/*
Theme Name: Tait Subler
Theme URI: http://taitsubler.com/
Author: Bust Out Solutions
Author URI: http://bustoutsolutions.com/
Description: Custom theme designed for Tait Subler.
Version: 1.0
Tags: white, black, red, one-column, two-columns, left-sidebar, fixed-width, editor-style, featured-image-header, featured-images, microformats, post-formats, sticky-post, theme-options
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Variables
-------------------------------------------------- */
/* Mixins
-------------------------------------------------- */
/* Sizing & Alignment */
.center-block {
  margin: 0 auto;
  display: block;
}
/* Grid */
.container {
  zoom: 1;
  margin: 0 auto;
  width: 992px;
}
.container:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#grid {
  width: 1056px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -528px;
}
#grid div.vert {
  margin-right: 31px;
  border: solid darkturquoise;
  border-width: 0 1px;
  width: 95px;
}
#grid div.vert.first-line {
  margin-left: 31px;
}
#grid div.horiz {
  margin: 0;
  padding: 0;
  height: 7px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
#grid div.horiz:nth-child(even) {
  border-style: solid;
}
/* Fonts */
/* Decoration */
/* Manipulation */
/* Utilities */
.clearfix {
  zoom: 1;
}
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.image {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -9000px;
}
/*
 * Headline Text: Primary
 *
 * Adrianna Extended
 * DemiBold: 600, Bold: 700
 * @url http://typekit.com/fonts/adrianna
 */
/*
  * Headline Text: Secondary
  *
  * Museo Sans Rounded
  * 700: 700, 900: 800
  * @url http://typekit.com/fonts/museo-sans-rounded
  */
/*
 * Body Text: Primary
 *
 * FF Enzo Web
 * Medium: 600, Bold: 700
 * @url http://typekit.com/fonts/ff-enzo-web
 */
/*
 * Body Text: Secondary (for Windows users)
 *
 * Myriad Pro
 * Regular: 400, Bold: 700
 * @url http://typekit.com/fonts/myriad-pro
 */
body {
  font-family: 'ff-enzo-web', 'myriad-pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600, 400;
  line-height: 16px;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
h1,
.h1 {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 30px;
  font-weight: 700, 800;
  line-height: 32px;
  letter-spacing: -1px;
}
h1 a,
.h1 a {
  -webkit-transition: border-color linear 0.1s;
  -moz-transition: border-color linear 0.1s;
  transition: border-color linear 0.1s;
  border-bottom: 2px solid #dedfe2;
  color: #d20422;
}
h1 a:hover,
.h1 a:hover {
  border-color: #d20422;
}
h2,
.h2 {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 18px;
  font-weight: 700, 800;
  line-height: 24px;
  letter-spacing: -0.5px;
  margin-bottom: 24px;
  color: #d20422;
}
h2 a,
.h2 a {
  -webkit-transition: border-color linear 0.1s;
  -moz-transition: border-color linear 0.1s;
  transition: border-color linear 0.1s;
  border-bottom: 2px solid #dedfe2;
  color: #d20422;
}
h2 a:hover,
.h2 a:hover {
  border-color: #d20422;
}
h1 + h2,
.h1h2 {
  font-family: 'ff-enzo-web', 'myriad-pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600, 400;
  line-height: 24px;
  letter-spacing: 0;
  color: #919295;
}
h3 {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 16px;
  font-weight: 700, 800;
  line-height: 16px;
  letter-spacing: -0.25px;
  margin-bottom: 16px;
  color: #d20422;
}
h2 + h3 {
  font-family: 'ff-enzo-web', 'myriad-pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600, 400;
  line-height: 16px;
  letter-spacing: 0;
  color: #919295;
}
a {
  color: #d20422;
  text-decoration: none;
}
strong {
  font-weight: 700;
}
em {
  font-style: italic;
}
sup {
  font-size: 80%;
  line-height: 80%;
  vertical-align: super;
}
code {
  font-family: "Monaco", Courier New, monospace;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
}
abbr {
  border-bottom: 1px dotted #dedfe2;
  cursor: help;
  font-size: 90%;
  line-height: 90%;
}
.windows-os h1,
.windows-os .h1 {
  font-size: 32px;
}
.windows-os h2,
.windows-os .h2 {
  font-size: 20px;
}
.windows-os h3 {
  font-size: 17px;
}
.windows-os nav#primary {
  font-size: 13px;
}
.windows-os nav#primary ul.sub-menu {
  font-size: 11px;
}
.windows-os #container > section > header h3,
.windows-os #container > section > .header {
  font-size: 13px;
}
.windows-os .header-image h1 {
  padding-top: 8px;
  padding-bottom: 8px;
}
.windows-os #factoid h3 {
  font-size: 21px;
}
.windows-os #factoid a {
  font-size: 15px;
}
.windows-os section.page header .permalink .day,
.windows-os article.post header .permalink .day,
.windows-os section.page header .permalink .year,
.windows-os article.post header .permalink .year {
  font-size: 26px;
}
.windows-os section.page header .comments,
.windows-os article.post header .comments {
  font-size: 12px;
}
.windows-os #respond #reply-title {
  font-size: 13px;
}
.windows-os .list-header {
  letter-spacing: 0;
}
.windows-os #footer .hensteeth h3 {
  font-size: 15px;
}
.windows-os #footer .location .adr,
.windows-os #footer .location .tel {
  font-size: 13px;
}
.double-rounded-8 {
  -moz-border-radius: 8px 0 8px 0;
  border-radius: 8px 0 8px 0;
}
.double-rounded-16 {
  -moz-border-radius: 16px 0 16px 0;
  border-radius: 16px 0 16px 0;
}
input[type=text],
input[type=email],
textarea {
  -moz-border-radius: 8px 0 8px 0;
  border-radius: 8px 0 8px 0;
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'ff-enzo-web', 'myriad-pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600, 400;
  line-height: 16px;
  letter-spacing: 0;
  -webkit-transition: all linear 0.1s;
  -moz-transition: all linear 0.1s;
  transition: all linear 0.1s;
  margin: 0 0 16px;
  padding: 6px;
  border: 2px solid #c5c5c7;
  color: #222222;
  display: block;
  outline: none;
}
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
  -webkit-box-shadow: 0 1px 10px #dedfe2;
  -moz-box-shadow: 0 1px 10px #dedfe2;
  box-shadow: 0 1px 10px #dedfe2;
  border-color: #919295;
}
label {
  color: #919295;
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
}
.required {
  color: #d20422;
}
input[type=text] {
  width: 352px;
}
textarea {
  width: 480px;
}
input[type=submit] {
  -moz-border-radius: 8px 0 8px 0;
  border-radius: 8px 0 8px 0;
  font-family: 'ff-enzo-web', 'myriad-pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700, 700;
  line-height: 27px;
  letter-spacing: 0;
  -webkit-transition: border-color linear 0.1s;
  -moz-transition: border-color linear 0.1s;
  transition: border-color linear 0.1s;
  padding: 0 16px;
  background-color: #d20422;
  border: 2px solid #d20422;
  border-bottom-width: 3px;
  color: #ffffff;
  margin: 32px 0 0;
  cursor: pointer;
}
input[type=submit]:hover {
  border-color: #a0031a;
}
input[type=submit]:active {
  -webkit-transform: translate(0, 1px);
  -moz-transform: translate(0, 1px);
  -o-transform: translate(0, 1px);
  transform: translate(0, 1px);
  margin-bottom: 1px;
  border-bottom-width: 2px;
}
.wpcf7-not-valid-tip {
  -moz-border-radius: 0 0 8px 0;
  border-radius: 0 0 8px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -16px;
  padding: 0 8px !important;
  background: #d20422 !important;
  border: none !important;
  color: #ffffff;
  display: block;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 24px;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 224px !important;
}
.wpcf7-response-output {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 480px;
  margin: 16px 0 !important;
  padding: 8px 16px !important;
}
.wpcf7-response-output.wpcf7-mail-sent-ng {
  border: 2px solid #919295 !important;
}
.wpcf7-response-output.wpcf7-validation-errors {
  border: 2px solid #d20422 !important;
  color: #d20422;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #398F14;
}
body {
  font-family: 'ff-enzo-web', 'myriad-pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600, 400;
  line-height: 16px;
  letter-spacing: 0;
  padding-bottom: 32px;
  background: url(/wp-content/themes/taitsubler/img/bg-red_gray.png) center 0 no-repeat;
  color: #222222;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
/* Main Structure
-------------------------------------------------- */
#container {
  zoom: 1;
  margin: 0 auto;
  width: 992px;
  background: url(/wp-content/themes/taitsubler/img/bg-middle.png) center 0 no-repeat;
}
#container:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#masthead {
  height: 64px;
}
#masthead .logo-link {
  display: block;
  float: left;
}
#masthead .logo-link .logo {
  padding-top: 42px;
  display: block;
}
#main {
  zoom: 1;
  clear: left;
  min-height: 320px;
}
#main:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#main.nofollow {
  min-height: 0;
}
#main #sidebar {
  width: 224px;
  margin-left: 32px;
  float: left;
  padding-top: 48px;
}
#main #sidebar:first-child {
  margin-left: 0;
}
#main #sidebar ul#follow-buttons {
  margin-top: 32px;
}
#main #sidebar ul#follow-buttons li {
  height: 32px;
  float: left;
  margin-left: 16px;
}
#main #sidebar ul#follow-buttons li.linkedin-follow img {
  width: 67px;
}
#main #content {
  width: 736px;
  margin-left: 32px;
  float: left;
}
#main #content:first-child {
  margin-left: 0;
}
/* Navigation
-------------------------------------------------- */
nav#primary {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 12px;
  font-weight: 600, 700;
  line-height: 16px;
  letter-spacing: 0;
  color: #919295;
}
nav#primary ul li {
  margin-bottom: 8px;
}
nav#primary ul li a {
  padding-left: 16px;
  color: #919295;
  display: block;
}
nav#primary ul li.current_page_item.has-sub-menu:hover,
nav#primary ul li.current_page_parent.has-sub-menu:hover,
nav#primary ul li.current_page_ancestor.has-sub-menu:hover {
  background: none;
}
nav#primary ul li.current_page_item a,
nav#primary ul li.current_page_parent a,
nav#primary ul li.current_page_ancestor a {
  background: url(/wp-content/themes/taitsubler/img/nav-current.png) left 4px no-repeat !important;
  color: #000000;
}
nav#primary ul li.current_page_item ul.sub-menu,
nav#primary ul li.current_page_parent ul.sub-menu,
nav#primary ul li.current_page_ancestor ul.sub-menu {
  display: block;
}
nav#primary ul li:hover.has-sub-menu {
  background: url(/wp-content/themes/taitsubler/img/nav-menu_indicator.png) right 4px no-repeat;
}
nav#primary ul li:hover a {
  background: url(/wp-content/themes/taitsubler/img/nav-hover.png) left 4px no-repeat;
  color: #000000;
}
nav#primary ul.sub-menu {
  margin-top: 8px;
  margin-bottom: 16px;
  display: none;
  font-size: 10px;
}
nav#primary ul.sub-menu li {
  margin-bottom: 0;
}
nav#primary ul.sub-menu li a {
  padding-left: 48px;
  background: url(/wp-content/themes/taitsubler/img/nav-submenu.png) 28px 5px no-repeat !important;
  color: #919295;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
nav#primary ul.sub-menu li a:hover {
  color: #222222;
}
nav#primary ul.sub-menu li.current_page_item a,
nav#primary ul.sub-menu li.current_page_parent a {
  background-image: url(/wp-content/themes/taitsubler/img/nav-submenu_current.png) !important;
  color: #222222;
}
/* Header image on Home page
-------------------------------------------------- */
.header-image {
  position: relative;
  z-index: -1;
}
.header-image h1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px 0 4px 32px;
  background-color: rgba(0, 0, 0, 0.2);
  color: #ffffff;
  display: block;
  position: absolute;
  top: 32px;
  width: 100%;
}
.header-image img {
  -moz-border-radius: 0 0 16px 0;
  border-radius: 0 0 16px 0;
  display: block;
}
.header-image span {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -9000px;
  height: 32px;
  width: 32px;
  background-image: url(/wp-content/themes/taitsubler/img/header-corner.png);
  position: absolute;
  left: 0;
  top: 0;
}
/* Sections that follow the main area
-------------------------------------------------- */
#container > section {
  clear: both;
  zoom: 1;
  background: url("/wp-content/themes/taitsubler/img/thickline-left.png") left top no-repeat;
  margin-top: 48px;
  padding-top: 8px;
}
#container > section:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#container > section > header h3,
#container > section > .header {
  width: 224px;
  margin-left: 32px;
  float: left;
  margin-bottom: 0;
  color: #000000;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 40px;
}
#container > section > header h3:first-child,
#container > section > .header:first-child {
  margin-left: 0;
}
#container > section .header.icon {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  background-position: 0 7px;
  background-repeat: no-repeat;
}
#container > section .header.icon.arrows {
  background-image: url(/wp-content/themes/taitsubler/img/icons/arrows-22.png);
}
#container > section .header.icon.chart {
  background-image: url(/wp-content/themes/taitsubler/img/icons/chart-22.png);
}
#container > section .header.icon.link {
  background-image: url(/wp-content/themes/taitsubler/img/icons/link-22.png);
}
#container > section .header.icon.pages {
  background-image: url(/wp-content/themes/taitsubler/img/icons/pages-22.png);
}
#container > section > header {
  zoom: 1;
  background: url("/wp-content/themes/taitsubler/img/thinline-right.png") right bottom no-repeat;
}
#container > section > header:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#container > section > header p {
  width: 736px;
  margin-left: 32px;
  float: left;
  color: #919295;
  line-height: 40px;
}
#container > section > header p:first-child {
  margin-left: 0;
}
#container > section > header p a {
  border-bottom: 1px solid #dedfe2;
  color: inherit;
}
#container > section > header p a:hover {
  border-color: #919295;
}
#container > section > header + .content {
  padding-left: 256px !important;
}
#container > section > .header + .content {
  width: 736px;
  margin-left: 32px;
  float: left;
}
#container > section > .header + .content:first-child {
  margin-left: 0;
}
#container > section#pagination .content {
  color: #919295;
  line-height: 40px;
  position: relative;
}
#container > section#pagination .total {
  position: absolute;
  right: 0;
  top: 0;
}
#container > section#links ul li {
  margin-top: 16px;
  color: #919295;
}
#container > section#links ul li a {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 18px;
  font-weight: 700, 800;
  line-height: 24px;
  letter-spacing: -0.5px;
  margin-bottom: 24px;
  color: #d20422;
}
#container > section#links ul li a:before {
  content: 'NEW';
  background: #d20422;
  color: #FFFFFF;
  font-size: 10px;
  padding: 3px 6px;
  border-radius: 4px;
  margin-right: 7px;
  vertical-align: 2px;
}
#container > section#links ul li a a {
  -webkit-transition: border-color linear 0.1s;
  -moz-transition: border-color linear 0.1s;
  transition: border-color linear 0.1s;
  border-bottom: 2px solid #dedfe2;
  color: #d20422;
}
#container > section#links ul li a a:hover {
  border-color: #d20422;
}
#container > section#recent-posts {
  width: 736px;
  margin-left: 32px;
  float: left;
  margin-bottom: 48px;
  margin-left: 0;
}
#container > section#recent-posts:first-child {
  margin-left: 0;
}
#container > section#recent-posts > .content {
  width: 480px;
  margin-left: 32px;
  float: left;
}
#container > section#recent-posts > .content:first-child {
  margin-left: 0;
}
#container > section#recent-posts .continue {
  margin-top: 16px;
}
#container > section#what-we-do p {
  padding: 12px 24px 12px 0;
  background: url(/wp-content/themes/taitsubler/img/arrow-black.png) right center no-repeat;
}
#container > section#what-we-do a {
  -webkit-transition: border-color linear 0.1s;
  -moz-transition: border-color linear 0.1s;
  transition: border-color linear 0.1s;
  border-bottom: 1px solid #dedfe2;
  color: #222222;
}
#container > section#what-we-do a:hover {
  border-color: #222222;
}
/* Factoid */
#factoid {
  width: 224px;
  margin-left: 32px;
  float: left;
  margin-top: 48px;
}
#factoid:first-child {
  margin-left: 0;
}
#factoid h3 {
  -moz-border-radius: 16px 0 0 0;
  border-radius: 16px 0 0 0;
  font-family: 'ff-enzo-web', 'myriad-pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600, 400;
  line-height: 24px;
  letter-spacing: 0;
  margin-bottom: 0;
  padding: 15px 0;
  background-color: #fcf7e7;
  border: 1px solid #e0d9c3;
  color: #5f5947;
  text-align: right;
}
#factoid h3 span,
#factoid h3 strong {
  /* .hairline(left, center, repeat-x, brownLight); */
  display: block;
}
#factoid h3 span {
  margin-right: 20px;
}
#factoid h3 strong {
  margin-left: 20px;
  text-align: left;
}
#factoid a {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 14px;
  font-weight: 600, 700;
  line-height: 47px;
  letter-spacing: 0;
  -moz-border-radius: 0 0 16px 0;
  border-radius: 0 0 16px 0;
  border-right: 1px solid #e0d9c3;
  border-bottom: 1px solid #e0d9c3;
  border-left: 1px solid #e0d9c3;
  display: block;
  text-align: center;
}
#factoid a:hover {
  text-decoration: underline;
}
#factoid a span {
  padding: 8px 24px 8px 0;
  background: url(/wp-content/themes/taitsubler/img/arrow-red.png) right center no-repeat;
}
/* Clients & Testimonials
-------------------------------------------------- */
.clients {
  zoom: 1;
  margin-top: -4px;
}
.clients:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.clients .client {
  float: left;
}
.clients .client a,
.clients .client > span {
  -webkit-transition: background-color linear 0.5s;
  -moz-transition: background-color linear 0.5s;
  transition: background-color linear 0.5s;
  background: url(/wp-content/themes/taitsubler/img/client-gradient.png) 0 0 no-repeat;
  display: block;
  overflow: hidden;
  position: relative;
  width: 147px;
}
.clients .client img.logo {
  -webkit-transition: opacity linear 0.1s;
  -moz-transition: opacity linear 0.1s;
  transition: opacity linear 0.1s;
  margin: 0 auto;
  display: block;
}
.clients .client .arrow {
  background-color: inherit;
  display: none;
  height: 12px;
  width: 147px;
  position: absolute;
  bottom: 0;
  -webkit-mask-image: url(/wp-content/themes/taitsubler/img/client-arrow.png);
  -moz-mask-image: url(/wp-content/themes/taitsubler/img/client-arrow.png);
  mask-image: url(/wp-content/themes/taitsubler/img/client-arrow.png);
}
.clients .client .tab {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -9000px;
  height: 16px;
  width: 16px;
  -webkit-transition: opacity linear 0.5s;
  -moz-transition: opacity linear 0.5s;
  transition: opacity linear 0.5s;
  background-image: url(/wp-content/themes/taitsubler/img/client-tab.png);
  position: absolute;
  right: 0;
  top: 0;
}
.clients.row .client a {
  border-top: 4px solid transparent;
  cursor: default;
  height: 128px;
}
.clients.row .client img.logo {
  margin-top: 32px;
}
.clients.row .client.current a span {
  display: block;
}
.clients.row .client:last-child a {
  width: 148px;
}
.clients.table {
  margin-top: 16px;
}
.clients.table .client {
  background: url("/wp-content/themes/taitsubler/img/hairline-gray.png") left bottom repeat-x;
}
.clients.table .client a,
.clients.table .client > span {
  height: 112px;
}
.clients.table .client img.logo {
  margin-top: 24px;
}
.clients.table:hover .client .tab {
  opacity: 1;
}
/* Testimonial: full-color */
.testimonials {
  -moz-border-radius: 0 0 16px 0;
  border-radius: 0 0 16px 0;
  -webkit-transition: all linear 0.5s;
  -moz-transition: all linear 0.5s;
  transition: all linear 0.5s;
  overflow: hidden;
}
.testimonials.alternate {
  color: #ffffff;
}
.testimonials .testimonial {
  display: none;
}
.testimonials .testimonial.current {
  display: block;
}
.testimonials .testimonial blockquote {
  background: url(/wp-content/themes/taitsubler/img/client-quote_open.png) -12px 12px no-repeat;
}
.testimonials .testimonial blockquote p {
  padding: 24px 32px;
  font-size: 24px;
  line-height: 32px;
}
.testimonials .testimonial footer {
  background: url(/wp-content/themes/taitsubler/img/testimonial-source.png) 0 0 no-repeat;
}
.testimonials .testimonial footer cite {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 16px;
  font-weight: 600, 700;
  line-height: 40px;
  letter-spacing: -1px;
  padding: 0 32px 0 96px;
  display: block;
  opacity: 0.5;
}
.testimonials .testimonial footer cite .position {
  font-size: 11px;
  line-height: 11px;
  text-transform: uppercase;
}
.testimonials .testimonial footer cite .company {
  float: right;
}
.testimonials .testimonial footer cite .company:before {
  content: '— ';
}
/* Testimonial: basic list view */
.testimonials.list {
  -moz-border-radius: 0;
  border-radius: 0;
}
.testimonials.list .testimonial {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url("/wp-content/themes/taitsubler/img/hairline-gray.png") left bottom repeat-x;
  padding-left: 128px !important;
  margin-bottom: 32px;
  padding-bottom: 32px;
  position: relative;
}
.testimonials.list .testimonial:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}
.testimonials.list .testimonial .client {
  width: 128px;
  margin-right: -128px;
  display: block;
  left: 0;
  position: absolute;
}
.testimonials.list .testimonial .client img {
  display: block;
}
.testimonials.list .testimonial blockquote {
  background-position: 16px 0;
}
.testimonials.list .testimonial blockquote p {
  padding-left: 64px;
  font-size: 18px;
  line-height: 24px;
}
.testimonials.list .testimonial footer {
  background: none;
}
.testimonials.list .testimonial footer cite {
  line-height: 16px;
}
.testimonials.list .testimonial footer cite:before {
  content: '— ';
}
#client-testimonials .continue {
  margin-top: 16px;
}
/* Pages & Posts
-------------------------------------------------- */
section.page header,
article.post header {
  background: url("/wp-content/themes/taitsubler/img/thickline-right.png") right bottom no-repeat;
  margin-top: 16px;
  margin-bottom: 40px;
  padding-top: 24px;
  padding-bottom: 16px;
  position: relative;
}
section.page header .icon,
article.post header .icon {
  -moz-border-radius: 56px;
  border-radius: 56px;
  height: 112px;
  width: 112px;
  background-color: #dedfe2;
  display: block;
  position: absolute;
  left: -8px;
  top: 0;
  text-align: center;
  z-index: -100;
}
section.page header .icon img,
article.post header .icon img {
  margin-top: 34px;
}
section.page header .icon + hgroup,
article.post header .icon + hgroup {
  padding-left: 128px !important;
}
section.page header .entry-meta,
article.post header .entry-meta {
  width: 224px;
  float: right;
}
section.page header .entry-meta + hgroup,
article.post header .entry-meta + hgroup {
  width: 480px;
}
section.page header .entry-meta .services,
article.post header .entry-meta .services {
  margin-top: 8px;
  float: left;
}
section.page header .entry-meta + h2,
article.post header .entry-meta + h2 {
  font-family: 'ff-enzo-web', 'myriad-pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600, 400;
  line-height: 24px;
  letter-spacing: 0;
  margin-top: -24px;
  color: #919295;
  font-size: 14px;
}
section.page header .entry-meta + h2 a,
article.post header .entry-meta + h2 a {
  border-bottom: none;
  color: #919295;
}
section.page header .entry-meta + h2 a:hover,
article.post header .entry-meta + h2 a:hover {
  text-decoration: underline;
}
section.page header .entry-meta + h2 a:hover:before,
article.post header .entry-meta + h2 a:hover:before {
  content: '← ';
}
section.page header .permalink,
article.post header .permalink {
  color: #ffffff;
}
section.page header .permalink,
article.post header .permalink {
  -moz-border-radius: 32px;
  border-radius: 32px;
  height: 64px;
  width: 64px;
  margin-top: -8px;
  margin-left: 80px;
  background-color: #919295;
  display: block;
  float: left;
  position: relative;
  text-align: center;
  z-index: 200;
}
section.page header .permalink time,
article.post header .permalink time {
  padding-top: 10.66666667px;
  display: block;
}
section.page header .permalink .month,
article.post header .permalink .month {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 14px;
  font-weight: 600, 700;
  line-height: 16px;
  letter-spacing: 0;
  display: block;
}
section.page header .permalink .day,
article.post header .permalink .day,
section.page header .permalink .year,
article.post header .permalink .year {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 24px;
  font-weight: 600, 700;
  line-height: 32px;
  letter-spacing: 0;
}
section.page header .comments,
article.post header .comments {
  -moz-border-radius: 24px;
  border-radius: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 48px;
  width: 48px;
  padding-top: 14px;
  background: #dedfe2;
  color: #919295;
  display: block;
  float: left;
  font-size: 10px;
  letter-spacing: -1px;
  position: relative;
  text-align: center;
  z-index: 190;
}
section.page header .comments:hover,
article.post header .comments:hover {
  color: #000000;
  z-index: 210;
}
section.page header .comments span,
article.post header .comments span {
  height: 22px;
  width: 22px;
  margin: 0 auto;
  background: url(/wp-content/themes/taitsubler/img/icons/comments-22.png) center center no-repeat;
  display: block;
}
section.page header h2,
article.post header h2 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  background: none;
}
section.page h2,
article.post h2 {
  background: url("/wp-content/themes/taitsubler/img/thinline-right.png") right top no-repeat;
  margin-top: 48px;
  padding-top: 8px;
}
section.page h3,
article.post h3 {
  margin-top: 40px;
}
section.page h2 + h3,
article.post h2 + h3 {
  margin-top: -24px;
}
section.page h4,
article.post h4,
section.page p,
article.post p,
section.page ol,
article.post ol,
section.page ul,
article.post ul {
  width: 480px;
}
section.page h4,
article.post h4,
section.page p,
article.post p {
  margin-bottom: 16px;
  line-height: 24px;
  text-align: justify;
}
section.page h4,
article.post h4 {
  color: #000000;
  font-size: 18px;
}
section.page ul li,
article.post ul li,
section.page ol li,
article.post ol li {
  margin-bottom: 8px;
  line-height: 24px;
}
section.page ul li,
article.post ul li {
  padding-left: 64px;
  background: url(/wp-content/themes/taitsubler/img/list-style.png) 16px 9px no-repeat;
}
section.page ol li,
article.post ol li {
  margin-left: 48px;
  padding-left: 16px;
  list-style-type: decimal;
}
section.page img.alignright,
article.post img.alignright,
section.page blockquote.alignright,
article.post blockquote.alignright {
  margin-left: 32px;
  float: right;
}
section.page img.alignright,
article.post img.alignright {
  margin-bottom: 16px;
}
section.page h4 img.alignright,
article.post h4 img.alignright,
section.page p img.alignright,
article.post p img.alignright {
  margin-right: -256px;
}
section.page aside.alignright,
article.post aside.alignright {
  width: 224px;
  float: right;
}
section.page .wp-caption,
article.post .wp-caption {
  padding-left: 320px;
  width: auto !important;
}
section.page .wp-caption img,
article.post .wp-caption img {
  margin-bottom: 16px;
  margin-left: 32px;
  float: right;
}
section.page .wp-caption .wp-caption-text,
article.post .wp-caption .wp-caption-text {
  width: 224px;
  color: #919295;
  float: right;
  font-size: 13px;
  line-height: 16px;
}
section.page .wp-caption cite.wp-caption-text,
article.post .wp-caption cite.wp-caption-text {
  text-indent: -13px;
}
section.page .wp-caption cite.wp-caption-text:before,
article.post .wp-caption cite.wp-caption-text:before {
  content: '— ';
}
section.page .wp-caption cite.wp-caption-text .fn,
article.post .wp-caption cite.wp-caption-text .fn {
  font-size: 16px;
}
section.page blockquote.alignright,
article.post blockquote.alignright {
  width: 352px;
}
section.page blockquote p,
article.post blockquote p {
  color: #919295;
  font-size: 24px;
  line-height: 32px;
  text-align: left;
  width: auto;
}
section.page blockquote.include-quotes p:first-child,
article.post blockquote.include-quotes p:first-child {
  text-indent: -9px;
}
section.page blockquote.include-quotes p:first-child:before,
article.post blockquote.include-quotes p:first-child:before {
  content: '“';
}
section.page blockquote.include-quotes p:last-child:after,
article.post blockquote.include-quotes p:last-child:after {
  content: "”";
}
section.page blockquote.boxed p,
article.post blockquote.boxed p {
  -moz-border-radius: 16px 0 16px 0;
  border-radius: 16px 0 16px 0;
  padding: 24px;
  background-color: #f4f4f5;
  font-size: 20px;
}
section.page ol.footnotes,
article.post ol.footnotes {
  background: url("/wp-content/themes/taitsubler/img/hairline-gray.png") top left repeat-x;
  margin-top: 48px;
  padding-top: 16px;
  width: auto;
}
section.page ol.footnotes li,
article.post ol.footnotes li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 440px;
  color: #919295;
}
section.page .footnote-link:hover,
article.post .footnote-link:hover {
  text-decoration: underline;
}
section.page .services,
article.post .services {
  zoom: 1;
  width: auto;
}
section.page .services:after,
article.post .services:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
section.page .services li,
article.post .services li {
  margin: 0 4px 0 0;
  padding: 0;
  background: none;
  float: left;
  line-height: 16px;
}
section.page .services a,
article.post .services a {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -9000px;
  height: 32px;
  width: 32px;
  -webkit-transition: opacity linear 0.1s;
  -moz-transition: opacity linear 0.1s;
  transition: opacity linear 0.1s;
  background-image: url(/wp-content/themes/taitsubler/img/share.png);
  opacity: .5;
}
section.page .services a:hover,
article.post .services a:hover {
  opacity: 1;
}
section.page .services li.twitter a,
article.post .services li.twitter a {
  background-position: 0 -48px;
}
section.page .services li.email a,
article.post .services li.email a {
  background-position: 0 -96px;
}
section.page .services li.linkedin a,
article.post .services li.linkedin a {
  background-position: 0 -144px;
}
section.page aside,
article.post aside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url("/wp-content/themes/taitsubler/img/hairline-gray.png") left top repeat-y;
  padding: 0 0 0 24px;
}
section.page aside .vcard,
article.post aside .vcard {
  margin-bottom: 24px;
}
section.page aside .vcard h3,
article.post aside .vcard h3 {
  margin: 0;
  font-size: 18px;
  line-height: 24px;
}
section.page aside h4,
article.post aside h4,
section.page aside p,
article.post aside p,
section.page aside ol,
article.post aside ol,
section.page aside ul,
article.post aside ul {
  width: auto;
}
section.page aside h4,
article.post aside h4 {
  margin-bottom: 0;
}
section.page .column,
article.post .column {
  width: 352px;
  margin-left: 32px;
  float: left;
}
section.page .column:first-child,
article.post .column:first-child {
  margin-left: 0;
}
section.page .column:first-of-type,
article.post .column:first-of-type,
section.page .column.one,
article.post .column.one {
  margin-left: 0;
}
section.page .column h2,
article.post .column h2 {
  margin-top: 0;
}
section.page .column h4,
article.post .column h4,
section.page .column p,
article.post .column p,
section.page .column ol,
article.post .column ol,
section.page .column ul,
article.post .column ul {
  width: auto;
}
em.blockquote {
  display: block;
  margin: 16px 0;
  padding: 0 0 0 24px;
  font-size: 12.8px;
  font-style: normal;
}
/* Post-specific styling */
article.post .entry-header {
  background: url("/wp-content/themes/taitsubler/img/thinline-right.png") right bottom no-repeat;
}
article.post h2.entry-title + h3 {
  margin-top: 0;
  margin-bottom: 0;
}
article.post .entry-extra {
  margin-top: 48px;
  color: #5f5947;
}
article.post .entry-extra p {
  -moz-border-radius: 16px 0 0 0;
  border-radius: 16px 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 480px;
  margin-left: 32px;
  float: left;
  margin-bottom: 0;
  padding: 15px;
  background-color: #fcf7e7;
  border: 1px solid #e0d9c3;
  display: block;
  line-height: 16px;
}
article.post .entry-extra p:first-child {
  margin-left: 0;
}
article.post .entry-extra p a {
  border-bottom: 1px solid #e0d9c3;
}
article.post .entry-extra p a:hover {
  border-color: #5f5947;
}
article.post .entry-extra p .permalink {
  color: inherit;
}
article.post .entry-extra .share {
  -moz-border-radius: 0 0 16px 0;
  border-radius: 0 0 16px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 256px;
  margin-left: 32px;
  float: left;
  margin-left: 0;
  padding: 5px 0 4px;
  border: 1px solid #e0d9c3;
  border-left: none;
}
article.post .entry-extra .share:first-child {
  margin-left: 0;
}
article.post .entry-extra .share span {
  padding: 8px;
  float: left;
}
/* Post lists */
.posts-list article.post {
  zoom: 1;
  background: url("/wp-content/themes/taitsubler/img/hairline-gray.png") left bottom repeat-x;
  margin-bottom: 8px;
  padding-bottom: 16px;
}
.posts-list article.post:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.posts-list article.post:last-child,
.posts-list article.post:last-of-type {
  margin-bottom: 0;
  background: none;
}
.posts-list article.post .entry-header {
  margin-top: 0;
  margin-bottom: 16px;
  padding-top: 16px;
  padding-bottom: 0;
  background: none;
}
.posts-list article.post .entry-header .comments {
  margin-left: 88px;
}
.posts-list article.post h2.entry-title {
  margin-bottom: 8px;
}
.posts-list article.post.featured h2.entry-title {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 30px;
  font-weight: 700, 800;
  line-height: 32px;
  letter-spacing: -1px;
}
.posts-list article.post.featured h2.entry-title a {
  -webkit-transition: border-color linear 0.1s;
  -moz-transition: border-color linear 0.1s;
  transition: border-color linear 0.1s;
  border-bottom: 2px solid #dedfe2;
  color: #d20422;
}
.posts-list article.post.featured h2.entry-title a:hover {
  border-color: #d20422;
}
.posts-list article.post.featured h2.entry-title + h3 {
  font-size: 20px;
}
.posts-list article.post .entry-content {
  width: 480px;
  margin-left: 32px;
  float: left;
}
.posts-list article.post .entry-content:first-child {
  margin-left: 0;
}
.posts-list article.post .entry-thumbnail {
  width: 224px;
  margin-left: 32px;
  float: left;
  padding-top: 16px;
}
.posts-list article.post .entry-thumbnail:first-child {
  margin-left: 0;
}
.posts-list article.post .entry-thumbnail a,
.posts-list article.post .entry-thumbnail a img {
  display: block;
}
.posts-list article.post p {
  position: relative;
}
.posts-list article.post .entry-meta .continue {
  right: 0;
  top: 16px;
}
.posts-list article.post p .continue {
  margin-top: 16px;
}
span.jp-relatedposts-post-date {
  display: none !important;
}
.posts-list.compact article.post {
  margin-bottom: 0;
}
.posts-list.compact article.post .entry-header {
  margin-bottom: 0;
}
.posts-list.compact article.post .entry-header .entry-title a {
  border-width: 1px;
}
.posts-list.compact article.post .entry-meta {
  width: 128px;
}
.posts-list.compact article.post .entry-meta .comments {
  margin-left: 80px;
}
.posts-list.compact article.post .permalink {
  -moz-border-radius: 24px;
  border-radius: 24px;
  height: 48px;
  width: 48px;
  margin-top: 0;
  margin-left: 16px;
}
.posts-list.compact article.post .permalink time {
  padding-top: 8px;
}
.posts-list.compact article.post .permalink .month {
  font-size: 12px;
}
.posts-list.compact article.post .permalink .day,
.posts-list.compact article.post .permalink .year {
  font-size: 18px;
  line-height: 16px;
}
.list-header {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 16px;
  font-weight: 700, 800;
  line-height: 24px;
  letter-spacing: -1px;
  background: url("/wp-content/themes/taitsubler/img/thinline-right.png") right top no-repeat;
  margin-bottom: 16px;
  padding-top: 16px;
}
/* Post grids */
.posts-grid {
  zoom: 1;
}
.posts-grid:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.posts-grid article.post {
  width: 352px;
  margin-left: 32px;
  float: left;
  margin-bottom: 32px;
}
.posts-grid article.post:first-child {
  margin-left: 0;
}
.posts-grid article.post:nth-child(odd) {
  margin-left: 0;
  clear: left;
}
.posts-grid article.post .entry-header {
  background-position: right top;
  margin-top: 0;
  margin-bottom: 0;
}
.posts-grid article.post .entry-header .entry-meta {
  float: left;
  width: 64px;
}
.posts-grid article.post .entry-header hgroup {
  width: auto;
}
.posts-grid article.post .entry-header hgroup h2 {
  margin-bottom: 8px;
}
.posts-grid article.post .entry-header .permalink {
  -moz-border-radius: 24px;
  border-radius: 24px;
  height: 48px;
  width: 48px;
  margin-top: 0;
  margin-left: 0;
}
.posts-grid article.post .entry-header .permalink time {
  padding-top: 8px;
}
.posts-grid article.post .entry-header .permalink .month {
  font-size: 12px;
}
.posts-grid article.post .entry-header .permalink .day,
.posts-grid article.post .entry-header .permalink .year {
  font-size: 18px;
  line-height: 16px;
}
.posts-grid article.post .entry-header .comments {
  display: none;
}
.posts-grid article.post p,
.posts-grid article.post ul {
  width: auto;
}
.posts-grid article.post .continue {
  margin-top: 16px;
}
.continue {
  zoom: 1;
  display: block;
}
.continue:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.continue a {
  -moz-border-radius: 8px 0 8px 0;
  border-radius: 8px 0 8px 0;
  font-family: 'ff-enzo-web', 'myriad-pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700, 700;
  line-height: 27px;
  letter-spacing: 0;
  -webkit-transition: border-color linear 0.1s;
  -moz-transition: border-color linear 0.1s;
  transition: border-color linear 0.1s;
  padding: 0 16px;
  background-color: #ffffff;
  border: 2px solid #dedfe2;
  border-bottom-width: 3px;
  color: #919295;
  margin: 0;
  float: left;
}
.continue a:hover {
  border-color: #919295;
}
.continue a:active {
  -webkit-transform: translate(0, 1px);
  -moz-transform: translate(0, 1px);
  -o-transform: translate(0, 1px);
  transform: translate(0, 1px);
  margin-bottom: 1px;
  border-bottom-width: 2px;
}
/* Client-specific page styling */
article.client .entry-meta {
  margin-top: -32px;
}
article.client .entry-meta .logo {
  display: block;
}
/* Comments
-------------------------------------------------- */
.commentlist {
  width: 736px;
  margin-left: -256px !important;
  margin-top: 32px;
}
.commentlist .comment {
  background: url("/wp-content/themes/taitsubler/img/hairline-gray.png") left bottom repeat-x;
  padding-left: 256px !important;
  margin-bottom: 32px;
  padding-bottom: 16px;
  min-height: 64px;
}
.commentlist .comment .comment-author,
.commentlist .comment .comment-meta {
  width: 224px;
  margin-left: 32px;
  float: left;
  margin-left: -256px !important;
}
.commentlist .comment .comment-author:first-child,
.commentlist .comment .comment-meta:first-child {
  margin-left: 0;
}
.commentlist .comment .comment-author {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 12px;
  font-weight: 600, 700;
  line-height: 24px;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.commentlist .comment .comment-author .avatar {
  -moz-border-radius: 4px 0 4px 0;
  border-radius: 4px 0 4px 0;
  margin-right: 8px;
  padding: 2px;
  border: 2px solid #919295;
  display: block;
  float: left;
  vertical-align: top;
}
.commentlist .comment .comment-author .says {
  color: #919295;
}
.commentlist .comment.comment-author-bruce .avatar,
.commentlist .comment.comment-author-dodie .avatar {
  border-color: #d20422;
}
.commentlist .comment .comment-meta {
  -webkit-transition: opacity linear 0.1s;
  -moz-transition: opacity linear 0.1s;
  transition: opacity linear 0.1s;
  clear: left;
  opacity: 0;
  font-size: 12px;
}
.commentlist .comment .comment-meta a {
  color: #919295;
}
.commentlist .comment .comment-meta a:hover {
  text-decoration: underline;
}
.commentlist .comment:hover .comment-meta {
  opacity: 1;
}
.commentlist .comment p {
  margin-bottom: 16px;
  line-height: 24px;
}
.commentlist .comment p a:hover {
  text-decoration: underline;
}
/* Comment form */
#respond {
  margin-top: 32px;
}
#respond #reply-title {
  margin-left: -256px !important;
  color: #000000;
  float: left;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
}
#respond .logged-in-as,
#respond .comment-notes,
#respond .form-allowed-tags {
  margin-bottom: 16px;
}
#respond .form-allowed-tags {
  width: 480px;
  font-size: 13px;
}
#respond .form-allowed-tags code {
  color: #919295;
  font-size: 12px;
}
/* Paginator
-------------------------------------------------- */
.wp-paginate {
  zoom: 1;
}
.wp-paginate:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.wp-paginate li {
  float: left;
}
.wp-paginate li span,
.wp-paginate li a {
  padding: 0 17px 0 16px;
  display: block;
  font-weight: bold;
  line-height: 40px;
}
.wp-paginate li a {
  background: url("/wp-content/themes/taitsubler/img/hairline-gray.png") right top repeat-y;
  color: #919295;
}
.wp-paginate li a:hover {
  color: #d20422;
}
.wp-paginate li .current {
  background-color: #dedfe2;
  color: #000000;
}
/* Footer
-------------------------------------------------- */
#footer {
  zoom: 1;
  margin-top: 80px;
  height: 192px;
}
#footer:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#footer .hensteeth,
#footer .location {
  -webkit-transition: height ease-out 0.3s;
  -moz-transition: height ease-out 0.3s;
  transition: height ease-out 0.3s;
  height: 64px;
}
#footer .hensteeth {
  -moz-border-radius: 16px 0 16px 0;
  border-radius: 16px 0 16px 0;
  width: 224px;
  background-color: #d20422;
  float: right;
  overflow: hidden;
}
#footer .hensteeth h3 {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 14px;
  font-weight: 600, 700;
  line-height: 64px;
  letter-spacing: 0;
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
  margin-bottom: 0;
  color: #ffffff;
  display: block;
  text-align: center;
}
#footer .hensteeth h3 .one {
  display: block;
}
#footer .hensteeth h3 .two {
  display: none;
}
#footer .hensteeth a {
  -webkit-transition: opacity ease-out 0.3s;
  -moz-transition: opacity ease-out 0.3s;
  transition: opacity ease-out 0.3s;
  padding-top: 24px;
  display: block;
  height: 100%;
  opacity: 0;
  text-align: center;
}
#footer .hensteeth + .location {
  width: 736px;
  margin-left: 32px;
  float: left;
  margin-left: 0;
}
#footer .hensteeth + .location:first-child {
  margin-left: 0;
}
#footer .hensteeth + .location .map {
  width: 480px;
}
#footer .location {
  -moz-border-radius: 16px 0 16px 0;
  border-radius: 16px 0 16px 0;
  zoom: 1;
  background-color: #919295;
  overflow: hidden;
}
#footer .location:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#footer .location .vcard {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 256px;
  margin-left: 32px;
  float: left;
  -webkit-transition: padding-top ease-out 0.3s;
  -moz-transition: padding-top ease-out 0.3s;
  transition: padding-top ease-out 0.3s;
  padding: 24px 0 0 24px;
}
#footer .location .vcard:first-child {
  margin-left: 0;
}
#footer .location .org {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -9000px;
  margin-bottom: 16px;
  background-image: url(/wp-content/themes/taitsubler/img/logo_white.png);
  height: 18px;
  width: 164px;
}
#footer .location .adr,
#footer .location .tel {
  font-family: 'adrianna-extended', 'museo-sans-rounded', Verdana, sans-serif;
  font-size: 12px;
  font-weight: 600, 700;
  line-height: 16px;
  letter-spacing: 0;
  color: #ffffff;
}
#footer .location .adr {
  -webkit-transition: opacity ease-out 0.3s;
  -moz-transition: opacity ease-out 0.3s;
  transition: opacity ease-out 0.3s;
  opacity: 0;
}
#footer .location .map {
  width: 736px;
  margin-left: 32px;
  float: left;
  margin-left: 0;
  background: url(/wp-content/themes/taitsubler/img/footer-map.png) center center no-repeat;
  display: block;
  height: 100%;
}
#footer .location .map:first-child {
  margin-left: 0;
}
#footer .location .map a {
  -moz-border-radius: 8px 0 8px 0;
  border-radius: 8px 0 8px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
  margin: 16px 16px 0 0;
  padding: 8px 16px;
  border: 1px solid #ffffff;
  color: #ffffff;
  display: block;
  float: right;
  opacity: 0;
}
#footer .location .map a:hover {
  background-color: #ffffff;
  color: #919295;
}
/* Hover state, regular state for home page */
#footer:hover .hensteeth,
#footer:hover .location {
  height: 160px;
}
#footer:hover .hensteeth h3 {
  background-color: #a0031a;
  line-height: 32px;
}
#footer:hover .hensteeth h3 .one {
  display: none;
}
#footer:hover .hensteeth h3 .two {
  display: block;
}
#footer:hover .hensteeth a {
  opacity: 1;
}
#footer:hover .location .vcard {
  padding-top: 32px;
}
#footer:hover .location .adr,
#footer:hover .location .tel {
  opacity: 1;
}
#footer:hover .location .map a {
  opacity: 1;
}
.copyright {
  padding-top: 16px;
  clear: both;
  color: #919295;
  display: block;
  font-size: 12px;
}
