body {
  background:#e2e2e2 url('images/header_bg.jpg') repeat-x;
  color:#8c959d;
  font-family:"Georgia", "Times New Roman", "Times", serif;
  font-size:85%;
  text-align:center;
}

p {
  margin:0 0 1em 0;  
}

a {
  border-bottom: 1px dotted #c41230;
  color:#c41230;
  text-decoration: none;
}

strong {
  font-weight: bold;
}

h2 {
  margin-top:20px;
}

#portfolio h2 img {
  position:absolute;
}

h4 {
  margin: 1em 0;
}

#page {
  padding-bottom:15px;
}

#header {
  background:url('images/header_wide.jpg') no-repeat center;
  height:303px;
}

#header h1 {
  background:url('images/header.jpg') no-repeat;
  color:transparent;
  height:303px;
  margin:0 auto;
  text-indent:-10000px;
  width:954px;
}

.blog #header h1 {
  background:url('images/header_blog.jpg') no-repeat;
}

#content {
  background-color:#fff;
  line-height:1.4em;
  margin:0 auto;
  overflow:hidden;
  padding-bottom:30px;
  text-align:left;
  width:954px;
}

#message {
  background: #dde9e9;
  border: 1px dotted #95c0be;
  margin: 0 50px;
  padding:1em 1em 0 1em;
  text-align: center;
}

.spacer {
  clear:both;
  color:#ddd;
  height:1px;
  margin:0 10%;
  width:80%;
}

ul#services_portfolio {
  float:right;
}

#services_portfolio li {
  float:left;
  margin:0 0.25em .25em .25em;
  overflow: hidden;
}

#services_portfolio li.active a {
  background: none;
  border:none;
  color:#898989;
  text-decoration: none;
}

.portfolio_item {
  display: none;
}

.portfolio_container {
  display:none;
}

.rotator {
  float:right;
  font-size:10px;
  font-weight:normal;
  margin-top:-1em;
}

/*
.rotator .button {
  background:#c41330;
  float:left;
  height:16px;
  margin:1px;
  padding:0 0 2px 0;
  text-align: center;
  width:18px;
}
*/

.rotator .button a {
  border: none;
  text-decoration: none;
}

.rotator .button {
  background: url(images/red_bg.gif) no-repeat;
  float:left;
  height:17px;
  margin:1px;
  width:17px;
}


.rotator .active {
  background: url(images/gray_bg.gif) no-repeat;
}

.rotator .button.active a {
  border-bottom:none;
}

#content-inner {
  padding:20px;
}

#footer {
  background:url('images/footer_bg.gif') repeat-x;
  font-size:90%;
  height:157px;
  padding-top:7px;
}

#footer-inner {
  margin:-7px auto 0 auto;
  padding:0 10px;
  width:934px;
}

#about-us,
#specialties,
#blog {
  float:left;
  margin-bottom:2em;
  width:325px;
}



#portfolio,
#contact-form {
  float:right;
  margin-bottom:2em;
  width:500px;
}

#left-column,
#right-column {
  float:left;
}

#right-column {
  width:525px;
}

#left-column {
  width:350px;
}

#left-column {
  margin-right:25px;
}

blockquote {
  background:url('images/blockquote.jpg') no-repeat;
  font-size:.9em;
  margin-left:10px;
  padding:10px 50px;
  text-align: justify;
  width:200px;
}

blockquote p {
  line-height: 1.3em;
}

.source {
  font-size:80%;
  line-height:1.2em;
}

#specialties ul {
  margin-left:15px;
}
#specialties li {
  background: url(images/bullet.jpg) no-repeat 0px 5px;
  float:left;
  padding-left: 15px;
  width:130px;
}

form label {
  font-size:80%;
}

form p {
  float:left;
}

form h3 {
  clear:both;
  text-align:center;
}

form .text {
  background:#e5efef;
  border:1px solid #95c0bd;
  padding:5px;
  width:224px;
}

form input.text.odd {
  margin-right:25px;
}

form textarea.text {
  width:486px;
  height:4.8em;
}

.checkboxes input {
  margin-left:10px;
}

.checkboxes input.first {
  margin-left:0;
}

#submit {
  float:right;
}

.checkbox {
  float:left;
}

.checkbox.last {
  float:right;
}

#footer h4 {
  color:#fff;
  margin:0 0 .75em 0;
}

#footer .column {
  float:left;
  text-align:left;
  padding-top:10px;
}

#footer_cartoon {
  float:left;
  height:200px;
  margin:-44px 0 0 0;
  position:relative;
  z-index:10;
}

#temporary.column {
  background:url('images/clipboard.png') no-repeat;
  color:#3f5750;
  font-size:10px;
  height:125px;
  margin:-15px 0 0 0;
  padding:40px 30px 30px 30px;
  position:relative;
  width:88px;
  z-index:10;
}

#temporary.column p {
  line-height: 1.1em;
}

#twitter {
  background:url('images/twitter.png') no-repeat;
}

#flickr {
  background:url('images/flickr.png') no-repeat;
}

#delicious {
  background:url('images/delicious.png') no-repeat;
}

#follow li {
  height:22px;
  overflow: hidden;
  padding:14px 0 0 40px;
}

#footer a {
  border:none;
  color:#686868;
  text-decoration:none;
}

#contact,
#seo_keywords {
  line-height:1.1em;
}

#seo_keywords li {
  font-size:.8em;
}

#seo_keywords.column {
  width:200px;
}

#contact,
#follow {
  margin:0 20px;
}