/*
Theme Name: wp-bootstrap
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 2.3.1
Author: 320press
Author URI: http://320press.com
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/
.media-left, .media-right, .media-body {
	margin-bottom:20px;
}
/* micro clearfix: http://nicolasgallagher.com/micro-clearfix-hack/ */
/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
ul.blog-post li{
	margin-top:5px;
}

ul.blog-social{
	padding-left:0px;
}
.clearfix:after {
    clear:both;
}
p.tags .label { line-height:40px; } 
h1.media-heading a { line-height:32px;}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}

/* wp-specific classes */
.wp-caption{
	
}

.wp-caption-text{
	
}

.sticky{
	
}

.gallery-caption{
	
}

/* layout */

body{
  padding-top: 0;
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif, 'Helvetica Neue', Helvetica;
}

body.custom-background {
  background: #FCFCFC !important;
}


/* FONTS */

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Light.woff2') format('woff2'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Light.woff') format('woff'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Light.ttf') format('truetype'),
      url('/fonts/OpenSans/OpenSans-Light.woff2') format('woff2'),
      url('/fonts/OpenSans/OpenSans-Light.woff') format('woff'),
      url('/fonts/OpenSans/OpenSans-Light.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-LightItalic.woff2') format('woff2'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-LightItalic.woff') format('woff'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-LightItalic.ttf') format('truetype'),
      url('/fonts/OpenSans/OpenSans-LightItalic.woff2') format('woff2'),
      url('/fonts/OpenSans/OpenSans-LightItalic.woff') format('woff'),
      url('/fonts/OpenSans/OpenSans-LightItalic.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Regular.woff2') format('woff2'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Regular.woff') format('woff'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Regular.ttf') format('truetype'),
      url('/fonts/OpenSans/OpenSans-Regular.woff2') format('woff2'),
      url('/fonts/OpenSans/OpenSans-Regular.woff') format('woff'),
      url('/fonts/OpenSans/OpenSans-Regular.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Italic.woff2') format('woff2'), 
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Italic.woff') format('woff'), 
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Italic.ttf') format('truetype'),
      url('/fonts/OpenSans/OpenSans-Italic.woff2') format('woff2'), 
      url('/fonts/OpenSans/OpenSans-Italic.woff') format('woff'), 
      url('/fonts/OpenSans/OpenSans-Italic.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Semibold.woff2') format('woff2'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Semibold.woff') format('woff'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Semibold.ttf') format('truetype'),
      url('/fonts/OpenSans/OpenSans-Semibold.woff2') format('woff2'),
      url('/fonts/OpenSans/OpenSans-Semibold.woff') format('woff'),
      url('/fonts/OpenSans/OpenSans-Semibold.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-SemiboldItalic.woff2') format('woff2'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-SemiboldItalic.woff') format('woff'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-SemiboldItalic.ttf') format('truetype'),
      url('/fonts/OpenSans/OpenSans-SemiboldItalic.woff2') format('woff2'),
      url('/fonts/OpenSans/OpenSans-SemiboldItalic.woff') format('woff'),
      url('/fonts/OpenSans/OpenSans-SemiboldItalic.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Bold.woff2') format('woff2'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Bold.woff') format('woff'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-Bold.ttf') format('truetype'),
      url('/fonts/OpenSans/OpenSans-Bold.woff2') format('woff2'),
      url('/fonts/OpenSans/OpenSans-Bold.woff') format('woff'),
      url('/fonts/OpenSans/OpenSans-Bold.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-BoldItalic.woff2') format('woff2'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-BoldItalic.woff') format('woff'),
      url('https://d171fmx844et9o.cloudfront.net/fonts/OpenSans-BoldItalic.ttf') format('truetype'),
      url('/fonts/OpenSans/OpenSans-BoldItalic.woff2') format('woff2'),
      url('/fonts/OpenSans/OpenSans-BoldItalic.woff') format('woff'),
      url('/fonts/OpenSans/OpenSans-BoldItalic.ttf') format('truetype');
}

/* Admin Top Navigation fixes */

body.admin-bar .navbar-fixed-top{ 
	top: 28px; 
}

.navbar .brand{
	color: #000;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 30px rgba(255, 255, 255, 0.125);
	font-weight: bold !important;
}

.nav-container{
	padding-left: 0;
	padding-right: 0;
}

#inner-header{
	width: 100%;
}

input, textarea, select, .uneditable-input {
	margin-bottom: 0;
}

.navbar-form, .navbar-search {
	margin: 0 0 9px;
}

.navbar-search{
	padding-left: 0;
}

#s{
	width: 100px;
}

#content{
	padding: 10px 0 0;
	margin-top:25px;
}

.more-link{
	white-space: nowrap;
}

.footer-links{
	float: right;
	margin-bottom: 18px;
}

.footer-links .menu{
	list-style-type: none;
	margin-left: 0;
}

.footer-links .menu li{
	float: left;
	margin-left: 10px;
}

/* post styling */

#main p.meta{
  color: #333;
  font-weight: 300;
  font-size: 16px;
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
}


#main article{
	margin-bottom: 18px;
	border-bottom: 1px solid #eeeeee;
	padding: 0 0 9px;
}

#main article footer{
  border-top: none;
  margin-top: 0;
  padding-top: 0;
  /*left: 30px;*/
  position: relative;
  padding-left: 15%;
  padding-right: 15%;
  min-height: 20px;
}

#main article footer a.edit-post{
	position: absolute;
	right: 0;
	top: 0;
	display: none;
}

.post:hover a.edit-post{
	display: inline;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}

/* =Aside post format
-------------------------------------------------------------- */
#main article.format-aside {
	padding: 0;
}

article.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
	text-decoration: none;
}
article.format-aside h1 a:hover {
}
article.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	border-left: 22px solid;
}
article.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
}
article.format-aside footer.aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	border-left: 22px solid;
}

/* Image posts */
article.format-image footer h1 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/* Link posts */
article.format-link header {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	float: right;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	color: #848484;
	background-color: #ebebeb;
	border-radius: 3px;
}
article.format-link .entry-content {
	max-width: 80%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	font-size: 1.571428571rem;
	line-height: 1.090909091;
	text-decoration: none;
}

article.format-link footer.entry-meta { 
	clear: bot
}

/* Quote posts */
article.format-quote .entry-content p {
	margin: 0;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
}
article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	padding: 1.714285714rem 1.714285714rem 0;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.6;
	font-style: normal;
}

article.format-quote .entry-content blockquote p:before {
	content: "\201C  ";
	font-size: 2rem;
}

article.format-quote .entry-content blockquote p:after {
	content: " \201D ";
	font-size: 2rem;
}

/* Status posts */
.format-status .entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.format-status .entry-header header {
	display: inline-block;
}
.format-status .entry-header h1 {
	font-size: 15px;
	font-size: 1.071428571rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}
.format-status .entry-header h2 {
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	line-height: 2;
	margin: 0;
}
.format-status .entry-header header a {
	color: #757575;
}
.format-status .entry-header header a:hover {
	color: #21759b;
}
.format-status .entry-header img {
	float: left;
	margin-right: 21px;
	margin-right: 1.5rem;
}

p.tags{
	line-height: 32px;
}

p.tags a{
	background-color: #ccc;
    padding: 5px;
    margin-right: 10px;
    color: #000;
	border:1px solid #000;
}
p.tags a:hover{
	background-color: #fff;
    padding: 5px;
    margin-right: 10px;
    color: #000;
		border:1px solid #000;
}

div[id*='attachment_']{
	max-width: 100%;
	
}

#credit320{
	background: url('images/320press_mini.png') no-repeat left top transparent;
	padding-left: 20px;
}

#main .hero-unit img{
	margin-bottom: 1em;
}

#main article img{
	height: auto;
	max-width: 100%;
}

img.alignleft{
	margin-right: 10px;
	float: left;
}

img.alignright{
	margin-left: 10px;
	float: right;
}

.page-header {
  
}

img.aligncenter{
	display: block;
	margin: 0 auto;
}

.post header img{
	margin-bottom: 18px;
}

.archive #main .post h3{
	line-height: 24px;
	margin-bottom: 10px;
}

video {
	max-width: 100%;
	height: auto;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-wrapper {
	width: 630px;
	max-width: 100%;
	margin-bottom: 18px;
}

/* page styling */

#featured-carousel .item{
	width: 970px;
	height: 600px;
}

.carousel-caption p{
	display: none;
}

.page-template-page-homepage-php #main article{
	border-bottom: none;
}

.page-template-page-homepage-php .hero-unit,
.blog .hero-unit{
	padding: 1em;
}

.hero-unit h1 {
	font-size: 3em;
}

/* comments */



#comments{
	line-height: 24px;
	margin-bottom: 18px;
}

ol.commentlist,
ol.commentlist ul.children{
	list-style-type: none;
	margin-left: 0;
}

.comment .vcard > div{
	margin-top: 8px;
	padding: 0 10px;
}

ol.commentlist time{
	font-size: .8em;
	color: #eeeeee;
}

ol.commentlist div.comment-author{
	position: relative;
}

ol.commentlist a.comment-edit-link{
	color: #ffffff;
	text-decoration: none;
	padding-left: 5px;
}

ol.commentlist span.edit-comment{
	position: absolute;
	right: 0;
	top: 8px;
}

ol.commentlist li.bypostauthor{
	background-color: #dddddd;
}

ol.commentlist ul.children li{
	background-color: #cccccc;
}

ol.commentlist ul.children li ul.children li{
	background-color: #bbbbbb;
}

ol.commentlist ul.children li ul.children li ul.children li{
	background-color: #aaaaaa;
}

ol.commentlist article{
	border-bottom: none !important;
}

a.comment-reply-link{
	position: absolute;
	right: 0;
	bottom: 0;
}

p.s2_message {
	visibility: hidden;
}

/* Zack Edit - Subscribe2 Widget Confirmation Message Text */
div ul li p.subscribed_confirm {
	font-size: 14px !important;
}

div#ui-id-1.ui-dialog-content.ui-widget-content p.subscribed_confirm {
	font-size: 14px !important;
}

/* Zack Edit - Subscribe2 Widget Main Body Grey Container */
div.sharing-info.hidden-phone ul.unstyled.clearfix.blog-social li.clearfix {
	width: 140px;
}

/* Zack Edit - Subscribe2 Widget E-mail input */
input#s2email {
	min-width: 130px;
	margin-left: -83px;
	background-color: white !important;
}

/* Zack Edit - Subscribe2 Widget Share button w/ share counts */
div.sharing-info.hidden-phone ul.unstyled.clearfix.blog-social li.clearfix {
	margin-left: 33px;
	margin-right: -37px;
}


/* Zack Edit - Subscribe2 Widget Subscribe Button */
ul.unstyled.clearfix.blog-social li.clearfix form p input {
	width: 159px;
	font-size: 16px;
	margin-left: -74px;
	border: 1px solid grey;
	background-color: #55bce0; 
}

#comment-nav ul{
	list-style-type: none;
	margin: 0;
}

#comment-form-elements{
	list-style-type: none;
	margin: 0;
}

.comment .vcard .avatar{
	padding-right: 0;
}

.comment .vcard .comment-text{
	margin-left: 0;
}

img.avatar{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
	border-left: 1px solid #ddd;
	
}

ol.commentlist li{
	padding-right: 10px;
	background-color: #F0F0F0;
}

#pings{
	margin-bottom: 9px;
}

ol.pinglist{
	list-style-type: none;
	margin: 0 0 9px 0;
}

#comment{
	width: 270px;
}

ol.commentlist #respond{
	padding: 5px 10px;
}

/* specific post-type styles */

/* image attachment */

.attachment #main .post_content img{
	max-width: 100%;
}

.ie8 #main .media-grid img{
	max-height: none !important;
	max-width: none !important;
}

.attachment-img{
	margin-bottom: 18px;
}

.metadata p.alert-message{
	margin-right: 0;
	margin-bottom: 18px;
}

#gallery-nav{
	list-style-type: none;
	margin-left: 0;
}

li.next a, li.previous a{
	position: relative;
}

li.next a:hover:before{
	content: "\2190";
	position: absolute;
	display: block;
	top: 42%;
	left: 0;
	background-color: #BFBFBF;
	color: #444;
	width: 20px;
	height: 20px;
	padding-left: 5px;
	text-decoration: none;
	box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

li.previous a:hover:before{
	content: "\2192";
	position: absolute;
	display: block;
	top: 42%;
	right: 0;
	background-color: #BFBFBF;
	color: #444;
	width: 20px;
	height: 20px;
	padding-left: 5px;
	text-decoration: none;
	box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

.post_content li {
  line-height: 1.6;
}

#header-contain {
  margin-top:28px;
  position: relative;
}

#ongig-link-area {
display: block;
  height: 32%;
width: 20%;
background: transparent;
position: absolute;
bottom: 0px;
right: 20px;
}


/* widget styles */

.widget{
	margin-bottom: 18px;
}

.widgettitle{
	margin-bottom: 9px;
}

#tag-cloud{
	margin-bottom: 18px;
	line-height: 160%;
}

/* for some reason the bs version currently available for download doesn't have this style */
.label{
	text-transform: uppercase;
  font-weight: 300;
letter-spacing: 1px;
padding: 5px;
margin: 3px;
}

/* override standard link hover for the tag cloud widget */
#tag-cloud a:hover,
.tags a:hover{
	color: #ffffff;
	text-decoration: none;
}

#tag-cloud a{
	white-space: pre;
	text-transform: uppercase;
}

/* change default form padding for search */

.widget_search form{
	padding-left: 0;
}

.widget_search input{
	width: 121px;
}

/* calendar widget */

#calendar_wrap{
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
}

#wp-calendar{
	width: 100%;
	
}

.blog-social label, input[name="unsubscribe"] {
  visibility: hidden;
}

#wp-calendar caption{
	font-weight: bold;
	padding: 8px;
}

#wp-calendar tr{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#wp-calendar tr:last-child{
	border-bottom: none;
}

#wp-calendar td{
	text-align: center;
	padding: 8px 0;
}

blockquote.pull-left{
	padding-right: 15px;
}

.navbar-default ul.nav.navbar-nav > li > a {
  padding: 25px 10px 15px;
  border-top: 6px solid transparent;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.navbar-scroll ul.nav.navbar-nav > li > a {
  padding: 9px 10px;
}

@media only screen and (max-width: 767px) {
	.carousel-caption p{
		display: block;
	}
	#navbar-container{
		background:white!important;
		padding:10px;
	}
	
	.navbar-default ul.nav.navbar-nav > li > a {
		padding: 12px 10px;
	}
}
@media only screen and (min-width: 768px) {
	.carousel-caption p{
		display: block;
	}
	#navbar-container{
		background:white!important;
		padding:10px;
	}
	#header-contain{
		margin-top:100px;
	}
}

@media only screen and (min-width: 980px) {
	body{
		padding-top: 60px;
	}
	#header-contain{
		margin-top:60px;
	}	
	
	#inner-footer{
		padding: 0;
	}
	
	#content{
		margin-top:0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.topbar-inner{
		padding: 0;
	}
	
	.topbar form.pull-right {
		float: right;
	}
	
	.navbar-form, .navbar-search {
		margin-top: 6px;
		margin-bottom: 0;
	}
	
	.navbar-search{
		padding-left: 0;
	}
	
	.sidebar{
		margin-top: 0 !important;
	}
	
	.widget_search input{
		width: 230px;
	}
	
	.blog .hero-unit{
		margin-top: 10px;
	}
	
	.page-template-page-homepage-php .hero-unit,
	.blog .hero-unit{
		padding: 60px;
	}
	
	.hero-unit h1 {
		font-size: 60px;
	}
	
	/* hide edit comment button and show on hover on desktop version */
	.edit-comment{
		display: none;
	}
	
	.vcard:hover .edit-comment{
		display: inline-block;
	}
	
	#s{
		width: 210px;
		margin-bottom: 6px;
	}
	
	.widget_search input{
		width: 209px;
	}
	
	.comment .vcard .comment-text{
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (min-width: 1040px) {
	#header-contain{
		margin-top:60px;
	}	
}

.main_footer_body{
	margin-top:30px;
}
.footer h1,.footer h2,.footer h3{
	color:#999;
	border-bottom: 1px solid #666;
}
.footer li{
	margin-top:10px;
}
.footer ul li a,.footer ul li{
	color: #e5e5e5;
}
body{
	background:#fff;
	background-image:none !important;
	padding-top:0;
}
header{
}
.count {
float: left;
padding-left:4px;
padding-right:4px;
margin-left:-1px;
background-color: #fff;
border: 2px solid #aaa;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
text-align: center;
padding-top: 3px;
padding-bottom: 0px;
color:#000;
font-size: 14px;
}

.total-shares-lead{
  color: #0084be;
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 36px;
  text-align: center;
  margin-right: 30px
}

.total-shares,.total-shares-home{
  font-size:35px;
  text-align: center;
}

.total-shares-text{
  color: #0084be;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
}

.post_content h3 {
  text-align: left;
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
}

.margin-top-20 {
  margin-top: 20px;
}

.blog-social li{
	margin-right:10px;
}

.visible-phone .blog-social li {
margin-bottom: 30px
}

.archive_title {
  letter-spacing: normal;
  color: #000;
  font-size: 15px;
}

.arrow-left {
	width: 0; 
	height: 0; 
	margin-top:9px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent; 
	
	border-right:5px solid #aaa; 
}

.page-header{
margin-bottom: 0;
margin-top: 0;
}

.wp-caption-text {
  font-size: 13px !important;
}


h1.h2 a{
	color:#000;
	font-size: 23px;
}

.alignleft,.alignright{
	margin-top:10px;
	

}

.alignleft{
	float:left;
	margin-right:15px;
}

.alignright{
	float:right;
	margin-left:15px;
}

.wp-caption-text{
	font-style:italic;
	font-weight:bold;
}
.home .hero-unit{
	padding:0;
}
.single-post .lead {
	font-weight: 400;
}

.sharing-info {
  position: fixed;
  left: 0px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #ddd;
  text-align: center;
  opacity: .5;
  top: 180px;
  opacity: 0.7;
  padding-top: 20px;
  padding-left: 6px;
}

.sharing-info-bottom {
  text-align: center;
  float: left;
}

.blog-social li form input[type="submit"] {
  width: 63px;
  font-size: 10px;
  background: #222;
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
  color: #fff;
  border: none;
  border-radius: 2px;
}

.total-shares-lead{
color: #0084be;
font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
font-weight: 300;
font-style: normal;
margin: 0 auto;
}
.total-shares-home .pull-left{
display: block;
float: left !important;

}

#intro-blurb {
  background: rgb(194, 218, 236);
  text-align: center;
  border-radius: 4px;
  padding: 10px;
  border: 1px solid rgb(152, 196, 229);
  font-weight: 300;
  margin-left: 100px;
  margin-right: 100px;
}

.media-heading a {
letter-spacing: normal;
line-height: 19px;
font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
font-size: 32px;
color: #000000;
font-weight: 500;
font-style: normal;
}

.media-heading a:hover {
text-decoration: none;
color: #0084be;
}

.post_content a {
  color: #1ba2d5;
}

p {
  font-size: 22px;
}

.meta a {
  color: #0084be;
}

.meta a:hover {
color: #0074be;
}

.single-title {
  text-align: center;
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
  font-size: 36px;
  color: #333;
  letter-spacing: normal;
}

p.wp-caption-text {
  font-size: 12px !important;
}

#s2email { 
  width: 50px;
	
}

.blog-social li form {
  /*position: relative;
  top: -60px;*/
}
.blog-social li form label{
	display:none;
}

.post_content p {
  font-size: 21px;
  line-height: 32px;
}

h4 {
  font-size: 23px;
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif !important;
  line-height: normal;
}

#footer-logo {
  margin-bottom: 5px;
}

.post_content {
  font-size: 22px;
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
  font-weight: 300;
  line-height: normal;

}
@media (max-width: 767px) {
	.post_content {
		padding-left:0px;
		padding-right:0px;
	}
}

h1 {
}

.posts-by {
  letter-spacing: normal;
  color: #000;
  font-size: 15px;
}


#disqus_thread {

}

.gray-box {
  letter-spacing: normal;
  text-transform: uppercase;
  color: #fff;
  font-size: 15px;
  padding: 10px;
  border-radius: 4px;
  background: #bbb;
  margin-left: 5px;
}

.author-page-meta { text-align: center; }










* {
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
}
a{
	cursor:pointer;
	color: #0084be;
}
h1 {
  font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif !important;
  letter-spacing: normal;
  color: #000;
  font-weight: 600;
  font-size: 24px;
}

h2 {
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	text-align: center;
}

h3 {
	color: #000;
	margin-top: 20px;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: transparent;
	border: none;
	border-bottom: 1px solid #ddd;
}
#main h1 {
	font-weight: 500;
}
#main h2,
 #main h3 {
	font-weight: 400;
	line-height:1.3;
}


h4 {
	font-weight: 500;
}

.well {
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	line-height: 21px;
}

hr { 
	visibility: visible;
	display: block;
	height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

.main-quote {
	background: black;
	color: white;
	font-size: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 30px !important;
	font-weight: 100;
}

.main-quote strong {
	color: white;
	font-weight: 400;
}

.yellow {
	background: yellow;
}

.green {
	background: green;
}

.quote-info {
	line-height: 20px;
}


.team-blurb {
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	font-size: 13px;
	line-height: 16px;
}

.lightblue {
	color: #1BA2D5;
}

.darkblue {
	color: #0084bE;
	font-weight: 600;
}

strong {
	font-weight: 600;
	color: #333;
}

.darkgray {
	color: #999;
}

.arrows {
	margin-top: 40px;
	padding-left: 30px;
	font-size: 18px;
	line-height: 25px;
}


.before-side, .after-side, .arrows {
	text-align: center;
}

.margin-top-60 {
	margin-top: 60px !important;
}

.before-side img {

	border: 10px solid #999;
}

.after-side img {
	border: 10px solid #0084be;
	margin-bottom: 20px;
}

.q-mark {
background: #999;
font-size: 192px;
padding-top: 126px;
color: white;
height: 168px;
}

.before-side, .after-side {
	height: 300px;
}

.before-side {

}

.after-side {

}




/* HEADER */

#logo {
	width: 180px;
}

.header-link {
	margin-top: 25px;
	margin-left: 30px;
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	letter-spacing: 2px;
	font-weight: 400;
}

.header-cta {
	margin-left: 26px;
	margin-top: 23px;
	width: 200px!important;
}

body {
	background: transparent;
}

/* FOOTER */

.footer  {
	text-align: center;
	background: transparent;
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	margin-bottom: 9px;
}

.sitemap {
	padding-top: 20px;
	background: #555;
	padding-bottom: 20px;
	margin-bottom: 10px;
}

.sitemap .span4 {
	padding-left: 20px;
	padding-right: 20px;
}

.sitemap b {
	color: #888;
	letter-spacing: 2px;
}

.sitemap hr {
	border-color: #999;
}

.ongig-address {
	color: #555;
}

.footer .sitemap a {
	color: #999;
	cursor: pointer;
	font-weight: 400;
}


.product-logo {
	text-align: center;
	padding-top: 70px;
}

.product-blurb {
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	text-align: center;
	padding-top: 47px;
}

.product-pic {
	border: 10px solid #ccc;
}

.cs-title {
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	font-weight: bold;
	font-size: 20px;
}

.cs-title a:hover {
	cursor:pointer;
}

.cs-date {
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	font-size: 16px;
	color: #999;
}

.cs-blurb {
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	font-weight: 400;
	font-size: 15px;
}

.team-image {
}

.rob-image {
	margin-top: 44px;
}

.row-fluid {
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
		line-height: 21px;
}

#featured-area h1 {
	letter-spacing: 2px;
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	margin-top: 0px;
}

.row-fluid p {
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	line-height: 19px;
	font-weight: 00;
}

.row-fluid li {
	font-weight: 400;
	font-size: 16px;
}

.jason-image {
	margin-top: 13px;
}
.kevin-image {
	margin-top: 12px;
}
.max-image {
	margin-top: 16px;
}

.product-pic {
	border: 5px solid #ccc;
	border-radius: 5px;
	padding-left: 20px;
}

.team-name {
	text-align: center;
	font-size: 18px;
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	font-weight: bold;
	color: #0084be;
	margin-top: -10px;
}

.team-title {
color: #666;
font-weight: 00;
font-size: 13px;

}

/* BUTTONS */

.btn2 {
	background: #999999;
	border-radius: 5px;
	border:  none;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 2px;
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	border-bottom: 2px solid #555555;
	padding: 10px;
	padding-top: 11px;
	width: 100px;
	color:  white;
}

.btn2:focus {
	outline: none;
}

.btn2:hover {
	background: #555;
}

.btn2-default {
	background: #999999;
	border-bottom: 2px solid #555555;
}

.btn2-primary {
	background: #1BA2D5;
	border-bottom: 2px solid #0084be;
}

.btn2-primary:hover {
	background: #0084be;
}

.btn2-big {
	width: 200px;
}

.btn2-small {
	font-size: 10px;
	padding: 5px;
}	

button {
	letter-spacing: 1px;
	font-weight: 500;
}

.home-bullets {
	font-size: 20px;
	font-weight: 00;
}

.words {
	padding-left: 40px;
}

.cta-btns {
	margin-bottom: 20px;
}

.home-bullets li {
	line-height: 35px;
}

.home-bullets strong {
	font-weight: 500;
}

.bttn-wide {
	width: 200px;
}

.black-box {
	background: black;
	width: 150px;
	height: 200px;
}

.bttn-blue {
	background: #1ba2d5;
	border-bottom: 2px solid #0084be;
}

.bttn-blue:hover {
	background: #0084be;
}

.bttn-gray {
	background: #a7a9ac;
	border-bottom: 2px solid #808285;
}

.bttn-gray:hover {
	background: #808285;
}

.login-button {
	position: absolute;
	top: 0px;
	right: 20px;
	background: #aaa;
	border-radius: 0px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border: none;
	padding-top: 10px;
	width: 100px;
}

.login-button:hover {
	background: #777;
}

.profile-activity:first-child, .modal .profile-activity:first-child, .popover .profile-activity:first-child {
	border-top: 1px dotted transparent;
}
.profile-activity:last-child, .modal .profile-activity:last-child, .popover .profile-activity:last-child {
	border-bottom: 0!important;
}

#person-pic {
	padding-left: 40px;
}

.profile-activity, .modal .profile-activity, .popover .profile-activity {
	padding: 10px 4px;
	border-bottom: 1px dotted #D0D8E0;
	position: relative;
	border-left: 1px dotted #FFF;
	border-right: 1px dotted #FFF;
}
.profile-activity {
	padding-left: 10px;
}
.profile-activity img, .modal .profile-activity img, .popover .profile-activity img {
	border: 2px solid #C9D6E5;
	border-radius: 100%;
	max-width: 36px;
	width: 36px;
	height: 20px;
	margin-right: 10px;
	margin-left: 0px;
	box-shadow: none;
}
#all-jobs ul {
	border-radius: 5px;
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	border: 1px solid #ddd;
}
li{
	line-height:20px;
}
.margin-top-40{
	margin-top:40px!important;
}
#job-area .dropdown-menu{
	max-height:200px;
	overflow:scroll;
	border:1px solid #ccc;
}
.hr-20, .hr20 {
	margin: 20px 0;
}
.hr {
	display: block;
	height: 0;
	overflow: hidden;
	font-size: 0;
	border-top: 1px solid #e3e3e3;
	margin: 12px 0;
}
.badge {
	text-shadow: none;
	font-size: 12px;
	padding-top: 1px;
	padding-bottom: 3px;
	font-weight: normal;
	line-height: 15px;
	background-color: #abbac3 !important;


}


.index-blurb {
  padding-left: 0px;
  padding-right: 0px;
}

.index-mini-footer {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

td.desc {
	padding-top: 0px;

}

.header-link {
	padding-top: 20px;
}

.search-filter {
	background: none;
	border: none;
	font-weight: normal;
}

.job-search-input {
	width: 470px;
	background: transparent;
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	letter-spacing: normal;
	border-radius: 50px;
}

.job-search-input:focus {
	outline: none;
}

#all-jobs ul {
	border: none;
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
}

#featured-area li {
	border-top: none;
	border-left: none;
	border-right:none;
	border-bottom: 1px solid #ddd;
}

#num-jobs {
	font-weight: 500;
}


#all-jobs li {
	border-top: none;
	border-left: none;
	border-right:none;
	border-bottom: 1px solid #ddd;
}

.profile-activity .company-images {
	border-radius: 0px;
	border: none;
	height: 100%;
}

#search-button {
	height: 30px;
	padding-bottom: 20px;
	padding-top: 5px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	/*width: 102px;*/
}

/*
.form-search input {
	border-radius: 50px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	font-size: 12px;
	padding-left: 15px;
	width: 600px;
}*/

.form-search input:focus {
	-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
border: 1px solid #ccc;
}

#cta-modal {
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	top: 20px;
}

.modal-header .close {
	width: 20px;
}

#cta-modal-title {
	letter-spacing: 2px;
	font-size: 25px;
	color: #666;
}

#cta-modal p {
	line-height: normal;
	font-weight: 400;
}

#cta-modal .modal-body {
	padding-bottom: 0px;
	font-size: 15px;
	line-height: 17px;
	font-weight: 00;
}

#cta-modal .modal-body i {
	font-size: 25px;
}

#cta-modal form {
	text-align: left;
}

#cta-modal form input {
	font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
	border-radius: 5px;
	border: 1px solid #aaa;
	padding: 8px;
	margin-bottom: 15px;
	font-weight: 300;
}

#cta-modal form.control-group {
	margin-bottom: 0px;
}
#cta-modal form .control-group.error input{
	border-color: #b94a48
}

#cta-modal form input:focus {
	outline: none;
}

.wwd-cta {
	position: relative;
	left: 50%;
	margin-left: -100px;
}

.center {
	text-align: center;
}

#frowny {
	margin-left: 50%;
	position: relative;
	left: -200px;
}

.404-blurb {
	font-size: 20px;
}

.quote-author {
	color: #0084be;
	font-size: 20px;
}

.quote-author-title {
	color: #0084be;
	font-size: 15px;
	font-style: italic;
	font-weight: 300;
}

/*Job Page Settings*/

.carousel-counter{
	position: absolute;
	top: 50%;	
}
.height-100-percent{
	height:100%;
}
.height-90-percent{
  height:90%;
}
.width-100 {
  width: 100% !important;
}
.height-320 {
  height: 320px;
}
.height-120 {
  height: 120px!important;
}
.height-80 {
  height: 80px!important;
}
.height-70{
  height: 70px!important;
}
/*margin classes*/
.no-margin{
  margin:0px !important;
}
.margin-left-10{
	margin-left:10px !important;
}
.margin-right-10{
  margin-right:10px !important;
}
.margin-left-20{
	margin-left:20px !important;
}
.margin-top-40{
  margin-top:40px !important;
}
.margin-top-20{
	margin-top:20px !important;
}
.margin-top-10{
  margin-top:10px !important;
}
.margin-top-5{
  margin-top:5px !important;
}
.margin-left-5{
  margin-left:5px !important;
}
.margin-bottom-20{
	margin-bottom:20px !important;
}


#connections-sign-in{
  max-height:50px;
}

/*Sharebar */
#careers-social-share{
  position: fixed;
  top: 200px;
  left:20px;
  width:100px;
}
/*comments*/
.manager_icon{
  position: absolute;
  margin-left: -24px;
}
.my-bootstrap-container .comment-item .pull-right a.reply{
  font-size:11px;
}

#all-jobs .profile-activity img {
	border: none;
}

#all-jobs .title {
	color: #0084be;
}

#all-jobs .title .job-location {
	color: #000;
}

#featured-area strong {
	font-weight: 500;
	color: #0084be;
}

#jobs-filter {
	margin-bottom: 20px;
}


#footer-logo {
	margin-bottom: 5px;
}



.well-custom {
	border: 1px solid #e8e8e8;
	background: #fafafa;
	margin-bottom: 15px;
	padding: 10px;
	border-radius: 5px;
	margin-top: 15px;
}
.share-controls{
	margin-top:40px;
}

/* Fix Email Sign-Up Cutoff on Mobile */
.visible-phone #s2email {
  margin-left: 0px;
}
/* Navbar Styling Adjustments */
.navbar-default, .navbar-scroll, .navbar-brand {
  transition: all 0.3s ease-in-out 0s;
}
.navbar-default {
  /*border-bottom: 1px solid #02a1d7;*/
	background-color:transparent;
border:none;
}
.navbar-default ul.nav.navbar-nav > li > a {
  padding: 25px 10px 15px;
  border-top: 6px solid transparent;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.navbar-scroll ul.nav.navbar-nav > li > a {
  padding: 9px 10px;
}
.navbar-default .navbar-brand {
  display: block;
  padding: 14px 25px;
  margin: 0 auto;
  border: 0;
  height: auto;
}
.navbar.navbar-scroll .navbar-brand {
  padding: 10px 25px;
}
.navbar-scroll #home-logo{
  width: 70px;
}

#navbar .request-demo:hover{
  padding: 8px;
  border: 1px solid #02a1d7; 
  color: #02a1d7; 
}
#navbar .request-demo.moving {
  margin-top: 5px;
}
.navbar-toggle {
  margin: 22px 10px;
}
.navbar-scroll .navbar-toggle {
  margin: 7px 10px;
}

/* Marketing nav bar dropdown menu styling fixes */
.mktg-dropdown-content {
  font-size: 15px;
  letter-spacing: normal;
  text-transform: none;
}
@media (min-width: 992px){ 
  .dropdown:hover .dropdown-menu {
    display: block;
  }
  li.dropdown:hover a.dropdown-toggle {
    border-top: 6px solid #2e6da4!important;
    background-color: #f2f2f2;
    color: #2e6da4;
  }
}
@media (max-width: 991px){ /* When navbar is collapsed: */
  .navbar-default ul.nav.navbar-nav > li > a {
    padding: 4px 10px 6px;
    clear: both;
  }
  .dropdown, .nav > li {
    position: static;
  }
  .dropdown-menu {
    position: static;
    display: block;
    border: 0 none;
    box-shadow: none;
    padding: 0;
  }
  .dropdown-menu > li > a {
    padding: 1px 5px 1px 30px;
    font-size: 14px;
  }
  a.dropdown-toggle:hover {
    color: #02a1d7!important;
  }
}
.request-demo {
    background: #02a1d7;
    font-weight: 00;
    color: white;
    border-color: #2e6da4;
    color: #FFFFFF;
    font-size: 24px;
    padding: 10px 40px;
    font-weight: 600;
}
.btn-primary {
    color: #fff;
    background-color: #02a1d7;
    border-color: #2e6da4;
}
.navbar-default ul.nav.navbar-nav > li > a {
    padding: 11px 10px;
}
.dropdown-menu>li>a {
    display: block;
    padding: 5px 5px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #02a1d7;
    white-space: nowrap;
}
.mktg-dropdown-content {
    font-size: 15px;
    letter-spacing: normal;
    text-transform: none;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 150px;
    padding: 5px;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    background-clip: padding-box;
}
		#navbar-container{
		    border-bottom: none;
		    background: transparent;
		}
#navbar-container{
display:block;
/*border-bottom: 1px solid #02a1d7;*/
}
/* Navbar Styling Adjustments */
.navbar-default, .navbar-scroll, .navbar-brand {
  transition: all 0.3s ease-in-out 0s;
}
.navbar-default {
  border-bottom: 1px solid #02a1d7;
}
.navbar-default .navbar-brand {
  display: block;
  padding: 14px 25px;
  margin: 0 auto;
  border: 0;
  height: auto;
}
.navbar.navbar-scroll .navbar-brand {
  padding: 10px 25px;
}
.navbar-scroll #home-logo{
  width: 70px;
}
#navbar .request-demo {
  padding: 8px;
  color: #fff;
  font-size: 18px;
  font-weight: 00;
  margin: 20px 25px 0 10px;
  border: 1px solid #02a1d7; 
}
#navbar .request-demo:hover{
  padding: 8px;
  border: 1px solid #02a1d7; 
  color: #02a1d7; 
}
#navbar .request-demo.moving {
  margin-top: 5px;
}
.navbar-toggle {
  margin: 22px 10px;
}
.navbar-scroll .navbar-toggle {
  margin: 7px 10px;
}
/* Widget Styling */

h2.widgettitle{
	font-size:18px;
	text-align:left;
}
#subscribe-text p{
	font-size:14px;
}
#subscribe-email input[type='text'],#subscribe-email input[type='email']{
	height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;	
}
#subscribe-submit input[type="submit"]{
	padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    color: #333;
    background-color: #fff;
    border-color: #ccc;	
}
#navbar-container{
	padding-bottom:0px;
}
li.categories{
	list-style:none;
	font-size:18px;
}
li.categories ul{
	padding-left:0px;
	margin-top:5px;
}
li.categories li.cat-item{
	list-style:none;
	font-size:14px;
}

h2{
	color:#111!important;
}

.wp-block-table table {
	font-size:16px;
	table-layout:fixed;
}
.wp-block-table td {
	vertical-align:top;
	padding:5px;
}