html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

body {
  color: black;
  background: white; }

a {
  color: inherit;
  text-decoration: none; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

button {
  background-color: transparent;
  border: 0; }
  button:hover {
    cursor: pointer; }

input[type='hidden'] {
  display: none !important; }

body {
  background: #e8eced;
  color: #333333;
  font-family: Helvetica Neue, Helvetica, Verdana, sans-serif;
  font-size: 13px; }
  body a {
    color: #005285; }
    body a:hover {
      color: #3385b8; }

#flash {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10; }
  #flash #flash_notice, #flash #flash_success, #flash #flash_error, #flash #flash_failure {
    background-color: #e2f7d0;
    color: #006633;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 auto;
    padding: 4px 0 8px;
    text-align: center;
    width: 960px; }
  #flash #flash_error, #flash #flash_failure {
    background-color: #ffe4e4;
    color: #cc0000; }

#map_canvas {
  height: 425px;
  margin-bottom: 22px;
  width: 920px; }

#container {
  background: white url("../images/layout/body_bg.gif") repeat-y left top;
  margin: 0 auto 50px;
  padding: 0 8px;
  width: 960px; }
  #container #header {
    margin-bottom: 14px;
    padding-top: 13px;
    position: relative; }
    #container #header .logo {
      padding: 0 0 20px 20px; }
      #container #header .logo a {
        background-image: url(../images/layout/logo.gif);
        background-position: left top;
        background-repeat: no-repeat;
        display: block;
        height: 58px;
        text-indent: -9999em;
        width: 329px; }
    #container #header .callout {
      background-image: url(../images/layout/callout.gif);
      background-position: left top;
      background-repeat: no-repeat;
      display: block;
      height: 17px;
      text-indent: -9999em;
      width: 427px;
      position: absolute;
      right: 20px;
      top: 13px; }
    #container #header .util_nav {
      position: absolute;
      right: 20px;
      top: 42px; }
      #container #header .util_nav ul {
        display: inline-block;
        list-style-type: none;
        font-family: Arial, sans-serif; }
        #container #header .util_nav ul:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html #container #header .util_nav ul {
          height: 1%; }
        #container #header .util_nav ul li {
          float: left; }
          #container #header .util_nav ul li a {
            display: block;
            float: left; }
        #container #header .util_nav ul li {
          padding-left: 20px; }
    #container #header .main_nav {
      background: url("../images/layout/main_nav_bg.gif") repeat-x left top;
      border-bottom: 1px solid #dddddd;
      border-top: 1px solid #dddddd;
      height: 46px;
      padding-left: 10px; }
      #container #header .main_nav ul {
        display: inline-block;
        list-style-type: none; }
        #container #header .main_nav ul:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html #container #header .main_nav ul {
          height: 1%; }
        #container #header .main_nav ul li {
          float: left; }
          #container #header .main_nav ul li a {
            display: block;
            float: left; }
        #container #header .main_nav ul li {
          margin-right: 7px; }
          #container #header .main_nav ul li a {
            font-size: 1.39em;
            padding: 12px 10px 11px;
            text-transform: lowercase; }
          #container #header .main_nav ul li.current a {
            text-decoration: underline; }
    #container #header .search_form {
      bottom: 12px;
      position: absolute;
      right: 20px; }
      #container #header .search_form fieldset .text_field {
        display: inline;
        margin-right: 5px; }
        #container #header .search_form fieldset .text_field input {
          background: url("../images/layout/input_bg.gif") no-repeat left top;
          border: 1px solid #8a8a8a;
          padding: 4px;
          width: 165px; }
      #container #header .search_form fieldset .submit {
        display: inline; }
        #container #header .search_form fieldset .submit button {
          background: white url("../images/layout/button_arrow.gif") no-repeat 5px center;
          border: 1px solid #8a8a8a;
          color: #999999;
          font-size: 11px;
          font-weight: bold;
          padding: 3px 6px 3px 15px;
          text-transform: uppercase; }
  #container #content {
    margin: 0 30px 0 20px; }
    #container #content .breadcrumbs ul {
      display: inline-block;
      list-style-type: none; }
      #container #content .breadcrumbs ul:after {
        display: block;
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden; }
      * html #container #content .breadcrumbs ul {
        height: 1%; }
      #container #content .breadcrumbs ul li {
        float: left; }
        #container #content .breadcrumbs ul li a {
          display: block;
          float: left; }
      #container #content .breadcrumbs ul li {
        background: url("../images/layout/breadcrumb_sep.gif") no-repeat right center;
        padding-right: 7px; }
        #container #content .breadcrumbs ul li a {
          color: #999999;
          padding: 0 5px; }
        #container #content .breadcrumbs ul li:last-child {
          background: none;
          padding: 0; }
  #container #footer {
    border-top: 1px solid #dddddd;
    clear: both;
    margin: 35px 20px 0;
    padding: 15px 0 0; }
    #container #footer .columns {
      height: 170px; }
      #container #footer .columns .column {
        float: left;
        margin-right: 20px;
        width: 165px; }
        #container #footer .columns .column h2 {
          color: #005285;
          font-weight: bold;
          margin-bottom: 8px; }
        #container #footer .columns .column ul li {
          font-family: Arial, sans-serif; }
          #container #footer .columns .column ul li a {
            color: #454545; }
            #container #footer .columns .column ul li a:hover {
              text-decoration: underline; }
        #container #footer .columns .column.about {
          margin-right: 0; }
        #container #footer .columns .column.news {
          display: none; }
  #container #sub_footer {
    background-color: #eeeeee;
    border-top: 1px solid #dddddd;
    clear: both;
    color: #666666;
    font-family: Arial, sans-serif;
    font-size: 0.92em;
    height: 63px;
    position: relative; }
    #container #sub_footer .wrapper {
      display: inline-block;
      background: url("../images/layout/footer_bg.gif") no-repeat left bottom;
      height: 63px;
      left: -8px;
      padding: 0 8px;
      position: absolute;
      top: 0;
      width: 960px; }
      #container #sub_footer .wrapper:after {
        display: block;
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden; }
      * html #container #sub_footer .wrapper {
        height: 1%; }
      #container #sub_footer .wrapper ul.site_data {
        display: inline-block;
        list-style-type: none;
        float: left;
        margin: 20px 0 0 14px; }
        #container #sub_footer .wrapper ul.site_data:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html #container #sub_footer .wrapper ul.site_data {
          height: 1%; }
        #container #sub_footer .wrapper ul.site_data li {
          float: left; }
          #container #sub_footer .wrapper ul.site_data li a {
            display: block;
            float: left; }
        #container #sub_footer .wrapper ul.site_data li {
          margin-right: 18px; }
      #container #sub_footer .wrapper ul.nav {
        display: inline-block;
        list-style-type: none;
        float: left;
        margin-top: 20px; }
        #container #sub_footer .wrapper ul.nav:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html #container #sub_footer .wrapper ul.nav {
          height: 1%; }
        #container #sub_footer .wrapper ul.nav li {
          float: left; }
          #container #sub_footer .wrapper ul.nav li a {
            display: block;
            float: left; }
        #container #sub_footer .wrapper ul.nav li {
          border-right: 1px solid #dddddd;
          padding: 0 7px; }
          #container #sub_footer .wrapper ul.nav li:first-child {
            padding-left: 0; }
          #container #sub_footer .wrapper ul.nav li.privacy {
            border-right: 0;
            padding-right: 0; }
      #container #sub_footer .wrapper ul.international {
        display: inline-block;
        list-style-type: none;
        position: absolute;
        right: 25px;
        top: 20px; }
        #container #sub_footer .wrapper ul.international:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html #container #sub_footer .wrapper ul.international {
          height: 1%; }
        #container #sub_footer .wrapper ul.international li {
          float: left; }
          #container #sub_footer .wrapper ul.international li a {
            display: block;
            float: left; }
        #container #sub_footer .wrapper ul.international li {
          margin-left: 10px; }
        #container #sub_footer .wrapper ul.international li.title {
          background-image: url(../images/layout/international_operations.gif);
          background-position: left top;
          background-repeat: no-repeat;
          display: block;
          height: 19px;
          text-indent: -9999em;
          width: 66px; }
        #container #sub_footer .wrapper ul.international li.coelme a {
          background-image: url(../images/layout/coelme.gif);
          background-position: left top;
          background-repeat: no-repeat;
          display: block;
          height: 21px;
          text-indent: -9999em;
          width: 112px; }
        #container #sub_footer .wrapper ul.international li.egic {
          margin-top: -3px; }
          #container #sub_footer .wrapper ul.international li.egic a {
            background-image: url(../images/layout/egic.gif);
            background-position: left top;
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            text-indent: -9999em;
            width: 78px; }

body.home #container #header {
  margin-bottom: 0; }
body.home #container #home_marquee {
  position: relative; }
  body.home #container #home_marquee ul.scroll_nav {
    display: inline-block;
    list-style-type: none;
    background: url("../images/marquee/transparent.png") repeat left top;
    bottom: 0;
    height: 40px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1000; }
    body.home #container #home_marquee ul.scroll_nav:after {
      display: block;
      clear: both;
      content: ".";
      height: 0;
      line-height: 0;
      visibility: hidden; }
    * html body.home #container #home_marquee ul.scroll_nav {
      height: 1%; }
    body.home #container #home_marquee ul.scroll_nav li {
      float: left; }
      body.home #container #home_marquee ul.scroll_nav li a {
        display: block;
        float: left; }
    body.home #container #home_marquee ul.scroll_nav li {
      margin-left: 10px;
      padding-top: 5px; }
      body.home #container #home_marquee ul.scroll_nav li a {
        border-left: 1px solid transparent;
        color: white;
        font-size: 1.25em;
        font-weight: bold;
        padding: 5px 10px 10px; }
        body.home #container #home_marquee ul.scroll_nav li a.current {
          background: url("../images/marquee/nav_focus.png") repeat-x left top;
          border-left: 1px solid #2c6f99; }
        body.home #container #home_marquee ul.scroll_nav li a:hover {
          background: url("../images/marquee/nav_hover.png") repeat-x left top; }
  body.home #container #home_marquee .items .item {
    height: 327px;
    width: 960px; }
    body.home #container #home_marquee .items .item .callout {
      background-color: white;
      left: 20px;
      padding: 20px 17px;
      position: relative;
      top: 35px;
      width: 305px; }
      body.home #container #home_marquee .items .item .callout .title {
        color: #005285;
        font-size: 1.5em;
        font-weight: bold;
        line-height: 1.1em;
        margin-bottom: 10px; }
        body.home #container #home_marquee .items .item .callout .title .cite {
          color: #999999;
          display: block;
          font-size: 0.72em;
          font-style: italic;
          margin-top: 10px; }
      body.home #container #home_marquee .items .item .callout .desc {
        color: #666666;
        font-family: Arial, sans-serif;
        font-size: 1.05em;
        margin-bottom: 10px; }
        body.home #container #home_marquee .items .item .callout .desc strong {
          color: #333333; }
      body.home #container #home_marquee .items .item .callout .link {
        border-top: 1px dotted #dddddd;
        font-family: Arial, sans-serif;
        font-size: 1.15em;
        padding-top: 10px; }
body.home #container #content {
  display: inline-block;
  margin-top: 25px;
  position: relative; }
  body.home #container #content:after {
    display: block;
    clear: both;
    content: ".";
    height: 0;
    line-height: 0;
    visibility: hidden; }
  * html body.home #container #content {
    height: 1%; }
  body.home #container #content .main_content {
    float: right;
    width: 645px; }
    body.home #container #content .main_content .introduction {
      display: inline-block;
      background-color: #eeeeee;
      border-top: 1px solid #dddddd;
      padding: 12px 15px;
      width: 615px; }
      body.home #container #content .main_content .introduction:after {
        display: block;
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden; }
      * html body.home #container #content .main_content .introduction {
        height: 1%; }
      body.home #container #content .main_content .introduction h1 {
        color: #005285;
        font-size: 1.39em;
        margin-bottom: 15px; }
      body.home #container #content .main_content .introduction p {
        float: left;
        margin-right: 40px;
        width: 182px; }
      body.home #container #content .main_content .introduction ul {
        float: left;
        width: 385px; }
        body.home #container #content .main_content .introduction ul li {
          background: url("../images/layout/square_bullet.gif") no-repeat 2px 6px;
          color: #666666;
          margin-bottom: 2px;
          padding-left: 15px; }
    body.home #container #content .main_content .columns {
      display: inline-block;
      margin-top: 18px; }
      body.home #container #content .main_content .columns:after {
        display: block;
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden; }
      * html body.home #container #content .main_content .columns {
        height: 1%; }
      body.home #container #content .main_content .columns .column {
        border-left: 1px solid #dddddd;
        float: left;
        margin-right: 21px;
        min-height: 400px;
        width: 200px; }
        body.home #container #content .main_content .columns .column:last-child {
          margin-right: 0; }
        body.home #container #content .main_content .columns .column h2, body.home #container #content .main_content .columns .column p, body.home #container #content .main_content .columns .column ul {
          margin-left: 12px; }
        body.home #container #content .main_content .columns .column h2 {
          border-bottom: 1px solid #dddddd;
          font-size: 1.3em;
          margin-bottom: 10px;
          margin-right: 5px;
          margin-top: 15px;
          padding-bottom: 8px; }
        body.home #container #content .main_content .columns .column p, body.home #container #content .main_content .columns .column ul li {
          font-family: Arial, sans-serif;
          margin-bottom: 10px; }
  body.home #container #content .sub_content {
    float: left;
    margin-right: 30px;
    width: 235px; }
    body.home #container #content .sub_content h2 {
      border-top: 1px solid #dddddd;
      font-size: 1.7em;
      padding: 8px 0 12px; }
    body.home #container #content .sub_content ul li {
      font-family: Arial, sans-serif; }
      body.home #container #content .sub_content ul li a {
        border-top: 1px solid #dddddd;
        display: block;
        font-size: 1.15em;
        padding: 8px 0; }
    body.home #container #content .sub_content .conference {
      font-size: 1.1em;
      margin-top: 120px;
      width: 235px; }
      body.home #container #content .sub_content .conference img {
        margin-top: 10px; }
body.home #footer .columns .column {
  margin-right: 10px !important;
  width: 155px !important; }
  body.home #footer .columns .column.about {
    margin-right: 0 !important;
    width: 130px !important; }
  body.home #footer .columns .column.news {
    display: block !important;
    margin-right: 22px !important;
    width: 250px !important; }
    body.home #footer .columns .column.news h2 {
      font-size: 1.3em;
      font-weight: normal !important; }
    body.home #footer .columns .column.news ul li {
      background: url("../images/layout/square_bullet.gif") no-repeat 2px 6px;
      margin-bottom: 10px;
      padding-left: 15px; }
      body.home #footer .columns .column.news ul li.more {
        background: none; }
        body.home #footer .columns .column.news ul li.more a {
          color: #005285 !important; }
          body.home #footer .columns .column.news ul li.more a:hover {
            text-decoration: none; }
body.home #footer .applications {
  display: none !important; }

#sitemap h1, body.errors .main_content h1 {
  color: #005285;
  font-size: 1.4em;
  margin-bottom: 15px; }
#sitemap h2, body.errors .main_content h2 {
  border-bottom: 1px solid #dddddd;
  font-size: 1.3em;
  margin-bottom: 10px;
  margin-right: 5px;
  margin-top: 15px;
  padding-bottom: 8px; }
#sitemap ul ul, body.errors .main_content ul ul {
  margin: 5px 0 10px 25px; }

body.errors .main_content {
  width: 600px; }

body.apps #container #content {
  display: inline-block;
  margin-right: 0;
  margin-top: 10px; }
  body.apps #container #content:after {
    display: block;
    clear: both;
    content: ".";
    height: 0;
    line-height: 0;
    visibility: hidden; }
  * html body.apps #container #content {
    height: 1%; }
  body.apps #container #content .main_content {
    float: right;
    position: relative;
    width: 736px; }
    body.apps #container #content .main_content .callout {
      background: #005488 url(../images/layout/app_callout.jpg) no-repeat left top;
      height: 180px;
      margin-bottom: 20px;
      width: 715px; }
      body.apps #container #content .main_content .callout .title, body.apps #container #content .main_content .callout .desc {
        color: white;
        margin: 0 20px 0 440px; }
      body.apps #container #content .main_content .callout .title {
        font-size: 2em;
        font-weight: bold;
        line-height: 1.1em;
        padding-top: 10px; }
      body.apps #container #content .main_content .callout .desc {
        font-family: Arial, sans-serif;
        line-height: 1.3em;
        padding-top: 10px; }
    body.apps #container #content .main_content .breadcrumbs {
      right: 20px;
      position: absolute;
      top: 190px; }
    body.apps #container #content .main_content h1 {
      color: #005285;
      font-size: 1.55em;
      margin-bottom: 10px; }
    body.apps #container #content .main_content h1 + p {
      font-size: 1.2em;
      margin: 0 70px 25px 0; }
    body.apps #container #content .main_content .applications .application {
      display: inline-block;
      border-top: 1px solid #dddddd;
      margin-bottom: 30px;
      padding: 18px 0 0 0;
      width: 100%; }
      body.apps #container #content .main_content .applications .application:after {
        display: block;
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden; }
      * html body.apps #container #content .main_content .applications .application {
        height: 1%; }
      body.apps #container #content .main_content .applications .application .thumb {
        border: 1px solid #dddddd;
        float: left;
        line-height: 0;
        margin-right: 23px;
        max-height: 91px;
        max-width: 129px;
        overflow: hidden; }
      body.apps #container #content .main_content .applications .application .info {
        float: left;
        width: 520px; }
      body.apps #container #content .main_content .applications .application h2 {
        margin-bottom: 5px; }
        body.apps #container #content .main_content .applications .application h2 a {
          font-size: 1.24em; }
  body.apps #container #content .sub_content {
    border-right: 1px solid #dddddd;
    float: left;
    margin: -10px 25px 0 0;
    padding: 10px 0 100px;
    width: 176px; }
    body.apps #container #content .sub_content h2 {
      font-size: 1.4em;
      margin-bottom: 10px; }
    body.apps #container #content .sub_content ul {
      background: #f6f6f6 url("../images/layout/app_nav_bg.gif") no-repeat right top;
      border-bottom: 1px solid #dddddd; }
      body.apps #container #content .sub_content ul li {
        border-top: 1px solid #dddddd;
        font-size: 1.08em;
        padding: 0; }
        body.apps #container #content .sub_content ul li a {
          display: block;
          padding: 8px 10px; }
        body.apps #container #content .sub_content ul li.selected {
          border: 0;
          padding: 0; }
          body.apps #container #content .sub_content ul li.selected + li {
            border-top: 0;
            padding-top: 4px; }
            body.apps #container #content .sub_content ul li.selected + li a {
              padding-top: 4px; }
          body.apps #container #content .sub_content ul li.selected a {
            background: url("../images/layout/product_selected_bg.png") no-repeat left center;
            color: white;
            display: block;
            width: 162px; }
  body.apps #container #content .application_detail {
    position: relative; }
    body.apps #container #content .application_detail .breadcrumbs {
      position: absolute;
      right: 15px;
      top: 0; }
    body.apps #container #content .application_detail .application_detail_content {
      float: left;
      margin-right: 22px;
      width: 444px; }
      body.apps #container #content .application_detail .application_detail_content h1 {
        margin-bottom: 0; }
      body.apps #container #content .application_detail .application_detail_content h2 {
        border-bottom: 1px solid #dddddd;
        font-size: 1.4em;
        margin: 20px 0 10px;
        padding-bottom: 5px; }
      body.apps #container #content .application_detail .application_detail_content .sub_title {
        color: #999999;
        font-family: Arial, sans-serif;
        font-size: 1.1em;
        margin: 0; }
      body.apps #container #content .application_detail .application_detail_content .tagline {
        border-bottom: 1px solid #dddddd;
        border-top: 1px solid #dddddd;
        color: #666666;
        font-family: Arial, sans-serif;
        font-size: 1.15em;
        margin-top: 15px;
        padding: 10px 0; }
      body.apps #container #content .application_detail .application_detail_content .content {
        margin-top: 15px; }
        body.apps #container #content .application_detail .application_detail_content .content p {
          margin-bottom: 1em; }
      body.apps #container #content .application_detail .application_detail_content .documents {
        display: inline-block; }
        body.apps #container #content .application_detail .application_detail_content .documents:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html body.apps #container #content .application_detail .application_detail_content .documents {
          height: 1%; }
        body.apps #container #content .application_detail .application_detail_content .documents .column {
          float: left;
          width: 220px; }
          body.apps #container #content .application_detail .application_detail_content .documents .column h3 {
            font-size: 1.05em;
            margin-bottom: 5px;
            padding-right: 10px; }
          body.apps #container #content .application_detail .application_detail_content .documents .column p {
            color: #666666;
            font-family: Arial, sans-serif;
            font-size: 0.9em;
            padding-right: 10px; }
    body.apps #container #content .application_detail .application_detail_subcontent {
      float: left;
      margin-top: 45px;
      width: 248px; }
      body.apps #container #content .application_detail .application_detail_subcontent .app_image {
        margin-bottom: 10px; }
      body.apps #container #content .application_detail .application_detail_subcontent .related_products {
        background-color: #eeeeee; }
        body.apps #container #content .application_detail .application_detail_subcontent .related_products h2.title {
          color: #666666;
          font-size: 1.4em;
          padding: 15px 12px 12px; }
        body.apps #container #content .application_detail .application_detail_subcontent .related_products .product {
          display: inline-block;
          background: url("../images/layout/bar.gif") no-repeat center top;
          padding: 10px;
          width: 228px; }
          body.apps #container #content .application_detail .application_detail_subcontent .related_products .product:after {
            display: block;
            clear: both;
            content: ".";
            height: 0;
            line-height: 0;
            visibility: hidden; }
          * html body.apps #container #content .application_detail .application_detail_subcontent .related_products .product {
            height: 1%; }
          body.apps #container #content .application_detail .application_detail_subcontent .related_products .product .thumb {
            border: 2px solid #eeeeee;
            float: left;
            height: 60px;
            margin-right: 9px;
            overflow: hidden;
            width: 60px; }
          body.apps #container #content .application_detail .application_detail_subcontent .related_products .product .title {
            font-size: 1.1em;
            margin-bottom: 3px; }
          body.apps #container #content .application_detail .application_detail_subcontent .related_products .product .desc {
            color: #333333;
            font-family: Arial, sans-serif;
            font-size: 0.9em; }
            body.apps #container #content .application_detail .application_detail_subcontent .related_products .product .desc h1, body.apps #container #content .application_detail .application_detail_subcontent .related_products .product .desc h2, body.apps #container #content .application_detail .application_detail_subcontent .related_products .product .desc h3, body.apps #container #content .application_detail .application_detail_subcontent .related_products .product .desc h4, body.apps #container #content .application_detail .application_detail_subcontent .related_products .product .desc p, body.apps #container #content .application_detail .application_detail_subcontent .related_products .product .desc ul, body.apps #container #content .application_detail .application_detail_subcontent .related_products .product .desc li {
              color: #333333;
              display: inline; }
          body.apps #container #content .application_detail .application_detail_subcontent .related_products .product:hover {
            background-color: #e8e8e8;
            cursor: pointer; }
            body.apps #container #content .application_detail .application_detail_subcontent .related_products .product:hover a {
              text-decoration: underline; }
            body.apps #container #content .application_detail .application_detail_subcontent .related_products .product:hover .thumb {
              border-color: #d3d3d3; }

body.product_categories #container #content {
  display: inline-block;
  margin-right: 0;
  margin-top: 10px; }
  body.product_categories #container #content:after {
    display: block;
    clear: both;
    content: ".";
    height: 0;
    line-height: 0;
    visibility: hidden; }
  * html body.product_categories #container #content {
    height: 1%; }
  body.product_categories #container #content .main_content {
    float: right;
    position: relative;
    width: 736px; }
    body.product_categories #container #content .main_content .callout {
      background: #005488 url(../images/layout/product_callout.jpg) no-repeat left top;
      height: 180px;
      margin-bottom: 20px;
      width: 715px; }
      body.product_categories #container #content .main_content .callout .title, body.product_categories #container #content .main_content .callout .desc {
        color: white;
        margin: 0 20px 0 440px; }
      body.product_categories #container #content .main_content .callout .title {
        font-size: 2em;
        font-weight: bold;
        line-height: 1.1em;
        padding-top: 10px; }
      body.product_categories #container #content .main_content .callout .desc {
        font-family: Arial, sans-serif;
        line-height: 1.3em;
        padding-top: 10px; }
    body.product_categories #container #content .main_content .breadcrumbs {
      right: 20px;
      position: absolute;
      top: 190px; }
    body.product_categories #container #content .main_content h1 {
      color: #005285;
      font-size: 1.55em;
      margin-bottom: 10px; }
    body.product_categories #container #content .main_content h1 + p {
      font-size: 1.2em;
      margin: 0 70px 25px 0; }
    body.product_categories #container #content .main_content .product_categories .product_category {
      display: inline-block;
      border-top: 1px solid #dddddd;
      margin-bottom: 30px;
      padding: 18px 0 0 0;
      width: 100%; }
      body.product_categories #container #content .main_content .product_categories .product_category:after {
        display: block;
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden; }
      * html body.product_categories #container #content .main_content .product_categories .product_category {
        height: 1%; }
      body.product_categories #container #content .main_content .product_categories .product_category .thumb {
        border: 1px solid #dddddd;
        float: left;
        line-height: 0;
        margin-right: 23px;
        max-height: 91px;
        max-width: 129px;
        overflow: hidden; }
      body.product_categories #container #content .main_content .product_categories .product_category .info {
        float: left;
        width: 340px; }
      body.product_categories #container #content .main_content .product_categories .product_category h2 {
        color: #666666;
        margin-bottom: 5px;
        font-size: 1.24em; }
      body.product_categories #container #content .main_content .product_categories .product_category .products {
        float: left;
        margin-left: 20px;
        width: 215px; }
        body.product_categories #container #content .main_content .product_categories .product_category .products li a {
          background: url("../images/layout/arrow.gif") no-repeat left 4px;
          display: block;
          padding-left: 22px; }
  body.product_categories #container #content .sub_content {
    border-right: 1px solid #dddddd;
    float: left;
    margin: -10px 25px 0 0;
    padding: 10px 0 100px;
    width: 176px; }
    body.product_categories #container #content .sub_content h2 {
      font-size: 1.4em;
      margin-bottom: 10px; }
    body.product_categories #container #content .sub_content ul {
      background: #f6f6f6 url("../images/layout/app_nav_bg.gif") no-repeat right top;
      border-bottom: 1px solid #dddddd; }
      body.product_categories #container #content .sub_content ul li {
        border-top: 1px solid #dddddd;
        font-size: 1.08em;
        padding: 0; }
        body.product_categories #container #content .sub_content ul li a {
          display: block;
          padding: 8px 10px; }
        body.product_categories #container #content .sub_content ul li.selected {
          border: 0;
          padding: 0; }
          body.product_categories #container #content .sub_content ul li.selected + li {
            border-top: 0;
            padding-top: 4px; }
            body.product_categories #container #content .sub_content ul li.selected + li a {
              padding-top: 4px; }
          body.product_categories #container #content .sub_content ul li.selected a {
            background: url("../images/layout/product_selected_bg.png") no-repeat left center;
            color: white;
            display: block;
            width: 152px; }
        body.product_categories #container #content .sub_content ul li ul {
          background: url(none);
          border: 0;
          display: none;
          padding: 0; }
          body.product_categories #container #content .sub_content ul li ul li {
            background-color: white;
            border: 0;
            height: auto;
            padding: 4px 0; }
            body.product_categories #container #content .sub_content ul li ul li:first-child {
              border-top: 1px solid #dddddd; }
            body.product_categories #container #content .sub_content ul li ul li.selected {
              border: 0;
              padding: 0; }
            body.product_categories #container #content .sub_content ul li ul li a {
              background: url("../images/layout/arrow.gif") no-repeat 5px 3px;
              background-color: transparent !important;
              color: #005285;
              font-size: 0.86em;
              padding: 0 0 5px 24px;
              position: static;
              text-indent: 0;
              width: auto; }
              body.product_categories #container #content .sub_content ul li ul li a:hover {
                color: #3385b8; }
            body.product_categories #container #content .sub_content ul li ul li.selected {
              padding: 5px 0;
              position: relative; }
              body.product_categories #container #content .sub_content ul li ul li.selected a {
                padding: 8px 20px 8px 24px;
                width: 138px; }
                body.product_categories #container #content .sub_content ul li ul li.selected a:after {
                  background: url("../images/layout/arrow.gif") no-repeat left top;
                  content: "";
                  display: block;
                  height: 8px;
                  position: absolute;
                  left: 5px;
                  top: 15px;
                  width: 13px; }
        body.product_categories #container #content .sub_content ul li.open a {
          background-color: #d7e1e8; }
        body.product_categories #container #content .sub_content ul li.open ul {
          display: block; }

body.products #container #content {
  display: inline-block;
  margin-right: 0;
  margin-top: 10px; }
  body.products #container #content:after {
    display: block;
    clear: both;
    content: ".";
    height: 0;
    line-height: 0;
    visibility: hidden; }
  * html body.products #container #content {
    height: 1%; }
  body.products #container #content .main_content {
    float: right;
    position: relative;
    width: 736px; }
    body.products #container #content .main_content .product_details {
      display: inline-block; }
      body.products #container #content .main_content .product_details:after {
        display: block;
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden; }
      * html body.products #container #content .main_content .product_details {
        height: 1%; }
    body.products #container #content .main_content .breadcrumbs {
      position: absolute;
      right: 20px;
      top: 0; }
    body.products #container #content .main_content .basic {
      float: right;
      margin-right: 15px;
      width: 420px; }
      body.products #container #content .main_content .basic h1 {
        color: #005285;
        font-size: 1.7em;
        margin: 22px 0 5px; }
      body.products #container #content .main_content .basic .description h2 {
        color: #666666;
        font-size: 1.23em;
        margin-bottom: 10px; }
      body.products #container #content .main_content .basic .description p {
        margin-bottom: 1em; }
      body.products #container #content .main_content .basic .description ul {
        margin-bottom: 1em; }
        body.products #container #content .main_content .basic .description ul li {
          background: url("../images/layout/square_bullet.gif") no-repeat 2px 6px;
          margin-bottom: 0.5em;
          padding-left: 15px; }
      body.products #container #content .main_content .basic a.update_cart {
        background: white url("../images/layout/button_arrow.gif") no-repeat 5px center;
        border: 1px solid #8a8a8a;
        color: #999999;
        font-size: 11px;
        font-weight: bold;
        padding: 3px 6px 3px 15px;
        text-transform: uppercase;
        color: #005285;
        display: inline-block;
        width: auto; }
    body.products #container #content .main_content .photos {
      float: left;
      width: 268px; }
      body.products #container #content .main_content .photos .main_photo {
        margin-bottom: 8px;
        position: relative; }
        body.products #container #content .main_content .photos .main_photo .zoom {
          background: url("../images/layout/zoom.gif") no-repeat left top;
          display: none;
          height: 20px;
          position: absolute;
          right: 6px;
          top: 6px;
          width: 20px; }
        body.products #container #content .main_content .photos .main_photo .caption {
          background: url("../images/layout/alpha.png") repeat left top;
          bottom: 3px;
          color: white;
          display: none;
          font-size: 1.15em;
          left: 0;
          position: absolute;
          width: 100%; }
          body.products #container #content .main_content .photos .main_photo .caption p {
            padding: 8px 12px; }
        body.products #container #content .main_content .photos .main_photo:hover {
          cursor: pointer; }
          body.products #container #content .main_content .photos .main_photo:hover .zoom, body.products #container #content .main_content .photos .main_photo:hover .caption {
            display: block; }
      body.products #container #content .main_content .photos .thumbnails_container {
        position: relative;
        width: 100%; }
        body.products #container #content .main_content .photos .thumbnails_container .jcarousel-prev, body.products #container #content .main_content .photos .thumbnails_container .jcarousel-next {
          height: 65px;
          position: absolute;
          top: 0;
          width: 22px; }
          body.products #container #content .main_content .photos .thumbnails_container .jcarousel-prev:hover, body.products #container #content .main_content .photos .thumbnails_container .jcarousel-next:hover {
            cursor: pointer; }
        body.products #container #content .main_content .photos .thumbnails_container .jcarousel-prev {
          background: url("../images/layout/previous.gif");
          left: 0; }
        body.products #container #content .main_content .photos .thumbnails_container .jcarousel-next {
          background: url("../images/layout/next.gif");
          right: 0; }
        body.products #container #content .main_content .photos .thumbnails_container .jcarousel-clip {
          margin-left: 29px;
          width: 212px; }
        body.products #container #content .main_content .photos .thumbnails_container .items {
          width: 222px; }
          body.products #container #content .main_content .photos .thumbnails_container .items .item {
            border: 2px solid #eeeeee;
            float: left;
            height: 62px;
            margin-right: 6px;
            width: 62px; }
            body.products #container #content .main_content .photos .thumbnails_container .items .item img {
              border: 1px solid #eeeeee;
              height: 60px;
              width: 60px; }
            body.products #container #content .main_content .photos .thumbnails_container .items .item:hover {
              border-color: #dddddd; }
              body.products #container #content .main_content .photos .thumbnails_container .items .item:hover img {
                border-color: #7ebeff; }
    body.products #container #content .main_content #product_tabs {
      display: inline-block;
      clear: both;
      padding-top: 40px;
      width: 100%; }
      body.products #container #content .main_content #product_tabs:after {
        display: block;
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden; }
      * html body.products #container #content .main_content #product_tabs {
        height: 1%; }
      body.products #container #content .main_content #product_tabs ul.tab_nav {
        display: inline-block;
        list-style-type: none;
        border-bottom: 1px solid #dddddd;
        width: 716px; }
        body.products #container #content .main_content #product_tabs ul.tab_nav:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html body.products #container #content .main_content #product_tabs ul.tab_nav {
          height: 1%; }
        body.products #container #content .main_content #product_tabs ul.tab_nav li {
          float: left; }
          body.products #container #content .main_content #product_tabs ul.tab_nav li a {
            display: block;
            float: left; }
        body.products #container #content .main_content #product_tabs ul.tab_nav li {
          top: 1px;
          position: relative; }
          body.products #container #content .main_content #product_tabs ul.tab_nav li a {
            border-bottom: 1px solid #dddddd;
            border-top: 1px solid white;
            font-size: 1.1em;
            padding: 9px 14px 12px; }
          body.products #container #content .main_content #product_tabs ul.tab_nav li.ui-tabs-selected a {
            border: 1px solid #dddddd;
            border-bottom: 1px solid white;
            color: #333333;
            font-weight: bold; }
      body.products #container #content .main_content #product_tabs .ui-tabs-hide {
        display: none; }
      body.products #container #content .main_content #product_tabs #product_overview, body.products #container #content .main_content #product_tabs #product_features, body.products #container #content .main_content #product_tabs #product_specs, body.products #container #content .main_content #product_tabs #product_apps {
        padding: 10px 20px 10px 0; }
        body.products #container #content .main_content #product_tabs #product_overview h2, body.products #container #content .main_content #product_tabs #product_features h2, body.products #container #content .main_content #product_tabs #product_specs h2, body.products #container #content .main_content #product_tabs #product_apps h2 {
          color: #666666;
          font-size: 1.23em;
          margin-bottom: 7px; }
        body.products #container #content .main_content #product_tabs #product_overview p, body.products #container #content .main_content #product_tabs #product_features p, body.products #container #content .main_content #product_tabs #product_specs p, body.products #container #content .main_content #product_tabs #product_apps p {
          margin-bottom: 1em; }
        body.products #container #content .main_content #product_tabs #product_overview ul, body.products #container #content .main_content #product_tabs #product_features ul, body.products #container #content .main_content #product_tabs #product_specs ul, body.products #container #content .main_content #product_tabs #product_apps ul {
          margin-bottom: 1em; }
          body.products #container #content .main_content #product_tabs #product_overview ul li, body.products #container #content .main_content #product_tabs #product_features ul li, body.products #container #content .main_content #product_tabs #product_specs ul li, body.products #container #content .main_content #product_tabs #product_apps ul li {
            background: url("../images/layout/square_bullet.gif") no-repeat 2px 6px;
            margin-bottom: 0.5em;
            padding-left: 15px; }
        body.products #container #content .main_content #product_tabs #product_overview table, body.products #container #content .main_content #product_tabs #product_features table, body.products #container #content .main_content #product_tabs #product_specs table, body.products #container #content .main_content #product_tabs #product_apps table {
          border-collapse: collapse;
          color: #666666;
          width: 100%; }
          body.products #container #content .main_content #product_tabs #product_overview table th, body.products #container #content .main_content #product_tabs #product_features table th, body.products #container #content .main_content #product_tabs #product_specs table th, body.products #container #content .main_content #product_tabs #product_apps table th {
            font-weight: bold; }
          body.products #container #content .main_content #product_tabs #product_overview table td, body.products #container #content .main_content #product_tabs #product_features table td, body.products #container #content .main_content #product_tabs #product_specs table td, body.products #container #content .main_content #product_tabs #product_apps table td {
            font-family: Arial, sans-serif;
            text-align: left; }
            body.products #container #content .main_content #product_tabs #product_overview table td p, body.products #container #content .main_content #product_tabs #product_features table td p, body.products #container #content .main_content #product_tabs #product_specs table td p, body.products #container #content .main_content #product_tabs #product_apps table td p {
              margin-bottom: 0; }
          body.products #container #content .main_content #product_tabs #product_overview table td[colspan], body.products #container #content .main_content #product_tabs #product_features table td[colspan], body.products #container #content .main_content #product_tabs #product_specs table td[colspan], body.products #container #content .main_content #product_tabs #product_apps table td[colspan] {
            text-align: center; }
          body.products #container #content .main_content #product_tabs #product_overview table th, body.products #container #content .main_content #product_tabs #product_overview table td, body.products #container #content .main_content #product_tabs #product_features table th, body.products #container #content .main_content #product_tabs #product_features table td, body.products #container #content .main_content #product_tabs #product_specs table th, body.products #container #content .main_content #product_tabs #product_specs table td, body.products #container #content .main_content #product_tabs #product_apps table th, body.products #container #content .main_content #product_tabs #product_apps table td {
            border: 1px solid #dddddd;
            padding: 5px 6px; }
      body.products #container #content .main_content #product_tabs #product_specs, body.products #container #content .main_content #product_tabs #product_documents, body.products #container #content .main_content #product_tabs #product_apps {
        padding-top: 45px;
        position: relative; }
        body.products #container #content .main_content #product_tabs #product_specs .rating_select, body.products #container #content .main_content #product_tabs #product_documents .rating_select, body.products #container #content .main_content #product_tabs #product_apps .rating_select {
          position: absolute;
          right: 30px;
          top: 0; }
          body.products #container #content .main_content #product_tabs #product_specs .rating_select label, body.products #container #content .main_content #product_tabs #product_documents .rating_select label, body.products #container #content .main_content #product_tabs #product_apps .rating_select label {
            color: #666666;
            font-size: 1.1em;
            padding-right: 5px; }
      body.products #container #content .main_content #product_tabs #product_documents .row {
        display: inline-block; }
        body.products #container #content .main_content #product_tabs #product_documents .row:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html body.products #container #content .main_content #product_tabs #product_documents .row {
          height: 1%; }
        body.products #container #content .main_content #product_tabs #product_documents .row .docs {
          float: left;
          margin-bottom: 30px;
          width: 362px; }
          body.products #container #content .main_content #product_tabs #product_documents .row .docs h2 {
            color: #666666;
            font-size: 1.23em;
            margin-bottom: 7px; }
          body.products #container #content .main_content #product_tabs #product_documents .row .docs ul {
            font-family: Arial, sans-serif;
            list-style-type: none; }
            body.products #container #content .main_content #product_tabs #product_documents .row .docs ul li a {
              background-position: left 0;
              background-repeat: no-repeat;
              display: block;
              padding: 0 0 0 19px; }
            body.products #container #content .main_content #product_tabs #product_documents .row .docs ul li.cad a {
              background-image: url("../images/icons/cad.gif"); }
            body.products #container #content .main_content #product_tabs #product_documents .row .docs ul li.excel a {
              background-image: url("../images/icons/excel.gif"); }
            body.products #container #content .main_content #product_tabs #product_documents .row .docs ul li.image a {
              background-image: url("../images/icons/image.gif"); }
            body.products #container #content .main_content #product_tabs #product_documents .row .docs ul li.pdf a {
              background-image: url("../images/icons/pdf.gif"); }
            body.products #container #content .main_content #product_tabs #product_documents .row .docs ul li.ppt a {
              background-image: url("../images/icons/ppt.gif"); }
            body.products #container #content .main_content #product_tabs #product_documents .row .docs ul li.solid_words a {
              background-image: url("../images/icons/solid_works.gif"); }
            body.products #container #content .main_content #product_tabs #product_documents .row .docs ul li.word a {
              background-image: url("../images/icons/word.gif"); }
            body.products #container #content .main_content #product_tabs #product_documents .row .docs ul li a {
              padding-bottom: 5px; }
      body.products #container #content .main_content #product_tabs #product_apps .application {
        margin-bottom: 15px; }
  body.products #container #content .sub_content {
    border-right: 1px solid #dddddd;
    float: left;
    margin: -10px 25px 0 0;
    padding: 10px 0 100px;
    width: 176px; }
    body.products #container #content .sub_content h2 {
      font-size: 1.4em;
      margin-bottom: 10px; }
    body.products #container #content .sub_content ul {
      background: #f6f6f6 url("../images/layout/app_nav_bg.gif") no-repeat right top;
      border-bottom: 1px solid #dddddd; }
      body.products #container #content .sub_content ul li {
        border-top: 1px solid #dddddd;
        font-size: 1.08em;
        padding: 0; }
        body.products #container #content .sub_content ul li a {
          display: block;
          padding: 8px 10px; }
        body.products #container #content .sub_content ul li.selected {
          border: 0;
          padding: 0; }
          body.products #container #content .sub_content ul li.selected + li {
            border-top: 0;
            padding-top: 4px; }
            body.products #container #content .sub_content ul li.selected + li a {
              padding-top: 4px; }
          body.products #container #content .sub_content ul li.selected a {
            background: url("../images/layout/product_selected_bg.png") no-repeat left center;
            color: white;
            display: block;
            width: 152px; }
        body.products #container #content .sub_content ul li ul {
          background: url(none);
          border: 0;
          display: none;
          padding: 0; }
          body.products #container #content .sub_content ul li ul li {
            background-color: white;
            border: 0;
            height: auto;
            padding: 4px 0; }
            body.products #container #content .sub_content ul li ul li:first-child {
              border-top: 1px solid #dddddd; }
            body.products #container #content .sub_content ul li ul li.selected {
              border: 0;
              padding: 0; }
            body.products #container #content .sub_content ul li ul li a {
              background: url("../images/layout/arrow.gif") no-repeat 5px 3px;
              background-color: transparent !important;
              color: #005285;
              font-size: 0.86em;
              padding: 0 0 5px 24px;
              position: static;
              text-indent: 0;
              width: auto; }
              body.products #container #content .sub_content ul li ul li a:hover {
                color: #3385b8; }
            body.products #container #content .sub_content ul li ul li.selected {
              padding: 5px 0;
              position: relative; }
              body.products #container #content .sub_content ul li ul li.selected a {
                padding: 8px 20px 8px 24px;
                width: 138px; }
                body.products #container #content .sub_content ul li ul li.selected a:after {
                  background: url("../images/layout/arrow.gif") no-repeat left top;
                  content: "";
                  display: block;
                  height: 8px;
                  position: absolute;
                  left: 5px;
                  top: 15px;
                  width: 13px; }
        body.products #container #content .sub_content ul li.open a {
          background-color: #d7e1e8; }
        body.products #container #content .sub_content ul li.open ul {
          display: block; }

body.services #container #content {
  display: inline-block;
  margin-right: 0;
  margin-top: 10px; }
  body.services #container #content:after {
    display: block;
    clear: both;
    content: ".";
    height: 0;
    line-height: 0;
    visibility: hidden; }
  * html body.services #container #content {
    height: 1%; }
  body.services #container #content .main_content {
    float: right;
    position: relative;
    width: 736px; }
    body.services #container #content .main_content .callout {
      background: #005488 url(../images/layout/service_callout.jpg) no-repeat left top;
      height: 180px;
      margin-bottom: 20px;
      width: 715px; }
      body.services #container #content .main_content .callout .title, body.services #container #content .main_content .callout .desc {
        color: white;
        margin: 0 20px 0 440px; }
      body.services #container #content .main_content .callout .title {
        font-size: 2em;
        font-weight: bold;
        line-height: 1.1em;
        padding-top: 10px; }
      body.services #container #content .main_content .callout .desc {
        font-family: Arial, sans-serif;
        line-height: 1.3em;
        padding-top: 10px; }
    body.services #container #content .main_content .breadcrumbs {
      right: 20px;
      position: absolute;
      top: 190px; }
    body.services #container #content .main_content h1 {
      color: #005285;
      font-size: 1.55em;
      margin-bottom: 10px; }
    body.services #container #content .main_content h1 + p {
      font-size: 1.2em;
      margin: 0 70px 25px 0; }
    body.services #container #content .main_content .services .row {
      display: inline-block;
      border-top: 1px solid #dddddd;
      margin-bottom: 30px;
      padding: 18px 0 0 0;
      width: 100%; }
      body.services #container #content .main_content .services .row:after {
        display: block;
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden; }
      * html body.services #container #content .main_content .services .row {
        height: 1%; }
      body.services #container #content .main_content .services .row .service {
        float: left;
        width: 315px; }
        body.services #container #content .main_content .services .row .service .thumb {
          border: 1px solid #dddddd;
          float: left;
          line-height: 0;
          margin-right: 23px;
          max-height: 91px;
          max-width: 129px;
          overflow: hidden; }
        body.services #container #content .main_content .services .row .service:first-child {
          margin-right: 20px; }
        body.services #container #content .main_content .services .row .service .info {
          float: left;
          width: 155px; }
        body.services #container #content .main_content .services .row .service h2 {
          margin-bottom: 5px; }
          body.services #container #content .main_content .services .row .service h2 a {
            font-size: 1.24em; }
    body.services #container #content .main_content .service_detail {
      margin-right: 60px; }
      body.services #container #content .main_content .service_detail .breadcrumbs {
        top: 0; }
      body.services #container #content .main_content .service_detail .subtitle {
        font-size: 1.15em;
        margin-bottom: 35px; }
      body.services #container #content .main_content .service_detail .content p {
        margin-bottom: 1em; }
      body.services #container #content .main_content .service_detail .content h2 {
        border-bottom: 1px solid #dddddd;
        font-weight: bold;
        margin-bottom: 10px;
        padding-bottom: 5px; }
      body.services #container #content .main_content .service_detail .content ul {
        margin-bottom: 1em;
        color: #666666; }
        body.services #container #content .main_content .service_detail .content ul li {
          background: url("../images/layout/square_bullet.gif") no-repeat 2px 6px;
          margin-bottom: 0.5em;
          padding-left: 15px; }
  body.services #container #content .sub_content {
    border-right: 1px solid #dddddd;
    float: left;
    margin: -10px 25px 0 0;
    padding: 10px 0 100px;
    width: 176px; }
    body.services #container #content .sub_content h2 {
      font-size: 1.4em;
      margin-bottom: 10px; }
    body.services #container #content .sub_content ul {
      background: #f6f6f6 url("../images/layout/app_nav_bg.gif") no-repeat right top;
      border-bottom: 1px solid #dddddd; }
      body.services #container #content .sub_content ul li {
        border-top: 1px solid #dddddd;
        font-size: 1.08em;
        padding: 0; }
        body.services #container #content .sub_content ul li a {
          display: block;
          padding: 8px 10px; }
        body.services #container #content .sub_content ul li.selected {
          border: 0;
          padding: 0; }
          body.services #container #content .sub_content ul li.selected + li {
            border-top: 0;
            padding-top: 4px; }
            body.services #container #content .sub_content ul li.selected + li a {
              padding-top: 4px; }
          body.services #container #content .sub_content ul li.selected a {
            background: url("../images/layout/product_selected_bg.png") no-repeat left center;
            color: white;
            display: block;
            width: 162px; }

body.documents #container #content {
  display: inline-block;
  margin-right: 0;
  margin-top: 10px; }
  body.documents #container #content:after {
    display: block;
    clear: both;
    content: ".";
    height: 0;
    line-height: 0;
    visibility: hidden; }
  * html body.documents #container #content {
    height: 1%; }
  body.documents #container #content .main_content {
    float: right;
    position: relative;
    width: 736px; }
    body.documents #container #content .main_content .document_browse {
      padding-right: 30px; }
      body.documents #container #content .main_content .document_browse h1 {
        border-bottom: 1px solid #dddddd;
        font-size: 1.55em;
        margin-bottom: 40px;
        padding: 0 0 4px 8px; }
      body.documents #container #content .main_content .document_browse .breadcrumbs {
        position: absolute;
        right: 30px;
        top: -15px; }
      body.documents #container #content .main_content .document_browse h2 {
        border-bottom: 1px solid #dddddd;
        color: #666666;
        font-size: 1.23em;
        margin-bottom: 20px;
        padding: 0 0 4px 8px; }
      body.documents #container #content .main_content .document_browse .product_list {
        display: inline-block;
        margin-left: 8px; }
        body.documents #container #content .main_content .document_browse .product_list:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html body.documents #container #content .main_content .document_browse .product_list {
          height: 1%; }
        body.documents #container #content .main_content .document_browse .product_list .column {
          float: left;
          width: 340px; }
          body.documents #container #content .main_content .document_browse .product_list .column h3 {
            font-weight: bold;
            margin-bottom: 3px; }
          body.documents #container #content .main_content .document_browse .product_list .column ul {
            font-family: Arial, sans-serif;
            font-size: 0.93em;
            margin-bottom: 25px;
            padding-left: 5px; }
            body.documents #container #content .main_content .document_browse .product_list .column ul li {
              line-height: 1.3em; }
      body.documents #container #content .main_content .document_browse .document_results {
        margin-top: -20px;
        position: relative; }
        body.documents #container #content .main_content .document_browse .document_results .filter {
          position: absolute;
          right: 3px;
          top: -28px; }
          body.documents #container #content .main_content .document_browse .document_results .filter .selector {
            height: 25px;
            width: 156px; }
            body.documents #container #content .main_content .document_browse .document_results .filter .selector span {
              background: url("../images/layout/document_select_bg.gif") no-repeat left top;
              border: 1px solid #8a8a8a;
              color: #333333;
              display: block;
              font-size: 11px;
              height: 12px;
              padding: 3px 2px 5px 6px;
              width: 148px; }
            body.documents #container #content .main_content .document_browse .document_results .filter .selector select {
              left: 0;
              width: 100%; }
          body.documents #container #content .main_content .document_browse .document_results .filter label, body.documents #container #content .main_content .document_browse .document_results .filter .selector {
            float: left; }
          body.documents #container #content .main_content .document_browse .document_results .filter label {
            color: #666666;
            font-family: Arial, sans-serif;
            padding: 3px 5px 0 0; }
        body.documents #container #content .main_content .document_browse .document_results p {
          padding: 15px 0 0 8px; }
        body.documents #container #content .main_content .document_browse .document_results table {
          width: 100%; }
          body.documents #container #content .main_content .document_browse .document_results table td {
            border-bottom: 1px solid #dddddd;
            padding: 10px 8px; }
            body.documents #container #content .main_content .document_browse .document_results table td.name {
              width: 530px; }
              body.documents #container #content .main_content .document_browse .document_results table td.name a {
                background-position: left 0;
                background-repeat: no-repeat;
                display: block;
                padding: 0 0 0 19px; }
              body.documents #container #content .main_content .document_browse .document_results table td.name.cad a {
                background-image: url("../images/icons/cad.gif"); }
              body.documents #container #content .main_content .document_browse .document_results table td.name.excel a {
                background-image: url("../images/icons/excel.gif"); }
              body.documents #container #content .main_content .document_browse .document_results table td.name.image a {
                background-image: url("../images/icons/image.gif"); }
              body.documents #container #content .main_content .document_browse .document_results table td.name.pdf a {
                background-image: url("../images/icons/pdf.gif"); }
              body.documents #container #content .main_content .document_browse .document_results table td.name.ppt a {
                background-image: url("../images/icons/ppt.gif"); }
              body.documents #container #content .main_content .document_browse .document_results table td.name.solid_words a {
                background-image: url("../images/icons/solid_works.gif"); }
              body.documents #container #content .main_content .document_browse .document_results table td.name.word a {
                background-image: url("../images/icons/word.gif"); }
              body.documents #container #content .main_content .document_browse .document_results table td.name a {
                display: block; }
            body.documents #container #content .main_content .document_browse .document_results table td.date, body.documents #container #content .main_content .document_browse .document_results table td.size, body.documents #container #content .main_content .document_browse .document_results table td.type {
              padding: 10px 4px; }
            body.documents #container #content .main_content .document_browse .document_results table td.date {
              color: #999999; }
            body.documents #container #content .main_content .document_browse .document_results table td.size {
              padding-right: 0; }
            body.documents #container #content .main_content .document_browse .document_results table td.size, body.documents #container #content .main_content .document_browse .document_results table td.type {
              color: #cccccc;
              font-family: Arial, sans-serif; }
            body.documents #container #content .main_content .document_browse .document_results table td.type {
              text-transform: uppercase; }
  body.documents #container #content .sub_content {
    border-right: 1px solid #dddddd;
    float: left;
    margin: -10px 25px 0 0;
    padding: 10px 0 100px;
    width: 176px; }
    body.documents #container #content .sub_content h2 {
      font-size: 1.4em;
      margin-bottom: 10px; }
    body.documents #container #content .sub_content ul {
      background: #f6f6f6 url("../images/layout/app_nav_bg.gif") no-repeat right top;
      border-bottom: 1px solid #dddddd; }
      body.documents #container #content .sub_content ul li {
        border-top: 1px solid #dddddd;
        font-size: 1.08em;
        padding: 0; }
        body.documents #container #content .sub_content ul li a {
          display: block;
          padding: 8px 10px; }
        body.documents #container #content .sub_content ul li.selected {
          border: 0;
          padding: 0; }
          body.documents #container #content .sub_content ul li.selected + li {
            border-top: 0;
            padding-top: 4px; }
            body.documents #container #content .sub_content ul li.selected + li a {
              padding-top: 4px; }
          body.documents #container #content .sub_content ul li.selected a {
            background: url("../images/layout/product_selected_bg.png") no-repeat left center;
            color: white;
            display: block;
            width: 162px; }
    body.documents #container #content .sub_content .nav {
      background: #f6f6f6 url("../images/layout/app_nav_bg.gif") no-repeat right top;
      border-bottom: 1px solid #dddddd; }
      body.documents #container #content .sub_content .nav h3 {
        border-top: 1px solid #dddddd;
        color: #999999;
        font-weight: bold;
        padding: 9px 8px 5px; }
      body.documents #container #content .sub_content .nav form {
        padding: 0 8px 9px; }
        body.documents #container #content .sub_content .nav form .selector {
          height: 25px;
          width: 156px; }
          body.documents #container #content .sub_content .nav form .selector span {
            background: url("../images/layout/document_select_bg.gif") no-repeat left top;
            border: 1px solid #8a8a8a;
            color: #333333;
            display: block;
            font-size: 11px;
            height: 12px;
            padding: 3px 2px 5px 6px;
            width: 148px; }
          body.documents #container #content .sub_content .nav form .selector select {
            left: 0;
            width: 100%; }
        body.documents #container #content .sub_content .nav form fieldset {
          position: relative; }
          body.documents #container #content .sub_content .nav form fieldset input {
            background: url("../images/layout/document_input_bg.gif") no-repeat left top;
            border: 1px solid #8a8a8a;
            padding: 4px;
            width: 148px; }
          body.documents #container #content .sub_content .nav form fieldset .selector select {
            width: 275px; }
          body.documents #container #content .sub_content .nav form fieldset button {
            padding: 0;
            position: absolute;
            right: 3px;
            top: 3px; }
      body.documents #container #content .sub_content .nav .apps ul {
        background: none;
        border: 0;
        padding-bottom: 8px; }
        body.documents #container #content .sub_content .nav .apps ul.highlight {
          background: url("../images/layout/nav_highlight.png") repeat-y left top;
          padding-top: 4px; }
        body.documents #container #content .sub_content .nav .apps ul li {
          border: none;
          font-size: 13px; }
          body.documents #container #content .sub_content .nav .apps ul li a {
            background: url("../images/layout/arrow.gif") no-repeat 6px 5px;
            padding: 2px 8px 2px 28px; }
          body.documents #container #content .sub_content .nav .apps ul li.selected a {
            background: url("../images/layout/product_selected_bg.png") no-repeat left top;
            color: white;
            display: block;
            padding: 5px 0 8px;
            text-indent: 28px;
            top: 0;
            width: 188px;
            white-space: nowrap; }

body.pages #container #content, body.kitsune #container #content {
  display: inline-block;
  margin-right: 0;
  margin-top: 10px; }
  body.pages #container #content:after, body.kitsune #container #content:after {
    display: block;
    clear: both;
    content: ".";
    height: 0;
    line-height: 0;
    visibility: hidden; }
  * html body.pages #container #content, * html body.kitsune #container #content {
    height: 1%; }
  body.pages #container #content .main_content, body.kitsune #container #content .main_content {
    float: right;
    position: relative;
    width: 736px; }
    body.pages #container #content .main_content .breadcrumbs, body.kitsune #container #content .main_content .breadcrumbs {
      right: 15px;
      position: absolute;
      top: 0; }
    body.pages #container #content .main_content .page_content, body.kitsune #container #content .main_content .page_content {
      margin-top: 20px; }
      body.pages #container #content .main_content .page_content h1, body.kitsune #container #content .main_content .page_content h1 {
        font-size: 1.55em;
        margin-bottom: 10px; }
      body.pages #container #content .main_content .page_content h2, body.kitsune #container #content .main_content .page_content h2 {
        color: #666666;
        font-size: 1.23em;
        margin-bottom: 10px; }
      body.pages #container #content .main_content .page_content p, body.kitsune #container #content .main_content .page_content p {
        margin-bottom: 1em;
        padding-right: 25px; }
      body.pages #container #content .main_content .page_content ul, body.kitsune #container #content .main_content .page_content ul {
        margin-bottom: 1em; }
        body.pages #container #content .main_content .page_content ul li, body.kitsune #container #content .main_content .page_content ul li {
          background: url("../images/layout/square_bullet.gif") no-repeat 2px 6px;
          margin-bottom: 0.5em;
          padding-left: 15px; }
  body.pages #container #content .sub_content, body.kitsune #container #content .sub_content {
    border-right: 1px solid #dddddd;
    float: left;
    margin: -10px 25px 0 0;
    padding: 10px 0 100px;
    width: 176px; }
    body.pages #container #content .sub_content h2, body.kitsune #container #content .sub_content h2 {
      font-size: 1.4em;
      margin-bottom: 10px; }
    body.pages #container #content .sub_content ul, body.kitsune #container #content .sub_content ul {
      background: #f6f6f6 url("../images/layout/app_nav_bg.gif") no-repeat right top;
      border-bottom: 1px solid #dddddd; }
      body.pages #container #content .sub_content ul li, body.kitsune #container #content .sub_content ul li {
        border-top: 1px solid #dddddd;
        font-size: 1.08em;
        padding: 0; }
        body.pages #container #content .sub_content ul li a, body.kitsune #container #content .sub_content ul li a {
          display: block;
          padding: 8px 10px; }
        body.pages #container #content .sub_content ul li.selected, body.kitsune #container #content .sub_content ul li.selected {
          border: 0;
          padding: 0; }
          body.pages #container #content .sub_content ul li.selected + li, body.kitsune #container #content .sub_content ul li.selected + li {
            border-top: 0;
            padding-top: 4px; }
            body.pages #container #content .sub_content ul li.selected + li a, body.kitsune #container #content .sub_content ul li.selected + li a {
              padding-top: 4px; }
          body.pages #container #content .sub_content ul li.selected a, body.kitsune #container #content .sub_content ul li.selected a {
            background: url("../images/layout/product_selected_bg.png") no-repeat left center;
            color: white;
            display: block;
            width: 162px; }

body.contacts #container #content {
  display: inline-block;
  margin-right: 0;
  margin-top: 10px; }
  body.contacts #container #content:after {
    display: block;
    clear: both;
    content: ".";
    height: 0;
    line-height: 0;
    visibility: hidden; }
  * html body.contacts #container #content {
    height: 1%; }
  body.contacts #container #content .main_content {
    float: right;
    position: relative;
    width: 736px; }
    body.contacts #container #content .main_content .breadcrumbs {
      right: 15px;
      position: absolute;
      top: 0; }
    body.contacts #container #content .main_content h1 {
      font-size: 1.55em;
      margin-bottom: 10px; }
    body.contacts #container #content .main_content p {
      margin-bottom: 1em;
      padding-right: 25px; }
    body.contacts #container #content .main_content form #errorExplanation {
      color: #cc0000;
      font-weight: bold;
      margin-bottom: 15px; }
      body.contacts #container #content .main_content form #errorExplanation ul {
        list-style-type: disc;
        margin-left: 15px; }
    body.contacts #container #content .main_content form .input {
      margin-bottom: 15px; }
      body.contacts #container #content .main_content form .input label {
        color: #999999;
        display: block;
        font-size: 1.09em;
        font-weight: bold;
        padding-bottom: 5px;
        position: relative; }
        body.contacts #container #content .main_content form .input label span {
          color: #8ac4f0;
          display: block;
          font-weight: normal;
          left: -10px;
          position: absolute;
          top: 3px; }
      body.contacts #container #content .main_content form .input.text input {
        border-bottom: 1px solid #ececec;
        border-left: 1px solid #b1b1b1;
        border-right: 1px solid #ececec;
        border-top: 1px solid #b1b1b1;
        padding: 4px;
        width: 254px; }
      body.contacts #container #content .main_content form .input.textarea textarea {
        border-bottom: 1px solid #ececec;
        border-left: 1px solid #b1b1b1;
        border-right: 1px solid #ececec;
        border-top: 1px solid #b1b1b1;
        padding: 4px; }
      body.contacts #container #content .main_content form .input.select .selector {
        height: 25px;
        width: 156px; }
        body.contacts #container #content .main_content form .input.select .selector span {
          background: url("../images/layout/document_select_bg.gif") no-repeat left top;
          border: 1px solid #8a8a8a;
          color: #333333;
          display: block;
          font-size: 11px;
          height: 12px;
          padding: 3px 2px 5px 6px;
          width: 148px; }
        body.contacts #container #content .main_content form .input.select .selector select {
          left: 0;
          width: 100%; }
      body.contacts #container #content .main_content form .input.select .selector {
        height: 25px;
        width: 260px; }
        body.contacts #container #content .main_content form .input.select .selector span {
          background: url("../images/layout/select_arrow.gif") no-repeat 236px 1px;
          border-bottom: 1px solid #ececec;
          border-left: 1px solid #b1b1b1;
          border-right: 1px solid #ececec;
          border-top: 1px solid #b1b1b1;
          color: #aaaaaa;
          font-size: 14px;
          height: 12px;
          padding: 2px 2px 8px 6px;
          width: 254px; }
    body.contacts #container #content .main_content form .submit button {
      background: white url("../images/layout/button_arrow.gif") no-repeat 5px center;
      border: 1px solid #8a8a8a;
      color: #999999;
      font-size: 11px;
      font-weight: bold;
      padding: 3px 6px 3px 15px;
      text-transform: uppercase; }
      body.contacts #container #content .main_content form .submit button:focus {
        color: #005285; }
    body.contacts #container #content .main_content form .row {
      display: inline-block; }
      body.contacts #container #content .main_content form .row:after {
        display: block;
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden; }
      * html body.contacts #container #content .main_content form .row {
        height: 1%; }
      body.contacts #container #content .main_content form .row .input {
        float: left;
        width: 280px; }
    body.contacts #container #content .main_content form .input.text #contact_primary_business {
      width: 350px; }
  body.contacts #container #content .sub_content {
    border-right: 1px solid #dddddd;
    float: left;
    margin: -10px 25px 0 0;
    padding: 10px 0 100px;
    width: 176px; }
    body.contacts #container #content .sub_content h2 {
      font-size: 1.4em;
      margin-bottom: 10px; }
    body.contacts #container #content .sub_content ul {
      background: #f6f6f6 url("../images/layout/app_nav_bg.gif") no-repeat right top;
      border-bottom: 1px solid #dddddd; }
      body.contacts #container #content .sub_content ul li {
        border-top: 1px solid #dddddd;
        font-size: 1.08em;
        padding: 0; }
        body.contacts #container #content .sub_content ul li a {
          display: block;
          padding: 8px 10px; }
        body.contacts #container #content .sub_content ul li.selected {
          border: 0;
          padding: 0; }
          body.contacts #container #content .sub_content ul li.selected + li {
            border-top: 0;
            padding-top: 4px; }
            body.contacts #container #content .sub_content ul li.selected + li a {
              padding-top: 4px; }
          body.contacts #container #content .sub_content ul li.selected a {
            background: url("../images/layout/product_selected_bg.png") no-repeat left center;
            color: white;
            display: block;
            width: 162px; }

body.regions #content .main_content {
  position: relative; }
  body.regions #content .main_content h1 {
    font-size: 1.55em;
    margin-bottom: 10px;
    padding-top: 15px; }
  body.regions #content .main_content .breadcrumbs {
    position: absolute;
    right: 0;
    top: 0; }
  body.regions #content .main_content .regions {
    display: inline-block; }
    body.regions #content .main_content .regions:after {
      display: block;
      clear: both;
      content: ".";
      height: 0;
      line-height: 0;
      visibility: hidden; }
    * html body.regions #content .main_content .regions {
      height: 1%; }
    body.regions #content .main_content .regions .column {
      float: left;
      margin-left: 18px;
      min-height: 280px;
      width: 165px; }
      body.regions #content .main_content .regions .column.united_states {
        margin-left: 0;
        width: 530px; }
        body.regions #content .main_content .regions .column.united_states ul {
          float: left;
          width: 33%; }
      body.regions #content .main_content .regions .column.united_states, body.regions #content .main_content .regions .column.canada {
        border-right: 1px solid #dddddd; }
      body.regions #content .main_content .regions .column h2 {
        color: #666666;
        font-size: 1.1em;
        margin-bottom: 5px;
        text-transform: uppercase; }
  body.regions #content .main_content .select_region {
    margin-bottom: 25px; }
    body.regions #content .main_content .select_region .selector {
      height: 25px;
      width: 156px; }
      body.regions #content .main_content .select_region .selector span {
        background: url("../images/layout/document_select_bg.gif") no-repeat left top;
        border: 1px solid #8a8a8a;
        color: #333333;
        display: block;
        font-size: 11px;
        height: 12px;
        padding: 3px 2px 5px 6px;
        width: 148px; }
      body.regions #content .main_content .select_region .selector select {
        left: 0;
        width: 100%; }
    body.regions #content .main_content .select_region h2 {
      font-size: 1.4em;
      margin-bottom: 8px; }
    body.regions #content .main_content .select_region .selector {
      height: 25px;
      width: 298px; }
      body.regions #content .main_content .select_region .selector span {
        background: url("../images/layout/location_select_bg.gif") no-repeat left top;
        color: #333333;
        font-size: 14px;
        height: 12px;
        padding: 2px 2px 8px 6px;
        width: 290px; }
  body.regions #content .main_content .locations {
    position: relative; }
    body.regions #content .main_content .locations .return {
      position: absolute;
      right: 0;
      top: -74px; }
      body.regions #content .main_content .locations .return a {
        background-image: url(../images/layout/location_return.gif);
        background-position: left top;
        background-repeat: no-repeat;
        display: block;
        height: 11px;
        text-indent: -9999em;
        width: 137px; }
    body.regions #content .main_content .locations .location {
      display: inline-block;
      border-top: 1px solid #dddddd;
      padding-top: 25px;
      width: 100%; }
      body.regions #content .main_content .locations .location:after {
        display: block;
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden; }
      * html body.regions #content .main_content .locations .location {
        height: 1%; }
      body.regions #content .main_content .locations .location .info {
        float: left;
        width: 555px; }
        body.regions #content .main_content .locations .location .info .thumb {
          float: left;
          text-align: center;
          width: 185px; }
        body.regions #content .main_content .locations .location .info .text {
          float: left;
          width: 335px; }
        body.regions #content .main_content .locations .location .info h2 {
          font-weight: bold;
          margin-bottom: 3px; }
        body.regions #content .main_content .locations .location .info p {
          color: #666666; }
          body.regions #content .main_content .locations .location .info p.phone, body.regions #content .main_content .locations .location .info p.desc {
            margin-top: 15px; }
      body.regions #content .main_content .locations .location .agents {
        float: left;
        width: 335px; }
        body.regions #content .main_content .locations .location .agents h3 {
          margin-bottom: 8px; }
        body.regions #content .main_content .locations .location .agents ul li {
          display: inline-block;
          border-top: 1px solid #dddddd;
          padding: 4px 0;
          width: 100%; }
          body.regions #content .main_content .locations .location .agents ul li:after {
            display: block;
            clear: both;
            content: ".";
            height: 0;
            line-height: 0;
            visibility: hidden; }
          * html body.regions #content .main_content .locations .location .agents ul li {
            height: 1%; }
          body.regions #content .main_content .locations .location .agents ul li span {
            display: block;
            float: left;
            width: 50%; }
            body.regions #content .main_content .locations .location .agents ul li span.phone {
              color: #666666; }

body.carts #container #content {
  display: inline-block;
  margin-right: 0;
  margin-top: 10px; }
  body.carts #container #content:after {
    display: block;
    clear: both;
    content: ".";
    height: 0;
    line-height: 0;
    visibility: hidden; }
  * html body.carts #container #content {
    height: 1%; }
  body.carts #container #content .main_content {
    float: right;
    position: relative;
    width: 736px; }
    body.carts #container #content .main_content h1 {
      color: #005285;
      font-size: 1.55em;
      margin-bottom: 10px; }
    body.carts #container #content .main_content h1 + p {
      font-size: 1.2em;
      margin: 0 70px 25px 0; }
    body.carts #container #content .main_content .breadcrumbs {
      position: absolute;
      right: 20px;
      top: -10px; }
    body.carts #container #content .main_content .cart_form {
      padding-right: 30px; }
      body.carts #container #content .main_content .cart_form #errorExplanation {
        color: #cc0000;
        font-weight: bold;
        margin-bottom: 15px; }
        body.carts #container #content .main_content .cart_form #errorExplanation ul {
          list-style-type: disc;
          margin-left: 15px; }
      body.carts #container #content .main_content .cart_form .input {
        margin-bottom: 15px; }
        body.carts #container #content .main_content .cart_form .input label {
          color: #999999;
          display: block;
          font-size: 1.09em;
          font-weight: bold;
          padding-bottom: 5px;
          position: relative; }
          body.carts #container #content .main_content .cart_form .input label span {
            color: #8ac4f0;
            display: block;
            font-weight: normal;
            left: -10px;
            position: absolute;
            top: 3px; }
        body.carts #container #content .main_content .cart_form .input.text input {
          border-bottom: 1px solid #ececec;
          border-left: 1px solid #b1b1b1;
          border-right: 1px solid #ececec;
          border-top: 1px solid #b1b1b1;
          padding: 4px;
          width: 254px; }
        body.carts #container #content .main_content .cart_form .input.textarea textarea {
          border-bottom: 1px solid #ececec;
          border-left: 1px solid #b1b1b1;
          border-right: 1px solid #ececec;
          border-top: 1px solid #b1b1b1;
          padding: 4px; }
        body.carts #container #content .main_content .cart_form .input.select .selector {
          height: 25px;
          width: 156px; }
          body.carts #container #content .main_content .cart_form .input.select .selector span {
            background: url("../images/layout/document_select_bg.gif") no-repeat left top;
            border: 1px solid #8a8a8a;
            color: #333333;
            display: block;
            font-size: 11px;
            height: 12px;
            padding: 3px 2px 5px 6px;
            width: 148px; }
          body.carts #container #content .main_content .cart_form .input.select .selector select {
            left: 0;
            width: 100%; }
        body.carts #container #content .main_content .cart_form .input.select .selector {
          height: 25px;
          width: 260px; }
          body.carts #container #content .main_content .cart_form .input.select .selector span {
            background: url("../images/layout/select_arrow.gif") no-repeat 236px 1px;
            border-bottom: 1px solid #ececec;
            border-left: 1px solid #b1b1b1;
            border-right: 1px solid #ececec;
            border-top: 1px solid #b1b1b1;
            color: #aaaaaa;
            font-size: 14px;
            height: 12px;
            padding: 2px 2px 8px 6px;
            width: 254px; }
      body.carts #container #content .main_content .cart_form .submit button {
        background: white url("../images/layout/button_arrow.gif") no-repeat 5px center;
        border: 1px solid #8a8a8a;
        color: #999999;
        font-size: 11px;
        font-weight: bold;
        padding: 3px 6px 3px 15px;
        text-transform: uppercase; }
        body.carts #container #content .main_content .cart_form .submit button:focus {
          color: #005285; }
      body.carts #container #content .main_content .cart_form .submit button {
        border-color: #005285;
        color: #005285; }
      body.carts #container #content .main_content .cart_form .submit a {
        padding-left: 10px; }
      body.carts #container #content .main_content .cart_form .textarea {
        float: right; }
      body.carts #container #content .main_content .cart_form .remove {
        display: inline-block;
        margin: 10px 0 30px;
        width: 100%; }
        body.carts #container #content .main_content .cart_form .remove:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html body.carts #container #content .main_content .cart_form .remove {
          height: 1%; }
        body.carts #container #content .main_content .cart_form .remove a {
          background: white url("../images/layout/button_arrow.gif") no-repeat 5px center;
          border: 1px solid #8a8a8a;
          color: #999999;
          font-size: 11px;
          font-weight: bold;
          padding: 3px 6px 3px 15px;
          text-transform: uppercase;
          background-image: url("../images/layout/remove.gif");
          float: right;
          padding-left: 18px; }
      body.carts #container #content .main_content .cart_form h2.title {
        border-bottom: 1px solid #dddddd;
        font-size: 1.2em;
        font-weight: bold;
        margin-bottom: 15px;
        padding-bottom: 10px; }
      body.carts #container #content .main_content .cart_form .product_list .product {
        display: inline-block;
        border-bottom: 1px solid #dddddd;
        margin-bottom: 15px;
        padding-bottom: 20px;
        width: 100%; }
        body.carts #container #content .main_content .cart_form .product_list .product:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html body.carts #container #content .main_content .cart_form .product_list .product {
          height: 1%; }
        body.carts #container #content .main_content .cart_form .product_list .product .thumb {
          float: left;
          width: 85px; }
        body.carts #container #content .main_content .cart_form .product_list .product .info {
          float: left;
          width: 325px; }
          body.carts #container #content .main_content .cart_form .product_list .product .info p.title {
            font-size: 1.15em;
            margin-bottom: 10px; }
          body.carts #container #content .main_content .cart_form .product_list .product .info .desc {
            margin-bottom: 12px; }
            body.carts #container #content .main_content .cart_form .product_list .product .info .desc h1, body.carts #container #content .main_content .cart_form .product_list .product .info .desc h2, body.carts #container #content .main_content .cart_form .product_list .product .info .desc h3, body.carts #container #content .main_content .cart_form .product_list .product .info .desc h4, body.carts #container #content .main_content .cart_form .product_list .product .info .desc p, body.carts #container #content .main_content .cart_form .product_list .product .info .desc ul, body.carts #container #content .main_content .cart_form .product_list .product .info .desc li {
              color: #333333 !important;
              display: inline !important;
              font-family: Arial, sans-serif;
              font-size: 1em !important; }
          body.carts #container #content .main_content .cart_form .product_list .product .info .update_cart a {
            font-size: 0.9em;
            font-weight: bold;
            text-transform: uppercase; }
        body.carts #container #content .main_content .cart_form .product_list .product .textarea label {
          font-size: 0.85em;
          text-transform: uppercase; }
  body.carts #container #content .sub_content {
    border-right: 1px solid #dddddd;
    float: left;
    margin: -10px 25px 0 0;
    padding: 10px 0 100px;
    width: 176px; }
    body.carts #container #content .sub_content h2 {
      font-size: 1.4em;
      margin-bottom: 10px; }
    body.carts #container #content .sub_content ul {
      background: #f6f6f6 url("../images/layout/app_nav_bg.gif") no-repeat right top;
      border-bottom: 1px solid #dddddd; }
      body.carts #container #content .sub_content ul li {
        border-top: 1px solid #dddddd;
        font-size: 1.08em;
        padding: 0; }
        body.carts #container #content .sub_content ul li a {
          display: block;
          padding: 8px 10px; }
        body.carts #container #content .sub_content ul li.selected {
          border: 0;
          padding: 0; }
          body.carts #container #content .sub_content ul li.selected + li {
            border-top: 0;
            padding-top: 4px; }
            body.carts #container #content .sub_content ul li.selected + li a {
              padding-top: 4px; }
          body.carts #container #content .sub_content ul li.selected a {
            background: url("../images/layout/product_selected_bg.png") no-repeat left center;
            color: white;
            display: block;
            width: 162px; }

body.articles #container #content {
  display: inline-block;
  margin-right: 0;
  margin-top: 10px; }
  body.articles #container #content:after {
    display: block;
    clear: both;
    content: ".";
    height: 0;
    line-height: 0;
    visibility: hidden; }
  * html body.articles #container #content {
    height: 1%; }
  body.articles #container #content .main_content {
    float: right;
    position: relative;
    width: 736px; }
    body.articles #container #content .main_content .articles {
      margin-top: 20px; }
      body.articles #container #content .main_content .articles .breadcrumbs {
        position: absolute;
        right: 15px;
        top: 0; }
      body.articles #container #content .main_content .articles .pagination {
        display: inline-block; }
        body.articles #container #content .main_content .articles .pagination:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html body.articles #container #content .main_content .articles .pagination {
          height: 1%; }
        body.articles #container #content .main_content .articles .pagination span, body.articles #container #content .main_content .articles .pagination a {
          display: block;
          float: left;
          font-size: 1.15em;
          margin-right: 4px; }
        body.articles #container #content .main_content .articles .pagination a {
          padding: 0px 4px; }
        body.articles #container #content .main_content .articles .pagination .current {
          background-color: #999999;
          color: white;
          padding: 0px 4px; }
        body.articles #container #content .main_content .articles .pagination .prev_page, body.articles #container #content .main_content .articles .pagination .next_page {
          padding: 0; }
        body.articles #container #content .main_content .articles .pagination .prev_page {
          background-image: url(../images/layout/paginate_prev.gif);
          background-position: left top;
          background-repeat: no-repeat;
          display: block;
          height: 13px;
          text-indent: -9999em;
          width: 44px;
          background-position: left -16px;
          margin-top: 6px; }
          body.articles #container #content .main_content .articles .pagination .prev_page.disabled {
            background-position: left 0; }
        body.articles #container #content .main_content .articles .pagination .next_page {
          background-image: url(../images/layout/paginate_next.gif);
          background-position: left top;
          background-repeat: no-repeat;
          display: block;
          height: 12px;
          text-indent: -9999em;
          width: 44px;
          background-position: left -15px;
          margin-top: 5px; }
          body.articles #container #content .main_content .articles .pagination .next_page.disabled {
            background-position: left -1px; }
      body.articles #container #content .main_content .articles h1 {
        font-size: 1.65em;
        margin: 0 0 20px 10px; }
      body.articles #container #content .main_content .articles .article {
        border-bottom: 1px solid #dddddd;
        margin: 0 40px 20px 10px; }
        body.articles #container #content .main_content .articles .article h2 {
          font-size: 1.54em; }
        body.articles #container #content .main_content .articles .article .context {
          display: inline-block;
          margin-bottom: 16px;
          width: 100%; }
          body.articles #container #content .main_content .articles .article .context:after {
            display: block;
            clear: both;
            content: ".";
            height: 0;
            line-height: 0;
            visibility: hidden; }
          * html body.articles #container #content .main_content .articles .article .context {
            height: 1%; }
          body.articles #container #content .main_content .articles .article .context .category {
            float: left;
            margin-right: 10px; }
            body.articles #container #content .main_content .articles .article .context .category a {
              background-color: #e7eff4;
              border: 1px solid #cfdeec;
              font-size: 0.92em;
              font-weight: bold;
              padding: 0 3px 2px; }
          body.articles #container #content .main_content .articles .article .context .tags {
            float: left; }
            body.articles #container #content .main_content .articles .article .context .tags ul li {
              background: url("../images/layout/tag_split.gif") no-repeat right center;
              color: #666666;
              display: inline;
              font-size: 0.92em;
              padding-right: 12px; }
              body.articles #container #content .main_content .articles .article .context .tags ul li.title, body.articles #container #content .main_content .articles .article .context .tags ul li:last-child {
                background: none; }
              body.articles #container #content .main_content .articles .article .context .tags ul li.title {
                background: none;
                padding-right: 6px; }
              body.articles #container #content .main_content .articles .article .context .tags ul li a {
                color: #666666; }
        body.articles #container #content .main_content .articles .article .content {
          display: inline-block;
          color: black;
          font-family: Arial, sans-serif;
          width: 100%; }
          body.articles #container #content .main_content .articles .article .content:after {
            display: block;
            clear: both;
            content: ".";
            height: 0;
            line-height: 0;
            visibility: hidden; }
          * html body.articles #container #content .main_content .articles .article .content {
            height: 1%; }
          body.articles #container #content .main_content .articles .article .content img.left {
            float: left;
            margin-right: 20px; }
          body.articles #container #content .main_content .articles .article .content img.right {
            float: right;
            margin-left: 20px; }
          body.articles #container #content .main_content .articles .article .content h3 {
            font-size: 1.27em; }
          body.articles #container #content .main_content .articles .article .content p, body.articles #container #content .main_content .articles .article .content ul, body.articles #container #content .main_content .articles .article .content h2, body.articles #container #content .main_content .articles .article .content h3, body.articles #container #content .main_content .articles .article .content ol {
            margin-bottom: 1em; }
          body.articles #container #content .main_content .articles .article .content ul {
            list-style-type: disc;
            margin-left: 15px; }
          body.articles #container #content .main_content .articles .article .content ol {
            list-style-type: decimal;
            margin-left: 15px; }
        body.articles #container #content .main_content .articles .article .meta {
          clear: both;
          color: #999999;
          font-size: 0.92em;
          margin: 15px 0; }
          body.articles #container #content .main_content .articles .article .meta ul li {
            display: inline;
            margin-right: 8px; }
  body.articles #container #content .sub_content {
    border-right: 1px solid #dddddd;
    float: left;
    margin: -10px 25px 0 0;
    padding: 10px 0 100px;
    width: 176px; }
    body.articles #container #content .sub_content h2 {
      font-size: 1.4em;
      margin-bottom: 10px; }
    body.articles #container #content .sub_content ul {
      background: #f6f6f6 url("../images/layout/app_nav_bg.gif") no-repeat right top;
      border-bottom: 1px solid #dddddd; }
      body.articles #container #content .sub_content ul li {
        border-top: 1px solid #dddddd;
        font-size: 1.08em;
        padding: 0; }
        body.articles #container #content .sub_content ul li a {
          display: block;
          padding: 8px 10px; }
        body.articles #container #content .sub_content ul li.selected {
          border: 0;
          padding: 0; }
          body.articles #container #content .sub_content ul li.selected + li {
            border-top: 0;
            padding-top: 4px; }
            body.articles #container #content .sub_content ul li.selected + li a {
              padding-top: 4px; }
          body.articles #container #content .sub_content ul li.selected a {
            background: url("../images/layout/product_selected_bg.png") no-repeat left center;
            color: white;
            display: block;
            width: 162px; }
    body.articles #container #content .sub_content .search {
      border-bottom: 1px solid #dddddd;
      border-top: 1px solid #dddddd;
      margin: 28px 2px 0 0;
      padding: 15px 8px; }
      body.articles #container #content .sub_content .search form {
        display: inline-block;
        background: url("../images/layout/blog_search_bg.gif") no-repeat left top;
        border: 2px solid #afafaf;
        padding: 2px 3px; }
        body.articles #container #content .sub_content .search form:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html body.articles #container #content .sub_content .search form {
          height: 1%; }
        body.articles #container #content .sub_content .search form input {
          border: 0;
          font-size: 1em;
          width: 125px; }
        body.articles #container #content .sub_content .search form button {
          background-image: url(../images/layout/blog_search.gif);
          background-position: left top;
          background-repeat: no-repeat;
          display: block;
          height: 17px;
          text-indent: -9999em;
          width: 21px; }
        body.articles #container #content .sub_content .search form .input, body.articles #container #content .sub_content .search form .submit {
          float: left; }
    body.articles #container #content .sub_content .question {
      border-bottom: 1px solid #dddddd;
      margin: 0 2px 0 0;
      padding: 15px 8px 30px; }
      body.articles #container #content .sub_content .question p {
        color: #666666;
        font-family: Arial, sans-serif;
        font-size: 0.92em; }
      body.articles #container #content .sub_content .question .button {
        margin: 10px 0; }
        body.articles #container #content .sub_content .question .button a {
          background: white url("../images/layout/button_arrow.gif") no-repeat 5px center;
          border: 1px solid #8a8a8a;
          color: #999999;
          font-size: 11px;
          font-weight: bold;
          padding: 3px 6px 3px 15px;
          text-transform: uppercase;
          border-color: #005285;
          color: #005285; }
    body.articles #container #content .sub_content .tags {
      margin-top: 45px; }
      body.articles #container #content .sub_content .tags h2 {
        font-size: 16px; }

body.search #container #content {
  display: inline-block;
  margin-right: 0;
  margin-top: 10px; }
  body.search #container #content:after {
    display: block;
    clear: both;
    content: ".";
    height: 0;
    line-height: 0;
    visibility: hidden; }
  * html body.search #container #content {
    height: 1%; }
  body.search #container #content .main_content {
    float: right;
    position: relative;
    width: 736px; }
    body.search #container #content .main_content h1 {
      color: #005285;
      font-size: 1.55em;
      margin-bottom: 10px; }
    body.search #container #content .main_content #search_results {
      padding-top: 5px; }
      body.search #container #content .main_content #search_results ul {
        display: none; }
      body.search #container #content .main_content #search_results .ui-tabs-hide {
        display: none; }
      body.search #container #content .main_content #search_results h2 {
        color: #666666;
        font-size: 1.23em;
        margin-bottom: 7px; }
      body.search #container #content .main_content #search_results #application_results .application {
        display: inline-block;
        border-top: 1px solid #dddddd;
        margin-bottom: 30px;
        padding: 18px 0 0 0;
        width: 100%; }
        body.search #container #content .main_content #search_results #application_results .application:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html body.search #container #content .main_content #search_results #application_results .application {
          height: 1%; }
        body.search #container #content .main_content #search_results #application_results .application .thumb {
          border: 1px solid #dddddd;
          float: left;
          line-height: 0;
          margin-right: 23px;
          max-height: 91px;
          max-width: 129px;
          overflow: hidden; }
        body.search #container #content .main_content #search_results #application_results .application .info {
          float: left;
          width: 520px; }
        body.search #container #content .main_content #search_results #application_results .application h2 {
          margin-bottom: 5px; }
      body.search #container #content .main_content #search_results #service_results .services .row {
        display: inline-block;
        border-top: 1px solid #dddddd;
        margin-bottom: 30px;
        padding: 18px 0 0 0;
        width: 100%; }
        body.search #container #content .main_content #search_results #service_results .services .row:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html body.search #container #content .main_content #search_results #service_results .services .row {
          height: 1%; }
        body.search #container #content .main_content #search_results #service_results .services .row .service {
          float: left;
          width: 315px; }
          body.search #container #content .main_content #search_results #service_results .services .row .service .thumb {
            border: 1px solid #dddddd;
            float: left;
            line-height: 0;
            margin-right: 23px;
            max-height: 91px;
            max-width: 129px;
            overflow: hidden; }
          body.search #container #content .main_content #search_results #service_results .services .row .service:first-child {
            margin-right: 20px; }
          body.search #container #content .main_content #search_results #service_results .services .row .service .info {
            float: left;
            width: 155px; }
          body.search #container #content .main_content #search_results #service_results .services .row .service h2 {
            margin-bottom: 5px; }
            body.search #container #content .main_content #search_results #service_results .services .row .service h2 a {
              font-size: 1.24em; }
      body.search #container #content .main_content #search_results #product_results .product {
        display: inline-block;
        border-top: 1px solid #dddddd;
        margin-bottom: 30px;
        padding: 18px 0 0 0;
        width: 100%; }
        body.search #container #content .main_content #search_results #product_results .product:after {
          display: block;
          clear: both;
          content: ".";
          height: 0;
          line-height: 0;
          visibility: hidden; }
        * html body.search #container #content .main_content #search_results #product_results .product {
          height: 1%; }
        body.search #container #content .main_content #search_results #product_results .product .info {
          float: left;
          width: 520px; }
        body.search #container #content .main_content #search_results #product_results .product h2 {
          margin-bottom: 5px; }
      body.search #container #content .main_content #search_results #article_results .article {
        border-bottom: 1px solid #dddddd;
        margin: 0 40px 20px 0; }
        body.search #container #content .main_content #search_results #article_results .article h2 {
          font-size: 1.54em;
          margin-bottom: 5px; }
        body.search #container #content .main_content #search_results #article_results .article .context {
          display: inline-block;
          margin-bottom: 16px;
          width: 100%; }
          body.search #container #content .main_content #search_results #article_results .article .context:after {
            display: block;
            clear: both;
            content: ".";
            height: 0;
            line-height: 0;
            visibility: hidden; }
          * html body.search #container #content .main_content #search_results #article_results .article .context {
            height: 1%; }
          body.search #container #content .main_content #search_results #article_results .article .context .category {
            float: left;
            margin-right: 10px; }
            body.search #container #content .main_content #search_results #article_results .article .context .category a {
              background-color: #e7eff4;
              border: 1px solid #cfdeec;
              font-size: 0.92em;
              font-weight: bold;
              padding: 0 3px 2px; }
          body.search #container #content .main_content #search_results #article_results .article .context .tags {
            float: left; }
            body.search #container #content .main_content #search_results #article_results .article .context .tags ul li {
              background: url("../images/layout/tag_split.gif") no-repeat right center;
              color: #666666;
              display: inline;
              font-size: 0.92em;
              padding-right: 12px; }
              body.search #container #content .main_content #search_results #article_results .article .context .tags ul li.title, body.search #container #content .main_content #search_results #article_results .article .context .tags ul li:last-child {
                background: none; }
              body.search #container #content .main_content #search_results #article_results .article .context .tags ul li.title {
                padding-right: 6px; }
        body.search #container #content .main_content #search_results #article_results .article .content {
          display: inline-block;
          color: black;
          font-family: Arial, sans-serif;
          width: 100%; }
          body.search #container #content .main_content #search_results #article_results .article .content:after {
            display: block;
            clear: both;
            content: ".";
            height: 0;
            line-height: 0;
            visibility: hidden; }
          * html body.search #container #content .main_content #search_results #article_results .article .content {
            height: 1%; }
          body.search #container #content .main_content #search_results #article_results .article .content img.left {
            float: left;
            margin-right: 20px; }
          body.search #container #content .main_content #search_results #article_results .article .content img.right {
            float: right;
            margin-left: 20px; }
          body.search #container #content .main_content #search_results #article_results .article .content p, body.search #container #content .main_content #search_results #article_results .article .content ul {
            margin-bottom: 1em; }
          body.search #container #content .main_content #search_results #article_results .article .content ul {
            list-style-type: disc;
            margin-left: 15px; }
          body.search #container #content .main_content #search_results #article_results .article .content ol {
            list-style-type: decimal;
            margin-left: 15px; }
        body.search #container #content .main_content #search_results #article_results .article .meta {
          clear: both;
          color: #999999;
          font-size: 0.92em;
          margin: 15px 0; }
          body.search #container #content .main_content #search_results #article_results .article .meta ul li {
            display: inline;
            margin-right: 8px; }
  body.search #container #content .sub_content {
    border-right: 1px solid #dddddd;
    float: left;
    margin: -10px 25px 0 0;
    padding: 10px 0 100px;
    width: 176px; }
    body.search #container #content .sub_content h2 {
      font-size: 1.4em;
      margin-bottom: 10px; }
    body.search #container #content .sub_content ul {
      background: #f6f6f6 url("../images/layout/app_nav_bg.gif") no-repeat right top;
      border-bottom: 1px solid #dddddd; }
      body.search #container #content .sub_content ul li {
        border-top: 1px solid #dddddd;
        font-size: 1.08em;
        padding: 0; }
        body.search #container #content .sub_content ul li a {
          display: block;
          padding: 8px 10px; }
        body.search #container #content .sub_content ul li.selected {
          border: 0;
          padding: 0; }
          body.search #container #content .sub_content ul li.selected + li {
            border-top: 0;
            padding-top: 4px; }
            body.search #container #content .sub_content ul li.selected + li a {
              padding-top: 4px; }
          body.search #container #content .sub_content ul li.selected a {
            background: url("../images/layout/product_selected_bg.png") no-repeat left center;
            color: white;
            display: block;
            width: 162px; }

body.jobs #container #content, body.job_applications #container #content {
  display: inline-block;
  margin-right: 0;
  margin-top: 10px; }
  body.jobs #container #content:after, body.job_applications #container #content:after {
    display: block;
    clear: both;
    content: ".";
    height: 0;
    line-height: 0;
    visibility: hidden; }
  * html body.jobs #container #content, * html body.job_applications #container #content {
    height: 1%; }
  body.jobs #container #content .main_content, body.job_applications #container #content .main_content {
    float: right;
    position: relative;
    width: 736px; }
    body.jobs #container #content .main_content h1, body.job_applications #container #content .main_content h1 {
      font-size: 1.55em;
      margin-bottom: 10px; }
      body.jobs #container #content .main_content h1 .subtitle, body.job_applications #container #content .main_content h1 .subtitle {
        color: #aaaaaa;
        font-size: 0.8em; }
    body.jobs #container #content .main_content h2, body.job_applications #container #content .main_content h2 {
      color: #666666;
      font-size: 1.23em;
      margin-bottom: 10px; }
    body.jobs #container #content .main_content p, body.job_applications #container #content .main_content p {
      margin-bottom: 1em;
      padding-right: 25px; }
    body.jobs #container #content .main_content table, body.job_applications #container #content .main_content table {
      border-collapse: collapse;
      color: #666666;
      width: 100%;
      margin-bottom: 20px;
      width: 95%; }
      body.jobs #container #content .main_content table th, body.job_applications #container #content .main_content table th {
        font-weight: bold; }
      body.jobs #container #content .main_content table td, body.job_applications #container #content .main_content table td {
        font-family: Arial, sans-serif;
        text-align: left; }
        body.jobs #container #content .main_content table td p, body.job_applications #container #content .main_content table td p {
          margin-bottom: 0; }
      body.jobs #container #content .main_content table td[colspan], body.job_applications #container #content .main_content table td[colspan] {
        text-align: center; }
      body.jobs #container #content .main_content table th, body.jobs #container #content .main_content table td, body.job_applications #container #content .main_content table th, body.job_applications #container #content .main_content table td {
        border: 1px solid #dddddd;
        padding: 5px 6px; }
      body.jobs #container #content .main_content table .actions, body.job_applications #container #content .main_content table .actions {
        width: 120px; }
    body.jobs #container #content .main_content .job .location, body.job_applications #container #content .main_content .job .location {
      margin-bottom: 15px; }
      body.jobs #container #content .main_content .job .location p, body.job_applications #container #content .main_content .job .location p {
        margin-bottom: 0; }
    body.jobs #container #content .main_content .job .apply a, body.job_applications #container #content .main_content .job .apply a {
      background: white url("../images/layout/button_arrow.gif") no-repeat 5px center;
      border: 1px solid #8a8a8a;
      color: #999999;
      font-size: 11px;
      font-weight: bold;
      padding: 3px 6px 3px 15px;
      text-transform: uppercase;
      color: #005285; }
    body.jobs #container #content .main_content .job .description ul, body.job_applications #container #content .main_content .job .description ul {
      margin-bottom: 1em; }
      body.jobs #container #content .main_content .job .description ul li, body.job_applications #container #content .main_content .job .description ul li {
        background: url("../images/layout/square_bullet.gif") no-repeat 2px 6px;
        margin-bottom: 0.5em;
        padding-left: 15px; }
    body.jobs #container #content .main_content form #errorExplanation, body.job_applications #container #content .main_content form #errorExplanation {
      color: #cc0000;
      font-weight: bold;
      margin-bottom: 15px; }
      body.jobs #container #content .main_content form #errorExplanation ul, body.job_applications #container #content .main_content form #errorExplanation ul {
        list-style-type: disc;
        margin-left: 15px; }
    body.jobs #container #content .main_content form .input, body.job_applications #container #content .main_content form .input {
      margin-bottom: 15px; }
      body.jobs #container #content .main_content form .input label, body.job_applications #container #content .main_content form .input label {
        color: #999999;
        display: block;
        font-size: 1.09em;
        font-weight: bold;
        padding-bottom: 5px;
        position: relative; }
        body.jobs #container #content .main_content form .input label span, body.job_applications #container #content .main_content form .input label span {
          color: #8ac4f0;
          display: block;
          font-weight: normal;
          left: -10px;
          position: absolute;
          top: 3px; }
      body.jobs #container #content .main_content form .input.text input, body.job_applications #container #content .main_content form .input.text input {
        border-bottom: 1px solid #ececec;
        border-left: 1px solid #b1b1b1;
        border-right: 1px solid #ececec;
        border-top: 1px solid #b1b1b1;
        padding: 4px;
        width: 254px; }
      body.jobs #container #content .main_content form .input.textarea textarea, body.job_applications #container #content .main_content form .input.textarea textarea {
        border-bottom: 1px solid #ececec;
        border-left: 1px solid #b1b1b1;
        border-right: 1px solid #ececec;
        border-top: 1px solid #b1b1b1;
        padding: 4px; }
      body.jobs #container #content .main_content form .input.select .selector, body.job_applications #container #content .main_content form .input.select .selector {
        height: 25px;
        width: 156px; }
        body.jobs #container #content .main_content form .input.select .selector span, body.job_applications #container #content .main_content form .input.select .selector span {
          background: url("../images/layout/document_select_bg.gif") no-repeat left top;
          border: 1px solid #8a8a8a;
          color: #333333;
          display: block;
          font-size: 11px;
          height: 12px;
          padding: 3px 2px 5px 6px;
          width: 148px; }
        body.jobs #container #content .main_content form .input.select .selector select, body.job_applications #container #content .main_content form .input.select .selector select {
          left: 0;
          width: 100%; }
      body.jobs #container #content .main_content form .input.select .selector, body.job_applications #container #content .main_content form .input.select .selector {
        height: 25px;
        width: 260px; }
        body.jobs #container #content .main_content form .input.select .selector span, body.job_applications #container #content .main_content form .input.select .selector span {
          background: url("../images/layout/select_arrow.gif") no-repeat 236px 1px;
          border-bottom: 1px solid #ececec;
          border-left: 1px solid #b1b1b1;
          border-right: 1px solid #ececec;
          border-top: 1px solid #b1b1b1;
          color: #aaaaaa;
          font-size: 14px;
          height: 12px;
          padding: 2px 2px 8px 6px;
          width: 254px; }
    body.jobs #container #content .main_content form .submit button, body.job_applications #container #content .main_content form .submit button {
      background: white url("../images/layout/button_arrow.gif") no-repeat 5px center;
      border: 1px solid #8a8a8a;
      color: #999999;
      font-size: 11px;
      font-weight: bold;
      padding: 3px 6px 3px 15px;
      text-transform: uppercase; }
      body.jobs #container #content .main_content form .submit button:focus, body.job_applications #container #content .main_content form .submit button:focus {
        color: #005285; }
    body.jobs #container #content .main_content form .row, body.job_applications #container #content .main_content form .row {
      display: inline-block; }
      body.jobs #container #content .main_content form .row:after, body.job_applications #container #content .main_content form .row:after {
        display: block;
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden; }
      * html body.jobs #container #content .main_content form .row, * html body.job_applications #container #content .main_content form .row {
        height: 1%; }
      body.jobs #container #content .main_content form .row .input, body.job_applications #container #content .main_content form .row .input {
        float: left;
        width: 280px; }
    body.jobs #container #content .main_content form .input.email, body.job_applications #container #content .main_content form .input.email {
      margin-bottom: 25px; }
  body.jobs #container #content .sub_content, body.job_applications #container #content .sub_content {
    border-right: 1px solid #dddddd;
    float: left;
    margin: -10px 25px 0 0;
    padding: 10px 0 100px;
    width: 176px; }
    body.jobs #container #content .sub_content h2, body.job_applications #container #content .sub_content h2 {
      font-size: 1.4em;
      margin-bottom: 10px; }
    body.jobs #container #content .sub_content ul, body.job_applications #container #content .sub_content ul {
      background: #f6f6f6 url("../images/layout/app_nav_bg.gif") no-repeat right top;
      border-bottom: 1px solid #dddddd; }
      body.jobs #container #content .sub_content ul li, body.job_applications #container #content .sub_content ul li {
        border-top: 1px solid #dddddd;
        font-size: 1.08em;
        padding: 0; }
        body.jobs #container #content .sub_content ul li a, body.job_applications #container #content .sub_content ul li a {
          display: block;
          padding: 8px 10px; }
        body.jobs #container #content .sub_content ul li.selected, body.job_applications #container #content .sub_content ul li.selected {
          border: 0;
          padding: 0; }
          body.jobs #container #content .sub_content ul li.selected + li, body.job_applications #container #content .sub_content ul li.selected + li {
            border-top: 0;
            padding-top: 4px; }
            body.jobs #container #content .sub_content ul li.selected + li a, body.job_applications #container #content .sub_content ul li.selected + li a {
              padding-top: 4px; }
          body.jobs #container #content .sub_content ul li.selected a, body.job_applications #container #content .sub_content ul li.selected a {
            background: url("../images/layout/product_selected_bg.png") no-repeat left center;
            color: white;
            display: block;
            width: 162px; }
