/*
Theme Name: fd2s
Theme URI: http://fd2s.com/
Description: A custom WordPress theme for fd2s
Version: 2.0
Author: Iain Gray
Author URI: http://igraycon.com/
 */

* {
  margin: 0;
  padding: 0;
  font-family: Helvetica,sans-serif;
}
h1 {
  font: normal normal bold 40px/44px Helvetica,sans-serif;
  color: #fff;
  height: 44px;
  padding: 40px 0 36px 6px;
  background: #000 url() no-repeat scroll 0 0;
  margin-bottom: 30px;
}
h2 {
  font: normal normal bold 20px/24px Helvetica,sans-serif;
  color: #fff;
}
h3 {
  font: normal normal bold 20px/24px Helvetica,sans-serif;
  color: #000;
  margin-bottom: 1em;
}
h4, h2.widgettitle {
  font: normal normal bold 17px/20px Helvetica,sans-serif;
  color: #000;
}
h4.spacer {
  margin-bottom: 1em;
}
h5 {
  font: normal normal bold 20px/24px Helvetica,sans-serif;
  color: rgb(107,143,201);
}
h6 {
  font: normal normal bold 20px/24px Helvetica,sans-serif;
  color: #787773;
  margin-bottom: 1em;
}
p, li {
  font: normal normal normal 13px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #787773;
  margin-bottom: 1em;
}
a {
  color: rgb(107,143,201);
  text-decoration: none;
}
ul {
  list-style-position: outside;
}
li {
  margin: 0 0 6px 20px;
}
strong {
  font-weight: bold;
  color: #000;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
img.alignleft {
  margin-right: 12px;
}
img.alignright {
  margin-left: 12px;
}
h5.pagetitle {
  margin-bottom: 1em;
}
#pageContainer {
  width: 850px;
  margin: 0 auto;
  padding: 20px 0 30px 0;
}
div.clear {
  clear: both;
}
#header {
  height: 90px;
}
#header p.logo {
  float: left;
}
#header p.logo a {
  display: block;
  width: 53px;
  height: 0;
  padding-top: 53px;
  overflow: hidden;
  background: transparent url(images/logo_fd2s.gif) no-repeat scroll 0 0;
}
#header p.tagline, #navigation a {
  font: normal normal normal 15px/20px Helvetica,sans-serif;
  color: #000;
}
#header p.tagline {
  float: right;
  width: 352px;
  line-height: 18px;
}
#header p.tagline span {
  font-weight: bold;
  color: rgb(107,143,201);
}
#navigation {
  float: left;
  width: 120px;
}
#navigation ul, #footerNav {
  list-style: none outside none;
}
#navigation li {
  margin: 0;
}
#navigation a {
  text-decoration: none;
  color: #787773;
}
#navigation li.current_page_item a, #navigation li.current_page_ancestor a, #navigation li.current_page_ancestor li.current_page_item a, #navigation ul.nav.about li.page-item-375 a, #navigation ul.nav.blog li.page-item-382 a {
  color: #000;
}
#navigation li.current_page_item li a, #navigation li.current_page_ancestor li a, #navigation ul.nav.about li.page-item-375 li a {
  color: #787773;
}
#navigation ul.nav.news li.page-item-375 li.page-item-406 a, #navigation ul.nav.jobs li.page-item-375 li.page-item-412 a {
  color: #000;
}
ul.nav ul {
  display: none;
}
#navigation ul.nav li.current_page_item ul, #navigation ul.nav.about li.page-item-375 ul, #navigation ul.nav li.current_page_ancestor ul {
  display: block;
  padding-left: 15px;
}
#navigation ul.nav li.page-item-380 ul {
  display: none;
}
#contentBody {
  width: 720px;
  margin-left: 130px;
}
#contentBody div.page {
  margin-bottom: 30px;
}
#contentFooter {
  border-top: 1px solid #000;
  padding-top: 6px;
}
#contentFooter * {
  font: normal normal normal 12px/12px Helvetica,sans-serif;
}
#footerNav li {
  float: left;
  padding-right: 3px;
  border-right: 1px solid #787773;
  margin: 0 3px 0 0;
}
#footerNav li a {
  text-decoration: none;
  text-transform: lowercase;
  color: #787773;
}
#footerNav li.current_page_item a, #footerNav li.current_page_ancestor a, #footerNav.about li.page-item-375 a, #footerNav.blog li.page-item-382 a {
  font-weight: bold;
}
#footerNav li.last {
  padding-right: 0;
  border-right: 0 none;
  margin-right: 0;
}
#contentFooter p.footerText {
  float: right;
}
div.teaser p {
  margin-bottom: 0;
}
div.front_page div.header img {
  width: 356px;
  height: 240px;
  float: left;
  padding-right: 4px;
}
div.front_page div.header div.content {
  width: 352px;
  height: 240px;
  float: left;
  background-color: rgb(107,143,201);
  padding-left: 8px;
}
div.front_page div.header div.content p {
/*  font: normal normal normal 15px/20px Helvetica,sans-serif; */
  color: #fff;
}
div.front_page div.header div.content a {
/*  font: normal normal normal 15px/20px Helvetica,sans-serif; */
  color: rgb(247,142,30);
}
div.front_page div.header div.content table {
  border: 0 none;
  height: 100%;
}
div.front_page div.header div.content td {
  vertical-align: middle;
}
div.teasers {
  padding-top: 10px;
}
div.teasers p.title {
  font-weight: bold;
  border-bottom: 1px solid #000;
  margin-bottom: 0;
}
div.column {
  width: 352px;
  float: left;
}
div.left {
  padding-right: 8px;
}
div.right {
  padding-left: 8px;
}
div.teaser {
  padding: 12px 0 10px 0;
  border-bottom: 1px solid #000;
}
div.teaser img {
  float: left;
  padding-right: 10px;
}
div.teaser a, div.teaser strong {
  color: rgb(107,143,201);
  font-weight: bold;
  text-decoration: none;
}
div.front_page div.main {
  padding-top: 12px;
}
div.front_page div.main p.title {
  color: #fff;
  background-color: #000;
  font-weight: bold;
  padding: 3px 4px 1px 4px;
  margin-bottom: 6px;
}
div.front_page div.main div.container {
  padding: 6px 6px;
  background-color: rgb(255,254,230);
  margin-bottom: 20px;
}
div.front_page div.main div.container div.column {
  width: 346px;
}
div.front_page div.main div.container h1 {
  font: normal normal bold 12px/15px Helvetica,sans-serif;
  color: rgb(107,143,201);
  height: auto;
  padding: 0;
  background: transparent none no-repeat scroll 0 0;
  margin: 0;
}
div.front_page div.main div.container p {
  color: #000;
}
div.page div.column {
  margin-bottom: 1em;
}
div.page object {
  float: left;
  margin: 20px 20px 0 0;
}
a.wp-caption-dd {
  display: block;
  width: 117px;
  height: 0;
  padding-top: 16px;
  background-image: url(images/btn_drivingDirections.gif);
  overflow: hidden;
  margin-top: 10px;
}
div.teasers.singlecol {
  border-top: 1px solid #000;
  padding-top: 0;
}
div.teasers, div.teasers p {
  font: normal normal normal 12px/15px Helvetica,sans-serif; 
}
div.teasers.singlecol div.teaser {
  width: 352px;
  margin: 0 0 0 8px;
  float: left;
}
div.teasers.singlecol div.teaser.even {
  margin: 0 8px 0 0;
}
div.teasers.singlecol div.teaser p.city_state {
  color: #000;
  margin: 0;
}
div.gallery .gallery-item {
  float: left;
  margin-top: 6px;
  text-align: center;
  width: 83px;
  margin-left: 6px;
}
div.gallery .gallery-item.newline {
  margin-left: 0;
}
div.gallery .gallery-caption {
  margin-left: 0;
}
div.news {
  border-top: 1px solid #000;
  padding: 8px 0 40px 0;
}
div.news p.news_item {
/*  font: normal normal normal 12px/15px Helvetica,sans-serif; */
  border-bottom: 1px solid #000;
  margin-bottom: 8px;
  padding-bottom: 6px;
  color: #000;
}
div.news p.news_item a {
  display: block;
}
div.post {
  margin-bottom: 2em;
}
div.post p.date, div.post a.back {
/*  font: normal normal bold 12px/15px Helvetica,sans-serif; */
  color: rgb(107,143,201);
  margin-bottom: 0;
}
a.single_item {
  font-weight: bold;
}
#content.narrowcolumn {
  width: 530px;
  float: left;
  margin-right: 20px;
}
#content.narrowcolumn textarea {
  width: 530px;
}
#sidebar {
  width: 170px;
  float: left;
}
#sidebar ul {
  list-style: none outside none;
}
#sidebar li {
  margin-left: 0;
}
#sidebar li.widget {
  margin-bottom: 1em;
}

.gallery-caption { display:none; }

#cboxCurrent { display: none !important; }

#cboxTitle {
  font: normal normal normal 12px/12px Helvetica,sans-serif;
}