body {
  font-family: trebuchet, 'ms trebuchet', 'trebuchet ms', verdana, helvetica, arial;
  font-size: 11px;
  color: #666666;
  margin: 0px; }

h1 {
  font-size: 16px;
  font-weight: normal;
  margin-left: 20px;
  margin-top: 10px; }

h2 {
  font-size: 13px;
  font-weight: bold;
  margin: 0px; }

p {
  margin-right: 20px;
  margin-left: 20px;
  margin-bottom: 20px; }

#main_box {
  position: relative;
  width: 900px;
  height: 600px;
  margin: 20px auto 0px auto; }

#site_head {
  position: absolute;
  top: 0px;
  left: 0px;
  overflow: hidden;
  height: 600px;
  width: 210px; }

#site_head_2 {
  position: absolute;
  top: 0px;
  left: 400px; }

a {
  color: #03c;
  text-decoration: underline; }

a:hover {
  color: #cccccc;
  text-decoration: none; }

#background_image {
  position: absolute;
  width: 100%;
  height: 300px;
  margin-top: 200px;
  border: 0px solid #000000;
  overflow: hidden; }

#logo {
  position: absolute;
  left: 52px;
  top: 58px; }

.content_dimensions {
  width: 685px; }

.content_position {
  position: absolute;
  top: 20px;
  left: 215px; }

#content {
  margin-top: 0px;
  margin-left: 186px;
  width: 714px;
  height: 600px; }
  #content #text {
    position: absolute;
    padding: 155px 0px 0px 0px;
    width: 300px;
    color: #666666;
    margin: 0px; }
    #content #text h1 {
      margin: 0px 0px 0px 20px;
      color: #abc430; }
  #content #simple_slides {
    position: absolute;
    padding: 155px 0px 0px 330px;
    width: 630px; }
    #content #simple_slides img {
      position: absolute; }

.content_text {
  width: 160px;
  padding: 0px 30px 0px 0px;
  vertical-align: bottom;
  text-align: left; }

.img_gen {
  margin-bottom: 2px; }

#footer {
  position: absolute;
  top: 585px;
  text-align: right;
  color: #abc430;
  width: 700px;
  margin-left: 195px;
  z-index: 200;
  padding: 0px 3px 0px 0px; }

#footer table {
  width: 700px; }

#footer a {
  color: #abc430; }
#footer a:hover {
  color: #ffc425; }

#menu_box {
  position: absolute;
  width: 175px;
  bottom: 93px;
  left: 5px; }

.menu {
  text-align: right;
  display: block; }
  .menu a {
    font-family: arial, helvetica, verdana;
    font-weight: bold;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    margin: 5px 0px 0px 0px; }
    .menu a img {
      border-width: 0px;
      vertical-align: middle; }
    .menu a .marker {
      height: 24px;
      width: 11px;
      margin: 0px 0px 0px 0px;
      vertical-align: middle; }

.sub_menu {
  margin-left: 10px; }

#client_gallery {
  margin: 0px;
  position: relative;
  width: 100%;
  left: 0px;
  top: 0px; }
  #client_gallery #image_box {
    height: 600px;
    text-align: center;
    overflow: hidden; }
  #client_gallery #image_box_outer {
    top: 0px;
    text-align: right;
    position: absolute;
    display: block;
    width: 100%;
    z-index: 100; }
  #client_gallery #thumb_box {
    z-index: 101;
    position: absolute;
    top: 157px;
    left: 25px;
    margin: 0px;
    width: 145px;
    text-align: center; }
    #client_gallery #thumb_box a {
      font-size: 12px;
      display: block;
      color: #abc430;
      text-align: left;
      vertical-align: middle;
      text-decoration: none; }
    #client_gallery #thumb_box a:hover {
      color: #ffc425; }
    #client_gallery #thumb_box .current {
      color: #ffc425; }

#links {
  padding: 155px 140px 20px 22px; }
  #links h1 {
    margin: 0px 0px 0px 5px;
    color: #666666; }
  #links .links_item {
    clear: right;
    margin: 20px 0px 0px 0px; }
    #links .links_item h3 a {
      color: #abc430; }
    #links .links_item h3 {
      margin: 3px; }
    #links .links_item p {
      margin: 3px; }
    #links .links_item img {
      float: right;
      margin: 0px 0px 10px 20px;
      border-width: 0px; }

#contact_info {
  position: absolute;
  top: -20px;
  left: 60px;
  padding: 2px;
  color: #255e93; }

#contact_info {
  color: #1f6f14; }
  #contact_info a {
    color: #255e93; }

.caption {
  color: #cccccc;
  font-weight: normal;
  font-size: 10px;
  text-decoration: none;
  margin: 0px 0px 2px 0px; }

.left {
  text-align: left; }

.right {
  text-align: right; }
