@charset "UTF-8";
/* 

	THEME NAME: TBC Theme
	DESCRIPTION: This theme requires the TBC Framework plugin to be installed.
	AUTHOR: Thinkbox Creative
	AUTHOR URI: http://www.thinkboxcreative.com
	VERSION: 3.0

	THIS STYLESHEET HAS BEEN COMPILED USING SASS VIA CODEKIT
	DO NOT EDIT style.css DIRECTLY BUT MAKE EDITS TO style.scss

	COPYRIGHT 2013 THINKBOX CREATIVE

*/
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

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, 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; }

dl, dt, dd, ol, ul, li { 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; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

a { outline: 0; }

.reset ul, ul.reset, .reset ul > li, ul.reset > li, .reset ol, ol.reset, .reset ol > li, ol.reset > li { list-style: none; margin: 0; padding: 0; }

/*  WORDPRESS CORE
========================================================================*/
.alignnone { margin: 2px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 10px auto 13px auto; }

.alignright { float: right; margin: 2px 0 25px 25px; }

.alignleft { float: left; margin: 2px 25px 25px 0; }

a img.alignright { float: right; margin: 2px 0 25px 25px; }

a img.alignnone { margin: 2px 25px 25px 0; }

a img.alignleft { float: left; margin: 2px 25px 25px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

.wp-editor-wrap a { height: auto; width: auto; }

.wp-editor-wrap * { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

body { color: #323232; font-size: 15px; font-family: "Lato", "Segoe UI", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }

a { color: #4d4d4f; }

img { max-width: 100%; height: auto; }

strong { font-weight: bold; }

em { font-style: italic; }

p { line-height: 1.5em; margin-bottom: 1em; }

ol, ul { margin-bottom: 1em; }

li { line-height: 1.5em; }

h1, h2, h3, h4, h5, h6 { margin-bottom: .5em; }

h1 { font-size: 32px; }
@media only screen and (max-width: 939px) { .tbc-responsive h1 { font-size: 24px; } }

h2 { font-size: 26px; }
@media only screen and (max-width: 939px) { .tbc-responsive h2 { font-size: 20px; } }

h3 { font-size: 22px; }
@media only screen and (max-width: 939px) { .tbc-responsive h3 { font-size: 18px; } }

h4 { font-size: 18px; }

.header, .content, .footer { position: relative; clear: both; margin: 0 auto; width: 940px; }
.header:after, .content:after, .footer:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
@media only screen and (max-width: 939px) { .tbc-responsive .header, .tbc-responsive .content, .tbc-responsive .footer { width: 100%; padding: 0 10px; } }

.clearboth { clear: both; }

div.message { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 20px; padding: 4px 10px 4px 30px; border: 2px solid #168828; color: #323232; background: #f4fff4 url("images/icons/good.png") 6px 5px no-repeat; }

div.message.error { border-color: #d10e11; color: #323232; background: #ffeded url("images/icons/bad.png") 6px 5px no-repeat; }

div.message p { margin: 0; font-size: 14px; line-height: 20px; }

@media only screen and (max-width: 939px) { .tbc-responsive .debug { display: none; } }

.header_wrap, .content_wrap, .footer_wrap { width: 100%; }

#fullloading { height: 100px; width: 300px; background-color: #fff; }
#fullloading span { margin-top: 45px; height: 40px; display: block; text-align: center; color: #666; font-size: 18px; line-height: 30px; text-transform: uppercase; }
#fullloading img { margin: 0 auto; display: block; }

.tbc-modal { position: relative; display: block; }
.tbc-modal .zoom { position: absolute; top: 0; display: none; background: url("images/zoom.png") center center no-repeat; }
@media only screen and (max-width: 480px) { .tbc-responsive .tbc-modal img { max-width: 100%; height: auto; } }

.no-js .wrap { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
.no-js .header { height: auto; }
.no-js .header .menu-toggle { display: none; }
@media only screen and (max-width: 480px) { .tbc-responsive .no-js .header nav.main { position: static; top: auto; left: auto; margin-top: 5px; display: block; height: auto; width: 100%; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
  .tbc-responsive .no-js .header nav.main li { border-bottom: #aaa; }
  .tbc-responsive .no-js .header nav.main li a { color: #323232; }
  .tbc-responsive .no-js .header nav.main li a:hover { color: #fff; } }

.site_launched { height: 30px; background-color: red; }
.site_launched p { text-align: center; line-height: 30px; color: #fff; }

#tbc_errorbar { position: fixed; top: 0; height: 12px; width: 100%; background-color: red; }

.logged-in #tbc_errorbar { top: 28px; }

#wpadminbar #wp-admin-bar-tbc-home a { color: #999; }

.debug { margin: 30px auto; padding: 25px; width: 940px; border: 1px solid #323232; border-radius: 10px; background-color: #fff; color: #323232; font-family: monospace; z-index: 9999; }
.debug h1 { margin-bottom: 0; }
.debug h2 { margin-top: 20px; margin-bottom: 10px; }
.debug pre { margin-bottom: 24px; }
.debug .error { margin-bottom: 22px; padding: 15px; border: 3px solid red; border-radius: 10px; }
.debug .error .theerror { font-size: 16px; }
.debug .error .stack { margin-bottom: 4px; margin-top: 10px; display: block; color: #777; }
.debug .error p { margin-bottom: 4px; line-height: 18px; }
.debug .error ol { margin: 0; font-size: 12px; color: #777; line-height: 16px; }
.debug h2 a.show { color: #323232; font-weight: bold; text-decoration: none; }
.debug .debug_config { display: none; }
.debug .error_vars { padding-top: 16px; font-size: 10px; color: #bbb; }

.frontwarnings { position: fixed; bottom: 0; right: 0; font-family: sans-serif; border-top: 1px solid #AAA; border-left: 1px solid #AAA; background-color: #E6E6E6; -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; }
.frontwarnings p { margin-bottom: 0; padding: 1px 6px 0 6px; font-size: 11px; line-height: 17px; text-align: right; color: #555; text-shadow: 1px 1px 0 #fff; }
@media only screen and (max-width: 480px) { .tbc-responsive .frontwarnings { display: none; } }

.clearboth { clear: both; }

.clearfix:before { content: ""; display: table; }
.clearfix:after { content: ""; display: table; clear: both; }

.ie6 .clearfix, .ie7 .clearfix { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }

#blogtabs #tabs .tab { display: none; }
#blogtabs #tabs .current { display: block; }

.video-container { position: relative; margin-bottom: 20px; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media only screen and (max-width: 480px) { .tbc-responsive .video-container { width: 100%; } }

#tbc_social_share { margin-top: 10px; width: 280px; height: 80px; overflow: hidden; }
#tbc_social_share h2 { float: left; width: 140px; }
#tbc_social_share .sm { height: 80px; float: left; width: 60px; }
#tbc_social_share #share_facebook { width: 60px; }
#tbc_social_share #share_twitter { width: 71px; }
#tbc_social_share #share_googleplus { width: 65px; }
#tbc_social_share #share_pinterest { width: 50px; }
#tbc_social_share #share_pinterest a { display: block; position: relative; top: 11px; }

.fancybox-overlay { background-color: transparent; background-color: rgba(204, 204, 204, 0.8); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCCCCCCC,endColorstr=#CCCCCCCC); zoom: 1; }

[class*="num-cols"]:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

[class*="num-cols"] [class*="col"] { float: left; margin: 0 1% 2% 1%; display: block; }
[class*="num-cols"] [class*="col"].rowstart { margin-left: 0; }
[class*="num-cols"] [class*="col"].rowend { margin-right: 0; }
[class*="num-cols"] [class*="col"].lastrow { margin-bottom: 0; }
@media only screen and (max-width: 939px) { .tbc-responsive [class*="num-cols"] [class*="col"]:last-child { margin-bottom: 0; } }
[class*="num-cols"] [class*="col"].col1 { clear: left; }

.num-cols-2-2-1:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.num-cols-2-2-1 [class*="col"] { width: 49%; }
@media only screen and (max-width: 939px) { .tbc-responsive .num-cols-2-2-1 [class*="col"].col1 { margin-left: 0; }
  .tbc-responsive .num-cols-2-2-1 [class*="col"].col2 { margin-right: 0; }
  .tbc-responsive .num-cols-2-2-1 [class*="col"].lastitem { margin-bottom: 0; } }
@media only screen and (max-width: 480px) { .tbc-responsive .num-cols-2-2-1 [class*="col"] { margin-left: 0; margin-right: 0; width: 100%; }
  .tbc-responsive .num-cols-2-2-1 [class*="col"].lastitem { margin-bottom: 0; }
  .tbc-responsive .num-cols-2-2-1 [class*="col"].lastrow { margin-bottom: 2%; } }

.num-cols-2-1-1:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.num-cols-2-1-1 [class*="col"] { width: 49%; }
@media only screen and (max-width: 939px) { .tbc-responsive .num-cols-2-1-1 [class*="col"] { margin-left: 0; margin-right: 0; width: 100%; }
  .tbc-responsive .num-cols-2-1-1 [class*="col"].lastitem { margin-bottom: 0; }
  .tbc-responsive .num-cols-2-1-1 [class*="col"].lastrow { margin-bottom: 2%; } }

.num-cols-3-3-1 [class*="col"] { width: 32%; }
@media only screen and (max-width: 480px) { .tbc-responsive .num-cols-3-3-1 [class*="col"] { margin-left: 0; margin-right: 0; width: 100%; }
  .tbc-responsive .num-cols-3-3-1 [class*="col"].lastitem { margin-bottom: 0; }
  .tbc-responsive .num-cols-3-3-1 [class*="col"].lastrow { margin-bottom: 2%; } }

.num-cols-3-1-1 [class*="col"] { width: 32%; }
@media only screen and (max-width: 939px) { .tbc-responsive .num-cols-3-1-1 [class*="col"] { margin-left: 0; margin-right: 0; width: 100%; }
  .tbc-responsive .num-cols-3-1-1 [class*="col"].lastitem { margin-bottom: 0; }
  .tbc-responsive .num-cols-3-1-1 [class*="col"].lastrow { margin-bottom: 2%; } }

.num-cols-4-4-1 [class*="col"] { width: 23.5%; }
@media only screen and (max-width: 480px) { .tbc-responsive .num-cols-4-4-1 [class*="col"] { margin-left: 0; margin-right: 0; width: 100%; }
  .tbc-responsive .num-cols-4-4-1 [class*="col"].lastitem { margin-bottom: 0; }
  .tbc-responsive .num-cols-4-4-1 [class*="col"].lastrow { margin-bottom: 2%; } }

.num-cols-4-4-2 [class*="col"] { width: 23.5%; }
@media only screen and (max-width: 480px) { .tbc-responsive .num-cols-4-4-2 [class*="col"] { width: 49%; }
  .tbc-responsive .num-cols-4-4-2 [class*="col"].col1, .tbc-responsive .num-cols-4-4-2 [class*="col"].col3 { margin-left: 0; }
  .tbc-responsive .num-cols-4-4-2 [class*="col"].col2, .tbc-responsive .num-cols-4-4-2 [class*="col"].col4 { margin-right: 0; } }

.num-cols-4-2-1 [class*="col"] { width: 23.5%; }
@media only screen and (max-width: 939px) { .tbc-responsive .num-cols-4-2-1 [class*="col"] { width: 49%; }
  .tbc-responsive .num-cols-4-2-1 [class*="col"].col1, .tbc-responsive .num-cols-4-2-1 [class*="col"].col3 { margin-left: 0; }
  .tbc-responsive .num-cols-4-2-1 [class*="col"].col2, .tbc-responsive .num-cols-4-2-1 [class*="col"].col4 { margin-right: 0; } }
@media only screen and (min-width: 481px) and (max-width: 939px) { .tbc-responsive .num-cols-4-2-1 [class*="col"].lastrow.col1, .tbc-responsive .num-cols-4-2-1 [class*="col"].lastrow.col2 { margin-bottom: 2%; } }
@media only screen and (max-width: 480px) { .tbc-responsive .num-cols-4-2-1 [class*="col"] { margin-left: 0; margin-right: 0; width: 100%; }
  .tbc-responsive .num-cols-4-2-1 [class*="col"].lastitem { margin-bottom: 0; }
  .tbc-responsive .num-cols-4-2-1 [class*="col"].lastrow { margin-bottom: 2%; } }

.num-cols-4-2-2 [class*="col"] { width: 23.5%; }
@media only screen and (max-width: 939px) { .tbc-responsive .num-cols-4-2-2 [class*="col"] { width: 49%; }
  .tbc-responsive .num-cols-4-2-2 [class*="col"].col1, .tbc-responsive .num-cols-4-2-2 [class*="col"].col3 { margin-left: 0; }
  .tbc-responsive .num-cols-4-2-2 [class*="col"].col2, .tbc-responsive .num-cols-4-2-2 [class*="col"].col4 { margin-right: 0; } }
@media only screen and (max-width: 939px) { .tbc-responsive .num-cols-4-2-2 [class*="col"].lastrow.col1, .tbc-responsive .num-cols-4-2-2 [class*="col"].lastrow.col2 { margin-bottom: 2%; } }

.num-cols-4-1-1 [class*="col"] { width: 220px; }
@media only screen and (max-width: 939px) { .tbc-responsive .num-cols-4-1-1 [class*="col"] { margin-left: 0; margin-right: 0; width: 100%; }
  .tbc-responsive .num-cols-4-1-1 [class*="col"].lastitem { margin-bottom: 0; }
  .tbc-responsive .num-cols-4-1-1 [class*="col"].lastrow { margin-bottom: 2%; } }

.num-cols-6-3-1 [class*="col"] { width: 15%; }
@media only screen and (max-width: 939px) { .tbc-responsive .num-cols-6-3-1 [class*="col"] { width: 32%; }
  .tbc-responsive .num-cols-6-3-1 [class*="col"].col1, .tbc-responsive .num-cols-6-3-1 [class*="col"].col4 { margin-left: 0; }
  .tbc-responsive .num-cols-6-3-1 [class*="col"].col3, .tbc-responsive .num-cols-6-3-1 [class*="col"].col6 { margin-right: 0; } }
@media only screen and (max-width: 480px) { .tbc-responsive .num-cols-6-3-1 [class*="col"] { margin-left: 0; margin-right: 0; width: 100%; }
  .tbc-responsive .num-cols-6-3-1 [class*="col"].lastitem { margin-bottom: 0; }
  .tbc-responsive .num-cols-6-3-1 [class*="col"].lastrow { margin-bottom: 2%; } }

[class*="tbc-c-group-"]:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

[class*="tbc-c-group-"] [class*="tbc-c-"] { float: left; margin: 0 2% 2% 2%; display: block; }
[class*="tbc-c-group-"] [class*="tbc-c-"].rowstart { margin-left: 0; }
[class*="tbc-c-group-"] [class*="tbc-c-"].rowend { margin-right: 0; }
[class*="tbc-c-group-"] [class*="tbc-c-"].lastrow { margin-bottom: 0; }

[class*="tbc-c-group-"].removepadding [class*="tbc-c-"] { margin: 0; }

.tbc-c-group-100:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-100 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; }

.tbc-c-group-50-50:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-50-50 [class*="tbc-c-"] { width: 48%; }
@media only screen and (max-width: 480px) { .tbc-responsive .tbc-c-group-50-50 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-50-50.removepadding [class*="tbc-c-"] { width: 50%; }

.tbc-c-group-33-33-33:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-33-33-33 [class*="tbc-c-"] { width: 30.666666666666%; }
@media only screen and (max-width: 480px) { .tbc-responsive .tbc-c-group-33-33-33 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-33-33-33.removepadding [class*="tbc-c-"] { width: 33.333333333333%; }

.tbc-c-group-25-25-25-25:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-25-25-25-25 [class*="tbc-c-"] { width: 22%; }
@media only screen and (max-width: 939px) { .tbc-responsive .tbc-c-group-25-25-25-25 [class*="tbc-c-"] { width: 48%; }
  .tbc-responsive .tbc-c-group-25-25-25-25 [class*="tbc-c-"].col1, .tbc-responsive .tbc-c-group-25-25-25-25 [class*="tbc-c-"].col3 { margin-left: 0; }
  .tbc-responsive .tbc-c-group-25-25-25-25 [class*="tbc-c-"].col2, .tbc-responsive .tbc-c-group-25-25-25-25 [class*="tbc-c-"].col4 { margin-right: 0; }
  .tbc-responsive .tbc-c-group-25-25-25-25 [class*="tbc-c-"].col3 { clear: left; } }
@media only screen and (max-width: 480px) { .tbc-responsive .tbc-c-group-25-25-25-25 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-25-25-25-25.removepadding [class*="tbc-c-"] { width: 25%; }

.tbc-c-group-20-20-20-20-20:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-20-20-20-20-20 [class*="tbc-c-"] { width: 16.8%; }
@media only screen and (max-width: 939px) { .tbc-responsive .tbc-c-group-20-20-20-20-20 [class*="tbc-c-"] { width: 48%; }
  .tbc-responsive .tbc-c-group-20-20-20-20-20 [class*="tbc-c-"].col1, .tbc-responsive .tbc-c-group-20-20-20-20-20 [class*="tbc-c-"].col3 { margin-left: 0; }
  .tbc-responsive .tbc-c-group-20-20-20-20-20 [class*="tbc-c-"].col2, .tbc-responsive .tbc-c-group-20-20-20-20-20 [class*="tbc-c-"].col4 { margin-right: 0; }
  .tbc-responsive .tbc-c-group-20-20-20-20-20 [class*="tbc-c-"].col5 { margin-left: 0; margin-right: 0; }
  .tbc-responsive .tbc-c-group-20-20-20-20-20 [class*="tbc-c-"].col3, .tbc-responsive .tbc-c-group-20-20-20-20-20 [class*="tbc-c-"].col5 { clear: left; } }
@media only screen and (max-width: 480px) { .tbc-responsive .tbc-c-group-20-20-20-20-20 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-20-20-20-20-20.removepadding [class*="tbc-c-"] { width: 20%; }

.tbc-c-group-16-16-16-16-16-16:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-16-16-16-16-16-16 [class*="tbc-c-"] { width: 13.3333333333%; }
@media only screen and (max-width: 939px) { .tbc-responsive .tbc-c-group-16-16-16-16-16-16 [class*="tbc-c-"] { width: 30.6666666666%; }
  .tbc-responsive .tbc-c-group-16-16-16-16-16-16 [class*="tbc-c-"].col1, .tbc-responsive .tbc-c-group-16-16-16-16-16-16 [class*="tbc-c-"].col4 { margin-left: 0; }
  .tbc-responsive .tbc-c-group-16-16-16-16-16-16 [class*="tbc-c-"].col4 { clear: left; }
  .tbc-responsive .tbc-c-group-16-16-16-16-16-16 [class*="tbc-c-"].col3, .tbc-responsive .tbc-c-group-16-16-16-16-16-16 [class*="tbc-c-"].col6 { margin-right: 0; } }
@media only screen and (max-width: 480px) { .tbc-responsive .tbc-c-group-16-16-16-16-16-16 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-16-16-16-16-16-16.removepadding [class*="tbc-c-"] { width: 16.666666666666666%; }

.tbc-c-group-14-14-14-14-14-14-14:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-14-14-14-14-14-14-14 [class*="tbc-c-"] { width: 10.857142%; }
@media only screen and (max-width: 939px) { .tbc-responsive .tbc-c-group-14-14-14-14-14-14-14 [class*="tbc-c-"] { width: 22%; }
  .tbc-responsive .tbc-c-group-14-14-14-14-14-14-14 [class*="tbc-c-"].col5 { margin-left: 0; }
  .tbc-responsive .tbc-c-group-14-14-14-14-14-14-14 [class*="tbc-c-"].col5 { clear: left; }
  .tbc-responsive .tbc-c-group-14-14-14-14-14-14-14 [class*="tbc-c-"].col4, .tbc-responsive .tbc-c-group-14-14-14-14-14-14-14 [class*="tbc-c-"].col7 { margin-right: 0; } }
@media only screen and (max-width: 480px) { .tbc-responsive .tbc-c-group-14-14-14-14-14-14-14 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-14-14-14-14-14-14-14.removepadding [class*="tbc-c-"] { width: 14.2857143%; }

.tbc-c-group-12-12-12-12-12-12-12-12:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-12-12-12-12-12-12-12-12 [class*="tbc-c-"] { width: 9%; }
@media only screen and (max-width: 939px) { .tbc-responsive .tbc-c-group-12-12-12-12-12-12-12-12 [class*="tbc-c-"] { width: 22%; }
  .tbc-responsive .tbc-c-group-12-12-12-12-12-12-12-12 [class*="tbc-c-"].col5 { margin-left: 0; }
  .tbc-responsive .tbc-c-group-12-12-12-12-12-12-12-12 [class*="tbc-c-"].col5 { clear: left; }
  .tbc-responsive .tbc-c-group-12-12-12-12-12-12-12-12 [class*="tbc-c-"].col4, .tbc-responsive .tbc-c-group-12-12-12-12-12-12-12-12 [class*="tbc-c-"].col8 { margin-right: 0; } }
@media only screen and (max-width: 480px) { .tbc-responsive .tbc-c-group-12-12-12-12-12-12-12-12 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-12-12-12-12-12-12-12-12.removepadding [class*="tbc-c-"] { width: 12.5%; }

.tbc-c-group-33-66:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-33-66 [class*="tbc-c-"].col1 { width: 30.6666666666%; }
.tbc-c-group-33-66 [class*="tbc-c-"].col2 { width: 65.3333333333%; }
@media only screen and (max-width: 480px) { .tbc-responsive .tbc-c-group-33-66 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-33-66.removepadding [class*="tbc-c-"].col1 { width: 33.33333333333%; }
.tbc-c-group-33-66.removepadding [class*="tbc-c-"].col2 { width: 66.66666666666%; }

.tbc-c-group-66-33:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-66-33 [class*="tbc-c-"].col1 { width: 65.3333333333%; }
.tbc-c-group-66-33 [class*="tbc-c-"].col2 { width: 30.6666666666%; }
@media only screen and (max-width: 480px) { .tbc-responsive .tbc-c-group-66-33 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-66-33.removepadding [class*="tbc-c-"].col1 { width: 66.66666666666%; }
.tbc-c-group-66-33.removepadding [class*="tbc-c-"].col2 { width: 33.33333333333%; }

.tbc-c-group-25-50-25:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-25-50-25 [class*="tbc-c-"].col1, .tbc-c-group-25-50-25 [class*="tbc-c-"].col3 { width: 22%; }
.tbc-c-group-25-50-25 [class*="tbc-c-"].col2 { width: 48%; }
@media only screen and (max-width: 619px) { .tbc-responsive .tbc-c-group-25-50-25 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-25-50-25.removepadding [class*="tbc-c-"].col1, .tbc-c-group-25-50-25.removepadding [class*="tbc-c-"].col3 { width: 25%; }
.tbc-c-group-25-50-25.removepadding [class*="tbc-c-"].col2 { width: 50%; }

.tbc-c-group-25-75:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-25-75 [class*="tbc-c-"].col1 { width: 22%; }
.tbc-c-group-25-75 [class*="tbc-c-"].col2 { width: 74%; }
@media only screen and (max-width: 619px) { .tbc-responsive .tbc-c-group-25-75 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-25-75.removepadding [class*="tbc-c-"].col1 { width: 25%; }
.tbc-c-group-25-75.removepadding [class*="tbc-c-"].col2 { width: 75%; }

.tbc-c-group-75-25:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-75-25 [class*="tbc-c-"].col1 { width: 74%; }
.tbc-c-group-75-25 [class*="tbc-c-"].col2 { width: 22%; }
@media only screen and (max-width: 619px) { .tbc-responsive .tbc-c-group-75-25 [class*="tbc-c-"] { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-75-25.removepadding [class*="tbc-c-"].col1 { width: 75%; }
.tbc-c-group-75-25.removepadding [class*="tbc-c-"].col2 { width: 25%; }

.tbc-c-group-25-25-50:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-25-25-50 [class*="tbc-c-"].col1, .tbc-c-group-25-25-50 [class*="tbc-c-"].col2 { width: 22%; }
@media only screen and (max-width: 619px) { .tbc-responsive .tbc-c-group-25-25-50 [class*="tbc-c-"].col1, .tbc-responsive .tbc-c-group-25-25-50 [class*="tbc-c-"].col2 { width: 48%; } }
@media only screen and (max-width: 480px) { .tbc-responsive .tbc-c-group-25-25-50 [class*="tbc-c-"].col1, .tbc-responsive .tbc-c-group-25-25-50 [class*="tbc-c-"].col2 { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
@media only screen and (max-width: 619px) { .tbc-responsive .tbc-c-group-25-25-50 [class*="tbc-c-"].col2 { margin-right: 0; } }
.tbc-c-group-25-25-50 [class*="tbc-c-"].col3 { width: 48%; }
@media only screen and (max-width: 619px) { .tbc-responsive .tbc-c-group-25-25-50 [class*="tbc-c-"].col3 { clear: left; margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-25-25-50.removepadding [class*="tbc-c-"].col1, .tbc-c-group-25-25-50.removepadding [class*="tbc-c-"].col2 { width: 25%; }
.tbc-c-group-25-25-50.removepadding [class*="tbc-c-"].col3 { width: 50%; }

.tbc-c-group-50-25-25:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.tbc-c-group-50-25-25 [class*="tbc-c-"].col1 { width: 48%; }
@media only screen and (max-width: 619px) { .tbc-responsive .tbc-c-group-50-25-25 [class*="tbc-c-"].col1 { clear: left; margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
.tbc-c-group-50-25-25 [class*="tbc-c-"].col2, .tbc-c-group-50-25-25 [class*="tbc-c-"].col3 { width: 22%; }
@media only screen and (max-width: 619px) { .tbc-responsive .tbc-c-group-50-25-25 [class*="tbc-c-"].col2, .tbc-responsive .tbc-c-group-50-25-25 [class*="tbc-c-"].col3 { width: 48%; } }
@media only screen and (max-width: 480px) { .tbc-responsive .tbc-c-group-50-25-25 [class*="tbc-c-"].col2, .tbc-responsive .tbc-c-group-50-25-25 [class*="tbc-c-"].col3 { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 15px; } }
@media only screen and (max-width: 619px) { .tbc-responsive .tbc-c-group-50-25-25 [class*="tbc-c-"].col2 { margin-left: 0; clear: left; } }
.tbc-c-group-50-25-25.removepadding [class*="tbc-c-"].col1 { width: 50%; }
.tbc-c-group-50-25-25.removepadding [class*="tbc-c-"].col2, .tbc-c-group-50-25-25.removepadding [class*="tbc-c-"].col3 { width: 25%; }

input, select, textarea { margin: 0; width: 100%; padding: 4px 6px; border: 1px solid #777; line-height: 20px; font-size: 16px; outline: none; -webkit-transition: all 0.5s ease-in-out; -webkit-transition-property: border, outline; -moz-transition: all 0.5s ease-in-out; -moz-transition-property: border, outline; transition: all 0.5s ease-in-out; transition-property: border, outline; }

input.file { padding: 0; height: 30px; width: auto; border: none; }

input.checkbox, input.radio, input[type="checkbox"], input[type="radio"] { width: auto; }

select.month { margin-right: 2%; width: 60%; }

select.year { width: 38%; }

select { height: 30px; }

textarea { height: 180px; }

.btn, input[type="submit"] { margin: 0; padding: 6px 16px; display: block; color: #323232; font-size: 17px; line-height: 17px; text-align: center; text-decoration: none; text-transform: uppercase; cursor: pointer; -webkit-appearance: none; background-color: #eee; }
.btn:hover, input[type="submit"]:hover { background-color: #ddd; }

#searchform { width: 120px; }
#searchform #s { -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; padding: 4px 6px; font-size: 12px; line-height: 12px; }
#searchform label, #searchform #searchsubmit { display: none; }

.tbcform { width: 544px; max-width: 100%; }
.tbcform:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
@media only screen and (max-width: 563px) { .tbc-responsive .tbcform { width: 100%; } }
.tbcform.istable { width: 726px; max-width: 100%; }
@media only screen and (max-width: 745px) { .tbc-responsive .tbcform.istable { width: 100%; } }
.tbcform .h3_sectiontitle { margin-bottom: 10px; }
.tbcform .main_lbl { font-weight: bold; }
.tbcform ul, .tbcform li { margin: 0; padding: 0; list-style: none; }
.tbcform table { width: 100%; }
.tbcform table tr.type_wysiwyg td.input { padding-bottom: 6px; }
.tbcform table tr.tip_row td { padding: 0; line-height: 20px; }
.tbcform table td { padding: 5px 0; line-height: 30px; }
.tbcform table td.label { padding-right: 20px; width: 25%; vertical-align: top; line-height: 30px; }
.tbcform table td.input { width: 40%; }
.tbcform table td.input.colspan2 { width: 75%; }
.tbcform table td.additional { width: 35%; }
.tbcform table td.colspan2 { width: 75%; }
@media only screen and (max-width: 619px) { .tbc-responsive .tbcform table td.label { width: 30%; }
  .tbc-responsive .tbcform table td.input { width: 55%; }
  .tbc-responsive .tbcform table td.additional { width: 15%; } }
@media only screen and (max-width: 480px) { .tbc-responsive .tbcform table td.label, .tbc-responsive .tbcform table td.input, .tbc-responsive .tbcform table td.additional { width: 100%; } }
.tbcform table.samewidthinput .colspan1 { width: 75%; }
.tbcform .label label, .tbcform .label .multilabel { display: block; font-weight: bold; }
.tbcform .placeholder { color: #aaa; }
.tbcform span.line { display: block; }
.tbcform span.good { color: green; }
.tbcform span.bad { color: red; }
.tbcform li.inputfield { margin-bottom: 10px; line-height: 22px; }
.tbcform li.inputfield > label, .tbcform li.inputfield > .multilabel { display: block; }
.tbcform .type_sectiontitle { font-size: 20px; font-weight: bold; line-height: 30px; }
.tbcform li.type_sectiontitle { margin-bottom: 2px; }
.tbcform .type_monthdayyearfuture .month, .tbcform .type_monthdayyearpast .month { width: 50%; }
.tbcform .type_monthdayyearfuture .day, .tbcform .type_monthdayyearpast .day { width: 18%; margin-right: 2%; }
.tbcform .type_monthdayyearfuture .year, .tbcform .type_monthdayyearpast .year { width: 28%; }
.tbcform li.type_submit, .tbcform .type_submit td { padding-top: 30px; }
@media only screen and (max-width: 480px) { .tbc-responsive .tbcform li.type_submit, .tbc-responsive .tbcform .type_submit td { padding-top: 10px; } }
.tbcform li.type_submit input, .tbcform .type_submit td input { padding-top: 12px; padding-bottom: 12px; }
.tbcform .type_range .to { float: left; width: 10%; display: block; text-align: center; }
.tbcform .type_range input { width: 45%; float: left; }
.tbcform .type_message span { padding-bottom: 10px; display: block; line-height: 30px; }
.tbcform .type_file td { padding: 10px 0; }
.tbcform .type_file input { border: none; }
.tbcform textarea.show_wysiwyg { height: 472px; }
.tbcform .tip { font-size: 0.9em; font-style: italic; }
@media only screen and (max-width: 480px) { .tbc-responsive .tbcform { width: 100%; }
  .tbc-responsive .tbcform input, .tbc-responsive .tbcform select, .tbc-responsive .tbcform textarea, .tbc-responsive .tbcform label, .tbc-responsive .tbcform .multilabel { font-size: 16px; }
  .tbc-responsive .tbcform table, .tbc-responsive .tbcform tbody, .tbc-responsive .tbcform td, .tbc-responsive .tbcform tr, .tbc-responsive .tbcform th { display: block; }
  .tbc-responsive .tbcform table td.label { margin-bottom: 4px; padding: 0; line-height: normal; clear: both; }
  .tbc-responsive .tbcform table td.label.sectiontitle { margin-bottom: 12px; }
  .tbc-responsive .tbcform table td.input { margin-bottom: 6px; padding: 0; vertical-align: top; line-height: normal; }
  .tbc-responsive .tbcform table td.input.colspan2 { width: 100%; }
  .tbc-responsive .tbcform table .type_file td.input { padding: 5px 0; }
  .tbc-responsive .tbcform #wp-wpeditor-wrap { display: none; } }

.mce-widget.mce-tooltip { display: none !important; }

table.tbc_table { width: 100%; }
@media only screen and (max-width: 480px) { .tbc-responsive table.tbc_table table, .tbc-responsive table.tbc_table tbody, .tbc-responsive table.tbc_table thead, .tbc-responsive table.tbc_table tr, .tbc-responsive table.tbc_table th, .tbc-responsive table.tbc_table td { display: block; }
  .tbc-responsive table.tbc_table th, .tbc-responsive table.tbc_table thead { display: none; }
  .tbc-responsive table.tbc_table td { border: none; padding: 0; } }
table.tbc_table th { text-align: left; border-bottom: 1px solid #999; padding: 4px 0; }
table.tbc_table td { padding: 8px 0; line-height: 30px; border-bottom: 1px solid #ccc; }

.big_feature_bottom_nav:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.big_feature_bottom_nav ul { position: relative; overflow: hidden; }
.big_feature_bottom_nav ul li { position: absolute; width: 100%; }
.big_feature_bottom_nav ul li:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.big_feature_bottom_nav ul li img { display: block; margin: 0 auto !important; }
.big_feature_bottom_nav .gallery-nav span { float: left; width: 10%; cursor: pointer; }
@media only screen and (min-width: 481px) and (max-width: 619px) { .tbc-responsive .big_feature_bottom_nav .gallery-nav span { width: 20%; } }
@media only screen and (max-width: 480px) { .tbc-responsive .big_feature_bottom_nav .gallery-nav span { width: 25%; } }
.big_feature_bottom_nav .gallery-nav span img { display: block; max-width: 100%; height: auto; opacity: 0.7; margin: 0 !important; }
.big_feature_bottom_nav .gallery-nav span.cycle-pager-active img { opacity: 1.0; }

#comments { padding-top: 30px; margin-bottom: 30px; }
#comments:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
#comments .alignleft, #comments .alignright { margin: 0; }
#comments .navigation:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
#comments .commentlist, #comments .commentlist li { padding: 0; margin: 0; list-style: none; width: 100%; }
#comments .commentlist li, #comments .commentlist li li { border: 1px solid #ccc; padding: 15px; margin-bottom: 10px; }
#comments .commentlist li:after, #comments .commentlist li li:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
#comments .commentlist li .comment-body:after, #comments .commentlist li li .comment-body:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
#comments .commentlist li .comment-author .fn, #comments .commentlist li li .comment-author .fn { font-size: 20px; }
#comments .commentlist li .comment-author .fn a, #comments .commentlist li li .comment-author .fn a { text-decoration: none; color: #000; }
#comments .commentlist li .comment-meta, #comments .commentlist li li .comment-meta { font-size: 12px; color: #666; margin-bottom: 8px; }
#comments .commentlist li .comment-meta a, #comments .commentlist li li .comment-meta a { text-decoration: none; }
#comments .commentlist li .reply a, #comments .commentlist li li .reply a { display: block; float: left; font-size: 12px; line-height: 12px; padding: 5px 7px; text-decoration: none; border: 1px solid #666; margin-bottom: 2px; background-color: #eee; }
#comments .commentlist li .reply a:hover, #comments .commentlist li li .reply a:hover { background-color: #ddd; }
#comments .commentlist li ul, #comments .commentlist li li ul { margin-bottom: -16px; margin-top: 15px; padding-left: 0; margin-right: -16px; }
#comments .commentlist li ul li, #comments .commentlist li li ul li { margin-bottom: 0; }
#comments #respond { padding-top: 20px; }
#comments #respond textarea { border: 1px solid #666; }
#comments #submit { float: left; width: auto; text-transform: none; padding: 8px 12px; font-size: 16px; line-height: 16px; border: 1px solid #666; }

.comments_link { margin-bottom: 20px; }
.comments_link:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.comments_link a { float: left; border: 1px solid #666; margin-right: 10px; text-transform: none; }

.offcanvas { position: fixed; top: 0; float: none; display: block; margin-top: 0; padding: 0; width: 220px; height: 100%; -webkit-transform: translate3d(0, 0, 0); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-backface-visibility: hidden; -webkit-perspective: 1000; z-index: 100; background-color: #333; overflow: auto; left: -220px; -webkit-box-shadow: inset -40px 0px 40px -40px rgba(0, 0, 0, 0.9); -moz-box-shadow: inset -40px 0px 40px -40px rgba(0, 0, 0, 0.9); box-shadow: inset -40px 0px 40px -40px rgba(0, 0, 0, 0.9); }
.offcanvas nav { background-color: #333; }
.offcanvas nav ul { border-top: 1px solid #111; }
.offcanvas nav li { display: block; float: none; margin: 0; }
.offcanvas nav a { -webkit-box-shadow: inset -40px 0 40px -40px #000; -moz-box-shadow: inset -40px 0 40px -40px #000; box-shadow: inset -40px 0 40px -40px #000; text-shadow: 1px 1px 2px black; filter: progid:DXImageTransform.Microsoft.Glow(color='666666',strength=4); float: none; display: block; padding: 12px 12px 12px 16px; color: #fff; border-bottom: 1px solid #111; text-align: left; text-decoration: none; }
.offcanvas nav a:hover, .offcanvas nav a:active { background-color: #222; }
.offcanvas .search { padding: 12px; width: 100%; }
.offcanvas .search .s_value { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6); -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6); box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6); text-shadow: 1px 1px 2px black; filter: progid:DXImageTransform.Microsoft.Glow(color='666666',strength=4); -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; padding: 6px 8px; border: 1px solid #111; font-size: 16px; color: #aaa; background-color: #333; line-height: 16px; -webkit-appearance: none; }
.offcanvas .search .s_value:focus { color: #fff; font-size: 16px; background-color: #3A3A3A; border-color: #aaa; }
.offcanvas .search .submit { display: none; }

.menu-toggle { display: none; }
@media only screen and (max-width: 480px) { .tbc-responsive .menu-toggle { position: absolute; top: 6px; display: block; height: 46px; width: 48px; left: 5px; } }
.menu-toggle .target { padding: 10px 10px; }
.menu-toggle .target span { display: block; height: 6px; width: 100%; margin-bottom: 4px; background-color: #000; }
.menu-toggle .target span.last { margin-bottom: 0; }

.viewport { position: relative; overflow: hidden; }
.tbc-fixed-width .viewport { overflow: visible; }

.wrap { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; position: relative; }

.nav-shown .wrap { -webkit-transform: translate3d(0, 0, 0); }
.nav-shown .wrap { left: 220px; }
.nav-shown .offcanvas { left: 0px; }

.nav-hidden .wrap { left: 0px; }
.nav-hidden .offcanvas { left: -220px; }

.slider_wrap { background-color: #000; }

.slider_limit { margin: 0 auto; max-width: 940px; }
.tbc-fixed-width .slider_limit { max-width: none; }

.slider_inner { position: relative; width: 100%; height: 0; overflow: hidden; }
.tbc-fixed-width .slider_inner { height: auto; }

.sliderlink { text-decoration: none; }

#tbc-slider { width: 100%; height: 100%; }
.tbc-fixed-width #tbc-slider { width: auto; margin: 0 auto; }
#tbc-slider .noslides { padding-top: 100px; color: #fff; text-align: center; }
#tbc-slider .progress { position: absolute; top: 50%; left: 50%; margin-left: -50px; margin-top: -5px; width: 100px; height: 10px; }
#tbc-slider .progress .progressbg { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; width: 100%; height: 10px; background-color: #777; }
#tbc-slider .progress .progressbar { width: 0%; height: 10px; background-color: #fff; }
#tbc-slider li { position: relative; top: 0; left: 0; width: 100%; height: auto; display: none; }
#tbc-slider li .slideinfo_wrap { position: absolute; bottom: 0; width: 100%; height: auto; }
#tbc-slider li .slideinfo { text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15); margin: 0 auto; padding: 40px 10px 15px 10px; max-width: 940px; }
#tbc-slider li .slideinfo h2 { margin-bottom: 0; color: white; }
#tbc-slider li .slideinfo p { margin-bottom: 10px; color: #fff; }
#tbc-slider li .slideinfo.w_desc { padding-bottom: 5px; }
#tbc-slider li .slideinfo.w_desc h2 { margin-bottom: 14px; }
#tbc-slider img { width: 100%; height: auto; display: block; }
#tbc-slider .cycle-pager { position: relative; bottom: 22px; height: 0; z-index: 200; text-align: center; }
#tbc-slider .cycle-pager span { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin: 0 3px; height: 12px; width: 12px; display: inline-block; text-indent: -9999px; background-color: #ccc; cursor: pointer; border: 1px solid #ddd; overflow: hidden; -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.15); }
#tbc-slider .cycle-pager span.cycle-pager-active { background-color: #eee; border: 1px solid #fff; }

.arrow-left, .arrow-right { position: absolute; height: 72px; width: 47px; z-index: 9999; bottom: 50%; margin-bottom: -36px; }
@media only screen and (max-width: 767px) { .tbc-responsive .arrow-left, .tbc-responsive .arrow-right { display: none; } }

.arrow-left { left: 10px; background: url("images/arrow-left.png") no-repeat; }

.arrow-right { right: 10px; background: url("images/arrow-right.png") no-repeat; }

.double-layer .slider_limit { max-width: none; }
.double-layer .slide_bg { background-size: cover !important; }
.double-layer .center_img_wrap img { display: block; width: auto !important; max-width: 940px; height: auto; margin: 0 auto; }
@media only screen and (max-width: 939px) { .tbc-responsive .double-layer .center_img_wrap img { height: auto; width: 100% !important; } }

.no-js #tbc-slider li.first_slide { display: block; }
.no-js #tbc-slider .progress { display: none; }

#feature { clear: both; margin: 0 auto; width: 940px; }
#feature:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
@media only screen and (max-width: 939px) { .tbc-responsive #feature { width: 100%; } }
#feature .single_feature { position: relative; overflow: hidden; }
#feature .single_feature.lastitem { margin-right: 0; }
#feature a.feature_link { float: left; display: block; color: #000; text-decoration: none; }
@media only screen and (max-width: 939px) { .tbc-responsive #feature a.feature_link { width: 100%; } }
#feature a.feature_link:hover { color: #000; text-decoration: none; }
#feature img { display: block; }
#feature.full-image a.feature_link { width: 100%; }
#feature.full-image .img_wrap { float: left; width: 100%; height: auto; }
#feature.full-image img { margin: 0 auto; display: block; }
#feature.full-image .caption { background-color: transparent; background-color: rgba(0, 0, 0, 0.6); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); zoom: 1; position: absolute; bottom: 0; padding: 10px; width: 100%; }
#feature.full-image .caption h4 { margin: 0; color: #fff; }
#feature.image-left .feature_link { width: 100%; }
#feature.image-left .img_wrap { float: left; margin-right: 15px; }
#feature.image-left .img_wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
#feature.image-left .img_wrap img { float: left; }
#feature.image-left .info { float: left; }
#feature.image-right .feature_link { width: 100%; }
#feature.image-right .img_wrap { float: right; margin-left: 15px; }
#feature.image-right .img_wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
#feature.image-right .img_wrap img { float: right; }
#feature.image-right .info { float: right; }

.tbc_testimonial_rotator .person { display: block; }

.no-js .tbc_testimonial_rotator li { display: none; }
.no-js .tbc_testimonial_rotator li.first { display: block; }

.events .single-event:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.events .single-event .info { float: left; width: 90%; }
@media only screen and (min-width: 481px) and (max-width: 939px) { .tbc-responsive .events .single-event .info { width: 88%; } }
@media only screen and (min-width: 481px) and (max-width: 619px) { .tbc-responsive .events .single-event .info { width: 82%; } }
@media only screen and (max-width: 480px) { .tbc-responsive .events .single-event .info { width: 78%; } }
.events .single-event .info h2 a { text-decoration: none; }
.events .single-event .date { width: 8%; background-color: #eee; float: left; margin-right: 2%; }
.events .single-event .date .month { text-align: center; padding: 4px; background-color: #aaa; }
.events .single-event .date .day { padding: 8px; text-align: center; font-size: 30px; }
@media only screen and (max-width: 480px) { .tbc-responsive .events .single-event .date .day { font-size: 24px; } }
.events .single-event .date .year { padding: 3px; text-align: center; font-size: 10px; background-color: #ccc; }
@media only screen and (min-width: 481px) and (max-width: 939px) { .tbc-responsive .events .single-event .date { width: 10%; } }
@media only screen and (min-width: 481px) and (max-width: 619px) { .tbc-responsive .events .single-event .date { width: 15%; margin-right: 3%; } }
@media only screen and (max-width: 480px) { .tbc-responsive .events .single-event .date { width: 18%; margin-right: 3%; } }
.events .single-event .details { width: 88%; float: left; }
@media only screen and (min-width: 481px) and (max-width: 619px) { .tbc-responsive .events .single-event .details { width: 82%; } }
@media only screen and (max-width: 480px) { .tbc-responsive .events .single-event .details { width: 79%; } }

.tbc_calendar { margin-bottom: 30px; }
.tbc_calendar .month_nav .prevmonth, .tbc_calendar .month_nav .nextmonth { float: left; display: block; line-height: 30px; text-decoration: none; }
.tbc_calendar .month_nav .nextmonth { float: right; }
.tbc_calendar .month_nav h2 { text-align: center; line-height: 30px; width: 80%; margin: 0 auto 10px auto; }
.tbc_calendar table { border-left: 1px solid #555555; width: 100%; }
.tbc_calendar td { width: 14.2857142857%; height: 100px; font-size: 11px; line-height: 13px; vertical-align: top; }
.tbc_calendar .calendar-day { position: relative; }
.tbc_calendar .calendar-day-np { background: #eee; }
.tbc_calendar .calendar-day-head { background: #ddd; text-align: center; padding: 5px 0; border-bottom: 1px solid #555555; border-top: 1px solid #555555; border-right: 1px solid #555555; }
.tbc_calendar .day-number { position: relative; top: -6px; right: -6px; float: right; background: #fff; border-left: 1px solid #555555; border-bottom: 1px solid #555555; padding: 5px; color: #000; font-size: 14px; width: 26px; text-align: center; }
.tbc_calendar .calendar-day, .tbc_calendar .calendar-day-np { width: 120px; padding: 6px; border-bottom: 1px solid #555555; border-right: 1px solid #555555; }
.tbc_calendar .noevents { display: none; }
.tbc_calendar .single-event { margin-bottom: 8px; }
.tbc_calendar .bottom_month_nav { display: none; }
@media only screen and (max-width: 619px) { .tbc-responsive .tbc_calendar .month_nav .prevmonth, .tbc-responsive .tbc_calendar .month_nav .nextmonth { display: none; }
  .tbc-responsive .tbc_calendar .month_nav h2 { text-align: left; width: 100%; }
  .tbc-responsive .tbc_calendar table, .tbc-responsive .tbc_calendar tbody, .tbc-responsive .tbc_calendar thead, .tbc-responsive .tbc_calendar tr, .tbc-responsive .tbc_calendar th, .tbc-responsive .tbc_calendar td { display: block; border: none; }
  .tbc-responsive .tbc_calendar td { width: 100%; margin-bottom: 15px; }
  .tbc-responsive .tbc_calendar .calendar-day-head, .tbc-responsive .tbc_calendar .calendar-day, .tbc-responsive .tbc_calendar .calendar-day-np { display: none; padding: 0; }
  .tbc-responsive .tbc_calendar .busy { display: block; padding-left: 0; }
  .tbc-responsive .tbc_calendar .busy ul { float: left; }
  .tbc-responsive .tbc_calendar .day-number { border: 1px solid #555555; top: 0; float: left; right: auto; font-size: 24px; height: auto; padding: 12px 0; width: 40px; margin-right: 12px; }
  .tbc-responsive .tbc_calendar .single-event { font-size: 20px; margin-bottom: 14px; }
  .tbc-responsive .tbc_calendar .noevents { display: block; margin-bottom: 20px; }
  .tbc-responsive .tbc_calendar .bottom_month_nav { display: block; } }

#team { clear: both; margin: 0 auto; width: 940px; }
#team:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
@media only screen and (max-width: 939px) { .tbc-responsive #team { width: 100%; } }
#team .single_team { position: relative; overflow: hidden; }
#team .single_team.lastitem { margin-right: 0; }
#team .single_team img { display: block; margin: 0; }
#team a.team_link { float: left; display: block; color: #323232; text-decoration: none; }
@media only screen and (max-width: 939px) { .tbc-responsive #team a.team_link { width: 100%; } }
#team a.team_link:hover { color: #323232; text-decoration: none; }
#team.full-image a.team_link { width: 100%; }
#team.full-image .img_wrap { float: left; width: 100%; height: auto; }
#team.full-image img { margin: 0 auto; display: block; }
#team.full-image .caption { background-color: transparent; background-color: rgba(50, 50, 50, 0.6); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99323232,endColorstr=#99323232); zoom: 1; position: absolute; bottom: 0; padding: 10px; width: 100%; }
#team.full-image .caption h4 { margin: 0; color: #fff; }
#team.image-left .team_link { width: 100%; }
#team.image-left .img_wrap { float: left; margin-right: 15px; }
#team.image-left .img_wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
#team.image-left .img_wrap img { float: left; }
#team.image-left .info { float: left; }
#team.image-right .team_link { width: 100%; }
#team.image-right .img_wrap { float: right; margin-left: 15px; }
#team.image-right .img_wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
#team.image-right .img_wrap img { float: right; }
#team.image-right .info { float: right; }

ul.expandlist_list { list-style: none; margin: 0; padding: 0; margin-bottom: 30px; }
ul.expandlist_list > li { list-style: none; margin: 0; padding: 0; }
ul.expandlist_list > li > h3 { font-variant: normal; font-weight: normal; line-height: 36px; font-size: 20px; background-color: #eee; padding: 0 10px 0 46px; }
ul.expandlist_list > li > h3 a { font-size: 18px; text-decoration: none; display: block; color: #000; }
ul.expandlist_list > li > h3 .plusminus { height: 36px; width: 36px; display: block; float: left; margin-right: 10px; font-size: 20px; line-height: 36px; text-align: center; background-color: #ddd; margin-left: -46px; font-family: sans-serif; }

.expandlist_list .expandlist_info { margin-top: 6px; margin-bottom: 12px; padding: 5px; }
.expandlist_list .expandlist_info p { font-size: 14px; line-height: 20px; margin-bottom: 8px; }

.js .expandlist_list .expandlist_info { display: none; }

.topnav { position: fixed; z-index: 999; width: 100%; height: 38px; background: #b4b4b4; }
.topnav .nine-forty-wrap { width: 940px; margin: 0 auto; }
.topnav .social { float: left; margin-top: 7px; }
.topnav .social li { float: left; background: url("images/social.png"); width: 26px; height: 26px; margin-right: 10px; }
.topnav .social a { overflow: hidden; white-space: nowrap; text-indent: 200%; display: block; height: 100%; }
.topnav .social .social-fb { background-position: -8px -6px; }
.topnav .social .social-tw { background-position: -39px -6px; }
.topnav .social .social-pt { background-position: -70px -6px; }
.topnav .social .social-ig { background-position: -100px -6px; }
.topnav .social .social-yt { background-position: 65px -6px; }
.topnav .social .social-rs { background-position: 34px -6px; }
.topnav .links { margin-top: 8px; float: right; }
.topnav .links li { float: left; list-style: none; font-size: 16px; margin-left: 10px; }
.topnav .links li:before { content: '/'; color: #fff; margin-right: 10px; display: inline-block; transform: scale(1, 1.5) rotate(10deg); -webkit-transform: scale(1, 1.5) rotate(10deg); -moz-transform: scale(1, 1.5) rotate(10deg); -ms-transform: scale(1, 1.5) rotate(10deg); -o-transform: scale(1, 1.5) rotate(10deg); }
.topnav .links li:first-child:before { content: ''; }
.topnav .links li a { color: #fff; text-decoration: none; text-transform: uppercase; font-family: "Lato", "Segoe UI", "Helvetica Neue", Arial, sans-serif; font-size: 13px; }
.topnav .links li a:hover { color: #323232; }

.header_wrap { padding-top: 30px; }

.header { padding: 10px 0; }
@media only screen and (max-width: 939px) { .tbc-responsive .header { padding: 5px; } }
@media only screen and (max-width: 480px) { .tbc-responsive .header { height: 58px; } }
.header nav.main { border-top: 2px solid #acacac; border-bottom: 2px solid #acacac; display: table; width: 940px; margin-top: 15px; margin-bottom: 15px; }
@media only screen and (max-width: 939px) { .tbc-responsive .header nav.main { float: none; margin-top: 0; padding: 10px 0; text-align: center; } }
@media only screen and (max-width: 480px) { .tbc-responsive .header nav.main { display: none; } }
.header nav.main .menu { margin: 0 auto; display: table; }
@media only screen and (max-width: 939px) { .tbc-responsive .header nav.main .menu { float: none; } }
.header nav.main .menu li { position: relative; float: left; margin-left: 25px; display: block; height: 40px; }
.header nav.main .menu li:before { content: '•'; position: absolute; right: 100%; top: 0.7em; color: #b4b4b4; margin-right: 8px; width: auto; font-size: 0.9em; text-align: center; }
.header nav.main .menu li:first-child:before, .header nav.main .menu li.search-btn:before { content: ''; display: none; }
.header nav.main .menu li a { text-decoration: none; font-size: 18px; text-transform: uppercase; font-family: "Lato", "Segoe UI", "Helvetica Neue", Arial, sans-serif; color: #323232; padding-top: 10px; display: block; }
.header nav.main .menu li a:hover { color: #b4b4b4; }
.header nav.main .menu li.search-btn { margin-left: 10px; padding: 0; cursor: pointer; }
.header nav.main .menu li.search-btn a { overflow: hidden; white-space: nowrap; text-indent: 200%; display: block; width: 30px; height: 100%; background: url("images/search-btn.png") center center no-repeat; }
.header nav.main .menu li ul { visibility: hidden; }
.header nav.main .menu li .sub-menu .sub-menu { display: none; }
.header nav.main .menu li .sub-menu { position: absolute; top: 100%; left: -16px; width: 200px; padding: 0px 10px 14px 10px; z-index: 9999; background: #ddd; border-top: 2px solid #b4b4b4; }
.header nav.main .menu li .sub-menu:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.header nav.main .menu li .sub-menu li { float: none; display: block; margin: 0 8px; width: auto; height: 36px; text-align: left; }
.header nav.main .menu li .sub-menu li:before { display: none; content: ""; }
.header nav.main .menu li .sub-menu li a { position: relative; margin: 0px; width: auto; text-align: left; line-height: 30px; font-size: 15px; }
.header nav.main .menu li .sub-menu li a:hover { color: #4d4d4f; text-decoration: underline; border: none; }
.header .logo-tagline { width: 940px; margin: 0 auto; height: 70px; margin-top: 20px; }
.header .logo-tagline p { float: right; margin-top: 20px; font-size: 13px; }
.header .logo { overflow: hidden; white-space: nowrap; text-indent: 200%; float: left; display: block; margin: 10px 0 25px; width: 169px; height: 64px; background: url("http://sidewalkready.com/wp-content/uploads/2015/03/logo.png") no-repeat; }
@media only screen and (max-width: 480px) { .tbc-responsive .header .logo { float: none; margin: 0 auto; width: 31px; height: 48px; background-size: 31px 48px; } }
.header h1 { margin: 0; }

.search-box { display: none; width: 140px; height: 45px; padding: 10px; border: 1px solid #939393; position: absolute; bottom: -27px; z-index: 2; background: #fff; }
.search-box span { width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #939393; font-size: 0; line-height: 0; position: absolute; top: -8px; left: 60px; }

.content_wrap { padding: 0 0 20px 0; }
.content_wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
@media only screen and (max-width: 939px) { .tbc-responsive .content_wrap { padding: 15px 0; } }
.content_wrap .w_img_wrap, .content_wrap .breadcrumbs { width: 940px; margin: 0 auto; }
.content_wrap .w_img_wrap:after, .content_wrap .breadcrumbs:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
@media only screen and (max-width: 939px) { .tbc-responsive .content_wrap .w_img_wrap, .tbc-responsive .content_wrap .breadcrumbs { width: 100%; padding: 0 10px; } }
.content_wrap .breadcrumbs { font-size: 12px; }
@media only screen and (max-width: 480px) { .tbc-responsive .content_wrap .breadcrumbs { display: none; } }
.content_wrap .breadcrumbs_wrap { padding-bottom: 20px; }
.content_wrap .tbc_the_content.fullwidth { width: 100%; padding: 0 10px; }
.content_wrap article:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
@media only screen and (max-width: 939px) { .tbc-responsive .content_wrap article { float: right; width: 100%; } }
.content_wrap article .prevnext { margin-bottom: 20px; }
.content_wrap article .prevnext:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.content_wrap img { max-width: 100%; height: auto; }
@media only screen and (max-width: 480px) { .tbc-responsive .content_wrap img { float: none; margin: 15px auto; max-width: 100%; height: auto; display: block; } }
.content_wrap .img_spacer { float: right; width: 300px; }
.content_wrap .img_spacer.topfullwidth { width: 100%; float: none; margin-bottom: 15px; }
@media only screen and (min-width: 481px) and (max-width: 939px) { .tbc-responsive .content_wrap .img_spacer { width: 35%; }
  .tbc-responsive .content_wrap .img_spacer.topfullwidth { width: 100%; } }
@media only screen and (max-width: 619px) { .tbc-responsive .content_wrap .img_spacer { margin-bottom: 25px; width: 100%; height: auto; } }
@media only screen and (max-width: 939px) { .tbc-responsive .content_wrap .img_spacer img { margin-top: 0; } }
@media only screen and (max-width: 480px) { .tbc-responsive .content_wrap .img_spacer img { margin: 0 auto; } }
.content_wrap .w_image { float: left; width: 610px; }
.content_wrap .w_image .tbc_the_content, .content_wrap .w_image.topfullwidth { width: 100%; float: none; margin: 0; padding: 0; }
@media only screen and (min-width: 481px) and (max-width: 939px) { .tbc-responsive .content_wrap .w_image { width: 60%; } }
@media only screen and (max-width: 619px) { .tbc-responsive .content_wrap .w_image { width: 100%; float: none; } }
.content_wrap .w_sidenav, .content_wrap .w_sidebar, .content_wrap .articles, .content_wrap .list-view { float: left; width: 700px; }
@media only screen and (min-width: 481px) and (max-width: 939px) { .tbc-responsive .content_wrap .w_sidenav, .tbc-responsive .content_wrap .w_sidebar, .tbc-responsive .content_wrap .articles, .tbc-responsive .content_wrap .list-view { float: left; width: 78%; } }
@media only screen and (min-width: 481px) and (max-width: 619px) { .tbc-responsive .content_wrap .w_sidenav, .tbc-responsive .content_wrap .w_sidebar, .tbc-responsive .content_wrap .articles, .tbc-responsive .content_wrap .list-view { width: 70%; } }
@media only screen and (max-width: 480px) { .tbc-responsive .content_wrap .w_sidenav, .tbc-responsive .content_wrap .w_sidebar, .tbc-responsive .content_wrap .articles, .tbc-responsive .content_wrap .list-view { float: none; width: 100%; } }
.content_wrap .w_sidenav .w_image, .content_wrap .w_sidebar .w_image, .content_wrap .articles .w_image, .content_wrap .list-view .w_image { width: 430px; }
.content_wrap .w_sidenav .w_image.topfullwidth, .content_wrap .w_sidebar .w_image.topfullwidth, .content_wrap .articles .w_image.topfullwidth, .content_wrap .list-view .w_image.topfullwidth { width: 100%; }
@media only screen and (max-width: 939px) { .tbc-responsive .content_wrap .w_sidenav .w_image, .tbc-responsive .content_wrap .w_sidebar .w_image, .tbc-responsive .content_wrap .articles .w_image, .tbc-responsive .content_wrap .list-view .w_image { width: 60%; } }
.content_wrap .w_sidenav .w_image.topfullwidth, .content_wrap .w_sidebar .w_image.topfullwidth, .content_wrap .articles .w_image.topfullwidth, .content_wrap .list-view .w_image.topfullwidth { width: 100%; float: none; }
@media only screen and (max-width: 480px) { .tbc-responsive .content_wrap .w_sidenav .w_image, .tbc-responsive .content_wrap .w_sidebar .w_image, .tbc-responsive .content_wrap .articles .w_image, .tbc-responsive .content_wrap .list-view .w_image { float: none; width: 100%; } }
@media only screen and (min-width: 481px) and (max-width: 939px) { .tbc-responsive .content_wrap .list-view .articles { float: left; width: 100%; } }
.content_wrap .articles li, .content_wrap .list-view li { margin-bottom: 15px; }
.content_wrap .article_wrap { width: 940px; margin: 0 auto; position: relative; }
.content_wrap .article_wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.content_wrap .article_wrap.has-full-width { width: 100%; }
.content_wrap .article_wrap.has-full-width .w_img_wrap { width: 100%; }
.content_wrap .article_wrap.has-full-width .w_img_wrap .topfullwidth img { margin: 0 auto; display: block; }
.content_wrap .article_wrap.has-full-width .w_img_wrap .topfullwidth .tbc_the_content { width: 940px; margin: 0 auto; }
.content_wrap .article_wrap.has-full-width .w_img_wrap .topfullwidth .tbc_the_content:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
@media only screen and (max-width: 939px) { .tbc-responsive .content_wrap .article_wrap.has-full-width .w_img_wrap .topfullwidth .tbc_the_content { width: 100%; } }
.content_wrap .article_wrap.has-full-width .w_img_wrap .topfullwidth .tbc_the_content.fullwidth { width: 100%; padding: 0 10px; }
.content_wrap .article_wrap.has-full-width .w_sidenav .topfullwidth div.tbc_the_content, .content_wrap .article_wrap.has-full-width .w_sidenav .topfullwidth div.tbc_the_content.fullwidth, .content_wrap .article_wrap.has-full-width .w_sidenav div.tbc_the_content, .content_wrap .article_wrap.has-full-width .w_sidenav div.tbc_the_content.fullwidth, .content_wrap .article_wrap.has-full-width .w_sidebar .topfullwidth div.tbc_the_content, .content_wrap .article_wrap.has-full-width .w_sidebar .topfullwidth div.tbc_the_content.fullwidth, .content_wrap .article_wrap.has-full-width .w_sidebar div.tbc_the_content, .content_wrap .article_wrap.has-full-width .w_sidebar div.tbc_the_content.fullwidth { width: 100%; padding: 0; }
@media only screen and (max-width: 939px) { .tbc-responsive .content_wrap .article_wrap { width: 100%; } }
.content_wrap .article_wrap.will_constrain { width: 940px; margin: 0 auto; }
.content_wrap .article_wrap.will_constrain .w_sidenav .content_header, .content_wrap .article_wrap.will_constrain .content_header, .content_wrap .article_wrap.will_constrain .tbc_the_content { width: 100%; padding: 0; }
@media only screen and (max-width: 939px) { .tbc-responsive .content_wrap .article_wrap.will_constrain { width: 100%; padding: 0 10px; } }
.content_wrap .article_wrap.will_constrain .w_img_wrap { width: 100%; padding: 0; }
@media only screen and (min-width: 481px) and (max-width: 939px) { .tbc-responsive .content_wrap .w_sidenav, .tbc-responsive .content_wrap .w_sidebar { float: right; width: 78%; } }
@media only screen and (min-width: 481px) and (max-width: 619px) { .tbc-responsive .content_wrap .w_sidenav, .tbc-responsive .content_wrap .w_sidebar { width: 70%; } }
@media only screen and (max-width: 480px) { .tbc-responsive .content_wrap .w_sidenav, .tbc-responsive .content_wrap .w_sidebar { float: none; width: 100%; } }
.content_wrap .w_sidenav .content_header, .content_wrap .w_sidenav .tbc_the_content, .content_wrap .w_sidebar .content_header, .content_wrap .w_sidebar .tbc_the_content { padding: 0; }
@media only screen and (max-width: 939px) { .tbc-responsive .content_wrap .w_sidenav .content_header, .tbc-responsive .content_wrap .w_sidebar .content_header { padding: 0 10px; } }
@media only screen and (min-width: 481px) and (max-width: 939px) { .tbc-responsive .content_wrap .w_sidebar { float: left; } }
@media only screen and (max-width: 939px) { .tbc-responsive .content_wrap .w_sidebar { padding-right: 0; } }
.content_wrap .w_sidenav { float: right; }
@media only screen and (max-width: 480px) { .tbc-responsive .content_wrap .w_sidenav { float: none; } }
@media only screen and (min-width: 481px) and (max-width: 939px) { .tbc-responsive .content_wrap .no_sidenav .w_image, .tbc-responsive .content_wrap .w_sidenav .w_image { width: 63%; }
  .tbc-responsive .content_wrap .no_sidenav .w_image.topfullwidth, .tbc-responsive .content_wrap .w_sidenav .w_image.topfullwidth { width: 100%; } }
@media only screen and (min-width: 481px) and (max-width: 619px) { .tbc-responsive .content_wrap .no_sidenav .w_image, .tbc-responsive .content_wrap .w_sidenav .w_image { width: 100%; } }
.content_wrap .paged { clear: left; width: 760px; padding-top: 10px; padding-bottom: 20px; }
.content_wrap .paged:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.content_wrap .paged a { float: left; margin-right: 10px; padding: 6px 10px; display: block; background-color: #eee; text-decoration: none; border: 1px solid #666; }
.content_wrap .paged a:hover { background-color: #ddd; }
@media only screen and (max-width: 939px) { .tbc-responsive .content_wrap .paged { float: none; width: 100%; } }

@media only screen and (max-width: 939px) { .tbc-responsive .search .content_wrap { padding: 15px 10px; }
  .tbc-responsive .search .content_wrap .breadcrumbs { padding: 0; } }

aside.sidebar, aside.sidenav { float: right; padding: 10px 10px 2px 10px; width: 160px; background-color: #eee; font-size: 14px; }
@media only screen and (min-width: 481px) and (max-width: 939px) { .tbc-responsive aside.sidebar, .tbc-responsive aside.sidenav { width: 20%; } }
@media only screen and (min-width: 481px) and (max-width: 619px) { .tbc-responsive aside.sidebar, .tbc-responsive aside.sidenav { width: 28%; } }
@media only screen and (max-width: 480px) { .tbc-responsive aside.sidebar, .tbc-responsive aside.sidenav { float: none; width: 100%; } }
aside.sidebar a, aside.sidenav a { text-decoration: none; }
aside.sidebar h4, aside.sidenav h4 { margin-bottom: 10px; }
aside.sidebar h4.parent, aside.sidenav h4.parent { font-size: 14px; }
aside.sidebar ul, aside.sidebar li, aside.sidenav ul, aside.sidenav li { margin: 0; padding: 0; list-style: none; }
aside.sidebar li, aside.sidenav li { margin-bottom: 10px; line-height: 15px; }
aside.sidebar li li, aside.sidenav li li { margin-bottom: 4px; }
aside.sidebar .siblings_parents ul, aside.sidenav .siblings_parents ul { display: none; }
aside.sidebar .siblings_parents .current_page_ancestor ul, aside.sidenav .siblings_parents .current_page_ancestor ul { display: block; }
aside.sidebar .siblings_parents ul.children, aside.sidenav .siblings_parents ul.children { margin-top: 10px; }
aside.sidebar .siblings_parents ul.children li, aside.sidenav .siblings_parents ul.children li { margin-bottom: 10px; padding-left: 6px; }
aside.sidebar .siblings_children ul, aside.sidenav .siblings_children ul { display: none; }
aside.sidebar .siblings_children .current_page_item ul, aside.sidenav .siblings_children .current_page_item ul { display: block; }
aside.sidebar .siblings_children ul.children, aside.sidenav .siblings_children ul.children { margin-top: 10px; }
aside.sidebar .siblings_children ul.children li, aside.sidenav .siblings_children ul.children li { margin-bottom: 10px; padding-left: 6px; }

aside.sidenav { float: left; margin-right: 20px; }
@media only screen and (min-width: 481px) and (max-width: 939px) { .tbc-responsive aside.sidenav { margin-right: 0; } }
@media only screen and (max-width: 480px) { .tbc-responsive aside.sidenav { float: none; } }

h1 { padding-bottom: 8px; border-bottom: 1px solid #aaa; margin-bottom: 20px; }

.single h1 { border: none; padding-bottom: 0; margin-bottom: .5em; }

.home h1 { padding: 0; border: 0; margin: 0; }

.footer { border-top: 3px solid #b4b4b4; padding: 10px 0; font-size: 14px; }
@media only screen and (max-width: 939px) { .tbc-responsive .footer { padding: 10px; } }
.footer .social-footer { float: right; }
.footer .social-footer li { float: left; }
.footer .social-footer a { overflow: hidden; white-space: nowrap; text-indent: 200%; display: block; width: 25px; height: 22px; margin-right: 10px; margin-top: 5px; background: url("images/socialfooter.png"); }
.footer .social-footer .social-fb { background-position: 0px 0px; }
.footer .social-footer .social-tw { background-position: -30px 0px; }
.footer .social-footer .social-pi { background-position: -60px 0px; }
.footer .social-footer .social-ig { background-position: -90px 0px; }
.footer .social-footer .social-yt { background-position: 56px 0px; }
.footer .social-footer .social-rs { background-position: 25px 0px; }
.footer .copyright { float: right; }
@media only screen and (max-width: 939px) { .tbc-responsive .footer .copyright { float: none; text-align: center; font-size: 12px; } }

@media only screen and (max-width: 480px) { .tbc-responsive p.thinkboxcreative { display: none; } }
p.thinkboxcreative a { margin: 0; display: block; height: 30px; width: 20px; overflow: hidden; background: url("images/tbclogo.png") no-repeat; text-indent: 100%; white-space: nowrap; }

.serif { font-family: "Lucida Bright", Georgia, serif; }

.tagline { font-family: "Lucida Bright", Georgia, serif; font-style: italic; color: #4d4d4f; }

.title-link { text-decoration: none; }
.title-link:hover { text-decoration: underline; }

.nineforty-wrap { margin: 0 auto; width: 940px; margin-top: 40px; }
.nineforty-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.home .nineforty-wrap { margin-top: 20px; }

.content-others, .content-paged, .content-first { float: left; width: 700px; }
.content-others aside, .content-paged aside, .content-first aside { float: left; margin-top: 22px; margin-right: 20px; width: 30px; border-right: 1px solid #323232; }
.content-others aside.no-image, .content-paged aside.no-image, .content-first aside.no-image { margin-top: 38px; }
.content-others aside .month, .content-paged aside .month, .content-first aside .month { float: right; margin: 0 3px 0 0; width: auto; display: block; font-size: 12px; line-height: 1em; text-transform: uppercase; }
.content-others aside .date, .content-paged aside .date, .content-first aside .date { float: right; margin: 0 3px 0 auto; width: auto; display: block; display: table; font-weight: bold; font-size: 20px; line-height: 1em; }
.content-others .border-wrap, .content-paged .border-wrap, .content-first .border-wrap { display: table; width: 640px; padding-top: 20px; padding-bottom: 20px; margin-bottom: 20px; border-top: 1px solid #939393; }
.content-others .border-wrap:after, .content-paged .border-wrap:after, .content-first .border-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.content-others .thumb-link-wrap, .content-paged .thumb-link-wrap, .content-first .thumb-link-wrap { position: relative; background: #fafafa; border: 1px solid #e0e0e0; }
.content-others .thumb-link-wrap:after, .content-paged .thumb-link-wrap:after, .content-first .thumb-link-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
.content-others .thumb-link, .content-paged .thumb-link, .content-first .thumb-link { display: block; float: left; }
.content-others .thumb-link img, .content-paged .thumb-link img, .content-first .thumb-link img { display: block; }
.content-others .pinit-btn, .content-paged .pinit-btn, .content-first .pinit-btn { position: absolute; right: 10px; bottom: 4px; padding: 4px 0; text-transform: uppercase; text-decoration: none; color: #b4b4b4; }
.content-others .pinit-btn a, .content-paged .pinit-btn a, .content-first .pinit-btn a { overflow: hidden; white-space: nowrap; text-indent: 200%; display: none; }
.content-others .title-wrap, .content-paged .title-wrap, .content-first .title-wrap { float: left; clear: both; margin-top: 0; width: 100%; }
.content-others .post-title, .content-others .post-title-large, .content-paged .post-title, .content-paged .post-title-large, .content-first .post-title, .content-first .post-title-large { display: block; clear: both; margin: 0 10px 6px 0; }
.content-others .post-title a, .content-others .post-title-large a, .content-paged .post-title a, .content-paged .post-title-large a, .content-first .post-title a, .content-first .post-title-large a { text-decoration: none; float: left; color: #000; }
.content-others .post-title a:hover, .content-others .post-title-large a:hover, .content-paged .post-title a:hover, .content-paged .post-title-large a:hover, .content-first .post-title a:hover, .content-first .post-title-large a:hover { color: #343435; }
.content-others .post-title-large, .content-paged .post-title-large, .content-first .post-title-large { margin-right: 10px; }
.content-others .post-title-small, .content-paged .post-title-small, .content-first .post-title-small { display: inline-block; margin: 10px 10px 6px 0; font-size: 1.2em; }
.content-others .post-title-small a, .content-paged .post-title-small a, .content-first .post-title-small a { text-decoration: none; color: #000; }
.content-others .post-title-small a:hover, .content-paged .post-title-small a:hover, .content-first .post-title-small a:hover { color: #343435; }
.content-others .author, .content-paged .author, .content-first .author { display: inline-block; width: auto; margin: 0 0 0 3px; color: #939393; font-family: "Lucida Bright", Georgia, serif; font-style: italic; }
.content-others .post-excerpt, .content-paged .post-excerpt, .content-first .post-excerpt { margin: 0 auto 10px; clear: both; }
.content-others .links, .content-paged .links, .content-first .links { float: none; font-size: 10px; margin-top: 5px; }
.content-others .links p, .content-paged .links p, .content-first .links p { float: left; }
.content-others .links .comments, .content-paged .links .comments, .content-first .links .comments { margin-top: 4px; }
.content-others .links .pinit, .content-paged .links .pinit, .content-first .links .pinit { overflow: hidden; white-space: nowrap; text-indent: 200%; display: block; width: 43px; height: 20px; background: url("images/pinit.png"); float: left; margin: -4px 0 0 10px; }
.content-others .post-categories, .content-paged .post-categories, .content-first .post-categories { margin: 0; padding: 0; margin-left: 5px; margin-top: -1px; float: left; list-style-type: none; border-bottom: 1px solid #b4b4b4; }
.content-others .post-categories a, .content-paged .post-categories a, .content-first .post-categories a { margin: 0; }

.content-first { float: left; width: 700px; }
.content-first:first-child { margin-top: 20px; }
.content-first aside { margin-top: 4px; }
.content-first .border-wrap { margin-top: 0; padding-top: 0; border: none; }
.content-first .links { float: none; }
.content-first .pinit { float: left !important; }

.content-others, .content-paged { margin-top: -20px; }

.content-paged .border-wrap { border-bottom: 1px solid #939393; border-top: none; }

.excerpt { display: inline !important; float: none !important; }

.pagination { width: 700px; float: left; }
.pagination ul { margin: 0; padding: 0; display: table; float: right; }
.pagination ul .page-numbers { color: #323232; margin-left: 5px; }
.pagination ul .next { margin-left: 15px; text-decoration: none; }
.pagination ul .prev { margin-right: 10px; text-decoration: none; }

aside.sidebar { float: right; margin: 0 0 20px; padding: 0; width: 200px; background: transparent; }

.tbc_widget_sidebar { margin-bottom: 20px; }
