


	/* Debug
-------------------------------------------------------------- 

[class*="col-sm"] {
	border: 1px solid red;
	
	}
	
******************************************************************/

html {
	font-size:100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

html.has-transparent-header.has-banner-slider body {
	padding-top:0;
}

body {
	color:#58585b;
	z-index: 9;

/* 	position: relative */
}

body#has-fixed-header {
	padding-top:50px;
}

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

.container {
	max-width:1220px!important;
	width:100%!important;
}

/******************************************************************
H1, H2, H3, H4, H5 and other basic STYLES
******************************************************************/

h1 {
	font-size:3.9em;
	line-height:1.3;
}

h2 {
	font-size:3.7em;
	line-height:1.3;
}

h3 {
	font-weight:400;
	font-size:2.2em;
	line-height:1.3;
}

h4 {
	font-weight:400;
	font-size:1.8em;
	line-height:1.4;
}

h5 {
	font-weight:400;
	font-size:1.5em;
	line-height:1.3;
}

h6 {
	font-weight:400;
	font-size:1.3em;
	line-height:inherit;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 20px
}

.flexable-column h1, .flexable-column h2,.flexable-column h3,.flexable-column h4,.flexable-column h5,.flexable-column h6 {
	margin-top: 0;
}

p,ol,ul,dd {
	margin-bottom:20px;
	font-size:1.1em;
	line-height:1.;
}

ol,ul,dd {
	margin:0;
	padding:0;
	
}
#content ul {
	list-style-type: disc !important;
	padding-left: 20px
	
}

li {
	color:inherit;
}

.post ul li:before {
	margin-left:0;
	content:'- ';
}

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

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

/*********************
LINK STYLES
*********************/
a {
	outline:none!important;
	color:#000;
}

a:hover,a:focus {
	color:#000;
}

a,a:visited {
/* on hover */
/* on click */
/* mobile tap color */
}

a:link,a:visited:link {
/*
		this highlights links on iPhones/iPads.
		so it basically works like the :hover selector
		for mobile devices.
		*/
}

.btn,input.text {
	-webkit-font-smoothing:antialiased!important;
}

.encompass {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:9999;
}

.btn {
	border-radius:0;
	-webkit-transition:background-color .3s!important;
	        transition:background-color .3s!important;
}

#content .btn {
	font-size:inherit;
}

#content .btn:hover {
	background:#333;
}


#content .btn-primary,.wpcf7-submit, .wlm_regform_container input.submit {
	padding-right:1.2em !important;
	padding-left:1.2em !important;
	border:1px solid transparent !important;
	background:#56b691 !important;
	color:#fff!important;
	
}

/*
.edit-link {
	display: none !important
}
*/
.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary,.wpcf7-submit:active,.wpcf7-submit:focus,.wpcf7-submit:hover {
	border:1px solid transparent;
	background:#000;
}

/******************************************************************
Header & Navigation

******************************************************************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/


#header {
	position:relative;
	z-index:999999999;
	
}
#header-banner {
	margin-top:-12px;
	margin-bottom:10px;
	padding:8px 20px;
	padding-right:0;
	border:none!important;
	z-index: 9999999999999

}

.navbar-header {
	
	position: relative;

	}

.has-fixed-banner #header-banner {
	position:fixed;
	top:0;
	z-index:999;
	margin-top:0;
	width:100%;
}

#header-banner * {
	margin-bottom:0;
	font-variant:bold;
	font-size:12px;
	line-height:1.5;
}

#header-banner a {
	display:inline-block;
	margin:0 0 0 5px;
	padding:3px 8px;
	background:#fff;
	color:#000!important;
}

#header .col-sm-9 {
	padding-right:0;
}

#header-nav-wrap {
	position: relative
}

#branding {
	position: absolute;
	top:0;
	left:0;
	height:100%;
	z-index: 999999;

	
}

#branding IMG {
	position: absolute;
	top:50%;

}



/* Header Navbar
-------------------------------------------------------------- */
.navbar-collapse {
	border-top:none;
}

.navbar-default .navbar-toggle:hover {
	background-color:transparent !important;
}

.navbar-default .navbar-toggle:focus {
	background-color:transparent!important;
}

.navbar {
	margin-bottom:0;
	padding:15px 0 13px;
	border:none;
	border-bottom: 1px solid #ddd;
	border-radius:0;
	background:#fff;
	-webkit-transition:all .8s;
    transition:all .8s;
/* 	overflow: hidden; */
	      
}

.menu-item {
	padding-top: 10px
}

.no-transition {
	transition:none !important
}
.navbar.has-fixed-banner {
	padding-top:60px;
}

nav.main li a {
	border-color:inherit;
}

#header .nav li a {
	padding:2px 3px 3px;
	-webkit-transition:all .3s;
	        transition:all .3s;
}

#header	.in .navbar-nav li a,#header	.collapsing .navbar-nav li a {
	padding-top:10px;
	padding-bottom:10px;
	line-height:20px;
}

.navbar-nav {
	margin-left:0;
}

.navbar-nav > li > a {
	padding-top:5px;
	border-bottom:1px solid transparent;
	font-size:15px;
}


.navbar-nav li.current-menu-item a,.navbar-default .navbar-nav a:hover,.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:hover,.navbar-default .navbar-nav > .active > a:focus,.navbar-default .navbar-nav > .open > a,.navbar-default .navbar-nav > .open > a:hover,.navbar-default .navbar-nav > .open > a:focus {
	border-bottom:1px solid;
	background:transparent;
}

.navbar-collapse.in li a,.navbar-collapse.collapsing li a {

	-webkit-transition:border 0!important;
	        transition:border 0!important;
}


.branding IMG {
	max-height:70px;
}

#header .navbar-right {
	margin-right:0;
}

.transparent {
	background:none!important;
	border: none !important
}

.dropdown-menu  {
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 4px;
	border-radius:0 !important;
	font-size: 12px;
	min-width: 0;
}


.navbar-collapse.in li a:hover {
	opacity: .8 !important;

}

.navbar-collapse.in  a, .navbar-collapse.collapsing a {
	border: none  !important
}

 .dropdown-menu li {
	 padding-top: 3px;
	 margin-bottom: 3px
 }

 .dropdown-menu  a {
		
		color:#777 !important;
		border-bottom: 1px solid #eee ;

		
	}
	
	.navbar-collapse a[aria-expanded="true"] {
		border-bottom: 1px solid transparent !important
	}
	
	.dropdown-menu  a:hover {
		opacity: .8 !important;

	}
	
 .dropdown-menu li:last-child a{

		border-bottom:none;
		
	}
	
	
	
#header-secondary-nav {
	margin-bottom:12px;
}

/* User Area 
-------------------------------------------------------------- */
#user-area-nav li a {
	text-transform:uppercase;
}

#logout {
	padding-top:40px!important;
	text-transform:uppercase;
	font-weight:700;
	font-size:15px;
}

.collapsing #user-area-nav,.in #user-area-nav {
	padding-top:0!important;
}

#content.user-area {
	padding-top:40px;
}

/* Downloads
-------------------------------------------------------------- */
.downloads {
	margin:20px 0 10px;
	list-style-type:none;
	text-align:center;
}

.downloads li {
	display:inline-block;
	margin:0 2% 3% 1%;
	vertical-align:top;
	font-size:1.2em;
}

#content .downloads li:before {
	display:none;
	content:'';
}

#content .downloads a {
	border:none;
	-webkit-transition:background .3s;
	        transition:background .3s;
}

#content .downloads IMG {
	padding:2px;
	width:auto;
	height:3em;
	border:1px solid #ddd;
}

#content .downloads li i,#content .downloads IMG {
	display:inline-block;
	margin-right:20px;
	vertical-align:middle;
}



/* slider & Banner ( Full height and adjustable )
-------------------------------------------------------------- */

#banner-slider {
	position:relative;
	max-width:none!important;
	width:100%!important;
/* 	background-size:cover!important; */
	z-index: 1;
	margin-bottom: 15px

}

#banner-slider.container {
	max-width: 1290px !important;
	margin: 0 auto
}

.flexslider ul li{
	list-style-type: none !important;
	padding-left: 0 !important


}

#banner-slider h1, #banner-slider h2 {
	font-size: 3.4em;

}

#banner-slider h1,#banner-slider h2 , #banner-slider h3, #banner-slider h4, #banner-slider h5, #banner-slider h6 {
	margin: 0;
}

.flex-viewport {
	width: 100%
}

#banner-slider,#banner-slider .flex-viewport,#banner-slider .slides,#banner-slider .slides li {
	min-height:400px;
}

#banner-slider .container {
	margin-top:0;
	margin-bottom:0;
}

#banner-slider * {
	color:#fff;
	line-height:1.2;
}

.slide {
	height:100%;
	background-position:center center;
	background-size:cover;
	font-size:120%;
}

.slide .btn {
	background:transparent;
}

#banner-slider .encompass {
	z-index:1;
}

#banner-slider .slider-content {
	position:relative;
	z-index:9!important;
	overflow:hidden;
	padding-top:90px;
}

#banner-slider .slide .inner {
	margin:20px 50px 90px;
	padding:40px 20px 40px;
	min-height: 200px;
	

}
#banner-slider .slide .inner.empty {
	margin-top: 100px
}


#banner-slider.hideOnLoad {
	-webkit-transition:opacity 3s,height .7s;
	        transition:opacity 3s,height .7s;
}

#banner-slider-footer {
	padding:10px 0 0;
	min-height:100px;
	width:100%;
	background:#222;
}

#banner-slider-footer {
	color:#fff;
	line-height:1.1;

}

#banner-slider-footer input {
	border:none;
}

#banner-slider-footer .count-3.number-2 {
	text-align:center;
}

#banner-slider-footer .count-2.number-2,#banner-slider-footer .count-3.number-3 {
	text-align:right;
}

#banner-slider .slide .inner * {
	margin-bottom:10px;
	margin-top: 0;
}

#banner-slider .slide .btn-primary {
	margin-top:20px;
}

#banner-slider .slide .btn-primary:hover {
	border:1px solid #fff!important;
	background:#fff;
	color:#000!important;
}

#banner-slider .scroller.scroll-down {
	position:absolute;
	bottom:60px;
	left:50%;
	z-index:999;
	display:block;
	margin-top:30px;
	margin-left:-20px;
	font-size:50px;
	-webkit-transition:all .3s!important;
	        transition:all .3s!important;
}

#banner-slider .fa-angle-double-down {
	display:block;
	width:100%;
	text-align:center;
	text-indent:0;
}

#banner-slider .flex-direction-nav a {
	font-size:60px;
	line-height:60px;
}

.flex-direction-nav a {
	font-size:40px;
	line-height:40px;
}

#slider-fadeout {
	background: #333;
	z-index: 1;
	opacity: 0
	
}

/* Flex Slider displayed in flexable content template.
-------------------------------------------------------------- */


.content-slider  {

	border: 1px solid transparent /* fixes a flexislider 0 height bug */
	
}


.content-slider .display-table {
	padding-right:30px;
	padding-left:30px;
}

.content-slider .not-cell {
	padding-right:20px;
	padding-left:20px;
}

.content-slider .display-cell.has-graphic {
	width:24%;
	vertical-align:middle;
	text-align:center;
	
}

.graphic-left {
	padding-right:25px;
}

.graphic-right {
	padding-left:25px;
}

.graphic-top {
	margin-bottom:25px;
}

.has-graphic.graphic-left IMG,.has-graphic.graphic-right IMG {
	max-width:190px;
}

.content-slider .slider-inner {
	padding:0 30px;
}

.content-slider .slider-inner .text-center {
	margin-bottom:20px;
}

.content-slider .slider-content {
	padding-right: 20px
}

.content-slider .slider-content h1,.content-slider .slider-content h2,.content-slider .slider-content h3,.content-slider .slider-content h4,.content-slider .slider-content h5,.content-slider .slider-content p,.content-slider .slider-content ul,.content-slider .slider-content ol {
	margin-top:0;
}



.flexslider .flex-direction-nav .flex-prev,.flexslider:hover .flex-direction-nav .flex-prev {
	left:10px;
}

.flexslider .flex-direction-nav .flex-next,.flexslider:hover .flex-direction-nav .flex-next {
	right:10px;
}

#banner-slider .flex-next {
	right:60px;
}

#banner-slider .flex-prev {
	left:60px;
}

.colored-background .flex-direction-nav li a {
	color:#fff;
}




.flexslider {
	background: url(../images/loader.gif) center center no-repeat ;
	background-size: auto !important
}

/* Flexable Columns
-------------------------------------------------------------- */


.flexable-column {
	margin-bottom:20px;
}



.flex-row {
	border-bottom:1px solid #ccc;
}

.no-bottom-border {
	border-bottom:none!important;
}

.flex-row.no-bottom-border .flexable-column {
	padding-bottom:0;
}

/* Signup Inline Forms
-------------------------------------------------------------- */
.signup-form {
	padding-top:0;
	width:100%;
}

.has-large-button {
	padding-top:3px!important;
}

.form-group.has-btn {
	margin-left:10px;
}

.signup-form.has-background {
	color:#fff;
}

.subscribe-text {
	padding-right:0;
	height:100%;
	font-family:'Open Sans',Arial,Helvetica!important;
	line-height:1.2;
}

.signup-form input[type='image' ] {
	max-width:72px;
}

.has-large-button .subscribe-text {
	vertical-align:middle;
}

form.form-inline input.your-email {
	width:180px;
}

form.form-inline input.your-name {
	width:170px;
}

.col-md-6 .col-md-7 .form-group input {
	max-width:100px;
}

.form-control,form .btn {
	padding:7px 13px!important;
	border:none;
	border:none!important;
	border-radius:0;
}

form .btn {
	z-index:999;
}

.form-inline .form-group {
	display:inline-block;
	margin-bottom:10px;
}

.form-group input {
	text-align:left;
}

.form-group input.btn-round {
	margin-top:4px;
	padding:20px 0!important;
	width:80px;
	height:80px;
	border-radius:50%;
	text-align:center;
	font-weight:700;
	font-style:italic;
	font-size:1em!important;
	font-family:Georgia,'Times New Roman',Times,serif;
	line-height:1;
}

.input-wrap {
	padding-right:0;
}

.form-control:focus {
	border-color:#999;
	box-shadow:none!important;
}

.signup-image {
	float:left;
	margin:-20px 13px 10px 0;
	max-width:150px;
}

/* Content Signup Forms
-------------------------------------------------------------- */


#content input[type="text"],
#content input[type="email"], 
#content input[type="password"] {
		border:1px solid #ccc !important;
}

input.submit {
	

	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	
	
}


.signup-form.layout-thin {
	margin:10px auto;
	padding:10px 20px 5px;
	max-width:800px;
}

.signup-form.layout-thin .subscribe-text * {
	margin-bottom:0!important;
	color:#fff!important;
	font-size:1.2em;
}

.signup-form.layout-thin [class*="col-"] {
	width:100%;
}

.signup-form.layout-thin .subscribe-text {
	padding-top:9px!important;
	padding-bottom:0!important;
	padding-left:15px;
}

.signup-form.layout-thin .has-text-input {
	margin-right:10px;
	max-width:300px;
	width:42%;
}

.signup-form.layout-thin input.your-email,.signup-form.layout-thin input.your-name {
	width:100%;
}

.signup-form.layout-thin .btn-round {
	margin-top:-15px;
}

.signup-form.has-background .subscribe-text * {
	color:#fff;
}

/* Social Media Links ( font awesome icons )
-------------------------------------------------------------- */


.lb-socials {

	padding:0;
	list-style:none;
	position: fixed;
	left:0;
	top:50%;
	display: block;
	z-index: 999999;
	margin-top: -90px;
	height: 900px
	
}

.lb-socials li {
	
	padding:0 !important;
	margin-bottom: 20px;
	border:none !important;
	-webkit-transition:all .4s;
	        transition:all .4s;
	        background: rgba(147, 149, 151,.8);
	        font-size: 15px;
	        margin-bottom: 6px;
	        position: relative;
	        line-height: 1;
	        
	    
	       
}

.lb-socials li a {

	        border-radius:none !important;
	        width: 100%;
	        position: relative;
	        color:#fff !important;
	        display: block;
	        padding: 8px;
	        -webkit-transition:background .3s;
	        transition:background .3s;
	       
	        
}

.lb-socials li a:hover {
	text-decoration:none;
	opacity:1;
	background: #000 !important
}

.lb-socials li.has-fa-stack a:hover {
	opacity:1!important;

}

.lb-socials li.has-fa-stack a i {
	-webkit-transition:all .4s;
	        transition:all .4s;
}

#footer #wp-calendar tbody td {
	padding:5px;
	border:1px solid #fff;
	background:#f5f5f5;
	text-align:center;
}

/******************************************************************

	Quotes

******************************************************************/
.quote {
	margin-bottom:20px;
}

.quote IMG.img-circle {
	display:inline-block;
	margin-bottom:15px;
}

.quote .col-sm-2 {
	text-align:center;
}

blockquote {
	border-left:none;
}

blockquote p,
blockquote h1,
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6 {
	quotes:"\201C""\201D";
}

blockquote p:first-child:before,blockquote p:last-of-type:after,blockquote h1:first-child:before,blockquote h1:last-of-type:after,blockquote h2:first-child:before,blockquote h2:last-of-type:after,blockquote h3:first-child:before,blockquote h3:last-of-type:after,blockquote h4:first-child:before,blockquote h4:last-of-type:after,
blockquote h5:first-child:before,blockquote h5:last-of-type:after,
blockquote h6:first-child:before,blockquote h6:last-of-type:after {
	vertical-align:-.45em;
	font-size:300%;
	line-height:.1em;
}

blockquote p:first-child:before,blockquote h1:first-child:before,blockquote h2:first-child:before,blockquote h3:first-child:before,blockquote h4:first-child:before ,blockquote h5:first-child:before,blockquote h6:first-child:before {
	margin-right:.25em;
	content:open-quote;
}

blockquote p:last-of-type:after,blockquote h1:last-of-type:after,blockquote h2:last-of-type:after,blockquote h3:last-of-type:after,blockquote h4:last-of-type:after,blockquote h5:last-of-type:after,blockquote h6:last-of-type:after {
	margin-left:.25em;
	content:close-quote;
}

cite {
	display:block;
	margin-top:1em;
	margin-bottom:1em;
	text-align:center;
	text-align:center;
	font-style:normal;
	font-size:90%;
}

/* Accordion
-------------------------------------------------------------- */
.panel {
	padding:13px 0 0;
	border:none!important;
	border-bottom:1px solid #ccc!important;
	border-radius:0!important;
	box-shadow:none!important;
}

.panel-group.has-excerpt .panel {
	border:none!important;
}

.panel-group {
	clear:both;
}

.panel-default > .panel-heading {
	background:inherit;
}

.panel-heading {
	position:relative;
}

.panel-heading,.panel-title {
	padding:0!important;
	border-radius:0!important;
}

.panel-heading {
	padding:0 20px 0 0!important;
	border:none!important;
}

.has-colored-tabs .panel-heading {
	padding:13px 20px 15px!important;
}

.panel-heading .more-link {
	position:absolute;
	top:0;
	right:33px;
}

.panel-excerpt {
	overflow:hidden;
	padding:1.1em 20px 15px;
	width:100%;
}

.panel-excerpt h6 {
	margin-bottom:5px;
	font-weight:700;
}

.panel-excerpt .toggle-accordion {
	display:block;
	padding-top:10px;
}

.has-excerpt .panel-collapse {
	padding:0 20px;
}

.has-excerpt .panel-collapse {
	padding-top:0;
}

.panel-body {
	padding:15px 40px 10px 0!important;
	border:none!important;
}

.has-excerpt .panel-body {
	padding:10px 50px 20px 15px!important;
	border:none!important;
}

.panel-title,.panel-title a {
	display:block;
	padding-bottom:15px;
}

.has-colored-tabs .panel-title a {
	padding:0 15px;
}

.panel-collapse {
	padding-left:2px;
}

.panel-collapse footer {
	padding:15px 32px 30px!important;
	text-align:right;
}

.has-excerpt .panel-collapse footer {
	padding:15px 15px 30px!important;
}

h4.panel-title {
	padding-right:120px!important;
	font-weight:700;
	font-size:1.3em;
}

.has-excerpt h4.panel-title {
	padding-right:10px!important;
}

h4.panel-title a {
	display:block;
	-webkit-transition:opacity .3s;
	        transition:opacity .3s;
}

h4.panel-title a:hover,a.toggle-accordion:hover {
	text-decoration:none;
	opacity:.7;
	filter:alpha(opacity=70);
}


.has-colored-tabs h4.panel-title,.has-colored-tabs h4.panel-title a:hover {
	color:#fff;
}

a.toggle {
	text-decoration:none;
}

a.toggle-accordion {
	-webkit-transition:color .3s;
	        transition:color .3s;
}

.panel-collapse footer {
	padding-right:15px;
}

a.toggle-accordion .fa-chevron-up {
	margin-top:-1px;
}

a.toggle-both .fa-stack,.toggle-close .fa-stack {
	margin-left:.8em;
}

.post-accordion a.toggle-both:before {
	content:'see more';
}

.post-accordion a.toggle-both[aria-expanded="true"]:before {
	content:'close';
}

/* Tabs
-------------------------------------------------------------- */
.flexable-tabs {
	margin:30px 0;
}

.nav-tabs li a {
	padding-right:2em;
	padding-left:2em;
	font-weight:700;
	font-size:.9em;
	-webkit-transition:opacity .3s;
	        transition:opacity .3s;
}

.nav-tabs.colored-tabs li a,.nav-tabs.colored-tabs li a:hover {
	border:none;
	color:#fff;
}

.nav-tabs.colored-tabs {
	border-bottom:none;
}

.nav-tabs.colored-tabs li a:hover {
	opacity:.7;
	filter:alpha(opacity=70);
}

/* User Area
-------------------------------------------------------------- */
.nav-tabs {
	margin-top:30px;
	text-align:center;
}

.nav-tabs li {
	display:inline-block;
	float:none;
}

.narrow-content {
	overflow:hidden;
	padding-bottom:30px;
	max-width:950px!important;
}

#user-area-tab-heading {
	margin-bottom:15px;
	padding:28px 0 23px;
	font-family:inherit!important;
}

#user-area-tab-heading .container {
	max-width:1080px!important;
	font-size:118%;
}

#user-area-tab-heading .container * {
	margin-top:0;
	color:#fff;
	line-height:1.3;
}

#user-area-tab-heading .col-md-3 h1 {
	margin:0 0 14px;
	font-weight:700;
	line-height:1.1;
}

#user-area-tabs-wrap {
	margin:2% 0 30px;
	padding:3%;
	max-width:980px!important;
	background:#f1f1f2;
}

#user-area-tab-heading h1 {
	font-family:inherit;
}

.media-accordian {
	margin-bottom:0;
}

.media-accordian .panel {
	padding:0;
	border:none!important;
}

.media-accordian .panel-heading {
	padding:10px 10px 10px 25px!important;
	background:#808284;
	color:#fff;
	font-weight:700;
}

.media-accordian .panel-title {
	padding-right:0!important;
}

.media-accordian .panel-heading a {
	padding-bottom:0;
}

.media-accordian .panel-heading a:hover {
	color:inherit;
	opacity:.7;
	filter:alpha(opacity=70);
}

.media-accordian .panel-body {
	padding:0!important;
	background:#f1f1f2;
}

.media-accordian .panel-collapse .panel-body {
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:opacity .6s;
	        transition:opacity .6s;
}

.media-accordian .panel-collapse.in .panel-body {
	opacity:1;
	filter:alpha(opacity=100);
}

.media-accordian footer,.media-accordian .panel-collapse {
	padding:0;
	background:#f1f1f2;
}

.media-accordian footer {
	display:none;
}

.panel-body iframe,.panel-body video,.media-accordian .fluid-width-video-wrapper {
	margin:0!important;
	width:100%;
	border:none!important;
}

.media-accordian p {
	margin-bottom:0!important;
}

/******************************************************************
	
Body

******************************************************************/
 #content {
	padding-top:30px;
}

#content .outer-wrap {
	margin:0 0 20px;
}

.colored-background {
	margin-top:40px;
	margin-bottom:50px;
}

#content .colored-background .container {
	margin-top:0;
	margin-bottom:0;
	padding-top:50px;
	padding-bottom:40px;
	color:#fff;
}

#content .colored-background .container * {
	color:#fff;
}

#content .colored-background .container.has-font-color  * {
	color:inherit 
}

.outer-wrap-thin {
	padding-top:8px;
	padding-bottom:0;
}

.outer-wrap-thin .flex-row {
	padding-bottom:40px;
}

#content .flexable-post {

	clear: both;
	margin-bottom: 20px;
	padding: 20px
}



.flexable-post .col-md-3 {
	padding-top: 10px;
}
.flexable-post .col-md-3 IMG {
	margin-bottom: 15px
}
.flexable-post h4{
	margin-bottom: 5px;
	font-size: 20px
}

.flexable-post h5 {
	margin-top: 0;
	font-size: 18px
}


#content ul {
	margin-bottom: 20px
}

.input-group-btn {
	font-size:inherit;
}

.post iframe,.post video,.outer-wrap video,.outer-wrap iframe {
	display:block;
	margin:20px auto 30px;
}

.fluid-width-video-wrapper {
	margin-bottom:40px;
	z-index: 1;
	
	
	
}

.fluid-width-video-wrapper iframe {
	border:10px solid #000;
	background:#000;


}
.contact-links {
	padding-left: 0 !important;
}
.contact-links li {
	display: inline-block;
	margin-right: .2em;
	font-size: 1.6em;
	list-style-type: none !important
}

.contact-links li i {
	margin-right: .5em;
	font-weight: bold
}

.contact-links li a {
	transition:color .3s
}


/* Forms
-------------------------------------------------------------- */
.wpcf7 {
	margin:15px 0 15px !important;
	max-width:700px;
}

.wpcf7-response-output {
	margin-left:0!important;
	padding-left:0!important;
}

.wpcf7 input:not(.wpcf7-submit),.wpcf7 textarea {
	padding:5px 10px 3px 10px;
	width:100%;
	border:1px solid #ccc;
	line-height: 1.5
}

div.wpcf7-validation-errors,.wpcf7-not-valid-tip {
	border:none;
	color:red;
	font-size:12px!important;
}

div.wpcf7-mail-sent-ok {
	border:none;
	color:green;
	text-align:center;
}

.wpcf7-submit {
	-webkit-transition:background .3s;
	        transition:background .3s;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:   #aaa;
   font-family: inherit
}






/***********************************
Next/Previous buttons under posts
***********************************/
#single-post-nav .pager span {
	padding:10px;
	width:100%;
	border-radius:5px;
	text-align:center;
}

.pager .previous-page {
	margin-bottom:20px;
}

.pager a,.previous-page a,.next-page a {
	color:#999;
}

.pager a:hover,.previous-page a:hover,.next-page a:hover {
	color:#444;
	text-decoration:none;
	cursor:pointer;
}

/*********************
AUTHOR BOX
*********************/
#author-info {
	padding:20px;
}

#author-info h4 {
	margin-top:0;
}

.author-img {
	float:left;
	margin-right:20px;
}

.author-social-links {
	float:left;
	margin:0;
	padding:0;
}

.author-social-links li {
	float:left;
	list-style:none;
	text-decoration:none;
}

.author-social-links a {
	padding-right:15px;
	color:#999;
	font-size:1.4em;
	-webkit-transition:color .4s ease;
	transition:color .4s ease;
}

/*********************
BREADCRUMBS
*********************/
.breadcrumb {
	padding:4px 17px;
	background:#f9f9f9;
}

/*********************
PAGINATION
*********************/
.pagination {
	margin-left:20px;
}

.pagination li {
	display:inline-block!important;
	margin-right:5px!important;
}

.pagination li a {
	background-color:none;
	color:#777;
	font-family:Droid Serif;
}

.pagination li a:hover,.pagination li a:focus {
	background-color:#76ccd1;
	color:#fff;
}

.pagination li .active,.pagination li span:hover {
	background-color:#76ccd1;
	color:#fff;
}

.pagination li a {
	-webkit-transition:background .2s;
	        transition:background .2s;
}

.pagination > li:last-child > a,.pagination > li:last-child > span,.pagination > li:first-child > a,.pagination > li:first-child > span {
	border-radius:0!important;
}

/******************************************************************
	
Sidebars

******************************************************************/
#sidebar {
	overflow:hidden;	


}



.image-links li {
	max-width: 100%;
}

#sidebar .widget {
	margin-bottom:30px;
}

.widgettitle {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #e0e0e0;
	font-size:18px;
	line-height:24px;
}

.widget ul {
	margin:0;
	padding:0;
}

.widget ul li {
	padding:5px 0;
	list-style:none;
/* deep nesting */
}

#sidebar #search {
	border:1px solid #ddd!important;
	box-shadow:none;
}

#sidebar .textwidget {
	overflow:hidden;
}

/* Sidebar Widgets
******************************************************************/
#sidebar li {
	line-height:1.3;
}

#sidebar li a {
	color:#58585b;
	font-size:13px;
}

.image-links {
	padding-left:0;
	text-align:center;
}

.image-links li {
	position:relative;
	display:inline-block;
	overflow:hidden;
	margin:10px;
	padding:0!important;
	list-style-type:none;
}

#sidebar .image-links li {
	margin:0 0 35px;
}

.image-links li a {
	z-index:10;
}

.image-links h6 {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	z-index:10;
	display:block;
	margin:0;
	margin-bottom:0!important;
	padding:20px 15px;
	background:rgba(0,0,0,.4);
	color:#fff!important;
	text-align:center;
	font-weight:500;
	font-size:18px;
	-webkit-transition:background .4s;
	        transition:background .4s;
}

.image-links IMG {
	-webkit-transition:opacity .4s;
	        transition:opacity .4s;
}

.image-links li a:hover h5 {
	background:rgba(0,0,0,.6);
}

.image-links li a:hover IMG {
	opacity:.9;
	filter:alpha(opacity=90);
}

#sidebar .fb-page {
	margin-left:-4px;
}

/******************************************************************

Main Footer

******************************************************************/



html, body {
	height: 100%
}

/* Sticky Footer overides the above on some pages - Margin bottom = footer height set in js */

html.has-sticky-footer{
	position: relative;
	min-height: 100%;
	height: auto;

}


.has-sticky-footer body {

	height: auto;
	

}


#footer {
	overflow:hidden;
	padding:0 0 20px;
	width:100%;
	background:#aaa;
	font-size:80%;
}


.has-sticky-footer #footer {
	position:absolute;
	bottom:0;
	

}



#footer-top-widget {
	padding-bottom:20px;
}

#footer .row {
	margin-bottom:0;
	padding-top:20px;
}

#footer .textwidget div[class*='col-'] {
	float:none!important;
	width:100%!important;
}

#footer .textwidget li {
	margin-left:0;
}

#footer h4 {
	color:#fff;
}

#footer .widgettitle {
	margin:0;
	margin-bottom:20px;
	padding:0 0 15px;
	border-bottom:1px solid #fff;
	letter-spacing:2px;
}

#footer .lb-socials a {
	color:inherit;
}

#footer-wrapper {
	margin-bottom:30px;
}

#sub-floor {
	padding:10px 0;
	background:#292929;
	color:#aaa;
}

.copyright {
	text-align:center;
}

.attribution {
	text-align:center;
}

#footer-widgets {
	padding-top:15px;
}

.widgetFooter {
	padding-bottom:25px;
}

#footer .widget_search {
	margin:0 auto!important;
	max-width:380px;
}

.form-horizontal .form-group {
	margin-right:0;
	margin-left:0;
}

#footer .textwidget .form-horizontal .col-md-7 {
	padding-left:0;
}

#footer .textwidget .signup-form {
	padding:0!important;
}

#footer .textwidget .input-wrap {
	padding:0;
}

#footer .textwidget .form-group {
	margin-bottom:10px;
	width:90%;
}

#footer-nav-wrap {
	padding:30px 0 20px;
	background:#404041;
	text-transform:uppercase;
}

#footer-nav {
	color:#fff;
	text-align:center;
}

#footer-nav ul {
	width:100%;
	text-align:center;
}

#footer-nav ul li {
	display:inline-block;
	float:none;
	margin:0 15px 10px;
}

#footer-nav ul li a {
	padding:0 0 1px;
	color:#fff;
	text-transform:uppercase;
	-webkit-transition:all .2s;
	        transition:all .2s;
}

#footer-nav ul li a:hover {
	background:none;
	color:#aaa!important;
}

#footer-links div,#footer-links div p {
	margin-bottom:0;
}

/* Fixes firefox footer bug caused by facebook iframe */
#dp_swf_engine {
	display:none;
}

/* Footer Basic
-------------------------------------------------------------- */
footer.basic .branding {
	width:auto!important;
}

footer.basic .branding,footer.basic .branding IMG {
	height:50px!important;
}

footer.basic .has-text {
	padding-top:20px;
}

/* Footer Shares
-------------------------------------------------------------- */
.footer-shares span {
}

/* Latest Tweets
-------------------------------------------------------------- */
.latest-tweets ul {
	overflow:hidden;
	font-size:12px;
}

.latest-tweets li {
	display:inline-block;
	padding:0 40px 10px 0!important;
	width:33%;
	border:none!important;
	vertical-align:top;
}

.tweet-text {
	margin-bottom:10px;
	font-size:12px;
}

.tweet-text a {
	display:block;
	margin-top:5px;
	font-size:11px;
}

.tweet-details {
	padding-top:5px;
	border-top:1px solid #222;
	font-size:11px;
}

.latest-tweets li a {
	color:#ddd!important;
}


/* Prevents margins breaking on phones
-------------------------------------------------------------- */
#content section {
	overflow:hidden;
}

/*******************************
02. ARTICLE WRAPPER
(background, borders etc for individual posts/pages)
********************************/
.hentry,#comments,.respond-form {
	margin:0 0 20px;
	border-radius:0;
	background:#fff;
/*
 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
 border: 1px solid #ddd;
 
 */
}

/*******************************
03. ENTRY HEADER
********************************/
.article-header {
	margin-bottom:15px;
	padding:0 20px;
}

.article-header h1,.article-header h2,.article-header h3,.article-header h4,.article-header h5,.article-header h6 {
	margin-top:0;
}

.entry-title {
	margin:0 0 5px;
	font-weight:400;
	line-height:1.2;
}

.entry-title a,.entry-title a:visited {
	color:inherit;
	-webkit-transition:color .2s ease;
	transition:color .2s ease;
}

.entry-title a:hover,.entry-title a:active {
	color:#888;
	text-decoration:none;
}

.archive-title {
	margin:10px 0 20px 20px;
}

.byline {
	margin:0;
	color:#999;
	font-size:14px;
}

.post-info {
	margin-bottom:25px;
	font-size:13px;
}

.post-info * {
	color:#888;
}

.post-info a {
	margin-left:5%;
}

.post-info a,.post-info a:hover :before {
	-webkit-transition:color .4s;
	        transition:color .4s;
}

.post-info a:hover,.post-info a:hover :before {
	color:#000;
	text-decoration:none;
}

.post-info .fa:before {
	margin-right:10px;
}

/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
.sticky-ind {
	display:none;
}

.sticky .sticky-ind {
	display:inline!important;
}

/*******************************
04. FEATURED IMAGE
********************************/
.featured-content {
	margin-bottom:20px;
}

.featured-img-bg {
	height:300px;
	background-position:center center!important;
	background-size:cover!important;
	background-repeat:none!important;
	background-width:100%!important;
}

.featured-img img {
	margin:0 auto;
}

/*******************************
05. ENTRY CONTENT
********************************/
.entry-content {
	padding:0 20px;
}

.entry-content pre {
	padding:10px;
	border:1px solid #cecece;
	background:#eee;
}

/* end #content */
/*******************************
06. ENTRY FOOTER
********************************/
.article-footer {
	margin:10px 20px;
	padding:10px 0;
	border-top:1px solid #eee;
	color:#888;
	font-size:12px;
}

.article-footer .commentnum {
	width:30%;
	text-align:right;
}

.article-footer .commentnum a {
	color:#999;
	text-decoration:none;
	-webkit-transition:color .4s ease;
	transition:color .4s ease;
}

.article-footer .commentnum a:hover {
	color:#333;
}

.article-footer .tags {
	width:70%;
}

.article-footer .post-link {
	margin-top:-1px;
}

.article-footer .post-link:hover {
	text-decoration:none;
}

#social-likes {
	margin:25px 0 25px;
	padding-top: 15px
}

.back-single {

	font-size:1.2em;
}

/******************************************************************
Comments

******************************************************************/
/* h3 comment title */
#comments {
	margin:0 0 20px;
	padding-top:10px;
	border-top:/* number of comments span */
}

#comments > h3 {
	margin:0;
	line-height:1;
}

#comments .comment-container {
	padding:20px;
	border-bottom:1px solid #eee;
}

.comment-content {
	float:left;
	margin-left:2%;
	width:88%;
}

.comment-nav {
	padding:10px 20px;
}

.comment-nav ul li {
	list-style-type:none;
}

.commentlist {
	padding-left:0;
/* general comment classes */
/* vcard */
/* end .commentlist .vcard */
/* comment meta */
/* comment content */
/* end .commentlist .comment_content */
/* comment reply link */
/* end .commentlist .comment-reply-link */
}

.commentlist ol {
	margin:0;
}

.commentlist li {
/* end .commentlist li ul.children */
}

.commentlist li:last-child {
	margin-bottom:0;
}

.commentlist li ul.children {
	margin:0;
/* variations */
/* change number for different depth */
}

.commentlist li[class*=depth-] {
	margin-top:1.1em;
}

.commentlist li.depth-1 {
	margin-top:0;
	margin-left:0;
}

.commentlist li:not(.depth-1) {
	margin-top:0;
	padding-bottom:0;
}

.commentlist .odd {
	background:#fcfcfc;
}

.commentlist .even {
	background:#f9f9f9;
}

.commentlist .comment {
	position:relative;
	clear:both;
	overflow:hidden;
	list-style-type:none;
}

.commentlist .comment img,.commentlist .comment iframe {
	max-width:100%;
}

.commentlist .children article {
	border-left:1px solid #eee;
}

.commentlist .bypostauthor {
	background:#eff5fb;
}

.commentlist .comment-author {
	float:left;
	width:10%;
}

.commentlist .comment-author img {
	width:100%;
	height:auto;
}

.commentlist .alert {
	margin:10px 0 0 82px;
}

.commentlist .vcard cite.fn {
	font-weight:700;
	font-style:normal;
}

.commentlist .vcard time {
	float:right;
}

.commentlist .vcard time a {
	color:#999;
	text-decoration:none;
}

.commentlist .vcard time a:hover {
	text-decoration:underline;
}

.commentlist .vcard img.avatar {
	padding:2px;
	border:1px solid #cecece;
	background:#fff;
}

.commentlist .comment_content p {
	margin:.7335em 0 1.5em;
	font-size:1em;
	line-height:1.5em;
}

.commentlist .comment-reply-link {
	float:right;
	margin-bottom:10px;
	padding:3px 5px;
	background:#4598bb;
	color:#fff;
	text-decoration:none;
	font-weight:700;
	font-size:.9em;
	opacity:.65;
	filter:alpha(opacity=65);
}

.commentlist .comment-reply-link:hover,.commentlist .comment-reply-link:focus {
	opacity:1;
	filter:alpha(opacity=100);
}

/* end .commentlist */
.comment-prev {
	float:left;
}

.comment-next {
	float:right;
}

#respond {
	padding:20px 11px;
}

#pings {
	padding:20px;
}

#pings h3 {
	margin-top:0;
	margin-bottom:20px;
}

.havecomments > h3 {
	padding:20px;
	border-bottom:1px solid #eee;
}

.closed h3 {
	margin:0;
	padding:20px;
}

.nocomments > p {
	padding:0 20px 10px;
}

.nocomments > h3 {
	padding:20px 20px 10px;
	margin:0;
	line-height:1;
}



/******************************************************************
Tables

******************************************************************/
#main table {
	margin:20px 0;
	width:100%;
	border:1px solid #ddd;
	border-collapse:separate;
	border-left:0;
}

#main table th,#main table td {
	padding:8px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	vertical-align:top;
	text-align:left;
	line-height:18px;
}

#main table thead:first-child tr:first-child th,#main table tbody:first-child tr:first-child th,#main table tbody:first-child tr:first-child td {
	border-top:0;
}

/******************************************************************
Form Styles

******************************************************************/
.respond-form {
	margin:1.5em 10px;
	padding-bottom:2.2em;
}

.respond-form ul {
	margin-left:0;
	padding-bottom:20px;
	padding-left:0;
}

.respond-form form {
	margin:.75em 0;
}

.respond-form form li {
	clear:both;
	margin-bottom:.7335em;
	border:none;
	list-style-type:none;
}

.respond-form form li label,.respond-form form li small {
	display:none;
}

.respond-form form input[type=text],.respond-form form input[type=email],.respond-form form input[type=url],.respond-form form textarea {
	padding:3px 6px;
	border:1px solid #ccc;
	background:#fff;
	line-height:1.5em;
/* form validation */
}

.respond-form form input[type=text]:focus,.respond-form form input[type=email]:focus,.respond-form form input[type=url]:focus,.respond-form form textarea:focus {
	background:#fff;
}

.respond-form form input[type=text]:invalid,.respond-form form input[type=email]:invalid,.respond-form form input[type=url]:invalid,.respond-form form textarea:invalid {
	outline:none;
	border-color:#fbc2c4;
	background-color:#f6e7eb;
	box-shadow:none;
	-ms-box-shadow:none;
}

.respond-form form input[type=text],.respond-form form input[type=email],.respond-form form input[type=url] {
	min-width:250px;
	max-width:400px;
}

.respond-form form textarea {
	width:97.3%;
	height:150px;
	resize:none;
}

/* comment submit button */
/* comment form title */
#comment-form-title {
	margin:0 0 1.1em;
}

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
	margin:1.5em 10px .7335em 0;
}

/* no comments */
.nocomments {
	margin:0 20px 1.1em;
}

*:focus {
	
	outline:none!important;
	
	}

/******************************************************************
	
Calendar widget

******************************************************************/
#wp-calendar {
	width:100%;
}

#wp-calendar caption {
	margin-top:10px;
	margin-bottom:0;
	color:#fff;
	text-align:left;
	font-size:12px;
}

#wp-calendar thead {
	font-size:10px;
}

#wp-calendar thead th {
	padding-bottom:10px;
}

#wp-calendar tbody {
	color:#aaa;
}

#wp-calendar tbody td {
	padding:8px;
	border:1px solid #fff;
	background:#f5f5f5;
	text-align:center;
}

#wp-calendar tbody td:hover {
	background:#fff;
}

#wp-calendar tbody .pad {
	background:none;
}

#wp-calendar tfoot #next {
	text-align:right;
	text-transform:uppercase;
	font-size:10px;
}

#wp-calendar tfoot #prev {
	padding-top:10px;
	text-transform:uppercase;
	font-size:10px;
}

/* Media Queries
-------------------------------------------------------------- */

/* RETINA (2x RESOLUTION DEVICES)
-------------------------------------------------------------- */

/* Additional Large Font Awsome classes
-------------------------------------------------------------- */
.fa-6x {
	font-size:6em!important;
}

.fa-7x {
	font-size:7em!important;
}

.fa-8x {
	font-size:8em!important;
}

.fa-9x {
	font-size:9em!important;
}

.fa-10x {
	font-size:10em!important;
}

.fa-11x {
	font-size:11em!important;
}

.fa-12x {
	font-size:12em!important;
}

.fa-13x {
	font-size:13em!important;
}

.fa-14x {
	font-size:14em!important;
}

.fa-15x {
	font-size:15em!important;
}

/******************************************************************

	Common

******************************************************************/
.screen-reader {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}

.hideOnLoad {
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:opacity 6s;
	        transition:opacity 6s;
}

.centered {
	margin:0 auto;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}

.display-table {
	display:table;
	max-width:1170px;
	width:100%;
	height:100%;
}

.display-cell {
	display:table-cell;
	float:none;
	height:100%;
	vertical-align:middle;
}

.valign-top {
	vertical-align:top;
}

.valign-top * {
	margin-top:0!important;
}

.valign-middle {
	vertical-align:middle;
}

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

blockquote {
	overflow:hidden;
	padding:0;
	font-size:1.2em;
}

.val-middle {
	display:inline-block;
	float:none;
	vertical-align:middle;
}

.pushdown {
	margin-top:1em;
}

.inline-block {
	display:inline-block;
	float:none;
	margin:0 -.125em;
}

.no-padding {
	padding:0;
}

.no-padding-top {
	padding-top:0;
}

.no-list-style {
	margin:0;
	padding:0;
	list-style-type:none;
}

/******************************************************************

Page Links

******************************************************************/
.page-links {
	text-align:center;
	margin:0;
	padding:0;
	overflow:hidden;
}

.page-links li {
	margin-bottom:15px;
	max-width:400px;
	list-style-type:none;
}

.page-links li IMG {
	width:100%;
}

.page-links li [class*="col-"] {
}

.page-links li .content {
	position:relative;
	overflow:hidden;
}

.page-links .rollover {
	overflow:hidden;
	background:rgba(0,0,0,.3);
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:all .6s;
	        transition:all .6s;
	-webkit-transform:translateY(100%);
}

.page-links  .display-table {
	padding:20px
}

.page-links li:hover .rollover {
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-transform:translateY(0) scale(1.05);
}

.page-links li IMG {
	-webkit-transition:all .7s;
	        transition:all .7s;
}

.page-links li:hover IMG {
	-webkit-transition:all 4.7s;
	        transition:all 4.7s;
	-webkit-transform:translateY(0) scale(1.1);
}

/******************************************************************

 Row of Images

******************************************************************/
.row-of-images {
	overflow:hidden;
	margin:0 auto;
	max-width:1800px;
	height:400px;
	line-height:0;
}

.row-of-images.no-bottom-border {
	padding-bottom:0;
}

.row-of-images div {
	height:100%;
}

.bottom-border {
	margin-top:50px;
	height:1px;
	border-bottom:1px solid #ccc;
}

/******************************************************************

Shannon Abrasive Site Specific

******************************************************************/
.page-links IMG {
	border:2px solid #56b691;
}

.page-links li a {
	color:#fff;
	text-transform:uppercase!important;
}

.page-links li:hover .content {
	margin-bottom:20px;
	padding-bottom:0;
	-webkit-transition:all .3s;
	        transition:all .3s;
}

.page-links li .content {
	padding-bottom:20px;
	border-bottom:2px solid #56b691;
}

/* Utilities
-------------------------------------------------------------- */
.edit-link {
	clear:both;
	margin:10px 0;
	color:inherit;
}

a.post-edit-link {
	color:inherit;
	font-size:1.3em;
}

.edit-link:before {
	padding-right:.3em;
	font-size:1.4em;
}

.stopAffix {
	position:relative!important;
}

#categories-2 {
	display:none;
}


/* Utilities
-------------------------------------------------------------- */


noscript div {
	padding:30px 12px 10px;
	background:#fff;
	color:red;
	text-align:center;
	font-size:14px;
	line-height:24px;
}


/* Cookie Disclaimer fix */
#epd {
	position:relative;
	z-index:99999!important;
}

#impliedsubmit {
	color:#555 !important;
	background: #fff !important;
	border: none !important;
	padding: 3px 10px !important;
	margin-top: 8px;
	margin-bottom: 8px
}

/* Development Workers */
#lbpr {
	z-index:9999;
	margin:10px;
	padding:20px;
	border:1px solid#ccc;
	background:#eee!important;
	box-shadow:5px 5px 10px-4px#ccc;
	color:#000!important;
	text-align:left;
	font-size:13px;
	font-family:helvetica;
	line-height:1.4;
}

#lbpr * {
	color:#000!important;
}

span#post-info {
	position:fixed;
	bottom:30px;
	left:30px;
	z-index:999;
	padding:8px;
	border-radius:3px;
	background:gray;
	color:#fff;
	font-size:14px;
}




@media (min-width:768px) {

	#header .nav > li > a {
		margin-left:30px;
	}
}


@media (min-width:1200px) {
#content .outer-wrap {
	margin:0 0 50px;
	
}

}


@media (max-width:1139px) {

	.signup-form.layout-wide [class*="col-"] {
		padding-left:0;
		width:100%;
		text-align:center;
	}

	.signup-image {
		display:inline-block;
		float:none;
		margin:0;
	}

	.subscribe-text {
		padding-left:0;
	}

	#content .form-group .your-email,#content .form-group .your-name {
		margin:10px 2% 2px!important;
		width:97%!important;
	}
}

@media (min-width: 992px) {
	
	


	#single-post-nav .pager span {
		padding:5px 10px;
		width:auto;
	}

	.pager .previous-page {
		float:left;
		margin-bottom:0;
	}

	.pager .next-page {
		float:right;
	}

	.featured {
		margin-bottom:0;
	}

	.copyright {
		text-align:left;
	}

	.attribution {
		text-align:right;
	}

	.widgetFooter {
		padding-bottom:0;
	}
}

@media (max-width : 991px) {
	#content .flexable-post {


	padding: 20px 0 20px
}
	
	.has-html-background #content {

	margin-left: 20px !important;
	margin-right: 20px !important;
	border: 1px solid red
}	

	
		.flexable-column br {
		display: none
	}

	#banner-slider {
		font-size:100%;
	}

	#banner-slider,#banner-slider .flex-viewport,#banner-slider .slides,#banner-slider .slides li {
		min-height:350px;
	}

	.flexable-column .display-cell {
		padding-bottom:20px;
	}

	.flex-row {
		padding-right:15px!important;
		padding-left:15px!important;
	}

	#user-area-tab-heading {
		padding:13px 0 10px;
	}

	.nav-tabs li {
		margin:0 .5%;
		width:31%;
	}

	#user-area-tab-heading .container {
		font-size:inherit;
	}

	#user-area-tab-heading .container * {
		line-height:inherit!important;
	}

	#user-area-tab-heading .col-md-3 {
		text-align:left;
	}

	.signup-form.layout-thin .has-btn input {
		margin-top:0!important;
	}

	.image-links li {
		margin:10px!important;
	}

	.flexable-column .has-graphic IMG,.flexable-column .has-graphic i {
		max-width:200px;
	
	}

	.container {
		width:auto;
	}
	

	.form-inline .form-control {
		display:inline-block;
	}

	.has-sticky-footer #footer {
		height:auto;
	}

	#footer .form-group {
		margin:10px auto 8px!important;
		max-width:400px;
	}

	#footer-links div {
		margin-bottom:14px;
	
	}

	#footer .widget {
		overflow:hidden;
	}
	


	/*
			#banner-slider-footer section {
		
			margin-bottom: 25px
		}
		
		
		#banner-slider-footer section *{
			text-align: center !important;
		
		}
		
		*/

	.flexslider .flex-direction-nav .flex-prev,.flexslider:hover .flex-direction-nav .flex-prev {
		left:-10px;
	}

	.flexslider .flex-direction-nav .flex-next,.flexslider:hover .flex-direction-nav .flex-next {
		right:-10px;
	}
	#banner-slider	.flex-prev, #banner-slider	.flex-prev , #banner-slider	.flex-prev:hover{
		left:10px !important;
	}

	#banner-slider .flex-next, #banner-slider .flex-next, #banner-slider .flex-next:hover {
		right:10px !important;
	}



	#sidebar {
		text-align:center;
	}

	#sidebar-affixed {
		position:relative;
	}

	#sidebar li,#footer-nav li {
		display:inline-block;
		float:none;
		vertical-align:top;
	}

	#footer-nav {
		overflow:hidden;
		padding-bottom:10px;
		text-align:center;
	}
}

@media (max-width: 767px) {    
	
	#google_translate_element {
		float:none !important;
	
	}
	
	
#gaa-logo {
	display:none
	}
	
#branding {
	position: relative;
	top:0;
	left:0;
	height:100%;
	padding-right: 90px
}

#branding IMG {
	position: relative; 
	top:-10px; 
	margin-top: 0;
	
	
}
	
			.flexable-post .col-md-10, #has-branding{
	padding-left: 0 !important;
}

#contact-promt {
	padding: 0 !important
}	

	h2 {
		font-size: 3em
	}

	#header .navbar {
		position:fixed;
		top:0;
		right:0;
		left:0;
		z-index:999999;
	}

	#header .navbar {
		padding-bottom:0;
	}

	.branding IMG {
		padding-bottom:10px;
		max-height:60px;
	}

	#header-secondary-nav {
		margin-bottom:0;
	}

	footer.basic #branding,footer.basic .branding IMG {
		max-height:100px!important;
		height:auto!important;
	}

	#header-nav-wrap .col-sm-9,#header-nav-wrap .navbar-collapse {
		padding-left:0;
	}

	.panel-body,.has-excerpt .panel-body {
		padding-right:15px!important;
		padding-left:15px!important;
	}

	.flexable-column .display-cell,.flexable-column .display-table {
		display:block;
	}

	.flexable-column .display-table {
		margin-bottom:20px;
	}

	.flexable-column .has-graphic {
		margin-bottom:20px;
		width:100%;
		text-align:center;
	}

	.flexable-column .has-graphic IMG {
		max-width:none!important;
		width:auto!important;
	}

	.page-links li {
		font-size:90%;
	}

	#footer div[class*="col"],#footer ul {
		text-align:center;
	}

	#banner-slider {
		font-size:65% !important;
		
	}

	#banner-slider .slide .inner {
		margin-right:0;
		margin-left:0;
		padding-right:35px;
		padding-left:35px;
		max-width: 100%;
		
	
	}
	
	.flex-next, .flex-prev {
		font-size: 34px !important
	}

	.container .col {
		padding-right:10px;
		padding-left:10px;
	}

/*
	.content-slider .display-cell {
		padding:0 0 0 20px!important;
	}
*/
.content-slider .slider-inner {

	padding: 0 20px 0 0 !important
	
}

	.latest-tweets ul {
		text-align:center;
	}

	.latest-tweets ul li {
		padding:0 2%!important;
		text-align:left;
	}

	#footer-widgets .number-1 .widgettitle {
		display:block!important;
	}

	.signup-form.layout-thin div {
		margin:0 auto 10px!important;
		text-align:center;
	}

	footer.basic .branding {
		display:block!important;
		margin-top:10px;
	}

	.basic .navbar-brand {
		display:none!important;
	}
}

@media (max-width: 639px) {
	

	#banner-slider,#banner-slider .flex-viewport,#banner-slider .slides,#banner-slider .slides li {
		min-height:250px;
	}
	
	.slider-inner .display-cell {
		display:block;
	}

	.content-slider .display-cell.has-graphic {
		margin-bottom:20px;
		width:100% !important;
		text-align:center!important;
	}
	.graphic-left {
		padding: 0 !important
	}

	.content-slider .display-cell.has-graphic IMG {
		display:inline-block;
	}



	.row-of-images {
		height:290px;
	}

	.subscribe-text * {
		font-size:20px!important;
	}

	.nav-tabs li {
		float:left;
		margin:0 1%;
		width:48%;
	}

	.signup-form {
		padding:15px;
	}

	.form-inline .form-group {
		margin:0 5px 10px;
		width:43%;
	}

	.form-inline .form-group .btn-round {
		margin:4px;
		padding:8px 20px!important;
		width:auto;
		height:auto;
		border-radius:0;
	}

	.form-inline .form-group input.your-email,.form-inline .form-group input.your-name {
		width:100%!important;
	}

	.signup-form.layout-thin .has-text-input {
		display:block;
		float:none;
		width:100%;
	}

	.signup-form.layout-thin .input-wrap,.signup-form.layout-thin .subscribe-text,.signup-form.layout-thin .form-group {
		margin-left:0;
		padding-left:0;
	}

	#content .signup-form.layout-thin .form-group input.your-name,#content .signup-form.layout-thin .form-group input.your-email {
		margin-left:0!important;
	}
	
	
}

@media (max-width: 479px) {

	.row-of-images {
		height:200px;
	}

		.page-links li {
		font-size:100%;
	}

	.col-tiny-12 {
		width:100%;
	}

	.latest-tweets ul li {
		padding:0 2%!important;
		width:100%;
	}
}

@media (min-width: 480px) {

	.author-desc {
		overflow:hidden;
		overflow:visible;
		zoom:1;
	}

	.homeslider {
		padding-top:70px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
}