/* respublica CSS layout */

#wrapper {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
}
.col9.wide {
	margin:0 90px 40px 10px;
}
.r {
	float:right !important;
}
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col13, .col14, .col15 {
	float:left;
	margin:0 10px 40px 10px;
	padding:0;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	position:relative;
}
.col5-5 {
	margin:0;
	width:400px;
	float:left;
	padding:0;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	position:relative;
}
.col7-5 {
	margin:0;
	width:560px;
	float:left;
	padding:0;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	position:relative;
}
.col1 {
	width:60px;
}
.col2 {
	width:140px;
}
.col3 {
	width:220px;
}
.col4 {
	width:300px;
}
.col5 {
	width:380px;
}
.col6 {
	width:460px;
}
.col7 {
	width:540px;
}
.col8 {
	width:620px;
}
.col9 {
	width:700px;
}
.col10 {
	width:780px;
}
.col11 {
	width:860px;
}
.col12 {
	width:940px;
}
.col13 {
	width:1020px;
}
.col14 {
	width:1100px;
}
.col15 {
	width:1180px;
}
.two-col {
	-moz-column-count: 2;
	column-count:2;
	-webkit-column-count: 2;
	column-gap:100px;
	-moz-column-gap: 100px;
	-webkit-column-gap: 100px;
}
.two-col p {
	margin:20px 0;
}
.three-col {
	-moz-column-count: 3;
	column-count:3;
	-webkit-column-count: 3;
	column-gap:30px;
	-moz-column-gap: 30px;
	-webkit-column-gap: 30px;
}

.tooltip_basket {
	z-index:100000000;
	text-align: center;
	padding:0 20px;
	height:40px;
	color:#1D1D1B;
	background:#B0B0B0;
	font-size:16px;
	line-height:40px;
}
.tooltip_basket .tip-arrow-top, .tooltip_basket .tip-arrow-botto {
	display:none;
}
.content_wrapper {
	float:left;
	margin:0;
	padding:0;
	width:100%;
	position:relative;
}
.content {
	margin:0 auto;
	padding:80px 0 40px 0;
	width:1200px;
	position:relative;
}
.content.no_bottom_padding {
	padding-bottom:0;
}
.content.half_top_padding {
	padding-top:40px;
}
ul.home_principles_circles {
	float:left;
	margin:-10px auto 0 auto;
	padding:130px 0 0 0;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:1200px;
	list-style:none;
	text-align:center;
	background:url(../imgs/bkgs/manifesto_bracket.png) no-repeat center -10px;
	background:url(../imgs/bkgs/manifesto_bracketx2.png) no-repeat center -10px;
	background-size:560px 100px;
	
	ackground:url(../imgs/bkgs/home_principles_bracket.png) no-repeat center 0;
	ackground:url(../svgs/bkgs/home_principles_bracket.svg) no-repeat center 0;
	ackground-size:560px 100px;
}
ul.home_principles_circles li {
	float:left;
	margin:0 10px 40px 10px;
	padding:0;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:380px;
	height:380px;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	display:block;
}
ul.home_principles_circles li p {
	font-size:14px;
}
ul.home_principles_circles li a {
	display:block;
	margin:0;
	padding:60px 40px 0 40px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:380px;
	height:380px;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	color:#FFF;
}
ul.home_principles_circles li a:hover {
	background:#B0B0B0;
	color:#FFF;
}
ul.home_principles_circles li a.society {
	background:#009ECC url(../imgs/bkgs/home_principle_circles.png) no-repeat 0 0;
	background:#009ECC url(../imgs/bkgs/home_principle_circles_x2.png) no-repeat 0 0;
	background-size:1180px 380px;
}
ul.home_principles_circles li a:hover.society {
	background:#B0B0B0 url(../imgs/bkgs/home_principle_circles.png) no-repeat 0 0;
	background:#B0B0B0 url(../imgs/bkgs/home_principle_circles_x2.png) no-repeat 0 0;
	background-size:1180px 380px;
}
ul.home_principles_circles li a.prosperity {
	background:#B94256 url(../imgs/bkgs/home_principle_circles.png) no-repeat -400px 0;
	background:#B94256 url(../imgs/bkgs/home_principle_circles_x2.png) no-repeat -400px 0;
	background-size:1180px 380px;
}
ul.home_principles_circles li a:hover.prosperity {
	background:#B0B0B0 url(../imgs/bkgs/home_principle_circles.png) no-repeat -400px 0;
	background:#B0B0B0 url(../imgs/bkgs/home_principle_circles_x2.png) no-repeat -400px 0;
	background-size:1180px 380px;
}
ul.home_principles_circles li a.virtue {
	background:#784B79 url(../imgs/bkgs/home_principle_circles.png) no-repeat -800px 0;
	background:#784B79 url(../imgs/bkgs/home_principle_circles_x2.png) no-repeat -800px 0;
	background-size:1180px 380px;
}
ul.home_principles_circles li a:hover.virtue {
	background:#B0B0B0 url(../imgs/bkgs/home_principle_circles.png) no-repeat -800px 0;
	background:#B0B0B0 url(../imgs/bkgs/home_principle_circles_x2.png) no-repeat -800px 0;
	background-size:1180px 380px;
}
.col15.medium ul.home_principles_circles li p {
	font-size:16px;
	line-height:1.5;
	font-family: 'Open Sans', sans-serif;
}
ul.twitterfeed {
	margin:0;
	padding:0;
	list-style:none;
}
ul.twitterfeed li {
	margin:10px 0 0 0;
	padding:10px 10px 0 0 !important;
	font-size:16px;
	line-height:1.5;
	border-bottom: none !important;
	min-height: 1px !important;
	border-top:1px dotted #B0B0B0;
}
ul.twitterfeed li:first-child {
	border:none;
	padding:0 !important;
	margin:0;
}
ul.twitterfeed li a {
	color:#80A3A5;
}
ul.twitterfeed li a:hover, ul.twitterfeed li .timeline a {
	color:#B0B0B0;
}
ul.twitterfeed li .timeline {
	font-size:12px !important;
}
.live_event_padding {
	padding:0 160px 0 0;
	min-height:100px;
}
.live_event_date {
	position:absolute;
	right:0;
	top:0;
	background:url(../imgs/bkgs/event_date.png) no-repeat 0 0;
	background:url(../svgs/bkgs/event_date.svg) no-repeat 0 0;
	background-size:100px 100px;
	width:100px;
	height:100px;
	text-align:center;
	font-family: 'Merriweather', serif;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	margin:0;
	padding:29px 0 0 0;
	text-transform:uppercase;
}
ul.upcoming_events_list .live_event_date {
	right:20px;
	top:20px;
}

.live_event_date span {
	display:block;
	clear:both;
	margin:0;
	padding:0;
}
.live_event_date span.day {
	font-size:30px;
	line-height:34px;
	letter-spacing:3px;
}
.live_event_date span.day sup {
	font-size:6px;
	letter-spacing:0;
	position:relative;
	top:-5px;
}
.live_event_date span.month {
	font-size:10px;
	line-height:10px;
	letter-spacing:2px;
}
.live_event_date span.year {
	font-size:16px;
	line-height:16px;
	letter-spacing:4px;
}




.tile_wrapper .tile .live_event_date {
	right:20px;
	top:60px;
}

.live_event_date span {
	clear:both;
	font-size:16px;
}
.live_event_meta {
	margin:0 0 15px 0;
	padding:0;
	clear:both;
	width:100%;
	height:20px;
	font-size:14px;
	line-height:20px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
}

#intro_wrapper {
	margin:0;
	padding:280px 0 0 0;
	width:100%;
	height:380px;
	border-bottom:10px solid #1D1D1B;
	width:100%;
	overflow:hidden;
	position:relative;
}
#intro_wrapper img {
	position:absolute;
	top:240px;
	left:50%;
	margin:0 0 0 130px;
	padding:0;
	width:540px;
	height:435px;
}
#intro_wrapper_medium {
	margin:0;
	padding:200px 0 0 0;
	width:100%;
	height:300px;
	border-bottom:10px solid #1D1D1B;
	width:100%;
	overflow:hidden;
	position:relative;
}
#intro_wrapper_medium img {
	position:absolute;
	bottom:0px;
	left:50%;
	margin:0 0 0 370px;
	padding:0;
	width:300px;
}

#intro_wrapper_large {
	margin:0;
	padding:200px 0 0 0;
	width:100%;
	height:300px;
	border-bottom:10px solid #1D1D1B;
	width:100%;
	overflow:hidden;
	position:relative;
}
#intro_wrapper_large img {
	position:absolute;
	top:140px;
	left:50%;
	margin:0 0 0 130px;
	padding:0;
	width:620px;
}

#intro_wrapper_small, #intro_wrapper_blog {
	margin:0;
	padding:200px 0 0 0;
	width:100%;
	height:160px;
	border-bottom:10px solid #1D1D1B;
	width:100%;
	overflow:hidden;
	position:relative;
}
#intro_wrapper .content, #intro_wrapper_medium .content, #intro_wrapper_small .content, #intro_wrapper_blog .content, #intro_wrapper_large .content {
	padding:0;
}
#intro_wrapper_small img {
	position:absolute;
	top:220px;
	left:50%;
	margin:0 0 0 450px;
	padding:0;
	width:220px;
}
#intro_wrapper_blog img {
	position:absolute;
	top:110px;
	left:50%;
	margin:0 0 0 210px;
	padding:0;
	width:460px;
}
#intro_wrapper_medium h1, #intro_wrapper_large h1 {
	display: table-cell;
	vertical-align: middle;
	height:300px;
}

#intro_wrapper_small h1, #intro_wrapper_blog h1 {
	display: table-cell;
	vertical-align: middle;
	height:160px;
}
.border_bottom_10 {
	border-bottom:10px solid #1D1D1B;
}
.col7.circle {
	height:540px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	padding:100px 60px 0 60px;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	text-align:center;
}
.col7.circle.society, .col7.circle.prosperity, .col7.circle.virtue {
	background:#FFF;
	background:#FFF;
	background-size:1620px 540px;
}
.col7.circle.prosperity {
	ackground:#FFF url(../imgs/bkgs/our_mission_principles.png) no-repeat -540px 60px;
	ackground:#FFF url(../imgs/bkgs/our_mission_principles_x2.png) no-repeat -540px 60px;
	ackground-size:1620px 540px;
}
.col7.circle.virtue {
	ackground:#FFF url(../imgs/bkgs/our_mission_principles.png) no-repeat -1080px 60px;
	ackground:#FFF url(../imgs/bkgs/our_mission_principles_x2.png) no-repeat -1080px 60px;
	ackground-size:1620px 540px;
}
.col7.circle.research, .col7.circle.research2 {
	padding:0;
}
.col7.circle.research a {
	display:block;
	background:#80A3A5 url(../imgs/bkgs/research_project_circle.png) no-repeat center 340px;
	background:#80A3A5 url(../imgs/bkgs/research_project_circle_x2.png) no-repeat center 340px;
	background-size:220px;
	width:540px;
	height:540px;
	padding:100px 60px 0 60px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	color:#FFF;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.col7.circle.research2 a {
	display:block;
	background:#EA5B13 url(../imgs/bkgs/research_publication_circle.png) no-repeat center 340px;
	background:#EA5B13 url(../imgs/bkgs/research_publication_circle_x2.png) no-repeat center 340px;
	background-size:275px;
	width:540px;
	height:540px;
	padding:100px 60px 0 60px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	color:#FFF;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.col7.circle.research a h1 {
	olor:#1D1D1B;
}
.col7.circle.research2 {
	float:right;
}
.col7.circle.research a:hover, .col7.circle.research2 a:hover {
	background-color:#B0B0B0;
}
ul.mission_principle {
	list-style:none;
	margin-top:80px;
	height:420px;
}
ul.mission_principle.right {
	padding:0 0 0 80px;
	background:url(../imgs/bkgs/mission_principles_bracket.png) no-repeat 0 0;
	background:url(../svgs/bkgs/mission_principles_bracket.svg) no-repeat 0 0;
	background-size:140px 1000px;
}
ul.mission_principle.left {
	padding:0 80px 0 0;
	background:url(../imgs/bkgs/mission_principles_bracket.png) no-repeat right -500px;
	background:url(../svgs/bkgs/mission_principles_bracket.svg) no-repeat right -500px;
	background-size:140px 1000px;
}
ul.mission_principle li {
	margin:0 0 40px 0;
	padding:0;
	width:540px;
	height:100px;
}
ul.mission_principle li a {
	display:block;
	background-color:#1D1D1B;
	color:#FFF;
	width:540px;
	height:100px;
	padding:0 20px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
ul.mission_principle li.society a {
	background:#009ECC url(../imgs/bkgs/research_society.png) no-repeat right 20px top -60px;
	background-size:250px;
}
ul.mission_principle li.prosperity a {
	background:#B94256 url(../imgs/bkgs/research_prosperity.png) no-repeat right 20px top -70px;
	background-size:250px;
}
ul.mission_principle li.virtue a {
	background:#784B79 url(../imgs/bkgs/research_virtue.png) no-repeat right 20px top -10px;
	background-size:250px;
}
ul.mission_principle li.society h3, ul.mission_principle li.prosperity h3, ul.mission_principle li.virtue h3 {
	font-size:35px;
}
ul.mission_principle li a:hover {
	background-color:#B0B0B0;
}
ul.mission_principle li h3 {
	display: table-cell;
	vertical-align: middle;
	height:100px;
}

ul.principle_workstream_circles {
	float:left;
	margin:0 0 40px 0;
	padding:0;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:1200px;
	list-style:none;
	text-align:center;
}
ul.principle_workstream_circles li {
	float:left;
	margin:0 10px;
	padding:0;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:380px;
	height:380px;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	display:block;
}
ul.principle_workstream_circles li p {
	font-size:14px;
}
ul.principle_workstream_circles li.limit_32 h3 {
	width:240px;
	margin:0 auto 20px auto;
}
ul.principle_workstream_circles li a {
	display:block;
	margin:0;
	padding:80px 40px 0 40px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:380px;
	height:380px;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	color:#FFF;
	overflow:hidden;
}
ul.principle_workstream_circles li a span {
	color:#FFF;
}
ul.principle_workstream_circles li a.society {
	background:#009ECC;
	ackground-color:#EA5B13;
}
ul.principle_workstream_circles li a.prosperity {
	background:#B94256;
	ackground-color:#EA5B13;
}
ul.principle_workstream_circles li a.virtue {
	background:#784B79;
	ackground-color:#EA5B13;
}

ul.principle_workstream_circles li a:hover {
	background:#B0B0B0;
	color:#FFF;
}

ul.publications_list, ul.authors_list, ul.upcoming_events_list {
	float:left;
	margin:0;
	padding:0;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:100%;
	list-style:none;
}
ul.publications_list p, ul.authors_list p, ul.upcoming_events_list p {
	font-size:14px;
	margin:0;
}
ul.upcoming_events_list > li {
	margin:0 10px 40px 10px;
	padding:20px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:540px;
	height:300px;
	display:block;
	position:relative;
	float:left;
	background:#80A3A5;
}
ul.publications_list > li {
	margin:0 10px 80px 10px;
	padding:0;
	width:540px;
	eight:380px;
	display:block;
	position:relative;
	float:left;
}

ul.publications_list.projects > li {
	margin:0 10px 40px 10px;
	padding:40px 0 0 0;
	border-top: 10px solid #EFEFEF;
}
ul.publications_list.projects.pub > li {
	margin:0 10px 40px 10px;
}
ul.authors_list > li {
	margin:0 10px 40px 10px;
	padding:40px 0 0 0;
	border-top: 10px solid #EFEFEF;
	width:540px;
	display:block;
	position:relative;
	float:left;
}
ul.authors_list > li h5 {
	margin:0 0 15px 0;
}
ul.publications_list > li:nth-child(odd), ul.authors_list > li:nth-child(odd), ul.upcoming_events_list > li:nth-child(odd) {
	float:left;
	clear:both;
}
ul.publications_list > li:first-child, ul.authors_list > li:first-child, ul.upcoming_events_list > li:first-child {
	clear:none;
}
ul.publications_list > li:nth-child(1), ul.publications_list > li:nth-child(2), ul.authors_list > li:nth-child(1), ul.authors_list > li:nth-child(2) {
	border:none;
	padding:0;
}
ul.publications_list > li:nth-child(even), ul.authors_list > li:nth-child(even), ul.upcoming_events_list > li:nth-child(even) {
	float:right;
	
}
ul.upcoming_events_list > li h3 {
	width:380px;
	height:100px;
}
ul.publications_list li h3 {
	display:block;
	height:120px;
	margin:0;
}
ul.publications_list.jobs li h3 {
	padding:0 100px 0 0;
	height:100px;
}
ul.publications_list li h6.sans.publications_authors, .sidebar ul.articles li h6.sans.publications_authors {
	line-height:20px;
	font-weight:400;
	font-size:14px;
	width:270px;
	height:38px;
	float:left;
	display:block;
	margin:0;
	padding:2px 0 0 30px;
	background:url(../imgs/bkgs/author_symbol.png) no-repeat;
	background:url(../svgs/bkgs/author_symbol.svg) no-repeat;
	background-size:30px 30px;
}



ul.publications_list li ul.blog_authors {
	line-height:20px;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	float:left;
	display:block;
	min-width:300px;
	height:38px;
	margin:0;
	padding:2px 0 0 30px;
	background:url(../imgs/bkgs/author_symbol.png) no-repeat;
	background:url(../svgs/bkgs/author_symbol.svg) no-repeat;
	background-size:30px 30px;
}
ul.publications_list li ul.blog_authors li {
	margin:0 0 0 5px;
	padding:0 0 0 5px;
	float:left;
	list-style:none;
	border-left:1px solid #B0B0B0;
}
ul.publications_list li ul.blog_authors li a {
	margin:0;
	padding:0;
}
ul.publications_list li ul.blog_authors li:first-child {
	margin:0;
	padding:0;
	border:none;
}

ul.publications_list li ul.blog_authors li:nth-child(3) a, ul.publications_list li ul.blog_authors li:nth-child(4), ul.publications_list li ul.blog_authors li:nth-child(5), ul.publications_list li ul.blog_authors li:nth-child(6) {
	display:none;
}
ul.publications_list li ul.blog_authors li:nth-child(3):before {
	content:"...";
}




ul.publications_list li span.move {
	line-height:20px;
	font-weight:400;
	font-size:14px;
	display:block;
	margin:0;
	padding:2px 0 0 30px;
	position:absolute;
	top:120px;
	left:0;
}
.col9.wide ul.blog_authors {
	line-height:20px;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	min-height:20px;
	float:left;
	display:block;
	width:490px;	
	margin:0 20px 0 0;
	padding:0 0 0 30px;
	background:url(../imgs/bkgs/author_symbol.png) no-repeat;
	background:url(../svgs/bkgs/author_symbol.svg) no-repeat;
	background-size:30px 30px;
}
.col9.wide ul.blog_authors li {
	margin:0 0 0 5px;
	padding:0 0 0 5px;
	float:left;
	list-style:none;
	border-left:1px solid #B0B0B0;
}
.col9.wide ul.blog_authors li:first-child {
	margin:0;
	padding:0;
	border:none;
}
ul.blog_comments {
	line-height:20px;
	font-size:16px;
	height:20px;
	float:right;
	display:block;
	margin:0;
	padding:0;
}
ul.blog_comments li {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
	height:20px;
}
ul.blog_comments li a {
	padding:0 0 0 30px;
	margin:0;
	background:url(../imgs/bkgs/featured_symbols.png) no-repeat 0 -90px;
	background:url(../svgs/bkgs/featured_symbols.svg) no-repeat 0 -90px;
	background-size:3000px 400px;
	height:20px;
	display:block;
}
ul.blog_comments li a:hover {
	background:url(../imgs/bkgs/featured_symbols.png) no-repeat -400px -90px;
	background:url(../svgs/bkgs/featured_symbols.svg) no-repeat -400px -90px;
	background-size:3000px 400px;
}

ul.publications_list li p, ul.authors_list li p, ul.authors_list li h4 {
	display:block;
	float:left;
	width:300px;
}
ul.publications_list.projects li p {
	width:100%;
}
ul.publications_list.projects li p span {
	display:block;
	width:300px;
	font-size:14px;
	padding:0;
	margin:0 0 10px 0;
}
ul.publications_list li p span {
	display:block;
	width:300px;
	font-size:14px;
	padding:0;
	margin:0 0 10px 0;
}
ul.publications_list.projects.pub li p {
	width:300px;
}
ul.authors_list.small_portrait li p, ul.authors_list.small_portrait li h5, ul.authors_list.small_portrait li h4 {
	width:380px;
}
ul.publications_list li p, ul.authors_list li p {
	font-size:14px;
}
ul.publications_list li .img_wrapper {
	position:relative;
	display:block;
	background:#EFEFEF url(../imgs/bkgs/publication_watermark.png) no-repeat center center;
	background-size: cover;
	padding:20px;
	width:180px;
	height:180px;
	float:right;
	margin:0;
	line-height:180px;
}
ul.publications_list li .img_wrapper a {
	display:block;
	width:180px;
	height:180px;
}
ul.publications_list li .img_wrapper img {
	display: block;
	max-width: 180px;
	max-height: 180px;
	padding: 0;
	text-align: center;
	border:5px solid #FFF;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	vertical-align: middle;
}
ul.publications_list li ul {
	font-size:12px;
	line-height:20px;
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
}
ul.publications_list li a.btn {
	position:absolute;
	bottom:0;
	left:160px;
	display:block;
	width:140px;
	height:40px;
	line-height:40px;
	text-align:center;
	color:#FFF;
	background:#EA5B13;
	padding:0;
	margin:0;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	font-size:20px;
}
ul.publications_list li a:hover.btn {
	background:#B0B0B0;
}






ul.publications_list li a.download {
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	width:40px;
	height:40px;
	padding:0;
	margin:0;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	text-indent:-9999px;
	background: url(../imgs/btns/download_symbol_small.png) no-repeat;
	background:url(../svgs/btns/download_symbol_small.svg) no-repeat;
	background-size:40px 40px;
}
ul.publications_list li a.download.society {
	background-color:#009ECC;
}
ul.publications_list li a.download.prosperity {
	background-color:#B94256;
}
ul.publications_list li a.download.virtue {
	background-color:#784B79;
}
ul.publications_list li a:hover.download {
	background-color:#B0B0B0;
}


.sidebar_bottom_border {
	display:block;
	position:absolute;
	bottom:0;
	right:10px;
	width:380px;
	height:10px;
	background:#1D1D1E;
	margin:0;
	padding:0;
}

ul.authors_list li .portrait {
	display:block;
	background:url(../imgs/bkgs/author_placeholder_220.png) no-repeat;
	background:url(../svgs/bkgs/author_placeholder.svg) no-repeat;
	background-size:contain;
	padding:0;
	width:220px;
	height:220px;
	margin:-40px 0 20px 20px;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	float:left;
	text-align:center;
	overflow:hidden;
}
ul.authors_list.small_portrait li .portrait, ul.authors_list.small_portrait li .portrait a {
	width:140px;
	height:140px;
}
.sidebar .portrait {
	display:block;
	background:url(../imgs/bkgs/author_placeholder_220.png) no-repeat;
	background:url(../svgs/bkgs/author_placeholder.svg) no-repeat;
	background-size:contain;
	padding:0;
	width:220px;
	height:220px;
	margin:40px auto;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	text-align:center;
	overflow:hidden;
	border:20px solid #FFF;
}
.sidebar .portrait.people {
	margin:0 auto 40px auto;
}

.sidebar ul.authors .portrait_small {
	display:block;
	background:#FFF url(../imgs/bkgs/author_placeholder_120.png) no-repeat;
	background:#FFF url(../svgs/bkgs/author_placeholder.svg) no-repeat;
	background-size:120px 120px;
	padding:0;
	width:120px;
	height:120px;
	margin:0;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	overflow:hidden;
	border:10px solid #FFF;
	float:left;
}

ul.authors_list li .portrait a, .sidebar .portrait a {
	display:block;
	width:220px;
	height:220px;
	padding: 0;
	margin:0;
}
.sidebar ul.authors .portrait_small a {
	display:block;
	width:120px;
	height:120px;
	padding: 0;
	margin:0;
}
ul.authors_list li .portrait img, .sidebar .portrait img {
	display:block;
	width:220px;
	padding: 0;
	margin:0;
}
ul.authors_list.small_portrait li .portrait img {
	width:140px;
}
.sidebar ul.authors .portrait_small img {
	display:block;
	width:120px;
	padding: 0;
	margin:0;
}
.content_wrapper.banner_image {
	height:220px;
	background:#1D1D1B;
	display:block;
}
.content.meta {
	padding:40px 0;
	height:60px;
}
.content.meta .mashsb-container {
	padding:0 !important;
	margin:0 90px 0 10px !important;
	width:300px !important;
	height:60px !important;
	display:block !important;
	position:relative !important;
	float:left;
}
.content .sidebar .mash .mashsb-container {
	padding:0 !important;
	margin:0 0 40px 0 !important;
	width:340px !important;
	height:60px !important;
	display:block !important;
	position:relative !important;
}

.content.meta .mashsb-container .mashsb-count, .content .sidebar .mash .mashsb-container .mashsb-count {
	position:absolute !important;
	padding:0 !important;
	font-size:16px !important;
	font-weight:400 !important;
	font-family: 'Open Sans', sans-serif !important;
	width:140px !important;
	right:0;
	top:10px;
	height:40px !important;
	color:#80A3A5 !important;
	border:none !important;
	text-align:left !important;
	margin:0 !important;
	line-height:40px !important;
	text-transform: capitalize !important;
}
.content.meta .mashsb-container .mashsb-count .counts, .content .sidebar .mash .mashsb-container .mashsb-count .counts {
	float:right !important;
	width:50px !important;
	height:40px !important;
	display:block !important;
	background:url(../imgs/bkgs/share_box.png) no-repeat;
	background:url(../svgs/bkgs/share_count_box.svg) no-repeat;
	margin:0 !important;
	padding:0 0 0 20px !important;
}

.content.meta .mashsb-container .mashsb-count .mashsb-sharetext, .content .sidebar .mash .mashsb-container .mashsb-count .mashsb-sharetext {
	font-size:16px !important;
	font-family: 'Open Sans', sans-serif !important;
	color:#1D1D1B !important;
	float:left !important;
}
.content.meta .mashsb-container .mashsb-count .mashsb-sharetext:after, .content .sidebar .mash .mashsb-container .mashsb-count .mashsb-sharetext:after {
	content:":";
}

.content.meta .mashsb-buttons, .content .sidebar .mash .mashsb-buttons {
	width:140px !important;
	height:60px !important;
	margin:0 !important;
	padding:0 !important;
	display:block;
}

.content.meta .mashsb-buttons a, .content .sidebar .mash .mashsb-buttons a {
	padding:0 !important;
	margin:0 !important;
	width:60px !important;
	height:60px !important;
	min-width:60px !important;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.content.meta .mashsb-buttons a .text, .content.meta .mashsb-buttons a .icon, .content .sidebar .mash .mashsb-buttons a .text, .content .sidebar .mash .mashsb-buttons a .icon {
	display:none !important;
}
.content.meta .mashsb-buttons a.mashicon-facebook, .content .sidebar .mash .mashsb-buttons a.mashicon-facebook {
	margin:0 20px 0 0 !important;
	background:#3B5998 url(../imgs/btns/social_share.png) -60px 0 !important;
	background:#3B5998 url(../svgs/btns/social_share.svg) -60px 0 !important;
	background-size:120px 60px !important;
	width:60px !important;
	height:60px !important;
	display:block !important;
	float:left;
}
.content.meta .mashsb-buttons a.mashicon-twitter, .content .sidebar .mash .mashsb-buttons a.mashicon-twitter {
	background:#55ACEE url(../imgs/btns/social_share.png) 0 0 !important;
	background:#55ACEE url(../svgs/btns/social_share.svg) 0 0 !important;
	background-size:120px 60px !important;
	width:60px !important;
	height:60px !important;
	display:block !important;
	float:left;
}
.content.meta .mashsb-buttons a:hover, .content .sidebar .mash .mashsb-buttons a:hover {
	background-color:#B0B0B0 !important;
}
.col5.sidebar {
	margin:-80px 10px 30px 10px;
	padding:80px 20px 20px 20px;
}
.col5.sidebar p {
	font-size:14px;
}
a.meta_btn {
	display:block;
	width:380px;
	height:60px;
	float:left;
	margin:0 10px;
	padding:0;
	background-color:#80A3A5;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color:#FFF;
	font-size:25px;
	line-height:60px;
	text-align:center;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
a.meta_btn.people {
	width:340px;
	margin:0 0 40px 0;
}
a.meta_btn.export {
	width:340px;
	height:40px;
	line-height:40px;
	margin:0 0 20px 0 !important;
	font-size:20px;
	font-weight:300 !important;
}
a.meta_btn.export2 {
	width:340px;
	height:40px;
	line-height:40px;
	margin:0 0 40px 0 !important;
	font-size:20px;
	font-weight:300 !important;
}
a.meta_btn.email {
	background-image:url(../imgs/btns/email_author.png);
	background-image:url(../svgs/btns/email_author.svg);
	background-repeat:no-repeat;
	background-size:60px 60px;
	display:none;
}

a.meta_btn.email:nth-child(2) {
	display:block;
}
a.meta_btn.press {
	width:220px;
}
a.meta_btn.buy {
	width:140px;
	background-color:#EA5B13;
	float:right;
}

a.meta_btn.download {
	background-image:url(../imgs/btns/download_symbol_small.png);
	background-image:url(../svgs/btns/download_symbol_small.svg);
	background-repeat:no-repeat;
	background-position:10px 10px;
	background-size:40px 40px;
	width:220px;
}
.sidebar a.meta_btn.download {
	width:340px;
}
a:hover.meta_btn {
	background-color:#B0B0B0;
	color:#FFF;
}


#disqus_thread {
	margin:40px 0 0 0;
}
.wp-caption {
	margin:0 0 30px 0;
	padding:0;
	max-width:700px !important;
}
.wp-caption p.wp-caption-text {
	margin:10px 0 0 0;
	padding:0 10px 0 0;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-size:20px;
	line-height:28px;
	color:#B0B0B0;
}

.author_comment_blog_wrapper {
	margin:0 0 20px;
	padding:0;
	height:20px;
	width:100%;
}
.sidebar ul.post-categories, .sidebar .popular-posts ul {
	margin:0 0 40px 0;
	padding:0;
	list-style:none;
	font-size:20px;
	line-height:28px;
	font-family: 'Open Sans', sans-serif;
}
.sidebar ul.post-categories > li, .sidebar .popular-posts ul > li {
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	border-top:2px dotted #B0B0B0;
}
.sidebar ul.post-categories > li.current-cat a {
	color:#111;
}
.sidebar ul.post-categories.archive, .sidebar ul.post-categories.latest {
	font-size:16px;
	line-height:22px;
	font-family: 'Open Sans', sans-serif;
}
.sidebar ul.post-categories.latest span, .sidebar .popular-posts ul > li span.post-stats {
	font-size:12px;
	color:#1D1D1B;
	display:block;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
}
.sidebar ul.post-categories.latest span a, .sidebar .popular-posts ul > li span.post-stats a {
	color:#80A3A5;
}
.sidebar ul.post-categories.latest span a:hover, .sidebar .popular-posts ul > li span.post-stats a:hover {
	color:#B0B0B0;
}
.sidebar ul.post-categories > li:first-child, .sidebar .popular-posts ul > li:first-child {
	margin:0;
	padding:0;
	border:none;
}
.sidebar ul.post-categories > li > ul {
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
	font-size:16px;
	line-height:1.5;
	font-family: 'Open Sans', sans-serif;
}
.sidebar ul.post-categories > li ul > li {
	margin:0;
	padding:10px 0 0 0;
}


.sidebar ul.authors, .sidebar ul.articles {
	margin:0 0 40px 0;
	padding:0;
	list-style:none;
}
.sidebar ul.authors li, .sidebar ul.articles li {
	margin:20px 0 0 0;
	padding:20px 0 0 0;
	border-top:2px dotted #B0B0B0;
}
.sidebar ul.authors li:first-child, .sidebar ul.articles li:first-child {
	margin:0;
	padding:0;
	border-top:none;
}
.sidebar ul.authors li p {
	float:left;
	margin:0 20px 0 0;
	width:180px
}
.sidebar ul.articles li .meta_wrapper {
	margin:0 0 15px 0;
	display:block;
	width:340px;
	height:20px;
}
.margin_top_40 {
	margin-top:40px;
}
.margin_top_20 {
	margin-top:20px;
}
.margin_bottom_40 {
	margin-bottom:40px;
}
.margin_bottom_20 {
	margin-bottom:20px;
}
div.margin_bottom_0 {
	margin-bottom:0;
}

.blog_single hr {
	border:none;
	display:block;
	background:#EFEFEF;
	height:10px;
	width:100%;
	margin:40px 0;
	padding:0;
}
.col15 hr {
	border:none;
	display:block;
	background:#EFEFEF;
	height:10px;
	width:100%;
	margin:40px 0;
	padding:0;
}
.col15.white_hr hr {
	background:#FFF;
}

ul.blog_archive .autor_comment_blog_wrapper {
	margin:0 0 20px;
	padding:0;
	height:20px;
	width:100%;
	border:none;
}
.col9.wide ul.blog_archive, .col9.wide ul.people_archive {
	margin:0;
	padding:0;
	list-style:none;
}
.col9.wide ul.blog_archive > li, .col9.wide ul.people_archive > li {
	margin:0 0 40px 0;
	padding:0 0 20px 0;
	border-bottom:10px solid #EFEFEF;
	position:relative;
	font-family: 'Open Sans', sans-serif;
	float:left;
	width:100%;
}
.col9.wide ul.people_archive > li:last-child, .col9.wide ul.blog_archive > li:last-child {
	border:none;
	padding:0;
}
.col9.wide ul.people_archive > li {
	min-height:240px;
}
.col9.wide ul.blog_archive li h2, .blog_single h2 {
	width:580px;
	display:block;
	min-height:100px;
}
.blog_single.jobs h2 {
	width:100%;
	min-height:0 !important;
	margin:0 0 40px 0;
}
.col9.wide ul.blog_archive.sans li h2 {
	min-height:0 !important;
	width:100% !important;
}
.col9.wide ul.people_archive li h2, .col9.wide ul.people_archive li h4, .col9.wide ul.people_archive li p {
	width:460px;
	display:block;
}
.col9.wide ul.blog_archive li h2.large, .blog_single h2.large {
	min-height:100px;
}
.col9.wide ul.blog_archive li h3, .blog_single h3 {
	margin:0 0 30px 0;
}
.col9.wide ul.blog_archive li p {
	float:left;
}
.col9.wide ul.blog_archive li p.logo_float {
	width:460px;
}

ul.blog_archive div.press_logo_small {
	float: right;
	margin:0 0 20px 20px;
	padding:20px;
	width:176px;
	height:96px;
	text-align:center;
	border:2px solid #EFEFEF;
	line-height:96px;
	position:relative;
}
ul.blog_archive div.press_logo_small a {
	display:block;
	width:176px;
	height:96px;
}
ul.blog_archive div.press_logo_small a img {
	display:block;
	max-width:176px;
	max-height:96px;
	padding:0;
	text-align:center;
	position: absolute;  
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto;
	vertical-align:middle;
	opacity:1;
}
ul.blog_archive div.press_logo_small a:hover img {
	opacity:.5;
}
ul.blog_archive div.video_placeholder {
	float: right;
	margin:0 0 20px 20px;
	padding:0;
	width:220px;
	height:140px;
	position:relative;
}
ul.blog_archive div.video_placeholder iframe, .col9.wide div.video_placeholder iframe:not(.twitter-tweet.twitter-tweet-rendered) {
	width:220px !important;
	height:140px !important;
}
ul.blog_archive div.video_placeholder a {
	width:100%;
	height:100%;
	display:block;
	background:#1D1D1B url(../imgs/bkgs/video_placeholder_icon.png) no-repeat center center;
	background-size:40px;
}
ul.blog_archive div.video_placeholder a:hover {
	background:#000 url(../imgs/bkgs/video_placeholder_icon.png) no-repeat center center;
	background-size:40px;
}

.tile p.logo_float {
	width:160px;
	float:left;
}
.tile div.press_logo_small {
	float: right;
	margin:0 0 0 20px;
	padding:20px 10px;
	width:136px;
	height:66px;
	text-align:center;
	border:2px solid #EFEFEF;
	line-height:116px;
	position:relative;
}
.tile div.press_logo_small a {
	display:block;
	width:136px;
	height:66px;
}
.tile div.press_logo_small a img {
	display:block;
	max-width:136px;
	max-height:66px;
	padding:0;
	text-align:center;
	position: absolute;  
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto;
	vertical-align:middle;
	opacity:1;
}
.tile div.press_logo_small a:hover img {
	opacity:.5;
}



.tile div.video_placeholder {
	float: right;
	margin:0 0 0 20px;
	padding:0;
	width:160px;
	height:110px;
	position:relative;
}
.tile div.video_placeholder iframe {
	height:110px !important;
	width:160px !important;
}

.tile div.video_placeholder a {
	width:100%;
	height:100%;
	display:block;
	background:#1D1D1B url(../imgs/bkgs/video_placeholder_icon.png) no-repeat center center;
	background-size:40px;
}
.tile div.video_placeholder a:hover {
	background:#000 url(../imgs/bkgs/video_placeholder_icon.png) no-repeat center center;
	background-size:40px;
}



div.press_logo {
	margin:0 auto 40px auto;
	padding:40px 0;
	width:696px;
	height:140px;
	text-align:center;
	border:2px solid #EFEFEF;
	line-height:140px;
	position:relative;
}
div.press_logo img {
	display:block;
	max-width:380px;
	max-height:140px;
	padding:0;
	text-align:center;
	position: absolute;  
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto;
	vertical-align:middle;
}
div.press_logo a {
	display:block;
	width:100%;
	height:100%;
}
.blog_single img.press_logo {
	margin:0 auto 20px auto;
	padding:40px 158px;
	max-width:380px;
	border:2px solid #EFEFEF;
	max-height:76px;
	text-align:center;
}
.blog_single img {
	max-width:700px;
	height:auto !important;
}
.col9.wide ul.people_archive > li .portrait {
	display:block;
	background:url(../imgs/bkgs/author_placeholder_220.png) no-repeat;
	background:url(../svgs/bkgs/author_placeholder.svg) no-repeat;
	background-size:220px 220px;
	padding:0;
	width:220px;
	height:220px;
	margin:0;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	text-align:center;
	overflow:hidden;
	position:absolute;
	top:0;
	right:0;
}
.col9.wide ul.people_archive > li .portrait a {
	display:block;
	width:220px;
	height:220px;
	padding: 0;
	margin:0;
}
.col9.wide ul.people_archive > li .portrait a img {
	display:block;
	width:220px;
	padding: 0;
	margin:0;
}






.col9.wide.people_single .portrait {
	display:block;
	background:url(../imgs/bkgs/author_placeholder_220.png) no-repeat;
	background:url(../svgs/bkgs/author_placeholder.svg) no-repeat;
	background-size:330px 330px;
	padding:0;
	width:220px;
	height:220px;
	margin:0 0 20px 20px;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	text-align:center;
	overflow:hidden;
	float:right;
}
.col9.wide.people_single .portrait img {
	display:block;
	width:220px;
	padding: 0;
	margin:0;
}



.col9.wide ul.blog_archive li h4.blog_date, .blog_single h4.blog_date, ul.publications_list.jobs li h4.blog_date {
	position:absolute;
	top:0;
	right:0;
	display:block;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	text-transform:uppercase;
	margin:0;
	padding:10px 0 0 0;
	width:100px;
	height:90px;
	background:#1D1D1B;
	text-align:center;
	text-transform:uppercase;
	font-family: 'Merriweather', serif;
}
ul.publications_list.jobs li h4.blog_date {
	top:40px !important;
	background:#EA5B13;
}
.blog_single.jobs h4.blog_date {
	background:#EA5B13;
}
ul.publications_list.jobs li:first-child h4, ul.publications_list.jobs li:nth-child(1) h4, ul.publications_list.jobs li:nth-child(2) h4 {
	top:0 !important;
}


.col9.wide ul.blog_archive li h4.blog_date span, .blog_single h4.blog_date span, ul.publications_list.jobs li h4.blog_date span {
	display:block;
	clear:both;
	margin:0;
	padding:0;
	color:#FFF;
}
.col9.wide ul.blog_archive li h4.blog_date span.day, .blog_single h4.blog_date span.day, ul.publications_list.jobs li h4.blog_date span.day {
	font-size:35px;
	line-height:38px;
	letter-spacing:3px;
}
.col9.wide ul.blog_archive li h4.blog_date span.day sup, .blog_single h4.blog_date span.day sup, ul.publications_list.jobs li h4.blog_date span.day sup {
	font-size:6px;
	letter-spacing:0;
	position:relative;
	top:-7px;
}
.col9.wide ul.blog_archive li h4.blog_date span.month, .blog_single h4.blog_date span.month, ul.publications_list.jobs li h4.blog_date span.month {
	font-size:10px;
	line-height:15px;
	letter-spacing:3px;
}
.col9.wide ul.blog_archive li h4.blog_date span.year, .blog_single h4.blog_date span.year, ul.publications_list.jobs li h4.blog_date span.year {
	font-size:18px;
	line-height:18px;
	letter-spacing:4px;
}

.author_comment_blog_wrapper ul.post-categories {
	margin:0;
	padding:0 0 0 30px;
	list-style:none;
	font-size:20px;
	line-height:20px;
	background:url(../imgs/bkgs/featured_symbols.png) no-repeat -2400px -330px;
	background:url(../svgs/bkgs/featured_symbols.svg) no-repeat -2400px -330px;
	background-size:3000px 400px;
	min-height:20px;
}

.author_comment_blog_wrapper ul.post-categories li {
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	float:left;
	list-style:none;
	border-left:1px solid #B0B0B0;
	border-top:none;
}
.author_comment_blog_wrapper ul.post-categories li:first-child {
	margin:0;
	padding:0;
	border:none;
}
.blog_archive p.tags, .blog_single p.tags {
	font-size:12px;
	line-height:18px;
	background:url(../imgs/bkgs/tag_icon.png) no-repeat 0 center;
	background-size:20px;
	padding:0 0 0 30px;
	min-height:20px;
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
}


.people_archive p.tags a {
	font-size:12px;
	line-height:20px;
	background:url(../imgs/bkgs/share_twitter_icon.png) no-repeat 0 -280px;
	background:url(../imgs/bkgs/share_twitter_icon.png) no-repeat 0 -80px;
	background-size:25px;
	padding:0 0 0 30px;
	min-height:20px;
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
	display:block;
}
.people_archive p.tags a:hover {
	background:url(../imgs/bkgs/share_twitter_icon.png) no-repeat 0 0;
	background:url(../imgs/bkgs/share_twitter_icon.png) no-repeat 0 -10px;
	background-size:25px;
}


.wp-pagenavi {
	margin:0;
	padding:40px 0 20px 0;
	clear: both;
	text-align:center;
	min-height:40px;
	width:100%;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	width:40px;
	height:40px;
	margin:0 10px 20px 10px;
	display: inline-block;
	background:#80A3A5;
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
	line-height:40px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.wp-pagenavi a:hover, .p-pagenavi span:hover {
	background:#B0B0B0;
}
.wp-pagenavi span.current {
	color:#1D1D1B;
	background:#EFEFEF;
	cursor:default;
}
.wp-pagenavi span.extend {
	display:none;
}
.tag_cloud {
	display:block;
	padding:0;
	margin:0 0 40px 0;
}
.tag_cloud.small {
	font-size:14px;
}
.tag_cloud a {
	display:inline-block;
	padding:2px 15px;
	background:#80A3A5;
	color:#FFF;
	border-radius:2em;
	-webkit-border-radius:2em;
	-moz-border-radius:2em;
	margin:0 1px 5px 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.tag_cloud a:hover {
	background-color:#B0B0B0;
}
.col9.wide > ul, .col9.wide > ol {
	margin-top:0;
	margin-bottom:30px;
	padding-top:0;
	padding-bottom:0;
	font-weight:400;
}
.col9.wide ul > li, .col9.wide ol > li {
	margin-top:0;
	margin-bottom:10px;
	padding-top:0;
	padding-bottom:0;
}
a.press_coverage_link {
	display:block;
	width:100%;
	height:60px;
	line-height:60px;
	text-align:center;
	color:#FFF;
	background:#80A3A5 url(../imgs/bkgs/featured_symbols.png) no-repeat -2780px -130px;
	background:#80A3A5 url(../svgs/bkgs/featured_symbols.svg) no-repeat -2780px -130px;
	background-size:3000px 400px;
	padding:0;
	margin:40px 0;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	font-size:25px;
}
a.press_coverage_link.white {
	color:#FFF !important;
}
a:hover.press_coverage_link {
	background:#B0B0B0 url(../imgs/bkgs/featured_symbols.png) no-repeat -2780px -130px;
	background:#B0B0B0 url(../svgs/bkgs/featured_symbols.svg) no-repeat -2780px -130px;
	background-size:3000px 400px;
}
.col9.wide iframe {
	width:100% !important;
	margin:0 0 40px 0 !important;
	display:block;
	padding:0;
	border:0;
}
.col9.wide iframe:not(.twitter-tweet.twitter-tweet-rendered) {
	height:400px !important;
}
.margin_bottom_40 {
	margin-bottom:40px;
}






.publication_wrapper {
	position:relative;
	display:block;
	background:#EFEFEF url(../imgs/bkgs/publication_watermark.png) no-repeat center center;
	background-size: cover;
	padding:20px;
	width:300px;
	height:300px;
	margin:0 0 40px 0;
	line-height:300px;
}
.publication_wrapper a {
	display: block;
	max-width: 300px;
	max-height: 300px;
	padding: 0;
	margin:0;
}
.publication_wrapper img {
	display: block;
	max-width: 300px;
	max-height: 300px;
	padding: 0;
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	vertical-align: middle;
	border:5px solid #FFF;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
}
.recommendations p {
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
}
.recommendations ul {
	list-style:none;
	margin:0;
	padding:0;
	font-size:14px;
}
.recommendations ul li {
	padding:0 0 0 20px;
	margin:0 0 20px 0;
	background:url(../imgs/bkgs/key_plus.png) no-repeat 0 5px;
	background-size:10px;
}
.infographics_gallery .gallery {
	margin:0 auto 20px auto !important;
}
.infographics_gallery .gallery br {
	display:none !important;
}
dl.gallery-item {
	margin:0 10px 20px 10px !important;
	width:380px !important;
	height:380px !important;
	padding:0;
}
dl.gallery-item dt {
	width:380px !important;
	height:380px !important;
	padding:0;
	margin:0;
}
dl.gallery-item dt a {
	padding:20px;
	width:340px;
	height:340px;
	margin:0;
	display:block;
	background:#FFF;
}
dl.gallery-item dt a img {
	padding:0;
	width:340px !important;
	height:340px !important;
	margin:0;
	display:block;
	border:none !important;
	opacity:1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
dl.gallery-item dt a:hover img {
	opacity:.5;
}
dl.gallery-item dd {
	display:none !important;
}


#cboxWrapper {
	border-radius:0 !important;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
}
#cboxContent {
	font-size:20px !important;
	line-height:1.2 !important;
	font-family: 'Open Sans', sans-serif !important;
	font-weight:300 !important;
}
#cboxCurrent {
	display:none !important;
}
#cboxTitle {
	color: #1d1d1b !important;
	width: auto !important;
	padding: 0px !important;
	bottom:3px !important;
	left:70px !important;
}
#cboxClose, #cboxPrevious, #cboxNext {
	width:20px !important;
	height:20px !important;
	bottom:5px !important;
}
#cboxClose:hover, #cboxPrevious:hover, #cboxNext:hover {
	opacity:.5;
}
#cboxClose {
	background:url(../imgs/btns/lightbox_icons.png) no-repeat 0 0 !important;
	background-size:40px !important;
}
#cboxPrevious {
	background:url(../imgs/btns/lightbox_icons.png) no-repeat 0 -20px !important;
	background-size:40px !important;
}
#cboxNext {
	left:35px !important;
	background:url(../imgs/btns/lightbox_icons.png) no-repeat 0 -40px !important;
	background-size:40px !important;
}
#cboxLoadedContent {
	margin:0 0 40px 0 !important;
}

.col9.wide iframe.twitter-tweet.twitter-tweet-rendered {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	margin: 30px 0px 40px 0 !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width:100% !important;
	border:5px solid #EFEFEF !important;
	border:none !important;
	box-sizing:border-box !important;
	-moz-box-sizing: border-box !important;
}

.no_p_margin p, h3.no_margin {
	margin:0;
}

ul.publications_list li .buy_now_btn {
	position:absolute;
	bottom:0;
	right:240px;
	height:40px;
	line-height:40px;
	width:auto;
	float:none;
}
ul.publications_list li .buy_now_btn > div {
	margin:0 20px 0 0;
	width: auto;
	font-size:20px;
	float:left;
	height:40px;
	font-family: 'Open Sans', sans-serif;
	color:#B0B0B0;
}
ul.publications_list li .buy_now_btn p.price, ul.publications_list li .buy_now_btn p.price span {
	margin:0;
	width: auto;
	font-size:20px;
	height:40px;
	line-height:40px;
	display:block;
	font-family: 'Open Sans', sans-serif;
	color:#B0B0B0;
}
ul.publications_list li .buy_now_btn form {
	margin:0;
	padding:0;
	width:140px;
	height:40px;
	float: left;
	display:block;
}
ul.publications_list li .buy_now_btn form .quantity {
	display: none;
}
ul.publications_list li .buy_now_btn form button {
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	line-height: 40px;
	width:140px;
	height:40px;
	text-align:center;
	padding: 0;
	font-weight: 300;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color: #FFF;
	border: none;
	background: #EA5B13;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	cursor:pointer;
}
ul.publications_list li .buy_now_btn p.out-of-stock {
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	line-height: 40px;
	width:140px;
	height:40px;
	text-align:center;
	padding: 0;
	font-weight: 300;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color: #B0B0B0;
	border: none;
	background: #EFEFEF;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	float: left;
}







.meta .buy_now_btn {
	width:300px;
	height:60px;
	float:right;
	margin:0 10px;
}
.meta .buy_now_btn > div {
	margin:0 20px 0 0;
	width: 140px;
	font-size:25px;
	float:left;
	height:60px;
	font-family: 'Open Sans', sans-serif;
	color:#B0B0B0;
	text-align:right;
}
.meta .buy_now_btn p.price, .meta .buy_now_btn p.price span {
	margin:0;
	width: 140px;
	font-size:25px;
	height:60px;
	line-height:60px;
	display:block;
	font-family: 'Open Sans', sans-serif;
	color:#B0B0B0;
}
.meta .buy_now_btn form {
	margin:0;
	padding:0;
	width:140px;
	height:60px;
	float: left;
	display:block;
}
.meta .buy_now_btn form .quantity {
	display: none;
}
.meta .buy_now_btn form button {
	font-size: 25px;
	font-family: 'Open Sans', sans-serif;
	line-height: 60px;
	width:140px;
	height:60px;
	text-align:center;
	padding: 0;
	font-weight: 300;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color: #FFF;
	border: none;
	background: #EA5B13;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	cursor:pointer;
}
.meta .buy_now_btn p.out-of-stock {
	font-size: 25px;
	font-family: 'Open Sans', sans-serif;
	line-height: 60px;
	width:140px;
	height:60px;
	text-align:center;
	padding: 0;
	font-weight: 300;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color: #B0B0B0;
	border: none;
	background: #FFF;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	float: left;
}


ul.publications_list li .buy_now_btn form button:hover, .meta .buy_now_btn form button:hover {
	background:#B0B0B0;
}


.woocommerce-tabs, .product_meta, .return-to-shop, .related.products {
	display:none !important;
}

.woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before, .woocommerce-page .woocommerce-error::before, .woocommerce-page .woocommerce-info::before, .woocommerce-page .woocommerce-message::before {
	height: 60px !important;
	width: 60px !important;
	left: 0 !important;
	top:0 !important;
	font-size: 30px !important;
	line-height: 60px !important;
	padding: 0 !important;
	-webkit-border-bottom-left-radius: 0 !important;
	-webkit-border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
.woocommerce .woocommerce-message::before {
	color:#FFF !important;
	text-align:center !important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
	padding: 15px 20px 15px 80px !important;
	margin: 0 0 40px 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	background: #EFEFEF !important;
	color: #1D1D1B;
	text-shadow: none !important;
	list-style: none !important;
	width: auto;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	min-height:30px !important;
	line-height:1.5 !important;
	font-size:20px !important;
	border:none !important;
}

.woocommerce-message .button.wc-forward {
	display:none !important;
}
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
	border:none !important;
}
.woocommerce .woocommerce-message::before, .woocommerce-page .woocommerce-message::before {
	background:#80A3A5 !important;
}


.product-thumbnail .img_wrapper {
	position:relative;
	display:block;
	background:#EFEFEF url(../imgs/bkgs/publication_watermark.png) no-repeat center center;
	background-size: cover;
	padding:5px;
	width:50px;
	height:50px;
	margin:0;
	line-height:50px;
}
.product-thumbnail .img_wrapper a {
	display:block;
	width:50px;
	height:50px;
}
.product-thumbnail .img_wrapper img {
	display: block;
	max-width: 50px;
	max-height: 50px;
	width:auto !important;
	padding: 0;
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	vertical-align: middle;
}
.woocommerce #content table.cart a.remove, .woocommerce table.cart a.remove, .woocommerce-page #content table.cart a.remove, .woocommerce-page table.cart a.remove {
	color:#EA5B13 !important;
	font-size: 30px !important;
	height: 30px !important;
	width: 30px !important;
	line-height: 30px !important;
	margin:0 !important;
	padding:0 !important;
	font-weight:300 !important;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.woocommerce #content table.cart a:hover.remove, .woocommerce table.cart a:hover.remove, .woocommerce-page #content table.cart a:hover.remove, .woocommerce-page table.cart a:hover.remove {
	color:#FFF !important;
	background-color:#EA5B13 !important;
}

.woocommerce form {
	margin:0 !important;
	padding:0 !important;
}
.woocommerce table.shop_table {
	border: 5px solid #B0B0B0 !important;
	margin: 0 0 40px 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	border-collapse:collapse !important;
}
.woocommerce table.shop_table thead th {
	font-family: 'Merriweather', serif !important;
	text-transform:uppercase !important;
	letter-spacing:3px !important;
	font-size:20px !important;
	line-height:53px !important;
	color:#FFF !important;
	height:53px !important;
	background:#B0B0B0 !important;
	padding:0 0 0 20px !important;
	font-weight:300 !important;
}
.woocommerce table.shop_table thead th.product-subtotal {
	padding:0 20px !important;
}
.woocommerce table.shop_table td {
	border-top: 2px solid #B0B0B0 !important;
	padding: 10px 0 10px 20px !important;
}
.woocommerce table.shop_table td.product-subtotal {
	padding: 10px 20px !important;
}
.woocommerce table.shop_table td.actions {
	border-top: 2px solid #B0B0B0 !important;
	padding: 20px 4px 20px 20px !important;
}
.product-subtotal span {
	font-weight:400 !important;
}
.woocommerce #content .quantity, .woocommerce .quantity {
	margin:0 !important;
}
.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty {
	width: 56px !important;
	height: 36px !important;
	border: 2px solid #EFEFEF !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	font-weight: 300 !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size:16px !important;
	color:#B0B0B0 !important;
}
.woocommerce #content .quantity input.qty:hover, .woocommerce .quantity input.qty:hover, .woocommerce #content .quantity input.qty:focus, .woocommerce .quantity input.qty:focus {
	color:#1D1D1B !important;
	border: 2px solid #DFDFDF !important;
}
.woocommerce #content .quantity .minus, .woocommerce .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .plus{
	display:none !important;
}
.woocommerce input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 20px !important;
	margin: 0 16px 0 0 !important;
	line-height: 40px !important;
	font-family: 'Open Sans', sans-serif !important;
	padding:0 20px !important;
	font-weight: 300 !important;
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
	color: #FFF !important;
	text-shadow: none !important;
	border: none !important;
	background: #80A3A5 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	height:40px !important;
}
.woocommerce input.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color:#EA5B13 !important;
	margin:0 !important;
}
.woocommerce input:hover.button, .woocommerce input:hover.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout a:hover.checkout-button {
	background-color:#B0B0B0 !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width:auto !important;
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	margin:0 !important;
	text-align:right !important;
}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {
	padding: 10px 0 10px 20px !important;
	width:auto !important;
}
.cart_totals table th {
	font-weight:300 !important;
}
.cart_totals table td {
	font-weight:400 !important;
}
tr.order-total {
	font-size:25px !important;
}
tr.order-total td strong {
	font-weight:400 !important;
}
.woocommerce .cart-collaterals .cart_totals tr.order-total td, .woocommerce .cart-collaterals .cart_totals tr.order-total th {
	border-top:5px solid #EFEFEF !important;
}
.woocommerce table.shop_table tfoot th {
	padding:10px 0 10px 20px !important;
	line-height:1.5 !important;
	border-top:2px solid #B0B0B0 !important;
	font-weight:300 !important;
}
.woocommerce table.shop_table tfoot tr.order-total th {
	padding:20px 0 20px 20px !important;
}
.woocommerce #payment {
	background: #EFEFEF !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}
.woocommerce #payment ul.payment_methods {
	padding: 20px !important;
	border-bottom: 20px solid #FFF !important;
}
.woocommerce #payment div.form-row {
	border:none !important;
	padding:20px !important;
	margin:0 !important;
}
.woocommerce form .form-row {
	margin:0 0 20px 0 !important;
	padding:0 !important;
}
.woocommerce #payment p.terms {
	display:block !important;
	padding:0 !important;
	margin:0 !important;
	height:60px !important;
	line-height:60px !important;
}
.woocommerce #payment input.button {
	font-size: 25px !important;
	margin: 0 0 0 20px !important;
	height:60px !important;
	line-height: 60px !important;
	font-family: 'Open Sans', sans-serif !important;
	padding:0 20px !important;
	font-weight: 300 !important;
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
	color: #FFF !important;
	text-shadow: none !important;
	border: none !important;
	background: #EA5B13 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.woocommerce #payment input:hover.button {
	background-color:#B0B0B0 !important;
}
.woocommerce #payment div.payment_box::after {
	border: 10px solid #FFF !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
	top: -3px;
	left: 0;
	margin: -1em 0 0 20px !important;
}
.woocommerce #payment div.payment_box {
	width: 100% !important;
	box-sizing:border-box !important;
	-moz-box-sizing: border-box !important;
	padding:10px  20px !important;
	margin:15px 0 0 0 !important;
	font-size:16px !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	line-height: 1.5 !important;
	background: #FFF !important;
	box-shadow: none !important;
	-webkit-box-shadow: !important;
	color: #B0B0B0 !important;
	text-shadow: none !important;
}
strong.product-quantity, .woocommerce table.shop_table tfoot td {
	font-weight:400 !important;
}
.woocommerce .col2-set {
	margin:0 0 20px 0 !important;
}
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
	width:45.76% !important;
}
.woocommerce form .form-row label {
	line-height:1.5 !important;
	margin:0 0 5px 0 !important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last {
	width:48% !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea.input-text {
	line-height: normal !important;
	height:40px !important;
	border:2px solid #EFEFEF !important;
	background:#FFF !important;
	font-family: 'Open Sans', sans-serif !important;
	font-weight:300 !important;
	font-size:16px !important;
	color:#B0B0B0 !important;
	padding:8px 10px !important
}
.woocommerce form .form-row input.input-text::-webkit-input-placeholder, .woocommerce form .form-row textarea.input-text::-webkit-input-placeholder {
	color:#B0B0B0 !important;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row input.input-text:hover, .woocommerce form .form-row input.input-text:hover::-webkit-input-placeholder, .woocommerce form .form-row textarea.input-text:focus, .woocommerce form .form-row textarea.input-text:hover, .woocommerce form .form-row textarea.input-text:hover::-webkit-input-placeholder {
	color:#1D1D1B !important;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row input.input-text:hover, .woocommerce form .form-row textarea.input-text:focus, .woocommerce form .form-row textarea.input-text:hover {
	border:2px solid #DFDFDF !important;
}
.woocommerce form .form-row textarea.input-text {
	height:140px !important;
}
.woocommerce form .form-row .required {
	font-weight:400 !important;
	color:#EA5B13 !important;
}

.woocommerce fieldset {
	border:5px solid #EFEFEF;
	padding:40px 40px 20px 40px;
	margin:0 0 40px 0;
}
.woocommerce fieldset legend {
	font-size:35px;
	padding:0 20px;
	text-align:center;
	color:#80A3A5;
}
.woocommerce .col2-set .col-1.address, .woocommerce .col2-set .col-2.address {
	box-sizing:border-box !important;
	-moz-box-sizing: border-box !important;
	padding:20px !important;
	background:#EFEFEF !important;
}
.woocommerce form.login {
	border: 5px solid #EFEFEF !important;
	padding: 40px 40px 20px 40px !important;
	margin:0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}
.woocommerce form.login input.button, form.lost_reset_password input.button {
	margin:20px 20px 0 0 !important;
}
.job_contact {
	padding:30px 20px 10px 20px;
	margin:0;
	background:#80A3A5;
	float:left;
	width:100%;
	box-sizing:border-box;
}

.job_meta {
	padding:30px 20px 25px 20px;
	margin:0 0 30px 0;
	background:#EFEFEF;
	float:left;
	width:100%;
	box-sizing:border-box;
}
.job_meta p {
	margin:0 0 5px 0;
}
.job_contact a {
	color:#FFF;
}
.job_contact a:hover {
	color:#FFF;
	text-decoration:underline;
}
.job_contact h3 {
	margin:0 0 20px 0 !important;
}
.woocommerce .cart-collaterals .cart_totals tr.shipping th, .woocommerce .cart-collaterals .cart_totals tr.shipping td {
	border-top:2px solid #EFEFEF !important;
}

#cookie-law-info-bar {
	font-size:16px !important;
}
div#cookie-law-info-bar {
	border-top-width: 5px !important;
	padding:0 !important;
}
.cli-plugin-button {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height:30px !important;
	text-shadow: none !important;
	background:#80A3A5 !important;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	padding:0 10px !important;
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	border-radius:5px !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	text-shadow: none !important;
	border-bottom: none !important;
	margin: 10px 0 10px 20px !important;
}
.cli-plugin-button:hover {
	background:#B0B0B0 !important;
}
.col9.wide .wpcf7 form {
	margin:0 0 40px 0;
	padding:0;
	width:100%;
	position:relative;
}
.col9.wide img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin:0 !important;
	position:absolute;
	bottom:0;
	right:160px;
	width:50px;
	height:50px;
	padding:5px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius:50%;
	background:#B0B0B0;
}

.col9.wide .wpcf7 form label {
	display:block;
	margin:0 0 5px 0;
	padding:0;
	font-size:20px;
}
.col9.wide .wpcf7 form label span {
	font-weight:400;
	color:#EA5B13;
}
.col9.wide .wpcf7 form p {
	margin:0 0 20px 0;
	width:100%;
}
.col9.wide .wpcf7 form p.align.right {
	text-align:right;
	clear:both;
	float:none;
}
.col9.wide .wpcf7 form p.quarter {
	margin:0 20px 20px 0;
	float:left;
	width:220px;
}
.col9.wide .wpcf7 form p#mc4wp-checkbox {
	eight:75px;
	ine-height:75px;
	margin:0 20px 20px 0;
	float:left;
	width:300px;
}
.col9.wide .wpcf7 form p.three_quarter {
	margin:0 0 20px 0;
	float:left;
	width:460px;
}
.col9.wide .wpcf7 form p.half {
	margin:0 0 20px 0;
	float:left;
	width:380px;
}
.col9.wide .wpcf7 form input.field {
	height:40px;
	outline:none;
	border:2px solid #EFEFEF;
	background:#FFF;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:16px;
	color:#B0B0B0;
	padding:8px 10px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:100%;
}
.col9.wide .wpcf7 form textarea {
	height:220px;
	outline:none;
	border:2px solid #EFEFEF;
	background:#FFF;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:16px;
	color:#B0B0B0;
	padding:8px 10px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:100%;
}
.col9.wide .wpcf7 form input.field:focus, .col9.wide .wpcf7 form input.field:hover, .col9.wide .wpcf7 form input.field_small:focus, .col9.wide .wpcf7 form input.field_small:hover, .col9.wide .wpcf7 form textarea:focus, .col9.wide .wpcf7 form textarea:hover {
	color:#1D1D1B;
	border:2px solid #DFDFDF;
}
.col9.wide .wpcf7 form input.btn {
	margin:20px 0 0 0;
	padding:0;
	height:60px;
	width:140px;
	background:#80A3A5;
	cursor:pointer;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:25px;
	line-height:60px;
	border:none;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color:#FFF;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.col9.wide .wpcf7 form input.btn:hover {
	background:#B0B0B0;
}

.col9.wide .wpcf7-form-control-wrap {
	margin:0;
	padding:0;
	position:relative;
	display:block;
}
.col9.wide div.wpcf7-mail-sent-ok {
	background:#80A3A5 !important;
}
.col9.wide div.wpcf7-validation-errors {
	background:#EA5B13 !important;
}
.col9.wide div.wpcf7-response-output {
	margin:0 0 40px 0 !important;
	padding:10px 20px !important;
	text-align:center;
	font-size:16px;
	line-height:20px;
	width:100% !important;
	color:#FFF;
	border:none !important;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
}
.col9.wide span.wpcf7-not-valid-tip {
	position: absolute;
	top:0 !important;
	right: 0 !important;
	border: none !important;
	width: 40px !important;
	background:url(../imgs/bkgs/required_field.png) no-repeat !important;
	background:url(../svgs/bkgs/required_field.svg) no-repeat !important;
	background-size:55px !important;
	height:40px !important;
	padding:0 !important;
	text-indent:-9999px !important;
}
.col9.wide span.wpcf7-list-item {
	margin:0 20px 0 0 !important;
	font-family: 'Open Sans', sans-serif;
}
.col9.wide span.join_list {
	padding:7px 0 13px 55px;
	display:block;
	margin:0;
	background:#EFEFEF;
	width:165px;
	height:20px
}
.col9.wide span.join_list span.join {
	display:block;
	margin:0 auto;
	width:auto;
}
.col9.wide .wpcf7 form img.captcha_img {
	padding:6px 8px;
	margin:0 20px 0 0;
	background:#EA5B13;
	float:left;
}
.col9.wide .wpcf7 form input.captcha_field {
	height:40px;
	float:left;
	outline:none;
	border:2px solid #EFEFEF;
	background:#FFF;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:16px;
	color:#B0B0B0;
	padding:8px 10px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:260px;
}
.col9.wide .address_wrapper {
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	padding:40px 40px 20px 40px;
	background:#1D1D1B;
	margin:-40px 0 40px 0;
	color:#FFF;
}
.sidebar div.project_lead_wrapper {
	margin:0;
	padding:0;
	display:none;
}
.sidebar div.project_lead_wrapper:nth-child(2) {
	display:block;
}
.woocommerce .addresses .title .edit {
	float:left;
	display:block;
	clear:both;
	margin:-10px 0 10px 0;
	font-size:20px;
}

p.form-allowed-tags {
	display:none;
}
ol.comment-list {
	list-style:none;
	margin:0 0 40px 0 !important;
	padding:0 !important;
}
ol.comment-list > li ol {
	list-style:none !important;
	margin:0 !important;
	padding:20px 0 0 20px !important;
	border-top:2px dotted #EFEFEF;
}
ol.comment-list > li ol li {
	padding:20px 0 0 0 !important;
	margin:0 !important;
	border-top:2px dotted #EFEFEF;
}
ol.comment-list > li ol li:first-child {
	padding:0 !important;
	margin:0 !important;
	border-top:none;
}

ol.comment-list > li {
	margin:0 0 20px 0 !important;
	padding:0 !important;
	position:relative;
	border-bottom:10px solid #EFEFEF;
}
ol.comment-list div.comment-author.vcard {
	display:block;
	height:60px;
	margin:0 0 10px 0;
	padding:0;
}
ol.comment-list div.comment-author.vcard img.avatar {
	width:60px;
	height:60px;
	display:block;
	padding:0;
	margin:0 20px 0 0;
	float:left;
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
ol.comment-list div.comment-author.vcard cite {
	font-style:normal;
	font-weight:300;
	line-height:1.1;
	font-size:25px;
	display: table-cell;
	vertical-align: middle;
	height:60px;
}
ol.comment-list div.comment-author.vcard span {
	display:none;
}
ol.comment-list div.comment-meta.commentmetadata {
	display:block;
	padding:0;
	margin:0 0 10px 0;
	font-weight:400;
	font-size:14px;
}
ol.comment-list .reply {
	display:block;
	position:absolute;
	margin:0;
	padding:0;
	top:70px;
	right:0;
	font-size:14px;
	font-weight:400;
}
div.comment-respond {
	margin:0 0 40px 0;
	padding:0;
}
div.comment-respond h3.comment-reply-title {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:40px;
	margin:0 0 20px 0;
	line-height:1.1;
	color:#80A3A5;
}
div.comment-respond form {
	margin:0;
	padding:0;
}
div.comment-respond label {
display:block;
margin:0 0 5px 0;
padding:0;
font-size:20px;
}
div.comment-respond label span, div.comment-respond p span {
	font-weight:400;
	color:#EA5B13;
}

div.comment-respond form input[type="text"] {
	height:40px;
	outline:none;
	border:2px solid #EFEFEF;
	background:#FFF;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:16px;
	color:#B0B0B0;
	padding:8px 10px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:100%;
}
div.comment-respond form input#cptch_input {
	font-size:16px !important;
	width: 60px !important;
}
div.comment-respond form textarea {
	height:220px;
	outline:none;
	border:2px solid #EFEFEF;
	background:#FFF;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:16px;
	color:#B0B0B0;
	padding:8px 10px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:100%;
}
div.comment-respond form input[type="text"]:focus, div.comment-respond form input[type="text"]:hover, .div.comment-respond form textarea:focus, div.comment-respond form textarea:hover {
	color:#1D1D1B;
	border:2px solid #DFDFDF;
}
div.comment-respond form input[type="submit"] {
	margin:20px 0 0 0;
	padding:0;
	height:60px;
	width:220px;
	background:#80A3A5;
	cursor:pointer;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:25px;
	line-height:60px;
	border:none;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color:#FFF;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
div.comment-respond form input[type="submit"]:hover {
	background:#B0B0B0;
}

div.comment-respond form p.form-submit {
	text-align:right;
}
.woocommerce table.shop_table tr.order-total td {
	padding:10px 10px 10px 20px !important;
}
.woocommerce .woocommerce-info::before {
	background:#80A3A5 !important;
		font-size: 30px !important;
	line-height: 60px !important;
}




.content_wrapper.sketch_society {
	background:#009ECC url(../imgs/content/intro_society.png) no-repeat center bottom;
	background-size:310px 250px;
}
.content_wrapper.sketch_prosperity {
	background:#B94256 url(../imgs/content/intro_prosperity.png) no-repeat center bottom;
	background-size:310px 250px;
}
.content_wrapper.sketch_virtue {
	background:#784B79 url(../imgs/content/intro_virtue.png) no-repeat center bottom;
	background-size:310px 250px;
}




a.party {
	display:block;
	width:780px;
	height:60px;
	margin:0 auto;
	padding:0;
	background-color:#EA5B13;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color:#FFF;
	font-size:25px;
	line-height:60px;
	text-align:center;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
}
a:hover.party {
	background:#B0B0B0;
}



.team_contact {
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	width:100%;
	padding:40px 20px 20px 20px;
	background:#80A3A5;
	margin:40px 0 20px 0;
}
.team_contact.white a {
	color:#FFF !important;
}
.team_contact.white a:hover {
	text-decoration:underline;
}

.blog_single .references {
	border-top:10px solid #EFEFEF;
	display:block;
	width:100%;
	margin:40px 0;
	padding:40px 0 0 0;
}

div.storify {
	margin:40px 0;
}

div.sfy-story {
	display:none !important;
}

.col5.manifesto_recs {
	text-align:center;
	position:relative;
}
.col5.manifesto_recs h2 {
	text-align:center;
	padding:0;
	margin:0 auto 40px auto;
	width:100px;
	height:100px;
	line-height:100px;
	background:#FFF;	
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position:absolute;
	top:0;
	left:0;
}
.col5.manifesto_recs .h4 {
	text-align:center;
	padding:0;
	margin:0 auto 40px auto;
	width:300px;
	height:300px;
	
}
.col5.manifesto_recs .h4 a {
	background:#1D1D1B;	
	border-radius:50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	display:block;
	padding:0 40px;
	width:300px;
	height:300px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	margin:0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.col5.manifesto_recs .h4 a:hover {
	background:#B0B0B0;
}
.col5.manifesto_recs .h4 a h4 {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	olor:#EA5B13;
}
.col5.manifesto_recs .h4 a:hover h4 {
	color:#1D1D1B;
}
.col5.manifesto_recs .h4 h4 {
	display: table-cell;
	vertical-align: middle;
	height:300px;
	font-size:30px;
}
.col5.manifesto_recs h5 {
	font-size:25px;
}
.col15.manifesto_title {
	padding:0 0 90px 0;
	display:block;
	text-align:center;
	background:url(../imgs/bkgs/manifesto_bracket.png) no-repeat center bottom;
	background:url(../imgs/bkgs/manifesto_bracketx2.png) no-repeat center bottom;
	background-size:560px 100px;
}
p.stock.in-stock {
	display:none !important;
}