@charset "utf-8";
body {
  background: #f1fbff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #666; }

p {
  margin: 0 0 8px 0; }

div#wrapper {
  width: 807px;
  margin: 0 auto;
  padding: 100px 0 0 0;
  overflow: visible; }
div#RW {
  z-index: 3; }
div#logo {
  width: 227px;
  height: 42px;
  text-indent: -9999px; }
div#header {
  width: 807px;
  background: url(../images/top.png) no-repeat bottom center;
  height: 67px; }
div#menu {
  margin: -16px 39px 0 0; }

ul.main-nav {
  float: right; }
  ul.main-nav li {
    display: inline;
    padding: 2px 10px; }

div#container {
  background: url(../images/bg.png) repeat-y; }
div.box {
  width: 600px;
  margin: -5px 0 0 -29px;
  color: #787e84; }
div.second {
  margin: 13px 0 0 -29px; }
div.box-top {
  width: 815px;
  height: 16px;
  background: url(../images/box-top.png) no-repeat; }
div.box-mid {
  width: 815px;
  background: url(../images/box-mid.png) repeat-y; }
div.box-bot {
  width: 815px;
  height: 16px;
  background: url(../images/box-bot.png) no-repeat;
  margin: -3px 0 0 0; }
div.box-content {
  padding: 0 15px;
  margin: -3px 0 0 0;
  overflow: visible; }
div#notice {
  font-weight: bold;
  text-align: center;
  font-size: 12px;
  margin: 0 auto;
  color: #60a2c2;
  width: 400px;
  background: #e9f3fc;
  border: 1px solid #ced9e2;
  padding: 10px 5px; }
div#bottom-bg {
  width: 807px;
  height: 24px;
  background: url(../images/bottom.png) no-repeat; }
div.box-content-left {
  overflow: hidden; }
  div.box-content-left div.image-margin img {
    float: left;
    margin: 20px 0 0 0; }
  div.box-content-left div.text-container {
    width: 600px;
    float: right; }

h3.cufon {
  height: 18px;
  font-size: 2.1em;
  color: #60a2c2;
  margin: 0 0 15px 5px; }
h3.testimonial {
  width: 102px;
  height: 18px;
  background: url(../images/testominal.png) no-repeat;
  text-indent: -9999px;
  margin: 0 0 0 5px; }
h3.portfolio {
  width: 223px;
  height: 22px;
  background: url(../images/welcome-to-portfolio.png) no-repeat;
  text-indent: -9999px;
  margin: 0 0 0 5px; }
h3.contact-head {
  width: 62px;
  height: 22px;
  background: url(../images/contact.png) no-repeat;
  text-indent: -9999px;
  margin: 0 0 0 5px; }

div.text-container p.module-heading-seperator, div.text-container p.module-heading-seperator-portfolio {
  background: url(../images/hr-left.png) no-repeat;
  height: 2px;
  width: 618px;
  margin: 5px 0 5px -18px; }
div.box-content-left div.image-margin img.second-image {
  margin: 0 0 0 -10px; }
div#second-container {
  padding: 0 20px; }
div.recent-work-header {
  width: 570px;
  height: 73px;
  background: url(../images/recent-work-bg.png) no-repeat;
  text-align: right;
  padding: 16px 0 0 0;
  margin: 0 0 0 -8px; }
div.recent-news-header {
  height: 33px;
  background: url(../images/recent-news-bg.png) no-repeat;
  text-align: right;
  padding: 16px 0 0 0;
  margin: 0 0 0 2px; }
div#selected-work-header {
  width: 570px;
  height: 73px;
  background: url(../images/selected-works-bg.png) no-repeat;
  text-align: right;
  padding: 16px 0 0 0;
  margin: 0 0 0 -8px; }
div#twitter-header {
  width: 570px;
  height: 73px;
  background: url(../images/twitter-bg.png) no-repeat;
  text-align: right;
  padding: 16px 0 0 0;
  margin: 0 0 0 -8px; }
div.second-container-content {
  margin: -35px 0 0 5px;
  overflow: auto; }
div.second-container-content2 {
  margin: 0 0 0 5px;
  overflow: auto; }
div.second-container-content img, div.second-container-content2 img {
  float: left;
  margin: 0 25px 0 0; }
div.twt-container {
  margin: 10px 0;
  background: url(../images/twitter-icon.png) no-repeat bottom right;
  height: 140px;
  width: 390px;
  padding: 10px 150px 0 0; }
div#footer-container, div#portfolio-item-seperator {
  width: 500px;
  height: 2px;
  margin: 0 auto;
  background: url(../images/footer-bg.png) repeat-x top; }
div.news {
  margin-bottom: 10px; }
  div.news h4 a {
    color: #60A2C2;
    text-decoration: none; }
    div.news h4 a:hover {
      text-decoration: underline; }

label {
  font-size: 14px;
  line-height: 26px; }

div#contact {
  width: 98%;
  margin-left: 25px; }

input {
  width: 280px;
  background: #f7f7f7;
  border: 1px solid #cccccc;
  font-size: 14px;
  margin: 0 0 2px 0;
  padding: 3px 5px; }

.copyright {
  padding-top: 25px;
  color: #d8e2e6;
  text-align: center; }
  .copyright a {
    color: #d8e2e6;
    text-decoration: none; }

textarea {
  width: 280px;
  background: #f7f7f7;
  border: 1px solid #cccccc;
  font-size: 14px;
  margin: 0 0 2px 0;
  padding: 3px 5px;
  font-size: 12px; }

div#recaptcha_widget_div {
  margin-left: 100px; }
div.lab {
  width: 100px;
  float: left; }
div.inp {
  width: 300px;
  float: right; }
div.but {
  text-align: right; }
  div.but input {
    width: 97px;
    height: 34px;
    background: url(../images/submit-but.png) no-repeat;
    text-indent: -9999px;
    border: none;
    margin: 5px 47px 0 0;
    padding: 0; }
    div.but input:hover {
      cursor: pointer; }

p.quote {
  background: url(../images/quote.png) no-repeat;
  padding: 0 0 0 32px; }
p.right-align {
  text-align: right; }

h4 {
  font-size: 16px;
  color: #60a2c2; }

a.menu, a.contact {
  font-size: 14px;
  color: #579441;
  text-decoration: none; }
a.menu:hover, a.contact:hover {
  color: #217cc3; }
a#showHide-RW, a#showHide-TW {
  font-size: 10px;
  text-decoration: none;
  color: #4e7eab;
  margin: 0 41px 0 0; }
a#showHide-RW:hover, a#showHide-TW:hover {
  color: #003366; }
a.to_top {
  font-size: 10px;
  text-decoration: none;
  color: #4e7eab;
  margin: 0 41px 0 0; }
a.to_top:hover {
  color: #003366; }

span.tweet {
  font-style: italic; }

div#ieNotice {
  display: none; }
div.marg {
  height: 15px; }
