body {
  min-width: 960px; }

* {
  margin: 0;
  padding: 0;
  font-family: "arial", "helvetica";
  color: #222222; }

h1, h2 {
  font-family: lucida grande, lucida sans, lucida sans unicode, arial, helvetica; }

div.clear {
  clear: both; }

img {
  border: none; }
  img.corner {
    position: absolute; }
  img.top {
    top: 0px; }
  img.bottom {
    bottom: 0px; }
  img.left {
    left: 0px; }
  img.right {
    right: 0px; }

ul {
  list-style-type: none; }

table {
  border-collapse: collapse; }

div.float-left {
  float: left; }

div.float-right {
  float: right; }

div.container {
  width: 940px;
  padding: 0 10px;
  margin: 0 auto; }

div#header {
  height: 75px;
  background-image: url("/images/structure/banner-bg.png");
  background-repeat: repeat-x;
  border-bottom: solid 3px #00a42c; }
  div#header a {
    text-decoration: none; }
    div#header a:hover {
      cursor: pointer; }
  div#header img.logo {
    margin: 30px 0 0 0; }
  div#header div#header-left {
    float: left; }
  div#header div#header-middle {
    float: right;
    padding: auto; }
    div#header div#header-middle div#search {
      background-image: url("/images/menu/search-box-bg.png");
      background-position: right top;
      background-repeat: no-repeat;
      height: 23px;
      margin: 29px 0 0 14px;
      width: 170px; }
      div#header div#header-middle div#search input {
        background-color: transparent;
        border: none;
        color: #333333;
        float: left;
        font-size: 0.8em;
        height: auto;
        margin: 5px 5px 0 28px;
        width: 135px; }
    div#header div#header-middle ul#menu {
      margin: 0 0 0 0; }
      div#header div#header-middle ul#menu li {
        list-style-type: none;
        padding-right: 0.1em;
        height: 60px;
        float: left;
        display: inline; }
        div#header div#header-middle ul#menu li a {
          height: 75px;
          display: block;
          background-image: url("/images/menu/tabs.png");
          margin-right: 2px;
          position: relative;
          top: -1px;
          cursor: pointer; }
        div#header div#header-middle ul#menu li a#products-and-services {
          width: 166px;
          background-position: 0 0; }
        div#header div#header-middle ul#menu li a#products-and-services:hover, div#header div#header-middle ul#menu li a#products-and-services.active {
          background-position: 0 -100px; }
        div#header div#header-middle ul#menu li a#references {
          width: 100px;
          background-position: -172px 0; }
        div#header div#header-middle ul#menu li a#references:hover, div#header div#header-middle ul#menu li a#references.active {
          background-position: -172px -100px; }
        div#header div#header-middle ul#menu li a#about {
          width: 155px;
          background-position: -278px 0; }
        div#header div#header-middle ul#menu li a#about:hover, div#header div#header-middle ul#menu li a#about.active {
          background-position: -278px -100px; }
        div#header div#header-middle ul#menu li a#contact {
          width: 75px;
          background-position: -443px 0; }
        div#header div#header-middle ul#menu li a#contact:hover, div#header div#header-middle ul#menu li a#contact.active {
          background-position: -443px -100px; }

div#breadcrumbs {
  background-color: #f1f1f1;
  border-bottom: 1px solid #e6e6e6;
  font-size: 0.8em;
  padding: 0.8em 0; }
  div#breadcrumbs img.arrow {
    margin: 0 1.2em; }
  div#breadcrumbs a.active {
    text-decoration: none; }

div#footer {
  background-color: black;
  border-top: solid 2px #cccccc;
  padding: 1em 0 1.5em 0; }
  div#footer table {
    width: 940px; }
    div#footer table td {
      padding: 1.5em;
      vertical-align: top; }
    div#footer table td.logo {
      vertical-align: middle;
      text-align: center; }
    div#footer table h3 {
      font-size: 0.8em;
      color: #999999; }
    div#footer table ul {
      margin: 0.5em 0 0 15px;
      list-style-image: url("/images/structure/arrow.png");
      padding: 0; }
      div#footer table ul li {
        margin-top: 0.2em; }
      div#footer table ul a {
        font-size: 0.75em;
        color: #6c6c6c;
        text-decoration: none; }
        div#footer table ul a:hover {
          text-decoration: underline;
          color: #cccccc; }

div.left-border {
  width: 50%;
  position: relative;
  top: -1px;
  border-top: 1px solid #777777; }

div.fat-left-border {
  width: 50%;
  position: relative;
  top: -2px;
  border-top: 2px solid #333333; }

a.order-here-button, a.try-for-free-button {
  position: absolute;
  top: 0;
  right: 0; }
  a.order-here-button:active, a.try-for-free-button:active {
    top: 1px;
    right: -1px; }

div.chapter {
  padding-top: 5em; }
  div.chapter em {
    font-style: normal;
    font-weight: bold;
    color: black; }
  div.chapter a {
    color: #003a60;
    font-weight: bold; }
    div.chapter a:hover {
      background-color: #003a60;
      color: white; }
  div.chapter .frame {
    background-color: #f3f3f3;
    border: solid 1px #cccccc;
    padding: 5px;
    float: left; }
    div.chapter .frame img {
      border: solid 1px #e6e6e6; }
  div.chapter .container {
    position: relative; }
  div.chapter div.chapter-number {
    float: left;
    width: 60px; }
    div.chapter div.chapter-number h1 {
      font-size: 2.7em;
      color: black; }
  div.chapter div.preface {
    float: left;
    width: 550px; }
    div.chapter div.preface h1 {
      font-size: 2.7em;
      color: black; }
      div.chapter div.preface h1.sub {
        margin-top: 1em;
        font-size: 1em; }
    div.chapter div.preface p {
      margin-top: 1.5em;
      line-height: 1.7em;
      font-size: 1.2em; }
      div.chapter div.preface p.body {
        margin-top: 1.8em;
        width: 550px;
        font-size: 1em;
        line-height: 1.7em; }
  div.chapter div.inline {
    padding-left: 60px; }
  div.chapter div.section {
    margin-left: 60px;
    width: 550px; }
    div.chapter div.section.headline {
      border-bottom: 2px solid #333333; }
      div.chapter div.section.headline h2 {
        font-size: 2.1em;
        font-weight: normal;
        color: black;
        margin-top: 3em;
        padding-bottom: 0.4em; }
    div.chapter div.section.body p {
      margin-top: 1.8em;
      width: 550px;
      font-size: 1em;
      line-height: 1.7em; }
    div.chapter div.section.body h3 {
      color: #007915;
      font-weight: normal;
      font-size: 1.5em;
      font-family: lucida grande, lucida sans, lucida sans unicode, arial, helvetica;
      margin-top: 3em; }
    div.chapter div.section.body ul {
      line-height: 1.3em;
      padding: 1em 0 1em 1.8em;
      list-style-image: url("/images/bullet.png"); }
      div.chapter div.section.body ul li {
        margin-left: 1em;
        margin-top: 0.7em; }
    div.chapter div.section.further-reading ul {
      margin-top: 1.8em;
      margin-bottom: 3em; }
      div.chapter div.section.further-reading ul * {
        color: #022b4a; }
      div.chapter div.section.further-reading ul li {
        padding-top: 0.5em;
        padding-bottom: 0.5em; }
        div.chapter div.section.further-reading ul li a {
          margin-left: 0.5em; }

div.the-end {
  padding-bottom: 5em; }

div.right-boxes {
  z-index: 9;
  position: absolute;
  right: 0;
  top: 55px; }
  div.right-boxes div.box {
    margin: 3em 0;
    width: 280px; }
    div.right-boxes div.box div.top {
      background-image: url("/images/mental/info-box-bg.png");
      position: relative;
      font-size: 0.9em; }
      div.right-boxes div.box div.top h3 {
        font-size: 1em;
        font-weight: normal;
        color: white;
        padding: 0.8em 1em 0.6em 1.5em;
        font-family: lucida grande, lucida sans, lucida sans unicode, arial, helvetica; }
    div.right-boxes div.box div.content {
      font-size: 0.8em;
      background-color: #eeeeee;
      border-bottom: 7px solid #dddddd;
      padding: 0 1.5em 1.5em 1.5em; }
      div.right-boxes div.box div.content p {
        line-height: 1.5em;
        padding-top: 1em; }
      div.right-boxes div.box div.content p.reference {
        color: #555555;
        font-size: 0.9em;
        font-style: italic; }
      div.right-boxes div.box div.content hr.reference {
        margin-top: 1.5em;
        color: #bbbbbb;
        background-color: #bbbbbb;
        height: 1px;
        border: none; }
      div.right-boxes div.box div.content div.toc ol {
        padding-top: 1em;
        padding-left: 2em;
        width: 160px; }
        div.right-boxes div.box div.content div.toc ol li {
          font-size: 1.1em;
          padding-top: 0.5em;
          padding-bottom: 0.5em; }
          div.right-boxes div.box div.content div.toc ol li a.active {
            font-weight: bold;
            text-decoration: none; }
      div.right-boxes div.box div.content img {
        float: left;
        padding: 1em 2em 1em 0; }

div#main_index div.container.top {
  background-image: url("/images/home/middle-shading.png");
  background-repeat: repeat-y; }
  div#main_index div.container.top div.left {
    float: left;
    width: 469px;
    border-right: solid 1px white; }
    div#main_index div.container.top div.left div.welcome {
      margin: 60px 0 0 0;
      border-bottom: solid 1px #cccccc;
      padding-bottom: 20px; }
      div#main_index div.container.top div.left div.welcome h2, div#main_index div.container.top div.left div.welcome em {
        color: #666666;
        font-size: 1em;
        font-weight: normal; }
      div#main_index div.container.top div.left div.welcome h2 {
        margin-top: 30px; }
        div#main_index div.container.top div.left div.welcome h2 em {
          background-color: #ffffcc;
          font-style: normal;
          color: #333333; }
      div#main_index div.container.top div.left div.welcome div.logos {
        margin: 25px 0 0 0; }
        div#main_index div.container.top div.left div.welcome div.logos a {
          color: #022b4a;
          font-size: 0.8em;
          font-weight: bold;
          margin: 0 0 0 10px; }
    div#main_index div.container.top div.left div.product-and-services {
      border-top: solid 1px white; }
      div#main_index div.container.top div.left div.product-and-services div.box {
        -moz-border-radius-topleft: 5px;
        -webkit-border-radius-top-left: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-radius-top-right: 5px;
        margin: 2em 2em 2em 0;
        -moz-box-shadow: 3px 3px 3px #cccccc;
        -webkit-box-shadow: 3px 3px 3px #cccccc; }
        div#main_index div.container.top div.left div.product-and-services div.box div.top {
          -moz-border-radius-topleft: 5px;
          -webkit-border-radius-top-left: 5px;
          -moz-border-radius-topright: 5px;
          -webkit-border-radius-top-right: 5px;
          background-repeat: repeat-x;
          background-color: #022b4a;
          border: 1px solid #999999;
          font-size: 0.9em; }
          div#main_index div.container.top div.left div.product-and-services div.box div.top h3 {
            font-size: 1em;
            font-weight: bold;
            color: white;
            padding: 0.8em 1em 0.6em 1.5em;
            font-family: lucida grande, lucida sans, lucida sans unicode, arial, helvetica; }
        div#main_index div.container.top div.left div.product-and-services div.box div.content {
          font-size: 0.75em;
          background-color: #f3f3f3;
          border: 1px solid #cccccc; }
          div#main_index div.container.top div.left div.product-and-services div.box div.content p {
            line-height: 1.5em;
            margin-top: 1em; }
          div#main_index div.container.top div.left div.product-and-services div.box div.content table td.content {
            padding: 1em; }
            div#main_index div.container.top div.left div.product-and-services div.box div.content table td.content h3 {
              font-size: 1em; }
            div#main_index div.container.top div.left div.product-and-services div.box div.content table td.content p {
              font-size: 0.9em;
              margin-top: 0.4em;
              color: #444444;
              line-height: 1.3em; }
          div#main_index div.container.top div.left div.product-and-services div.box div.content table td.top-left {
            border-right: solid 1px #cccccc;
            border-bottom: solid 1px #cccccc; }
          div#main_index div.container.top div.left div.product-and-services div.box div.content table td.bottom-left {
            border-top: solid 1px white;
            border-right: solid 1px #cccccc;
            text-align: center; }
          div#main_index div.container.top div.left div.product-and-services div.box div.content table td.top-right {
            border-left: solid 1px white;
            border-bottom: solid 1px #cccccc; }
          div#main_index div.container.top div.left div.product-and-services div.box div.content table td.bottom-right {
            border-top: solid 1px white;
            border-left: solid 1px white; }
      div#main_index div.container.top div.left div.product-and-services div.line {
        height: 7px;
        background-color: #dddddd; }
  div#main_index div.container.top div.right {
    float: right;
    width: 469px;
    border-left: solid 1px #cccccc; }
    div#main_index div.container.top div.right div.people {
      border-top: solid 1px white; }
      div#main_index div.container.top div.right div.people img {
        margin: 65px 0 0 7px; }
    div#main_index div.container.top div.right div.social-capital {
      font-size: 0.7em;
      margin: 30px 0 0 50px; }
      div#main_index div.container.top div.right div.social-capital a {
        color: #022b4a;
        font-weight: bold; }
      div#main_index div.container.top div.right div.social-capital div.description {
        color: #666666; }
  div#main_index div.container.top div.line {
    border-bottom: solid 1px #cccccc; }
div#main_index div.news {
  margin-top: 3em;
  border: solid 1px #cccccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 3px 3px 3px #cccccc;
  -webkit-box-shadow: 3px 3px 3px #cccccc; }
  div#main_index div.news table {
    width: 940px; }
    div#main_index div.news table td {
      padding: 1em; }
    div#main_index div.news table td.icon {
      background-color: #012b49;
      -moz-border-radius-topleft: 5px;
      -webkit-border-top-left-radius: 5px;
      -moz-border-radius-bottomleft: 5px;
      -webkit-border-bottom-left-radius: 5px;
      width: 10px; }
    div#main_index div.news table td.splitter {
      width: 8px;
      padding: 0;
      background-color: #0c7c20; }
    div#main_index div.news table td.date {
      color: #666666;
      font-size: 0.8em; }
    div#main_index div.news table td.heading {
      font-size: 0.8em;
      font-weight: bold; }
    div#main_index div.news table td.description {
      font-size: 0.8em; }

div#main_references div.banner {
  background-image: url("/images/references/banner.png");
  background-position: top center;
  background-repeat: no-repeat;
  height: 248px; }
  div#main_references div.banner h1 {
    float: right;
    margin-top: 80px;
    margin-right: 120px;
    color: black; }
div#main_references div.middle {
  background-image: url("/images/references/banner-bottom-bg.png");
  background-repeat: x;
  height: 164px; }
  div#main_references div.middle h2 {
    text-align: center;
    font-size: 1.2em;
    color: black;
    position: relative;
    top: 110px; }
div#main_references div#references {
  padding: 50px 0;
  background-color: #f0f0f0; }
  div#main_references div#references .container {
    position: relative; }
  div#main_references div#references table {
    margin: 0 auto; }
    div#main_references div#references table td.logo, div#main_references div#references table td.link {
      width: 230px;
      text-align: center; }
    div#main_references div#references table td.logo {
      border-bottom: 0;
      border-top: 0;
      height: 110px;
      background-color: white; }
    div#main_references div#references table td.link {
      background-color: #e0e0e0;
      border-top: 0;
      padding: 6px 0; }
      div#main_references div#references table td.link a {
        font-size: 0.8em;
        color: #022b4a; }
    div#main_references div#references table td.border {
      width: 40px; }
    div#main_references div#references table tr.border {
      height: 40px; }
  div#main_references div#references div.quote {
    position: absolute; }
    div#main_references div#references div.quote#horsenskommune {
      top: -170px; }
    div#main_references div#references div.quote#nykredit {
      top: -90px;
      right: 0; }
    div#main_references div#references div.quote#danskindustri {
      top: 130px;
      left: 0; }
    div#main_references div#references div.quote#ruc {
      top: 380px;
      right: 0; }

div#main_about div.container {
  position: relative; }
div#main_about div.banner {
  background-image: url("/images/about/banner.png");
  background-position: top center;
  background-repeat: no-repeat;
  height: 257px; }
  div#main_about div.banner div.right {
    position: absolute;
    top: 100px;
    right: 100px; }
    div#main_about div.banner div.right * {
      color: white; }
    div#main_about div.banner div.right h1 {
      font-size: 3em; }
    div#main_about div.banner div.right p {
      font-size: 1.1em;
      margin: 0.5em 0; }
    div#main_about div.banner div.right a {
      font-size: 2em;
      font-family: lucida grande, lucida sans, lucida sans unicode, arial, helvetica;
      margin: 1em 0; }
div#main_about div.right-boxes {
  position: absolute;
  right: 0;
  top: 0; }
  div#main_about div.right-boxes div.box {
    margin: 3em 0;
    width: 300px; }
    div#main_about div.right-boxes div.box div.top {
      background-image: url("/images/mental/info-box-bg.png");
      position: relative;
      font-size: 0.9em; }
      div#main_about div.right-boxes div.box div.top h3 {
        font-size: 1.1em;
        color: white;
        padding: 0.8em 1em 0.6em 1.3em; }
    div#main_about div.right-boxes div.box div.content {
      background-color: #eeeeee;
      border-bottom: 7px solid #dddddd;
      padding: 0 1.5em 0.9em; }
      div#main_about div.right-boxes div.box div.content h4 {
        font-size: 0.75em;
        font-weight: normal;
        padding: 1.6em 0 0.4em 0; }
      div#main_about div.right-boxes div.box div.content a {
        font-weight: bold;
        text-decoration: none; }
      div#main_about div.right-boxes div.box div.content .phone {
        font-size: 1.5em;
        font-weight: bold; }
      div#main_about div.right-boxes div.box div.content .name {
        font-size: 1.2em;
        padding: 1em 0 0 0; }
div#main_about div.left {
  width: 600px; }
  div#main_about div.left h2 {
    margin-top: 2.5em;
    color: black;
    font-size: 2em; }
  div#main_about div.left p {
    margin-top: 1em;
    line-height: 1.7em; }
  div#main_about div.left em {
    background-color: #ffffcc;
    font-style: normal;
    font-weight: bold;
    border: solid 1px #f0efc1; }
  div#main_about div.left a {
    color: #022b4a; }
div#main_about div.questions {
  position: absolute;
  right: 0;
  top: 45px;
  background-color: #022b4a;
  padding: 1.5em;
    padding-left: 2em;
  width: 190px; }
  div#main_about div.questions * {
    color: #cccccc; }
  div#main_about div.questions h2 {
    font-size: 1.5em; }
  div#main_about div.questions h3 {
    font-size: 0.7em;
    font-weight: normal;
    margin-top: 1.5em;
    margin-bottom: 0.3em; }
  div#main_about div.questions a {
    font-size: 1.1em;
    text-decoration: none; }
  div#main_about div.questions div.phone {
    font-size: 1.5em; }
div#main_about div.the-end {
  padding-bottom: 5em; }

div#main_contact div.container {
  position: relative; }
div#main_contact div.banner {
  background-image: url("/images/contact/banner.png");
  background-position: top center;
  background-repeat: no-repeat;
  height: 250px; }
div#main_contact div.right {
  position: absolute;
  top: 40px;
  right: 40px; }
div#main_contact div.left {
  width: 400px; }
  div#main_contact div.left h2 {
    font-size: 2.3em;
    margin-top: 2em; }
  div#main_contact div.left p {
    margin-top: 2em;
    margin-bottom: 0.5em; }
  div#main_contact div.left div.contact {
    position: relative;
    width: 320px;
    background-color: #022b4a;
    font-size: 0.9em;
    height: 35px;
    line-height: 35px;
    vertical-align: middle; }
    div#main_contact div.left div.contact * {
      color: #eeeeee; }
    div#main_contact div.left div.contact span {
      float: left;
      display: inline-block; }
      div#main_contact div.left div.contact span.left {
        width: 25px; }
      div#main_contact div.left div.contact span.email {
        margin: 0.9em 0 0 0; }
      div#main_contact div.left div.contact span.phone {
        margin: 0.6em 0 0 0; }
      div#main_contact div.left div.contact span.house {
        margin: 0.2em 0 0 0; }
    div#main_contact div.left div.contact a {
      text-decoration: none; }
    div#main_contact div.left div.contact.house {
      height: 120px; }
      div#main_contact div.left div.contact.house span {
        line-height: 1.7em;
        padding: 0.8em 0; }
div#main_contact div.blue-left-border {
  height: 35px;
  background-color: #022b4a;
  width: 30%;
  left: 0;
  position: absolute;
  z-index: -1; }
  div#main_contact div.blue-left-border.house {
    height: 120px; }
div#main_contact div.the-end {
  margin-top: 50px; }

div#autumn_campaign em {
  font-style: normal;
  font-weight: bold; }
div#autumn_campaign * {
  color: black;
  font-family: lucida grande, lucida sans, lucida sans unicode, arial, helvetica; }
div#autumn_campaign a {
  color: #003a60;
  font-weight: bold; }
  div#autumn_campaign a:hover {
    background-color: #003a60;
    color: white; }
div#autumn_campaign div.banner {
  position: relative;
  height: 483px;
  background-image: url("/images/autumn_campaign/banner.jpg?update1");
  background-position: top center;
  background-repeat: no-repeat; }
  div#autumn_campaign div.banner div.text {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 450px;
    height: 16em; }
    div#autumn_campaign div.banner div.text.background {
      background-color: #cccccc;
      filter: alpha(opacity=80);
      opacity: 0.8; }
    div#autumn_campaign div.banner div.text h4 {
      margin: 20px 20px 0 25px;
      font-size: 1.7em;
      color: black; }
    div#autumn_campaign div.banner div.text p {
      margin: 20px 40px 0 25px;
      line-height: 1.4em; }
      div#autumn_campaign div.banner div.text p.bottom {
        font-size: 0.8em; }
div#autumn_campaign div.splitter {
  background-color: black;
  height: 8px;
  overflow: hidden; }
div#autumn_campaign table.packages {
  margin-top: 4em;
  border-bottom: solid 1px black; }
  div#autumn_campaign table.packages td {
    padding-bottom: 4em; }
  div#autumn_campaign table.packages td.comp {
    width: 470px; }
  div#autumn_campaign table.packages h2 {
    font-size: 1.7em;
    margin: 0 0 0.5em 0; }
  div#autumn_campaign table.packages h3 {
    font-size: 1.1em;
    margin-top: 1.5em; }
  div#autumn_campaign table.packages p {
    font-size: 0.9em;
    line-height: 1.6em;
    margin-top: 0.5em; }
  div#autumn_campaign table.packages p.order {
    margin-top: 2em; }
div#autumn_campaign table.not-quite-ready {
  font-size: 1.1em;
  margin: 3em 0 0 0;
  line-height: 1.5em; }
  div#autumn_campaign table.not-quite-ready td.not-quite-ready {
    width: 66%; }
  div#autumn_campaign table.not-quite-ready td.register {
    width: 33%;
    text-align: center; }
div#autumn_campaign div.welcome {
  margin: 3em 0 5em 0; }
  div#autumn_campaign div.welcome h4 {
    font-size: 2em;
    font-weight: normal; }
  div#autumn_campaign div.welcome p {
    font-size: 1.4em;
    margin: 0.3em 0 0 0; }

div#mental_index div.container {
  position: relative; }
div#mental_index div.banner {
  height: 426px;
  background-image: url("/images/mental/banner.png");
  background-position: top center;
  background-repeat: no-repeat; }
  div#mental_index div.banner div.right {
    position: absolute;
    top: 50px;
    left: 450px;
    background-image: url("/images/mental/banner-text-bg.png");
    padding: 1.5em; }
    div#mental_index div.banner div.right img.right {
      _right: -1px; }
    div#mental_index div.banner div.right h1 {
      color: black;
      font-size: 1.8em; }
    div#mental_index div.banner div.right ul {
      font-size: 0.8em;
      margin-top: 1.5em;
      padding-left: 1em; }
      div#mental_index div.banner div.right ul li {
        margin-top: 1em; }
        div#mental_index div.banner div.right ul li a {
          color: #022b4a;
          margin-left: 0.5em; }
  div#mental_index div.banner div.manchet {
    font-size: 1.2em;
    color: #e0ded8;
    text-align: center;
    width: 750px;
    padding: 355px 0 0 0;
    font-weight: normal;
    letter-spacing: 0.05em;
    margin: 0 auto; }
div#mental_index div.preface {
  margin: 2em 0 0 0; }
  div#mental_index div.preface p {
    font-size: 1em;
    line-height: 1.7em; }
div#mental_index div#chapters div.headline {
  margin-top: 2em; }
  div#mental_index div#chapters div.headline h1 {
    margin-top: 1.3em; }
div#mental_index div#chapters table {
  margin-top: 2em;
  margin-bottom: 2em;
  border-collapse: collapse; }
  div#mental_index div#chapters table td {
    border-bottom: 1px solid #333333; }
  div#mental_index div#chapters table td.description {
    font-size: 1.1em;
    line-height: 1.6em;
    padding-left: 4em;
    padding-right: 4em;
    padding-bottom: 1em; }
  div#mental_index div#chapters table td.phases-img {
    padding-bottom: 2em; }
div#mental_index div#chapters div.left-chapter div.headline img {
  float: left; }
div#mental_index div#chapters div.left-chapter div.headline h1 {
  float: left;
  margin-left: 0.6em; }
div#mental_index div#chapters div.right-chapter div.headline img {
  float: right; }
div#mental_index div#chapters div.right-chapter div.headline h1 {
  float: right;
  margin-right: 0.6em; }

div#products_doityourself table.features td, div#products_epq_features table.features td {
  padding: 1.5em 2em 3em 0;
  text-align: center; }
div#products_doityourself table.features.preview td, div#products_epq_features table.features.preview td {
  padding: 2em 2em 0 0; }
div#products_doityourself table.features td div.comp, div#products_epq_features table.features td div.comp {
  background-color: #f3f3f3;
  border: solid 1px #cccccc;
  padding: 5px;
  position: relative; }
  div#products_doityourself table.features td div.comp img.icon, div#products_epq_features table.features td div.comp img.icon {
    position: absolute;
    top: -17px;
    left: -17px; }
  div#products_doityourself table.features td div.comp a, div#products_epq_features table.features td div.comp a {
    text-decoration: none; }
    div#products_doityourself table.features td div.comp a:hover, div#products_epq_features table.features td div.comp a:hover {
      border: none;
      text-decoration: none;
      background: none; }
div#products_doityourself table.features td div.title, div#products_epq_features table.features td div.title {
  padding-top: 0.4em; }
div#products_doityourself table.features td img.feature, div#products_epq_features table.features td img.feature {
  border: solid 1px #e6e6e6; }
div#products_doityourself table.features td.description, div#products_epq_features table.features td.description {
  vertical-align: top;
  text-align: left; }
  div#products_doityourself table.features td.description p, div#products_epq_features table.features td.description p {
    font-size: 0.8em;
    margin: 1em 0 0 0;
    line-height: 1.5em;
    color: #666666; }

div#products_index div.top {
  height: 420px;
  border-bottom: 1px solid #777777;
  background-image: url("/images/products/mechanic.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  padding-left: 380px; }
  div#products_index div.top h1 {
    padding-top: 100px;
    color: black;
    font-size: 2.2em; }
  div#products_index div.top p {
    font-size: 1.1em;
    padding-top: 1em;
    line-height: 1.5em; }
  div#products_index div.top ul {
    line-height: 1.3em;
    padding: 1em 0 1em 1.8em;
    list-style-image: url(/images/bullet.png); }
    div#products_index div.top ul li {
      margin-left: 1em;
      margin-top: 0.7em; }
      div#products_index div.top ul li a {
        color: #022b4a;
        margin-left: 0.5em; }
div#products_index div#mapping {
  border-bottom: 1px solid #777777;
  padding-bottom: 2em; }
div#products_index div#courses {
  border-bottom: 1px solid #777777;
  padding-bottom: 2em; }
  div#products_index div#courses table.course {
    margin-top: 3em;
    margin-bottom: 2em; }
    div#products_index div#courses table.course td.description {
      padding-left: 3em;
      padding-right: 3em;
      vertical-align: top; }
      div#products_index div#courses table.course td.description p {
        font-size: 0.8em;
        margin-top: 1em;
        line-height: 1.6em; }
div#products_index div#publication {
  border-bottom: 1px solid #777777;
  padding-bottom: 2em; }
  div#products_index div#publication img {
    margin-top: 3em; }
div#products_index div.description h1 {
  color: black;
  padding-top: 40px; }
div#products_index div.description p {
  font-size: 1.1em;
  line-height: 1.6em;
  width: 500px;
  margin-top: 0.8em; }

div#products_epq_features div.features {
  padding: 3em 0 0 0;
  width: 650px; }

div#products_totalservice div.responsibilities {
  margin: 2em 0 0 0; }
  div#products_totalservice div.responsibilities table.responsibilities {
    border-collapse: collapse; }
    div#products_totalservice div.responsibilities table.responsibilities img.top {
      top: -1px; }
    div#products_totalservice div.responsibilities table.responsibilities img.bottom {
      _bottom: -1px; }
    div#products_totalservice div.responsibilities table.responsibilities img.left {
      left: 0; }
    div#products_totalservice div.responsibilities table.responsibilities img.right {
      _right: -1px; }
    div#products_totalservice div.responsibilities table.responsibilities td.we {
      border: 4px solid #dddddd; }
    div#products_totalservice div.responsibilities table.responsibilities thead td {
      font-weight: bold;
      font-size: 0.9em;
      padding: 1em 2.5em; }
      div#products_totalservice div.responsibilities table.responsibilities thead td.we {
        border-bottom: 0; }
    div#products_totalservice div.responsibilities table.responsibilities tfoot td.we {
      border-top: 0;
      height: 1.8em; }
    div#products_totalservice div.responsibilities table.responsibilities tbody div {
      position: relative; }
    div#products_totalservice div.responsibilities table.responsibilities tbody td.we, div#products_totalservice div.responsibilities table.responsibilities tbody td.you {
      text-align: center; }
    div#products_totalservice div.responsibilities table.responsibilities tbody td.we {
      border-bottom: 0;
      border-top: 0; }
    div#products_totalservice div.responsibilities table.responsibilities tbody td.title div {
      padding: 1.3em 1.6em;
      font-size: 0.8em;
      font-weight: bold;
      width: 250px; }
    div#products_totalservice div.responsibilities table.responsibilities tbody td.top-right-corner {
      vertical-align: top; }
    div#products_totalservice div.responsibilities table.responsibilities tbody td.bottom-right-corner {
      vertical-align: bottom; }
    div#products_totalservice div.responsibilities table.responsibilities tbody tr.you td.title, div#products_totalservice div.responsibilities table.responsibilities tbody tr.you td.you {
      border-top: 1px solid #cccccc; }
    div#products_totalservice div.responsibilities table.responsibilities tbody tr.you td.we {
      border-top: 1px solid #dddddd; }
    div#products_totalservice div.responsibilities table.responsibilities tbody tr.we td * {
      color: #dddddd;
      font-weight: normal; }
    div#products_totalservice div.responsibilities table.responsibilities tbody tr.we td.title, div#products_totalservice div.responsibilities table.responsibilities tbody tr.we td.you {
      background-image: url("/images/products/blue-bg.png");
      border-top: 1px solid #153f5d; }
      div#products_totalservice div.responsibilities table.responsibilities tbody tr.we td.title div h4, div#products_totalservice div.responsibilities table.responsibilities tbody tr.we td.you div h4 {
        font-size: 1.2em; }
      div#products_totalservice div.responsibilities table.responsibilities tbody tr.we td.title div p, div#products_totalservice div.responsibilities table.responsibilities tbody tr.we td.you div p {
        font-size: 0.9em;
        line-height: 1.7em;
        margin: 0.7em 0 0 0; }
    div#products_totalservice div.responsibilities table.responsibilities tbody tr.we td.we {
      background-image: url("/images/products/light-blue-bg.png");
      border-top: 1px solid #a8b8c4; }

div#products_doityourself div.read-more a {
  background-color: transparent; }

div.price-calculator {
  position: relative;
  margin: 2em 0 0 60px; }
  div.price-calculator table.price-calculator {
    border: 4px solid #e6e6e6;
      border-top: 0;
      border-right: 0; }
    div.price-calculator table.price-calculator td.price {
      text-align: right;
      width: 7em; }
    div.price-calculator table.price-calculator td.number {
      text-align: center;
      width: 7em; }
      div.price-calculator table.price-calculator td.number input {
        width: 4em;
        font-size: 0.9em;
        padding: 0.2em;
        text-align: center;
        border: 2px solid #e6e6e6; }
    div.price-calculator table.price-calculator td.right-border {
      border-right: 4px solid #e6e6e6; }
    div.price-calculator table.price-calculator td.left-border {
      border-left: 4px solid #e6e6e6; }
    div.price-calculator table.price-calculator thead td {
      font-weight: bold; }
      div.price-calculator table.price-calculator thead td.title div {
        position: relative;
        line-height: 3em;
        width: 8em;
        background-image: url("/images/price-calculator/border-bg.png");
        text-align: center;
        font-size: 0.95em; }
        div.price-calculator table.price-calculator thead td.title div img.left {
          left: -4px; }
      div.price-calculator table.price-calculator thead td.space {
        width: 7em; }
      div.price-calculator table.price-calculator thead td.right {
        vertical-align: bottom;
        font-size: 0.8em; }
        div.price-calculator table.price-calculator thead td.right div {
          position: relative;
          width: 100%;
          background-image: url("/images/price-calculator/border-bg.png"); }
          div.price-calculator table.price-calculator thead td.right div span {
            width: 100%; }
          div.price-calculator table.price-calculator thead td.right div span.text {
            display: inline-block;
            padding: 0.4em 0; }
          div.price-calculator table.price-calculator thead td.right div span.top-right-border {
            display: inline-block;
            height: 100%;
            background-color: #e6e6e6;
            width: 4px;
            position: absolute;
            right: -2px;
            top: 0; }
    div.price-calculator table.price-calculator tfoot tr.submit td.submit {
      padding: 1em 5px 1em 18px;
      vertical-align: middle;
      background-color: #f8f8f8; }
      div.price-calculator table.price-calculator tfoot tr.submit td.submit table.submit {
        width: 100%;
        text-align: left; }
        div.price-calculator table.price-calculator tfoot tr.submit td.submit table.submit td {
          font-size: 0.8em;
          vertical-align: middle;
          padding: 0.5em 0; }
    div.price-calculator table.price-calculator tfoot tr.order td {
      background-color: #e6e6e6;
      text-align: center;
      padding: 1em 0; }
      div.price-calculator table.price-calculator tfoot tr.order td a {
        font-size: 1.5em; }
    div.price-calculator table.price-calculator tbody.price-calculator tr {
      height: 3.5em; }
      div.price-calculator table.price-calculator tbody.price-calculator tr.first td {
        padding-top: 0.3em; }
      div.price-calculator table.price-calculator tbody.price-calculator tr.last td {
        padding-bottom: 0.3em; }
    div.price-calculator table.price-calculator tbody.price-calculator td {
      background-color: #f8f8f8; }
      div.price-calculator table.price-calculator tbody.price-calculator td table {
        width: 100%; }
        div.price-calculator table.price-calculator tbody.price-calculator td table td.left {
          width: 40px;
          text-align: center; }
        div.price-calculator table.price-calculator tbody.price-calculator td table td.right {
          text-align: right;
          font-size: 0.77em; }
          div.price-calculator table.price-calculator tbody.price-calculator td table td.right em {
            font-size: 1.21em; }
      div.price-calculator table.price-calculator tbody.price-calculator td.price {
        font-size: 0.8em; }
      div.price-calculator table.price-calculator tbody.price-calculator td.description {
        padding-left: 10px; }
  div.price-calculator div.info-box {
    margin: 0 0 0 2em;
    background-image: url("/images/price-calculator/info-box.png");
    background-repeat: no-repeat;
    width: 150px;
    height: 100px;
    position: relative; }
    div.price-calculator div.info-box div {
      color: white;
      position: absolute;
      left: 20px; }
      div.price-calculator div.info-box div.top {
        top: 15px;
        font-size: 12px; }
      div.price-calculator div.info-box div#total-price {
        top: 34px;
        font-size: 17px; }

div#tre_daekkeren_three_schemas table.three_schemas {
  width: 600px;
  font-size: 0.9em;
  margin-top: 4em; }
  div#tre_daekkeren_three_schemas table.three_schemas th {
    text-align: left; }
  div#tre_daekkeren_three_schemas table.three_schemas thead td, div#tre_daekkeren_three_schemas table.three_schemas thead th {
    padding: 1em 1em 1em 0;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    font-family: "lucida grande";
    border-bottom: 2px solid #111111; }
  div#tre_daekkeren_three_schemas table.three_schemas tbody td, div#tre_daekkeren_three_schemas table.three_schemas tbody th {
    padding: 1em 1em 1em 0;
    border-bottom: 1px solid #dfdfdf;
    font-size: 0.9em; }
  div#tre_daekkeren_three_schemas table.three_schemas tbody td {
    width: 24%;
    text-align: center; }
  div#tre_daekkeren_three_schemas table.three_schemas tbody td.section {
    font-size: 1.2em;
    font-family: "lucida grand";
    border-bottom: 2px solid #111111;
    padding-top: 2em;
    font-weight: bold;
    text-align: left; }
  div#tre_daekkeren_three_schemas table.three_schemas tbody td.description {
    border: none;
    padding: 3em 0 0 0;
    font-size: 1.2em;
    text-align: left; }
div#tre_daekkeren_three_schemas .bottom {
  margin-top: 4em;
  margin-left: 0; }

div#products_courses div.preface div.dates {
  font-size: 0.8em;
  padding: 1em 0 0 0; }
  div#products_courses div.preface div.dates em {
    background: #ffffcb;
    padding: 0.2em; }
  div#products_courses div.preface div.dates a {
    margin: 0 0 0 1em; }
div#products_courses p.small {
  font-size: 0.9em; }
div#products_courses p.lecturer {
  font-weight: bold;
  color: black;
  line-height: 1.4em; }
div#products_courses p.compact {
  margin-top: 0; }
div#products_courses p.semi-compact {
  margin-top: 0.5em; }
div#products_courses table.lectures td {
  padding: 2em 2em 0 0; }
  div#products_courses table.lectures td .name {
    font-weight: bold;
    margin-top: 0; }
  div#products_courses table.lectures td .description {
    font-size: 0.9em;
    line-height: 1.5em;
    margin-top: 0.5em; }
div#products_courses blockquote {
  margin-top: 2em;
  background-color: #f1f1f1;
  position: relative;
  padding: 2em 4em 2em 4em;
  border-left: solid 10px #dfdfdf; }
  div#products_courses blockquote .cite {
    font-weight: bold;
    color: black;
    font-family: "lucida grande";
    line-height: 1.6em; }
  div#products_courses blockquote span {
    font-style: normal; }
  div#products_courses blockquote .bqstart {
    position: absolute;
    font-size: 7em;
    color: #012b49;
    top: 0em;
    left: 0.1em; }
  div#products_courses blockquote .bqend {
    position: absolute;
    font-size: 7em;
    color: #012b49;
    bottom: 0.05em;
    right: 0.1em; }
  div#products_courses blockquote .reference {
    margin-top: 2em;
    font-size: 0.9em;
    line-height: 1.4em; }
div#products_courses div.vertical-white-space {
  height: 3em; }
div#products_courses div.blue-year {
  position: relative;
  height: 40px;
  width: 180px;
  background-color: #022b4a; }
  div#products_courses div.blue-year h4 {
    color: #dddddd;
    font-weight: normal;
    font-size: 25px;
    line-height: 40px; }
div#products_courses div.blue-left-border {
  height: 40px;
  background-color: #022b4a;
  width: 23%;
  left: 0;
  position: absolute;
  z-index: -1; }
div#products_courses table.month {
  width: 550px;
  margin: 0 0 1em 0; }
  div#products_courses table.month th {
    text-align: left;
    padding: 3em 0 1em 0; }
    div#products_courses table.month th h4 {
      font-size: 1.1em; }
  div#products_courses table.month td {
    border-bottom: 1px solid #889999;
    padding: 0 0 0.7em 0; }
    div#products_courses table.month td div.date {
      font-size: 0.95em; }
    div#products_courses table.month td div.deadline {
      padding: 0.5em 0 0 0;
      font-size: 0.8em; }
    div#products_courses table.month td.description {
      width: 55%;
      font-size: 0.9em; }

div#products_publication p.large {
  font-size: 1.4em; }
div#products_publication p.small {
  font-size: 0.9em; }
div#products_publication p.compact {
  margin-top: 0; }
div#products_publication p.semi-compact {
  margin-top: 0.5em; }
div#products_publication .prices {
  margin-top: 2em;
  text-align: center;
  width: 414px;
  height: 468px;
  background-image: url(/images/publications/prices.png); }
  div#products_publication .prices img {
    margin-top: 405px; }
  div#products_publication .prices a:hover {
    background: none; }

form#new_order *, form#new_espresso_reply * {
  font-family: lucida grande, lucida sans, lucida sans unicode, arial, helvetica;
  color: black; }
form#new_order div.top, form#new_espresso_reply div.top {
  margin: 3em 0 0 0; }
  form#new_order div.top div.left, form#new_espresso_reply div.top div.left {
    float: left; }
    form#new_order div.top div.left h1, form#new_espresso_reply div.top div.left h1 {
      font-size: 2.8em; }
    form#new_order div.top div.left p, form#new_espresso_reply div.top div.left p {
      font-size: 1em;
      margin: 2em 0 0 0; }
    form#new_order div.top div.left em, form#new_espresso_reply div.top div.left em {
      font-style: normal;
      font-weight: bold; }
    form#new_order div.top div.left a, form#new_espresso_reply div.top div.left a {
      display: block;
      font-size: 1.6em;
      color: #022b4a;
      margin: 0.2em 0 0 0; }
  form#new_order div.top div.right, form#new_espresso_reply div.top div.right {
    float: left;
    margin: 1em 0 0 5em; }
  form#new_order div.top div.bottom, form#new_espresso_reply div.top div.bottom {
    padding: 1em;
    margin: 3em 0 0 0;
    width: 33em;
    background-image: url("/images/order/you-are-ordering-bg.png");
    border: 2px solid #D0D0D0; }
    form#new_order div.top div.bottom table td.icon, form#new_espresso_reply div.top div.bottom table td.icon {
      width: 100px; }
    form#new_order div.top div.bottom table td div.you-are-ordering, form#new_espresso_reply div.top div.bottom table td div.you-are-ordering {
      font-size: 0.9em;
      margin: 0 0 0.4em 0; }
    form#new_order div.top div.bottom table td em, form#new_espresso_reply div.top div.bottom table td em {
      font-style: normal;
      font-weight: bold;
      font-size: 1.3em; }
form#new_order table.form, form#new_espresso_reply table.form {
  margin: 4em 0 3em 0;
  width: 90%; }
  form#new_order table.form td img.top, form#new_espresso_reply table.form td img.top {
    top: -1px; }
  form#new_order table.form td img.bottom, form#new_espresso_reply table.form td img.bottom {
    bottom: -1px; }
  form#new_order table.form td img.right, form#new_espresso_reply table.form td img.right {
    right: -1px; }
  form#new_order table.form td img.left, form#new_espresso_reply table.form td img.left {
    left: -1px; }
  form#new_order table.form thead td.title, form#new_espresso_reply table.form thead td.title {
    border: 1px solid #d9d9d9;
      border-right: 0;
      border-left: 0;
    background-image: url("/images/order/form-out-bg.png"); }
    form#new_order table.form thead td.title div, form#new_espresso_reply table.form thead td.title div {
      width: 22em;
      position: relative;
      text-align: center;
      line-height: 76px; }
      form#new_order table.form thead td.title div h4, form#new_espresso_reply table.form thead td.title div h4 {
        font-size: 1.3em;
        margin: 0 20px 0 0; }
  form#new_order table.form thead td.border div, form#new_order table.form thead td.corner div, form#new_espresso_reply table.form thead td.border div, form#new_espresso_reply table.form thead td.corner div {
    position: relative; }
  form#new_order table.form thead td.border, form#new_order table.form thead td.corner.right, form#new_espresso_reply table.form thead td.border, form#new_espresso_reply table.form thead td.corner.right {
    vertical-align: bottom; }
    form#new_order table.form thead td.border div, form#new_order table.form thead td.corner.right div, form#new_espresso_reply table.form thead td.border div, form#new_espresso_reply table.form thead td.corner.right div {
      height: 27px;
      border: 1px solid #d9d9d9;
      background-image: url("/images/order/form-out-bg.png"); }
  form#new_order table.form thead td.border div, form#new_espresso_reply table.form thead td.border div {
    border-right: 0;
    border-left: 0;
    bottom: -1px; }
  form#new_order table.form thead td.corner.right div, form#new_espresso_reply table.form thead td.corner.right div {
    border-left: 0;
    border-bottom: 0;
    padding: 0 1px 0 0; }
  form#new_order table.form thead td.corner.left, form#new_espresso_reply table.form thead td.corner.left {
    background-image: url("/images/order/form-out-bg.png");
    vertical-align: top;
    border: 1px solid #d9d9d9;
      border-right: 0;
      border-bottom: 0; }
  form#new_order table.form tfoot td.border, form#new_order table.form tfoot td.corner, form#new_espresso_reply table.form tfoot td.border, form#new_espresso_reply table.form tfoot td.corner {
    height: 17px;
    background-image: url("/images/order/form-out-bg.png");
    border: 1px solid #d9d9d9; }
  form#new_order table.form tfoot td.border, form#new_espresso_reply table.form tfoot td.border {
    border-right: 0;
    border-left: 0; }
  form#new_order table.form tfoot td.corner, form#new_espresso_reply table.form tfoot td.corner {
    border-top: 0; }
  form#new_order table.form tfoot td.corner.left, form#new_espresso_reply table.form tfoot td.corner.left {
    border-right: 0; }
  form#new_order table.form tfoot td.corner.right, form#new_espresso_reply table.form tfoot td.corner.right {
    border-left: 0; }
  form#new_order table.form tbody td, form#new_espresso_reply table.form tbody td {
    background-color: #f8f8f8; }
    form#new_order table.form tbody td.border, form#new_espresso_reply table.form tbody td.border {
      width: 17px;
      background-image: url("/images/order/form-out-bg.png");
      border: 1px solid #d9d9d9;
        border-top: 0;
        border-bottom: 0; }
    form#new_order table.form tbody td.label, form#new_espresso_reply table.form tbody td.label {
      padding: 1.5em 2em 1.5em 1.7em;
      vertical-align: middle;
      width: 18em; }
    form#new_order table.form tbody td.input input[type='text'], form#new_espresso_reply table.form tbody td.input input[type='text'] {
      font-size: 1.1em;
      border: 2px solid #e6e6e6;
      padding: 0.5em 0.3em;
      width: 22em; }
    form#new_order table.form tbody td table.label td.label-icon, form#new_espresso_reply table.form tbody td table.label td.label-icon {
      width: 40px;
      text-align: center;
      vertical-align: top; }
    form#new_order table.form tbody td table.label td.label-text, form#new_espresso_reply table.form tbody td table.label td.label-text {
      padding: 0 0 0 1em;
      font-size: 0.95em; }
      form#new_order table.form tbody td table.label td.label-text em, form#new_espresso_reply table.form tbody td table.label td.label-text em {
        font-style: normal;
        font-weight: bold; }
  form#new_order table.form tbody tr.comment td, form#new_espresso_reply table.form tbody tr.comment td {
    vertical-align: top; }
    form#new_order table.form tbody tr.comment td.label, form#new_espresso_reply table.form tbody tr.comment td.label {
      padding-right: 1.2em; }
    form#new_order table.form tbody tr.comment td.input, form#new_espresso_reply table.form tbody tr.comment td.input {
      padding-top: 1em;
      padding-bottom: 2em; }
      form#new_order table.form tbody tr.comment td.input textarea, form#new_espresso_reply table.form tbody tr.comment td.input textarea {
        font-size: 1.1em;
        border: 2px solid #e6e6e6;
        padding: 0.5em 0.3em;
        width: 22em;
        height: 12em; }
  form#new_order table.form tbody tr.top td, form#new_order table.form tbody tr.bottom td, form#new_espresso_reply table.form tbody tr.top td, form#new_espresso_reply table.form tbody tr.bottom td {
    padding: 0.5em 0; }
form#new_order label, form#new_espresso_reply label {
  display: block; }
form#new_order input, form#new_espresso_reply input {
  display: block; }

div#orders_thank_you * {
  font-family: lucida grande, lucida sans, lucida sans unicode, arial, helvetica; }
div#orders_thank_you div.top {
  margin: 4em 0 0 0;
  position: relative; }
  div#orders_thank_you div.top .back-to-index {
    position: absolute;
    top: 0;
    right: 0; }
  div#orders_thank_you div.top h1 {
    font-size: 2.7em;
    color: black; }
  div#orders_thank_you div.top div.order-sent {
    margin: 2em 0 0 0;
    background-image: url("/images/order/you-are-ordering-bg.png");
    width: 33em;
    padding: 1.5em;
    border: 2px solid #d9d9d9; }
    div#orders_thank_you div.top div.order-sent table td.icon {
      width: 80px; }
    div#orders_thank_you div.top div.order-sent table h4 {
      font-size: 1.5em;
      font-weight: normal; }
  div#orders_thank_you div.top div.email-us {
    margin: 2em 0 0 0;
    line-height: 1.5em;
    width: 33em; }
  div#orders_thank_you div.top div.email {
    margin: 1.9em 0 0 0; }
    div#orders_thank_you div.top div.email a {
      font-size: 1.5em;
      color: #022b4a; }
  div#orders_thank_you div.top div.or-phone-us {
    margin: 1.5em 0 0 0; }
  div#orders_thank_you div.top div.phone {
    margin: 0.5em 0 0 0;
    color: black;
    font-size: 1.5em;
    font-weight: bold; }
  div#orders_thank_you div.top div.motto {
    margin: 5em 0 4em 0;
    text-align: center; }
    div#orders_thank_you div.top div.motto * {
      color: black; }
    div#orders_thank_you div.top div.motto h4 {
      font-size: 2em;
      font-weight: normal; }
    div#orders_thank_you div.top div.motto p {
      margin: 0.5em 0 0 0;
      font-size: 1.5em; }

div.plans-wrapper {
  position: relative;
  margin: 2.5em 0 0 0;
  padding: 60px 0 0 0; }
  div.plans-wrapper table.plans {
    width: 85%;
    margin: 0 auto;
    border-collapse: collapse; }
    div.plans-wrapper table.plans td.space {
      padding: 0 10px; }
    div.plans-wrapper table.plans img.tryit-calculator {
      position: absolute;
      top: 0; }
    div.plans-wrapper table.plans thead td {
      text-align: center;
      vertical-align: top;
        vertical-align-bottom: 0; }
      div.plans-wrapper table.plans thead td * {
        font-family: lucida grande, lucida sans, lucida sans unicode, arial, helvetica; }
      div.plans-wrapper table.plans thead td.info {
        width: 28%; }
        div.plans-wrapper table.plans thead td.info h3 {
          padding-top: 1em; }
        div.plans-wrapper table.plans thead td.info p {
          font-size: 0.8em;
          color: #333333;
          padding: 1em 2em 1em 2em; }
        div.plans-wrapper table.plans thead td.info div {
          width: 100%;
          position: relative; }
          div.plans-wrapper table.plans thead td.info div img.top {
            top: -6px; }
          div.plans-wrapper table.plans thead td.info div img.left {
            left: -6px; }
          div.plans-wrapper table.plans thead td.info div img.right {
            right: -6px; }
      div.plans-wrapper table.plans thead td.left {
        text-align: left;
        color: #333333; }
      div.plans-wrapper table.plans thead td.description table.calculator {
        font-size: 0.8em; }
        div.plans-wrapper table.plans thead td.description table.calculator td {
          vertical-align: middle;
          text-align: left; }
        div.plans-wrapper table.plans thead td.description table.calculator td.calculator-left {
          font-weight: bold;
          padding: 0 5px 0 0; }
        div.plans-wrapper table.plans thead td.description table.calculator td.calculate {
          padding: 10px 0 0 0; }
        div.plans-wrapper table.plans thead td.description table.calculator input[type=text] {
          width: 40px;
          padding: 3px;
          font-size: 1em;
          font-weight: bold;
          margin: 0 5px 0 0; }
        div.plans-wrapper table.plans thead td.description table.calculator img.incr, div.plans-wrapper table.plans thead td.description table.calculator img.decr {
          margin: 0 0 0 7px; }
      div.plans-wrapper table.plans thead td.totalservice, div.plans-wrapper table.plans thead td.doityourself {
        border: 6px solid #e0e0e0;
          border-bottom: 0;
        -moz-border-start-width: 5px;
        -moz-border-end-width: 5px; }
      div.plans-wrapper table.plans thead td.totalservice {
        background-image: url("/images/products/total-service-highlight-bg.png"); }
        div.plans-wrapper table.plans thead td.totalservice h3, div.plans-wrapper table.plans thead td.totalservice p, div.plans-wrapper table.plans thead td.totalservice a {
          color: #eeeeee; }
        div.plans-wrapper table.plans thead td.totalservice h3 {
          font-weight: bold; }
      div.plans-wrapper table.plans thead td.doityourself {
        background-image: url("/images/products/do-it-your-self-highlight-bg.png"); }
    div.plans-wrapper table.plans thead tr.top td.left {
      padding-top: 5em;
      font-size: 0.9em; }
    div.plans-wrapper table.plans thead tr.bottom td {
      border-bottom: 1px solid #999999;
      border-top: 0;
      padding-bottom: 0.5em; }
      div.plans-wrapper table.plans thead tr.bottom td.left {
        font-size: 1.2em; }
      div.plans-wrapper table.plans thead tr.bottom td a {
        font-size: 0.8em; }
    div.plans-wrapper table.plans tfoot {
      text-align: center; }
      div.plans-wrapper table.plans tfoot td {
        border-top: 1px solid #999999; }
        div.plans-wrapper table.plans tfoot td.totalservice, div.plans-wrapper table.plans tfoot td.doityourself {
          border: 6px solid #dddddd;
            border-top: 1px solid #999999;
          -moz-border-start-width: 5px;
          -moz-border-end-width: 5px; }
        div.plans-wrapper table.plans tfoot td.totalservice {
          background-image: url("/images/products/compare-table-bg.png"); }
        div.plans-wrapper table.plans tfoot td.doityourself {
          background-image: url("/images/products/compare-table-bg.png"); }
        div.plans-wrapper table.plans tfoot td div {
          position: relative;
          width: 100%;
          padding-top: 1.5em;
          padding-bottom: 1.5em; }
          div.plans-wrapper table.plans tfoot td div img {
            z-index: 1; }
            div.plans-wrapper table.plans tfoot td div img.bottom {
              bottom: -6px;
              _bottom: -7px; }
            div.plans-wrapper table.plans tfoot td div img.left {
              left: -6px; }
            div.plans-wrapper table.plans tfoot td div img.right {
              right: -6px; }
          div.plans-wrapper table.plans tfoot td div a {
            position: relative;
            z-index: 2; }
    div.plans-wrapper table.plans tbody span.number_of_respondents {
      margin: 0 1px 0 4px;
      #margin-right: 5px; }
    div.plans-wrapper table.plans tbody tr th {
      color: #333333;
      text-align: left;
      font-size: 0.8em;
      background-color: #f9f9f9;
      padding-left: 1.5em;
      border-top: 1px solid #cccccc; }
      div.plans-wrapper table.plans tbody tr th input#respondents {
        width: 3.5em;
        display: inline;
        font-size: 1.1em; }
    div.plans-wrapper table.plans tbody tr td.totalservice, div.plans-wrapper table.plans tbody tr td.space, div.plans-wrapper table.plans tbody tr td.doityourself {
      height: 3em;
      background-color: #f9f9f9;
      text-align: center;
      font-size: 0.75em;
      border-top: 1px solid #cccccc; }
      div.plans-wrapper table.plans tbody tr td.totalservice.price, div.plans-wrapper table.plans tbody tr td.space.price, div.plans-wrapper table.plans tbody tr td.doityourself.price {
        font-weight: bold;
        font-size: 1em; }
      div.plans-wrapper table.plans tbody tr td.totalservice.totalservice, div.plans-wrapper table.plans tbody tr td.totalservice.doityourself, div.plans-wrapper table.plans tbody tr td.space.totalservice, div.plans-wrapper table.plans tbody tr td.space.doityourself, div.plans-wrapper table.plans tbody tr td.doityourself.totalservice, div.plans-wrapper table.plans tbody tr td.doityourself.doityourself {
        border: 6px solid #dddddd;
          border-top: 1px solid #dcdcdc;
          border-bottom: 0;
        -moz-border-start-width: 5px;
        -moz-border-end-width: 5px; }
      div.plans-wrapper table.plans tbody tr td.totalservice.totalservice, div.plans-wrapper table.plans tbody tr td.space.totalservice, div.plans-wrapper table.plans tbody tr td.doityourself.totalservice {
        background-image: url("/images/products/compare-table-bg.png"); }
      div.plans-wrapper table.plans tbody tr td.totalservice.doityourself, div.plans-wrapper table.plans tbody tr td.space.doityourself, div.plans-wrapper table.plans tbody tr td.doityourself.doityourself {
        background-image: url("/images/products/compare-table-bg.png"); }
      div.plans-wrapper table.plans tbody tr td.totalservice div#totalservice-price-note, div.plans-wrapper table.plans tbody tr td.totalservice div#doityourself-price-note, div.plans-wrapper table.plans tbody tr td.space div#totalservice-price-note, div.plans-wrapper table.plans tbody tr td.space div#doityourself-price-note, div.plans-wrapper table.plans tbody tr td.doityourself div#totalservice-price-note, div.plans-wrapper table.plans tbody tr td.doityourself div#doityourself-price-note {
        font-size: 0.7em;
        font-weight: normal;
        color: #444444; }
    div.plans-wrapper table.plans tbody tr.who td {
      color: #444444; }

div.news_index {
  padding-top: 6em; }
  div.news_index div.right-boxes {
    top: 0; }
  div.news_index div.right-boxes div.box ul {
    list-style-image: url(/images/shared/bullet-light-gray-bg.png);
    margin-left: 1.5em;
    padding-top: 1em; }
    div.news_index div.right-boxes div.box ul li {
      padding: 0.5em 0 0.5em 0; }
      div.news_index div.right-boxes div.box ul li .info {
        font-size: 0.9em; }
  div.news_index p.signup {
    background-color: #ffffcc;
    padding: 1em;
    width: 520px;
    font-size: 0.8em;
    border: solid 1px #e7e6b9;
    margin-bottom: 4em; }
  div.news_index div.box {
    margin-top: 0; }
  div.news_index div.section.headline h2 {
    margin-top: 0; }
  div.news_index div.section.body {
    margin-bottom: 6em; }
  div.news_index .info {
    font-size: 0.8em;
    padding-top: 0.3em; }
    div.news_index .info .icon, div.news_index .info .date, div.news_index .info .author {
      float: left;
      margin-right: 1em; }
    div.news_index .info .date {
      font-weight: bold; }
    div.news_index .info .author {
      font-style: italic; }
    div.news_index .info .delimiter {
      padding-top: 1em; }

div.search_index {
  padding-top: 6em; }
  div.search_index div.container h1 {
    color: black;
    font-size: 2.7em; }
  div.search_index div.container h2 {
    margin-top: 2em;
    font-size: 1.2em; }
    div.search_index div.container h2 em {
      background-color: #ffffcc;
      border: 1px solid #f0efc1; }
  div.search_index div.container p {
    margin-top: 1em; }
  div.search_index div.container div.search-form {
    margin-top: 2em; }
    div.search_index div.container div.search-form input.search-field {
      font-size: 1.3em;
      width: 18em;
      vertical-align: middle; }
    div.search_index div.container div.search-form input.submit {
      font-size: 1.3em;
      margin-left: 5px;
      vertical-align: middle; }
  div.search_index div.container hr.search-delimiter {
    margin-top: 1em; }
  div.search_index div.container ul {
    margin-top: 2em; }
    div.search_index div.container ul li.g {
      margin: 1em 0; }
      div.search_index div.container ul li.g span {
        color: #003a60;
        font-size: 0.7em; }
      div.search_index div.container ul li.g h3 {
        display: inline; }
      div.search_index div.container ul li.g a {
        font-weight: normal; }
        div.search_index div.container ul li.g a em {
          font-weight: bold;
          color: #003a60; }
        div.search_index div.container ul li.g a:hover em {
          color: white; }
      div.search_index div.container ul li.g div.s {
        font-size: 0.9em;
        line-height: 1.4em; }
        div.search_index div.container ul li.g div.s cite {
          color: #007121;
          font-style: normal;
          font-weight: normal; }
          div.search_index div.container ul li.g div.s cite b {
            color: #007121;
            font-weight: bold; }
