/* Built by Mannie Schumpert http://mannieschumpert.com
 *
 * Designed by Craig McLaughlin http://mclaughlin-design.com
 */
/* Reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

body {
  background: #e6ece0 url("../img/pattern-shutterstock_108326255.jpg") repeat center top scroll;
  font-weight: 400;
  color: #666666;
}

p {
  margin: 1em 0;
  line-height: 1.2em;
}
p a {
  color: #7ba0a0;
  text-decoration: none;
  border-bottom: 1px dotted #99b5b5;
}
p a:hover {
  color: #628686;
  border-bottom: 1px solid #99b5b5;
}
p a.img {
  border-bottom: none;
}
p em {
  font-style: italic;
  font-size: 1em;
}

strong {
  font-weight: bold;
}

ul {
  list-style: disc;
  padding: 1em 2em;
}

ol {
  list-style-type: decimal;
  padding: 1em 2em;
}

blockquote {
  padding: 1em 2em;
  font-style: italic;
  line-height: 1.4em;
  background: #e6ece0;
  position: relative;
}
blockquote:before {
  line-height: 1.1em;
  font-size: 4em;
  color: #999999;
  content: "“";
  position: absolute;
  top: 0;
  left: 0;
}

.wrap {
  width: 840px;
  padding: 0 50px 20px;
  margin: 0 auto;
  background: #f0f5ea;
  position: relative;
}

.main-content {
  min-height: 800px;
}
.main-content img {
  max-width: 100%;
}

.wp-caption .wp-caption-text {
  font-style: italic;
  margin-top: 0;
}

.alignleft {
  float: left;
  margin: 1em 1em 1em 0;
}

.alignright {
  float: right;
  margin: 1em 0 1em 1em;
}

.alignnone {
  margin: 1em 1em 1em 0;
}

.home .footer ul, .life-stories .footer ul, .blog .footer ul, .client-stories .footer ul, .news-stories .footer ul, .history-books .footer ul, .single .footer ul, .post-type-archive-client_stories .footer ul, .home .headbar ul, .home .storybar ul {
  padding: 0;
  margin: 0;
}
.home .footer ul li, .life-stories .footer ul li, .blog .footer ul li, .client-stories .footer ul li, .news-stories .footer ul li, .history-books .footer ul li, .single .footer ul li, .post-type-archive-client_stories .footer ul li, .home .headbar ul li, .home .storybar ul li {
  color: #cd885f;
  display: inline;
  float: left;
  padding: 0;
  margin-top: 8px;
  text-align: center;
  border-right: 1px solid #99b5b5;
}
.home .footer ul li:last-child, .life-stories .footer ul li:last-child, .blog .footer ul li:last-child, .client-stories .footer ul li:last-child, .news-stories .footer ul li:last-child, .history-books .footer ul li:last-child, .single .footer ul li:last-child, .post-type-archive-client_stories .footer ul li:last-child, .home .headbar ul li:last-child, .home .storybar ul li:last-child {
  border-right: none;
}
.home .footer ul li a, .life-stories .footer ul li a, .blog .footer ul li a, .client-stories .footer ul li a, .news-stories .footer ul li a, .history-books .footer ul li a, .single .footer ul li a, .post-type-archive-client_stories .footer ul li a, .home .headbar ul li a, .home .storybar ul li a {
  text-decoration: none;
}

.home .footer, .life-stories .footer, .blog .footer, .client-stories .footer, .news-stories .footer, .history-books .footer, .single .footer, .post-type-archive-client_stories .footer {
  overflow: hidden;
  *zoom: 1;
  text-align: center;
}
.home .footer ul, .life-stories .footer ul, .blog .footer ul, .client-stories .footer ul, .news-stories .footer ul, .history-books .footer ul, .single .footer ul, .post-type-archive-client_stories .footer ul {
  font-size: 18px;
}
.home .footer ul li, .life-stories .footer ul li, .blog .footer ul li, .client-stories .footer ul li, .news-stories .footer ul li, .history-books .footer ul li, .single .footer ul li, .post-type-archive-client_stories .footer ul li {
  color: #ce9877;
  margin-right: 0;
  margin-left: 0;
}
.home .footer ul li a, .life-stories .footer ul li a, .blog .footer ul li a, .client-stories .footer ul li a, .news-stories .footer ul li a, .history-books .footer ul li a, .single .footer ul li a, .post-type-archive-client_stories .footer ul li a {
  color: #ce9877;
}
.home .footer ul li a:hover, .life-stories .footer ul li a:hover, .blog .footer ul li a:hover, .client-stories .footer ul li a:hover, .news-stories .footer ul li a:hover, .history-books .footer ul li a:hover, .single .footer ul li a:hover, .post-type-archive-client_stories .footer ul li a:hover, .home .footer ul li a:active, .life-stories .footer ul li a:active, .blog .footer ul li a:active, .client-stories .footer ul li a:active, .news-stories .footer ul li a:active, .history-books .footer ul li a:active, .single .footer ul li a:active, .post-type-archive-client_stories .footer ul li a:active {
  color: #cd885f;
}
.home .footer ul li a:visited, .life-stories .footer ul li a:visited, .blog .footer ul li a:visited, .client-stories .footer ul li a:visited, .news-stories .footer ul li a:visited, .history-books .footer ul li a:visited, .single .footer ul li a:visited, .post-type-archive-client_stories .footer ul li a:visited {
  color: #ce9877;
}

li.social a {
  display: inline-block;
  width: 1em;
  height: 1em;
  color: #cd885f;
}
li.social a:hover, li.social a:active {
  color: #c77a4c;
}
li.social a:visited {
  color: #cd885f;
}

.home .header {
  overflow: hidden;
  *zoom: 1;
  height: 150px;
  padding-top: 60px;
}
.home .header h1 {
  height: 109px;
  font-size: 0/0;
  color: transparent;
  background: url(../img/touchpoint_logo.png) center no-repeat;
}
.home .headbar {
  overflow: hidden;
  *zoom: 1;
  height: 53px;
  border-top: 1px solid #99b5b5;
  border-bottom: 1px solid #99b5b5;
}
.home .headbar ul {
  padding: 2px 0;
}
.home .headbar ul li {
  white-space: nowrap;
  padding: 0 31px;
  text-transform: uppercase;
  font-size: 13px;
  cursor: default;
}
.home .headbar ul li:first-child {
  padding-left: 10px;
}
.home .headbar ul li:last-child {
  padding-right: 10px;
}
.home .headbar ul li span {
  display: block;
  font-size: 18px;
}
.home .banner {
  overflow: hidden;
  *zoom: 1;
  height: 354px;
  margin-top: 16px;
  position: relative;
}
.home .banner img {
  width: 100%;
}
.home .banner div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 2.5em;
  text-align: center;
  background: #777777;
  color: white;
}
.home .banner div.hide {
  display: none;
}
.home .banner div h2 {
  font-weight: normal;
  line-height: 1.4em;
  margin-top: 177px;
  position: relative;
  top: -1.5em;
}
.home .banner div h2 em {
  font-style: italic;
}
.home .banner div#media {
  background: #be6c3b;
}
.home .banner div#social {
  background: #609188;
}
.home .banner div#strategic {
  background: #9a8a13;
}
.home .banner div#copy {
  background: #9bb182;
}
.home .banner div#copy h2 {
  top: -0.75em;
}
.home .banner div#crisis {
  background: #b53338;
}
.home .banner div#community {
  background: #7ba0a0;
}
.home .banner div#community h2 {
  top: -0.75em;
}
.home .storybar {
  overflow: hidden;
  *zoom: 1;
  margin-top: 16px;
  height: 88px;
  border-top: 1px solid #99b5b5;
  border-bottom: 1px solid #99b5b5;
}
.home .storybar ul li {
  font-size: 32px;
  line-height: 32px;
}
.home .storybar ul li img {
  margin-top: -8px;
  vertical-align: middle;
}
.home .storybar ul li div {
  padding-left: 24px;
  line-height: 48px;
}
.home .storybar ul li div a {
  vertical-align: middle;
}
.home .footer ul {
  padding-left: 18px;
}
.home .footer ul li {
  padding: 2px 14px;
}

.copyright {
  font-family: Helvetica, Arial, sans-serif;
  margin-top: 8em;
  color: #a7ba92;
  font-size: 0.7em;
}

.clear {
  clear: both;
}
.clear em {
  font-style: italic;
}

@font-face {
  font-family: "entypo";
  src: url("fonts/entypo.eot");
  src: url("fonts/entypo.eot#iefix") format("embedded-opentype"), url("fonts/entypo.svg") format("svg"), url("fonts/entypo.woff") format("woff"), url("fonts/entypo.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.icon-linkedin:before, .icon-facebook:before, .icon-twitter:before {
  font-family: "entypo";
  font-style: normal;
  speak: none;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.icon-linkedin:before {
  content: "\e000";
}

.icon-facebook:before {
  content: "\e001";
}

.icon-twitter:before {
  content: "\e002";
}

@font-face {
  font-family: "Crimson Text";
  font-style: normal;
  font-weight: 400;
  src: local("Crimson Text"), local("CrimsonText-Roman"), url(../../../../static/fonts/crimsontext/v3/3IFMwfRa07i-auYR-B-zNaRDOzjiPcYnFooOUGCOsRk.woff) format("woff");
}

@font-face {
  font-family: "Crimson Text";
  font-style: normal;
  font-weight: 600;
  src: local("Crimson Text Semibold"), local("CrimsonText-Semibold"), url(../../../../static/fonts/crimsontext/v3/rEy5tGc5HdXy56Xvd4f3IxefZI2gqg-NXpw43Z_DJ3I.woff) format("woff");
}

@font-face {
  font-family: "Crimson Text";
  font-style: italic;
  font-weight: 400;
  src: local("Crimson Text Italic"), local("CrimsonText-Italic"), url(../../../../static/fonts/crimsontext/v3/a5QZnvmn5amyNI-t2BMkWL52ooqJRs02xO3mONBoqeI.woff) format("woff");
}

@font-face {
  font-family: "Crimson Text";
  font-style: italic;
  font-weight: 600;
  src: local("Crimson Text Semibold Italic"), local("CrimsonText-SemiboldItalic"), url(../../../../static/fonts/crimsontext/v3/4j4TR-EfnvCt43InYpUNDI6Bv9vMGjUUP_Bq24h7OJ8.woff) format("woff");
}

@font-face {
  font-family: "Adamina";
  font-style: normal;
  font-weight: 400;
  src: local("Adamina"), local("Adamina-Regular"), url(../../../../static/fonts/adamina/v4/frs4nX1GnurwzHktbp1qJALUuEpTyoUstqEm5AMlJo4.woff) format("woff");
}

.news-stories .story .date-tab, .blog .story .date-tab, .life-stories .header, .blog .header, .client-stories .header, .news-stories .header, .history-books .header, .single .header, .post-type-archive-client_stories .header, .life-stories .header h1, .blog .header h1, .client-stories .header h1, .news-stories .header h1, .history-books .header h1, .single .header h1, .post-type-archive-client_stories .header h1 {
  background: url("../img/story-sprites.png") no-repeat;
}

.news-stories .story .date-tab, .blog .story .date-tab {
  background-position: -361px -125px;
  width: 53px;
  height: 47px;
}

.life-stories .wrap, .blog .wrap, .client-stories .wrap, .news-stories .wrap, .history-books .wrap, .single .wrap, .post-type-archive-client_stories .wrap {
  padding-top: 0;
}
.life-stories .header, .blog .header, .client-stories .header, .news-stories .header, .history-books .header, .single .header, .post-type-archive-client_stories .header {
  overflow: hidden;
  *zoom: 1;
  height: 180px;
  background-position: 602px -920px;
}
.life-stories .header h1, .blog .header h1, .client-stories .header h1, .news-stories .header h1, .history-books .header h1, .single .header h1, .post-type-archive-client_stories .header h1 {
  font-size: 0/0;
  color: transparent;
  width: 300px;
  height: 180px;
}
.life-stories .header .nav, .blog .header .nav, .client-stories .header .nav, .news-stories .header .nav, .history-books .header .nav, .single .header .nav, .post-type-archive-client_stories .header .nav {
  position: absolute;
  top: 20px;
  right: 55px;
}
.life-stories .header .nav a, .blog .header .nav a, .client-stories .header .nav a, .news-stories .header .nav a, .history-books .header .nav a, .single .header .nav a, .post-type-archive-client_stories .header .nav a {
  color: #999999;
  font-size: 0.9em;
  font-family: Helvetica, Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}
.life-stories .header .nav a:hover, .blog .header .nav a:hover, .client-stories .header .nav a:hover, .news-stories .header .nav a:hover, .history-books .header .nav a:hover, .single .header .nav a:hover, .post-type-archive-client_stories .header .nav a:hover {
  color: #97562f;
}
.life-stories .footer, .blog .footer, .client-stories .footer, .news-stories .footer, .history-books .footer, .single .footer, .post-type-archive-client_stories .footer {
  border-top: 1px solid #99b5b5;
}
.life-stories .footer ul li, .blog .footer ul li, .client-stories .footer ul li, .news-stories .footer ul li, .history-books .footer ul li, .single .footer ul li, .post-type-archive-client_stories .footer ul li {
  padding: 0 10px;
}

.story {
  position: relative;
  border-top: 1px solid #99b5b5;
  padding: 40px 0;
  overflow: hidden;
  *zoom: 1;
  overflow: visible;
}
.story h2, .story h1 {
  font-size: 24px;
  margin-bottom: 20px;
}
.story h2 a, .story h1 a {
  text-decoration: none;
}
.story .date-tab {
  padding: 3px;
  padding-left: 8px;
  font-size: 14px;
  color: white;
  position: absolute;
  left: -93px;
  top: 30px;
  text-transform: uppercase;
}
.story .date-tab span {
  font-size: 1.8em;
}

.life-stories .header h1 {
  background-position: -6px -21px;
  position: absolute;
  left: 40px;
}
.life-stories .story h2 {
  color: #edb91c;
}
.life-stories .story img.alignleft {
  margin-top: 0;
}
.life-stories .clear {
  clear: both;
  line-height: 1.3em;
}
.life-stories .clear em {
  font-style: italic;
}

.client-stories .header h1, .post-type-archive-client_stories .header h1 {
  background-position: -16px -215px;
}
.client-stories .story, .post-type-archive-client_stories .story {
  border-top: 1px solid #b4c4a2;
  padding-top: 1em;
  padding-bottom: 1em;
  overflow: hidden;
  *zoom: 1;
}
.client-stories .story.past, .post-type-archive-client_stories .story.past {
  border-top: 4px double #b4c4a2;
}
.client-stories .story h2, .post-type-archive-client_stories .story h2 {
  color: #71b3a6;
  margin-bottom: 0;
}
.client-stories .story h2 a, .post-type-archive-client_stories .story h2 a {
  color: #71b3a6;
}
.client-stories .story h2 a:hover, .post-type-archive-client_stories .story h2 a:hover {
  color: #549d8f;
}

.news-stories .header h1, .blog .header h1 {
  background-position: -17px -417px;
}
.news-stories .story h2, .blog .story h2 {
  color: #ab9702;
}

.history-books .header h1 {
  background-position: -10px -616px;
}
.history-books .story h2 {
  color: #c1272d;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #b4c4a2;
  margin-bottom: 0.1em;
  margin-top: 1em;
}

.pagination {
  position: relative;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2em;
}
.pagination a.prev, .pagination .next {
  position: absolute;
  text-decoration: none;
  color: #b3b3b3;
  top: 5px;
  letter-spacing: 1px;
}
.pagination a.prev {
  left: 0;
}
.pagination a.prev:hover {
  opacity: 1;
  cursor: auto;
  color: #b3b3b3;
}
.pagination a.next {
  right: 0;
}
.pagination a.active {
  color: #99b5b5;
}
.pagination a.active:hover {
  color: #628686;
}
.pagination ul {
  list-style: none;
  text-align: center;
}
.pagination ul li {
  display: inline;
}
.pagination ul li a {
  color: #99b5b5;
  text-decoration: none;
  padding: 10px;
}
.pagination ul li a:hover {
  color: #628686;
}
.pagination ul li span.current {
  color: #b3b3b3;
  padding: 10px;
}