/*

	Theme Name: 	Cellectricon
	Author: 		Alto Marketing
	Version: 		3.0
	Description: 	Custom Theme
	Author : 		Alto Marketing
	Website :		http://www.alto-marketing.com
	
*/

.hi {}
/* Resets */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
body { font:13px/1.231 sans-serif; } /* Hack retained to preserve specificity */
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px;}
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }
b, strong { font-weight: 700; }
/* ..Resets */

body {
font-family: Arial, Helvetica, Verdana, sans-serif;
font-size: 13px;
background: #fff;
color: #575756;
}
a {
color: #34537D;
text-decoration: none;
-o-transition: color 0.5s ease-in;
-webkit-transition: color 0.25s ease-in;
-moz-transition: color 0.25s ease-in;
}
a:hover {
color: #EB8016;
text-decoration: underline;
-o-transition: color 0.5s ease-in;
-webkit-transition: color 0.25s ease-in;
-moz-transition: color 0.25s ease-in;
}
a img { border: none; }
p {
line-height: 18px;
margin-bottom: 14px;
}
.container {
text-align: left;
width: 1020px;
margin: auto;
position: relative;
}
.wrapper {
text-align: left;
width: 860px;
margin: auto;
position: relative;
}
.home .wrapper, header nav .wrapper, footer .wrapper, .wrapper.nav-on {
text-align: left;
width: 940px;
margin: auto;
position: relative;
}
header, section, article, aside, footer, nav {
float: left;
width: 100%;
margin: 0;
padding: 0;
}
header { margin-top: 20px; }
header .wrapper { width: 920px; }
header img.logo {
float: left;
margin-top: 6px;
}
header .top-social {
float: right;
}
header .top-social a.top-email {
display: block;
text-align: right;
}
header .top-social .social ul, header .top-social .social ul li {
padding: 0;
margin: 0;
display: inline;
list-style-type: none;
line-height: 24px;
}
header .top-social .social {
margin-top: 10px;
}
header .top-social .social ul li:last-child {
margin-right: 4px;
float: right;
text-align: right;
}
.oldie header .top-social .social ul li.last {
margin-right: 4px;
float: right;
text-align: right;
}
.newsletter-form button {
float: right;
padding: 7px 18px;
}
.newsletter-form input {
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.newsletter-form input {
float: left;
background: #f9f9f9;
padding: 4px 10px;
width: 190px;
margin-right: 5px;
border: 1px solid #c7c7c7;
border-radius: 3px;
}
header nav {
background: #34537D;
margin-top: 20px;
padding: 8px 0;
border-bottom: 5px solid #1F314B;
z-index: 99;
position: relative;
}
header nav ul li {
padding: 0;
margin: 0 6px 0 0;
display: inline;
}
header nav ul li a {
color: #fff;
text-decoration: none;
padding: 6px 10px;
-o-transition: background 0.5s ease-in;
-webkit-transition: background 0.25s ease-in;
-moz-transition: background 0.25s ease-in;
}
header nav ul li a:hover, header nav ul li.current-menu-item a, header nav ul li.current-post-parent a, li.sfHover a, header nav ul li.current-page-ancestor a {
color: #fff;
text-decoration: none;
background: #1F314B;
border-radius: 3px;
-o-transition: background 0.5s ease-in;
-webkit-transition: background 0.25s ease-in;
-moz-transition: background 0.25s ease-in;
}
footer {
background: url(assets/img/f-pattern.jpg) 0 0 repeat #2e2e2e;
padding: 20px 0;
min-height: 300px
}
footer ul#menu-footermenu {
padding: 0;
margin: 0.5em 0 0 0;
float: left;
width: 45%;
}
footer ul#menu-footermenu li {
padding: 0 0 0 0.5em;
margin: 0 0.5em 0 0;
list-style-type: none;
display: inline;
border-left: 1px solid #fff;
}
footer small {
float: left;
margin: 0.5em 0.5em 0 0;
}
.social { float: right; width: 190px; }
.ie7 .social { width: 94px; }
.social a {
float: right;
display: block;
margin-left: 6px;
background: url(assets/img/social.png) 0 0 no-repeat;
width: 25px;
height: 25px;
text-indent: -9999em;
-o-transition: opacity 0.5s ease-in;
-webkit-transition: opacity 0.25s ease-in;
-moz-transition: opacity 0.25s ease-in;
}
.social a.yt { background: url(assets/img/social-youtube.png) 0 0; }
.social a.tw { background-position: -30px 0; }
.social a.li { background-position: -62px 0; }
.social a:hover {
-o-transition: opacity 0.5s ease-in;
-webkit-transition: opacity 0.25s ease-in;
-moz-transition: opacity 0.25s ease-in;
opacity: 0.7;
filter(opacity=70);
}
footer .addthis {
float: right;
margin: 5px 10px 0 0;
}
.ie7 footer .addthis { width: 80px; }
footer .sitemap {
float: left;
width: 100%;
margin: 2em 0 0 0;
}
footer .sitemap ul {
padding: 0;
margin: 0;
text-align: center;
}
footer .sitemap ul li {
margin: 0;
list-style-type: none;
float: left;
width: 10%;
}
footer .sitemap ul li li {
padding: 1em 0 0 0;
display: block;
width: 100%;
}
footer .sitemap ul li#menu-item-461 { width: 5%; }
footer .sitemap ul li#menu-item-465 { width: 15%; }
footer .sitemap ul li li a { color: #a9a9a9; }
footer .sitemap ul li li a:hover { color: #ff8400; }
/* Homepage specific.. */

.rotate .flexslider ul.slides li {
min-height: 296px;
z-index: 1;
position: relative;
}
.rotate li article {
min-height: 260px;
background: #152233;
width: 320px;
padding: 30px 40px 20px 40px;
float: left;
margin: -5px 0 0 40px;
box-shadow: 0px 1px 3px rgba(0,0,0,.35);
z-index: 2;
position: relative;
}
.rotate-controls {
position: absolute;
bottom: 60px;
right: 40px;
width: 10%;
z-index: 2;
}
.products {
/*background: url(assets/img/p-pattern.jpg) repeat-x #017a94;*/
background: #34537D;
float: left;
width: 100%;
margin: -9px 0 0 0;
padding: 30px 0 0 0;
position: relative;
z-index: 0;
box-shadow: 0px 1px 3px rgba(0,0,0,.35);
}
.product {
padding-bottom: 0;
position: relative;
}
.product h2 a {
background: url(assets/img/arrow.png) 100% 60% no-repeat;
padding-right: 20px;
}
.ie7 .product h2 a { float: left; }
.ie7 .product.right h2 a { background-position: 100% 94%; }
.product.left {
padding-left: 42px;
width: 47%;
float: left;
padding-right: 4%;
padding-bottom: 20px;
margin-bottom: 20px;
}
.product.right {
width: 45%;
float: right;
}
.product img { 
float: right; 
border: 1px solid #fff;
margin-left: 20px;
}
.product ul {
padding: 0;
margin: 0;
float: left;
width: 65%;
}
.product ul li {
padding: 0;
margin: 0;
list-style-type: none;
background: url(assets/img/tick.png) 0 0 no-repeat;
margin: 0 0 0 1em;
padding: 0 0 0.25em 2.25em;
}
.product.left ul { margin-top: 2em; }
.product.right hgroup h2 {
margin: -0.25em 0 0 0;
padding: 0;
}
.product.right img { 
float: left;
border: 1px solid #fff; 
margin-left: 0;
margin-right: 20px;
}
.product.right ul {
width: 70%;
margin-top: 0.25em;
}
.product span.comingsoon {
background: url(assets/img/ribbon.png) 0 0 no-repeat;
text-indent: -9999em;
position: absolute;
left: -6px;
top: 63px;
width: 106px;
height: 21px;
}
section.news {
width: 100%;
padding-top: 20px;
}

section.news article {
position: relative;
padding-bottom: 5px;
}
section.resource {
float: right;
width: 45%;
}
section.resource article {
background: url(assets/img/rc-pattern.jpg) 0 0 repeat #3C95A3;
box-shadow: 0px 1px 3px rgba(0,0,0,.35);
width: 396px;
padding: 20px 16px 8px 6px;
}
section.resource article img {
background: url(assets/img/rc-covers.png) 0 0 no-repeat;
padding: 12px 15px;
float: left;
position: relative;
z-index: 2;
margin-right: 6px;
}
section.resource aside { margin-top: 20px; }
section.resource aside input {
float: left;
background: #f9f9f9;
padding: 6px 5px;
width: 100%;
border: 1px solid #c7c7c7;
border-radius: 3px;
margin-bottom: 10px;
}
section.resource aside textarea {
float: right;
background: #f9f9f9;
padding: 6px 5px;
width: 92%;
border: 1px solid #c7c7c7;
border-radius: 3px;
height: 88px;
}
section.resource aside .left {
float: left;
width: 50%;
}
section.resource aside .right {
float: right;
width: 50%;
}
.ie7 section.resource aside .left, section.resource aside .right {
float: left;
width: 48%;
}
section.resource aside .submit {
float: right;
margin-right: 1em;
}
.ie7 section.resource aside .submit {
margin-top: 1em;
margin-right: 1.5em;
width: 90%;
text-align: right;
}
.tweets {
float: left;
width: 85%;
}
.tweets ul {
padding: 1em 0 0 0;
margin: 0;
}
.tweets ul li {
padding: 0 0 2em 0;
line-height: 1.4;
margin: 0;
list-style-type: none;
}
/* ..Homepage specific */



/* Default.. */
section.content {
padding: 40px 0 40px 0;
min-height: 400px;
position: relative;
}
section.content .column {
float: left;
width: 33%;
margin-top: 2em;
}
section.content .column p, section.content .column h2, section.content .column h3, section.content .column h4 { width: 83%; }
section.content article ul, section.content article ol { margin-bottom: 2em; }
#map {
position: absolute;
width: 70%;
height: 300px;
border: 1px solid #d4d4d3;
right: 0;
top: 116px;
}
.contact .resource {
float: left;
width: 25%;
}
.contact .resource input {
float: left;
background: #f9f9f9;
padding: 6px 5px;
width: 92%;
border: 1px solid #c7c7c7;
border-radius: 3px;
margin-bottom: 10px;
}
.contact .resource textarea {
float: left;
background: #f9f9f9;
padding: 6px 5px;
width: 92%;
border: 1px solid #c7c7c7;
border-radius: 3px;
height: 88px;
}
.contact .resource .submit {
float: right;
text-align: right;
margin-right: 0.5em;
margin-top: 1em;
}
.contact .resource .submit a.btn { display: none; }
.event-listing, .career-listing {
float: left;
width: 100%;
padding-bottom: 2em;
}
section.content.product-page .flexslider {
width: 426px;
float: left;
clear: left;
}
section.content.product-page h1, section.content.product-page .product-summary {
float: right;
width: 400px;
}
section.content.product-page .product-summary a.btn {
margin: 0px 0.5em 0 0;
float: left;
}
section.content.product-page h1 { margin-bottom: 0.25em; }
section.content.product-page .product-features {
float: left;
width: 400px;
clear: left;
margin-top: 3em;
}
.product-table {
float: left;
width: 100%;
margin-bottom: -40px
}
.product-table th { background: #c1e7ee; }
.product-table td.table-logos {
vertical-align: middle;
padding-top: 0;
padding-bottom: 0;
}
.product-table td.table-logos img { margin-bottom: -8px; }
.product-table td.table-logos strong { line-height: 40px; }
section.content.product-page .product-benefits {
float: right;
width: 400px;
margin-top: 3em;
}
section.content.product-page .product-testimonials {
float: left;
width: 100%;
margin-top: 2em;
}
section.content.product-page .product-benefits ul {
padding: 0;
margin: 0;
}
section.content.product-page .product-benefits ul li, section.content.product-page .landing-item ul li {
padding: 0;
margin: 0;
list-style-type: none;
background: url(assets/img/tick.png) 0 0 no-repeat;
margin: 0;
padding: 0 0 0.5em 2em;
}
section.content.product-page .product-features.full { width: 100%; }
section.content.product-page .product-assays {
float: left;
width: 100%;
margin-top: 0.5em;
}
.accordion { clear: both; }
.accordion dt, form dt { padding-bottom: 1em; }
.accordion dt a {
padding-left: 20px;
background: url(assets/img/accordion-arrow.png) 0 2px no-repeat;
text-decoration: none;
}
.ie7 .accordion dt a {
float: left;
width: 100%;
}
.accordion dd {
padding-bottom: 1em;
margin-bottom: 1em;
border-bottom: 1px solid #ff8400;
}
.accordion dd p { margin-bottom: 0; }
.accordion dt a.active { background-position: 0 -27px; }
section.content.product-page .landing-item {
float: left;
width: 32%;
margin: 0 1% 2em 0;
text-align: center;
}
section.content.product-page.two-row .landing-item { width: 49%; }
section.content.product-page.two-row .landing-item a.btn {
float: none;
display: inline-block;
}
section.content.product-page.two-row .landing-item p {
float: left;
width: 98%;
}
section.content.product-page .landing-item ul {
padding: 0;
margin: 0 0 0 3em;
text-align: left;
min-height: 100px;
}
section.content.product-page.two-row .landing-item ul {
min-height: 90px;
margin-left: 6em;
}
section.content.publications .publication-item {
padding-left: 60px;
background: url(assets/img/abstract.png) 0 0 no-repeat;
padding-bottom: 3em;
}
section.content.publications .publication-item a.abstract {
padding-bottom: 1em;
float: left;
display: block;
width: 100%;
}
.filters {
position: absolute;
right: 0;
top: 50px;
}
.quote-info {
background: #e5eff0;
padding: 20px;
width: 270px;
float: right; /* top: 240px;right: 100px; position: fixed; */
}
.download .left {
float: left;
width: 48%;
}
.download .right {
float: right;
width: 48%;
}
.download .download-item {
float: left;
width: 100%;
padding-bottom: 2em;
}
.download-item ul {
padding: 0;
margin: 0;
}
.download-item ul li, .pdf-link a {
list-style-type: none;
padding: 0 0 1em 50px;
margin: 0;
min-height: 45px;
background: url(assets/img/pdf.png) 0 0 no-repeat;
}
.download-attract {
float: left;
width: 96%;
padding: 20px 2%;
margin-bottom: 3em;
background: url(assets/img/d-pattern.jpg) 0 0 repeat #df7400;
box-shadow: 0px 1px 3px rgba(0,0,0,.35);
}
.download .download-attract .left h2, .download .download-attract .right h2 { width: 98%; }
.download .download-attract img {
background: url(assets/img/rc-covers.png) 0 0 no-repeat;
padding: 12px 15px;
float: left;
position: relative;
z-index: 2;
margin-right: 6px;
}
.downloads.request { width: 100%; }
table {
margin: 2em 0;
border-collapse: collapse;
}
table th {
color: #152233;
padding: 10px;
font-weight: 700;
border: 1px solid #ccc;
}
table td {
padding: 10px;
border: 1px solid #ccc;
}

/* Discovery specific.. */

.nav-on section.content {
background: url(assets/img/nav-on.gif) 0 0 repeat-y;
}
.nav-on section.content article {
float: right;
width: 74.468085106383%;
}
.divide {
height: 1px;
margin: 40px 0 20px 0;
border-bottom: 1px solid #dadddd;
float: left;
width: 100%;
}
.nav-on section.news, .nav-on aside.newsletter-form {
float: left;
width: 48%;
margin-bottom: 40px;
}

.nav-on aside.newsletter-form {
margin-top: 20px;
width: 44%;
float: right;
}
.discovery-thumb img {
float: left;
margin-right: 20px;
}
.discovery-full img {
margin-bottom: 20px;
}
.discovery-hgroup {
float: left;
width: 59.71%;
}
.nav-on .newsletter-form input {
width: 100%;
margin-bottom: 10px;
}
.discovery-staff, .discovery-case-study {
float: left;
width: 100%;
border-bottom: 1px solid #dadddd;
}
section.content .discovery-staff h2 {
margin-bottom: 0;
}
.sidebar-nav {
float: left;
width: 23.404255319149%;
border-top: 1px solid #d6dada;
}
.sidebar-nav a, .sidebar-nav li.current_page_item a {
display: block;
padding: 16px 9.090909090909%;
border-bottom: 1px solid #d6dada;
}
.sidebar-nav ul li ul a, .sidebar-nav ul li.current_page_ancestor ul a, .sidebar-nav ul li.current_page_item ul a {
padding: 16px 13.6363636363635%;
}
.discovery-default {
float: left;
width: 60%;
}
.discovery-images {
float: right;
width: 262px;
}
.discovery-images img {
margin-bottom: 20px;
}
.pdf-link a {
display: inline-block;
padding-top: 0;
padding-bottom: 10px;
text-decoration: none !important;
font-weight: 400;
}
.app-teaser {
font-size: 12px;
background: #eff3f3;
padding: 20px;
margin-top: 8px;
margin-bottom: 20px;
}
.app-teaser a.btn.small {
margin-top: -3px;
margin-left: 4px;
display: inline-block;
white-space: nowrap;
float: right;
width: auto;
}
.news-article {
float: left;
width: 100%;
padding-top: 20px;
}

/* ..Discovery specific */


/* Single & Archive.. */

.single time, .archive time {
float: left;
width: 50%;
}
span.comments-link {
float: right;
width: 50%;
display: block;
}
span.comments-link a {
float: right;
display: block;
padding-left: 18px;
background: url(assets/img/comment.png) 0 1px no-repeat;
}
.single article hgroup, .archive article hgroup {
float: left;
width: 100%;
}
.archive article div.item {
padding-bottom: 3em;
float: left;
width: 100%;
}
.archive article div.entry-summary {
float: left;
width: 100%;
}
#wp_page_numbers {
float: left;
width: 100%;
position: relative;
padding: 0 0 20px 0;
}
#wp_page_numbers ul {
padding: 0;
margin: 0;
list-style-type: none;
font-weight: 400;
color: #017a94;
font-size: 13px;
float: right;
}
#wp_page_numbers a {
position: absolute;
top: 0;
right: 0;
background: url(assets/img/paging.png) 100% 0 no-repeat;
text-indent: -99999px;
width: 12px;
height: 20px;
-o-transition: opacity 0.25s ease-in;
-webkit-transition: opacity 0.25s ease-in;
-moz-transition: opacity 0.25s ease-in;
}
#wp_page_numbers a:hover {
opacity: 0.25;
filter: alpha(opacity=25);
-o-transition: opacity 0.25s ease-in;
-webkit-transition: opacity 0.25s ease-in;
-moz-transition: opacity 0.25s ease-in;
}
#wp_page_numbers a.prevpage {
right: 10px;
background: url(assets/img/paging-left.png) 0 1px no-repeat;
}
#wp_page_numbers a.nextpage.disabled {
background: url(assets/img/paging-left.png) 100% 1px no-repeat;
opacity: 1;
filter: alpha(opacity=100);
}
#wp_page_numbers a.prevpage.disabled {
background: url(assets/img/paging.png) 0 0 no-repeat;
opacity: 1;
filter: alpha(opacity=100);
}
#wp_page_numbers ul li.page_info { padding: 1px 40px 0 0; }
.author {
float: left;
width: 90%;
padding: 20px 5%;
margin-bottom: 2em;
background: #ebe9e0;
}
.author img {
float: right;
margin-left: 10px;
border: 1px solid #7f7d78;
}
time.full { width: 100%; }
.single-content {
width: 100%;
float: left;
}
#comments {
width: 100%;
float: left;
}
/* Sidebar */

section.content.left article { width: 65%; }
section.content section.right {
width: 30%;
float: right;
}
section.right .title {
border-bottom: 1px solid #c6e4e9;
padding-bottom: 0.5em;
margin-bottom: 0.25em;
}
section.right ul {
padding: 0.25em 0 3em 0;
margin: 0;
}
section.right ul li {
border-bottom: 1px solid #c6e4e9;
padding-bottom: 0.5em;
margin-bottom: 0.5em;
list-style-type: none;
font-weight: 700;
}
section.right ul li a.active { color: #ff8400; }
section.right select {
width: 100%;
padding: 0.25em 0;
margin: 1em 0 3em 0;
}
/* ..Default */



/* Forms */

.clearboth {
	width: 100%;
	float: left;
	clear: both;
}

.request {
float: left;
width: 50%;
}
p.standard input, .request p.standard label, .request textarea { float: left; }
p.standard label {
width: 35%;
line-height: 1.9em;
}
p.standard input, .request textarea {
width: 55%;
padding: 8px 5px;
border: 1px solid #ccc;
border-radius: 3px;
}
.request textarea {
width: 92%;
height: 290px;
}
.request p {
float: left;
width: 100%;
}
p.checkbox input, .request .accordion input {
float: left;
margin-right: 10px;
clear: left;
}
p.checkbox label, .request .accordion label {
clear: right;
line-height: 16px;
}
.oldie p.checkbox label, .ie9 p.checkbox label, .oldie .request .accordion label, .ie9 .request .accordion label {
clear: right;
line-height: 20px;
}
p.submit-form {
margin-top: 1em;
text-align: right;
width: 95%;
}
label.error, label.check-error {
padding: 5px;
margin: 10px 0;
border: 1px solid #f00;
float: left !important;
width: 90% !important;
color: #f00;
font-size: 13px;
}
p.standard input.error, textarea.error { border: 1px solid #f00; }
.form-attract {
float: left;
width: 85%;
padding: 20px 5%;
background: #fdebd8;
border: 1px solid #fdb465;
border-radius: 3px;
}
dl.check-error {
float: left;
width: 85%;
padding: 20px 5%;
background: #ffe7e7;
border: 1px solid #f00;
border-radius: 3px;
}
.mobile { display: none; }
/* Buttons.. */

button, a.btn, a.more-link, .discovery-buttons a {
font-size: 14px;
color: #fff;
background: #EB8016;
border-radius: 3px;
padding: 5px 10px;
border: none;
text-decoration: none;
-o-transition: all 0.5s ease-in;
-webkit-transition: all 0.25s ease-in;
-moz-transition: all 0.25s ease-in;
transition: all 0.25s ease-in;
font-weight: 400 !important;
text-decoration: none !important;
}
button:hover { background: #34537D; }
a.btn, a.more-link, .discovery-buttons a:hover {
background: #EB8016;
font-weight: 400;
text-decoration: none;
-o-transition: all 0.5s ease-in;
-webkit-transition: all 0.25s ease-in;
-moz-transition: all 0.25s ease-in;
transition: all 0.25s ease-in;
}
.discovery-buttons {
float: left;
width: 100%;
padding: 0 0 20px 0;
text-align: center;
}
.discovery-buttons a {
background: #EB8016;
font-size: 14px;
padding: 16px 0;
width: 22.714285714286%;
display: inline-block;
margin: 0 0.47%;
}
.oldie .discovery-buttons a {
margin: 0 0.27%;
}
.discovery-buttons a:hover {
background: #575756;
}
a:hover.btn, a:hover.more-link { background: #34537D; }
a.btn.view {
background: #303030;
font-size: 15px;
padding-left: 20px;
margin-left: -20px;
}
.ie7 a.btn.view {
padding-left: 10px;
margin-left: 0;
}
a:hover.btn.view { background: #017a94; }
a.btn.small {
font-size: 11px;
padding: 4px 8px;
width: 60px;
text-align: center;
}
section.news article a.btn.small {
position: absolute;
top: 0;
right: 0;
}
section.resource aside .submit a.btn.small {
margin-right: 6px;
margin-top: -4px;
}
h1 a.btn {
float: right;
background: #017a94;
padding: 8px 14px;
}
.ie7 .single h1 a.btn, .ie7 .archive h1 a.btn {
position: absolute;
right: 0;
top: 40px;
}
.single h1 a:hover.btn, .archive h1 a:hover.btn { background: #ff8400; }
a.more-link {
padding: 8px 14px;
float: left;
margin-top: 0em;
}
section.content .column a.btn, section.content .career-listing a.btn, section.content .product-summary a.btn {
padding: 8px 14px;
font-weight: 400;
text-decoration: none;
}
.ie7 section.content .column a.btn { float: left; }
a.btn.dkblue { background: #017a94; }
a.btn.orange { background: #ff8400; }
a.btn.black { background: #303030; }
a:hover.btn.dkblue, a:hover.btn.black { background: #ff8400; }
a:hover.btn.orange { background: #42a6b5; }
section.content .landing-item a.btn {
float: left;
margin-top: 0.5em;
margin-right: 4px;
}
section.content .landing-item a.btn {
padding: 8px 7px;
font-weight: 400;
text-decoration: none;
}
.filters a.btn.active { background: #ff8400; }
p.submit-form button { background: #ff8400; }
p.submit-form button:hover { background: #575756; }
a.arrow {
background: url(assets/img/arrow.png) 100% 60% no-repeat;
padding-right: 20px;
}
/* ..Buttons */

/* Typography.. */
header nav, header .newsletter-form input, .rotate li article, footer, section.content.publications a.abstract, .download-item ul li, .pdf-link a {
font-family: Arial, Verdana, sans-serif;
font-weight: 400;
}
h1, h2, h3, h4, h5, h6, button, a.btn, .rotate li article h2, .product, time, .right .title, .right .title-news, span.comments-link, #wp_page_numbers, section.content.product-page .product-benefits ul li, .product-testimonials .quote, section.content .accordion dt a, form dt, header .top-social, .sidebar-nav, .discovery-buttons {
font-family: "Ubuntu", Arial, Verdana, sans-serif;
text-rendering: optimizeLegibility;
font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
color: #152233;
margin-bottom: 1em;
}
header .top-social, header .top-social a, .sidebar-nav a {
color: #152233;
font-size: 13px;
}
.sidebar-nav a, .sidebar-nav a:hover {
-o-transition: all 0.25s ease-in;
-webkit-transition: all 0.25s ease-in;
-moz-transition: all 0.25s ease-in;
transition: all 0.25s ease-in;
text-decoration: none;
font-size: 15px;
}
.sidebar-nav a:hover, .sidebar-nav li.current_page_item a, .sidebar-nav li.current_page_ancestor li.current_page_item a, .sidebar-nav li.current_page_ancestor a {
border-bottom: 1px solid #34537D;
background: #152233;
color: #fff;
}
.sidebar-nav li.current_page_ancestor ul li a, .sidebar-nav li.current_page_item ul li a {
border-bottom: 1px solid #34537D;
background: #34537D;
}
.sidebar-nav li.current_page_ancestor li.current_page_item a, .sidebar-nav ul li a:hover {
background: #34537D !important;
}

.rotate li article h2 { color: #fff; }
em, i { font-style: oblique; }
header nav { font-size: 14px; }
.rotate li article { color: #fff; }
.rotate li article h2 {
font-size: 28px;
line-height: 1em;
margin-bottom: 0.75em;
}
.rotate li article p {
line-height: 1.4em;
font-size: 14px;
}
.product { color: #fff; }
.product a {
color: #fff;
text-decoration: none;
}
.product a:hover {
color: #fff;
text-decoration: none;
}
.product { font-size: 13px; }
.product.left { 
font-size: 13px; 
}
.product h2 {
font-size: 25px;
margin-bottom: 0.5em;
}
.product h3 {
font-size: 17px;
margin-bottom: 0.25em;
}

section.news, section.resource { font-size: 12px; }
section.resource article { color: #fff; }
section.resource article h4 {
font-size: 20px;
margin-left: 16px;
}
section.resource article p {
line-height: 1.4em;
margin-top: 0.75em;
}
section.news h3, .nav-on aside.newsletter-form h6 {
font-size: 20px;
margin-bottom: 0.75em;
}
section.news h3 {
	position: relative;
}
section.news h3 a.btn-rss {
	position: relative !important;
}
section.news h3 a {
color: #152233;
padding-right: 50px;
}
time, .time {
font-size: 11px;
color: #afafae;
margin-bottom: 0.5em;
display: block;
}
section.news article h5 {
font-size: 16px;
width: 100%;
}
section.resource aside h6 {
font-size: 20px;
color: #152233;
}
section.resource article h4 a { color: #fff; }
section.resource aside h6 a { color: #152233; }
section.news h3 a:hover, section.resource aside h6 a:hover, section.resource article h4 a:hover { color: #ff8400; }
footer {
color: #fff;
font-size: 11px;
}
footer a { color: #fff; }
section.content h1 {
color: #152233;
font-size: 28px;
padding-bottom: 0.25em;
margin-bottom: 30px;
border-bottom: 1px solid #e8e8e8;
}
.nav-on section.content h1 {
margin-bottom: 0.5em;
}
section.right .title, section.right .title-news { font-size: 18px;position: relative; }
section.right .title a, section.right .title-news a {
display: block;
}
a.btn-rss{
	position: absolute !important;
	right: 0;
	top: 0;
	display: inline-block !important;
}
.single h2, .archive h2, section.content h2 {
font-size: 20px;
color: #152233;
margin-bottom: 1em;
}
span.comments-link { font-size: 11px; }
.author h6 {
color: #152233;
font-size: 18px;
margin-bottom: 1em;
}
section.content h3 { font-size: 16px; }
section.content .career-listing h3, section.content .event-listing h3 { margin-bottom: 0; }
body.page section.content article a {
font-weight: 700;
text-decoration: underline;
}
section.content.product-page .product-benefits ul li {
font-size: 14px;
color: #017a94;
}
.product-testimonials .quote {
font-size: 18px;
font-style: oblique;
}
.product-testimonials .testimonial-author {
font-size: 14px;
font-weight: 700;
margin: 0.5em 0 2em 0;
}
section.content .accordion dt a, section.content form dt {
font-size: 16px;
text-decoration: none !important;
font-weight: 400 !important;
color: #152233;
}
section.content.product-page .landing-item h2 {
margin-top: 0.5em;
min-height: 51px
}
section.content.product-page.two-row .landing-item h2 { min-height: 18px; }
section.content.product-page .landing-item h2 a {
font-size: 18px;
text-decoration: none;
font-weight: 400;
}
section.content.publications a.abstract, section.content.download .download-item ul li a, .pdf-link a {
font-size: 16px;
font-weight: 400;
text-decoration: none;
}
section.content.download .download-item ul li a, .pdf-link a { font-size: 14px; }
.quote-info h3 { margin-bottom: 0; }
section.content .download-attract h2, .download .download-attract { color: #fff; }
body.page section.content article .news-article a {
font-weight: 400;
text-decoration: none;
}
/* ..Typography */

/* Plugins.. */

/*
 * jQuery FlexSlider v1.8
 * http://flex.madebymufffin.com
 *
 * Copyright 2011, Tyler Smith
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* Browser Resets */

.flex-container a:active,  .flexslider a:active { outline: none; }
.slides,  .flex-control-nav,  .flex-direction-nav {
margin: 0;
padding: 0;
list-style: none;
}

/* FlexSlider Necessary Styles

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

.flexslider {
width: 100%;
margin: 0;
padding: 0;
}
.flexslider .slides > li { display: none; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
max-width: 100%;
display: block;
}
.flex-pauseplay span { text-transform: capitalize; }
/* Clearfix for the .slides element */

.slides:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you

 * include js that eliminates this class on page load */

.no-js .slides > li:first-child { display: block; }
/* FlexSlider Default Theme

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

.flexslider {
position: relative;
zoom: 1;
}
.flexslider .slides { zoom: 1; }
.flexslider .slides > li { position: relative; }
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */

.flex-container {
zoom: 1;
position: relative;
}
/* Direction Nav */

.flex-direction-nav li a {
width: 52px;
height: 52px;
margin: -13px 0 0;
display: block;
background: url(assets/img/rotate/bg_direction_nav.png) no-repeat 0 4px;
position: absolute;
top: 50%;
cursor: pointer;
text-indent: -9999px;
}
.flex-direction-nav li .next {
background-position: -52px 4px;
right: -21px;
}
.flex-direction-nav li .prev { left: -20px; }
.flex-direction-nav li .disabled {
opacity: .3;
filter: alpha(opacity=30);
cursor: default;
}
/* Control Nav */

.flex-control-nav {
width: 100%;
position: absolute;
bottom: -30px;
text-align: center;
}
.flex-control-nav li {
margin: 0 0 0 5px;
display: inline-block;
zoom: 1;
*display: inline;
}
.flex-control-nav li:first-child { margin: 0; }
.flex-control-nav li a {
width: 13px;
height: 13px;
display: block;
background: url(assets/img/rotate/bg_control_nav.png) no-repeat 0 0;
cursor: pointer;
text-indent: -9999px;
}
.flex-control-nav li a:hover { background-position: 0 -13px; }
.flex-control-nav li a.active {
background-position: 0 -26px;
cursor: default;
}
.ie7 .home .flex-control-nav li { margin-top: -31px; }
section.content .flexslider { width: 439px; }
section.content .flexslider img { border: 1px solid #ccc; }
.no-js section.content .rotate-controls { display: none; }
section.content .rotate-controls {
position: absolute;
bottom: -10px;
left: 30%;
width: 40%;
z-index: 2;
background: #323232;
height: 40px;
}
section.content .rotate-controls .flex-control-nav {
width: 100%;
top: 16px;
}
section.content .rotate-controls .flex-direction-nav li a { top: 2px; }
section.content .flex-direction-nav li .next { right: -6px; }
section.content .flex-direction-nav li .prev { left: -6px; }

/* Dropdown */
header nav ul ul {
position: absolute;
top: -999em;
width: 280px;
background: #017A94;
margin-top: -9px;
border-radius: 3px;
padding-top: 0.5em;
}
header nav ul li#menu-item-67 ul { width: 120px; }
header nav ul li#menu-item-1378 ul { width: 190px; }
header nav ul ul li { width: 100%; }
header nav ul li:hover { visibility: inherit; }
header nav ul li {
float: left;
position: relative;
}
header nav ul a {
display: block;
position: relative;
}
header nav ul ul a { padding-bottom: 0.5em; }
header nav ul li:hover ul,  header nav ul li.sfHover ul {
left: 0;
top: 2.5em; /* match top ul list item height */
z-index: 99;
}
ulheader nav ul li:hover li ul,  ulheader nav ul li.sfHover li ul { top: -999em; }
header nav ul li li:hover ul,  header nav ul li li.sfHover ul {
left: 10em; /* match ul width */
top: 0;
}
header nav ul li li:hover li ul,  header nav ul li li.sfHover li ul { top: -999em; }
header nav ul li li li:hover ul,  header nav ul li li li.sfHover ul {
left: 10em; /* match ul width */
top: 0;
}
.cookies {
position: relative;
padding: 8px 0;
background: #565656;
color: #fff;
font-size: 12px;
font-weight: 700;
}
/* WordPress Core for image alignment */

.alignnone { margin: 5px 0 20px 0; }
.aligncenter, div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
.alignright {
float: right;
margin: 5px 0 20px 20px;
}
.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto
}
/*..Plugins */

/* High DPI Devices */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
section.content.publications .publication-item {
background: url(assets/img/abstract-2x.png) 0 0 no-repeat;
background-size: 44px 58px;
}
.social a {
background: url(assets/img/social-facebook-2x.png) 0 0 no-repeat;
background-size: 25px 25px;
}
.social a.tw {
background: url(assets/img/social-twitter-2x.png) 0 0 no-repeat;
background-size: 25px 25px;
}
.social a.li {
background: url(assets/img/social-linkedin-2x.png) 0 0 no-repeat;
background-size: 25px 25px;
}
.download-item ul li, .pdf-link a {
background: url(assets/img/pdf-2x.png) 0 0 no-repeat;
background-size: 36px 46px;
}
span.comments-link a {
background: url(assets/img/comment-2x.png) 0 1px no-repeat;
background-size: 14px 13px;
}
section.news h3 a, section.right .title a, section.right .title-news a {
/*background-image: url(assets/img/icon-rss-2x.png);
background-size: 17px 17px;
*/}
.product ul li, section.content.product-page .product-benefits ul li, section.content.product-page .landing-item ul li {
background-image: url(assets/img/tick-2x.png);
background-size: 23px 18px;
}
.product h2 a, a.arrow {
background-image: url(assets/img/arrow-2x.png);
background-size: 14px 14px;
}
}
 @media screen and (max-width: 980px) {
 .product.left {



    padding-left: 40px;
    padding-right: 8%;
	 width: 85%;
	

}


 
.wrapper, .container, .home .wrapper, footer .wrapper, header nav .wrapper, header .wrapper, .wrapper.nav-on {
width: 100%;
float: left;
}
.nav-on section.content {
background-position: 4% 0;
background-size: 26.5% 100%;
}
.nav-on section.content article img {
max-width: 100%;
height: auto;
}
.nav-on section.content article {
width: 68%;
}
.nav-on aside.newsletter-form {
padding-right: 2%;
}
.sidebar-nav {
width: 27.99%;
}
header nav {
width: 98%;
padding-left: 1%;
padding-right: 1%;
}
.product.left {
}
.product ul { width: 55%; }
section.resource article { width: 92%; }
section.news { padding-left: 2%; }
section.resource { padding-right: 2%; }
footer {
width: 96%;
padding-left: 2%;
padding-right: 2%;
}
footer ol { width: 70%; }
section.content {
width: 94%;
padding-left: 3%;
padding-right: 3%;
}
}
 @media screen and (max-width: 900px) {
section.content.product-page h1, section.content.product-page .product-summary, section.content.product-page .product-assays, section.content.product-page dl.accordion, section.content.product-page .product-benefits, section.content.product-page .product-features {
width: 100%;
margin-top: 1em;
float: left;
}
}
 @media screen and (max-width: 844px) {
.product.left {
border: none;
/*border-bottom: 1px solid #fff;*/
width: 90%;
padding: 0 0 1em 0;
margin: 0 5% 2em 5%;
}
.product.right {
float: left;
width: 29%;
padding: 0 1% 2em 1%;
}
.product.right h2, .product.right p {
display: none;
}
.product.right.first{
margin-left: 4%;
}
.product span.comingsoon {
left: 35px;
top: 100px;
}
.products { background: #34537D; }
header nav ul li a {
padding-left: 8px;
padding-right: 8px;
}
header img.logo { padding-left: 2%; }
header .top-social { padding-right: 2%; }
.product.right hgroup {
float: left;
width: 100%;
padding: 0;
}
a.btn.view {
padding-left: 10px;
margin-left: 0;
}
section.news article h5 { width: 100%; }
.single section.content img.attachment-post-thumbnail, .archive section.content img.attachment-post-thumbnail { width: 100%; }
.download h1 a.btn {
float: none;
white-space: nowrap;
}
.download h1 {
padding-bottom: 0.5em;
}
}
 @media screen and (max-width: 800px) {
 .page-template-homepage-newsletter-php .leftwrap {
    width: 100%;
}

.page-template-homepage-newsletter-php .newsbit {
    width: 100%;
}

.page-template-homepage-newsletter-php .container {overflow:hidden;}

 
header nav ul li a {
padding-left: 5px;
padding-right: 5px;
}
section.content.product-page .landing-item {
width: 45%;
margin-bottom: 2em;
}
section.content.product-page.two-row .landing-item { width: 49%; }
section.content.product-page.two-row .landing-item ul { padding-bottom: 2em; }
}
 @media screen and (max-width: 700px) {
 
#goforit {display:none;}
 
header img.logo { float: left;}
.product span.comingsoon {
left: 26px;
top: 106px;
}
}
 @media screen and (max-width: 680px) {
.product h3 {
font-size: 15px;
}
.product.left ul, .product.right ul { width: 73%; }
.product.right ul { margin-top: 1.5em; }
.product.right hgroup br { display: none; }
.product.right hgroup { padding: 1em 0; }
section.resource aside .left, section.resource aside .right { width: 100%; }
section.resource aside .right textarea { float: left; }
section.resource aside .submit { padding: 1em 4% 0 0; }
footer ul#menu-footermenu { width: 67%; }
}
 @media screen and (max-width: 660px) {
 
.page-template-homepage-newsletter-php .leftwrap {
    width: 100%;
}

.page-template-homepage-newsletter-php .newsbit {
    width: 100%;
}

.page-template-homepage-newsletter-php .container {overflow:hidden;}

.page-template-homepage-newsletter-php .product.left {  padding-left: 0px;}

.page-template-homepage-newsletter-php .newsletter-form {
  padding-left: 26px;
}

.app-teaser a.btn.small {
float: none;
margin-top: 10px;
}
.product.right, .product.right.first {
width: 90%;
margin: 0;
padding-left: 5%;
padding-right: 0;
}
}
 @media screen and (max-width: 530px) {
.product.left ul { width: 68%; }
section.news {
width: 94%;
padding-left: 0%;
}
section.resource {
width: 94%;
padding-right: 3%;
}
section.resource article { width: 92%; }
footer ul#menu-footermenu {
display: block;
width: 100%;
float: left;
}
footer ul#menu-footermenu li {
display: block;
margin-left: 0;
padding-left: 0;
border: none;
margin-bottom: 0.25em;
width: 100%;
}
}
@media screen and (max-width: 505px) {
.nav-on section.content {
background: none;
} 
.sidebar-nav {
width: 100%;
margin-top: 2em;
margin-bottom: -1em;
padding-left: 0;
padding-right: 0;
background: #EFF3F3;
}
.nav-on section.content article {
float: left;
width: 100%;
}
.nav-on section.news, .nav-on aside.newsletter-form {
width: 94%;
}
header .wrapper, .home header .wrapper {
text-align: center;
}
header img.logo, header .top-social {
float: none;
margin: inherit auto;
}
header .top-social {
display: none;
}
.newsletter-form {
margin-bottom: 1em;
}
.rotate li article {
float: left;
width: 94%;
margin-left: 0;
padding-left: 3%;
padding-right: 3%;
min-height: 230px;
}
.rotate .flexslider ul.slides li { min-height: 0; }
.rotate-controls { width: 40%; }
.product.left ul { width: 58%; }
.product span.comingsoon {
left: 18px;
top: 106px;
}
footer .sitemap { display: none; }
section.content.product-page .landing-item, section.content.product-page.two-row .landing-item {
width: 100%;
margin-bottom: 2em;
}
section.content.product-page .landing-item h2 { min-height: 0; }
section.content.product-page .landing-item ul {
margin-left: 30%;
min-height: 0;
}
section.content.product-page.two-row .landing-item ul {
margin-left: 10%;
min-height: 0;
}
section.content.product-page .landing-item p { margin-left: 20%; }
section.content.product-page.two-row .landing-item p {
text-align: left;
float: none;
}
section.content.product-page .flexslider { width: 100%; }
section.content .left, section.content .right, section.content .request, section.content .column, section.content.contact .resource, section.content.contact .address { width: 100% !important; }
.request textarea {
height: 100px;
}
.request .left {
margin-bottom: 1em;
}
section.content.contact #map {
width: 96%;
margin-left: 2%;
clear: right;
position: relative;
top: 0;
float: left;
margin-bottom: 1em;
}
.quote-info {
width: 90%;
padding-left: 5%;
padding-right: 5%;
margin-bottom: 2em;
}
section.content.left article, section.right { width: 100%; }
.filters {
float: left;
width: 100%;
position: relative;
margin: -1em 0 1em 0;
top: 0;
}
.filters a.btn {
float: left;
width: 100%;
position: relative;
margin: 0.15em 0;
padding: 10px 0;
font-size: 14px;
display: block;
}
}
 @media screen and (max-width: 470px) {
.home .rotate-controls { display: none; }
.product.left img { margin-left: 20%; }
.product.left ul { width: 90%; }
.product.right ul {
width: 62%;
margin-top: 0;
}
.product span.comingsoon {
left: 9px;
top: 126px;
}
header nav ul ul { display: none; }
header nav ul li a {
display: block;
float: left;
width: 90%;
background: none !important;
min-height: 3em;
}
header nav ul li a:hover { background: #1F314B !important; }
header nav ul li {
float: left;
width: 31%;
}
footer { min-height: 0; }
section.content.product-page .landing-item ul { margin-left: 15%; }
section.content.product-page .landing-item p { margin-left: 5%; }
a.btn { margin-bottom: 1em !important; }
.mobile { display: block; }
.js a.nav-reveal {
width: 30px;
height: 30px;
padding: 5px 10px 10px;
position: absolute;
background: #34537D;
top: -40px;
right: 10px;
cursor: pointer;
color: #fff;
text-decoration: none;
font-size: 20px;
text-indent: -9999em;
line-height: 32px;
}
.js a.nav-reveal span {
display: block;
background: #fff;
height: 5px;
margin-top: 5px;
}
.js header nav ul { display: none; }
.js header nav { margin-top: 50px; }
.screen { display: none; }
.author img.avatar {
width: 55px;
height: 55px;
}
.category-news h1, .single h1, .category-news h1 span, .single h1 span {
float: left;
width: 100%;
display: block;
}
.category-news h1 a.btn, .single h1 a.btn {
float: left;
display: inline-block;
margin-top: 10px;
}
}





/* --- Landing Page --- */

.dl-link.landing-dl-btn {
	display: none;
	margin-top: 20px;
}

body .hero-form .wpcf7-response-output {
	display: none !important;
}

.landing-widget {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #f0f4f4;
	border-radius: 5px;
	margin-bottom: 30px;
	padding: 20px;
}

.landing-widget h5 {
	color: #47a6b4;
	font-size: 19px;
	margin-bottom: 10px;
}


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


.landing-btn {
	float: right;
	background-color: #117a93;
	font-size: 17px !important;
	padding: 16px;
	border-radius: 5px;
	color: #fff !important;
	margin-top: -8px;
	margin-left: 26px;
    box-shadow: inset 0 -4px 0 rgba(0,0,0,.21);
}

.landing-btn:hover {
	background: #0d5d70 !important;
	text-decoration: none;
}

.page-template-t-landing-php header .top-social .social {
	margin-top: 5px;
}

.landing-hero {
	min-height: 100px;
	margin-top: -40px;
	margin-bottom: 30px;
	float: left;
	width: 100%;
	background-size: cover;
	background-position: top center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	padding: 18px 0;
}

.wrapper.landing-wrapper {
	width: 920px;
	max-width: 100%;
}

section.content .hero-title h1 {
	border: none;
	margin: 0;
	color: #117a93;
}

.hero-overlay {
	background: #fff;
	background: rgba(255,255,255,0.9);
	padding: 20px;
	border-radius: 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.hero-form div.wpcf7 img.ajax-loader {
	display: none;
}

section.content .hero-form h2 {
	margin-bottom: 8px;
}

.hero-form p {
	margin-bottom: 8px;	
}

.hero-form.form input[type="submit"] {
	margin-top: 8px;
}

.hero-overlay.hero-form {
	padding-bottom: 10px;
}

.landing-left {
	float: left;
	width: 570px;
	font-size: 15px;
}

.landing-left p {
	line-height: 1.4;
}

.landing-right {
	float: right;
	width: 285px;
}

.page-template-t-landing-php {
	color: #575756;
}


.page-template-t-landing-php footer {
	min-height: 30px;
}

.page-template-t-landing-php footer .footer-left,
.page-template-t-landing-php footer .footer-right {
	float: left;
	width: 65%;
}

.page-template-t-landing-php footer .footer-right {
	float: right;
	width: 30%;
	white-space: nowrap;
}

.page-template-t-landing-php footer .footer-left {
	padding: 0;
	font-size: 18px;
	font-family: "Ubuntu", Arial, Verdana, sans-serif;
}

.footer-left .footer-phone {
	display: inline-block;
	margin-left: 50px;
}

.accordion-panel {
	display: inline-block;
	width: 100%;
	padding: 0 0 20px 0;
}

.accordion {
	margin: 8px 0;
}

.accordion .accordion-title {
	display: block;
	padding: 16px 40px 16px 20px; 
	background-color: #f0f4f4;
	cursor: pointer;
	outline: none;
	position: relative;
	color: #34537D;
	font-size: 19px;
	margin-bottom: 0;
	font-family: "Ubuntu", Arial, Verdana, sans-serif;
}

.accordion .accordion-title:after {
	content: '';
	background: url(assets/img/landing-accordion.png) no-repeat;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -14px 0 0 0;
}

.accordion .accordion-title.active:after {
	background-position: 0 -41px;
}

.accordion .accordion-title:hover {
	background-color: #e2e5e5;
}

.accordion .accordion-title.active {
	background-color: #1F314B;
	color: #fff;
}

.accordion .accordion-title.active:hover {
	background-color: #1F314B;
}


.accordion:last-of-type .accordion-title.active {
	border-radius: 0;
}

.accordion ul {
	padding-top: 0;
}

.accordion-panel p {
	margin: 0;
}

.accordion p {
	margin: 10px 0;
}


.accordion-inner {
	padding: 10px 20px;
	background: #f9fafa;
	border: 1px solid #e4e8e8;
	border-top: none;
	margin-bottom: 2px;
}


#overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999999;
	background: #333;
	background: rgba(0,0,0,0.75);
	width: 100%;
	height: 400%;
	text-align: center;
	display: none;
}

.oldie #overlay {
	position: fixed;
}

#overlay .form {
	margin: 2% auto 0 auto;
	width: 90%;
	max-width: 700px;
	padding: 60px 30px 30px 30px;
	font-size: 14px;
	position: relative;
	text-align: left;
	display: inline-block;
	background: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#overlay .form h2 + p {
}

#overlay .form {
	font-size: 14px;
	font-size: 1.4rem;
}

#overlay form p {
	width: 100% !important;
}

#overlay form label {
	display: inline-block;
	width: 100%;
	padding-bottom: 10px;
}



#overlay form select {
	width: 100% !important;
}




.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form input[type="url"], .form input[type="password"], .form textarea,
.form input[type="submit"], .form button {
	-webkit-appearance: none;
}	

.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form input[type="url"], .form input[type="password"], .form textarea {
	border: none;
	padding: 12px 12px;
	-webkit-appearance: none;
	border-radius: 0;
	outline: none;
	font-size: 14px;
	width: 100%;
	background: #f0f4f4;
	color: #575756;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #ccc;
}

.form textarea {
	height: 110px;
}

.form button, .form input[type="submit"],
a.landing-dl-btn {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 5px;
	width: 100%;
	max-width: 300px;
	text-align: center;
	color: #fff;
	font-size: 17px;
	font-family: "Ubuntu", Arial, Verdana, sans-serif;
	background: #47a6b4;
	text-decoration: none !important;
	display: block;
	padding: 10px;
	margin-top: 20px;
	border: none;
}

.form button:hover, .form input[type="submit"]:hover,
a.landing-dl-btn:hover {
	background: #117a93;
	text-decoration: none !important;
}

.form input[type="checkbox"] {
	vertical-align: bottom;
	margin-right: -5px;
	margin-top: 3px;
}

#overlay .form {
	font-size: 15px;
}

#overlay .form input[type="checkbox"] {
	vertical-align: bottom;
	margin-right: 5px;
	margin-top: 1px;
}

#overlay .form input[type="submit"] {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}

#overlay h2 {
	font-size: 19px;
}

.close-overlay {
	position: absolute;
	right: 20px;
	top: 20px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}

.close-overlay:hover {
	text-decoration: none;
}

/* #######################################################################

	0.4.	Contact Form 7 Styling

####################################################################### */

body input[type=text].wpcf7-not-valid, body input[type=email].wpcf7-not-valid, body input[type=tel].wpcf7-not-valid, body textarea.wpcf7-not-valid {
	border: 1px solid #fb4040;
}

body span.wpcf7-not-valid-tip {
	display: block;
	color: #fb4040;
	border: none;
	position: relative;
	top: auto;
	left: auto;
	padding: 0;
	margin-top: 2px;
	background: none;
	font-size: 15px;
}

body div.wpcf7-validation-errors {
	background: #ffe2e2;
	border: 1px solid #ff8a8a;
	color: #fb4040;
}

body div.wpcf7-response-output {
	margin: 10px 0 35px 0;
	padding: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 5px;
}

body .wpcf7-mail-sent-ng {
	background: #fff2e2;
	border: 1px solid #ffbc8a;
	color: #e17731;
}

body .wpcf7-mail-sent-ok {
	background: #e8ffe2;
	border: 1px solid #6fdf51;
	color: #1ea524;
}

/* --- Responsive Layer for Landing --- */

@media only screen and (min--moz-device-pixel-ratio: 1.5), 
only screen and (-o-min-device-pixel-ratio: 1.5/1), 
only screen and (-webkit-min-device-pixel-ratio: 1.5), 
only screen and (min-device-pixel-ratio: 1.5) {
	
	.accordion .accordion-title:after {
		background-image: url(assets/img/landing-accordion@2x.png);
		background-size: 25px 57px;
	}
		
}


 @media screen and (max-width: 980px) {
 
 	.page-template-t-landing-php section.content {
 		padding-left: 0;
 		padding-right: 0;
 		width: 100%;
 	}
 	
 	.landing-left {
 		margin-left: 3%;
 	}
 	
	.page-template-t-landing-php footer .footer-left,
	.page-template-t-landing-php footer .footer-right {
 		width: 100%;
 	}
 	
 	.page-template-t-landing-php footer .footer-left {
 		margin-bottom: 10px;
 		font-size: 15px;
 	}
 
 }
 
 @media screen and (max-width: 930px) {
 
 	.landing-btn {
 		margin-right: 20px;
 	}
 	
 	.landing-right {
 		margin-right: 3%;
 	}
 	
 	.landing-left {
 		width: 59%;
 	}
 
 }
 
  @media screen and (max-width: 900px) {
  
  	.landing-left {
  		width: 58%;
  	}
  
  }
  
  @media screen and (max-width: 800px) {
  
  	.landing-left {
  		width: 51%;
  	}
  	
  	.landing-hero {
  		background-attachment: scroll;
  	}
  
  }
  
  @media screen and (max-width: 680px) {
  
  	.landing-btn {
  		margin-right: 10px;
  	}
  
  	.landing-left {
  		width: 47%;
  	}
  
  }
  
  @media screen and (max-width: 620px) {
  
  	
  	.wrapper.landing-wrapper {
  		width: 94%;
  		padding-left: 3%;
  		padding-right: 3%;
  	}
  	
  	.landing-left,
  	.landing-right {
  		margin-left: 0;
  		margin-right: 0;
  		width: 100%;
  	}
  	
  	.landing-left {
  		margin-bottom: 30px;
  	}
  	
  	.footer-left .footer-phone {
  		margin-left: 10px;
  	}
  
  }
  
  
  @media screen and (max-width: 440px) {
  
  	.landing-btn {
  		font-size: 13px !important;
  		padding-left: 10px;
  		padding-right: 10px;
  		margin-right: 10px;
  	}
  	
 	.page-template-t-landing-php header img.logo {
  		float: left;
  		max-width: 192px;
  		height: auto;
  	}
  	
  	#overlay .form {
  		padding-left: 15px;
  		padding-right: 15px;
  		padding-bottom: 0;
  	}
  
  }  
  
  .leftwrap {
    float: left;
    width: 50%;
}
.newsbit {
    float: left;
    padding-left: 0;
    width: 50%;
}

section.news {
    padding-top: 10px;
    width: 100%;
}

section.news .news-container {
	width: 85%;
	padding-left: 30px;
}

section.news-button div {
	width: 85%;
	padding-left: 30px;
}

aside.newsletter-form h6 {
    color: #152233;
    font-size: 20px;
}


aside.newsletter-form input {
    background: none repeat scroll 0 0 #f9f9f9;
    border: 1px solid #c7c7c7;
    border-radius: 3px;
    float: left;
    margin-bottom: 10px;
    padding: 6px 5px;
    width: 100%;
}


.newsletter-form {
    padding-left: 30px;
    padding-top: 7px;
    width: 85%;
}

  .last {flex:2;}

#goforit {
  background-image: url("http://www.cellectricon.com/wp-content/uploads/2014/08/quotewithouttext.jpg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  flex:1;
  position:relative;
}

#spantitle1 {
    color: #152233;
    font-size: 16px;
    position: absolute;
    right: 96px;
    top: 57px;
}

#spantitle2 {
    color: rgb(0, 93, 130);
    font-size: 12px;
    position: absolute;
    right: 96px;
    top: 74px;
}


#spantitle3 {
    font-size: 13px;
    position: absolute;
    right: 82px;
    text-align: right;
    top: 99px;
}

.page-template-events-php section.right, .page-template-careers-php section.right, .category section.right, .single section.right{
  float: left !important;
  margin-right: 62px;
  width: 23.4% !important;
}

.page-template-events-php .sidebar-nav ul li, .page-template-careers-php .sidebar-nav ul li, .category .sidebar-nav ul li, .single .sidebar-nav ul li {  border-bottom: medium none;
  font-weight: normal;
  list-style-type: none;
  margin-bottom: 0;
  padding-bottom: 0;}
  
 .page-template-events-php .sidebar-nav, .page-template-careers-php .sidebar-nav, .category  .sidebar-nav, .single  .sidebar-nav {
    width: 100%;
}

.category .sidebar-nav{
    width: 100%;
	 margin-bottom: 22px;
}

.category .sidebar-nav a {
	color: #152233;
	font-size: 13px;
}

.category .sidebar-nav a, .category .sidebar-nav a:hover {
	-o-transition: all 0.25s ease-in;
	-webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
	text-decoration: none;
	font-size: 15px;
}

.category .sidebar-nav a:hover {
border-bottom: 1px solid #34537D;
background: #152233;
color: #fff;
}

.category .sidebar-nav li.current_page_item ul li a {
border-bottom: 1px solid #34537D;
background: #34537D;
}

.category .sidebar-nav ul li a:hover {
background: #34537D !important;
}



/*

header .top-social, header .top-social a, .sidebar-nav a {
color: #152233;
font-size: 13px;
}
.sidebar-nav a, .sidebar-nav a:hover {
-o-transition: all 0.25s ease-in;
-webkit-transition: all 0.25s ease-in;
-moz-transition: all 0.25s ease-in;
transition: all 0.25s ease-in;
text-decoration: none;
font-size: 15px;
}
.sidebar-nav a:hover, .sidebar-nav li.current_page_item a, .sidebar-nav li.current_page_ancestor li.current_page_item a, .sidebar-nav li.current_page_ancestor a {
border-bottom: 1px solid #34537D;
background: #152233;
color: #fff;
}
.sidebar-nav li.current_page_ancestor ul li a, .sidebar-nav li.current_page_item ul li a {
border-bottom: 1px solid #34537D;
background: #34537D;
}
.sidebar-nav li.current_page_ancestor li.current_page_item a, .sidebar-nav ul li a:hover {
background: #34537D !important;
}

*/

.page-template-events-php .textwidget, .page-template-careers-php .textwidget, .category  .textwidget, .single  .textwidget {
    clear: both;
    float: left;
	width: 100%;
}

.page-template-events-php section.right .title, .page-template-careers-php section.right .title, .category section.right .title, .single section.right .title {
  border-bottom: none;
}
.page-template-events-php  section.right .sidebar-nav ul, .page-template-careers-php section.right .sidebar-nav ul, .category section.right .sidebar-nav ul, .single section.right .sidebar-nav ul {
  margin: 0;
  padding:0;
}

.page-template-events-php .title-news, .page-template-careers-php .title-news,  .category-news .title-news {
    margin-top: 16px;
}
.page-template-events-php .nav-on section.content article, .page-template-careers-php .nav-on section.content article, .category .nav-on section.content article, .single .nav-on section.content article {
    float: left;
}

.contactbutton, .newsbutton {
  background: none repeat scroll 0 0 #EB8016;
  border: medium none;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-weight: 400 !important;
  padding: 7px 18px;
  text-decoration: none !important;
  transition: all 0.25s ease-in 0s;
  float: right;
  margin-right: 0px;
  margin-left: 0px;
  margin-top: 0px;
}

a:hover.newsbutton, a:hover.contactbutton {
	background: #34537D;
	color: #fff;
  transition: all 0.25s ease-in 0s;
}

.home .contactbutton {
  height: 17px;
  width: 143px;
}

.newsbutton {
	height: 17px;
}

#flexline {display:flex;}

.home footer {margin-top: 27px;}

.category hgroup {}


.nav-on section.content h1 {
    border-bottom: medium none;
}

.home .tweets {float:none;}

section.product-support {
}

div.product-support-container {
}