html, body {
  padding: 0;
  margin: 0;
  font: 12px Helvetica, "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  line-height: 1.3em; }

a img {
  border: none; }

.pagination div {
  display: inline; }
  .pagination div.next,
  .pagination div.prev {
    margin: 0 0.5em; }
.pagination .disabled {
  display: none; }

.ui-tabs .ui-tabs-hide {
  display: none; }

#hd {
  height: 77px;
  width: 1000px;
  margin: 0 auto;
  position: relative; }
  #hd #logo {
    position: absolute;
    bottom: 0;
    left: 0; }
  #hd #nav {
    position: absolute;
    right: 5px;
    bottom: 0;
    height: 44px;
    background-color: #F3F3F4;
    border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px; }
    #hd #nav ul {
      overflow: auto;
      margin: 0;
      padding: 0;
      height: 100%;
      overflow: visible; }
      #hd #nav ul li {
        float: left;
        list-style-type: none;
        margin: 0;
        padding: 0; }
      #hd #nav ul li {
        padding: 0 30px;
        height: 100%; }
        #hd #nav ul li a,
        #hd #nav ul li a:visited {
          position: relative;
          top: 15px;
          color: black;
          font-weight: bold;
          text-decoration: none;
          font-size: 14px; }
        #hd #nav ul li.login,
        #hd #nav ul li.logout {
          padding-top: 2px;
          padding-bottom: 0; }
          #hd #nav ul li.login a,
          #hd #nav ul li.login a:visited,
          #hd #nav ul li.logout a,
          #hd #nav ul li.logout a:visited {
            top: 2px; }
        #hd #nav ul li.selected {
          background: black url(../img/background.black-gradient.vertical.png) repeat-x;
          border-top-left-radius: 5px;
          -webkit-border-top-left-radius: 5px;
          -moz-border-radius-topleft: 5px;
          border-top-right-radius: 5px;
          -webkit-border-top-right-radius: 5px;
          -moz-border-radius-topright: 5px; }
          #hd #nav ul li.selected a,
          #hd #nav ul li.selected a:visited {
            color: white; }

#bd {
  overflow: auto;
  width: 980px;
  margin: 0 auto;
  padding: 50px 0;
  position: relative; }

#doc {
  min-width: 1000px;
  background: url(../img/background.stripe.black.png) repeat-x center 77px; }
  #doc.splash {
    background: url(../img/image.goglobal.suithero.large.jpg) no-repeat center 77px; }
    #doc.splash #bd {
      padding-top: 0; }
  #doc.feature {
    background: url(../img/background.stripes.black-blue.png) repeat-x center 77px; }
    #doc.feature.subnav {
      background: url(../img/background.stripes.fat-black-blue.png) repeat-x center 77px; }
      #doc.feature.subnav #bd #feature {
        height: 280px; }
    #doc.feature.circuit {
      background: url(../img/background.stripes.fat-black-blue.mid-size.png) repeat-x center 77px; }
      #doc.feature.circuit #bd #feature {
        height: 230px; }
    #doc.feature #bd {
      padding-top: 0; }
      #doc.feature #bd #feature {
        height: 245px;
        position: relative;
        padding: 18px 0 18px; }
        #doc.feature #bd #feature h1 {
          margin: 20px 0 0.5em; }
        #doc.feature #bd #feature .note {
          font-size: 90%;
          color: #6C6C6C; }
        #doc.feature #bd #feature .catch {
          font-size: 130%;
          color: #0060C2;
          margin: 1.8em 0 0.5em;
          font-weight: bold;
          line-height: 1.3em; }
        #doc.feature #bd #feature p {
          width: 420px;
          font-size: 120%;
          margin: 0; }
        #doc.feature #bd #feature .examples {
          margin: 2em 0 0; }
          #doc.feature #bd #feature .examples span {
            margin: 0 2em 0 0; }
          #doc.feature #bd #feature .examples img {
            vertical-align: bottom; }
          #doc.feature #bd #feature .examples a,
          #doc.feature #bd #feature .examples a:visited {
            color: #878787;
            font-size: 16px;
            text-decoration: none; }
          #doc.feature #bd #feature .examples a:hover {
            color: black; }
        #doc.feature #bd #feature .illustration {
          width: 450px;
          position: absolute;
          top: 30px;
          right: 0; }
          #doc.feature #bd #feature .illustration #areaentries {
            width: 425px;
            margin-top: 15px;
            margin-left: 10px; }
            #doc.feature #bd #feature .illustration #areaentries p {
              margin-bottom: 0.7em; }
          #doc.feature #bd #feature .illustration p {
            width: auto; }
          #doc.feature #bd #feature .illustration .img {
            position: absolute;
            top: 0;
            left: 100px; }
          #doc.feature #bd #feature .illustration .action {
            margin-top: 120px; }
          #doc.feature #bd #feature .illustration .price {
            float: left;
            font-size: 30px;
            line-height: 1.1em;
            position: relative;
            top: 20px;
            font-weight: bold; }
            #doc.feature #bd #feature .illustration .price .tax {
              font-size: 40%; }
            #doc.feature #bd #feature .illustration .price .translation {
              vertical-align: top;
              position: relative;
              top: -10px; }

#content {
  padding-top: 3em; }
  #content .illustrated {
    overflow: hidden;
    margin: 1.5em 3em 1.5em 0; }
    #content .illustrated h2 {
      font-size: 120%;
      margin: 1em 0 0.5em !important; }
    #content .illustrated p {
      margin: 0; }
    #content .illustrated img {
      width: 100px; }
    #content .illustrated.left {
      padding-left: 120px; }
      #content .illustrated.left img {
        float: left;
        margin: 0 0 0 -120px; }
    #content .illustrated.right {
      padding-right: 120px; }
      #content .illustrated.right img {
        float: right;
        margin: 0 -120px 0 0; }
  #content .logos ul {
    overflow: hidden;
    list-style: none; }
    #content .logos ul li {
      width: 45%;
      float: left;
      margin-right: 5%; }
      #content .logos ul li.odd {
        clear: left; }
      #content .logos ul li p {
        margin: 0.2em 0; }
        #content .logos ul li p.name {
          font-weight: bold;
          margin-bottom: 0.2em !important; }
        #content .logos ul li p.name,
        #content .logos ul li p.kana {
          color: #0063AA; }
        #content .logos ul li p.desc {
          color: #424242; }
      #content .logos ul li .logo {
        position: relative;
        height: 90px;
        margin-bottom: 1em; }
        #content .logos ul li .logo img {
          position: absolute;
          bottom: 0;
          left: 0; }
  #content .sidebar {
    float: right;
    width: 260px; }
    #content .sidebar .box ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      #content .sidebar .box ul li {
        padding: 0.5em; }
    #content .sidebar .box.contact {
      padding: 10px; }
      #content .sidebar .box.contact ul {
        background-color: #E6E6E6;
        padding: 1em; }
        #content .sidebar .box.contact ul li.online {
          background: url(../img/icon.contact.small.png) no-repeat 0 center;
          padding-left: 20px; }
        #content .sidebar .box.contact ul li.demo {
          background: url(../img/icon.playvid.small.png) no-repeat 0 center;
          padding-left: 20px; }
    #content .sidebar .box.tips {
      padding: 10px; }
      #content .sidebar .box.tips ul li {
        padding: 1em;
        border: solid #E6E6E6 1px; }
    #content .sidebar .box a {
      font-weight: bold;
      color: #262626;
      text-decoration: none; }
      #content .sidebar .box a:visited {
        color: #6C6C6C; }
      #content .sidebar .box a:hover {
        color: #004080; }

#doc.pages.international.feature h1.area {
  font-size: 12pt;
  margin: 1.3em 0; }

#doc.pages.international #areas,
#doc.pages.domestic #areas {
  overflow: auto;
  margin: 0;
  height: 35px;
  padding-left: 70px; }
  #doc.pages.international #areas li,
  #doc.pages.domestic #areas li {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  #doc.pages.international #areas li,
  #doc.pages.domestic #areas li {
    margin: 0 1.5em;
    position: relative;
    top: 10px;
    font-size: 14px; }
    #doc.pages.international #areas li.label,
    #doc.pages.domestic #areas li.label {
      color: #fcaf21; }
    #doc.pages.international #areas li a,
    #doc.pages.international #areas li a:visited,
    #doc.pages.domestic #areas li a,
    #doc.pages.domestic #areas li a:visited {
      color: #A2A2A2;
      text-decoration: none; }
    #doc.pages.international #areas li.selected a,
    #doc.pages.international #areas li.selected a:visited,
    #doc.pages.domestic #areas li.selected a,
    #doc.pages.domestic #areas li.selected a:visited {
      color: white; }
#doc.pages.international .detail_nav,
#doc.pages.domestic .detail_nav {
  overflow: auto;
  margin: 0;
  width: 600px;
  margin: 7px 1em 1em;
  background-color: #9E1D58;
  padding: 0.5em 1.5em;
  border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px; }
  #doc.pages.international .detail_nav li,
  #doc.pages.domestic .detail_nav li {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  #doc.pages.international .detail_nav li,
  #doc.pages.domestic .detail_nav li {
    margin: 0 2.5em;
    padding: 0.4em 0; }
    #doc.pages.international .detail_nav li a,
    #doc.pages.international .detail_nav li a:visited,
    #doc.pages.domestic .detail_nav li a,
    #doc.pages.domestic .detail_nav li a:visited {
      font-size: 11pt;
      color: white;
      text-decoration: none; }
    #doc.pages.international .detail_nav li.selected,
    #doc.pages.domestic .detail_nav li.selected {
      background-color: white;
      border-top-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      -moz-border-radius-topleft: 3px;
      border-top-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      -moz-border-radius-topright: 3px;
      border-bottom-left-radius: 3px;
      -webkit-border-bottom-left-radius: 3px;
      -moz-border-radius-bottomleft: 3px;
      border-bottom-right-radius: 3px;
      -webkit-border-bottom-right-radius: 3px;
      -moz-border-radius-bottomright: 3px;
      padding-left: 1.7em;
      padding-right: 1.7em; }
      #doc.pages.international .detail_nav li.selected a,
      #doc.pages.international .detail_nav li.selected a.visited,
      #doc.pages.domestic .detail_nav li.selected a,
      #doc.pages.domestic .detail_nav li.selected a.visited {
        color: black; }
#doc.pages.international .main,
#doc.pages.domestic .main {
  width: 620px;
  padding-left: 30px; }
  #doc.pages.international .main h2,
  #doc.pages.international .main h3,
  #doc.pages.domestic .main h2,
  #doc.pages.domestic .main h3 {
    margin: 2.5em 0 0.5em; }
  #doc.pages.international .main p,
  #doc.pages.domestic .main p {
    margin: 0.5em 0 1em; }
  #doc.pages.international .main .options_nav,
  #doc.pages.domestic .main .options_nav {
    overflow: auto;
    margin: 0;
    margin: 0 30px 2em 0;
    background-color: #B1B1B1;
    padding: 0.7em 1.5em;
    border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px; }
    #doc.pages.international .main .options_nav li,
    #doc.pages.domestic .main .options_nav li {
      float: left;
      list-style-type: none;
      margin: 0;
      padding: 0; }
    #doc.pages.international .main .options_nav li,
    #doc.pages.domestic .main .options_nav li {
      margin: 0 2em 0 0; }
      #doc.pages.international .main .options_nav li a,
      #doc.pages.domestic .main .options_nav li a {
        font-size: 110%;
        font-weight: bold;
        text-decoration: none;
        color: #EDEDED; }
      #doc.pages.international .main .options_nav li.selected a,
      #doc.pages.domestic .main .options_nav li.selected a {
        color: #3A3A3A; }
  #doc.pages.international .main #reach,
  #doc.pages.domestic .main #reach {
    background: #EFEFEF;
    padding: 2em; }
    #doc.pages.international .main #reach h3,
    #doc.pages.domestic .main #reach h3 {
      margin-top: 0; }
    #doc.pages.international .main #reach ul,
    #doc.pages.domestic .main #reach ul {
      margin-bottom: 0; }
#doc.pages.international .circuits.featured,
#doc.pages.domestic .circuits.featured {
  overflow: auto;
  padding: 0 !important; }
  #doc.pages.international .circuits.featured .circuit,
  #doc.pages.domestic .circuits.featured .circuit {
    float: left;
    width: 30%;
    padding: 0;
    margin: 0 1.5%;
    height: 230px;
    position: relative;
    border: solid #D4D4D4 1px; }
    #doc.pages.international .circuits.featured .circuit h2,
    #doc.pages.domestic .circuits.featured .circuit h2 {
      margin: 5px 0 5px 5px; }
      #doc.pages.international .circuits.featured .circuit h2 .flag,
      #doc.pages.domestic .circuits.featured .circuit h2 .flag {
        vertical-align: middle;
        margin-right: 0.3em; }
    #doc.pages.international .circuits.featured .circuit p,
    #doc.pages.domestic .circuits.featured .circuit p {
      margin: 0.5em 1em 0.5em 2em !important;
      width: auto !important;
      font-size: 12px !important; }
      #doc.pages.international .circuits.featured .circuit p.languages,
      #doc.pages.domestic .circuits.featured .circuit p.languages {
        white-space: nowrap; }
      #doc.pages.international .circuits.featured .circuit p.catch,
      #doc.pages.domestic .circuits.featured .circuit p.catch {
        line-height: 1.1em; }
    #doc.pages.international .circuits.featured .circuit .details,
    #doc.pages.domestic .circuits.featured .circuit .details {
      background-color: #EDEDED;
      text-align: center;
      padding: 20px 0 5px;
      position: absolute;
      bottom: 0;
      width: 100%; }
      #doc.pages.international .circuits.featured .circuit .details div.price,
      #doc.pages.domestic .circuits.featured .circuit .details div.price {
        position: relative;
        font-size: 200%;
        font-weight: bold; }
        #doc.pages.international .circuits.featured .circuit .details div.price .tax,
        #doc.pages.domestic .circuits.featured .circuit .details div.price .tax {
          font-size: 50%; }
        #doc.pages.international .circuits.featured .circuit .details div.price .translation,
        #doc.pages.domestic .circuits.featured .circuit .details div.price .translation {
          position: absolute;
          top: -10px;
          right: 10px; }
      #doc.pages.international .circuits.featured .circuit .details .link,
      #doc.pages.domestic .circuits.featured .circuit .details .link {
        margin-top: 1em; }
#doc.pages.international .options,
#doc.pages.domestic .options {
  overflow: auto; }
  #doc.pages.international .options .option,
  #doc.pages.domestic .options .option {
    float: left;
    width: 190px;
    padding: 5px;
    margin: 10px 5px;
    height: 310px;
    position: relative; }
    #doc.pages.international .options .option .icon,
    #doc.pages.domestic .options .option .icon {
      float: left; }
    #doc.pages.international .options .option h2,
    #doc.pages.domestic .options .option h2 {
      font-size: 13pt; }
    #doc.pages.international .options .option div.price,
    #doc.pages.domestic .options .option div.price {
      clear: left;
      padding: 1em;
      text-align: center;
      background-color: #d8d8d8;
      margin: 10px; }
    #doc.pages.international .options .option .link,
    #doc.pages.domestic .options .option .link {
      background-color: orange;
      padding: 1em;
      margin: 1em auto;
      text-align: center;
      position: absolute;
      bottom: 0;
      left: 10px;
      width: 155px; }
#doc.pages.international #snroptions ul.options_tabs,
#doc.pages.domestic #snroptions ul.options_tabs {
  overflow: auto;
  margin: 0;
  border-bottom: solid #6C6C6C 1px; }
  #doc.pages.international #snroptions ul.options_tabs li,
  #doc.pages.domestic #snroptions ul.options_tabs li {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  #doc.pages.international #snroptions ul.options_tabs li,
  #doc.pages.domestic #snroptions ul.options_tabs li {
    padding: 1em; }
    #doc.pages.international #snroptions ul.options_tabs li a,
    #doc.pages.international #snroptions ul.options_tabs li a:visited,
    #doc.pages.domestic #snroptions ul.options_tabs li a,
    #doc.pages.domestic #snroptions ul.options_tabs li a:visited {
      color: #6C6C6C;
      text-decoration: none; }
    #doc.pages.international #snroptions ul.options_tabs li.ui-tabs-selected,
    #doc.pages.domestic #snroptions ul.options_tabs li.ui-tabs-selected {
      border-top-left-radius: 5px;
      -webkit-border-top-left-radius: 5px;
      -moz-border-radius-topleft: 5px;
      border-top-right-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topright: 5px;
      background-color: #6C6C6C; }
      #doc.pages.international #snroptions ul.options_tabs li.ui-tabs-selected a,
      #doc.pages.international #snroptions ul.options_tabs li.ui-tabs-selected a:visited,
      #doc.pages.domestic #snroptions ul.options_tabs li.ui-tabs-selected a,
      #doc.pages.domestic #snroptions ul.options_tabs li.ui-tabs-selected a:visited {
        color: white; }
#doc.pages.international #snroptions h2,
#doc.pages.domestic #snroptions h2 {
  margin: 3em 0 1.5em;
  font-size: 18pt; }
#doc.pages.international #snroptions #highlights,
#doc.pages.domestic #snroptions #highlights {
  overflow: auto; }
  #doc.pages.international #snroptions #highlights .highlight,
  #doc.pages.domestic #snroptions #highlights .highlight {
    float: left;
    width: 30%;
    margin: 0 3% 0 0; }
    #doc.pages.international #snroptions #highlights .highlight h3,
    #doc.pages.domestic #snroptions #highlights .highlight h3 {
      padding-left: 60px;
      height: 50px; }
    #doc.pages.international #snroptions #highlights .highlight#quicklyusable h3,
    #doc.pages.domestic #snroptions #highlights .highlight#quicklyusable h3 {
      background: url(../img/icon.quick.png) no-repeat 0 0; }
    #doc.pages.international #snroptions #highlights .highlight#captionoption h3,
    #doc.pages.domestic #snroptions #highlights .highlight#captionoption h3 {
      background: url(../img/icon.caption.png) no-repeat 0 0; }
    #doc.pages.international #snroptions #highlights .highlight#extramaterials h3,
    #doc.pages.domestic #snroptions #highlights .highlight#extramaterials h3 {
      background: url(../img/icon.understand.png) no-repeat 0 0; }
    #doc.pages.international #snroptions #highlights .highlight .note,
    #doc.pages.domestic #snroptions #highlights .highlight .note {
      color: #525252; }
#doc.pages.international #snroptions #features img,
#doc.pages.domestic #snroptions #features img {
  width: auto; }
#doc.pages.international #snroptions #features .left.illustrated,
#doc.pages.domestic #snroptions #features .left.illustrated {
  padding-left: 350px; }
  #doc.pages.international #snroptions #features .left.illustrated img,
  #doc.pages.domestic #snroptions #features .left.illustrated img {
    margin-left: -350px; }
#doc.pages.international #snroptions #features .right.illustrated,
#doc.pages.domestic #snroptions #features .right.illustrated {
  padding-right: 350px; }
  #doc.pages.international #snroptions #features .right.illustrated img,
  #doc.pages.domestic #snroptions #features .right.illustrated img {
    margin-right: -350px; }
#doc.pages.international #snroptions table,
#doc.pages.domestic #snroptions table {
  border-collapse: collapse;
  border-bottom: solid #0098CC 2px;
  margin: 1em; }
  #doc.pages.international #snroptions table th,
  #doc.pages.domestic #snroptions table th {
    background-color: #0098CC;
    color: white; }
  #doc.pages.international #snroptions table th,
  #doc.pages.international #snroptions table td,
  #doc.pages.domestic #snroptions table th,
  #doc.pages.domestic #snroptions table td {
    padding: 0.8em; }
  #doc.pages.international #snroptions table td,
  #doc.pages.domestic #snroptions table td {
    border-right: solid #0098CC 2px;
    text-align: center; }
    #doc.pages.international #snroptions table td.last,
    #doc.pages.domestic #snroptions table td.last {
      border-right: none; }
    #doc.pages.international #snroptions table td .note,
    #doc.pages.domestic #snroptions table td .note {
      font-size: 80%; }
  #doc.pages.international #snroptions table tr.even td,
  #doc.pages.domestic #snroptions table tr.even td {
    background-color: #D2D2D2; }
  #doc.pages.international #snroptions table#downloadformat th,
  #doc.pages.international #snroptions table#imageservicedistribution th,
  #doc.pages.domestic #snroptions table#downloadformat th,
  #doc.pages.domestic #snroptions table#imageservicedistribution th {
    width: 50%; }
  #doc.pages.international #snroptions table#prices th,
  #doc.pages.domestic #snroptions table#prices th {
    width: 25%; }
#doc.pages.international .media ul,
#doc.pages.domestic .media ul {
  overflow: hidden;
  padding-left: 5em; }
  #doc.pages.international .media ul li,
  #doc.pages.domestic .media ul li {
    width: 27%;
    float: left;
    margin-right: 2em; }
#doc.pages.international .media h2,
#doc.pages.international .media h3,
#doc.pages.international .media h4,
#doc.pages.domestic .media h2,
#doc.pages.domestic .media h3,
#doc.pages.domestic .media h4 {
  padding: 0.5em; }
#doc.pages.international .media h2,
#doc.pages.domestic .media h2 {
  background-color: #007AA5;
  color: white; }
#doc.pages.international .media h3,
#doc.pages.domestic .media h3 {
  background-color: #95D3E9; }
#doc.pages.international .media h4,
#doc.pages.domestic .media h4 {
  background-color: #D8D8D8;
  margin-left: 2em; }
#doc.pages.international .feature,
#doc.pages.domestic .feature {
  height: 230px; }
  #doc.pages.international .feature #details .logo,
  #doc.pages.domestic .feature #details .logo {
    float: left; }
  #doc.pages.international .feature #details .details,
  #doc.pages.international .feature #details #add,
  #doc.pages.domestic .feature #details .details,
  #doc.pages.domestic .feature #details #add {
    margin-left: 300px; }

#doc.informational .main {
  width: 620px; }
  #doc.informational .main h1,
  #doc.informational .main h2,
  #doc.informational .main h3 {
    margin: 2em 0 0.7em; }
  #doc.informational .main p {
    margin: 0.5em 0 1em; }
  #doc.informational .main ol li h2,
  #doc.informational .main ol li h3 {
    font-size: 100%; }
  #doc.informational .main ul#casestudies {
    overflow: auto;
    margin: 0; }
    #doc.informational .main ul#casestudies li {
      float: left;
      list-style-type: none;
      margin: 0;
      padding: 0; }
    #doc.informational .main ul#casestudies li {
      margin: 2em; }
      #doc.informational .main ul#casestudies li.first {
        clear: left; }

#doc.legal #bd {
  padding-right: 200px;
  width: 780px; }
  #doc.legal #bd h1 {
    margin: 1.5em 0 1em; }
  #doc.legal #bd h2,
  #doc.legal #bd h3 {
    margin: 2.5em 0 1em; }
  #doc.legal #bd h2 {
    background: url(../img/icon.blue-gradient-bar.small.png) no-repeat 0 -1px;
    padding-left: 18px; }
  #doc.legal #bd h1,
  #doc.legal #bd h2,
  #doc.legal #bd h3 {
    line-height: 1.1em; }
#doc.legal.membershipagreement ol ol {
  list-style-type: upper-alpha; }

#doc.contact.general .description {
  float: right;
  width: 420px;
  margin-right: 50px; }
  #doc.contact.general .description h2 {
    margin-top: 2.5em;
    line-height: 1.2em;
    font-size: 11pt;
    color: #006BB7; }

dl.faq {
  margin: 1em; }
  dl.faq dt {
    margin: 1em 0 0.5em;
    font-size: 120%;
    font-weight: bold;
    background-color: #EDEDED;
    padding: 0.5em; }
  dl.faq dd {
    margin: 0.5em 0 1em 0.7em; }

#types {
  overflow: auto; }
  .releases.multimedia #types {
    margin-left: 5%; }
  #types .type {
    width: 40%;
    margin: 0 0 2em 0;
    float: left; }
    #types .type.odd {
      clear: left;
      margin-right: 10%; }
    #types .type h3 {
      padding-left: 60px;
      height: 45px;
      font-size: 13pt;
      line-height: 1.3em; }
    #types .type#pictures h3 {
      background: url(../img/icon.multimedia.photo.png) no-repeat 0 0; }
    #types .type#video h3 {
      background: url(../img/icon.multimedia.video.png) no-repeat 0 0; }
    #types .type#audio h3 {
      background: url(../img/icon.multimedia.audio.png) no-repeat 0 0; }
    #types .type#office h3 {
      background: url(../img/icon.multimedia.spreadsheet.png) no-repeat 0 0; }
    #types .type#documents h3 {
      background: url(../img/icon.multimedia.document.png) no-repeat 0 0; }
    #types .type#xbrl h3 {
      background: url(../img/icon.multimedia.xbrl.png) no-repeat 0 0; }
    #types .type .usage {
      background-color: #9AD2E4;
      border-top-left-radius: 10px;
      -webkit-border-top-left-radius: 10px;
      -moz-border-radius-topleft: 10px;
      border-top-right-radius: 10px;
      -webkit-border-top-right-radius: 10px;
      -moz-border-radius-topright: 10px;
      border-bottom-left-radius: 10px;
      -webkit-border-bottom-left-radius: 10px;
      -moz-border-radius-bottomleft: 10px;
      border-bottom-right-radius: 10px;
      -webkit-border-bottom-right-radius: 10px;
      -moz-border-radius-bottomright: 10px;
      padding: 1.5em; }
      #types .type .usage h4 {
        margin: 0 0 0.5em;
        color: #285D5D; }
      #types .type .usage p {
        margin: 0; }

#ft {
  margin: 3em 0 0;
  clear: both;
  padding: 2em;
  text-align: center;
  background: black url(../img/gradient.glossy-black.horizontal.png) repeat-x center top;
  color: white;
  text-decoration: none; }
  #ft a {
    color: white;
    text-decoration: none; }
    #ft a:visited {
      color: white;
      text-decoration: none; }
  #ft .links {
    text-align: left;
    width: 800px;
    overflow: hidden;
    margin: 0 auto 3em; }
    #ft .links ul {
      float: left;
      padding: 0;
      margin: 0; }
      #ft .links ul.promo {
        width: 35%; }
      #ft .links ul.legal,
      #ft .links ul.contact {
        width: 25%; }
      #ft .links ul.partner {
        width: 15%; }
      #ft .links ul li {
        list-style-type: none;
        margin: 0.3em 0; }
  #ft .powered-by {
    color: gray; }

#doc.login .newmembers,
#doc.login .existingmembers {
  text-align: center; }
  #doc.login .newmembers form label,
  #doc.login .existingmembers form label {
    display: block;
    text-align: left; }
  #doc.login .newmembers form label,
  #doc.login .newmembers form .text input,
  #doc.login .newmembers form .password input,
  #doc.login .existingmembers form label,
  #doc.login .existingmembers form .text input,
  #doc.login .existingmembers form .password input {
    width: 100%; }
  #doc.login .newmembers form .input,
  #doc.login .newmembers form .forgotpassword,
  #doc.login .existingmembers form .input,
  #doc.login .existingmembers form .forgotpassword {
    width: 250px;
    margin: 1em auto; }
  #doc.login .newmembers form .forgotpassword,
  #doc.login .existingmembers form .forgotpassword {
    text-align: right; }
#doc.login .existingmembers {
  border-top: solid #3C3C3C 1px;
  padding-top: 3em;
  margin-top: 3em; }

.circuits.view .circuits {
  width: 720px; }
  .circuits.view .circuits.other h3 {
    background-color: #a2b381;
    padding: 0.2em 0.5em; }
  .circuits.view .circuits.other ul {
    overflow: auto; }
  .circuits.view .circuits.other li {
    float: left;
    width: 190px;
    margin-right: 30px; }
  .circuits.view .circuits .pages {
    padding: 0.5em 0;
    background-color: #e25591;
    margin-bottom: 0; }
    .circuits.view .circuits .pages li {
      display: inline;
      margin: 0 1.5em; }
    .circuits.view .circuits .pages a {
      color: white;
      text-decoration: none; }
    .circuits.view .circuits .pages .selected a {
      color: #fcfe7d;
      font-weight: bold; }
  .circuits.view .circuits #details {
    position: relative;
    padding: 20px 20px 20px 250px; }
    .circuits.view .circuits #details .logo {
      position: absolute;
      width: 250px;
      height: 200px;
      top: 50px;
      left: 50px; }
    .circuits.view .circuits #details dl {
      clear: left; }
      .circuits.view .circuits #details dl.price {
        margin: 1em; }
    .circuits.view .circuits #details dt {
      float: left;
      clear: left;
      width: 6em; }
    .circuits.view .circuits #details dd {
      margin-left: 6em; }
    .circuits.view .circuits #details .price dt {
      width: 8em; }
    .circuits.view .circuits #details .price dd {
      margin-left: 8em; }
    .circuits.view .circuits #details dt, .circuits.view .circuits #details dd {
      height: 1.5em; }
    .circuits.view .circuits #details #add {
      padding: 1em;
      background-color: silver; }
      .circuits.view .circuits #details #add div.price, .circuits.view .circuits #details #add dl.price {
        margin-left: 2em; }
      .circuits.view .circuits #details #add #order {
        background-color: orange;
        padding: 0.5em;
        width: 300px;
        margin: 0 auto;
        text-align: center; }
  .circuits.view .circuits #options {
    background-color: #a8bbcd;
    padding: 0 0 1em; }
    .circuits.view .circuits #options h2 {
      background-color: #5f7f9f;
      color: white;
      padding: 0.7em;
      font-weight: normal;
      font-style: normal; }
    .circuits.view .circuits #options ul {
      padding: 0;
      margin: 2em; }
    .circuits.view .circuits #options li {
      list-style-type: none;
      margin: 1.5em 0; }
    .circuits.view .circuits #options p {
      margin: 0.5em 0; }
    .circuits.view .circuits #options .wish {
      font-weight: bold; }
    .circuits.view .circuits #options .service {
      margin-left: 1em; }
  .circuits.view .circuits #types {
    overflow: auto; }
    .circuits.view .circuits #types .type {
      float: left;
      width: 45%;
      margin: 15px;
      border-top: 1px solid silver; }
      .circuits.view .circuits #types .type.odd {
        clear: left; }

table.comparison_list {
  border-collapse: collapse;
  border-top: solid gray 1px;
  border-left: solid gray 1px;
  width: 98%; }
  table.comparison_list th {
    background-color: #CACBCC;
    text-align: center;
    font-size: 110%; }
    table.comparison_list th a,
    table.comparison_list th a:visited {
      color: black;
      text-decoration: none; }
  table.comparison_list td {
    background-color: #F4F6F6; }
  table.comparison_list th,
  table.comparison_list td {
    border-right: solid gray 1px;
    border-bottom: solid gray 1px;
    padding: 0.5em; }

.circuits .media ul {
  overflow: auto; }
.circuits .media li {
  float: left;
  width: 190px;
  margin-right: 30px; }

#cancelCheckout {
  text-align: center;
  margin: 3em 0 1em; }

#doc.users #mypage {
  width: 810px;
  margin: 0 auto; }
#doc.users.view #mypage dl {
  margin: 3em 1em;
  overflow: hidden;
  line-height: 1.5em; }
  #doc.users.view #mypage dl dt {
    float: left;
    clear: left;
    width: 170px;
    font-weight: bold;
    text-align: right; }
  #doc.users.view #mypage dl dd {
    margin-left: 180px; }
#doc.users.view #mypage .change {
  text-align: right;
  width: 300px; }

#mypageNavigation {
  overflow: auto;
  margin: 0;
  padding: 0;
  border-bottom: solid silver 2px; }
  #mypageNavigation li {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  #mypageNavigation li {
    height: 24px;
    width: 132px;
    padding-top: 11px;
    padding-right: 40px;
    font-size: 15px;
    text-align: center;
    background: url(../img/button.tab.gray.png) no-repeat; }
    #mypageNavigation li a,
    #mypageNavigation li a:visited {
      text-decoration: none;
      color: white; }
    #mypageNavigation li.selected {
      background: url(../img/button.tab.orange.png) no-repeat; }
      #mypageNavigation li.selected a,
      #mypageNavigation li.selected a:visited {
        color: black; }

.mypageHead {
  background: url(../img/header.mypage.jpn.png) no-repeat;
  width: 812px;
  height: 38px;
  position: relative;
  margin: 0 0 2em; }
  .mypageHead h1 {
    display: none; }
  .mypageHead p {
    position: absolute;
    right: 15px;
    top: 12px;
    margin: 0; }

.users #messages {
  float: right;
  width: 200px;
  margin: 1em; }
  .users #messages h2 {
    text-align: center; }
  .users #messages ul {
    border: solid gray 1px;
    padding: 0.5em 1em 0.5em 2em; }
    .users #messages ul li {
      margin: 0.5em 0; }

.releases h1.section {
  background: url(../img/background.light-blue-box.double-border.png) no-repeat 0 0;
  width: 788px;
  height: 14px;
  font-size: 15px;
  padding: 12px; }

table#releases {
  border-collapse: collapse;
  border-top: solid gray 1px;
  border-left: solid gray 1px;
  margin: 2em 0;
  width: 100%; }
  table#releases th {
    background-color: #CACBCC;
    text-align: center;
    font-size: 110%; }
    table#releases th a,
    table#releases th a:visited {
      color: black;
      text-decoration: none; }
  table#releases td {
    background-color: #F4F6F6; }
  table#releases th,
  table#releases td {
    border-right: solid gray 1px;
    border-bottom: solid gray 1px;
    padding: 0.5em; }

.statusCodes {
  margin: 2em 0; }
  .statusCodes .released {
    color: #00E800; }
  .statusCodes .complete {
    color: #87E98B; }
  .statusCodes .pending {
    color: #F0F; }
  .statusCodes .assigned {
    color: #804000; }
  .statusCodes .payment {
    color: #0080FF; }
  .statusCodes .contact {
    color: black; }
  .statusCodes h3 {
    margin: 0 0 0.5em; }
  .statusCodes dl {
    padding: 1em 1em 0 1em;
    overflow: hidden;
    width: 550px;
    border: solid silver 1px;
    margin: 0; }
    .statusCodes dl dt,
    .statusCodes dl dd {
      width: 230px;
      margin: 0;
      padding: 0; }
      .statusCodes dl dt.odd,
      .statusCodes dl dd.odd {
        float: left; }
      .statusCodes dl dt.even,
      .statusCodes dl dd.even {
        margin-left: 300px; }
    .statusCodes dl dt.odd {
      clear: both; }
    .statusCodes dl dd {
      padding: 0.5em 0 1em; }
      .statusCodes dl dd.odd {
        clear: left; }
    .statusCodes dl dt {
      font-size: 120%;
      font-weight: bold; }

#fancybox-left-ico {
  left: 20px !important; }

#fancybox-right-ico {
  left: auto !important;
  right: 20px !important; }

.globalsignseal {
  float: right;
  width: 100px; }

#ie6warning {
  padding: 1em;
  background-color: #FC6; }
  #ie6warning p {
    margin: 0.3em; }

