body, html {
  background-color: #E7E7DE;
  color: #555;
  font-family: Helvetica,Arial,sans-serif;
}

a, a:link {
  color: #333;
  text-decoration: underline;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

.bold-type {
  font-weight: bold;
}

/* Header */

.header {
  background: #f5f5f5 url('/images/interim-theme/header-back5.png') 0 0 no-repeat;
  margin: 0 auto;
  width: 734px;
  padding: 20px 50px;
}

.fm-logo {
  float: left;
  width: 173px;
  height: 95px;
  text-indent: -9000px;
  background: transparent url('/images/interim-theme/fm-logo-dark.png') 0 0 no-repeat;
}

.fm-is-social {
  float: right;
  background: #666; 
  border: 3px solid #666;
  padding-left: 10px;
  -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border: 1px solid #717171;
}

.fm-is-social ul {
  float: left;
}

.fm-is-social li {
  float: left;
}

.fm-is-social li a {
  color: #ccc;
  font-size: 12px;
  float: left;
  padding: 13px 33px;
  display: block;
}

.fm-is-social li a:hover {
  color: #fff;
}

.fm-is-social li.twitter {
  background: transparent url('/images/interim-theme/icon-twitter.gif') 10px 12px no-repeat;
}

.fm-is-social li.facebook {
  background: transparent url('/images/interim-theme/icon-facebook.gif') 10px 12px no-repeat;
}

.fm-is-social li.rss {
  background: transparent url('/images/interim-theme/icon-rss.gif') 10px 12px no-repeat;
}

/* Content layout */

.content {
  background: #fff url('/images/interim-theme/content-back.gif') 0 0 repeat-y;
  margin: 0 auto;
  width: 780px;
  padding: 0 27px;
}

.content-body {
  float: left;
  margin: 30px;
  width: 490px;
  line-height: 1.5;
}

.content-body-wide {
  float: left;
  margin: 30px;
  width: 690px;
  line-height: 1.5;
}

/* Needs to be merged with .content-body-wide */
.content-body-full {
  clear: both;
  margin: 30px 30px 0 30px;
  width: 720px;
}

.content-body-full a {
  color: #369;
}

.content-sidebar {
  font-size: 12px;
  float: left;
  width: 200px;
  padding-top: 30px;
  margin-right: 15px;
  line-height: 1.5;
  color: #666;
}

/* Navigation - lives in .content */

.navigation-wrapper {
  margin: 0;
  width: 780px;
  border-top: 3px solid #761214;
}

.navigation {
  background: transparent url('/images/interim-theme/navigation-back.gif') 0 0 repeat-x;
  margin: 0 auto;
  width: 780px;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}

.navigation ul {
 float: left;
}

.navigation li {
  float: left;
}

.navigation li a {
  background: transparent url('/images/interim-theme/navigation-link-back2.gif') right top repeat-y;
  color: #777;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  padding: 12px 30px 12px 30px;
  float: left;
  display: block;
}

.navigation li a span {
  border-bottom: 1px solid #e0e0e0;
}

.navigation li.selected a span {
  color: #000;
  border-bottom: 1px solid #761214;
}

.navigation li a:hover {
  color: #000;
  background-color: #fbedb7;
}

.navigation li a:hover span {
  border-bottom: 1px solid #761214;
}

/* sub-nav */

.sub-nav {
  background-color: #fff;
  margin: 0 0 30px 0;
}

.content-body .sub-nav h2 {
  color: #761214;
  padding-top: 0;
  font-size: 30px;
  margin-bottom: 5px;
}

.sub-nav ul {
  float: left;
  margin: 0 30px 0px -15px;
  height: 23px;
}

.sub-nav li {
  float: left;
}

.sub-nav li a {
  /* background: transparent url('/images/interim-theme/navigation-link-back2.gif') right top repeat-y;*/
  color: #777;
  text-decoration: none;
  font-size: 12px;
  font-weight: normal;
  padding: 5px 15px;
  float: left;
  display: block;
  height: 20px;
}

.sub-nav li a span {
  border-bottom: 1px solid #e0e0e0;
}

.sub-nav li.selected a span {
  color: #000;
  font-weight: bold;
  border-bottom: 1px solid #761214;
}

.sub-nav li a:hover {
  color: #000;
  background-color: #fbedb7;
}

.sub-nav li a:hover span {
  border-bottom: 1px solid #761214;
}

/* Content body */

.content-body h2 {
  padding-top: 8px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  color: #444;
  margin-bottom: 30px;
}

.content-body h3 {
  font-size: 22px;
  font-weight: normal;
  margin: 30px 0 20px 0;
  color: #666;
}

.content-body p {
  margin: 20px 0;
}

.welcome-text {
  font-size: 16px;
  line-height: 1.7;
  color: #666;
}

.header-text {
  font-size: 16px;
  line-height: 1.7;
  color: #666;
  margin-bottom: 20px;
}


/* Sidebar */

.sidebar-block {
  margin-bottom: 0;
  padding-bottom: 50px;
  background: transparent url('/images/interim-theme/sidebar-block-back.gif') center bottom no-repeat;
}

.sidebar-block-double {
  border: 1px solid #e0e0e0;
  padding: 3px;
  background: none;
}

.sidebar-block-decorative-container {
  background: transparent url('/images/interim-theme/sidebar-block-back.gif') center bottom no-repeat;
  padding-bottom: 50px;
}

.sidebar-block-double .inner {
  padding: 20px 5px 0 5px;
  text-align: center;
  border: 1px solid #e0e0e0;
}

/* 72x72 featured author tiles */

.sidebar-block-publishers li {
  float: left;
}

.sidebar-block-publishers li a {
  display: block;
  float: left;
  width: 72px;
  height: 72px;
  padding: 5px;
  border: 1px solid #e0e0e0;
  margin-right: 10px;
  margin-bottom: 10px;
}

/* Vertically stacked featured authors, full logo */

.sidebar-block-publishers-vertical li {
  text-align: center;
  margin-top: 10px;
  float: none;
}

.sidebar-block-publishers-vertical .see-all {
  padding: 10px 0;
}

.content-sidebar a {
  font-weight: bold;
}

.content-sidebar p {
  margin: 15px 0;
  padding: 0 2px;
  color: #777;
}

/* Shared by content and sidebar */

h3.divider {
  color: #999;
  padding: 0 2px 15px 2px;
  border-bottom: 2px solid #e0e0e0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 20px 0;
}

.content-body h3.divider,
.content-body-full h3.divider {
  padding: 0 3px;
  border-bottom: none;
  padding-top: 20px;
  border-top: 2px solid #e0e0e0;
  margin-top: 30px;
}

.content-body h3.divider-margin-less {
  padding: 0 3px;
  border-bottom: none;
  padding-top: 20px;
  margin: 0;
  border: none;
  padding-top: 0;
  padding-bottom: 20px;
}

h3.divider strong {
  color: #444;
  font-weight: bold;
}


/* Footer */

.footer {
  border-top: 1px dashed #ccc;
  font-size: 12px;
  color: #666;
  padding: 30px;
}

.footer a {
  color: #777;
  margin-left: 20px;
}


/* utilities */
.clear {
  clear: both;
}

/* blogs */

.entry {
  clear: both;
  margin: 5px 0 20px 0;
  font-size: 12px;
}

.entry h3.date-header {
  font-size: 12px;
  margin: 0;
  color: #999;
  font-weight: bold;
  text-transform: uppercase;
}

.entry h3.date-header-secondary {
  font-size: 12px;
  margin: 0;
  color: #999;
  text-transform: uppercase;
}


.entry h2.entry-header {
  clear: both;
  margin-top: 0;
  font-size: 18px;
  font-weight: bold;
  padding-top: 2px;
}  

.entry h2.entry-header a {
  color: #369;
  text-decoration: underline;
  border: none;
  font-weight: normal;
}


/* Home - TODO: Move this to seperate CSS */

.home-case-studies {
  padding-bottom: 30px;
  border-bottom: 2px solid #e0e0e0;
}

.home-case-studies ul {
  float: left;
}

.home-case-studies li {
  font-size: 12px;
  margin-right: 18px;
  width: 228px;
  float: left;
}

.home-case-studies li.last {
  margin-right: 0;
}

.home-case-studies h4 {
  float: left;
  width: 150px;
  padding-left: 10px;
}

.home-case-studies p {
  padding-top: 10px;
  font-size: 11px;
  color: #666;
  float: left;
  width: 150px;
  padding-left: 10px;
  line-height: 1.5;
}

.home-case-studies img {
  border: 1px solid #e0e0e0;
  padding: 3px;
  float: left;
}

.content-body-home-header {
  margin-bottom: 0;
}

.blog-home .entry h2 {
  font-size: 16px;
  margin-bottom: 20px;
}

.blog-home .entry {
  padding: 0 3px;
  padding-bottom: 1px;
}

/* OUR WORK -- TODO: Move this to seperate CSS */

.case-study h2 {
  margin-bottom: 5px;
}

.case-study h3 {
  margin-top: 5px;
}

/* Signal Series Signup */

.signal-series-form {
  width: 200px;
  color:#555555;
  line-height:1.231;
  font-family:Helvetica,Arial,sans-serif;
  font-size:12px;      
  border: 1px solid;
  padding: 10px;
  margin-bottom:5px;
}

.signal-series-form label {
  display:block;
  float:left;
  font-weight:bold;
  padding: 0px 10px 10px 0;
  text-align:right;
  width:80px;
}
  
.signal-series-form input {
  border:1px solid #CCCCCC;
  float:left;
  width:100px;
}    
    
.signal-series-form .form-field {
  clear:both;
  float:left;
  font-size:12px;
  margin:0px;
  width:200px;
}
    
.signal-series-form .input-submit {
  background-image:url('/images/FM-signal-subscribe.gif');
  cursor:pointer;
  padding:7px 1px 1px;
  margin-left:50px;
}
    
.signal-series-form .title-field {
  color:#999999;
  text-align: center;
}
    
.signal-series-form .clearfix {
  clear: both;
}
