.menu,
.submenu {
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
  position: fixed;
  text-align: center;
  width: 100%;
  top: 20px;
  color: #777;
  margin-left: 10px; }
  .menu .essential_module,
  .submenu .essential_module {
    margin-right: 5px;
    margin-left: 5px; }
  .menu a,
  .submenu a {
    margin-right: 5px;
    color: #777;
    text-decoration: none; }
    .menu a:hover,
    .submenu a:hover {
      border: 0px;
      color: #000; }

.submenu {
  font-size: 12px;
  top: 45px;
  margin-left: 20px; }

.assigned_module {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.module0,
.module1,
.module2,
.module3,
.module4,
.module5,
.module6 {
  position: relative;
  display: block;
  min-width: 260px;
  min-height: 400px;
  padding: 10px; }
  .module0 .print_link,
  .module1 .print_link,
  .module2 .print_link,
  .module3 .print_link,
  .module4 .print_link,
  .module5 .print_link,
  .module6 .print_link {
    border-top: 1px dotted #000;
    padding-top: 8px; }
  .module0 .top_right,
  .module1 .top_right,
  .module2 .top_right,
  .module3 .top_right,
  .module4 .top_right,
  .module5 .top_right,
  .module6 .top_right {
    position: absolute;
    right: 10px;
    font-size: 12px;
    line-height: 21px; }
  .module0 a,
  .module1 a,
  .module2 a,
  .module3 a,
  .module4 a,
  .module5 a,
  .module6 a {
    border-bottom: 1px solid; }
  .module0 .admin_actions a,
  .module1 .admin_actions a,
  .module2 .admin_actions a,
  .module3 .admin_actions a,
  .module4 .admin_actions a,
  .module5 .admin_actions a,
  .module6 .admin_actions a {
    border-bottom: 0px; }
  .module0 .image a,
  .module1 .image a,
  .module2 .image a,
  .module3 .image a,
  .module4 .image a,
  .module5 .image a,
  .module6 .image a {
    border-bottom: 0px; }
  .module0 .description,
  .module1 .description,
  .module2 .description,
  .module3 .description,
  .module4 .description,
  .module5 .description,
  .module6 .description {
    width: 240px;
    font-size: 12px;
    line-height: 15px; }
  .module0 h1,
  .module1 h1,
  .module2 h1,
  .module3 h1,
  .module4 h1,
  .module5 h1,
  .module6 h1 {
    font-size: 21px;
    line-height: 21px;
    font-weight: bold;
    width: 100%;
    padding-bottom: 8px;
    border-bottom: 1px solid black;
    margin: 0px;
    margin-bottom: 8px; }
  .module0 h2,
  .module1 h2,
  .module2 h2,
  .module3 h2,
  .module4 h2,
  .module5 h2,
  .module6 h2 {
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    width: 100%;
    border-bottom: 1px solid black;
    padding: 0px;
    padding-bottom: 6px;
    margin: 0px;
    margin-bottom: 8px; }
  .module0 p,
  .module1 p,
  .module2 p,
  .module3 p,
  .module4 p,
  .module5 p,
  .module6 p {
    font-size: 12px;
    line-height: 15px;
    margin: 0px;
    margin-bottom: 15px; }
  .module0 textarea,
  .module1 textarea,
  .module2 textarea,
  .module3 textarea,
  .module4 textarea,
  .module5 textarea,
  .module6 textarea {
    font-size: 12px;
    line-height: 15px;
    width: 240px;
    height: 300px; }
  .module0 .image,
  .module1 .image,
  .module2 .image,
  .module3 .image,
  .module4 .image,
  .module5 .image,
  .module6 .image {
    position: relative;
    width: 240px; }
  .module0 .image_caption,
  .module1 .image_caption,
  .module2 .image_caption,
  .module3 .image_caption,
  .module4 .image_caption,
  .module5 .image_caption,
  .module6 .image_caption {
    font-size: 11px;
    line-height: 14px;
    background-color: #fff;
    padding: 2px;
    position: absolute;
    top: 0px;
    left: 0px; }

.module0 .description {
  width: 800px; }
.module0 p {
  font-size: 30px;
  line-height: 36px;
  color: #4D4D4D; }
.module0 textarea {
  width: 800px; }

.module1 .description {
  float: left; }
.module1 .columns {
  float: left; }
  .module1 .columns .column {
    width: 240px;
    margin-left: 10px;
    float: left; }
    .module1 .columns .column .description {
      clear: both; }
    .module1 .columns .column .links {
      clear: both;
      border-top: 1px dotted #000;
      padding-top: 8px; }
    .module1 .columns .column .image {
      clear: both;
      margin-bottom: 10px; }
      .module1 .columns .column .image a:hover {
        border: 0px; }
    .module1 .columns .column textarea {
      height: 100px; }

.module2 .description {
  float: left; }
.module2 .columns {
  float: left; }
  .module2 .columns .column {
    width: 240px;
    margin-left: 10px;
    float: left; }
    .module2 .columns .column .links {
      clear: both; }
    .module2 .columns .column .image {
      clear: both;
      margin-bottom: 10px; }
      .module2 .columns .column .image a:hover {
        border: 0px; }
    .module2 .columns .column textarea {
      height: 100px; }

.module3 .description {
  float: left;
  width: 360px; }
  .module3 .description textarea {
    height: 100px; }
  .module3 .description ul {
    margin: 0px;
    margin-bottom: 15px;
    padding: 0px; }
.module3 .columns {
  float: left; }
  .module3 .columns .column {
    width: 240px;
    margin-left: 10px;
    float: left; }
    .module3 .columns .column .description {
      clear: both;
      width: 240px; }
    .module3 .columns .column .links {
      clear: both;
      border-top: 1px dotted #000;
      padding-top: 8px; }
    .module3 .columns .column .file,
    .module3 .columns .column .video {
      font-size: 12px;
      line-height: 15px;
      clear: both;
      border-top: 1px dotted #000;
      padding-top: 8px;
      margin-bottom: 10px; }
    .module3 .columns .column .image {
      clear: both;
      margin-bottom: 10px; }
      .module3 .columns .column .image a:hover {
        border: 0px; }
    .module3 .columns .column textarea {
      height: 100px; }

.module4 .description {
  float: left;
  min-width: 240px; }
  .module4 .description ul {
    margin: 0px;
    margin-bottom: 15px;
    padding: 0px; }
  .module4 .description textarea {
    height: 100px; }
.module4 .columns {
  float: left; }
  .module4 .columns .column {
    width: 240px;
    margin-left: 10px;
    float: left; }
    .module4 .columns .column .description {
      clear: both; }
    .module4 .columns .column .links {
      clear: both;
      border-top: 1px dotted #000;
      padding-top: 8px; }
    .module4 .columns .column .image {
      clear: both;
      margin-bottom: 10px; }
      .module4 .columns .column .image a:hover {
        border: 0px; }
    .module4 .columns .column textarea {
      height: 100px; }

.module5 h2 {
  font-weight: normal; }
.module5 .description {
  float: left; }
.module5 .columns {
  float: left; }
  .module5 .columns .column {
    width: 240px;
    margin-right: 10px;
    float: left; }
    .module5 .columns .column .links {
      clear: both;
      border-top: 1px dotted #000;
      padding-top: 8px; }
    .module5 .columns .column .case_study_link {
      clear: both;
      padding-bottom: 8px;
      font-size: 12px;
      line-height: 15px; }
    .module5 .columns .column .image {
      clear: both;
      margin-bottom: 10px; }
      .module5 .columns .column .image a:hover {
        border: 0px; }
    .module5 .columns .column textarea {
      height: 100px; }

.module6 .description {
  float: left;
  width: 230px;
  margin-right: 10px; }
  .module6 .description .links {
    width: 230px;
    clear: both;
    border-top: 1px dotted #000;
    padding-top: 8px; }
.module6 .columns {
  float: left; }
  .module6 .columns .column {
    width: 120px;
    font-size: 12px;
    line-height: 15px;
    margin-right: 10px;
    float: left; }
    .module6 .columns .column .image {
      width: 120px;
      clear: both; }
    .module6 .columns .column .saved_case_study {
      margin-bottom: 15px; }
    .module6 .columns .column .caption {
      width: 120px; }
      .module6 .columns .column .caption a:hover {
        border: 0px; }

.case_study {
  width: 760px;
  padding: 10px;
  padding-top: 20px; }
  .case_study .text {
    float: left;
    width: 240px;
    padding-right: 20px;
    font-size: 12px;
    line-height: 15px; }
    .case_study .text .links,
    .case_study .text .myessential {
      clear: both;
      border-top: 1px dotted #000;
      padding-top: 8px;
      padding-bottom: 15px; }
  .case_study .images {
    float: left;
    width: 500px;
    font-size: 12px;
    line-height: 15px; }
    .case_study .images .image {
      margin-bottom: 10px; }
  .case_study a {
    border-bottom: 1px solid; }
  .case_study .admin_actions a {
    border-bottom: 0px; }
  .case_study .address {
    text-align: center;
    border-top: 1px solid;
    padding-top: 8px;
    font-size: 11px;
    line-height: 13px; }
    .case_study .address .spacer {
      margin-left: 5px;
      margin-right: 5px; }
  .case_study #logo {
    position: absolute;
    top: 20px;
    left: 750px; }
  .case_study .headline {
    padding-left: 250px;
    font-size: 21px;
    line-height: 21px;
    height: 80px;
    color: #777; }
  .case_study .header {
    width: 100%;
    border-bottom: 5px solid black;
    margin: 0px;
    margin-bottom: 8px; }
  .case_study h1 {
    font-size: 21px;
    line-height: 21px;
    font-weight: bold;
    padding-bottom: 8px; }
  .case_study .project {
    float: right;
    border: 0px; }
  .case_study h2 {
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    width: 100%;
    padding: 0px;
    padding-bottom: 6px;
    margin: 0px;
    margin-bottom: 8px; }
  .case_study .thumbnails .image {
    margin-right: 10px;
    float: left; }
    .case_study .thumbnails .image a {
      border: 0px; }
      .case_study .thumbnails .image a:hover {
        border: 0px; }
  .case_study textarea {
    font-size: 12px;
    line-height: 15px;
    width: 100%; }

.admin_actions {
  margin: 0px;
  margin-top: 5px;
  margin-bottom: 5px; }
  .admin_actions a {
    font-size: 12px;
    line-height: 14px;
    color: #f00;
    margin-right: 5px; }
    .admin_actions a:hover {
      color: #f00;
      border-bottom: 1px solid; }


body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  margin: 0px;
  background-color: #fff; }

form {
  margin: 0px;
  padding: 0px; }

h1 {
  font-size: 21px;
  line-height: 21px;
  margin: 0px; }

p {
  margin: 0px;
  margin-bottom: 16px; }

img {
  border: 0px; }

a {
  color: #000;
  text-decoration: none; }
  a:hover {
    border-bottom: 1px solid #000; }

hr {
  border: 0px;
  border-top: 1px solid #000; }

ul {
  margin: 0px;
  padding: 0px; }

li {
  list-style: none; }

textarea {
  font-family: Helvetica, Arial, sans-serif; }


#admin {
  position: fixed;
  left: 20px;
  bottom: 10px; }

#logo {
  position: fixed;
  top: 16px;
  right: 30px; }

#bgimage {
  position: fixed;
  margin-left: -450px;
  left: 50%;
  top: 80px; }
  #bgimage a:hover {
    border: 0px; }

#zoomimage {
  position: fixed;
  margin-left: -450px;
  left: 50%;
  top: 80px;
  z-index: 100; }
  #zoomimage .close_icon {
    position: absolute;
    top: 10px;
    right: 10px; }
  #zoomimage .caption {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    line-height: 15px;
    background-color: #000;
    color: #fff;
    padding: 5px; }
  #zoomimage a:hover {
    border: 0px; }

#container {
  position: absolute;
  top: 100px;
  margin-left: 20px; }
