/*
Theme Name: Dstillery Main Site Theme
Theme URI: http://sanbornmediafactory.com
Author: Adrien Goulet
Author URI: http://acegoulet.com/
Description: Responsive Wordpress theme developed by Sanborn Media Factory for Dstillery
Version: 1.0
*/


/* Universal Framework Styles */

/* HTML5 display definitions
----------------------------------------------------------------------------------------------------*/

article, 
aside, 
details, 
figcaption, 
figure, 
footer, 
header, 
hgroup, 
nav, 
section {
	display: block;
}
audio, 
canvas, 
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}
[hidden] {
	display: none;
}

/* Base
----------------------------------------------------------------------------------------------------*/

html { 
	font-size: 100%; 
	-webkit-text-size-adjust: 100%; 
	-ms-text-size-adjust: 100%; 
	font-size: 1em;
	-webkit-font-smoothing: subpixel-antialiased;
}
img, object, embed, table, iframe {
	max-width: 100%;
}
img {
	height: auto;
}
img, a img {
	border: 0;
}
body {
	margin: 0;
}
* { 
	/*
-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
*/
}

/* Containers
----------------------------------------------------------------------------------------------------*/

.wrapper-1024 {
	width: 1024px;
	margin: 0 auto;
	/* max-width: 100%; */
	position: relative;
	display: block;
}
.lt-ie9 .wrapper-1024 {
	max-width: 1024px;
}
.alpha {
	margin-left: 0;
}
.omega {
	margin-right: 0;
}

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* Universal Type Styles
---------------------------------------------------------------------------------------------------- */

body {
	
}

p {
	
}

a {
	
}

a:hover {
	
}

h1 {
	
}

h2 {
	
}

h3 {
	
}

h4 {
	
}

h5 {
	
}

h6 {
	
}

ul {
	
}

ul li {
	
}

/* Site-specific Styles
---------------------------------------------------------------------------------------------------- */

#g-recaptcha-container{
	clear: both;
}

body {
	
}
.sub-menu {
	display: none;
}
#menu-main-nav li a {
	position: relative;
}
#menu-main-nav li.current-menu-item a, #menu-main-nav li.current-page-ancestor a {
	color: #e92d3f;
}
#menu-main-nav li.current-menu-item .sub-menu li a, #menu-main-nav li.current-page-ancestor .sub-menu li a {
	color: #747678;
}
#menu-main-nav li.current-menu-item .sub-menu li a:hover, #menu-main-nav li.current-page-ancestor .sub-menu li a:hover {
	color: #e92d3f;
}
#menu-main-nav li .sub-menu li.current-menu-item a {
	color: #e92d3f;
}
/*
#menu-main-nav li a:hover:after {
	content: url('img/grfxHighlight.png');
	position: relative;
	bottom: -3px;
	text-align: center;
	display: block
}
*/
#menu-item-724 a {
	color: #138a93;
	font-weight: bold;
}
#menu-item-724 a:hover {
	color: #e92d3f;
}
.page-template-contact-us-php #contact {
	color: #e92d3f;
}
#menu-item-724 a:active {
	color: #000;
}
#subNavHeaderBackground .header-parent-nav-item {
	display: none;
}
.side-nav li.current-menu-item a, .side-nav li.current_page_parent a {
	color: #e92d3f;
	background: url('img/grfxHighlight.png') center left no-repeat;
}
.right-column-content {
	width: 100%;
}
.right-column-content .inner-content {
	width: 534px;
	clear: both;
	/*
border-bottom: 1px solid #b9babb;
	padding-bottom: 15px;
	margin-bottom: 25px;
*/
}
.right-column-content .inner-content hr.full-width {
	margin: 15px 0 25px 0;
}
.right-column-content .inner-content.fullspan {
	width: 100%;
}
.right-side-image {
	float: right;
}
.right-column-content .inner-content.fullspan .block-content-wrapper {
	float: left;
}
.block-content-wrapper {
	border-bottom: 1px solid #b9babb;
	padding-bottom: 15px;
	margin-bottom: 25px;
	position: relative;
	max-width: 534px;
}
.block-content-wrapper.side-image-active {
	max-width: 524px;
	padding-right: 10px;
}
.page-anchor {
	position: absolute;
	top: -60px;
}
.right-column-content .entry-content .inner-content:last-child .block-content-wrapper {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 25px;
}
.full-column p.year-block-first-p {
	padding: 15px 0 0 0;
	border-top: 1px solid #b9babb;
	clear: both;
}
.year-content-wrapper p.year-block-first-p:first-child {
	border-top: none;
	padding-top: 0;
}
.page-template-who-we-are-php .right-column {
	background-position: right bottom;
	background-repeat: no-repeat;
}
.page-template-join-us-php .full-column {
	background-position: right 477px;
	background-repeat: no-repeat;
}
.featured-news-wrapper {
	margin: 20px 0 40px 0;
	clear: both;
}
.featured-news-wrapper object {
	max-width: 200%;
}
.news-content-wrapper {
	clear: both;
	border-top: 1px solid #b9babb;
	margin-top: 30px;
	padding-top: 30px;
}
.expandable-thumb-content-wrapper {
	float: left;
}
.expandable-thumb-content-wrapper .expandable-thumb-name, .expandable-thumb-content-wrapper .expandable-thumb-content {
	display: none;
}
.expandable {
	display: none;
    overflow: hidden;
}
.post-258 .right-column .inner-content:first-child .block-content-wrapper {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 40px;
}
.post-258 .right-column .inner-content.fullspan .block-content-wrapper {
	border-top: 1px solid #b9babb;
	padding-top: 35px;
	padding-bottom: 35px;
	margin-bottom: 40px;
}
hr.full-width-float {
	width: auto;
	height: 1px;
	background-color: #b9babb;
	border: 0;
	margin: 0;
}
.case-study-button h6 {
	padding: 0 10px;
}
.full-column p.pullquote {
	padding: 20px 20px 10px 20px; 
	font-size: 14px; 
	font-style: italic; 
	line-height: 24px; 
	text-align: center;
}
.job-expandable .right-column-content {
	margin: 0 0 0 256px;
	width: 534px;
}
.job-expandable {
	display: none;
}
.job-listing-row .job-expandable {
	margin: 26px 0 20px 0;
	position: relative;
	float: right;
	width: 100%;
	background: #fffcf7;
	padding: 26px 0 15px 0;
	border: 1px solid #ece5dc;
}
.job-header {
	position: relative;
	float: left;
	margin: 20px 0 0 0;
}
.job-header h4 {
	padding: 0;
}
.job-title-link .job-expand .thumb-highlight {
	display: none;
	position: absolute;
	bottom: -39px;
	left: 0px;
	height: 8px;
	width: 8px;
	background: url('img/grfxHighlight.png') center 0px no-repeat;
	z-index: 9005;
}
.job-title-link .job-expand.current-thumb .thumb-highlight {
	display: block;
}
.home-mobile {
	display: none;
}
.home-mobile img {
	width: 100%;
	height: auto;
	float: left;
}

.navicon {
	display: none;
	top: 27px;
	height: 28px;
	padding: 0 29px;
	border-right: 1px solid #dcdddd;
	position: relative;
	background: url('img/navicon.svg') no-repeat center;
	margin-left: -5px;
}
.home-mosaic {
	overflow: hidden;
}
.figure-tile.no-02 .overlay {
	top: 0;
}
.figure-tile.no-02.hover .overlay {
	display: none !important;
}
#culture-carousel ul.slides {
	width: 537px;
}
.page-template-awards-php #culture-carousel ul.slides {
	width: 100%;
}
.page-template-awards-php #culture-carousel ul.slides li img {
	width: 537px;
}
.page-template-culture-php .full-column, .page-template-awards-php .full-column {
	background: url('img/grfxCultureCarouselShadow.png') 237px 94px no-repeat;
}
.slide-overlay {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 235px;
	background: #cce9f5;
	padding: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.slide-overlay span {
	display: block;
}
.slide-overlay .slide-title {
	font-size: 17px;
	color: #138a93;
	font-style: italic;
	margin-bottom: 20px;
}
.slide-overlay .slide-caption {
	color: #747678;
}
.page-template-culture-php .right-column-content {
	width: 744px;
}
#grfxCulturePipeExtensionUpper {
	left: -850px;
}
.lt-ie9 #subNavHeader ul#client-login-list{
	width: auto;
	margin: 0;
	float: right;
}
.lt-ie9 #subNavHeader ul#client-login-list li a {
	padding: 17px 18px;
}
.lt-ie9 .featured-news-wrapper {
	display: none;
}
.ie9 .page-template-twitter-performance-php .tailoredaudiences .right-column-content ul, .ie9 .page-template-twitter-performance-php .tailoredaudiences .right-column-content ul li {
	font-family: sans-serif;
}

/* Award Styles */

.award-list-wrapper {
	
}
.award-list-item {
	padding: 40px 0;
	border-bottom: 1px solid #dad4cf;
}
.award-image {
	width: 46.5%;
	margin-right: 3.5%;
	float: left;
}
.award-image img {
	border: 1px solid #d0c3b5;
	max-width: 100%;
}
.award-text {
	width: 49%;
	margin-left: 1%;
	float: left;
}
.award-title-link {
	text-decoration: none !important;
}
.award-title {
	color: #138a93;
	font-size: 18px;
	font-style: normal;
	text-decoration: none;
}
.award-text span {
	color: #747678;
	font-size: 11px;
}
.award-recipient {
	
}
.award-meta-divider {
	
}
.award-recieved {
	
}
.award-content {
	margin-top: 15px;
}
.award-read-more-link {
	padding: 0 !important;
}
.award-read-more-link a {
	text-decoration: underline;
}
.award-content blockquote {
	font-family: 'Merriweather Sans', sans-serif;
	color: #747678;
	font-size: 11px;
	white-space: normal;
	line-height: 22px;
	padding: 0px 0 16px 0;
	display: none;
}
.full-column .award-content p {
	padding-bottom: 10px;
}
.award-toggle-wrapper {
	
}
.full-column a.award-toggle {
	width: 50%;
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
	color: #747678;
	padding: 20px 0;
	float: left;
	display: block;
	text-decoration: none;
	font-style: normal;
	margin-bottom: -1px;
	position: relative;
}
.full-column a.award-toggle:hover, .full-column a.award-toggle.active {
	color: #138a93;
}
.full-column a.award-toggle.active {
	border-bottom: 2px solid #e92d3f;
}
.full-column a.award-toggle.active:after {
	display: block;
	position: absolute;
	height: 8px;
	width: 100%;
	content: url('img/grfxHighlight.png');
	bottom: 0px;
}
.award-toggle-base {
	border-top: 1px solid #c9bbad;
	border-right: 1px solid #c9bbad;
	border-left: 1px solid #c9bbad;
	height: 18px;
	clear: both;
}
.award-list-item.company {
	display: none;
}

/* Blog Styles
---------------------------------------------------------------------------------------------------- */

h1.blog-title {
	float: left;
}
a h1.blog-title {
	font-style: normal;
}
.blog-tagline {
	position: relative;
	font-size: 11px;
	color: #747678;
	font-style: italic;
	display: block;
	float: left;
	margin-left: 10px;
	top: 15px;
}
.blog-tagline:before {
	margin-right: 10px;
	content: "|";
}
#blog-middle-column {
	float: left;
	width: 70%;
	margin-right: 2%;
	margin-top: 6px;
}
.single #blog-middle-column {
	margin-top: 0px;
}
#sidebar {
	float: left;
	width: 28%;
}
h2.entry-title {
	padding: 0;
}
.pagination {
	font-size: 13px;
	color: #747678;
}
.right-column .pagination a {
	color: #747678;
	text-decoration: none;
	margin-right: 8px;
}
.pagination .current {
	font-weight: bold;
	margin-right: 8px;
}
#blog-middle-column *, #sidebar * { 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}
#blog-middle-column article {
	margin-bottom: 30px;
	position: relative;
}
#blog-middle-column article .inner-article {
	padding: 8px;
	background: #fff;
	border: 1px solid #ebe1d4;
}
.blog #blog-middle-column article {
	float: left;
	width: 49%;
	margin-right: 2%;
}
.blog #blog-middle-column article.post-count-1 {
	margin-right: 0;
}
.blog #blog-middle-column article.post-count-0 {
	/*
float: none;
	width: auto;
	margin-right: 0;
*/
}
.blog #blog-middle-column article img {
	
}
.blog #blog-middle-column article.post-count-0 img {
	/*
width: 100%;
	height: auto;
*/
}
#blog-middle-column article.post-list-item h2, #blog-middle-column article.post-list-item .entry-meta p {
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 5px 0;
	padding: 0;
	height: auto;
}
#blog-middle-column article.post-list-item h2 a {
	color: #747678;
	text-decoration: none;
	font-style: normal;
}
#blog-middle-column article.post-list-item .entry-meta p {
	font-style: italic;
	line-height: 16px;
}

#blog-middle-column article.post-list-item.post-count-0 h2 a {
	/* color: #138a93; */
}
#blog-middle-column article.post-list-item h2 a:hover {
	color: #e92d3f;
	text-decoration: underline;
}
#blog-middle-column article.post-list-item.post-count-0 .entry-meta {
	/* float: right; */
}
.thumb-link {
	display: block;
	/* margin-bottom: 8px; */
	position: relative;
}
#blog-middle-column article.post-list-item.post-count-0 h2 {
	/*
float: left;
	width: auto;
*/
}
#blog-middle-column article.post-list-item .video-overlay, #blog-middle-column div.related-post .video-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: url('img/playhead_sm.png') center no-repeat;
}
#blog-middle-column div.related-post .video-overlay {
	height: 76%;
}
.archive-header {
	border-top: 1px solid #b9babb;
	border-bottom: 1px solid #b9babb;
	/* padding: 12px 0 8px 0; */
	margin-bottom: 30px;
}
h1.archive-title {
	font-size: 13px;
	color: #747678;
	text-transform: uppercase;
	float: left;
	margin: 0;
	padding: 0;
	line-height: 15px;
	padding: 12px 0 10px;
}
.archive-post-count {
	position: relative;
	font-size: 13px;
	color: #b9babb;
	display: block;
	float: left;
	margin-left: 10px;
	padding: 12px 0 7px;
}
.archive-post-count:before {
	margin-right: 10px;
	content: "|";
}
.sort-menu {
	float: right;
	position: relative;
}
.sort-menu a#sort-toggle {
	display: block;
	font-size: 12px;
	text-transform: lowercase;
	font-style: italic;
	font-weight: normal;
	color: #747678;
	text-decoration: none;
	padding: 12px 36px 10px 18px;
	border-left: 1px solid #e2dbd2;
	position: relative;
}
.sort-menu a#sort-toggle:hover {
	background: #fff;
}
.sort-menu a#sort-toggle:after {
	position: absolute;
	top: 13px;
	right: 12px;
	content: url('img/sort-plus.png');
}
.sort-menu a#sort-toggle.active-sort-toggle {
	border-left: 1px solid #fff;
	background: #fff;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.3);
}
.sort-menu a#sort-toggle.active-sort-toggle:after {
	content: url('img/sort-minus.png');
}
.sort-menu ul {
	position: absolute;
	z-index: 999;
	background: #fff;
	padding: 5px 5px 5px 20px !important;
	list-style: none;
	width: 100%;
	border-top: 1px solid #e9e4de;
	display: none;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.3);
}
.sort-menu ul.open-menu {
	display: block;
}
.sort-menu ul li {
	list-style: none !important;
}
.sort-menu ul li a {
	font-size: 12px;
	text-transform: lowercase;
	font-style: italic;
	font-weight: normal;
	color: #747678 !important;
	text-decoration: none !important;
}
.entry-summary p {
	margin: 10px 0 0 0;
	padding: 0;
	line-height: 16px;
}
.archive-wrapper .thumb-link {
	float: left;
	width: 36%;
	margin-right: 5%;
	margin-bottom: 0;
}
#blog-middle-column .archive-wrapper article.post-list-item h2 {
	font-weight: bold;
}
.cat-list:after {
	margin-right: 6px;
	margin-left: 6px;
	content: "|";
}
.single .inner-article {
	margin-bottom: 20px;
}
.single .cat-list:after {
	margin-right: 0;
	margin-left: 0;
	content: "";
}
.single .cat-list:before {
	margin-right: 6px;
	margin-left: 6px;
	content: "|";
}
.single .author-wrapper {
	float: right;
	font-size: 12px;
	color: #747678;
	margin: 10px 0;
	font-style: italic;
	margin-right: 90px;
}
.single .author-wrapper.no-author-photo {
	margin-right: 0px;
}
.single .video-title-wrapper {
	float: left;
	font-size: 12px;
	color: #747678;
	margin: 10px 0;
}
.single .full-column .entry-meta p {
	padding: 0;
}
.single h1.entry-title {
	font-size: 21px;
	padding: 0;
	margin: 10px 0;
}
.post-sharing {
	position: absolute;
	top: -12px;
	right: 10px;
}
.post-sharing a {
	display: inline-block;
	margin: 0 2px;
	width: 21px;
	height: 21px;
	overflow: hidden;
	text-indent: -9999px;
}
.post-sharing a.facebook-share {
	background: url('img/facebook-icon.png') no-repeat center;
}
.post-sharing a.twitter-share {
	background: url('img/twitter-icon.png') no-repeat center;
}
.single .entry-header .inner-article {
	position: relative;
}
.single .entry-header .inner-article .article-hero img {
	width: 100%;
	height: auto;
}
.single .entry-header .inner-article .author-photo {
	position: absolute;
	bottom: 16px;
	right: 8px;
	z-index: 99;
	height: 75px;
	width: 75px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #b9babb;
	cursor: pointer;
}
.single .entry-header .inner-article .author-photo:after {
	position: absolute;
	bottom: 1px;
	right: 5px;
	content: url('img/expand_plus.png');
}
.single .entry-header .inner-article .author-photo.bio-open:after {
	content: url('img/collapse_minus.png');
}
.single .entry-header .inner-article .author-info {
	position: absolute;
	background: #fff;
	padding: 10px 20px;
	width: 100%;
	left: -1px;
	-webkit-box-shadow: 0px 3px 4px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 3px 4px 0px rgba(50, 50, 50, 0.2);
	box-shadow:	0px 3px 4px 0px rgba(50, 50, 50, 0.2);
	display: none;
}
.single .entry-header .inner-article .author-info .author-bio {
	border-top: 1px solid #b9babb;
	padding-top: 15px;
	margin-top: 15px;
}
.single .entry-header .inner-article .author-info .author-bio p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.single .entry-header .inner-article .author-info .author-name {
	font-size: 13px;
}
.single .entry-header .inner-article .author-info .author-title {
	font-size: 11px;
	color: #747678;
}
.single .entry-header .inner-article .author-info .author-title:before {
	margin-right: 6px;
	margin-left: 6px;
	content: "|";
}
.single .entry-header .inner-article .author-info .author-name a {
	text-decoration: none;
	font-style: normal;
}
.related-posts {
	border: 1px solid #ebe1d4;
	margin-top: 30px;
}
h2.related-title {
	display: block;
	margin: 0 10px;
	padding: 6px 10px;
	border-bottom: 1px solid #ebe1d4;
	width: auto;
	height: auto;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 12px;
	color: #b9babb;
	text-align: center;
}
.related-post {
	width: 29.3%;
	margin: 0 2%;
	float: left;
	display: block;
	padding: 10px 0;
	font-size: 11px;
	color: #747678;
	position: relative;
}
.related-post img {
	margin-bottom: 5px;
}
.related-post a {
	font-style: normal;
	color: #747678 !important;
	font-weight: bold;
	text-decoration: none;
}
.related-post .entry-meta, .related-post .entry-meta a {
	font-weight: normal;
	font-style: italic;
}
.related-post .entry-meta a {
	color: #138a93 !important;
}
.related-post .entry-meta p {
	line-height: 16px;
}
#sidebar {
	margin-top: 6px;
}
h1.widgetTitle {
	padding: 12px 16px;
	font-size: 14px;
	text-transform: uppercase;
	color: #747678;
	margin-bottom: 3px;
	line-height: 14px;
	background: #e7eee6;
	background: rgba(19,138,147,.1);
	cursor: pointer;
	position: relative;
}
h1.widgetTitle:after {
	position: absolute;
	height: 16px;
	width: 16px;
	right: 12px;
	top: 11px;
	content: url('img/blog-plus.png');
}
h1.widgetTitle:hover {
	background: #e7eee6;
	background: rgba(19,138,147,.3);
}
.widgetContainer.open-list h1.widgetTitle:after {
	content: url('img/blog-minus.png');
}
.widgetContainer ul, .widgetContainer ul li {
	list-style: none;
	margin-bottom: 12px;
}
.widgetContainer ul {
	padding: 0 16px;
	margin: 12px 0;
	display: none;
}
.widgetContainer ul li a {
	 color: #747678 !important;
	 text-decoration: none;
	 font-weight: bold;
}
.widgetContainer ul li a:hover {
	 text-decoration: underline;
}
.widgetContainer.open-list ul {
	display: block;
}
#searchform label {
	display: none;
}
#searchform {
	border: 1px solid #ebe3d9;
	background: #fff;
	height: 33px;
	margin: 60px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#searchform input[type="text"] {
	width: 100%;
	border: 0;
	float: left;
	width: 78%;
	padding: 8px 16px;
	color: #747678;
	font-size: 11px;
	font-style: italic;
}
#searchform input[type="submit"] {
	width: 22%;
	float: left;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
	background: #fff url('img/blog-search.png') no-repeat center;
	height: 30px;
}
#subscribe-collab-wrapper {
	display: none;
}
.form-toggle-header {
	border-bottom: 1px solid #c9bbad;
}
a.form-toggle {
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	width: 50%;
	float: left;
	text-align: center;
	font-style: normal;
	text-decoration: none !important;
	color: #747678 !important;
	padding: 16px 0;
	position: relative;
}
a.form-toggle:hover, a.form-toggle.active-sidebar-toggle {
	text-decoration: none !important;
	color: #138a93 !important;
}
a.form-toggle:hover:after, a.form-toggle.active-sidebar-toggle:after {
	content: url('img/grfxHighlight.png');
	position: absolute;
	bottom: -8px;
	width: 100%;
	text-align: center;
	display: block;
}
.subscribe-collab-form {
	clear: both;
	display: none;
}
.subscribe-collab-form p {
	line-height: 14px;
	padding: 0;
	margin: 16px;
}
.subscribe-collab-form input, .subscribe-collab-form textarea {
	border: 1px solid #e0dedb;
	padding: 8px 16px;
	color: #b9babb;
	font-size: 11px;
	background: #fff;
	margin-bottom: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.subscribe-collab-form input[type="text"], .subscribe-collab-form textarea {
	font-style: italic;
	width: 100%;
}
.subscribe-collab-form input[type="submit"]{
	float: right;
	text-transform: uppercase;
	text-align: center;
	color: #747678;
}
.subscribe-collab-form.active-sidebar-toggle {
	display: block;
}

.twitter-feed {
	margin: 60px 0;
}
.twitter-header {
	padding: 10px 16px 8px;
	border-top: 1px solid #c9bbad;
	border-bottom: 1px solid #c9bbad;
	font-size: 11px;
	color: #138a93;
	position: relative;
}
.tw-header-1 {
	float: left;
	font-style: italic;
	margin-right: 3px;
	position: relative;
	top: 2px;
}
.tw-header-2 {
	float: left;
	text-transform: uppercase;
	font-size: 13px;
}
.twitter-link {
	float: right;
	position: relative;
}
.twitter-link:before {
	content: url('img/twitter-feed-icon.png');
	position: relative;
	top: 3px;
	margin-right: 3px;
}
ul#twitter-list {
	list-style: none !important;
	padding: 0 16px;
}
ul#twitter-list li {
	list-style: none !important;
	margin: 14px 0 0 0;
	padding: 0 0 14px 0;
	border-bottom: 1px solid #e4dcd3;
	line-height: 18px;
}
ul#twitter-list li:last-child {
	border-bottom: none;
	padding: 0;
}
.tweet-date {
	display: block;
	margin-top: 5px;
}

/* Plugin Styles
ex: lightbox, sliders, etc
---------------------------------------------------------------------------------------------------- */


/* Wordpress Overrides & Article Styles
---------------------------------------------------------------------------------------------------- */

/* 5.8 Article content images
-----------------------------*/
.alignleft {
	float: left;
	display: inline;
	margin-right: 0.75em;
}
.alignright {
	float: right;
	display: inline;
	margin-left: 0.75em;
}
blockquote {
	padding: 3.272em 1.5em;
	margin: 0;
}
blockquote p {
	margin-bottom: 0.818em;
}
code {
	font-family: consolas, 'andale mono', 'courier new', monospace;
	font-size: 1em;
}
#blog-middle-column ul {
	padding: 0px 30px 20px 30px;
}
#blog-middle-column ul li {
	display: list-item;
	list-style: disc;
	margin-bottom: 10px;
}
#blog-middle-column ol {	
	padding: 0px 30px 20px 30px;
	color: #747678;
	font-size: 11px;
	line-height: 22px;
}
#blog-middle-column ol li {
	display: list-item;
	list-style: decimal;
	margin-bottom: 10px;
}
#blog-middle-column blockquote {
	padding: 10px 30px;
	border-left: 2px solid #138a93;
	margin: 30px 0;
}
#blog-middle-column blockquote p {
	font-size: 15px;
	line-height: 30px;
}
#blog-middle-column blockquote p:last-child {
	margin: 0;
	padding: 0;
}

#state{
	margin-bottom: 5px;
}

#form #state, #form #country{
 color: #747678;
 font-family: 'Merriweather Sans',sans-serif;
 font-size: 14px;
 margin-left: 1px;
}


/* Media Queries
---------------------------------------------------------------------------------------------------- 
NOTE: Keep in mind that fluid grid media queries should be treated on a case by case basis and should be targetted as needed. The queries below are more for using break points, but are a good reference and a starting point for totally fluid responsiveness.*/

/* ex: tablets in landscape
----------------------------------------------------------------------------------------------------*/

@media (max-width: 1024px) {
	.container_16 {
		width: 96% !important;
		margin-left: auto;
		margin-right: auto;
	}
	.home-mosaic {
		display: none;
	}
	.home-mobile {
		display: block;
	}
	.wrapper-1024, #wrapper-1024, .footer-wrapper-1024 {
		width: 96%;
		display: block;
	}
	.left-column {
		display: none;
	}
	.right-column {
		width: auto;
		float: none;
	}
	.full-column {
		float: none;
		min-height: 0;
	}
	.right-side-image {
		display: none;
	}
	.right-column-content .inner-content {
		width: auto;
	}
	.block-content-wrapper, .right-column-content .inner-content.fullspan .block-content-wrapper {
		width: auto !important;
		max-width: 100%;
		float: none;
		padding: 0;
	}
	#header-wrapper-fixed {
		position: relative;
	}
	.sub-header {
		height: 20px;
		padding: 0;
	}
	.right-column-content {
		float: none;
		width: auto;
	}
	.expandable .right-column-content {
		margin: 0 20px;
	}
	.expandable-thumb-content-wrapper {
		float: left;
		width: 30%;
		text-align: center;
	}
	.case-study-button {
		height: auto;
		width: auto;
		margin: 0 1% 20px 1%;
		float: none;
	}
	.case-study-button img.case-study-bg {
		display: none;
	}
	.case-study-button h6 {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		text-decoration: none;
		padding: 0 3%;
	}
	.case-study-button .thumb-highlight {
		position: relative;
		bottom: -5px;
	}
	.news-page h2 {
		float: none;
		width: auto;
	}
	.featured-news-wrapper {
		max-width: 100%;
		overflow: hidden;
		display: none;
	}
		
	.leadership-headshot {
		height: auto;
		width: auto;
	}
	.leadership-headshot img {
		height: auto;
		width: auto;
	}
	.leadership-headshot h6 {
		line-height: 11px;
		height: auto;
		padding: 5px 0;
	}
	.page-template-join-us-php .full-column {
		background: transparent !important;
	}
	.job-header {
		margin: 20px 0 0 0;
	}
	.job-market-title {
		margin: 20px 0 14px 0;
	}
	.job-title-link {
		margin: 0 12px 8px 0;
		width: auto;
	}
	.job-title-department {
		top: 3px;
	}
	.job-expandable .right-column-content {
		margin: 0 20px;
		width: auto;
	}
	.job-listing-row .job-expandable {
		margin-top: 12px;
	}
	.job-title-link .job-expand .thumb-highlight {
		bottom: -25px;
		left: 25px;
	}
	.job-apply-button {
		float: none;
		margin: 20px;
		text-align: center;
	}
	.tailoredaudiences #form-tailoredaudiences label, .contact-us .formStyles label {
		float: none;
	}
	.tailoredaudiences #form-tailoredaudiences, .contact-us #form {
		width: 96%;
		overflow: hidden;
	}
	.tailoredaudiences #form-tailoredaudiences input[type=text], .contact-us .formStyles input[type=text] {
		float: none;
		width: 98%;
		height: 30px;
		font-size: 20px;
		margin-bottom: 0;
	}
	.contact-us .formStyles select {
		 width: 90%;
	 }
	.contact-us .full-column {
		background: transparent;
	}
	.footer {
		text-align: center;
	}
	.footer .footerLink, .separator, .footerTextLinks .separator {
		display: inline-block;
		float:none;
		*display: inline;
		zoom: 1;
	}
	.footerTextLinks .separator {
		margin: 0 16px;
		top: 9px;
	}
	.footerTextLinks {
		float: none;
	}
	#subNavFooter {
		display: none;
	}
	#nav-highlight-opt-out {
		display: none !important;
	}
	header a, header a:visited {
		float: none;
	}
	#contact {
		display: inline-block;
		margin: 0;
		top: 18px;
	}
	.navicon {
		display: inline-block;
	}
	#logo {
		display: inline-block;
		top: -7px;
		margin-right: 10px;
		width: 82px;
	}
	#header-wrapper-full {
		height: auto;
		background: transparent;
		padding-bottom: 15px;
	}
	nav ul li {
		display: block;
		float: none;
	}
	nav ul {
		float: none;
		display: block;
	}
	#header-wrapper-fixed .nav-highlight {
		display: none !important;
	}
	header {
		height: auto;
		float: none;
	}
	#subNavHeader {
		display: none !important;
	}
	#header-wrapper-full .wrapper-1024 {
		width: 100% !important;
		padding-bottom: 15px;
		background: url('img/grfxShadowBottom.png') bottom left repeat-x;
	}
	#menu-main-nav {
		padding-bottom: 15px;
	}
	#header-wrapper-full .border-bottom {
		border-bottom: none;
	}
	#menu-main-nav li {
		display: block;
		width: 80%;
		margin: 0 auto;
	}
	#menu-main-nav li a {
		font-size: 16px;
		padding: 10px 20px;
		display: block;
		text-align: left;
		border-bottom: 1px solid #dcdddd;
	}
	#menu-main-nav li .sub-menu {
		display: block;
		background: rgb(249,249,249);
	}
	#menu-main-nav li .sub-menu li {
		width: auto;
	}
	#menu-main-nav li .sub-menu li a {
		font-size: 16px;
		padding: 10px 50px;
	}
	header nav {
		display: none;
	}
	.page-template-culture-php .full-column, .page-template-awards-php .full-column {
		background: transparent;
	}
	.page-template-culture-php .right-column-content {
		width: auto;
	}
	#culture-carousel ul.slides {
		width: 100%;
	}
	.culture-carousel-caption, .culture-carousel-crains {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		height: auto;
		float: none;
	}
	#culture-carousel {
		height: auto;
	}
	.right-column-content .culture-join-us {
		position: relative;
		bottom: auto;
		margin-right: 20px;
	}
	.page-template-culture-php .right-column {
		overflow: hidden;
		clear: both;
	}
	.page-template-culture-php .flexslider-container {
		height: auto;
	}
	.page-template-culture-php .flexslider {
		margin-bottom: 0;
	}
	.culture-carousel-controls {
		top: -5px;
		left: auto;
		right: 0;
	}
	.page-template-culture-php .float-left {
		float: none;
	}
	#culture-teams {
		width: auto;
	}
	.culture-teams-panel {
		width: auto;
	}
	.culture-teams-panel .culture-teams-panel-inside {
		width: auto !important;
	}
	#teams-highlight {
		display: none;
	}
	.culture-teams-panel {
		background: transparent !important;
	}
	#speech-one, #speech-two {
		display: none;
	}
	.culture-divider {
		display: block;
		margin: 0 auto;
	}
	#grfxCulturePipeExtensionUpper, #grfxCulturePipeExtensionLower, img.Placement {
		display: none;
	}
	img.culture-hover {
		display: block;
		margin: 15px auto;
		position: relative;
		top: auto !important;
		left: auto !important;
		height: 361px;
		width: 283px;
		opacity: 1 !important;
	}
	.right-column {
		background: transparent !important;
	}
	.full-column {
		overflow: hidden;
	}
	.footerTextLinks a {
		padding: 0 5px;
	}
	.page-template-twitter-performance-php .tailoredaudiences .right-column-content ul,.page-template-twitter-performance-php .tailoredaudiences .right-column-content ul li {
		list-style: none !important;
	}
}

/* ex: tablets in portrait
----------------------------------------------------------------------------------------------------*/

@media (max-width: 1023px) {
	.container_16 {
	}
	.big-red, .big-blue {
		line-height: 24px;
	}
	#join-us-lets-go-button {
		float: none;
		clear: both;
		margin-top: 10px;
		text-align: center;
	}
	.join-us-culture p {
		float: none;
		width: 100%;
		text-align: center;
	}
	.page-template-awards-php #culture-carousel ul.slides li img {
		width: 100%;
	}
}

/* ex: iphone 5 in landscape
----------------------------------------------------------------------------------------------------*/

@media (max-width: 767px) {
	.container_16 {
	}
	.wrapper {
		width: auto;
 		float: none;
 		margin-bottom: 1em;
 		display: block;
	}
	#inline-twitter-badge {
		float: none;
		padding: 0;
		width: auto;
		height: auto;
		display: block;
	}
	.separator, .footerTextLinks .separator {
		display: none !important;
	}
	.line-through {
		display: none;
	}
	#blog-middle-column {
		float: none;
		width: auto;
		margin-right: 0;
		margin-bottom: 20px
	}
	#sidebar {
		float: none;
		width: auto;
		clear: both;
	}
	.blog-tagline {
		display: none;
	}
	.award-image {
		width: auto;
		margin-right: 0;
		float: none;
	}
	.award-text {
		width: auto;
		margin-left: 0;
		float: none;
	}
	.slide-overlay {
		position: relative;
		right: auto;
		top: auto;
		height: auto;
		width: auto;
		background: #cce9f5;
		padding: 25px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.flexslider-container {
		height: auto;
	}
}

/* ex: iphone less than 5 in landscape
---------------------------------------------------------------------------------------------------- */

@media (max-width: 567px) {
	.container_16 {
	}
	.float-left-50, .float-right-50 {
		float: none;
		width: auto;
	}
	
	#culture-teams {
		height: 320px;
	}
	.culture-one-fourth {
		float: none;
		width: auto;
		margin: 15px auto;
		text-align: center;
	}
	.culture-one-fourth p {
		margin: 0;
		width: auto;
	}
	#culture-lower .culture-one-third {
		float: none;
		width: auto;
		margin: 0 auto;
		
	}
	.right-column-content .culture-one-third ul {
		width: 80%;
		list-style-type: disc !important;
		padding: 0px 0px 0px 20px;
	}
}

/* ex: handhelds in portrait
----------------------------------------------------------------------------------------------------*/

@media (max-width: 479px) {
	.container_16 {
	}
	#culture-teams {
		height: 360px;
	}
	.case-study-button {
		margin-bottom: 15px;
		display: block;
	}
}