@import url(//fonts.googleapis.com/css?family=Quicksand:300);
@import url(//fonts.googleapis.com/css?family=Quicksand);
@import url(//fonts.googleapis.com/css?family=Quicksand:700);
@import url(//fonts.googleapis.com/css?family=Open+Sans);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400italic);
@import url(//fonts.googleapis.com/css?family=Open+Sans:600);


/*
Theme Name: Owosso
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: owosso
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Owosso is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

#time .clockdate
{
  display:none;
}



.page-template-page_login #primary{background: #f1f1f1;}
.left_half.white_box{
	width:49%;
	padding:2%;
	float:left;
	margin-top:20px;
	clear:both;
}
.right_half{
	width:49%;
	padding:2%;
	float:left;
	margin-top:20px;
	margin-left:2%;
}
.white_box .button{background: #2d44b8 !important;    color: #fff !important;}
.white_box {background: #fff;-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.13);box-shadow: 0 1px 3px rgba(0,0,0,.13);    min-height: 388px;}
.white_box label{font-size:14px;width:100%;    float: left;clear: both;margin:0px 0px 5px !important;font-weight:600;}
.white_box input{width:100% !important;    float: left;clear: both;margin:0px 0px 10px;    padding: 3px !important;}
.white_box input[type=checkbox]{width:auto !important;    float: none;}
label.inline {float:none;}
.ginput_container_name input, .ginput_container_password input{margin-bottom:0px;}
.ginput_container_name label, .ginput_container_password label{font-size:12px !important;}
.login-remember label{font-size:14px; font-weight:400;}
.white_box .gform_wrapper .gform_footer{padding:0px;}
.receive_news > .gfield_label { display:none!important; }
.receive_news label { float:right!important; }
.lost_pass{font-size:14px;}
.form_header{text-align:center;}
.gform_confirmation_message_2{    background: #eee;padding: 30px;text-align: center;}


.white_box button, .white_box input[type="button"], .white_box input[type="reset"], .white_box input[type="submit"]{
	background: #152161;
    font-size: 14px !important;
    padding: 10px 0px !important;
    color: #fff;
    border-radius: 2px;
    border:1px solid #0f184a;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.01);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.01);
	text-shadow: none;
}
.white_box button:hover, .white_box input[type="button"]:hover, .white_box input[type="reset"]:hover, .white_box input[type="submit"]:hover{
	background: #0e1642;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.01);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.01);
    text-shadow: none;
     border:1px solid #0f184a;
}


.page-template-page_login p{
	font-size:14px;
}

.content.white_box{
	margin:20px 0px;
	padding:20px;
}
.content.white_box p{
	font-size:16px;
}
.address_info{
	padding-top:20px;
}
.address_info h2{
	font-size:28px;
}


/*HOME ANNOUNCEMENT*/
.announcement{
    clear: both;
    float: left;
    background: #c32936;
    width: 100%;	
    -webkit-box-shadow: 0 5px 0 0 rgb(0 0 0 / 10%);
    box-shadow: 0 5px 0 0 rgb(0 0 0 / 10%);
}

.announcement p{
    margin-top: 15px;
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: 700;	
}

.announcement h2{display: none;}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: 'Open Sans', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	
}

body {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a, a:active {
	background-color: transparent;
	text-decoration:none;
	color:#2d44b8;
	
}
a:hover {
	outline: 0;
	color:#4661eb;
}
:focus{outline:none;}
abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
	font-family: 'Quicksand', sans-serif;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

select {
background:#fff;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
}
h1, h2, h3{font-family: 'Quicksand', sans-serif;}
.home h1{
	    color: #a4a4a4;
	    font-size:35px;
}
h1{
	color:#404040;
	text-transform:uppercase;
	margin:0px 0px 15px;	
	font-size:45px;
	line-height:100%;
}
h2{
	margin:0px 0px 15px;
	font-size:35px;
	text-transform:uppercase;
	color: #404040;
	line-height:100%;
}
.page-template-default h2{
	text-transform:none;
}
h3{
	margin:0px 0px 15px;
	line-height:130%;
}
.right_content h3{
	font-size: 24px;
}
h4{
	margin:0px 0px 15px;
}
p {
	margin:0px 0px 15px;
	font-family: 'Open Sans', sans-serif;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
	float:left;
	width:100%;
}
hr.special{
	margin:0px 0px 10px;
}
ul,
ol {
	margin: 0 0 15px 0px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}
ul ul{margin:0px 0px 15px;padding:0px 0px 0px 25px;}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Website Styles
--------------------------------------------------------------*/
.wrap{
	width:1024px;
	margin:0px auto;
}
.round{
	-webkit-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,.3);
	box-shadow: 0 0 1px 1px rgba(0,0,0,.3);
}
#menu-icon{display:none;}

a.button{
	padding:5px 20px;
	font-family: 'Quicksand', sans-serif;
	font-weight:700;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background:#2d44b8;
	background-color:#2d44b8;
	color:#fff;
	display:inline-block;
}
a.button:hover{
	color:#fff;
	background:#3e59e4;
}
a.button.yellow{
	background:#e7f578;
	border:1px solid #e7f578 !important;
	color: #1e2d78 !important;
	display:inline-block;
	padding:12px 30px;
	font-size:16px;
}
a.button.yellow:hover{
	background:#f5ffaa;
}
a.button.outline{
	background:none;
	border:1px solid #e7f578;
	color:#e7f578 !important;
	display:inline-block;
	padding:5px 30px;
	font-size:14px;
}
a.button.outline:hover{
	background:none;
	color:#fff;
	border:1px solid #fff;
}
#utility_bar{
	float:left;
	clear:both;
	width:100%;
	background:#1e2d78;
	padding:5px 0px;
}
#utility_bar p{
	margin:0px 0px;
	font-family: 'Quicksand', sans-serif;
	text-align:right;
	color:#fff;
}
#utility_bar span.utility-message{
	color:#DC878F;
	font-weight:700;
	padding-top:2px;
	padding-right:9px;
	display:inline-block;
}
#utility_bar p a{
	color:#fff;
	font-weight:700;
	float:right;
	margin-left:5px;
}
#utility_bar p a.phone{
	font-size:18px;
	padding:1px 10px 0px 0px;
}
#utility_bar a.button{
	font-size:14px !important;
	padding:3px 30px !important;
	line-height:140%;
}
header#masthead{
	width:100%;
	float:left;
	clear:both;
	background:#2d44b8;
	-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
	box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
	position: relative;
    z-index: 600;
}
.site-branding{
	float:left;
	clear:both;
	width:25%;
}
.site-branding a{
	margin: -35px 0px 0px;
    display: inline-block;
    max-width:250px;
}
#header_right{
	float:right;
	width:75%;
}
#menu-utility-menu{
	margin:20px 0px 27px;
	padding:0px 0px;
	float:right;
}
#menu-utility-menu li{
	list-style:none;
	float:left;
	line-height:100%;
	padding:0px 13px;
	border-left:1px solid #fff;
}
#menu-utility-menu li:first-child{
	border-left:none;
}
#menu-utility-menu li a{
	color:#fff;
	font-family: 'Quicksand', sans-serif;
	font-size:15px;
	display:block;
}
#primary-menu{
	margin:0px 0px;
	padding:0px 0px;
	float:right;
}
#primary-menu li{
	list-style:none;
	float:left;
	line-height:100%;
	padding:0px 5px;
}
#primary-menu li a{
	text-transform:uppercase;
	font-size:16px;
	color:#fff;
	border-bottom:5px solid #2d44b8;
	padding:0px 4px 17px;
}
#primary-menu li.current-menu-item a, #primary-menu li.current-page-ancestor a{
	border-bottom:5px solid #e7f578;
	color:#e7f578;
}
#slider{
	float:left;
	width:100%;
	clear:both;
	height:550px;
	overflow: hidden;
}
#slider .cycloneslider-template-standard{
	max-width: 1200000px !important;
	width:100%;
}
#slider .cycloneslider-template-standard .cycloneslider-slides{
	height: 540px !important;
}
#slider .cycloneslider-template-standard .cycloneslider-slide img{
	width: 100%;
	min-width: 1400px !important;
}
#slider div.cycloneslider-template-standard .cycloneslider-caption{
    top: 45px;
    left: 0;
    width: 1024px;
    background: none;
    opacity: 1;
    right: 0;
    margin: 0px auto;
}
#slider .cycloneslider-caption-title, #slider .cycloneslider-caption-description{
	width: 500px;
    float: right;
    clear: both;
}
#slider .cycloneslider-caption-title{
	background:url(images/bg-blue-trans.png);
	padding: 20px 20px 0px;
    text-transform: uppercase;
    font-size: 28px;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
}
#slider .cycloneslider-caption-description{
	background:url(images/bg-blue-geo-trans.png) no-repeat top center;
	padding: 15px 20px;
	font-size:18px;
	font-weight:300;
	-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
	box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
}
#slider div.cycloneslider-template-standard .cycloneslider-pager{
    bottom: 35px;
    z-index: 100;
    width: 1024px;
    text-align:right;
    right: 0;
    margin: 0px auto;
}
#slider .cycloneslider-template-standard .cycloneslider-pager span.cycle-pager-active{
	background:#2d44b8;
}
#slider .cycloneslider-template-standard .cycloneslider-pager span{
	-webkit-box-shadow: none;
    box-shadow: none;
    background: #e7f578;
    width: 15px;
    height: 15px;
    border-radius: 15px;
}
.home .breadcrumb{
	display:none;
}
.breadcrumb{
	font-family: 'Quicksand', sans-serif;
}
#clock{
	width:100%;
	float:left;
	clear:both;
	background:#fff;
	padding: 5px 0px 0px;
}
#clock p{
	margin-bottom: 8px;
    text-align: center;
    font-size: 16px;
}
#clock table td{
	text-align:center;
	vertical-align:bottom;
	min-width:200px;
}
#clock table td.time{
	padding-right: 30px;	
}

#clock table td .eastern{font-size:12px;}

#primary .clock{
	float: right;
    width: 100%;
}
#primary .clock table{margin-bottom:0px;width:45%;}
#primary .clock td.time #time{
	    padding: 5px 10px;
}
#primary .clock td.time{
	width: 150px;
    text-align: center;
   	font-size: 12px;
}
#primary .clock p{
	font-size: 12px;
    text-align: right;
    padding-right: 20px;
    margin: 17px 0px 0px;
}

#time{
	padding: 5px 20px;
    display: block;
    text-align: center;
    border: 1px solid #ddd;
    color: #293b95;
    font-size: 20px;
}
.breadcrumb{
	float:left;
	width:55%; 
	padding: 25px 0px;
}
.breadcrumb a, .breadcrumb span{
	color:#7d7d7d !important;
	font-size:17px;
}
.home #primary{
	background:#f4f4f4;
	border-top:1px solid #ccc;
	padding: 35px 0px;
}
#primary{
	width:100%;
	float:left;
	clear:both;
	padding: 10px 0px 50px;
}
.home .left_content{
	padding: 0px 0px 0px;
}
.left_content{
	width:27%;
	float:left;
}
.left_content .blog{
	margin-bottom:20px;
	float: left;
    width: 100%;
    background: #1e2d78;
}
#secondary.widget-area{    float: left;width:100%;}

.home .right_content{
	padding-top:25px;
}
.right_content{
	width:70%;
	float:right;
	margin-left:3%;
	padding-top:20px;
}
.photo_gallery{
	width:100%;
	float:left;
	clear:both;
}
.blue{
	background: url(images/bg-dark-blue-geo.png) #1e2d78 top center;
	padding:20px;
	margin-bottom:15px;
}
.blue h1, .blue h2, .blue h3, .blue h4, .blue p, .blue li{
	color:#fff;
}
.top_products h2{
	text-transform: uppercase;
    font-size: 20px;
    margin-bottom:10px;
}
.top_products a.morelink{
	float: right;
    margin: -35px 0px -10px;
    font-size: 15px;
	text-transform: uppercase;
	font-family: 'Quicksand', sans-serif;
	font-weight:600;
}
.top_products{
	width:100%;
	float:left;
	clear:both;
}
.left_content .blog h4{
	margin:0px;
	padding:12px 15px;
	background:#1e2d78;
	border-bottom:1px solid #fff;
	color:#fff;
	text-transform:uppercase;
	font-family: 'Quicksand', sans-serif;
	font-size:18px;
}
.top_products ul, .left_content .blog ul{
	margin:0px;
	padding:0px;
	background:#1e2d78;
	-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
}
.top_products ul li, .left_content .blog ul li{
	list-style:none;
}
.top_products ul li a, .left_content .blog ul li a{
	padding: 12px 37px 12px 15px;
	display:block;
	border-bottom:1px solid #fff;
	color:#fff;
	text-transform:uppercase;
	font-family: 'Quicksand', sans-serif;
	background:url(images/bg-blue-arrow.png) no-repeat right center;
}

.home #call-to-action-top{margin:-10px 0px 0px;-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,.1);box-shadow: 0 5px 0 0 rgba(0,0,0,.1);position: relative;z-index: 500;}
 
#call-to-action-top{
	background:url(images/bg-dark-blue-geo.png) #1e2d78 top center;
	padding:20px 0px;
	float:left;
	clear:both;
	width:100%;
	-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
    position:relative;
    z-index: 10;
	margin: -10px 0px 10px;
}
.home #call-to-action-top table{max-width: 92%;margin: 0px auto;}
#call-to-action-top table td{font-size:24px;color:#fff;text-transform:uppercase;margin: 0px;font-family: 'Quicksand', sans-serif;font-weight:600;}
#call-to-action-top table{
	margin:0px 0px 0px;
}
#call-to-action-top table td{
	text-align:left;
}
#call-to-action-top table td:first-child{width:60%;padding-right:2%;}
#call-to-action-top table td p{
	margin-bottom:0px;
}
#call-to-action-top h1, #call-to-action-top h2, #call-to-action-top h3, #call-to-action-top p, #call-to-action-top li{
	color:#fff;
}
#call-to-action-top h2{
	font-size:32px;
	text-transform:uppercase;
	margin-bottom:0px;
}
#call-to-action-top h3{
	font-size:24px;
	text-transform:uppercase;
	margin: 0px;
}
#call-to-action-top a.button.yellow{
    line-height: 140%;
    font-size: 16px;
    padding: 8px 20px;
    margin-right:10px;
}
#call-to-action-top a{
	font-family: 'Quicksand', sans-serif;
	color:#9fafff;
	font-weight:600;
}
#call-to-action-top a:hover{
	color:#e5e9ff;
}



#call-to-action{
	background:url(images/bg-blue-geo.png) #2d44b8 top center;
	padding:20px 0px;
	float:left;
	clear:both;
	width:100%;
	-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
    position:relative;
    z-index: 10;
}
#call-to-action table{
	margin:0px 0px 0px;
}
#call-to-action table td{
	text-align:right;
}
#call-to-action table td .round{margin:0px 20px;}
#call-to-action h1, #call-to-action h2, #call-to-action h3, #call-to-action p, #call-to-action li{
	color:#fff;
}
#call-to-action h2{
	font-size:32px;
	text-transform:uppercase;
	margin-bottom:0px;
}
#call-to-action h3{
	font-size:24px;
	text-transform:uppercase;
}
#call-to-action a.button.yellow{
	font-size:18px;
}



#news_media{
	background:#1e2d78;
	width:100%;
	float:left;
	clear:both;
	padding:40px 0px;
}
#news_media h1, #news_media h2, #news_media h3, #news_media p, #news_media li{
	color:#fff;
}
#news_media h2{
	font-size:32px;
	text-transform:uppercase;
}
#news_media a.morelink{
	float:left;
	margin: -45px 0px 0px 375px;
	text-transform:uppercase;
	font-family: 'Quicksand', sans-serif;
	font-weight:600;
}
#news_media a{
	color:#e7f578;
}
#social_media{
	background:#fff;
	width:100%;
	float:left;
	clear:both;
	padding:20px 0px;
}
#news_media .news_media:first-child{
	width:100%;
	float:left;
	clear:both;
}
body.ie8 #news_media .news_media:first-child{width:100%;}
body.ie8 #news_media .news_media{width:30%;}
#news_media .news_media{
	width:31.5%;
	float:left;
	margin-right:2.5%;
}
#news_media .news_media:last-child{margin-right:0px;}
#news_media .news_media h4{
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	text-transform:uppercase;
	font-weight:400;
	margin-bottom:0px;
	color:#fff;
}
#news_media .news_media h3{
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
	font-weight:400;
	margin-bottom:0px;
}
#news_media .news_media p{
	font-size:15px;
	line-height:160%;
}
#news_media .news_media a.excerpt{
	text-transform:uppercase;
	font-family: 'Quicksand', sans-serif;
	font-weight:600;
}
.blog_inner_wrap .wrap{
	width:100%;
}
#news_media .news_media .journal-list ul{
	margin:5px 0px 0px;
	padding:0px 0px;
	border-top:1px solid #4155ba;
}
#news_media .news_media .journal-list ul li{
	list-style:none;
}
#news_media .news_media .journal-list ul li a{
	display:block;
	padding:8px 0px;
	border-bottom:1px solid #4155ba;
}
#social_media h2{
	font-size:32px;
	text-transform:uppercase;
}
#social_media table{width:100%;}
#social_media table td{vertical-align: top;}
#social_media table td.facebook{
	width:35%;
	text-align:left;
}
#social_media table td.video{
	width: 63%;
	padding-right:2%
}
#social_media table td.video iframe{
	width:100%;
	height:350px;
	-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
}
#social_media .fb_iframe_widget{
	height: 350px;
	overflow: hidden;
	-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
}
.home #search_box{
	background:#2d44b8;
	width:100%;
	float:left;
	clear:both;
	padding:30px 0px;
}
#search_box{
	background:#152161;
	width:100%;
	float:left;
	clear:both;
	padding:30px 0px;
}
#search_box h2{
	float:left;
	color:#fff;
	text-transform:uppercase;
	margin-right:20px;
	margin-bottom:0px;
	font-size:24px;
}
#search_box .search_box input.search-field{
	width:91%;
	border-radius:0px;
	padding-right: 35px;
	margin-top:2px;
}
#search_box .search_box input.search-submit{
	background:url(images/icon-search.png) no-repeat;
	text-indent:-9999px;
	border:none;
	box-shadow:none;
	margin-left: -32px;
}
#search_box .search_box .search-form{
	float: left;
    width: 53%;
}

.site-footer{
	width:100%;
	float:left;
	clear:both;
	background:#152161;
}
.site-info{
	width:100%;
	float:left;
	clear:both;
}
#footer_utility{
	background:#1e2d78;
	float: left;
    clear: both;
    width: 100%;
    padding: 20px 0px;
}
#footer_utility p{
	margin:0px 0px;
	font-family: 'Quicksand', sans-serif;
	text-align:right;
	color:#fff;
}
#footer_utility p a{
	color:#fff;
	font-weight:700;
	float:right;
	margin-left:5px;
}
#footer_utility p a.phone{
	font-size:18px;
	padding:1px 10px 0px 0px;
}
#footer_utility a.button{
	font-size:14px !important;
	padding:3px 30px !important;
}
.woocommerce #footer_utility a.button{padding:7px 30px !important;}

.hide_all_payment_options #payment .payment_methods li
{
  display:none!important;
}

.payment_methods li
{
  display:none;
}


.Credit_Card .payment_methods li.payment_method_offline_cc,
.Use_Credit_Card_on_File .payment_methods li.payment_method_cheque,
.COD .payment_methods li.payment_method_custom_5030551cd5ca2f5644f3d4e00ff6eba7,
.Invoice_My_Company_Established_Credit_Only .payment_methods li.payment_method_custom_41786160ed70cc241f254368083c31ea
{
  display:block;
}

.default_payment_options .payment_method_offline_cc,
.default_payment_options .payment_method_custom_5030551cd5ca2f5644f3d4e00ff6eba7
{
  display:block!important;
}

#footer_left{
	float:left;
	width:30%;
	clear:both; 
}
#footer_left img{
	margin: -70px 0px 20px;
	position:relative;
	z-index: 100;
	max-width: 280px;
	width:100%;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer p, .site-footer li{
	color:#fff;
}
.site-footer h3{
	text-transform:uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
}
.site-footer p{font-size:15px;font-weight:300;}
#footer_right{
	float:left;
	width:70%;
	padding:30px 0px;
}
#footer_right .footer_right{width:100%; float:left; clear:both;}
#menu-utility-menu-container{
	width:100%;
	clear:both;
}
ul#menu-utility-menu-1{
	float:right;
	margin:0px 0px 30px;
	padding:0px 0px;
}
ul#menu-utility-menu-1 ul{display:none;}
ul#menu-utility-menu-1 li{
	list-style:none;
	float:left;	
	border-left:1px solid #fff;
	line-height:100%;
}
ul#menu-utility-menu-1 li:first-child{
	border-left:none;
}
ul#menu-utility-menu-1 li a{
	font-size:15px;
	color:#fff;
	padding:0px 10px;
	display:block;
	font-family: 'Quicksand', sans-serif;
}
ul#menu-utility-menu-1 li:last-child a{
	padding-right:0px;
}
ul#menu-utility-menu-1 li.current_page_item a, ul#menu-utility-menu-1 li a:hover{
	color:#e7f578;
}
#menu-primary-navigation-container{
	width:100%;
	clear:both;
}
ul#menu-primary-navigation{
	float:right;
	margin:0px 0px 43px;
	padding:0px 0px;
}
ul#menu-primary-navigation ul{display:none;}
ul#menu-primary-navigation li{
	list-style:none;
	float:left;	
}
ul#menu-primary-navigation li a{
	font-size:15px;
	color:#fff;
	padding:0px 10px;
	display:block;
	font-family: 'Quicksand', sans-serif;
	text-transform:uppercase;
}
ul#menu-primary-navigation li:last-child a{
	padding-right:0px;	
}
ul#menu-primary-navigation li.current_page_item a, ul#menu-primary-navigation li a:hover{
	color:#e7f578;
}
.footer_right .social_icons{margin-bottom:20px;float:right;width:100%;}
.footer_right .social_icons a{float:right;margin-left:5px;max-width:35px;}
.footer_right .social_icons a img{width:100%;}
.site-footer p.copyright{
	float: right;
    font-size: 14px;
    font-weight: 300;
    text-align:right;
    line-height:160%;
    opacity:.8;
}
.site-footer p.copyright a{
	color:#fff !important;
}
.site-footer p.copyright a:hover{
	color:#e7f578 !important;
}
.product_featured{
	float:left;
	width:100%;
	clear:both;
	height:400px;
	-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
    margin-bottom:40px;
    border:1px solid #ddd;
}
.product_featured .featured{
	float:left;
	width:50%;
	clear:both;
	overflow: hidden;
}
.product_featured .featured img{
	height:400px;
	max-width:10000px;
}
.product_featured .featured-text{
	float:left;
	width:50%;
	position:relative;
	overflow: hidden;
	height:400px;
}
.product_featured .featured-text .f-image{
	position:absolute;
	top:0px;
	left:0px;
	z-index: 0;
}
.product_featured .featured-text .f-image img{
	height:400px;
	max-width:10000px;
	 -webkit-filter: blur(10px);
}
.product_featured .featured-text .f-text{
	position:absolute;
	top:0px;
	left:0px;
	z-index: 1;
	background:url(images/bg-blue-geo-trans.png) no-repeat top center;
	height:400px;
	width:100%;
}
.product_featured .featured-text .f-text .f-text-wrap{
	padding:25px 18px;
}
.product_featured h1{
	color:#fff;
	font-size:32px;
}
.product_featured p, .product_featured li{
	color:#fff;
	font-size:16px;
	font-family: 'Quicksand', sans-serif;
}
.product_featured a.button.yellow{
	    font-size: 18px;
    padding: 10px 35px;
}
.product_featured td:first-child{
	width:45%;
}
.product_featured td a{
	color:#e7f578;
	font-family: 'Quicksand', sans-serif;
	font-weight:600;
}
.product_featured hr{
	background-color:#5666b3;
}
.product_featured a{
	color:#e7f578 !important;
	font-family: 'Quicksand', sans-serif;
	font-weight:600;
}
.product_featured a:hover{
	color:#c5c5f8 !important;
}
.product_featured a.button.yellow:hover{
	 color:#1e2d78 !important;
}
#subpages-widget-2 ul{
	margin:10px 0px 10px;
	padding:0px;
	background:#1e2d78;
	-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
    list-style:none;
}
#subpages-widget-2s ul li{
	list-style:none;
}
#subpages-widget-2 ul li a{
	padding: 12px 46px 12px 15px;
	display:block;
	border-bottom:1px solid #fff;
	color:#fff;
	text-transform:uppercase;
	font-family: 'Quicksand', sans-serif;
	background:url(images/bg-blue-arrow.png) no-repeat right center;
}
#subpages-widget-2 ul li a:hover{
	color:#e7f578;
}
#subpages-widget-2 ul li.widget_subpages_current_page a{
	font-weight: 600;
	color:#e7f578;
}
#subpages-widget-2 ul li li.widget_subpages_current_page a{color:#e7f578 !important;}

#subpages-widget-2 ul ul{
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 35px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom:1px solid #fff;
}
#subpages-widget-2 ul ul li a{
	background-image:none;
	padding: 8px 0px;
	color:#fff !important;
	border:none;
}
#subpages-widget-2 ul ul li{
	color:#fff;
}
#subpages-widget-2 ul ul li{
	list-style:disc;
}
#black-studio-tinymce-14, #black-studio-tinymce-17, #black-studio-tinymce-20, #black-studio-tinymce-22{
	background:#eee;
	padding:15px
}
#black-studio-tinymce-14 a.button, #black-studio-tinymce-17 a.button, #black-studio-tinymce-20 a.button, #black-studio-tinymce-22 a.button{
	padding:8px 0px;
	width:100%;
	text-align:center;
}
#black-studio-tinymce-17 h2, #black-studio-tinymce-20 h2, #black-studio-tinymce-22 h2{font-size:22px;}
/*---
 */-----------------------------------------------------------
# WOO COMMERCE
--------------------------------------------------------------*/
.shop_online{
	margin-bottom: 20px;
}  
.shop_online h3{
	margin:0px 0px 0px;
	padding:12px 15px;
	color:#fff;
	font-size:20px;
	text-transform:uppercase;
	font-family: 'Quicksand', sans-serif;
}
.shop_online.widget_product_categories h3{
	background:#2d44b8;
	border-bottom:1px solid #fff;
}
.shop_online ul.product-categories{
	margin:0px 0px 20px;
	padding:0px;
	background:#2d44b8;
	-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
}
.shop_online ul.product-categories li{
	list-style:none;
}
.shop_online ul.product-categories li a{
	padding:12px 15px;
	display:block;
	border-bottom:1px solid #fff;
	color:#fff;
	text-transform:uppercase;
	font-family: 'Quicksand', sans-serif;
	background:url(images/icon-arrow-white.png) no-repeat right center;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	background-color: #fff;
    border: 1px solid #ddd;
    padding: 5px;
	width: 24%;
 	margin: 0 1% 20px 0;
}

.woocommerce ul.products li.product .image_wrap{
	height:150px;
	overflow: hidden;
}
.woocommerce ul.products li.product a img{
	width: 107%;
    margin: -5px -5px 5px;
    max-width: 200%;
}
.woocommerce ul.products li.product .button{
	width:100%;
	text-align:center;
	margin-top:5px;
}
.woocommerce ul.products li.product h3 {
	color: #2c2c2c !important;
}
.woocommerce ul.products li.product h3:hover{
	color:#2d44b8 !important;	
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background: #2d44b8;
    border: 1px solid #2d44b8 !important;
    color: #fff !important;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	background: #3a55e2;
    border: 1px solid #3a55e2 !important;
}
.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover{background-color:#cacaca !important;box-shadow:none !important; border:none !Important;}
.shop_online.widget_shopping_cart {
	background:#1e2d78;
}
.shop_online.widget_shopping_cart h3{
	border-bottom:1px solid #4053b4;	
	color:#9fafff;
}
.shop_online.widget_shopping_cart .widget_shopping_cart_content{
	padding-bottom:10px;
}

.shop_online.widget_shopping_cart .widget_shopping_cart_content li {
    padding: 2px 5px 2px 28px;
    color: #fff;
   	border-bottom:1px solid #4053b4;
    font-family: 'Open Sans', sans-serif;
   	font-weight: 300;
}
.shop_online.widget_shopping_cart .widget_shopping_cart_content li.empty{
	border-bottom:none;
	padding: 10px 5px 10px 15px;
}
.shop_online.widget_shopping_cart .widget_shopping_cart_content li a{
	color:#fff;
	font-weight: 300;
}
.shop_online.widget_shopping_cart li a.remove{
 	top:2px !important;
}
.shop_online.widget_shopping_cart .total{
	border-top:none !important;
	text-align: right;
    padding-right: 10px;
    color:#dce782;
    font-weight:300;
}
.shop_online.widget_shopping_cart .widget_shopping_cart_content li img{display:none;}
.shop_online.widget_shopping_cart p.buttons{text-align:center;}
.shop_online.widget_shopping_cart p.buttons a{
	background:#2d44b8;
	color:#fff;
	width:47%;
	padding: 8px 0px !important;
	text-align:center;
	font-size:14px;
}
.shop_online.widget_shopping_cart p.buttons a.checkout{
	background: #e7f578;
    color: #1e2d78 !important;
    width: 47%;
}

.product h1{
	font-size: 32px;
}
.product_meta a{
	color:#2d44b8 !important;
}

.woocommerce div.product form.cart .button{
	font-size: 14px;
    padding: 7px 20px;
	background: #2d44b8;
    border: 1px solid #2d44b8;
    color: #fff !important;
}
.woocommerce div.product form.cart .button:hover{
	background:#3953d3;
}

.related.products{
	border-top:1px solid #ddd;
	padding:15px 0px 0px;
	float: left;
    clear: both;
    width: 100%;
}

.related.products h2{
	font-size: 25px;
}
.related.products ul.products li.product img{
	width: 103%;
}
.woocommerce nav.woocommerce-pagination{
	    text-align: right;
}
.woocommerce-page .addthis_toolbox{display:none;}


.woocommerce form #custom_shipping_method_field select{
	display: block;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid #ccc;
    white-space: nowrap;
    color: #444;
    text-decoration: none;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #fff;
    font-weight: 400;
    height: 35px;
}


.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:100%;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{width:100%;margin:0px 0px 20px; padding:0px; min-height: 20px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin: 0px 10px 0px 0px;float: left;list-style: none; border-left: 1px solid #ddd;padding: 0px 0px 0px 10px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child{border-left:none; padding-left:0px;}
.woocommerce-account .woocommerce-MyAccount-content{float:left;width:100%;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads{display:none;}




/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.address_state input
{
  text-transform: uppercase;
  width:50px!important;
}
#subpage_list ul{
	margin:0px;
	padding:0px;
}
#subpage_list ul li{
	list-style:none;
	width:49%;
	float:left;
	padding:0px;
	border:1px solid #ddd;
	margin:0px .5% 10px;
}
#subpage_list ul li .pagename{
	float:left;
	clear:both;
	width:100%;
	margin-bottom:0px;
	text-align:center;
	text-transform:uppercase;
	margin-top: -46px;
}
#subpage_list ul li .pagename a{
	color:#fff;
	padding:10px 15px;
	background:url(images/bg-blue-geo-trans.png) no-repeat top center;
	float:left;
	clear:both;
	width:100%;
	font-size: 18px;
}
#subpage_list ul li:hover{
	opacity:.8;
}
#subpage_list ul li .imagewrap{
	height: 245px;
	overflow: hidden;
	float: left;
    width: 100%;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color:#2d44b8;
}

a:visited {
 text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #415adc;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#mobile_menu{display:none;}
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}


.menu-toggle {
	display: none;
}
.main-navigation ul {
	display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## BLOG
--------------------------------------------------------------*/
.blog .post{
	padding: 0px 0px 20px;
    border-bottom: 1px solid #ddd;
    margin:0px 0px 15px;
}
.blog .post .edit-link, .single.single-post .post .edit-link, .archive.category .edit-link{margin-left:10px;}

.single.single-post .post{
	padding: 0px 0px 30px;
    margin:0px 0px 15px;
}
.single.single-post .post .addthis_toolbox{
	border-top: 1px solid #ddd;
	padding-top: 35px;
}
.archive.category .post{
	padding: 10px 0px 30px;
    border-bottom: 1px solid #ddd;
    margin:0px 0px 15px;
}
.archive.category h1{font-size:42px;}
.archive.category .page-header{
	padding: 0px 0px 0px;
}
.archive.category .taxonomy-description{
	border:1px solid #ddd;
	padding:20px;
	margin-bottom:20px;
}
.blog .category-announcements img, .archive .category-announcements img, .archive .post img,  .blog .post img{
	max-width:230px;
	max-height:230px;
	width: auto !important;
	height: auto !important;
	 margin-bottom:20px;
}
.blog .category-owosso-journal img, .archive .category-owosso-journal img{
	width: auto !important;
    height: 245px !important;
    margin-bottom:20px;
}

.single .category-owosso-journal img{margin-bottom:20px;}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## FAQ's
--------------------------------------------------------------*/

.ui-accordion .ui-accordion-header:focus{
	border:none;
	outline:none;
	
}
.ui-accordion .ui-accordion-header{
	color:#2d44b8;
}

.page-id-373 .ui-state-default, .page-id-373  .ui-widget-content .ui-state-default, .page-id-373  .ui-widget-header .ui-state-default{
	border-bottom:none;
}
.page-id-375 .ui-state-default, .page-id-375  .ui-widget-content .ui-state-default, .page-id-375  .ui-widget-header .ui-state-default{
	border-bottom:none;
}
.page-id-373 .accordion, .page-id-375 .accordion{background:#efefef;}
.page-id-373 .ui-accordion-content, .page-id-375 .ui-accordion-content{background:#efefef;display:none;padding-right: 2em;}
.accordion a{color:#2d44b8;}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}




.right_content .gform_wrapper .gform_footer{
	margin-top:0px;
}
.right_content .gform_wrapper .gform_footer #gform_submit_button_1{
	background:#2d44b8;
	color:#fff;
	text-shadow: none;
	box-shadow:none;
	padding: 10px 30px;
}
.right_content .gform_wrapper .gform_footer #gform_submit_button_1:hover{
	background:#3d58e2;
}
#black-studio-tinymce-15{
	background: #eee;
	padding: 15px;
}
#black-studio-tinymce-15 h2{    
	margin: 0px 0px 15px;
	line-height: 130%;
	font-size:20px;
}
#black-studio-tinymce-16 h2.widget-title{display:none;}
.single-sp_faq .addthis_toolbox{    
	float: left;
	clear: both;
	width: 100%;
	border-top: 1px solid #bbb;
	padding-top: 20px;
	margin-top: 20px;
}
.sp_faq .entry-header .entry-meta{
	display:none;
}



.jetpack-testimonial, .testimonial-entry{
	background:#efefef;
	padding: 10px 10px 20px !important;
}
.testimonial-entry{margin-bottom:10px !important;}


/* Large desktop */
@media (max-width: 1050px) {
	.wrap{width: 960px;}
	#primary-menu li{padding: 0px 2px;}
	#slider div.cycloneslider-template-standard .cycloneslider-caption{width: 960px;}
	#search_box .search_box .search-form{width: 49%;}
	#search_box .search_box input.search-field{width: 89%;}
	.product_featured p, .product_featured li{font-size:15px;}
	#slider div.cycloneslider-template-standard .cycloneslider-pager{width:960px;}
	.home #call-to-action-top table{ max-width: 100%;}
}
 

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	.wrap{width: 750px;}
	#menu-utility-menu li a{font-size: 13px;}
	#primary-menu li{    padding: 0px 2px;}
	#primary-menu li a{font-size:13px;}
	#slider div.cycloneslider-template-standard .cycloneslider-caption{width: 750px;}
	.top_products a.morelink{    float: left;margin: -10px 0px 5px;}
	#call-to-action h2{font-size:26px;}
	#call-to-action h3{font-size:18px;}
	.home h1{font-size: 32px;}
	#search_box .search_box .search-form{width:35%;}
	#search_box .search_box input.search-submit{    float: right;margin-top: -28px;position: relative; z-index: 10;}
	ul#menu-primary-navigation li a{font-size: 12px;}
	ul#menu-utility-menu-1 li a{font-size: 13px;}
	.site-footer p{font-size: 13px;}
	.site-footer p.copyright{font-size: 12px;}
	.footer_right .social_icons a{max-width: 30px;}
	#primary .clock td.time{    width: 120px;}
	#time{font-size: 17px;}
	#subpage_list ul li{width:49%;}
	.product_featured a.button.yellow{padding:10px 15px;}
	.product_featured p, .product_featured li{font-size:14px;}
	.product_featured td a{font-size:15px;}
	.product_featured .featured-text{width:55%;}
	.product_featured .featured{width:45%;}
	.featured-text hr{margin:15px 0px;}
	.featured-text table{margin-bottom:5px;}
	#slider div.cycloneslider-template-standard .cycloneslider-pager{width:750px;}
	#utility_bar span.utility-message{clear:both;display:block;padding-right:0;}
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.wrap{width: 98%;}
	#slider div.cycloneslider-template-standard .cycloneslider-caption{    width: 98%;}
	.clock{padding: 15px 0px 0px;}
	#primary .clock table{width:100%;margin-bottom:10px;}
	#primary .clock p{text-align:left;}
	.clock td, #primary .clock td.time{display:block;width:100%;}
	#clock table td.time{padding-right:0px;}
	#primary .clock p{text-align:center;padding-right:0px;}
	.home .left_content{width:100%;}
	.right_content{float:left;width:100%;margin:0px;}
	#call-to-action td{display:block;}
	#call-to-action table td .round{display:none;}
	#call-to-action table td{text-align:center;}
	#call-to-action h2{font-size:26px;}
	#call-to-action h3{font-size:18px;}
	#news_media .news_media{width:100%; margin:0px 0px 10px;}
	#social_media table td{display:block;width:100% !important;padding:0px 0px 10px !important;}
	#social_media table td.facebook, #social_media table td.video{text-align:center;}
	#social_media table td.video iframe{    max-width: 500px;}
	#header_right{width:100%;    margin-top: -59px;}
	.site-branding{position:relative;z-index:100;width: 180px;}
	.site-branding a{margin-top:0px;}
	.menu-utility-menu-container{display:none;}
	#menu-utility-menu{margin: 15px 0px 15px;}
	.main-navigation ul{display:none;}
	#menu-utility-menu li{padding: 0px 8px;}
	#menu-utility-menu li a{font-size: 13px;}
	.menu-btn{    float: right;margin: 0px 0px 20px;}
	#mobile_menu{display:block;}
	#menu-icon {display:block;margin-top: -60px;float: right;}
	#menu-icon .icon-bar {display: block;width: 26px;height: 4px;background-color: #fff;-webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-repeat: no-repeat;margin: 3px 0px;}
	#mobile_menu .menu{display:none;float:left;clear:both;width:100%;}
	#mobile_menu ul{float:left;clear:both;width:100%;padding:0px 0px 0px;}
	#mobile_menu li {padding: 0px 0px;float: left;width: 100%;clear: both;list-style:none;border-bottom:1px solid #3b58eb;}
	#mobile_menu li a{color:#fff;padding:5px 10px; display:block;}
	#mobile_menu li.current-menu-item{margin-bottom:0px;}
	#mobile_menu li ul li:last-child{border-bottom:none;}
	#mobile_menu li li a{padding:5px 25px;}
	#mobile_menu li ul{display:none;}
	#mobile_menu li.current_page_item ul, #mobile_menu li.current_page_ancestor ul{display:block;}
	#mobile_menu li.current_page_item a, #mobile_menu li.current_page_ancestor a{background:#3b58eb;}
	#mobile_menu li.current_page_item ul a, #mobile_menu li.current_page_ancestor ul a{background:#2d44b8;}
	#mobile_menu li.current_page_item ul li.current_page_item a, #mobile_menu li.current_page_ancestor ul li.current_page_item a{background:#3b58eb;}
	#search_box .search_box .search-form{width: 100%;}
	#footer_left{width:100%;}
	#footer_left img{margin:0px auto; float:none; text-align:center;}
	.site-footer p{text-align:center;margin-bottom:0px;}
	.site-footer h3{text-align:center;margin-bottom:0px;}
	#footer_right{width:100%;}
	ul#menu-primary-navigation{width:100%;text-align:center;margin-bottom:20px;}
	ul#menu-primary-navigation li{float:none;display:inline-block;}
	.site-footer p.copyright{text-align: center;float:none;}
	.footer_right .social_icons{text-align:center;}
	.footer_right .social_icons a{float:none;display: inline-block;}
	#footer_utility p{text-align: center;}
	#footer_utility p a{float:none;}
	#search_box h2{text-align: center;float: none;margin-bottom: 10px;margin-right:0px;}
	#search_box .search_box input.search-field{    width: 89%;padding-right: 9%;}
	.breadcrumb{width:100%;padding: 0px 0px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{    width: 48%;}
	.left_content{width:100%;}
	#subpage_list ul li{width:49%;}
	.product_featured{height:auto;    margin-bottom: 20px;}
	.product_featured .featured{width:100%;max-height:300px; overflow:hidden;}
	.product_featured .featured img{width:100%; height:auto;}
	.product_featured .featured-text{width:100%;height:auto;overflow: visible;}
	.product_featured .featured-text .f-image{display:none;}
	.product_featured a.button.yellow{padding:10px 15px;margin-bottom:10px;}
	.product_featured p, .product_featured li{font-size:15px;}
	.product_featured .featured-text .f-text {position:relative;height:auto;}
	#clock table td{width:100%;display:block;}
	#slider{height:450px;}
	#call-to-action-top table td:first-child{width:100%;display:block;padding:0px 0px 10px;text-align:center !important;}
	#call-to-action-top table td{width:100% !important;display:block;text-align:center !important;}
	#call-to-action-top a.button.yellow{    text-align: center;margin: 0px auto;display: inline-block;}
}

@media (max-width: 550px) {
	#slider .cycloneslider-caption-title, #slider .cycloneslider-caption-description{width:100%;}
	#news_media a.morelink{float:none;margin: 0px;}
}
/* Landscape phones and down */
@media (max-width: 480px) {
	#utility_bar a.button{padding: 3px 15px !important;}
	#utility_bar p a.phone{font-size: 16px;padding: 1px 5px 0px 0px;}
	#slider div.cycloneslider-template-standard .cycloneslider-caption{top:25px;}
	#search_box .search_box input.search-field{    width: 89%;padding-right: 8%;}
	#subpage_list ul li{width:100%;}
	.product_featured .featured img {width: auto;height: auto;min-height: 300px;}
	#slider .cycloneslider-template-standard .cycloneslider-slide img{    min-width: 1000px !important;}
	
}

@media (max-width: 400px) {
	.product_featured .featured-text table{margin-bottom:10px;}
	.product_featured .featured-text table td{width:100%; display:block;}
	#slider .cycloneslider-caption-title{font-size:24px;}
	#slider .cycloneslider-caption-description p{font-size:14px;}

}