/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	outline:none;
}
a img {
	border: none;
}



/* =Layout
-------------------------------------------------------------- */


.hamburger-menu{
	overflow-y: scroll;
	/*-webkit-overflow-scrolling: touch;*/ /*DISABLE.. it breaks scrolling in ios8+*/
    height: 100%;
    width: calc(100% - 50px);
    background: #112036;
    position: absolute;
    left: 0;
    top: 0;
    padding: 50px;
	z-index: 1;
}
.hamburger-menu .logo {
    text-indent: -9999999px;
    overflow: hidden;
    width: 200px;
    height: 90px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 75px;
}

#wrapper {
	-webkit-transition: transform .4s ease; /* for animating mobile menu */
    transition: transform .4s ease; /* for animating mobile menu */
    z-index: 100;
    position: relative;
}
body.show-mobile-menu{
	height: 100%;
	overflow: hidden;
	width: 100%;
	position: fixed;
}
body.show-mobile-menu #wrapper{
	-ms-transform: translateX(calc(100% - 50px));
	-webkit-transform: translateX(calc(100% - 50px));
	transform: translateX(calc(100% - 50px));
}
body.show-mobile-menu .hamburger-menu{
	-webkit-overflow-scrolling: touch;
}
/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

#container {
    margin: 0 auto;
    width: 990px;
}
.with-sidebar #content{
	width: 73%;
	float:right;
	padding-left:2%;
}
.with-sidebar.right #content{
	float:left;
	padding-left:0%;
	padding-right:2%;
}
.with-sidebar #primary,
.with-sidebar #secondary,
.with-sidebar #primary,
.with-sidebar #secondary {
    float: left;
    overflow: hidden;
    width: 25%;
}
.with-sidebar.right #primary,
.with-sidebar.right #secondary {
    float: right;
}


#secondary {
	clear: right;
}
#footer {
	clear: both;
	width: 100%;
}
.clearer, #content .clearer {
	clear:both;
	margin-bottom:0;
}

/*
LAYOUT: One column, no sidebar
DESCRIPTION: One centered column with no sidebar
*/

.one-column #content {
	margin: 0 auto;
	width: 640px;
}

/*
LAYOUT: Full width, no sidebar
DESCRIPTION: Full width content with no sidebar; used for attachment pages
*/

.single-attachment #content {
	margin: 0 auto;
	width: 900px;
}


/* =Helpers
-------------------------------------------------------------- */
.hide{ display: none; }
.text-left { text-align: left; }
.text-center {text-align: center;}
.text-right	{text-align: right;}


/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url,
h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text,
input[type=submit],
a, button {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}


/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */
#masthead{
	margin: 0 auto;
	position: relative;
	text-align: center;
}

#branding {
	margin: 10px 0 10px 0px;
	width: 150px;
}
@media (min-width: 768px) {
	#branding {
		width: 200px;
	}
}

#branding .telephone {
    color: #3F66B0;
    float: right;
    font-size: 17px;
    margin: 22px 0 5px;
}
#header-top {
	position: absolute;
	top: 15px;
	right: 10px;
}
#header-top .top-header {
	display: inline-block;
	line-height: 1;
}
#header-top .top-header .menu {
	margin:0;
}
#header-top .top-header .menu li {
    float: left;
    list-style: none outside none;
    padding: 0 10px;
}
#header-top a,
#header-top .top-header .menu li a {
  color: rgba(37, 51, 69, 0.63);
}
#header-top .top-header .menu li a {
	font-size:13px;
	text-decoration:none;
	text-transform: capitalize;
}
#header-top .top-header .menu li a:hover {
	color: #669933;
	text-decoration: underline;
}
.s-wrapper {
  display: none;
	position: absolute;
  z-index: 1000;
  top: -6px;
	right:0;
  width: 100%;
}
.s-wrapper.open {
  display: block;
}
#searchform{
	width:100%;
	margin-right: 0px;
	position:relative;
}

.file-not-found #searchform {
	float: none;
}
#searchform #s {
    box-shadow: none;
    font-size: 13px;
    margin: 2px 0 0 0px;
	color: #4f4f4f;
	border: 1px solid #e0e0e0;
	border-color: rgba(0,0,0,.14);
	border-radius: 50px;
	padding: 4px 4px 4px 25px;
	background: #f1f1f1;
	background: rgba(255,255,255,.5);
	width: 75%;
	-webkit-transition: width ease 0.3s, box-shadow ease 0.3s;
	   -moz-transition: width ease 0.3s, box-shadow ease 0.3s;
	     -o-transition: width ease 0.3s, box-shadow ease 0.3s;
	        transition: width ease 0.3s, box-shadow ease 0.3s;
}
#searchform #s:focus {
	border-color: #468a17;
	outline: 0;
	box-shadow: 0 0 5px rgba(89,169,34,.9);
	background: #fff;
	width: 100%;
}
#searchform #searchsubmit {
    color: #FFFFFF;
    font-size: 10px;
    background: url(../images/global-sprite.png) no-repeat 0px -51px transparent;
	border: none;
	width: 14px;
    height: 15px;
    position: absolute;
	left: 7px;
	top: 9px;
	text-indent: 15px;
	opacity: .5;
	filter: alpha(opacity=50);
}
#searchform #searchsubmit:hover{
	text-decoration: underline;
	cursor:hand;
	cursor:pointer;
	opacity: 1;
	filter: alpha(opacity=100);
}
.search-results .page-title {
	padding: 9px 10px;
	background: #F7F7F7;
	border-radius: 5px;
	border: 1px solid #c1c1c1;
}
#wrapper {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 0;
	margin: 0 auto;
    width: 100%;
}

/* Structure the footer area */
#footer-widget-area {

}

#footer-widget-area .contact-section {
	margin-right: 0;
	/* styling last container */
	padding: 20px 25px;
	text-align:left;
	color:#95A1BB;
	z-index: 100;
	position: relative;
}
.contact-bg{
	background: #27476F;
	position: absolute;
	width: 200%;
	height: 200%;
	top: 0;
	left: 0;
}
#site-info {
	color: #7a8499;
	font-size: 11px;
	text-align: center;
    background: #142b48;
    padding: 10px 0 30px;
    margin-top: 50px;
}


/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
body {
	background: #193b67;
}
body,
input,
textarea {
	color: #666;
	font-size: 15px;
	line-height: 19px;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
p {
	margin-bottom: 18px;
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
.entry-content p strong,
.entry-content p b {
	color: #383838;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],
input[type="email"],
textarea {
	background: #ffffff;
	border: 1px solid #d5d6da;
	padding: 11px;
	border-radius: 4px;
	width: 100%;
	transition: all .2s ease;
}
form.wpcf7-form input[type="text"]:focus,
form.wpcf7-form input[type="email"]:focus,
form.wpcf7-form textarea:focus,
form.wpcf7-form select:focus {
    border-color: #174276;
    outline: none;
    box-shadow: 0 2px 10px rgba(0,0,0,.1);
    background: #eaf1f9;
}
form.wpcf7-form select:hover {
    border-color: #152d4a;
}
form.wpcf7-form input[type="text"]::-webkit-input-placeholder,
form.wpcf7-form input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(0,0,0,.2);
}
form.wpcf7-form input[type="text"]::-moz-placeholder,
form.wpcf7-form input[type="email"]::-moz-placeholder { /* Firefox 19+ */
  color: rgba(0,0,0,.2);
}
form.wpcf7-form input[type="text"]:-ms-input-placeholder,
form.wpcf7-form input[type="email"]:-ms-input-placeholder { /* IE 10+ */
  color: rgba(0,0,0,.2);
}

form.wpcf7-form {
	background: #f7f9fb;
	background: #fff;
	padding: 20px;
	border-radius: 7px;
	border: 1px solid #d5d6da;
	width: 100%;
	box-shadow: 0 2px 3px rgba(0,0,0,.05);
	clear: both;
}
form.wpcf7-form.blue {
	background-color: #F0F2F5;
	border: none;
	box-shadow: none;
}
form.wpcf7-form.blue p > label {
    margin-left: 0;
}
form.wpcf7-form p > label {
  display: block;
  font-size: .9em;
  font-weight: 500;
  margin: 0 0 3px 4px;
}
.wpcf7-checkbox {
  margin-top: 8px;
  display: block;
  background: #fff;
  padding: 13px 0px 5px;
  border: 1px solid #d5d6da;
  border-radius: 4px;
}
.wpcf7-list-item {
  margin: 0px 30px 8px 15px !important;
}
form.wpcf7-form textarea {
  height: 100px;
}
form.wpcf7-form select {
  border: 1px solid #d5d6da;
  height: 42px;
  width: 100%;
  background: #fff;
}
input.wpcf7-submit.block {
	width: 100%;
	margin: 17px auto 0;
	padding: 12px;
	font-size: 1.3em;
}
a:link,
.teaser_grid_container .vc_read_more:after {
	color: #669933;
}
a:visited {
	color: #669933;
}
a:active,
a:hover {
	color: #97c36c;
}
.fancy{
	font-family: georgia, 'times new roman', 'times', serif;
	font-style: italic;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}


/* =Header
-------------------------------------------------------------- */

#header {
	padding: 0;
	position:relative;
	background-color:#F7F9FB;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.79) 0%, rgba(222,227,238,0.81) 100%);
	background: linear-gradient(to bottom,  #FBFCFD 0%, #F3F6FA 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9ffffff', endColorstr='#cfdee3ee',GradientType=0 );
	width: 100%;
	height: auto;
	border-color: rgba(0,0,0,.13);
	position: relative;
	z-index: 25; /* allow homepage slider to appear underneat the header */
	margin-bottom:25px;
}
#site-title {
	float: left;
	font-size: 30px;
	line-height: 36px;
	margin: 0 0 18px 0;
	width: 700px;
}
#site-title a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#site-description {
	clear: right;
	float: right;
	font-style: italic;
	margin: 15px 0 18px 0;
	width: 220px;
}

#header #logo{
    background-size: contain;
    background-position: center;
  	width: 100%;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    text-indent: -9999px;
    -webkit-transition: height .75s ease;
    transition: height .75s ease;
}
/* This is the custom header image */
#header-image {
	text-align: center;
}
#header-image img{
	width:100%;
	height: auto;
	border: 1px solid rgba(0,0,0,.5);
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0,0,0,.2);
}
#social-links {
	float:right;
	margin-right:50px;
	margin-top:1px;
}
#social-links  a {
	text-decoration:none;
}
.addthis_toolbox{
	border: 1px solid #eaeaea;
	border-radius: 5px;
	margin: 11px 0;
	padding: 5px 3px 1px;
	background: #F8F8F8;
}

/* =Menu
-------------------------------------------------------------- */
#header .menus-wrap {
	display: flex;
  align-items: center;
  justify-content: space-between;
	flex-direction: column;
}
@media (min-width: 1150px) {
	#header .menus-wrap {
    flex-direction: row;
	}
	#header-top{
		position: relative;
		top: auto;
		right: auto;
	}
}
#access {
    display: block;
    position:relative;
}
#access .menu-header,
div.menu {
	font-size: 13px;
	margin-left: 12px;
}

#access .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
	text-align: center;
}
#access .menu-header li,
div.menu li {
	display: inline-block;
	position: relative;
}
#access .menu-header ul li > ul {
    float: left;
}
#access .menu-header ul li ul > li {
    float: left;
    margin-left: 1px;
		width: 100%;
}
#access a {
    display: block;
		font-size: 17px;
    padding:10px 15px;
    font-weight: 500;
    color: rgba(17,47,83,.7);
		text-decoration: none;
		transition: all .3s ease;
}
@media (min-width: 1024px) {
	#access a {
			font-size: 17px;
	    padding:10px 15px;
	}
}
@media (min-width: 1150px) {
	#access a {
			font-size: 19px;
	    padding:10px 10px;
	}
}
@media (min-width: 1290px) {
	#access a {
			font-size: 19px;
	    padding:10px 20px;
	}
}
#access a:hover {
	color: rgba(17,47,83,.4);
}

/* CSS for current-menu-item: START */
#access .menu-header > ul > li.current-menu-item > a:after,
body.single-products #access .menu-header > ul > li > a[title="products"]:after,
body.single-product-support #access .menu-header > ul > li > a[title="support"]:after,
body.citation #access .menu-header > ul > li > a[title="news"]:after,
body.blog #access .menu-header > ul > li > a[title="blog"]:after{
	box-shadow: none;
}
#access .menu-header > ul > li.current-menu-item > a,
#access .menu-header > ul > li.current-menu-parent > a,
body.single-products #access .menu-header > ul > li > a[title="products"],
body.single-product-support #access .menu-header > ul > li > a[title="support"],
body.citation #access .menu-header > ul > li > a[title="news"],
body.press-release #access .menu-header > ul > li > a[title="news"],
body.blog #access .menu-header > ul > li > a[title="blog"]{
	color: #112F53;
}
/* CSS for current-menu-item: END */

#access ul ul {
    display: none;


    float: left;
    left: 0;
    position: absolute;
    top: 40px;
    z-index: 2000;
    padding: 11px 5px 0px 5px;
}
#access ul > li > ul:before {
	content: "";
	position: absolute;
	top: 1px;
	left: 12px;
	display: inline-block;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #fff;
	border-left: 5px solid transparent;
}
#access ul > li > ul:after {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	z-index: -1;
	border-radius: 5px;
	border-color: rgba(0,0,0,.2);
	box-shadow: 0 50px 100px rgba(50,50,93,.1), 0 15px 35px rgba(50,50,93,.15), 0 5px 15px rgba(0,0,0,.1);
	background-clip: padding-box;
}
#access ul ul li {
	min-width: 180px;
}
#access ul ul li:hover {
	min-width: 180px;
}
#access ul ul ul:before{
	display:none;
}
#access ul ul ul {
	top: -7px;
	z-index: 1000;
	left: 100%;
}
#access ul ul ul:first-child {
	top: 0px;
}
#access ul ul a,
#access ul ul ul a {
    color: rgba(17, 47, 83, 0.77);
    font-size: 15px;
    height: auto;
    line-height: 16px;
    padding: 10px 15px;
    display:block;
    text-shadow: none;
	font-weight: bold;
	text-align: left;
}

#access ul ul *:hover > a,
#access ul ul li.current_page_item > a,
#access ul ul li.current-menu-ancestor > a,
#access ul ul li.current-menu-item > a,
#access ul ul li.current-menu-parent > a,
body.citation #access ul ul li a[title="citations"],
body.press-release #access ul ul li a[title="press-release"]  {
		background: #EAEEF3;

    border-radius:3px;
    color: rgba(17, 47, 83, 0.77) !important;
    position: relative;

    z-index: 2000;
}
#access ul ul li.menu-item-has-children > a:after {
	position: absolute;
	top: 50%;
	right: 6px;
	margin-top:-8px;
	content: "\e900";
	font-family: 'sagesci' !important;
}
#access ul li:hover > ul {
	display: block;
	/* transform: scale(.98) translateY(15px) translateX(-25%); */
	-webkit-animation: enter .2s ease;
  animation: enter .2s ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
	animation-fill-mode: forwards;

	-webkit-transform: perspective(400) rotate3d(1,0,0,-5deg) scaleY(.95);
	transform-origin: 100% 0;
}

@-webkit-keyframes enter
{
    0%
    {
			opacity:0;
        -webkit-transform: perspective(400) rotate3d(1,0,0,-5deg) scaleY(.95);
    }
    100%
    {
			opacity: 1;
        -webkit-transform: perspective(400) rotate3d(1,0,0,-0deg) scaleY(1);
    }
}

#access ul ul ul li.current_page_item > a,
#access ul ul ul li.current-menu-ancestor > a,
#access ul ul ul li.current-menu-item > a,
#access ul ul ul li.current-menu-parent > a {
	color: #222;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #669933;
}
#shopping-cart {
    background: url("../images/global-sprite.png") no-repeat 0 0 !important;
    height: 51px;
    position: absolute;
    right: -20px;
    top: -4px;
    width: 50px;
    padding:0 !important;
}
#shopping-cart:hover{
	background-position: -50px 0 !important;
}
#shopping-cart:active{
	background-position: -100px 0 !important;
}

/* =Extended dropdown nav
-------------------------------------------------------------- */
.extended-nav {
    min-width: 300px;
    display: flex;
    align-items: center;
}

#access ul ul li.menu-item-has-children > a .extended-nav {
    padding-right: 10px; /* make room for arrow */
}

.extended-nav .thumb {
    width: 70px;
    height: 100%;
    margin-right: 10px;
}

.extended-nav .subtext {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #a5a5a5;
		font-weight: normal;
}
.extended-nav p {
    margin: 0;
}

/* =Hamburger/Mobile menu
-------------------------------------------------------------- */
.mobile-menu-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -9px;
    width: 25px;
    height: 14px;
}
.mobile-menu-icon span {
    background: #254670;
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    top: 0;
    border-radius: 5px;
    opacity: 1;
    /*transition: transform .5s ease, opacity .2s ease;*/
}

.mobile-menu-icon span:first-child {
    top: 100%;
}

.mobile-menu-icon span:last-child {
    top: 50%;
}
.show-mobile-menu .mobile-menu-icon span:first-child {
    opacity: 0;
}
.show-mobile-menu .mobile-menu-icon span {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 8px;
}
.show-mobile-menu .mobile-menu-icon span:last-child {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.hamburger-list {
    margin: 20px 0;
}
.hamburger-list ul {
    list-style: none;
    margin: 0;
}
.hamburger-list li {
    padding: 10px 0;
}
.hamburger-list li .sub-menu{
	visibility: hidden;
	max-height: 0;
	opacity: 0;
	font-size: .8em;
	padding-left: 15px;
	/*transition: visibility .75s ease;*/
	/*transition: visibility 0s linear 0s, max-height 1.9s;*/
	-webkit-transition: all .75s ease;
	transition: all .75s ease;
}
.hamburger-list li.show-child .sub-menu{
	visibility: visible;
	opacity: 1;
	max-height: 500px;
}
.hamburger-list li.show-child .sub-menu li:first-child{
	margin-top:10px;
}
.hamburger-list li.show-child .sub-menu li:last-child{
	margin-bottom:0px;
}
.hamburger-list li > a {
	position: relative;
	color: rgba(255,255,255,.8);
    font-size: 1.3em;
}
.hamburger-list li > a:focus,
.hamburger-list li > a:hover{
	text-decoration: none;
}

.hamburger-list li.menu-item-has-children > a:before {
    content: "\e900";
    font-family: 'sagesci' !important;
    position: absolute;
    top: 0;
    right: -20px;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition:transform .5s ease;
    transition:transform .5s ease;
}
.hamburger-list li.menu-item-has-children.show-child > a:before {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.hamburger-list li li {
    padding: 5px 0;
}
.hamburger-list li li a {
    color: rgba(255,255,255,.5);
}

/* =Content
-------------------------------------------------------------- */

#main {
	clear: both;
	overflow: visible;
	padding: 0;
	width: 100%;
	margin:0 auto;
	float:none;
}
#content {
	margin-bottom: 36px;
}
#content, #content input, #content textarea {
    color: #666666;
    font-size: 15px;
    line-height: 19px;
}
#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
	margin-bottom: 17px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #000;
}
#content img {
    max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
    color: #202020;
	font-weight: 900;
    line-height: 1.1em;
    margin: 0 0 20px;
}
h1 {
	font-size:33px;
}
h2 {
	font-size:23px;
	font-weight: 200;
	color:#232323;
}
h3 {
	font-size:18px;
}
#content h3.wp-tab-title {
    color: #666666;
    font-size: 15px;
    padding-left: 30px;
    position: relative;
    text-align: left;
	background:none;
	padding-bottom:8px;
}
#content .wpui-light span.ui-icon-triangle-1-s {
    left: 0;
    position: absolute;
	background: url("../images/arrow-splice.png") no-repeat scroll -16px -16px transparent;
}
#content .wpui-light span.ui-icon-triangle-1-e {
    left: 0;
    position: absolute;
	background: url("../images/arrow-splice.png") no-repeat scroll 0 -16px transparent;
}
#content .wp-accordion {
	margin-top:15px;
}
#content  .ui-tabs {
	border:none;
}
#content .wp-tab-content .ui-tabs {
    margin: 0;
    padding: 0;
}
#content .wp-tab-content ul.documents-list {
    list-style-image: url("../images/pdf-icon.png");
    margin-left: 35px;
}
#content .wp-tab-content ul.documents-list li span.documents-cat {
    color: #5EA045;
    font-size: 15px;
    font-weight: bold;
}
#content .wp-tab-content ul.documents-list li ul {
    list-style: none outside none;
    margin: 3px 0 10px;
}
#content .wp-tab-content ul.documents-list li {

}
#content .wp-tab-content ul.documents-list li ul li a {
    color: #666666;
    font-size: 13px;
    text-decoration: none;
}
#content .wp-tab-content ul.documents-list li ul li a:hover {
	text-decoration:underline;
}
#content ul.ui-tabs-nav {
    background: none repeat scroll 0 0 transparent;
    border-bottom: medium none;
    margin: 0 20px;
}
#content ul.ui-tabs-nav li {
	background: url("../images/tabs-bg.png") repeat-x left top scroll transparent;
}
#content ul.ui-tabs-nav li.ui-state-active {
	background: none repeat scroll 0 0 white;
}
#content .ui-tabs-panel {
    border: 1px solid #DDDDDD;
    border-radius: 20px 20px 20px 20px;
    float: left;
    width: 100%;
}
#content .wp-tab-content table {
	border: none;
    margin: 0 -1px 5px 0;
    text-align: left;
    width: 100%;
}
#content .wp-tab-content table.partsno {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #888888 -moz-use-text-color -moz-use-text-color;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
    float: right;
    font-size: 12.5px;
    margin: 0 -1px 5px 0;
    text-align: left;
    width: 340px;
}
#content .ui-tabs-panel .wp-tab-content {
	margin-bottom: 13px;
    margin-top: 10px;
    padding: 5px;
}
#content .wp-tab-content table tr td {
	border-top:none;
	border-bottom: 1px solid #555;
    padding: 6px 1px;
}
#content .wp-tab-content table.partsno tr td {
    border-bottom: 1px solid #888888;
    border-top: medium none;
    padding: 3px 1px;
}
#content h4, #content h5, #content h6 {
	font-size:17px;
}
#content table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}
#content tr th,
#content thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
#content tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
#content tr.odd td {
	background: #f2f7fc;
}
.hentry {
	margin: 0 0 48px 0;
}
.home .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}
.single .hentry {
	margin: 0 0 36px 0;
}
.page-title {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 36px 0;
}
.page-title span {
	color: #333;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
}
.page-title a:link,
.page-title a:visited {
	color: #888;
	text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
	color: #ff4b33;
}
#content .entry-title {
	/*
	color: #336699;
	font-size: 25px;
	font-weight: bold;
	line-height: 27px;*/
	margin-bottom: 3px;
}
#content .page .entry-titlee {
	font-size:25px;
}
.entry-title a:link,
.entry-title a:visited {/*
	color: #365592;*/
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	text-decoration: underline;
	/*
	color: #ff4b33;*/
}
.entry-meta {
	color: #888;
	font-size: 11px;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 12px 0 0 0;
}
#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	/*margin: 0 0 24px 0;*/
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #666;
	font-size: 16px;
}
.entry-content select {
	/*margin: 0 0 24px 0;*/
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}

.entry-content #order-info .left-side{
	float:left;
	width:100%;
}
.entry-content #order-info .order-box-1 {
    background: url("../images/order-info-1.png") no-repeat scroll left center transparent;
    background-size: 100%;
    color: #FFFFFF;
    float: left;
    font-size: 15px;
    height: 102px;
    padding: 10px 90px 0 10px;
    width: 100%;
	line-height:22px;
	margin-bottom: 10px;
}
.entry-content #order-info .order-box-1 a, .entry-content #order-info .order-box-2 a, .entry-content #order-info .order-box-3 a {
	color:#fff;
	text-decoration: underline;
}
.entry-content #order-info .order-box-2 {
    background: url("../images/order-info-2.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    float: left;
    font-size: 15px;
    font-weight: bold;
    height: 91px;
    line-height: 19px;
    margin-bottom: 10px;
    margin-top: 0px;
    padding: 12px 140px 0 10px;
    width: 100%;
    background-size: 100%;
}
.entry-content #order-info .order-box-3 {
    background: url("../images/order-info-3.png") no-repeat scroll left center transparent;
    background-size: 100%;
    color: #FFFFFF;
    float: left;
    font-size: 15px;
    height: 204px;
    line-height: 22px;
    padding: 10px;
    width: 100%;
    margin-bottom: 40px;
}
.entry-content #order-info .order-box-3 strong{
	color:#ffffff;
}
#content .entry-content #order-info .order-box-3 p {
    margin-bottom: 8px;
}

#support-info {
    float: left;
    margin-left: 10px;
    width: 275px;
}
.entry-content #support-info .order-box-1 {
    background: url("../images/support-order-bg.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    height: 102px;
    line-height: 19px;
    margin-bottom: 15px;
    padding: 10px 30px 0 10px;
    width: 231px;
}
.entry-content #support-info .order-box-1 strong {

}
.entry-content #support-info .order-box-1 a, .entry-content #support-info .order-box-2 a, .entry-content #support-info .order-box-3 a {
	color:#fff;
}
.entry-content #support-info .order-box-2 {
    background: url("../images/order-info-2.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    float: left;
    font-size: 15px;
    font-weight: bold;
    height: 86px;
    line-height: 19px;
    margin-bottom: 25px;
    margin-top: 15px;
    padding: 12px 140px 0 10px;
    width: 121px;
}
.entry-content #support-info .order-box-3 {
    background: url("../images/order-info-3.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    float: left;
    font-size: 15px;
    height: 204px;
    line-height: 18px;
    padding: 10px;
    width: 251px;
}
#content .entry-content #support-info .order-box-3 p {
    margin-bottom: 8px;
}

/*for the blog pages */
#content.blog {
	float: left;
	margin-right:0;
}
#content .entry-content.blog {
    float: left;
    /*width: 420px;*/
}
/*#blogsidebar {
    border: 1px solid #555555;
    border-radius: 8px 8px 8px 8px;
    float: right;
    padding: 5px;
    width: 160px;
}*/
#blogsidebar h4 {
    color: #669933;
    margin-bottom: 10px;
}
#blogsidebar #searchform {
    background: url("../images/search-bg2.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    /*float: right;*/
	float:none;
    height: 27px;
    margin-right: 0;
    width: 160px;
}
#blogsidebar #searchform #searchsubmit {
    background: url("../images/search-go-bg2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #FFFFFF;
    float: right;
    font-size: 10px;
    height: 22px;
    left: 136px !important;
    margin: 1px 1px 0 0;
    opacity: 1;
    padding: 0;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: 1px;
    width: 23px;
}
#blogsidebar #searchform #s {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    box-shadow: none;
    color: #888888;
    float: left;
    font-size: 12px;
    margin: 3px 0 0 5px;
	padding: 3px;
    width: 120px;
}
#content.blog h2.entry-title {
    font-size: 23px;
	font-weight: 200;
    /*line-height: 22px;*/
    margin-bottom: 10px;
}
#content .entry-content.blog .post .entry-content {
    /*font-size: 12px;*/
    line-height: 17px;
}
#content .entry-content.blog .post .entry-content p {
	margin-bottom:15px;
}
#blogsidebar ul.recentposts {
    float: left;
    font-size: 11px;
    line-height: 17px;
    list-style-image: url("../images/arrow-side.png");
    list-style-position: outside;
    margin-left: 14px;
    margin-top: 10px;
    padding-left: 4px;
}
.blog-sidebar .recentposts{
	clear:both;
}
#blogsidebar ul.recentposts li {
	margin:0;
	padding:0;
}
#blogsidebar ul.recentposts a {
	text-decoration:none;
	color:#555;
	display: block;
}
#blogsidebar ul.recentposts a:hover {
	text-decoration:underline;

}

#certs {
    float: right;
    width: 280px;
}
#certs h4 {
	color:#339933;
	margin:0 0 5px;
}
#certs .certsearch {
    background: url("../images/certificates-search-bg.png") no-repeat scroll left center transparent;
    float: left;
    height: 31px;
    margin: 10px 0 0;
    width: 293px;
    z-index: 100;
	position:relative;
}
#certs .certsearch.active {
    background: url("../images/certificates-search-bg-active.png") no-repeat scroll left center transparent;
}
#certs .certsearch input {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    box-shadow: none;
    float: left;
    font-size: 14px;
    margin: 0;
    padding: 8px;
}
#certs .certsearch input.certsearchsubmit {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    float: right;
    height: 31px;
    padding: 0;
    width: 31px;
}
#certs .certsearch input.certsearchsubmit:hover {
	cursor:pointer;
	cursor:hand;
}
#certs .searchresults, #certs .pdf-box ul li ul{
    list-style-image: url("../images/pdficon.png");
    margin-bottom: 7px;
    margin-left: 45px;
}
#certs .pdf-box > ul {
	list-style:none;
}
#certs .pdf-box span.documents-cat {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}
#certs .searchresults li {

}
#certs .searchresults li a, #certs .searchresults li a:visited, #certs .pdf-box li a {
    color: #666666;
    display: block;
    font-size: 13px;
    line-height: 19px;
    text-decoration: none;
	margin: 3px 0 5px;
}
#certs .searchresults li a:hover, #certs .searchresults li a:active, #certs .pdf-box li a:hover {
	text-decoration:underline;
}
#certs #serialsearchresults, #certs #lotsearchresults {
    background-color: #EDEDED;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    border-radius: 0 0 10px 10px;
    border-right: 1px solid #999999;
    display: none;
    float: left;
    margin-top: -5px;
    padding-top: 10px;
    width: 290px;
    z-index: 10;
}
.pdf-box {
    border: 1px solid #999999;
    border-radius: 10px 10px 10px 10px;
    float: left;
    margin-top: 15px;
    padding-bottom: 5px;
    width: 290px;
}
#certs .pdf-box h4 {
    color: #339933;
    margin: 10px 0 7px 23px;
}

.page-link {
	clear: both;
	color: #000;
	font-weight: bold;
	margin: 0 0 22px 0;
	word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.home .sticky .page-link a {
	background: #d9e8f7;
}
.page-link a:active,
.page-link a:hover {
	color: #ff4b33;
}
.product-left {
    float: left;
    margin-right: 15px;
    width: 210px;
}
.product-left img {
	float:left;
}
.wp-tab-content .request {
    background-color: #5EA045;
    border: 3px solid #CCCCCC;
    color: #FFFFFF;
    float: left;
    font-size: 17px;
    margin-bottom: 5px;
    margin-top: 15px;
    padding: 8px 52px;
    text-decoration: none;
    text-transform: lowercase;
}
.product-left .request {
	margin-left: 27px;
}
p.product-right {
}
body.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a,
.entry-utility a {
	color: #888;
	text-decoration:none;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #669933;
	text-decoration:underline;
}
#content .video-player {
	padding: 0;
}

/* =Home page
-------------------------------------------------------------- */

.home #header-image{
	margin-top:0;
	margin-bottom:0;
}
#home-slider{
	position: relative;
	margin-bottom:20px;

	background: #f6f6f6; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 2%, rgba(245,245,245,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 2%,rgba(245,245,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 2%,rgba(245,245,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
}
#home-slider .carousel-cell{
	width: 100%;
	height: calc(100vh - 90px);
	min-height: 350px;
    max-height: 370px;
    position: relative;
}
#home-slider .carousel-img{
    width: 100%;
    padding: 0 15%;
    position: absolute;
    left: 0;
    right: 0;
}
#home-slider .flickity-page-dots {
	bottom:15px;
}
#home-slider .flickity-page-dots .dot {
    margin: 0 3px;
    width: 30px;
    height: 6px;
    border-radius: 10px;
    background: #27476e;
}
#home-slider .flickity-prev-next-button{
	display: none;
	background:none;
	-webkit-transition: background .4s ease;
	transition: background .4s ease;
}
#home-slider .flickity-prev-next-button:hover{
	background: rgba(0,0,0,.07);
}
#home-slider .flickity-prev-next-button .arrow {
    fill: rgba(0,0,0,.2);
    -webkit-transition: fill .4s ease;
    transition: fill .4s ease;
}
#home-slider .flickity-prev-next-button:hover .arrow{
	fill: rgba(0,0,0,.4);
}
#home-slider h1,
#home-slider h2{
    padding: 0 15%;
}
#home-slider a:hover,
#home-slider a:focus{
	text-decoration: none;
}
#home-slider h1{
	margin:0 0 10px;
}

.tweets{
	position: relative;
/*	max-width: 85%;
	margin: 20px 0 0 15% !important;*/
	cursor: pointer;
}
.home .tweets{
	min-height: 45px;
    margin-bottom: 20px;
}
.home .tweets:before{
	content:"Twitter";
	color: #2d2d2d;
	font-weight: bold;
	font-size: 14px;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -8px;
	height: 20px;
}
.home .tweets:after {
	content: "" !important;
	position: absolute;
	width: 19px;
	height: 16px;
	background-position: -14px -51px;
	left: 50%;
	top: 0;
    margin-left: -30px;
	background-image: url(../images/global-sprite.png);
	background-repeat: no-repeat;
}
.home .tweets p {
	display: none; /* hide all tweets */
    padding: 30px 20px 0;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
}
.home .tweets p:first-child {
	display: block; /* show the first tweet */
}

/* =Asides
-------------------------------------------------------------- */

.home #content .format-aside p,
.home #content .category-asides p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 0;
}
.home .hentry.format-aside,
.home .hentry.category-asides {
	padding: 0;
}
.home #content .format-aside .entry-content,
.home #content .category-asides .entry-content {
	padding-top: 0;
}


/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
	width:100%;
}
.navigation a:link,
.navigation a:visited {
	color: #888;
	text-decoration: none;
	display: block;
}
.navigation a:active,
.navigation a:hover {
	color: #669933;
}
.nav-previous {
	float: left;
	width: 30%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 30%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: 0 0 0 0;
}


/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #336699;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	border-top: 1px solid #BDBDBD;
	margin: 45px 0;
	overflow: hidden;
	position: relative;
	padding-top: 17px;
}
#respond:after {
	-moz-box-shadow: rgba(0,0,0,0.2) 5px 0 10px;
	-webkit-box-shadow: rgba(0,0,0,0.7) 5px 0 10px;
	box-shadow: rgba(0,0,0,0.5) 0px 4px 15px;
	clip: rect(51px,auto,68px,auto);
	height: 50px;
	width: 100%;
	position: absolute;
	content: '';
	top: -53px;
	background-color: none;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget-area select {
	max-width: 100%;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
    color: #DD5D0C;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 7px;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
.widget-container  li {
	list-style-type:disc;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}
.widget_better_rss_widget{
    background-color: #CCCCCC;
    padding: 13px 13px 8px 0;
	margin:0;
}
.widget_get-custom {
    background-color: #CCCCCC;
    padding: 0 13px 18px 14px;
}
#text-2 {
    background-color: #CCCCCC;
    margin: 0;
    padding: 18px 13px 18px 14px;
}
#text-2 a{
	text-decoration:underline;
}
.widget_get-custom .sidecontent {
	margin-top:10px;
}
.widget_better_rss_widget ul li {
    list-style: none outside none;
    margin-bottom: 18px;
}
.widget_better_rss_widget ul li a.rsswidget , .widget_get-custom a.sidetitle{
	font-size:15px;
	font-weight:bold;
	color:#cc6600;
}
.widget_better_rss_widget ul li .rssSummary, .widget_get-custom .sidetext{
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    margin-top: 10px;
}
.widget_better_rss_widget ul li .more-sidefeed, .widget_get-custom .sidemore{
	text-decoration: underline !important;
}
#home-featured {
    float: left;
    margin: 0;
    width: 100%;
}
#home-featured li {
    border: 1px solid #CCCCCC;
    border-radius: 13px 13px 13px 13px;
    -moz-border-radius: 13px 13px 13px 13px;
    -webkit-border-radius: 13px 13px 13px 13px;
    float: right;
    font-family: 'Arial Narrow',sans-serif;
    height: 245px;
    line-height: 20px;
	font-size:15px;
    list-style: none outside none;
    overflow: hidden;
    padding: 0;
    text-transform: uppercase;
    width: 280px;
}
#home-featured li:first-child {
	float:left;
}
#home-featured li img {
	float:left;
}
#content .homepage {
	font-size:14px;
}

/*  sidenav with arrow: START
--------------------------*/
#primary ul.menu{
	padding:0;
	margin-bottom: 40px;
}
#primary ul.menu li {
	list-style-type:none;
	margin:0 0 7px 0;
	padding:0;
	width:100%;
}

#primary ul.menu > li,
#primary ul.sub-menu > li{
	margin: 7px 0;
	position:relative;
	/*height:33px;*/
	border-left:3px solid #fce9e7;
}
#primary ul.menu > li:hover,
#primary ul.sub-menu > li:hover {
	border-left:3px solid #ed6a4b;
}
#primary ul.menu > li.current-menu-item,
#primary ul.sub-menu > li.current-menu-item{
	border-left:none !important;
}
#primary ul.menu > li > a,
#primary ul.sub-menu > li > a{
	padding: 7px 0 7px 12px;
	color:#202020;
	font-size:15px;
	display: block;
}
#primary ul.menu > li:hover a ,
#primary ul.sub-menu > li:hover a {
	text-decoration:none;
}
#primary ul.menu > li.current-menu-item,
#primary ul.sub-menu > li.current-menu-item{
	background: none repeat scroll 0 0 #d1774b;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
		  border-radius: 4px;
	color: #FFFFFF;
	min-height: 34px;
	position: relative;
	text-decoration: none;
	width: 96%;
}
#primary ul.menu > li.current-menu-item:before,
#primary ul.sub-menu > li.current-menu-item:before{
	border-bottom: 18px solid transparent;
	border-top: 18px solid transparent;
	border-left: 10px solid #d1774b;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	order-radius: 18px;
	content: "";
	right: -8px;
	top: -1px;
	position: absolute;
}
#primary ul.menu > li.current-menu-item a,
#primary ul.sub-menu > li.current-menu-item a{
	color:#FFFFFF;
	text-decoration:none;
}
/*  sidenav with arrow: END
--------------------------*/

/*
#sidenav {
	margin-bottom:20px;
}
#main #sidenav ul.sub-menu {
	margin-left:0;
}
#main #sidenav ul.sub-menu ul.sub-menu {
	margin-left:15px;
}
#sidenav ul.sub-menu li {
	list-style:none;
}
#sidenav ul.sub-menu li a {
	color:#4d77ba;
	font-size:17px;
	line-height:28px;
	font-weight:normal;
}
#sidenav ul.sub-menu ul.sub-menu li a {
    color: #669933;
    font-size: 15px;
    font-weight: normal;
    line-height: 21px;
}
#sidenav ul.sub-menu li.current-menu-item a {
	color:#669933;
}
#sidenav ul.sub-menu ul.sub-menu li.current-menu-item a {
	color:#555;
}
*/
/* Main sidebars */
#main .widget-area ul {
    margin-left: 0;
    padding: 0;
	font-size:14px;
}
#main .blog-sidebar ul a{
	color:#4e4e4e;
	text-decoration:none;
	font-size:12px;
}
#main .blog-sidebar ul a:hover {
	text-decoration:underline;
}
#main .widget-area ul ul {
    border: medium none;
    padding: 0;
}
#primary {
}
#secondary {
}
#main .blog-sidebar {
    background-color: #E2E2E2;
    padding: 15px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 5px;
	margin-bottom: 25px;
	overflow: hidden;
}

/* Footer widget areas */
#footer-widget-area {
}


/* =Footer
-------------------------------------------------------------- */

#footer {
  background: #193B66;
	font-size:14px;
	color:#7a8499;
	overflow: hidden;
}
#colophon {
	margin: 0 auto;
	float: none;
}

#footer .sitemap{
	display: flex;
	flex-wrap: wrap;
}
#footer .sitemap .widget-container{
	margin: 0 1.75em 1em 0;
  width: 100%;
	flex: 1;
}

#footer .widget-area{
	padding-top:40px;
}
#footer .widget-title a,
#footer ul.menu li:first-child a[title="heading"],
#footer .contact-section h3{
	color:#7daadb;
	font-size:14px;
	font-weight:bold;
	text-transform: uppercase;
	margin-bottom:5px;
}
#footer .contact-section h3{
	margin-top:35px;
}
#footer .contact-fields a {
	display:block;
	margin: 10px 0;
  color: rgba(255,255,255,.77);
}
#footer .contact-fields .icon {
	min-width: 15px;
	margin-right: 6px;
}
#footer .widget-container{
	margin:0;
}
#footer .contact-section a:hover {
    color: rgba(255,255,255,.9);
    text-decoration: none;
}
#footer .contact-section a {
    color: rgba(255,255,255,.7);
    transition: color .2s ease;
}
#footer .social-icon {
  font-size: 1.6em;
  line-height: 1;
  margin-right: 12px;
  color: rgba(255,255,255,.7);
}
#footer .social-icon .fa-linkedin-in {
  transform: translateY(-2px);
}
#footer .widget-title a:hover{
	text-decoration: none;
	color:#ffffff;
}
#footer ul.menu {
	margin: 0;
}
#footer ul.menu li {
	list-style: none;
	margin: 0 0 3px 0;
}

#footer ul.menu li a{
	color: #A9B0BE;
	display: block;
}
#footer ul.menu li a:hover,
#footer ul.menu li a[title="heading"]:hover {
	color: #ffffff;
	text-decoration: none;
}
#footer .contact-section hr {
	position: relative;
	background: 0;
	border-top-color: transparent;
}
#footer .contact-section hr:after {
	left: -5%;
	-moz-box-shadow: rgba(0,0,0,0.2) 0px 5px 10px;
	-webkit-box-shadow: rgba(0,0,0,0.7) 0px 5px 10px;
	box-shadow: rgba(0,0,0,0.3) 0px 5px 10px;
	clip: rect(41px,auto,80px,auto);
	height: 40px;
	width: 110%;
	position: absolute;
	content: '';
	top: -40px;
	bottom: 0;
	background: none;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
#footer .logo {
	text-indent: -999999px;
	display: block;
	width: 215px;
	height: 36px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin: 0 auto;
}
#footer .slogan {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.41);
	display: block;
	margin: 20px 0;
}
#footer .phone {
	display: block;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #c7cfe0;
	text-shadow: 0 1px 2px rgba(0,0,0,.5);
	margin: 30px 0;
}
#footer .mobile-footer .logo {
	margin-top:25px;
}
#footer .mobile-footer .slogan {
	padding: 0 70px 30px;
}
#footer .mobile-footer .phone {
	margin: 0;
    float: right;
	display: inline-block;
}
#footer .social-icon:hover{
	text-decoration: none;
}
#footer [class^="ss-icon-"] {
	font-size: 40px;
	margin: 0 3px;
    color: rgba(255,255,255,.4);
}
#footer [class^="ss-icon-"]:hover {
    color: #fff;
}
#footer .ss-icon-mail {
	color: rgb(39, 71, 112);
    background: rgba(255,255,255,.4);
    border-radius: 50%;
    padding: 10px;
    font-size: 20px;
    display: inline-block;
    vertical-align: text-bottom;
}
#footer .ss-icon-mail:hover{
	color: rgb(39, 71, 112);
	background: #fff;
}
#footer form{
	position: relative;
	background: none;
	border: none;
	width: 100%;
	padding: 0;
	box-shadow: none;
	margin: 30px 0 -10px;
}
#footer form p {
    position: relative;
		margin-bottom: 0;
}
#footer input[type="text"],
#footer input[type="email"] {
	border: none;
	border-radius: 5px;
	padding: 10px;
	background: rgba(2655,255,255,.6);
	color: rgba(0,0,0,.8);
	width: 100% !important;
	box-shadow: 0 4px 9px rgba(0,0,0,.1);
}
#footer form ::-webkit-input-placeholder {
   color: rgba(0,0,0,.5);
}
#footer form :-moz-placeholder { /* Firefox 18- */
   color: rgba(0,0,0,.5);
}
#footer form ::-moz-placeholder {  /* Firefox 19+ */
   color: rgba(0,0,0,.5);
}
#footer form :-ms-input-placeholder {
   color: rgba(0,0,0,.5);
}
#footer form input[type="submit"] {
	border: none;
  border-radius: 0 4px 4px 0;
  font-size: 15px;
  font-weight: bold;
  color: #164175;
  padding: 0px 18px;
  background: #fff;
  position: absolute;
  top: 0px;
  right: 0px;
  width: auto;
  height: 40px;
  margin: 0;
}
#footer form input[type="submit"]:hover {
  background: #e8eff7;
}
#footer form input[type="submit"]:active {
	box-shadow: inset 0 1px 4px rgba(0,0,0,.7);
	border-color: rgba(0,0,0,.8);
	padding-top: 4px;
	padding-bottom: 2px;
}
#footer form span.error{
	color: #ff5d5d;
	margin: 10px 0 0 5px;
	display: inline-block;
}

#footer .mobile-footer{
	position: relative;
	padding: 25px 0;
}
#footer a.top {
    background: #69b138;
    border: none;
    border-radius: 5px;
    color: #fff;
    padding: 4px 13px;
    font-size: 19px;
    line-height: 1;
    position: absolute;
    top: -25px;
    right: 10px;
}

/* =Icons
-------------------------------------------------------------- */
i[class^="icon-"],
i[class*=" icon-"] {
  display: inline-block;
  vertical-align: text-top;
  background-image: url(../images/global-sprite.png);
  background-repeat: no-repeat;
}
.icon-email{
	width:40px;
	height: 40px;
	background-position: -150px 0;
}
a .icon-email:hover{
	background-position: -150px -40px;
}
.icon-youtube{
	width: 40px;
	height: 40px;
	background-position: -190px 0;
}
a .icon-youtube:hover{
	background-position: -190px -40px;
}
.icon-twitter{
	width: 40px;
	height: 40px;
	background-position: -230px 0;
}
a .icon-twitter:hover{
	background-position: -230px -40px;
}

/* =Other UI Elements
-------------------------------------------------------------- */
.raised {
	background:#f6f6f6;
	border-radius: 5px;
	border: 1px solid #d6d6d6;
	padding: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-shadow: 0 1px 1px rgba(0,0,0,.08), inset 0 1px 0px rgba(255,255,255,.7);
}
.raised .wpb_content_element {
	margin-bottom: 15px;
}
.raised .wpb_button{
	margin-bottom: 10px;
}

.teaser_grid_container ul {
	margin-left: 0;
}
.teaser_grid_container .post-title {
	line-height: 11px;
	margin: 0 0 0 !important;
	padding: 0;
	font-weight: 300;
	font-size: 14px !important;
}
.teaser_grid_container .post-title a {
	font-size: 14px !important;
	font-weight: 400;
	color: #2f2f2f;
	text-decoration: none;
	line-height: 20px;
}
.teaser_grid_container ul > li {
	border-radius: 5px;
	padding: 4px !important;
	margin-bottom: 15px !important;
}
.teaser_grid_container ul > li:hover {
	background: #e9e9e9;
}
.teaser_grid_container ul > li > a:hover {
	text-decoration: underline;
}
.teaser_grid_container ul > li > a {
	font-weight: bold;
	text-decoration: none;
}
.teaser_grid_container .vc_read_more {
	color: transparent !important;
	position: relative;
	display: block;
}
.teaser_grid_container .vc_read_more:after {
	content: "Continue Reading \2192";
	position: absolute;
	left: 0px;
	width: 100%;
}

/* Sage feed
	Replaces teaser_grid_container
 */
.sage_feed{
	position:relative;
    margin: 0 0 10px 0 !important;
	padding: 5px !important;
	border-radius: 6px;
	    width: calc(100% - 30px) !important;
}
.sage_feed:last-child {
    margin-bottom: 70px !important;
}
.sage_feed:hover {
	background: #e9e9e9;
}
.sage_feed .vc_gitem-post-data {
    margin-bottom: 0;
}
.sage_feed .vc_gitem-col {
    padding: 0 !important;
}
.sage_feed h2 {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
}
.sage_feed p {
    margin: 0 !important;
}
.sage_feed a {
    color: #669933 !important;
    display: block;
}
.sage_feed h2 a{
    color: #2f2f2f !important;
    padding-bottom: 3px;
}

/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}


/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}

/* =Support home
-------------------------------------------------------------- */
/*h1 {
	margin:25px 0 10px 0;
	}*/

.all-product-links {
	background-color: #F9F9F9;
    border: 1px solid #EBEBEB;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
    	border-radius: 5px;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
	-ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
	-o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
    	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
    color: #333333;
    display: inline-block;
    padding: 0;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
	}
.all-product-links ul{
	margin-bottom:-1px !important;
}
.each-product-link {
	float:left;
	/*MRF*/
	/*border-right: 1px solid #EBEBEB;*/
	border-bottom: 1px solid #EBEBEB;
	min-height:207px;
	padding:20px;
	width:100%;
	}

	/*.each-product-link:last-child {
		border-right:none;
		}*/

	.each-product-link a button{
		margin-bottom:8px;
		}

.each-product-image{
	height: 108px;
    margin-bottom: 20px;
    overflow: hidden;
	}

.support-home-widgets {
	margin-top:60px;
	}

.support-home-widgets a.wpb_button {
	margin-top:12px;
	}

/* =Support pg products
-------------------------------------------------------------- */
.support-product-main-title {
	margin:20px 0 30px 0;
	}

.support-product-main-title h1 {
	display:inline-block;
	vertical-align:top;
	margin-left:10px;
	margin-top:20px;
	font-size:30px !important;
	}

.support-product-category {
	margin-bottom:50px;
	position:relative;
	}

.support-product-category ul{
	list-style-type:none;
	}

#support-all-categories h2{
	margin-bottom:25px;
	}

#support-all-categories li{
	margin-bottom:20px;
	}

.support-product-main-title img {}

.support-product-details {
	margin-left: 43px;
	}

.support-product-category .icon-zip {
    background-position: -64px -51px;
    clear: both;
    float: left;
    height: 37px;
    width: 29px;
	}

.support-product-category .icon-pdf {
    background-position: -34px -51px;
    clear: both;
    float: left;
    height: 37px;
    width: 29px;
	}

.support-product-icon {
	margin-right:10px;
	}

.support-product-details p{
	padding:0;
	margin-bottom:3px !important;
	}

.support-product-details p a{
	text-decoration:none;
	}

/* =Support pg FAQ
-------------------------------------------------------------- */
#support-frequently-asked-questions ul{
	list-style-type:none;
	margin:0;
	padding:0;
	}

	#support-frequently-asked-questions li{
		border: 1px solid #BFBFBF;
		margin:0 20px 10px 0;
		padding: 10px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		-ms-border-radius: 6px;
		-o-border-radius: 6px;
		border-radius: 6px;
		cursor:pointer;
		}

		#support-frequently-asked-questions li .faq-answer p {
			margin-bottom: 5px;
			margin-top: 10px;
			}

			#support-frequently-asked-questions li p.faq-question{
				margin:0;
				}

		#support-frequently-asked-questions li:hover{
			background-color: #F6F6F6;
			}

			#support-frequently-asked-questions li:hover .faq-add-more{
				color: #669933;
				}

	#support-frequently-asked-questions .faq-add-more{
		clear: both;
		color: #D4D4D4;
		float: right;
		font-size: 25px;
		font-weight: 900;
		margin-top: -3px;
		}

	/*#support-frequently-asked-questions .faq_answer{
		display:none !important;
		}*/

/* =Support pg Widget
-------------------------------------------------------------- */
.support-widget-button.more-space {
	margin-top:10px;
	}

.single-product-support .with-sidebar {}

	.single-product-support .with-sidebar #primary .xoxo {
		border-left: 1px solid #EBEBEB;
		padding: 0 0 0 20px;
		margin-top: 40px;
		}

	.single-product-support #primary .widget-container{
		border-bottom:1px solid #EBEBEB;
		margin-bottom:35px !important;
		padding-bottom:45px;
		}

			.single-product-support #primary .widget-container:last-child{
				border-bottom:none !important;
				}

	.single-product-support #primary .widget-title{
		color:#232323;
		padding-left: 10px;
		font-size: 16px; /*should I add this to make it equal to design or keep it the same as the given one (15px) to match rest of side bars?*/
		}

	.single-product-support #primary ul {
		font-size: 15px !important;
		}
		.single-product-support #primary ul li:first-child {
			padding-top:15px;
			}

	.single-product-support #primary .textwidget{
		padding-left: 10px;
		}

/* =Product sidebar
-------------------------------------------------------------- */


#main .with-sidebar #products-sidebar #primary .xoxo {
	padding:inherit;
}
#products-sidebar {
	float:left;
	margin:25px 0 0 0;
}
	#products-sidebar .widget-area{
		width:inherit;
	}

.products-sidebar h3{
	color:#202020;
	font-size:12px;
	margin:0 0 13px 13px;
}
.products-sidebar li {
	list-style: none;
}
	#main #products-sidebar .widget-area ul ul{
		margin-left:inherit;
	}
	#main #products-sidebar .menu-products-container ul{
		list-style:none !important;
	}






/* =Product products / TABS
-------------------------------------------------------------- */
.single-products #content {}
	.single-products #content ul {
		list-style-image:url("../images/products-bullets.jpg");
		position:relative;
		margin-top: -7px;
	}
		.single-products #content ul li {
			margin-bottom:4px;
		}
.product-products-main-content h1 {
	margin: 0 0 7px;
}
h2.product-products-description {
	line-height: 1.37em;
    width: 260px;
	position: relative;
}
.product-products-main-content {
	margin:50px 0 0 50px;
	float:left;
}
.product-products-main-img {
	float:left;
}
.product-products-main-img {
	margin:60px 0 0 40px;
}
.products-quote-button{
	left: 70px;
    position: absolute;
    top: 176px;
    width: 150px !important;
}
.products-order-button {
	left: 200px;
    position: absolute;
    top: 176px;
    width: 120px !important;
}

.sagescience_tabs {
	margin-top:25px;
}
	.sagescience_tabs .ui-tabs-panel {
		border-radius:none;
	}
	.single-products #content .ui-tabs-panel{
		width:inherit;
		border-radius:0;
		border:none;
	}
	.sagescience_tabs .wpb_tour_tabs_wrapper{
		width: 95%;
	}
	.single-products #content .wpb_tour_tabs_wrapper .wpb_tab{
		background:none;
	}

	.sagescience_tabs .wpb_tour_tabs_wrapper .wpb_tabs_nav li{
		transition: none !important;
		-moz-transition: none !important;
		-webkit-transition: none !important;
		-o-transition: none !important;
	}


	#content .sagescience_tabs .wpb_wrapper ul.wpb_tabs_nav {
		position:relative;
		text-align: left;
	}

		#content .sagescience_tabs .wpb_wrapper ul.wpb_tabs_nav:after {
		  	border-bottom: 1px solid #BEBEBE;
			content: "";
			position: absolute;
			bottom: 1px;
			width: 100%;
			left: 0;
		}
	#content .sagescience_tabs .wpb_wrapper ul.wpb_tabs_nav li:first-child{
		-moz-border-top-left-radius: 6px;
		-webkit-border-top-left-radius: 6px;
		-ms-border-top-left-radius: 6px;
		-o-border-top-left-radius: 6px;
			  border-top-left-radius: 6px;
	}
	#content .sagescience_tabs .wpb_wrapper ul.wpb_tabs_nav li:last-child{
		-moz-border-top-right-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		-ms-border-top-right-radius: 6px;
		-o-border-top-right-radius: 6px;
			  border-top-right-radius: 6px;
	}
	#content .sagescience_tabs .wpb_wrapper ul.wpb_tabs_nav li{
		-moz-box-shadow: 0 0 0 1px #D3D3D3, 0 1px 1px rgba(255, 255, 255, 0.8) inset;
		-webkit-box-shadow: 0 0 0 1px #D3D3D3, 0 1px 1px rgba(255, 255, 255, 0.8) inset;
		-ms-box-shadow: 0 0 0 1px #D3D3D3, 0 1px 1px rgba(255, 255, 255, 0.8) inset;
		-o-box-shadow: 0 0 0 1px #D3D3D3, 0 1px 1px rgba(255, 255, 255, 0.8) inset;
			  box-shadow: 0 0 0 1px #D3D3D3, 0 1px 1px rgba(255, 255, 255, 0.8) inset;

		float:none !important;
		display: inline-block;

		background: #ecedf0; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffffff 0%, #f4f5f7 2%, #dfe1e6 85%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(2%,#f4f5f7), color-stop(85%,#dfe1e6)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f5f7 2%,#dfe1e6 85%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffffff 0%,#f4f5f7 2%,#dfe1e6 85%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffffff 0%,#f4f5f7 2%,#dfe1e6 85%); /* IE10+ */
		background: linear-gradient(to bottom,  #ffffff 0%,#f4f5f7 2%,#dfe1e6 85%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfe1e6',GradientType=0 ); /* IE6-9 */

		color:inherit;
		font-weight:bold;
		margin-bottom:1px;

		border-radius: 6px;
		margin: 0 9px 9px 0;
	}
	#content .sagescience_tabs ul.ui-tabs-nav li a{
		color: #808080;
		font-size: 14px;
		font-weight: normal;
	}
	#content .sagescience_tabs ul.ui-tabs-nav li.ui-state-active {
		box-shadow: none;
		}
	#content .sagescience_tabs ul.ui-tabs-nav li.ui-state-active a{

		position: relative;
		color: #1a1a1a;

		-moz- box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 0px rgba(255,255,255,.9);
		-webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 0px rgba(255,255,255,.9);
		box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 0px rgba(255,255,255,.9);

		background-image: -webkit-gradient(linear, left top, left bottom, from(#ECECEC), to(#FFFFFF)); /* Chrome, Safari 4+ */
		background-image: -webkit-linear-gradient(to bottom, #ECECEC, #FFFFFF ); /* Chrome 10-25, iOS 5+, Safari 5.1+ */
		background-image:    -moz-linear-gradient(to bottom, #ECECEC, #FFFFFF ); /* Firefox 3.6-15 */
		background-image:      -o-linear-gradient(to bottom, #ECECEC, #FFFFFF ); /* Opera 11.10-12.00 */
		background-image:         linear-gradient(to bottom, #ECECEC, #FFFFFF );
		background-color: #ECECEC;

		border-radius:6px;
		}
	#content .sagescience_tabs ul.ui-tabs-nav li.ui-state-active{
		background: #ffffff !important;
		border-width: 0 0 0;
		z-index: 15;
		position: relative;
		border: 1px solid #B9B9B9;
		border-top: 2px solid #DADADA;
		border-radius: 6px;
	}
	.products-tabs-left-column {
		width:60% !important;
	}
	.products-tabs-right-column {
		margin-left: 3% !important;
		margin-top: 63px;
		width: 37% !important;
	}
	.sagescience_tabs a:link {
		text-decoration:none;
	}
	.products-tabs-right-column {
		position:relative;
	}
	.products-vertical-line {
		left: -2px;
		position: absolute;
		top: -30px;
		display: none;
	}
	.products-order-button-tabs{
		text-align:center;
	}
	.products-downloads-tab ul li {
		margin-bottom: 10px !important;
	}
	.products-downloads-tab a[href$=".pdf"] {
		position:relative;
		padding-left:40px;
		display:block;
		min-height:40px;
	}
	.products-downloads-tab a[href$=".pdf"]:after{
		content:"";
		position:absolute;
		left:0px;
		top:0;
	  background-image: url(../images/global-sprite.png);
	  background-repeat: no-repeat;
	  background-position: -34px -51px;
		height: 37px;
		width: 29px;
	}
	.products-downloads-tab a[href$=".zip"] {
		position:relative;
		padding-left:20px;
		display:block;
		min-height:40px;
	}

	.products-downloads-tab a[href$=".zip"]:after{
		content:"";
		position:absolute;
		left:-20px;
		top:0;
	  background-image: url(../images/global-sprite.png);
	  background-repeat: no-repeat;
	  background-position: -64px -51px;
		height: 37px;
		width: 29px;
	}


/* =New sage TABS
-------------------------------------------------------------- */
.sage_tabs {
    margin-bottom: 50px;
    margin-top: 20px;
}

/* PANELS, mobile size */
.sage_tabs .vc_tta-panel{
	box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}
.sage_tabs .vc_tta-panel-heading {
    background-color: #f5f5f5 !important;
    border-color: #ddd !important;
    /*padding: 10px 15px;*/
    margin-bottom:5px !important;
}
.sage_tabs .vc_tta-panel-body {
    background-color: #fff !important;
    border-color: #dcdcdc !important;
    margin-top: -6px;
    margin-bottom: 5px;
    padding: 15px !important;
}
.sage_tabs .vc_tta-panel-title {
    font-weight: bold;
    font-size: 17px !important;
}
.sage_tabs .vc_tta-panel-title > a {
    color: #202020 !important;
    padding: 10px 15px !important;
}

.sage_tabs .vc_tta-panel-title > a:after {
    content: "\e900";
    font-family: 'sagesci' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 6px;
    top: 11px;
    color: #999;
    -webkit-transition: transform .2s ease;
    transition: transform .2s ease;
}
.sage_tabs .vc_active .vc_tta-panel-title > a:after{
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

/* TABS, desktop size */
.sage_tabs .vc_tta-tabs-list {
    margin: 0 0 1px !important;
    text-align: center;
}
.sage_tabs .vc_tta-tab > a {
    background-color: #f5f5f5 !important;
    border-color: #ddd !important;
}
.sage_tabs .vc_tta-tab.vc_active > a {
    background-color: #fff !important;
    padding: 19px 20px 14px !important;
    color: #000 !important;
}
.sage_tabs .vc_tta-tab.vc_active > a .vc_tta-title-text {
    top: -3px;
    position: relative;
}
.sage_tabs .vc_tta-panels {
    background: none !important;
    border: none !important;
}


/* =Product products TABLE pg
-------------------------------------------------------------- */
.products-table {
    float: right;
    width: 94% !important;
}
.products-table:after {
	clear:both;
}
	/*#container #content .products-table tr:first-child{
		background-color: #F7F7F7;
	}
		#container #content .products-table th{
			font-size: 18px;
			color: #202020;
			font-weight: 900;
		}*/
		#container #content .products-table td{
			padding: 11px 24px;
		}
	/*#container #content .products-table h4{
		font-size:14px;
		font-weight: 500
	}*/


.separator .wpb_separator{
	-moz-box-shadow: 0px 1px 1px #A0A0A0;
	-webkit-box-shadow: 0px 1px 1px #A0A0A0;
	-ms-box-shadow: 0px 1px 1px #A0A0A0;
	-o-box-shadow: 0px 1px 1px #A0A0A0;
		box-shadow: 0px 1px 1px #A0A0A0;
}

/* =Product HOME pg
-------------------------------------------------------------- */
.product-home-all-product-links {
	text-align:center;
	position: relative;
	min-height: 330px;
	}
	.product-home-all-product-links ul,
	.all-product-links ul {
		list-style-type:none;
		padding:0;
		margin:0;
	}
		.product-home-all-product-links ul li:hover {
			background-color:#ffffff;
			cursor:pointer;
			box-shadow: inset 0 8px 10px #ebebeb,inset 4px 35px 65px 5px rgba(242,242,242,0.9), 0 0 1px rgba(0,0,0,.5);
		}
	.product-home-all-product-links:after {
		border-radius: 50%;
		bottom: 1px;
		-moz-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
		-ms-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
		-o-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
			box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
		clip: rect(51px, auto, 68px, auto);
		content: "";
		height: 50px;
		left: 0;
		position: absolute;
		width: 100%;

		/* DISABLE/HIDE*/
		opacity: 0;
	}
.product-home-each-product-link {
	background-color: #F9F9F9;
    border: 1px solid #EBEBEB;
    border-radius: 5px;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
	-ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
	-o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
    	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
    color: #333333;
    display: inline-block;
    margin: 0 5px 15px;
    min-height: 207px;
    padding: 20px 10px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    width: 172px;
}
	.product-home-each-product-link h3,
	.each-product-link h3 {
		height: 43px;
    	overflow: hidden;
		margin-bottom: 0;
	}
	.product-home-each-product-link a,
	.product-home-each-product-link a:hover,
	.all-product-links a {
		text-decoration:none;
	}
		.four-or-less-posts .product-home-each-product-link,
		.six-or-more-posts .product-home-each-product-link,
		.four-or-less-posts .each-product-link {
			width: 220px;
			padding: 20px 5px;
		}
			.six-or-more-posts .each-product-link {
				width: 230px;
				padding: 20px 5px;
			}
			.six-or-more-posts .each-product-link {
				border-bottom: 1px solid #EBEBEB;
			}
			.four-or-less-posts .product-home-each-product-link:last-child {
				margin-right:0;
			}
		.equal-to-five-posts .product-home-each-product-link:last-child {
				margin-right:0;
		}
		.six-or-more-posts .product-home-each-product-link:nth-child(4n+4) {
			margin-right:0;
		}

		.four-or-less-posts .each-product-link:last-child {
				border-right:none;
			}
		.equal-to-five-posts .each-product-link:last-child {
				border-right:none;
		}
		.six-or-more-posts .each-product-link:nth-child(4n+4) {
			border-right:none;
		}

	.product-home-each-product-link .description {
		color: #666666;
		height: 60px;
		margin-bottom: 5px !important;
		overflow: hidden;
	}
	.product-home-each-product-link .weight {
		color: #B2B2B2;
		font-size: 13px;
		height: 17px;
    	overflow: hidden;
	}

	.product-home-each-product-link button{
		margin-bottom:10px 0 4px 0;
		}
/* =Display Posts
-------------------------------------------------------------- */
.post-date{
	font-size: 12px;
	font-weight: 600 !important;
	color: #202020;
	margin-bottom: 3px !important;
	}
/* =Visual Composer Button (styled in two places - in VC and here)
-------------------------------------------------------------- */
.wpb_button, a.wpb_button {
    background-color: #E0E0E0;
    border: 1px solid #A1A1A1;
    border-radius: 5px;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.45), inset 0 1px 1px rgba(255,255,255,.4);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.45), inset 0 1px 1px rgba(255,255,255,.4);
	-ms-box-shadow: 0 1px 1px rgba(0,0,0,.45), inset 0 1px 1px rgba(255,255,255,.4);
	-o-box-shadow: 0 1px 1px rgba(0,0,0,.45), inset 0 1px 1px rgba(255,255,255,.4);
    	box-shadow: 0 1px 1px rgba(0,0,0,.45), inset 0 1px 1px rgba(255,255,255,.4);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 6px 12px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
	text-decoration: none !important;
}

/* =Form changes to have submit = to VC blue buttons
-------------------------------------------------------------- */
#fscf_submit2, #fscf_submit1 {
	background-color: #00709e;
	border-radius: 5px;
	color: #ffffff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.45), inset 0 1px 1px rgba(255,255,255,.4);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.45), inset 0 1px 1px rgba(255,255,255,.4);
	-ms-box-shadow: 0 1px 1px rgba(0,0,0,.45), inset 0 1px 1px rgba(255,255,255,.4);
	-o-box-shadow: 0 1px 1px rgba(0,0,0,.45), inset 0 1px 1px rgba(255,255,255,.4);
    	box-shadow: 0 1px 1px rgba(0,0,0,.45), inset 0 1px 1px rgba(255,255,255,.4);
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid #004866;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	line-height: 18px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 6px 12px;
	display: inline-block;
    font-size: 14px;
	}
	#fscf_submit2:hover, #fscf_submit1:hover {
		background-color: #0077b3 !important;
		}

.mobile-block .vc_btn3 {
    padding: 7px 15px !important;
    display: block !important;
    margin-bottom:40px !important;
}

/* =Maps
	Prevent scroll on mobile devices
-------------------------------------------------------------- */
.map {
	position:relative;
}
.map:before {
	content: "";
	background: transparent;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
}

/* =Visual Composer
	manual overrides
-------------------------------------------------------------- */
.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
	/*For some reason this margin causes horizontal scroll bars*/
    margin-right: 0 !important;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	body.show-mobile-menu{
		/* 	don't allow hamburger menu to appear on wider screens.
			Undo the styles defined above */
		overflow: visible;
		height: auto;
		position: static;
	}
	body.show-mobile-menu #wrapper{
		-ms-transform: translateX(0); /* don't allow hamburger menu to appear on wider screens */
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	#header #logo{
	    height: 43px;
	}
	#site-info {
		text-align: left;
	    background: none;
	    padding: 10px 0;
	}


	/* Homepage slider */
	#home-slider .carousel-cell{
		height: 100vh;
		max-height: 100%;
		min-height: 540px;
	}
	#home-slider .carousel-img{
	    width: auto;
	    padding: 0 20%;
	    position: static;
	    max-width: 100%;
	}
	#home-slider .flickity-prev-next-button{
		display: block;
	}

	.home .tweets:before{
		left: 0;
	    margin-left: 56px;
	    top: 50%;
	    margin-top: -22px;
	}
	.home .tweets:after {
		left: 0;
	    margin-left: 30px;
	    top: 50%;
	    margin-top: -20px;
	}
	.home .tweets p{
	    text-align: left;
	    margin-left: 110px;
	    border-left: 1px solid #dadada;
	    padding: 10px 20px;
	}

	#ctf .ctf-author-box,
	#ctf .ctf-tweet-actions,
	#ctf .ctf-tweet-text-media-wrap,
	#ctf br,
	.home .tweets p:empty {
		display: none;
	}
	#ctf p.ctf-tweet-text {
    padding-left: 20px !important;
    margin-left: 40px !important;
	}


	/* Product home grid */
	.product-home-each-product-link {
	    width: 227px;
	}

	/* Product support home grid*/
	.each-product-link {
		border-right: 1px solid #EBEBEB;
		width: 236px;
	    float: none;
	    display: inline-block;
	}

	/* New tabs */
	.sage_tabs .vc_tta-panel-body {
	    padding: 25px !important;
	}

	/* 3d shadow */
	.products-vertical-line {
		display: block;
	}

	/* Order boxes */
	.entry-content #order-info .left-side{
		width: 50%;
	}

	/* Maps */
	.map:before {
		display: none;
	}

	.mobile-block .vc_btn3 {
	    display: inline-block !important;
	    margin-top: 20px;
	}

	#footer .logo{
		margin:0;
	}

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

	#masthead{
		text-align: left;
	}

	/* Product home grid */
	.product-home-each-product-link {
	    width: 175px;
	}

	/* Product support home grid*/
	.each-product-link {
		width: 184px;
	}

	/* Sage TABS (old) */
	#content .sagescience_tabs .wpb_wrapper ul.wpb_tabs_nav {
		text-align: center;
	}
	#content .sagescience_tabs .wpb_wrapper ul.wpb_tabs_nav:before {
		-moz-box-shadow: rgba(0,0,0,0.3) -1px 8px;
		-webkit-box-shadow: rgba(0,0,0,0.3) -1px 8px;
		box-shadow: rgba(0,0,0,0.3) 0px -1px 8px;
		clip: rect(-18px,auto,0px,auto);
		height: 50px;
		width: 100%;
		position: absolute;
		content: '';
		bottom: -49px;
		background-color: none;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 20%;
		z-index: 10;
	}
	#content .sagescience_tabs .wpb_wrapper ul.wpb_tabs_nav li{
		padding:3px 0;
		border-radius: 0px;
		margin:0 0 1px;
    	border-bottom: 0;
	}
	#content .sagescience_tabs ul.ui-tabs-nav li.ui-state-active{
		border-radius: 6px 6px 0 0;
	}
	#content .sagescience_tabs ul.ui-tabs-nav li.ui-state-active a{
		bottom: 4px;
		padding-top:12px;
		padding-bottom:9px;
		border-radius:6px 6px 0px 0px;
	}

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {


	/* Product home grid */
	.product-home-each-product-link {
	    width: 215px;
	}

	/* Product support home grid*/
	.each-product-link {
		width: 224px;
	}
}


@media (max-width: 767px) {
	#ctf.ctf-narrow .ctf-tweet-content {
		margin-left: 0px !important;
	}
}