/* Reset browser defaults */
@import url("css/reset.css");
/* Apply basic typography styles */
@import url("css/typography.css");
/* Apply form styles */
@import url("css/forms.css");
/* Content column styles */
@import url("css/columns.css");
/* Navigation Menu styles */
@import url("css/menu.css");
/* Fancybox Lightbox styles */
@import url("css/fancybox.css");

/* Site layout styles */
#body-container {
  position: relative;
  overflow: hidden;
  border: 1px solid #111;
  width: 740px;
  margin: 15px auto;
}

#header-container, 
#footer-container {
  position: relative;
  overflow: hidden;
  float: left;
  width: 100%;
}

/* Header */
#header-container { margin-bottom: 1em; }

#header .three-column .column-primary { padding-bottom: 0; }
#site-title, 
#site-title a {
  display: block;
  height: 100px;
  width: 400px;
  margin: 0 auto;
  padding: 0;
}
#site-title a { background: url(images/logo.jpg) no-repeat; }
#site-title a span { display: none; }

#site-description {
  display: block;
  margin: 0;
  padding: 0;
  height: 101px;
  width: 134px;
  background: url(images/header-top-left.jpg) no-repeat;
}
#site-description span { display: none; }

#header-phone {
  text-align: center;
  line-height: 40px;
  margin: 0;
  padding: 5px 0;
}

/* Content */
.content {
  position: relative;
  overflow: hidden;
  clear: both;
  width: 92%;
  margin: 0 3.9%;
}

.page-title {  margin-bottom: 0.25em; }

.content ul, 
.content ol { overflow: auto; }

/* Common styles */
.floatrt {
  float: right;
  margin: 0 0 1em 1em;
}
.floatlt {
  float: left;
  margin: 0 1em 1em 0;
}

.clearfix {
  position: relative;
  overflow: hidden;
  left: 0;
  float: left;
  width: 100%;
  clear: both;
}

.photo-column {
  position: relative;
  overflow: hidden;
  text-align: center;
  margin: 0 1.5em 1em;
}
.photo-column img { margin-bottom: 4px; }
.photo-column-right {
  float: right;
  margin-left: 2em;
}
.photo-column-left {
  float: left;
  margin-right: 4em;
}

.entry-content {
  position: relative;
  overflow: hidden;
  float: left;
  width: 100%;
}

.testimonials { clear: both; }

.section {
  position: relative;
  overflow: hidden;
  float: left;
  left: 0;
  width: 48%;
}
.section.odd { clear: left; }
.section.odd { margin-right: 1.9%; }
.section.even { margin-left: 1.9%; }

ul.nolist {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.nomargin { margin: 0; }

a.lightbox { }

/* Footer */
#footer-container { }

#footer .three-column {
  left: 12%;
  width: 76%;
}
#footer .three-column .column-primary { padding-bottom: 0; }

#footer { text-align: center; }
#footer h4 { font-style: italic; }
#footer a { color: #333; }

#footer-title { font-size: 1.2em; }
#footer-title span { font-size: 1.5em; }
#footer-title a {
  display: block;
  text-decoration: none;
}

#footer-phone {
  font-size: 1.1em;
  line-height: 2em;
}

#copyright {
  position: relative;
  overflow: hidden;
  clear: both;
  font-size: 0.8em;
  color: #808080;
  padding: 1em;
}
#copyright p { margin-bottom: 0; }
#copyright a {
  text-decoration: none;
  color: #808080;
}
