html, body, form, fieldset {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

html {
  font-size: 100.01%; }

body {
  font-size: 0.75em; }

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
  margin: .3em 0;
  padding: 0; }

li, dd, blockquote {
  margin-left: 1em; }

form label {
  cursor: pointer; }

fieldset {
  border: none; }

input, select, textarea {
  font-family: inherit;
  font-size: 100%; }

a img {
  border: 0; }

span#clean_conscience_signature a {
  font-family: helvetica, arial, sans-serif;
  color: black;
  text-decoration: none; }
  span#clean_conscience_signature a:hover {
    color: #49afeb !important; }

html, body, form, fieldset, p {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: lighter; }
  html #content,   body #content,   form #content,   fieldset #content,   p #content {
    line-height: 1.6em;
    letter-spacing: 0px; }

a {
  color: #4384a8; }
  a:visited {
    color: #666666; }
  a:hover {
    color: #0095ff; }
  a:active {
    color: black; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: lighter;
  letter-spacing: .1em; }

h1 {
  font-size: 3em;
  color: #4384a8; }

h2 {
  border: 0;
  color: #4384a8;
  font-weight: normal; }

.blue {
  color: #4384a8; }

.light_blue {
  color: #0095ff; }

form small {
  font-size: 0.8em;
  font-style: italic;
  color: #666; }

div.errorExplanation, .error, .notice {
  border: 3px solid red;
  color: red;
  font-weight: bold;
  margin: 10px;
  padding: 20px;
  clear: both; }
  div.errorExplanation h2,   .error h2,   .notice h2 {
    border-color: red; }

.notice {
  color: #4384a8;
  border-color: #4384a8; }
  .notice h2 {
    border-color: #4384a8; }

form#login_form {
  width: 200px; }
  form#login_form label {
    display: block;
    font-weight: bold;
    color: #4384a8; }
  form#login_form input.text_field {
    border: 1px solid black;
    color: #8E8E8E;
    margin-bottom: 8px;
    padding: 2px; }
    form#login_form input.text_field {
      width: 198px; }
    form#login_form input.text_field.checkbox {
      position: relative;
      top: 5px; }
    form#login_form input.text_field:focus {
      color: black; }
    form#login_form input.text_field:hover {
      border-color: #4384a8; }
  form#login_form textarea {
    height: 60px; }
  form#login_form input.button {
    font-weight: bold; }


#clean_cms_menu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  border-bottom: 1px solid white;
  list-style-type: none;
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: lighter;
  font-size: 1.2em;
  background-image: url(/images/nav_borders.png);
  background-repeat: no-repeat;
  height: 25px;
  margin: 0px auto;
  background-color: #2b98d4; }
  #clean_cms_menu li {
    margin: 0;
    display: inline; }
    #clean_cms_menu li a {
      display: inline-block; }
    #clean_cms_menu li ul {
      position: absolute;
      display: block; }
      #clean_cms_menu li ul li {
        display: block; }
        #clean_cms_menu li ul li ul {
          position: absolute;
          margin-top: 0px; }
  #clean_cms_menu li {
    border-right: 1px solid white;
    height: 25px;
    display: inline-block; }
    #clean_cms_menu li:last-child {
      border-right: 0px; }
    #clean_cms_menu li a {
      text-align: center;
      height: 21px;
      padding: 3px 15px;
      padding-top: 1px;
      text-decoration: none;
      color: white; }
      #clean_cms_menu li a:hover, #clean_cms_menu li a.active_parent {
        background-color: #cbcbcb; }
      #clean_cms_menu li a:hover {
        color: black; }
  #clean_cms_menu li ul {
    margin-top: 0px; }
    #clean_cms_menu li ul li {
      border-right: 0;
      width: 175px;
      display: block; }
      #clean_cms_menu li ul li a {
        border-right: 1px solid white;
        font-size: 0.9em;
        background-color: #2b98d4;
        width: 175px;
        margin-bottom: 2px;
        opacity: 0.8;
        -moz-opacity: 0.8; }

#logo {
  margin-bottom: 32px; }

#main_container {
  position: absolute;
  width: 844px;
  height: 626px;
  left: 50%;
  margin-left: -422px;
  margin-top: 50px; }
  #main_container #navigation a {
    position: absolute;
    z-index: 5; }
    #main_container #navigation a:active, #main_container #navigation a, #main_container #navigation a:focus {
      outline: none !important; }
    #main_container #navigation a#what_we_do_link {
      left: 107px;
      top: 8px;
      width: 92px;
      height: 34px; }
    #main_container #navigation a#who_we_are_link {
      left: 82px;
      top: 44px;
      width: 94px;
      height: 33px; }
    #main_container #navigation a#contact_us_link {
      left: 664px;
      top: 22px;
      width: 79px;
      height: 33px; }
    #main_container #navigation a#our_clients_link {
      left: 647px;
      top: 56px;
      width: 120px;
      height: 28px; }
  #main_container #navigation ul {
    height: 81px;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #main_container #navigation ul li {
      margin: 0;
      padding: 0;
      line-height: 0;
      display: inline;
      position: absolute; }
      #main_container #navigation ul li#what_we_do {
        z-index: 3;
        left: 88px; }
      #main_container #navigation ul li#who_we_are {
        z-index: 4;
        top: 34px;
        left: 71px; }
      #main_container #navigation ul li#our_clients {
        z-index: 2;
        left: 436px;
        top: 44px; }
      #main_container #navigation ul li#contact_us {
        z-index: 1;
        top: 16px;
        left: 414px; }
  #main_container #boxes_background {
    height: 545px; }
    #main_container #boxes_background #content_outside {
      width: 748px;
      height: 448px;
      position: absolute;
      left: 46px;
      padding: 5px; }
      #main_container #boxes_background #content_outside #content_inside {
        width: 748px;
        height: 448px; }
      #main_container #boxes_background #content_outside #content_white {
        background-image: url(/images/1px_white.png);
        width: 728px;
        height: 428px;
        padding: 10px;
        position: absolute;
        top: 5px;
        left: 5px;
        overflow: auto; }
    #main_container #boxes_background #content_clear {
      width: 728px;
      height: 428px;
      left: 51px;
      top: 86px;
      padding: 10px;
      position: absolute;
      overflow: auto; }

#footer {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
  position: absolute;
  width: 100%;
  top: 666px; }
  #footer .contact_line {
    margin-top: 15px; }
  #footer .contact_info {
    padding: 0px 10px;
    color: #000000; }
  #footer .light_blue {
    font-weight: bold; }
  #footer a:link, #footer a:visited {
    color: #000000;
    text-decoration: none; }
  #footer a:hover {
    color: #4384a8; }
  #footer #aqr_logo {
    vertical-align: middle; }
  #footer #clean_conscience_signature {
    float: right;
    font-family: Helvetica,sans-serif;
    font-size: 9px;
    padding: 5px;
    letter-spacing: 0;
    color: #dcdcdc; }
    #footer #clean_conscience_signature a {
      color: #dcdcdc;
      text-decoration: none; }
      #footer #clean_conscience_signature a:hover {
        color: #49AFEB; }
  #footer #copyright {
    float: left;
    color: #dcdcdc;
    margin-left: 5px; }

#menu_container {
  height: 36px;
  text-align: center;
  z-index: 50;
  position: absolute;
  width: 100%; }
  #menu_container ul#sub_navigation {
    margin: 0px;
    padding-top: 5px; }
    #menu_container ul#sub_navigation li {
      margin: 0px 20px;
      display: inline; }
      #menu_container ul#sub_navigation li span.current_page, #menu_container ul#sub_navigation li.parent_of_current {
        font-weight: bold; }
      #menu_container ul#sub_navigation li .current_page {
        color: #4384a8;
        padding: 5px;
        background-color: white; }
    #menu_container ul#sub_navigation a {
      padding: 5px;
      color: white;
      text-decoration: none; }
      #menu_container ul#sub_navigation a:hover {
        text-decoration: underline;
        color: #000000; }
    #menu_container ul#sub_navigation ul.sub_navigation_menu {
      text-align: left;
      position: absolute;
      top: 27px;
      border: 1px solid #818181;
      list-style-type: disc;
      padding: 10px;
      padding-left: 0px;
      background-image: url(/images/1px_white.png); }
      #menu_container ul#sub_navigation ul.sub_navigation_menu li {
        border: none;
        display: block;
        font-weight: normal; }
        #menu_container ul#sub_navigation ul.sub_navigation_menu li a {
          color: black;
          color: #4384a8; }

body#clients_template #main_container #boxes_background #content_outside #content_inside {
  width: 698px;
  height: 398px;
  padding: 25px; }
body#clients_template #clients {
  *display: inline-block;
  background-color: #4384a8;
  padding-left: 1px; }
  body#clients_template #clients:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  body#clients_template #clients #pagination {
    float: right;
    font-size: .8em;
    color: white;
    margin-right: 10px;
    margin-top: 10px; }
  body#clients_template #clients h1 {
    padding-left: 7px;
    padding-top: 2px;
    font-size: 2em;
    color: white;
    border: 0;
    margin: 0; }
  body#clients_template #clients ul {
    margin: 0;
    list-style-type: none; }
    body#clients_template #clients ul li {
      width: 173px;
      height: 87px;
      float: left;
      margin: 0;
      margin-right: 1px;
      margin-bottom: 1px; }
      body#clients_template #clients ul li a {
        width: 173px;
        height: 87px; }
      body#clients_template #clients ul li .client_info {
        position: absolute;
        background-image: url(/images/client_over_mask.png);
        color: white;
        background-repeat: no-repeat;
        background-position: 5px 5px;
        padding: 5px;
        padding-top: 15px;
        text-align: center;
        width: 163px;
        height: 67px;
        cursor: pointer; }
        body#clients_template #clients ul li .client_info strong {
          font-size: 1.3em;
          display: block;
          margin-bottom: 10px; }
body#clients_template .clean_rounded_box.client_box {
  position: absolute;
  top: 100px;
  left: 100px;
  width: 500px; }
  body#clients_template .clean_rounded_box.client_box .client_box_close_link {
    display: block;
    margin-top: 75px; }
    body#clients_template .clean_rounded_box.client_box .client_box_close_link:visited {
      color: #4384a8; }
  body#clients_template .clean_rounded_box.client_box .clean_rounded_box_content, body#clients_template .clean_rounded_box.client_box .clean_rounded_box_t, body#clients_template .clean_rounded_box.client_box .clean_rounded_box_b, body#clients_template .clean_rounded_box.client_box .clean_rounded_box_b, body#clients_template .clean_rounded_box.client_box .clean_rounded_box_b_i {
    background-image: url(/images/client_box.png); }
  body#clients_template .clean_rounded_box.client_box .clean_rounded_box_content .clean_rounded_box_wrapper {
    min-height: 150px;
    padding: 42px 50px 15px 17px; }
    body#clients_template .clean_rounded_box.client_box .clean_rounded_box_content .clean_rounded_box_wrapper .clean_rounded_box_t {
      width: 60px;
      margin-left: -60px; }
  body#clients_template .clean_rounded_box.client_box .clean_rounded_box_b, body#clients_template .clean_rounded_box.client_box .clean_rounded_box_b_i {
    height: 55px; }
  body#clients_template .clean_rounded_box.client_box .clean_rounded_box_b_i {
    width: 60px;
    margin-left: -60px; }

.client_show {
  *display: inline-block; }
  .client_show:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .client_show .client_name {
    color: black;
    font-weight: normal; }
  .client_show .client_show_image {
    float: right;
    margin: 10px;
    margin-top: 0px;
    margin-right: 0px; }
  .client_show .client_information {
    margin-top: 1em; }

#main_container #boxes_background {
  background-image: url(/images/inside/boxes.png); }
  #main_container #boxes_background #content_outside {
    background-image: url(/images/inside/content_box.png); }
    #main_container #boxes_background #content_outside #content_inside {
      background-image: url(/images/inside/backgrounds/1.jpg); }

#menu_container {
  background-image: url(/images/inside/menu_bg.png); }

body#top_template #boxes_background #content_outside #content_white {
  height: 214px !important; }
body#bottom_template #boxes_background #content_outside #content_white {
  height: 214px;
  top: 219px; }
body#left_template #boxes_background #content_outside #content_white {
  width: 364px; }
body#right_template #boxes_background #content_outside #content_white {
  width: 364px;
  left: 369px; }
body#strip_template #boxes_background #content_outside #content_white {
  height: 48px;
  top: 194px; }
body#top_strip_template #boxes_background #content_outside #content_white {
  height: 48px;
  top: 5px; }
body#bottom_strip_template #boxes_background #content_outside #content_white {
  height: 48px;
  top: 385px; }
