/* Requires:normalize.css */
/* Global Reset & Standards */
*, *:before, *:after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
html {font-size:62.5%;}
body {background:#FFF; font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-style:normal; font-size:12px; line-height:1; color:#000; position:relative; -webkit-font-smoothing:antialiased; height:100%;}

/* Links */
a img {border:none;}
a.opacity img:hover {opacity:0.75; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter:alpha(opacity=75);}
a {color:#3366CC; text-decoration:none; line-height:inherit;}
a:hover {color:#CC3333; text-decoration:underline;}
a:focus {color:#3366CC; outline:none;}
p a, p a:visited {line-height:inherit;}

/* Misc */
.left {float:left;}
.right {float:right;}
.img-left {float:left; margin-right:20px; margin-bottom:15px;}
.img-right {float:right; margin-left:20px; margin-bottom:15px;}
.img-center {margin-right:auto; margin-left:auto;}
.round-img {-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; margin:0;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.text-justify {text-align:justify;}
.text-upper {text-transform:uppercase;}
.text-lower {text-transform:lowercase;}
.text-none {text-transform:none;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.hide {display:none !important;}
.highlight {background:yellow;}
#googlemap img, object, embed {max-width:none;}
#map_canvas embed {max-width:none;}
#map_canvas img {max-width:none;}
#map_canvas object {max-width:none;}

/* Width Styles */
.width-5 {width:5%;}
.width-10 {width:10%;}
.width-20 {width:20%;}
.width-30 {width:30%;}
.width-40 {width:40%;}
.width-50 {width:50%;}
.width-60 {width:60%;}
.width-70 {width:70%;}
.width-80 {width:80%;}
.width-90 {width:90%;}
.width-100 {width:100%;}

/* iframe Google and Facebook */
iframe[name='google_conversion_frame'] {height:0 !important; width:0 !important; line-height:0 !important; font-size:0 !important; margin-top:-13px; float:left;}
#remark, #fb {display:none;}
#remark, #fb img {width:1px; height:1px; border:none;}

/* Reset for strange margins by default on <figure> elements */
figure {margin:0;}

/* Base Type Styles Using Modular Scale */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {margin:0; padding:0; font-size:12px; direction:ltr;}
p {font-family:inherit; font-weight:normal; font-size:1.2em; line-height:1.5em; margin-bottom:12px; margin-right:12px;}
p.upper {text-transform:uppercase; font-weight:bold;}
p.lead {font-size:1.2em; line-height:1.5em; margin-bottom:12px;}
aside p {font-size:1em; line-height:1.2em; font-style:italic;}
h1, h2, h3, h4, h5, h6 {font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-style:normal; color:#000; text-rendering:optimizeLegibility; line-height:1.1em; margin-bottom:12px; margin-top:12px; text-transform:uppercase;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {font-size:75%; color:#000; line-height:100%; text-transform:capitalize;}
h1 {font-size:2.3em; padding-left:12px;}
h1:before {content:""; display:block; width:0; height:0; border:solid 10px; border-color:transparent transparent transparent #3366CC; position:absolute; top:14px; left:8px;}
h2 {font-size:1.8em; font-weight:bold; text-transform:none;}
h3 {font-size:1.5em; text-transform:none;}
h4 {font-size:1.3em;}
h4 span.trans-none {text-transform:none;}
h5 {font-size:1.2em;}
h6 {font-size:.9em; margin-top:8px; margin-bottom:0;}

/* Home Page Styles */
.home h1, .anniversary h1 {font-size:2.3em; text-transform:none; line-height:.9em;}
.home h1:before, .anniversary h1:before {content:normal; display:block; width:0; height:0; border:none; border-color:none;}
h2.valprop {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:1.6em; font-weight:bold; font-style:italic; color:#CC3333; margin-top:-6px;}

/* Image Arrays */
h2.array, h3.array {font-size:1.1em; text-transform:none; margin-top:5px; margin-bottom:2px;}
h2.array a:hover, h3.array a:hover {text-decoration:none;}

.subheader {line-height:1.3; color:#6f6f6f; font-weight:300; margin-bottom:12px;}
em, i {font-style:italic; line-height:inherit;}
strong, b {font-weight:bold; line-height:inherit;}
small {font-size:80%; line-height:inherit;}
code {font-weight:bold; background:yellow;}
hr {border:solid #3366CC; border-width:2px 0 0; clear:both; margin:12px 0 11px; height:0;}
hr.red {border:solid #CC3333; border-width:1px 0 0; clear:both; margin:22px 0 21px; height:0;}
hr.divider {border:solid #3366CC; border-width:1px 0 0; clear:both; margin:22px 0 21px; height:0;}
hr.side {border:solid #CC3333; border-width:1px 0 0; clear:both; margin:22px 0 21px; height:0;}
.shadow {-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.5); -webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.5); box-shadow:3px 3px 3px rgba(0,0,0,0.5);}
.white {color:#FFFFFF;}
.blue {color:#3366CC;}
.red {color:#CC3333;}
.green {color:#40AD48;}
.tagline {color:#3366CC; font-weight:bold; font-style:italic; float:right; margin-top:-10px; margin-right:5px;}
.dotted {border-right:1px dotted #000;}
.border {border:1px solid #000;}
.quote-marks {font-size:1.1em; line-height:185%; font-style:italic;}
.quote-front {font-size:185%; font-style:italic; color:#CC3333; position:relative; top:8px; padding:0 8px 0 0;}
.quote-back {font-size:175%; font-style:italic; color:#CC3333; position:relative; top:8px; padding:0 0 0 4px;}
sup, sub {vertical-align:baseline; position:relative; top:-0.4em;}
sub {top:0.4em;}

/* Lists */
ul, ol, dl {font-size:1.2em; line-height:1.5em; margin-bottom:12px; list-style-position:outside;}
ul li ul, ul li ol {margin-left:20px; margin-bottom:0;}
ul.square, ul.circle, ul.disc {margin-left:12px;}
ul.square {list-style-type:square;}
ul.square li ul {list-style:inherit;}
ul.circle {list-style-type:circle;}
ul.circle li ul {list-style:inherit;}
ul.disc {list-style-type:disc;}
ul.disc li ul {list-style:inherit;}
ul.no-bullet, ol.no-bullet {list-style:none;}
ol.letter {list-style-type:upper-alpha;}
ul.large li {line-height:21px;}
ul.bullets, ul.table-bullets, ol.number, ol.no-bullet {margin-left:20px;}
ol.letter {margin-left:40px;}
ul li ul, ul.no-bullet li, ul.bullets li, ol li ol, ol.number li, ol.letter li, ol.no-bullet li, ol.number-counter li, ol.number-counter li ul {font-size:1em; line-height:1.5em;}
ul.table-bullets li {font-size:12px; line-height:1.5em;}
ol li ul, ol li ol {margin-left:20px; margin-bottom:0;}
dt {font-size:1em; line-height:1.5em; font-weight:bold; padding-top:20px;}
dd {font-size:1em; line-height:1.5em;}
dd ul.dd-bullets {margin-top:10px; margin-left:40px;}
dd ul.dd-bullets li {font-size:.8em; line-height:1.5em;}
ol.number-counter {counter-reset:item; margin:0; padding:0;}
ol.number-counter > li {display:table; counter-increment:item; margin-bottom:0.6em; font-weight:bold;}
ol.number-counter > li:before {content:counters(item, ".") ".0 "; display:table-cell; padding-right:0.6em;    }
ol.number-counter > li ol > li {margin:0; font-weight:normal;}
ol.number-counter > li ol > li:before {content:counters(item, ".") " ";}
.indent {margin-left:20px;}

/* Blockquotes */
blockquote, blockquote p {line-height:1.5em; color:#6f6f6f;}
blockquote {margin:0 0 12px; padding:9px 20px 0 19px; border-left:1px solid #ddd;}
blockquote cite {display:block; font-size:11px; color:#555555;}
blockquote cite:before {content:"\2014 \0020";}
blockquote cite a, blockquote cite a:visited {color:#555555;}
abbr, acronym {text-transform:uppercase; font-size:90%; color:inherit; border-bottom:none; cursor:help;}
abbr {text-transform:none;}

/* Print styles */
/* Inlined to avoid required HTTP connection:www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) */
.print-only {display:none !important;}

@media print {* {background:transparent !important; color:black !important; box-shadow:none !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important;}
/* Black prints faster:h5bp.com/s */
a, a:visited {text-decoration:underline;}
a[href]:after {content:" (" attr(href) ")";}
abbr[title]:after {content:" (" attr(title) ")";}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content:"";}
/* Don't show links for images, or javascript/internal links */
pre, blockquote {border:1px solid #999; page-break-inside:avoid;}
thead {display:table-header-group;}
/* h5bp.com/t */
tr, img {page-break-inside:avoid;}
img {max-width:100% !important;}
@page {margin:0.5cm;}
p, h2, h3 {orphans:3; widows:3;}
h2, h3 {page-break-after:avoid;}
.hide-on-print {display:none !important;}
.print-only {display:block !important;}
.hide-for-print {display:none !important;}
.show-for-print {display:inherit !important;} }

/* Standard Forms */
form {margin:0 0 19.41641px;}
.row form .row {margin:0 -6px;}
.row form .row .column, .row form .row .columns {padding:0 6px;}
.row form .row.collapse {margin:0;}
.row form .row.collapse .column, .row form .row.collapse .columns {padding:0;}
label {color:#000; cursor:pointer; display:block; font-size:12px; font-weight:normal; text-align:left; margin-top:10px; margin-bottom:2px;}
label.right {float:none; text-align:right;}
label.inline {line-height:30px; margin:0 0 12px 0;}
.prefix, .postfix {display:block; position:relative; z-index:2; text-align:center; width:100%; padding-top:0; padding-bottom:0; height:30px; line-height:29px;}
a.button.prefix, a.button.postfix {padding-left:0; padding-right:0; text-align:center;}
span.prefix, span.postfix {background:#f2f2f2; border:1px solid #cccccc;}
.prefix {left:2px; -moz-border-radius-topleft:2px; -webkit-border-top-left-radius:2px; border-top-left-radius:2px; -moz-border-radius-bottomleft:2px; -webkit-border-bottom-left-radius:2px; border-bottom-left-radius:2px; overflow:hidden;}
.postfix {right:2px; -moz-border-radius-topright:2px; -webkit-border-top-right-radius:2px; border-top-right-radius:2px; -moz-border-radius-bottomright:2px; -webkit-border-bottom-right-radius:2px; border-bottom-right-radius:2px;}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {background-color:white; font-family:inherit; border:1px solid #cccccc; -webkit-border-radius:2px; -moz-border-radius:2px; -ms-border-radius:2px; -o-border-radius:2px; border-radius:2px; -webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); color:rgba(0, 0, 0, 0.75); display:block; font-size:14px; margin:0 0 0 0; padding:6px; height:30px; width:100%; -webkit-transition:all 0.15s linear; -moz-transition:all 0.15s linear; -o-transition:all 0.15s linear; transition:all 0.15s linear;}
input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize {font-size:12px; padding:4px 6px;}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus, select:focus {background:#C4D6F9; color:#000000; outline:none !important; border-color:#3366CC; -webkit-border-radius:2px; -moz-border-radius:2px; -ms-border-radius:2px; -o-border-radius:2px; border-radius:2px;}
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] {background-color:#ddd;}
textarea {height:auto;}
select {background-color:white; font-family:inherit; border:1px solid #cccccc; -webkit-border-radius:2px; -moz-border-radius:2px; -ms-border-radius:2px; -o-border-radius:2px; border-radius:2px; -webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); color:rgba(0, 0, 0, 0.75); display:block; font-size:14px; margin:0 0 0 0; padding:4px; height:30px; width:100%; -webkit-transition:all 0.15s linear; -moz-transition:all 0.15s linear; -o-transition:all 0.15s linear; transition:all 0.15s linear;}
input:-webkit-input-placeholder {font-size:10px;}
input:-moz-placeholder {font-size:11px;}

/* Fieldsets */
fieldset {border:solid 1px #ddd; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; border-radius:3px; padding:12px 12px 0; margin:18px 0;}
fieldset legend {font-weight:bold; background:white; padding:0 3px; margin:0; margin-left:-3px;}

/* Errors */
.error input, input.error, .error textarea, textarea.error {border-color:red; background-color:rgba(255, 0, 0, 0.1);}
.error label, label.error {color:red;}
.error small, small.error {display:block; padding:6px 4px; margin-top:-13px; margin-bottom:12px; background:red; color:#fff; font-size:10px; font-weight:bold; -moz-border-radius-bottomleft:2px; -webkit-border-bottom-left-radius:2px; border-bottom-left-radius:2px; -moz-border-radius-bottomright:2px; -webkit-border-bottom-right-radius:2px; border-bottom-right-radius:2px;}
.error textarea:focus, textarea.error:focus {background:#fafafa; border-color:#b3b3b3;}

/* HubSpot Form Overides */
.hs-form-required {color:#CC3333; font-size:14px; font-weight:bold;}
.inline-form .hs-form-required {display:none !important;}
ul.hs-error-msgs li, ul.inputs-list li {list-style-type:none;}
ul.hs-error-msgs li label {color:#CC3333 !important;}
ul.inputs-list li label {font-weight:normal;}
.hs-richtext {color:#3366CC; cursor:pointer; display:block; font-size:14px; font-weight:bold; text-align:left; margin-top:20px; margin-bottom:2px;}
.actions {text-align:left; margin-top:20px;}
legend.hs-field-desc {color:#cc3333; font-size:11px; font-style:italic; margin-top:5px;}
.cookie-reset-container {color:#000; text-align:center !important; font-style:normal; margin:20px 0 10px 0;}
.cookie-reset-container a {color:#3366cc !important;}
.cookie-reset-container a:hover {color:#CC3333 !important;}
.leadin-button {font-weight:bold !important;}

/* HubSpot Form Message */
.hbspt-form div.submitted-message {color:#CC3333; padding:25px 0 50px 0;}

/* HubSpot CTA's */
.hs-cta-wrapper img {margin-top:20px; height:200px !important; border:1px solid #000 !important; -moz-box-shadow:3px 3px 3px rgba(0,0,0,0.5); -webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.5); box-shadow:3px 3px 3px rgba(0,0,0,0.5);}
.hs-cta-wrapper .hs-cta-node a.cta_button {opacity:1; transition:opacity .25s ease-in-out; -moz-transition:opacity .25s ease-in-out; -webkit-transition:opacity .25s ease-in-out;}
.hs-cta-wrapper .hs-cta-node a.cta_button:hover {text-decoration:none !important; opacity:0.75;}
.hs-cta-wrapper .hs-cta-node a.cta_button:active {-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset !important; -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset !important; box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset !important;}
.hs-cta-wrapper .hs-cta-node a.cta_button:focus {-webkit-box-shadow:0 0 4px #3366CC, 0 1px 0 rgba(255, 255, 255, 0.5) inset !important; -moz-box-shadow:0 0 4px #3366CC, 0 1px 0 rgba(255, 255, 255, 0.5) inset !important; box-shadow:0 0 4px #3366CC, 0 1px 0 rgba(255, 255, 255, 0.5) inset; color:white !important}
	
/* Join Our Mailing List Form */
.hbspt-form .inline-form {display:inline; position:relative;}
.inline-form div.hs_email.field.hs-form-field {width:100%; float:left;}
.inline-form div.hs_submit {width:25%; float:left;}
.inline-form input.hs-input {font-size:12px; margin:0; vertical-align:top;}
.inline-form input.hs-button {font-size:14px !important; margin:-10px 0 0 0; padding:8px 20px 8px; vertical-align:top; -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; -o-border-radius:0; border-radius:0;}
.mailing {margin-bottom:20px; margin-left:10px;}
.grecaptcha-badge {visibility:hidden !important; width:0 !important; height: 0 !important;}
.hs_recaptcha, .hs-recaptcha {width:74%; float:right;}

/* Custom Forms */
form.custom {/* Custom input, disabled */ }
form.custom span.custom {display:inline-block; width:16px; height:16px; position:relative; top:2px; border:solid 1px #cccccc; background:white;}
form.custom span.custom.radio {-webkit-border-radius:100px; -moz-border-radius:100px; -ms-border-radius:100px; -o-border-radius:100px; border-radius:100px;}
form.custom span.custom.checkbox:before {content:""; display:block; line-height:0.8; height:14px; width:14px; text-align:center; position:absolute; top:0; left:0; font-size:14px; color:#fff;}
form.custom span.custom.radio.checked:before {content:""; display:block; width:8px; height:8px; -webkit-border-radius:100px; -moz-border-radius:100px; -ms-border-radius:100px; -o-border-radius:100px; border-radius:100px; background:#222222; position:relative; top:3px; left:3px;}
form.custom span.custom.checkbox.checked:before {content:"\00d7"; color:#222222;}
form.custom div.custom.dropdown {display:block; position:relative; width:auto; height:28px; margin-bottom:9px; margin-top:2px;}
form.custom div.custom.dropdown ul {overflow-y:auto; max-height:200px;}
form.custom div.custom.dropdown a.current {display:block; width:auto; line-height:26px; min-height:28px; padding:0; padding-left:6px; padding-right:38px; border:solid 1px #dddddd; color:#141414; background-color:white; white-space:nowrap;}
form.custom div.custom.dropdown a.selector {position:absolute; width:27px; height:28px; display:block; right:0; top:0; border:solid 1px #dddddd;}
form.custom div.custom.dropdown a.selector:after {content:""; display:block; width:0; height:0; border:solid 5px; border-color:#aaaaaa transparent transparent transparent; position:absolute; left:50%; top:50%; margin-top:-2px; margin-left:-5px;}
form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after {content:""; display:block; width:0; height:0; border:solid 5px; border-color:#222222 transparent transparent transparent;}
form.custom div.custom.dropdown.open ul {display:block; z-index:10;}
form.custom div.custom.dropdown.small {width:134px !important;}
form.custom div.custom.dropdown.medium {width:254px !important;}
form.custom div.custom.dropdown.large {width:434px !important;}
form.custom div.custom.dropdown.expand {width:100% !important;}
form.custom div.custom.dropdown.open.small ul {width:134px !important;}
form.custom div.custom.dropdown.open.medium ul {width:254px !important;}
form.custom div.custom.dropdown.open.large ul {width:434px !important;}
form.custom div.custom.dropdown.open.expand ul {width:100% !important;}
form.custom div.custom.dropdown ul {position:absolute; width:auto; display:none; left:0; top:27px; margin:0; padding:0; background:white; background:rgba(255, 255, 255, 0.95); border:solid 1px #cccccc;}
form.custom div.custom.dropdown ul li {color:#555555; font-size:11px; cursor:pointer; padding:3px; padding-left:6px; padding-right:38px; min-height:18px; line-height:18px; margin:0; white-space:nowrap; list-style:none;}
form.custom div.custom.dropdown ul li.selected {background:#cdebf5; color:black;}
form.custom div.custom.dropdown ul li.selected:after {content:"\2013"; position:absolute; right:10px;}
form.custom div.custom.dropdown ul li:hover {background-color:#cdebf5; color:black;}
form.custom div.custom.dropdown ul li:hover:after {content:"\2013"; position:absolute; right:10px; color:#a3dbec;}
form.custom div.custom.dropdown ul li.selected:hover {background:#cdebf5; cursor:default; color:black;}
form.custom div.custom.dropdown ul li.selected:hover:after {color:black;}
form.custom div.custom.dropdown ul.show {display:block;}
form.custom .custom.disabled {background-color:#dddddd;}

/* Correct custom dropdown height */
.lt-ie9 form.custom div.custom.dropdown a.selector {height:30px;}

/* Omni Calculator */
.omni-calculator-header, .omni-calculator-footer {background:#3366cc !important; border-radius:0 !important;}
.omni-calculator {background:#ffffff !important; border: 1px #000 solid !important; border-radius:0 !important;}

/* The Grid */
.row {width:1024px; max-width:100%; min-width:768px; margin:0 auto; padding:0 10px;}
.row.no-padding {padding:0;}
.row .row {width:auto; max-width:none; min-width:0; margin:0 -21px !important;}
.row.collapse .column, .row.collapse .columns {padding:0;}
.row .row.collapse {margin:0;}
.column, .columns {float:left; min-height:1px; padding:0; position:relative;}
.columns-spacer {margin-right:17px;}
.column.centered, .columns.centered {float:none; margin:0 auto;}
[class*="column"] + [class*="column"]:last-child {float:right;}
[class*="column"] + [class*="column"].end {float:left;}
.one, .row .one {width:8.33333%;}
.two, .row .two {width:16.66667%;}
.three, .row .three {width:25%;}
.four, .row .four {width:33.33333%;}
.five, .row .five {width:41.66667%;}
.six, .row .six {width:50%;}
.seven, .row .seven {width:58.33333%;}
.eight, .row .eight {width:66.66667%;}
.nine, .row .nine {width:75%;}
.ten, .row .ten {width:83.33333%;}
.eleven, .row .eleven {width:91.66667%;}
.twelve, .row .twelve {width:100%;}
.row .offset-by-one {margin-left:8.33333%;}
.row .offset-by-two {margin-left:16.66667%;}
.row .offset-by-three {margin-left:25%;}
.row .offset-by-four {margin-left:33.33333%;}
.row .offset-by-five {margin-left:41.66667%;}
.row .offset-by-six {margin-left:50%;}
.row .offset-by-seven {margin-left:58.33333%;}
.row .offset-by-eight {margin-left:66.66667%;}
.row .offset-by-nine {margin-left:75%;}
.row .offset-by-ten {margin-left:83.33333%;}
.push-two {left:16.66667%;}
.pull-two {right:16.66667%;}
.push-three {left:25%;}
.pull-three {right:25%;}
.push-four {left:33.33333%;}
.pull-four {right:33.33333%;}
.push-five {left:41.66667%;}
.pull-five {right:41.66667%;}
.push-six {left:50%;}
.pull-six {right:50%;}
.push-seven {left:58.33333%;}
.pull-seven {right:58.33333%;}
.push-eight {left:66.66667%;}
.pull-eight {right:66.66667%;}
.push-nine {left:75%;}
.pull-nine {right:75%;}
.push-ten {left:83.33333%;}
.pull-ten {right:83.33333%;}
img, object, embed {max-width:100%; height:auto;}
object, embed {height:100%;}
img {-ms-interpolation-mode:bicubic;}
#map_canvas img, .map_canvas img {max-width:none!important;}

/* Nicolas Gallagher's micro clearfix */
.row {*zoom:1;}
.row:before, .row:after {content:" "; display:table;}
.row:after {clear:both;}

/* Block Grids */
/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
for repeating blocks of content. Add 'mobile' to
them to switch them just like the layout grid
(one item per line) on phones

For IE7/8 compatibility block-grid items need to be
the same height. You can optionally uncomment the
lines below to support arbitrary height, but know
that IE7/8 do not support :nth-child.
-------------------------------------------------- */
.block-grid {display:block; overflow:hidden; padding:0;}
.block-grid > li {display:block; height:auto; line-height:1.2em; float:left; font-weight:bold;}
.block-grid.one-up {margin:0; margin:0 -8px;}
.block-grid.one-up > li {width:100%; padding:0 0 15px; padding:0 8px 8px;}
.block-grid.two-up {margin:0 -15px; margin:0 -8px;}
.block-grid.two-up > li {width:50%; padding:0 15px 15px; padding:0 8px 8px;}
.block-grid.two-up > li:nth-child(2n+1) {clear:both;}
.block-grid.three-up {margin:0 -12px; margin:0 -8px;}
.block-grid.three-up > li {width:33.33333%; padding:0 15px 15px; padding:0 8px 8px;}
.block-grid.three-up > li:nth-child(3n+1) {clear:both;}
.block-grid.four-up {margin:0 -10px;}
.block-grid.four-up > li {width:25%; padding:0 10px 10px;}
.block-grid.four-up > li:nth-child(4n+1) {clear:both;}
.block-grid.five-up {margin:0 -8px;}
.block-grid.five-up > li {width:20%; padding:0 8px 8px;}
.block-grid.five-up > li:nth-child(5n+1) {clear:both;}
.block-grid.six-up {margin:0 -8px;}
.block-grid.six-up > li {width:16.66667%; padding:0 8px 8px;}
.block-grid.six-up > li:nth-child(6n+1) {clear:both;}
.block-grid.seven-up {margin:0 -8px;}
.block-grid.seven-up > li {width:14.28571%; padding:0 8px 8px;}
.block-grid.seven-up > li:nth-child(7n+1) {clear:both;}
.block-grid.eight-up {margin:0 -8px;}
.block-grid.eight-up > li {width:12.5%; padding:0 8px 8px;}
.block-grid.eight-up > li:nth-child(8n+1) {clear:both;}
.block-grid.nine-up {margin:0 -8px;}
.block-grid.nine-up > li {width:11.11111%; padding:0 8px 8px;}
.block-grid.nine-up > li:nth-child(9n+1) {clear:both;}
.block-grid.ten-up {margin:0 -8px;}
.block-grid.ten-up > li {width:10%; padding:0 8px 8px;}
.block-grid.ten-up > li:nth-child(10n+1) {clear:both;}
.block-grid.eleven-up {margin:0 -8px;}
.block-grid.eleven-up > li {width:9.09091%; padding:0 8px 8px;}
.block-grid.eleven-up > li:nth-child(11n+1) {clear:both;}
.block-grid.twelve-up {margin:0 -8px;}
.block-grid.twelve-up > li {width:8.33333%; padding:0 8px 8px;}
.block-grid.twelve-up > li:nth-child(12n+1) {clear:both;}

/* Normal Buttons */
.button {width:auto; background:#CC3333; -moz-box-shadow:2px 2px 2px rgba(0,0,0,0.5); -webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.5); box-shadow:2px 2px 2px rgba(0,0,0,0.5); color:white; cursor:pointer; display:inline-block; font-family:inherit; font-size:12px; font-weight:bold; line-height:14px; margin:0; outline:none; padding:10px 20px 11px; position:relative; text-align:center; text-decoration:none; -webkit-transition:background-color 0.15s ease-in-out; -moz-transition:background-color 0.15s ease-in-out; -o-transition:background-color 0.15s ease-in-out; transition:background-color 0.15s ease-in-out;}
/* Hovers */ /* Sizes */ /* Colors */ /* Radii */ /* Layout */ /* Disabled */
.button:hover {color:#Fff; background-color:#3366CC; text-decoration:none;}
.button:active {-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset;}
.button:focus {-webkit-box-shadow:0 0 4px #3366CC, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow:0 0 4px #3366CC, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow:0 0 4px #3366CC, 0 1px 0 rgba(255, 255, 255, 0.5) inset; color:white;}

/* Blue Buttons */
.button.blue {width:auto; background:#3366CC;}
.button.blue:hover {background-color:#CC3333;}
.button.blue:active {-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset;}
.button.blue:focus {-webkit-box-shadow:0 0 4px #CC3333, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow:0 0 4px #CC3333, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow:0 0 4px #CC3333, 0 1px 0 rgba(255, 255, 255, 0.5) inset; color:white;}

/* White Buttons */
.button.white {width:auto; background:#CC3333;}
.button.white:hover {background-color:#FFFFFF; color:#3366CC;}
.button.white:active {color:#3366CC; -webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset;}
.button.white:focus {color:#FFFFFF; -webkit-box-shadow:0 0 4px #FFFFFF, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow:0 0 4px #FFFFFF, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow:0 0 4px #FFFFFF, 0 1px 0 rgba(255, 255, 255, 0.5) inset;}

.button.exlarge {font-size:18px; padding:18px 33px 19px;}
.button.large {font-size:15px; padding:15px 30px 16px;}
.button.medium {font-size:12px;}
.button.small {font-size:9px; padding:7px 14px 8px;}
.button.tiny {font-size:8px; padding:5px 10px 6px;}
.button.expand {width:100%; text-align:center;}
.button.primary {background-color:#3366CC; border:1px solid #24478f;}
.button.primary:hover {background-color:#2952a3;}
.button.primary:focus {-webkit-box-shadow:0 0 4px #3366CC, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow:0 0 4px #3366CC, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow:0 0 4px #3366CC, 0 1px 0 rgba(255, 255, 255, 0.5) inset;}
.button.success {background-color:lime; border:1px solid #00b300;}
.button.success:hover {background-color:#00cc00;}
.button.success:focus {-webkit-box-shadow:0 0 5px lime, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow:0 0 5px lime, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow:0 0 5px lime, 0 1px 0 rgba(255, 255, 255, 0.5) inset;}
.button.alert {background-color:red; border:1px solid #b30000;}
.button.alert:hover {background-color:#cc0000;}
.button.alert:focus {-webkit-box-shadow:0 0 4px red, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow:0 0 4px red, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow:0 0 4px red, 0 1px 0 rgba(255, 255, 255, 0.5) inset;}
.button.secondary {background-color:#CC3333; color:black; border:1px solid #8f2424;}
.button.secondary:hover {background-color:#a32929;}
.button.secondary:focus {-webkit-box-shadow:0 0 5px #CC3333, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow:0 0 5px #CC3333, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow:0 0 5px #CC3333, 0 1px 0 rgba(255, 255, 255, 0.5) inset;}
.button.radius {-webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; -o-border-radius:8px; border-radius:8px;}
.button.round {-webkit-border-radius:1000px; -moz-border-radius:1000px; -ms-border-radius:1000px; -o-border-radius:1000px; border-radius:1000px;}
.button.full-width {width:100%; text-align:center; padding-left:0px !important; padding-right:0px !important;}
.button.left-align {text-align:left; text-indent:12px;}
.button.disabled, .button[disabled] {opacity:0.6; cursor:default; background:#3366CC; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
.button.disabled :hover, .button[disabled] :hover {background:#3366CC;}
.button.disabled.success, .button[disabled].success {background-color:lime;}
.button.disabled.success:hover, .button[disabled].success:hover {background-color:lime;}
.button.disabled.alert, .button[disabled].alert {background-color:red;}
.button.disabled.alert:hover, .button[disabled].alert:hover {background-color:red;}
.button.disabled.secondary, .button[disabled].secondary {background-color:#CC3333;}
.button.disabled.secondary:hover, .button[disabled].secondary:hover {background-color:#CC3333;}

/* HubSpot Buttons */
input.hs-button {width:auto; background:#CC3333; border:none; color:white; cursor:pointer; display:inline-block; font-family:inherit; font-size:12px; font-weight:bold; line-height:14px; margin:0; outline:none; padding:10px 20px 11px; position:relative; text-align:center; text-decoration:none; -webkit-transition:background-color 0.15s ease-in-out; -moz-transition:background-color 0.15s ease-in-out; -o-transition:background-color 0.15s ease-in-out; transition:background-color 0.15s ease-in-out; -webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; -o-border-radius:8px; border-radius:8px; -moz-box-shadow:3px 3px 3px rgba(0,0,0,0.5); -webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.5); box-shadow:3px 3px 3px rgba(0,0,0,0.5);}
input.hs-button:hover {color:#Fff; background-color:#3366CC; text-decoration:none;}
input.hs-button:active {-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset;}
input.hs-button:focus {-webkit-box-shadow:0 0 4px #3366CC, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow:0 0 4px #3366CC, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow:0 0 4px #3366CC, 0 1px 0 rgba(255, 255, 255, 0.5) inset; color:white;}
input.hs-button.large {font-size:14px;white-space:nowrap;}

/* Don't use native buttons on iOS */
input[type=submit].button, button.button {-webkit-appearance:none;}

/* Header */
#header-wrapper {width:100%; height:110px;}
#header {height:90px;}
#header .logo {margin-top:10px;}
#header ul.link-list > li {margin-top:10px; margin-left:4px;}

/* Nav Bar */
#main-nav-wrapper {width:100%; background-color:#3366CC;}
#main-nav {background-color:#3366CC; height:40px; padding-right:0; padding-left:0;}
.nav-bar {width:100%; height:40px; background:#3366CC; margin:0 auto 10px auto; padding:0;}
.nav-bar > li {color:#FFF; font-weight:bold; text-align:center; width:15.83%; float:left; display:block; position:relative; padding:0; margin:0; line-height:40px; -webkit-transition:0.15s background linear; -moz-transition:0.15s background linear; -o-transition:0.15s background linear; transition:0.15s background linear;}
.nav-bar > li.home-icon {background:url("../images/icon-home.png") no-repeat; border-color:#000; text-align:center; width:51px; float:left; display:block; position:relative; padding:0; margin:0;}
.nav-bar > li:first-child {-webkit-box-shadow:0 0 0; -moz-box-shadow:0 0 0; box-shadow:0 0 0;}
.nav-bar > li:last-child {border-right:none;}
.nav-bar > li.active {background:#CC3333; border-color:#000;}
.nav-bar > li.active > a {color:white; cursor:default;}
.nav-bar > li.active:hover {background:#3366CC; cursor:default;}
.nav-bar > li:hover {background:#CC3333;}
.nav-bar > li.home-icon:hover {background:#CC3333 url("../images/icon-home.png") no-repeat; }
.nav-bar > li > a {color:#FFF;}
.nav-bar > li ul {margin-top:5px; margin-bottom:0;}
.nav-bar > li .flyout {display:none;}
.nav-bar > li.has-flyout > a:first-child {padding-right:40px; position:relative;}
.nav-bar > li.has-flyout > a:first-child:after {content:""; display:block; width:0; height:0; border:solid 4px; border-color:#FFFFFF transparent transparent transparent; position:absolute; right:20px; top:18px;}
.nav-bar > li.has-flyout > a.flyout-toggle {border-left:none !important; position:absolute; right:0; top:-1px; padding:20px; z-index:2; display:block;}
.nav-bar > li.has-flyout.is-touch > a:first-child {padding-right:55px;}
.nav-bar > li.has-flyout.is-touch > a.flyout-toggle {border-left:1px dashed #666;}
.nav-bar > li > a:first-child {position:relative; padding:0 20px; display:block; font-size:1.2em; text-transform:uppercase; text-decoration:none;}
.nav-bar > li > input {margin:0 10px;}
.nav-bar.vertical {height:auto; margin-top:0;}
.nav-bar.vertical > li {float:none; border-bottom:none; border-right:solid 1px #333333; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
.nav-bar.vertical > li.has-flyout > a:first-child:after {content:""; display:block; width:0; height:0; border:solid 4px; border-color:transparent transparent transparent #FFFFFF;}
.nav-bar.vertical > li .flyout {left:100%; top:-1px;}
.nav-bar.vertical > li .flyout.right {left:auto; right:100%;}
.nav-bar.vertical > li.active {border-right:solid 1px #2952a3;}
.nav-bar.vertical > li:last-child {border-bottom:solid 1px #333333;}

/* Nav Flyout */
.flyout {background:#FFF; padding:20px 20px 10px 20px; margin:0; border:none; position:absolute; top:35px; left:-1px; width:200px; z-index:40; -webkit-box-shadow:0 1px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow:0 1px 5px rgba(0, 0, 0, 0.1); box-shadow:0 1px 5px rgba(0, 0, 0, 0.1); /* remove margin on any first-child element */ /* remove margin on last element */ }
.flyout p {line-height:1.2; font-size:11px;}
.flyout *:first-child {margin-top:0;}
.flyout *:last-child {margin-bottom:0;}
.flyout.small {width:166.66667px;}
.flyout.large {background-color:#FFF; width:860px; left:-455px !important; border:none; -moz-box-shadow:3px 3px 3px rgba(0,0,0,0.5); -webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.5); box-shadow:3px 3px 3px rgba(0,0,0,0.5); margin-top:5px;}
.flyout.large h4 {font-size:14px; text-transform:uppercase;}
.flyout large p {font-size:11px;}
.flyout.right {left:auto; right:0;}
.flyout.left {right:auto; left:-2px;}
.flyout.up {top:auto; bottom:39px;}
ul.flyout, .nav-bar li ul {padding:0; list-style:none;}
ul.flyout li, .nav-bar li ul li {border-bottom:1px dotted #000; border-left:none; -moz-box-shadow:3px 3px 3px rgba(0,0,0,0.5); -webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.5); box-shadow:3px 3px 3px rgba(0,0,0,0.5);}
ul.flyout li, .nav-bar li ul li:last-child {border-bottom:none;}
ul.flyout li a, .nav-bar li ul li a {background-color:#FFF; border:none; color:#000; font-size:.8em; text-transform:uppercase; text-align:left; display:block; height:auto; line-height:1; padding:10px 20px; -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset; -moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset; box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset;}
ul.flyout li a:hover, .nav-bar li ul li a:hover {background-color:#CC3333; color:#FFF; text-decoration:none;}
ul.flyout li.active, .nav-bar li ul li.active {margin-top:0; border-top:1px solid #4d4d4d; border-left:4px solid #1a1a1a;}
ul.flyout li.active a, .nav-bar li ul li.active a {background:#4d4d4d; border:none; color:#fff; height:auto; margin:0; position:static; top:0; -webkit-box-shadow:0 0 0; -moz-box-shadow:0 0 0; box-shadow:0 0 0;}
.flyout a img:hover {opacity:0.8;}

/* Product Navigation 
#product-links {background:#FFFFFF; margin:-40px 0 40px 0; padding:0;}*/
#product-links {background:#FFFFFF; margin:-25px 15px 0 15px; padding:0;}
#product-links ul.tabs-nav {list-style:none; padding:0; margin:0;}
#product-links ul.tabs-nav li {display:block; height:58px; color:#000000; text-decoration:none; text-align:right; padding:0;}
#product-links ul.tabs-nav li a {border-top:1px solid #000; border-right:1px solid #000; border-bottom:1px solid #000; display:block; height:58px; color:#000000; text-decoration:none; text-align:right; padding:0;}
#product-links ul.tabs-nav li:last-child, #product-links ul.tabs-nav li:last-child a {border-right:none;}
a span.product-text {position:relative; display:block; font-size:14px; font-weight:bold; line-height:14px; text-transform:uppercase; padding:20px 15px 0 0;}
a:hover span.product-text {color:#CC3333;}
/* Tabs Nav BG Images */
.image-1 a {background-image:url("../images/product-nav-battery-packs.jpg"); background-repeat:no-repeat;}
.image-2 a {background-image:url("../images/product-nav-flex-circuits.jpg"); background-repeat:no-repeat;}
.image-3 a {background-image:url("../images/product-nav-user-interfaces.jpg"); background-repeat:no-repeat;}
.image-4 a {background-image:url("../images/product-nav-fans-motors.jpg"); background-repeat:no-repeat;}
.image-5 a {background-image:url("../images/product-nav-cable-assemblies.jpg"); background-repeat:no-repeat;}
.image-6 a {background-image:url("../images/product-nav-pcb.jpg"); background-repeat:no-repeat;}

/* Tabs Nav BG Images Hover */
.image-1 a:hover {background-image:url("../images/product-nav-battery-packs-hover.jpg"); background-repeat:no-repeat;}
.image-2 a:hover {background-image:url("../images/product-nav-flex-circuits-hover.jpg"); background-repeat:no-repeat;}
.image-3 a:hover {background-image:url("../images/product-nav-user-interfaces-hover.jpg"); background-repeat:no-repeat;}
.image-4 a:hover {background-image:url("../images/product-nav-fans-motors-hover.jpg"); background-repeat:no-repeat;}
.image-5 a:hover {background-image:url("../images/product-nav-cable-assemblies-hover.jpg"); background-repeat:no-repeat;}
.image-6 a:hover {background-image:url("../images/product-nav-pcb-hover.jpg"); background-repeat:no-repeat;}

/* Expaned Navigation */
#expaned-nav {background:#3366CC; width:40px; height:32px; border:none; border-bottom:none; margin-bottom:-8px;}
#expaned-nav a {background:#3366CC; text-indent:-9999px;}
hr.expand {background:#3366CC; border:none; border-width:0; clear:both; margin:0 0 5px 0; height:15px;}

/* Content */
.container {width:100%; margin:0;}
#content {background:#FFFFFF; width:1024px; min-height:400px; margin:0 auto; padding-bottom:50px;}
body.home #content {margin:17px auto 0 auto; padding-bottom:0 !important;}

/* Our History */
#history-header {background-color:#3366CC; width:100%; min-height:41px; margin:22px auto 21px auto; padding:0 8px;}
#history-header a {color:#FFFFFF;}
#history-header a:visited {color:#FFFFFF;}
#history-header a:hover {text-decoration:undeline; color:#D1D4DB;}
a#our-history-trigger {display:inline-block; color:#FFF;}
#our-history {display:none; background:#F2F2F2; width:100%; margin:-20px auto 10px auto; padding:5px 10px 10px 10px;}

/* Footer */
#footer-sitemap-wrapper {margin-top:10px;}
footer ul.footer-sitemap {margin-top:10px;}
footer ul.footer-sitemap li {list-style-type:none; font-size:12px;}
footer #footer-sitemap-wrapper p, #footer-wrapper p {font-size:12px;}
#footer-wrapper p.small-text {margin-bottom:0;}

/* Copyright */
#copyright {background-color:#3366CC; width:100%; color:#FFF; min-height:41px;}
#copyright p {margin-top:16px; margin-left:16px; font-size:12px; line-height:12px;}
#copyright ul.link-list {margin-right:16px;}
#copyright ul.link-list > li {margin-top:16px; margin-bottom:0; margin-left:4px; line-height:12px;}
#copyright a {color:#FFFFFF;}
#copyright a:visited {color:#FFFFFF;}
#copyright a:hover {text-decoration:undeline; color:#D1D4DB ;}

/* Add This Social Share */
#add-this {width: fit-content; display: flex; flex-direction: row; align-items: center; margin: 0 0 0 auto; padding:10px 0 0 0;}
#add-this small {padding: 0px 5px 0px 0px; font-size: 12px;}

/* Our History - Image Slider Styles */
#image-slider {width:660px; margin:0 auto; position:relative;}
.scroll {width:660px; margin:0; position:relative; overflow:hidden;}
.scrollContainer {width:630px; position:relative;}
.scrollContainer div.slide-panel {width:210px; height:auto; margin:0 5px; padding:0;}
.inside {width:210px; height:auto; margin:0; padding:0;}
.inside img {width:210px; height:auto; display:block; margin:0;}
.inside h3 {font-size:13px; line-height:17px; text-transform:capitalize; margin:10px 0 5px 0px; padding:0;}
.inside p {font-size:11px; margin:0 10px 10px 0; padding:0;}
.scrollButtons {position:absolute; top:50px; cursor:pointer;}
.scrollButtons.leftButton {left:-45px;}
.scrollButtons.rightButton {right:-45px;}
.hide {display:none;}

/* Page Scroll Up */
.scrollup {background:url("../images/icon-top.png") no-repeat; display:none; width:40px; height:40px; position:fixed; bottom:115px; right:25px; text-indent:-9999px; opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); zoom:1;}

/* slidebox Plugin */
#slidebox {background-color:#FFFFFF; width:425px; position:fixed; bottom:200px; right:-430px; height:200px; border-top:2px solid #CC3333; border-left:2px solid #CC3333; padding:20px 20px 20px 30px; z-index:1000;}
#slidebox h2 {color:#3366CC; font-size:24px; margin:0 0 15px 0;}
#slidebox h3 {font-size:16px; margin:0}
#slidebox p {font-size:12px; font-weight:bold; margin:0 0 20px 0;}
#slidebox a.close {font-size:14px; font-weight:bold; position:absolute; cursor:pointer; top:5px; right:10px;}
#slidebox a.close:hover {text-decoration:underline;}

/* Orbit Container */
/* CSS for jQuery Orbit Plugin 1.4.0 Maintained for Foundation. foundation.zurb.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php */
.orbit-wrapper {width:1px; height:1px; position:relative; overflow:hidden;}
.orbit {width:1px; height:1px; position:relative; overflow:hidden; margin-bottom:0;}
.orbit.with-bullets {margin-bottom:40px;}
.orbit .orbit-slide {max-width:100%; position:absolute; top:0; left:0;}
.orbit a.orbit-slide {border:none; line-height:0; display:none;}
.orbit div.orbit-slide {width:100%; height:100%; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity:0;}

/* Top Image */
#top-image-wrapper {background:url("../images/foundation/orbit/loading.gif") no-repeat center center; width:100%; height:400px; margin:0;}
#top-image-container {width:100%; position:relative; top:0; height:400px; margin:0 auto;}
#top-image {background:url("../images/foundation/orbit/loading.gif") no-repeat center center; width:100%; height:100%;}
#top-image img {display:none; height:400px;}
#top-image.orbit {background:none;}
#top-image.orbit img {display:block; width:100%;}
/* Product Pages */
#top-image-products-container {/*background-color:rgba(51,102,204,0.25);*/ width:100%; position:relative; top:0; height:300px; margin:0 auto;}
#top-image-products-container h1 {font-size:3em; color:#FFFFFF; text-shadow:3px 3px 2px rgba(0, 0, 0, 1); line-height:100%; margin:75px 5% 10px 5%;}
#top-image-products-container h1.proper {text-transform:none;}
#top-image-products-container h1:before {content:normal; display:block; width:0; height:0; border:none; border-color:none; position:absolute; top:0; left:0;}
#top-image-products-container h2 {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:2em; font-weight:bold; font-style:italic; color:#FFFFFF; text-shadow:2px 2px 1px rgba(0, 0, 0, 1); margin:5px 5% 20px 5%;}
#top-image-user-interfaces {background:url("../images/product-top-user-interfaces.jpg") no-repeat center center; width:100%; height:300px; margin:0;}
#top-image-fans-motors {background:url("../images/product-top-fans-motors.jpg") no-repeat center center; width:100%; height:300px; margin:0;}
#top-image-circuit-boards {background:url("../images/product-top-circuit-boards.jpg") no-repeat center center; width:100%; height:300px; margin:0;}
#top-image-battery-packs {background:url("../images/product-top-battery-packs.jpg") no-repeat center center; width:100%; height:300px; margin:0;}
#top-image-cable-assemblies {background:url("../images/product-top-cable-assemblies.jpg") no-repeat center center; width:100%; height:300px; margin:0;}
#top-image-rf-products {background:url("../images/product-top-rf-products.jpg") no-repeat center center; width:100%; height:300px; margin:0;}
#top-image-flex-circuits {background:url("../images/product-top-flex-circuits.jpg") no-repeat center center; width:100%; height:300px; margin:0;}
#top-image-instantpcbquote {background:url("../images/product-top-instantpcbquote.jpg") no-repeat center center; width:100%; height:300px; margin:0;}
#top-image-flexible-heaters {background:url("../images/product-top-flexible-heaters.jpg") no-repeat center center; width:100%; height:300px; margin:0;}
#top-image-cnc-machining {background:url("../images/product-top-cnc-machining.jpg") no-repeat center center; width:100%; height:300px; margin:0;}

/* Note:If your slider only uses content or anchors, you're going to want to put the width and height declarations on the ".orbit>div" and "div.orbit>a" tags in addition to just the .orbit-wrapper */
/* Orbit Timer */
div.orbit-wrapper div.timer {width:40px; height:40px; overflow:hidden; position:absolute; top:10px; right:10px; opacity:.6; cursor:pointer; z-index:31; display:none;}
div.orbit-wrapper span.rotator {display:block; width:40px; height:40px; position:absolute; top:0; left:-20px; background:url('../images/foundation/orbit/rotator-black.png') no-repeat; z-index:3;}
div.orbit-wrapper span.rotator.move {left:0;}
div.orbit-wrapper span.mask {display:block; width:20px; height:40px; position:absolute; top:0; right:0; z-index:2; overflow:hidden;}
div.orbit-wrapper span.mask.move {width:40px; left:0; background:url('../images/foundation/orbit/timer-black.png') repeat 0 0;}
div.orbit-wrapper span.pause {display:block; width:40px; height:40px; position:absolute; top:0; left:0; background:url('../images/foundation/orbit/pause-black.png') no-repeat; z-index:4; opacity:0;}
div.orbit-wrapper span.pause.active {background:url('../images/foundation/orbit/pause-black.png') no-repeat 0 -40px;}
div.orbit-wrapper div.timer:hover span.pause, div.orbit-wrapper span.pause.active {opacity:1;}

/* Orbit Captions */
.orbit-caption {display:none; font-family:inherit;}
.orbit-wrapper .orbit-caption {width:100%; color:white; text-align:left; position:absolute; left:0; top:0; z-index:30; padding:50px 25px 0 25px;}
.orbit-wrapper .orbit-caption h2 {color:#FFFFFF; font-size:2.6em; font-weight:bold; line-height:100%; margin:0;}
.orbit-wrapper .orbit-caption h3 {color:#FFFFFF; font-size:1.1em; margin:4px 0 0 0;}
.orbit-wrapper .orbit-caption h3 a {color:#FFFFFF; text-decoration:underline;}
.orbit-wrapper .orbit-caption h3 a:hover {color:#CC3333; text-decoration:none;}
.orbit-wrapper .orbit-caption .cta-block {background-color:rgba(51,102,204,0.75); padding:20px; margin:50px 0 0 100px;}

/* Orbit Directional Nav */
div.orbit-wrapper div.slider-nav {display:block;}
div.orbit-wrapper div.slider-nav span {width:39px; height:50px; text-indent:-9999px; position:absolute; z-index:30; top:50%; margin-top:-25px; cursor:pointer;}
div.orbit-wrapper div.slider-nav span.right {background:url('../images/foundation/orbit/right-arrow.png'); background-size:100%; right:0;}
div.orbit-wrapper div.slider-nav span.left {background:url('../images/foundation/orbit/left-arrow.png'); background-size:100%; left:0;}
.lt-ie9 div.orbit-wrapper div.slider-nav span.right {background:url('../images/foundation/orbit/right-arrow-small.png');}
.lt-ie9 div.orbit-wrapper div.slider-nav span.left {background:url('../images/foundation/orbit/left-arrow-small.png');}

/* Orbit Bullet Nav */
ul.orbit-bullets {position:absolute; z-index:30; list-style:none; bottom:60px; left:50%; margin:0 0 0 -50px; padding:0;}
ul.orbit-bullets li {float:left; margin-left:5px; cursor:pointer; color:#999999; text-indent:-9999px; background:url('../images/foundation/orbit/bullets.png') no-repeat 4px 0; width:13px; height:12px; overflow:hidden;}
ul.orbit-bullets li.active {color:#222222; background-position:-8px 0;}
ul.orbit-bullets li.has-thumb {background:none; width:100px; height:75px;}
ul.orbit-bullets li.active.has-thumb {background-position:0 0; border-top:2px solid black;}

/* Orbit Slide Counter */
.orbit-slide-counter {position:absolute; bottom:0; z-index:99; background:rgba(0, 0, 0, 0.7); color:white; padding:5px;}

/* Orbit Fluid Layout */
div.orbit img.fluid-placeholder {visibility:hidden; position:static; display:block; width:100%;}
div.orbit, div.orbit-wrapper {width:100% !important;}

/* Orbit Correct timer in IE */
.lt-ie9 .timer {display:none !important;}
.lt-ie9 div.caption {background:black; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); zoom:1;}

@media only screen and (max-width:767px) {div.orbit.orbit-stack-on-small img.fluid-placeholder {visibility:visible;}
div.orbit.orbit-stack-on-small .orbit-slide {position:static; margin-bottom:10px;} }

/* CSS for jQuery Reveal Plugin Maintained for Foundation. foundation.zurb.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php */
/* Reveal Modals */
.reveal-modal-bg {position:fixed; height:100%; width:100%; background:#000; background:rgba(0, 0, 0, 0.45); z-index:100; display:none; top:0; left:0;}
.reveal-modal {background:#FFFFFF; border-bottom:20px solid #3366CC; visibility:hidden; display:none; top:25px; left:50%; margin-left:-260px; width:520px; position:absolute; z-index:101; padding:20px 30px 0 30px; -webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.4); -moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.4); box-shadow:0 0 10px rgba(0, 0, 0, 0.4);}
.reveal-modal .close-reveal-modal {font-size:22px; font-size:2.2rem; line-height:.5; position:absolute; top:8px; right:11px; color:#CC3333; text-shadow:0 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; cursor:pointer;}
.reveal-modal.small {width:30%; margin-left:-15%;}
.reveal-modal.medium {width:40%; margin-left:-20%;}
.reveal-modal.large {width:60%; margin-left:-30%;}
.reveal-modal.xlarge {width:70%; margin-left:-35%;}
.reveal-modal.expand {width:90%; margin-left:-45%;}
.reveal-modal .row {min-width:0; margin-bottom:10px;}
.reveal-modal > :first-child {margin-top:0;}
.reveal-modal > :last-child {margin-bottom:0;}

@media print { .reveal-modal {border:solid 1px #000; background:white !important;} }

/* Tabs */
.tabs {list-style:none; border-bottom:solid 1px #3366CC; display:block; height:40px; padding:0; margin-bottom:0;}
.tabs.contained {margin-top:5px; margin-right:20px; margin-bottom:0; margin-left:10px;}
.tabs dt, .tabs li.section-title {color:#b3b3b3; cursor:default; display:block; float:left; font-size:12px; height:40px; line-height:40px; padding:0; padding-right:9px; padding-left:20px; font-weight:normal; width:auto; text-transform:uppercase;}
.tabs dt:first-child, .tabs li.section-title:first-child {padding:0; padding-right:9px;}
.tabs dd, .tabs li {display:block; float:left; padding:0; margin:0;}
.tabs dd a, .tabs li a {color:#4d4d4d; display:block; font-size:12px; height:40px; line-height:40px; padding:0px 13.8px;}
.tabs dd a:focus, .tabs li a:focus {font-weight:bold; color:#3366CC;}
.tabs dd.active, .tabs li.active {border-top:4px solid #3366CC; margin-top:-4px;}
.tabs dd.active a, .tabs li.active a {cursor:default; color:#CC3333; background:#fff; border-left:1px solid #3366CC; border-right:1px solid #3366CC; font-weight:bold;}
.tabs dd:first-child, .tabs li:first-child {margin-left:0;}
.tabs.vertical {height:auto; border-bottom:1px solid #e6e6e6;}
.tabs.vertical dt, .tabs.vertical dd, .tabs.vertical li {float:none; height:auto;}
.tabs.vertical dd, .tabs.vertical li {border-left:3px solid #cccccc;}
.tabs.vertical dd a, .tabs.vertical li a {background:#f2f2f2; border:none; border:1px solid #e6e6e6; border-width:1px 1px 0 0; color:#555; display:block; font-size:14px; height:auto; line-height:1; padding:15px 20px; -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset;}
.tabs.vertical dd.active, .tabs.vertical li.active {margin-top:0; border-top:1px solid #4d4d4d; border-left:4px solid #1a1a1a;}
.tabs.vertical dd.active a, .tabs.vertical li.active a {background:#4d4d4d; border:none; color:#fff; height:auto; margin:0; position:static; top:0; -webkit-box-shadow:0 0 0; -moz-box-shadow:0 0 0; box-shadow:0 0 0;}
.tabs.vertical dd:first-child a.active, .tabs.vertical li:first-child a.active {margin:0;}
.tabs.pill {border-bottom:none; margin-bottom:10px;}
.tabs.pill dd, .tabs.pill li {margin-right:10px;}
.tabs.pill dd:last-child, .tabs.pill li:last-child {margin-right:0;}
.tabs.pill dd a, .tabs.pill li a {-webkit-border-radius:1000px; -moz-border-radius:1000px; -ms-border-radius:1000px; -o-border-radius:1000px; border-radius:1000px; background:#e6e6e6; height:26px; line-height:26px; color:#666;}
.tabs.pill dd.active, .tabs.pill li.active {border:none; margin-top:0;}
.tabs.pill dd.active a, .tabs.pill li.active a {background-color:#3366CC; border:none; color:#fff;}
.tabs.pill.contained {border-bottom:solid 1px #eee; margin-bottom:0;}
.tabs.pill.two-up dd, .tabs.pill.two-up li, .tabs.pill.three-up dd, .tabs.pill.three-up li, .tabs.pill.four-up dd, .tabs.pill.four-up li, .tabs.pill.five-up dd, .tabs.pill.five-up li {margin-right:0;}
.tabs.two-up dt a, .tabs.two-up dd a, .tabs.two-up li a, .tabs.three-up dt a, .tabs.three-up dd a, .tabs.three-up li a, .tabs.four-up dt a, .tabs.four-up dd a, .tabs.four-up li a, .tabs.five-up dt a, .tabs.five-up dd a, .tabs.five-up li a {padding:0 17px; text-align:center; overflow:hidden;}
.tabs.two-up dt, .tabs.two-up dd, .tabs.two-up li {width:50%;}
.tabs.three-up dt, .tabs.three-up dd, .tabs.two-up li {width:33.33%;}
.tabs.four-up dt, .tabs.four-up dd, .tabs.two-up li {width:25%;}
.tabs.five-up dt, .tabs.five-up dd, .tabs.two-up li {width:20%;}
ul.tabs-content {display:block; margin:0 0 20px; padding:0; border-right:none; border-bottom:none; border-left:none;}
ul.tabs-content > li {display:none;}
ul.tabs-content > li.active {display:block;}
ul.tabs-content.contained {padding:0;}
ul.tabs-content.contained > li {border:none; padding:15px;}
ul.tabs-content.contained.vertical > li {border-width:1px 1px 1px 1px;}
.no-js ul.tabs-content > li {display:block;}

/* Alerts */
div.alert-box {display:block; padding:6px 7px 7px; font-weight:bold; font-size:12px; color:white; background-color:#3366CC; border:1px solid rgba(0, 0, 0, 0.1); margin-bottom:12px; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; border-radius:3px; text-shadow:0 -1px rgba(0, 0, 0, 0.3); position:relative;}
div.alert-box.success {background-color:lime; color:#fff; text-shadow:0 -1px rgba(0, 0, 0, 0.3);}
div.alert-box.alert {background-color:red; color:#fff; text-shadow:0 -1px rgba(0, 0, 0, 0.3);}
div.alert-box.secondary {background-color:#CC3333; color:black; text-shadow:0 1px rgba(255, 255, 255, 0.3);}
div.alert-box a.close {color:#333; position:absolute; right:4px; top:-1px; font-size:12px; opacity:0.2; padding:4px;}
div.alert-box a.close:hover, div.alert-box a.close:focus {opacity:0.4;}

/* Labels */
.label {padding:1px 4px 2px; font-size:10px; font-weight:bold; text-align:center; text-decoration:none; line-height:1; white-space:nowrap; display:inline; position:relative; bottom:1px; color:#fff; background:#3366CC;}
.label.radius {-webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;}
.label.round {padding:1px 7px 2px; -webkit-border-radius:1000px; -moz-border-radius:1000px; -ms-border-radius:1000px; -o-border-radius:1000px; border-radius:1000px;}
.label.alert {background-color:red;}
.label.success {background-color:lime;}
.label.secondary {background-color:#CC3333; color:black;}

/* Tooltips */
.has-tip {border-bottom:dotted 1px #cccccc; cursor:help; font-weight:bold; color:#333333;}
.has-tip:hover {border-bottom:dotted 1px #1f3d7a; color:#3366CC;}
.has-tip.tip-left, .has-tip.tip-right {float:none !important;}
.tooltip {display:none; background:black; background:rgba(0, 0, 0, 0.85); position:absolute; color:white; font-weight:bold; font-size:12px; padding:5px; z-index:999; -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px; line-height:normal;}
.tooltip > .nub {display:block; width:0; height:0; border:solid 5px; border-color:transparent transparent black transparent; border-color:transparent transparent rgba(0, 0, 0, 0.85) transparent; position:absolute; top:-10px; left:10px;}
.tooltip.tip-override > .nub {border-color:transparent transparent black transparent !important; border-color:transparent transparent rgba(0, 0, 0, 0.85) transparent !important; top:-10px !important;}
.tooltip.tip-top > .nub {border-color:black transparent transparent transparent; border-color:rgba(0, 0, 0, 0.85) transparent transparent transparent; top:auto; bottom:-10px;}
.tooltip.tip-left, .tooltip.tip-right {float:none !important;}
.tooltip.tip-left > .nub {border-color:transparent transparent transparent black; border-color:transparent transparent transparent rgba(0, 0, 0, 0.85); right:-10px; left:auto;}
.tooltip.tip-right > .nub {border-color:transparent black transparent transparent; border-color:transparent rgba(0, 0, 0, 0.85) transparent transparent; right:auto; left:-10px;}
.tooltip.noradius {-webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; -o-border-radius:0; border-radius:0;}
.tooltip.opened {color:#3366CC !important; border-bottom:dotted 1px #1f3d7a !important;}
.tap-to-close {display:block; font-size:10px; font-size:1rem; color:#888888; font-weight:normal;}

/* Panels */
.panel {background:#FFF; margin:0; padding:10px;}
.panel.left-right {background:#FFF; margin:0; padding:10px 20px;}
.panel > :first-child {margin-top:0;}
.panel > :last-child {margin-bottom:0;}
.panel.callout {background:#FFF; border:1px solid #000; text-align:center; font-style:italic; -moz-box-shadow:3px 3px 3px rgba(0,0,0,0.5); -webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.5); box-shadow:3px 3px 3px rgba(0,0,0,0.5);}
.panel.callout label {font-style:normal;}
.panel.callout h4 {color:#CC3333; text-transform:none; font-size:1.4em; padding-top:5px;}
.panel.callout a {color:#FFF;}
.panel.callout a.blue {color:#3366CC;}
.panel.callout .button:hover {background:#3366CC; color:#FFF;}
.panel.radius {-webkit-border-radius:15px; -moz-border-radius:15px; -ms-border-radius:15px; -o-border-radius:15px; border-radius:15px;}

/* Accordion - Old Sidebar Styles 
ul.accordion {margin:0 0 12px 0;}
ul.accordion ul {margin:0; padding:0;}
ul.accordion > li {list-style:none; margin:0; padding:0;}
ul.accordion > li > div.title {cursor:pointer; background:#FFF; padding:0 0 10px 0; margin:0; position:relative; -webkit-transition:0.15s background linear; -moz-transition:0.15s background linear; -o-transition:0.15s background linear; transition:0.15s background linear;}
ul.accordion > li > div.title h5 {color:#CC3333; font-size:12px; font-weight:normal; text-transform:none; line-height:1.2em; margin:0 0 0 10px;}
ul.accordion > li > div.title:before {content:""; display:block; width:0; height:0; color:#CC3333; border:solid 5px; border-color:transparent transparent transparent #CC3333; position:absolute; left:0; top:2px;}
ul.accordion > li .content {display:none; padding:0 0 10px 0;}
.content ul.side-nav {display:block; list-style:none; margin:0 0 0 10px; padding:0;}
.content ul.items {display:block; margin:0 0 0 10px; padding:0;}
.content ul.items ul.items-sub {display:block; margin:0 0 0 20px; padding:0;}
ul.accordion > li.active {border-top:none;}
ul.accordion > li.active .title h5 {color:#CC3333; font-weight:bold;}
ul.accordion > li.active .title:before {content:""; display:block; width:0; left:-5px; top:4px; height:0; border:solid 5px; border-color:#3366CC transparent transparent transparent;}
ul.accordion > li.active .content {background:#FFF; display:block;}
*/

/* Accordion */
ul.accordion {margin:0 0 0 0;}
ul.accordion ul {margin:0; padding:0;}
ul.accordion > li {background:#3366CC; list-style:none; margin:0; padding:0; border-bottom:1px solid #FFF; -moz-box-shadow:3px 3px 3px rgba(0,0,0,0.5); -webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.5); box-shadow:3px 3px 3px rgba(0,0,0,0.5);}
ul.accordion > li:last-child {border-bottom:none;}
ul.accordion > li > div.title {cursor:pointer; padding:10px 5px; margin:0; position:relative; -webkit-transition:0.15s background linear; -moz-transition:0.15s background linear; -o-transition:0.15s background linear; transition:0.15s background linear;}
ul.accordion > li > div.title:hover {background:#CC3333;}
ul.accordion > li > div.title h5 {color:#FFFFFF; font-size:14px; font-weight:normal; text-transform:none; line-height:1.2em; margin:0 0 0 10px;}
ul.accordion > li > div.title:before {content:""; display:block; width:0; height:0; color:#FFFFFF; border:solid 5px; border-color:transparent transparent transparent #FFFFFF; position:absolute; left:0; top:14px;}
ul.accordion > li > div.title ul li {color:#CC3333; font-size:14px; font-weight:normal; text-transform:none; line-height:1.2em; margin:0 0 0 10px;}
ul.accordion > li .content {display:none; padding:0 0 10px 0;}
.content ul.items {display:block; list-style:none; margin:0 0 0 10px; padding:0;}
.content ul.items ul.items-sub {display:block; margin:0 0 0 10px; padding:0;}
.content ul.items li, .content ul.items ul.items-sub li {display:block; list-style:none; line-height:1.2em; margin:0 0 10px 0;}
.content ul.items li.active a {color:#CC3333; font-weight:bold;}
.content ul.items li:first-child {padding-top:10px;}
ul.accordion > li.active {background:#CC3333; border-top:none;}
ul.accordion > li.active .title h5 {font-weight:bold;}
/*ul.accordion > li.active .title:before {content:""; display:block; width:0; left:-5px; top:4px; height:0; border:solid 5px; border-color:#3366CC transparent transparent transparent;}*/
ul.accordion > li.active .content {background:#FFF; display:block;}

/* Sitemap Titles */
ul.sitemap-accordion.sitemap-title {list-style-type: none;}
ul.sitemap-accordion.sitemap-title > li > div > h3 {padding-top:15px;}

/* Accordion - Sitemap Styles */
ul.sitemap-accordion.accordion {margin:0 0 12px 0;}
ul.sitemap-accordion.accordion ul {margin:0; padding:0;}
ul.sitemap-accordion.accordion > li {background:none !important; list-style:none; margin:0; padding:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
ul.sitemap-accordion.accordion > li > div.title {background:none !important; cursor:pointer; padding:0 0 5px 0; margin:0 0 10px 0; position:relative;}
ul.sitemap-accordion.accordion > li > div.title h3 {color:#CC3333; font-size:14px; font-weight:normal; text-transform:none; line-height:1.2em; margin:0 0 0 10px;}
ul.sitemap-accordion.accordion > li > div.title:before {content:""; display:block; width:0; height:0; color:#CC3333; border:solid 5px; border-color:transparent transparent transparent #CC3333; position:absolute; left:0; top:2px;}
ul.sitemap-accordion.accordion > li > div.title ul li {color:#CC3333; font-size:14px; font-weight:normal; text-transform:none; line-height:1.2em; margin:0 0 0 10px;}
ul.sitemap-accordion.accordion > li .content {display:none; padding:0 0 20px 0;}
ul.sitemap-accordion.accordion .content ul.items {display:block; margin:-10px 0 0 0; padding:0;}
ul.sitemap-accordion.accordion .content ul.items ul.items-sub {display:block; padding:0;}
ul.sitemap-accordion.accordion .content ul.items li, .content ul.items ul.items-sub li {font-size:12px; margin:0 0 4px 15px !important;}
ul.sitemap-accordion.accordion ul.accordion > li.active {border-top:none;}
ul.sitemap-accordion.accordion ul.accordion > li.active .title h3 {color:#3366CC; font-weight:bold;}
ul.sitemap-accordion.accordion ul.accordion > li.active .title:before {content:""; display:block; width:0; left:-5px; top:4px; height:0; border:solid 5px; border-color:#3366CC transparent transparent transparent;}
ul.sitemap-accordion.accordion ul.accordion > li.active .content {background:#FFF; display:block;}

/* Side Nav */
#sidebar-wrapper {margin-top:15px; margin-left:20px; margin-right:-20px; padding-left:10px;}
#sidebar-wrapper p {font-size:1em; line-height:1.2em;}
ul.side-nav {display:block; list-style:none; margin:0; padding:0;}
ul.side-nav li {display:block; list-style:none; line-height:1.2em; margin:0 0 10px 0;}
ul.side-nav li a {display:block; color:#CC3333;}
ul.side-nav li a:hover {color:#3366CC;}
ul.side-nav li.active a {color:#3366CC; font-weight:bold;}
ul.side-nav li.divider {border-top:1px solid #e6e6e6; height:0; padding:0;}

/* Sub Navs http://www.zurb.com/article/292/how-to-create-simple-and-effective-sub-na */
dl.sub-nav {display:block; width:auto; overflow:hidden; margin:-4px 0 18px; margin-right:0; margin-left:-9px; padding-top:4px;}
dl.sub-nav dt, dl.sub-nav dd {float:left; display:inline; margin-left:9px; margin-bottom:10px;}
dl.sub-nav dt {color:#999; font-weight:normal;}
dl.sub-nav dd a {text-decoration:none; -webkit-border-radius:1000px; -moz-border-radius:1000px; -ms-border-radius:1000px; -o-border-radius:1000px; border-radius:1000px;}
dl.sub-nav dd.active a {font-weight:bold; background:#3366CC; color:#fff; padding:3px 9px; cursor:default;}

/* Breadcrums */
ul.breadcrumbs {display:block; padding:5px 10px 0 10px; overflow:hidden; margin-left:0; font-weight:bold;}
ul.breadcrumbs li {margin:0; padding:0 8px 0 0; float:left; list-style:none;}
ul.breadcrumbs li a, ul.breadcrumbs li span {text-transform:uppercase; font-size:10px; padding-left:8px;}
ul.breadcrumbs li:first-child a, ul.breadcrumbs li:first-child span {padding-left:0;}
ul.breadcrumbs li:before {content:"/"; color:#000;}
ul.breadcrumbs li:first-child:before {content:" ";}
ul.breadcrumbs li.current a {cursor:default; color:#CC3333;}
ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus {text-decoration:underline;}
ul.breadcrumbs li.current:hover a, ul.breadcrumbs li.current a:focus {text-decoration:none;}
ul.breadcrumbs li.unavailable a {color:#999;}
ul.breadcrumbs li.unavailable:hover a, ul.breadcrumbs li.unavailable a:focus {text-decoration:none; color:#000; cursor:default;}

/* Inline Link List */
ul.inline-list, ul.link-list {margin:0 0 17px -12px; padding:0; list-style:none; overflow:hidden;}
ul.inline-list > li, ul.link-list > li {list-style:none; float:left; margin-left:12px; display:block;}
ul.link-list li:before {content:"|"; color:inherit; padding-right:5px; padding-left:5px;}
ul.link-list li:first-child:before {content:" "; padding-right:0; padding-left:0;}

/* Social/Certs/Icons/Top/Footer Links */
ul.social-links {margin-left:0;}
ul.social-links li {margin-left:5px;}
ul.cert-links {margin-left:0;}
ul.cert-links li {margin-left:5px;}
ul.top-links {margin:-10px 0 0 0; float:right;}
ul.top-links li img {margin:0; padding:0; cursor:pointer; height:55px;}
ul.top-links li {margin-left:5px;}
ul.top-links li a.button {margin-top:8px;}
ul.icon-links {margin:0; padding:0;}
ul.icon-links > li {list-style:none; float:left; height:40px; line-height:40px; margin:0; padding:0; display:block;}
ul.icon-links > li img {margin-left:10px; padding:0; cursor:pointer;}
ul.icon-links > li a {color:#FFFFFF;}
ul.icon-links > li img:hover {opacity:0.75; filter:alpha(opacity=75); -ms-filter:"alpha(opacity=75)"; background:#3366CC; zoom:1;}
ul.social-links > li img:hover, ul.cert-links > li img:hover, ul.top-links > li img:hover {opacity:0.75; filter:alpha(opacity=75); -ms-filter:"alpha(opacity=75)"; background:#FFFFFF; zoom:1;}
.certs {margin:-10px 0 0 10px;}
.gutter {padding:0 0 0 20px;}

/* Keytroke Characters */
.keystroke, kbd {font-family:"Consolas", "Menlo", "Courier", monospace; font-size:11px; padding:2px 4px 0px; margin:0; background:#ededed; border:solid 1px #dbdbdb; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;}

/* Image Thumbnails */
.th {display:block;}
.th img {display:block;}
.th:hover img {-webkit-box-shadow:0 2px 5px 1px rgba(204, 51, 51, .95); -moz-box-shadow:0 2px 5px 1px rgba(204, 51, 51, .95); box-shadow:0 2px 5px 1px rgba(204, 51, 51, .95);}

/* Video */
/* Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ */
.flex-video, .youtube-container {position:relative; padding-top:0; padding-bottom:67.5%; height:0; margin-bottom:10px; overflow:hidden;}
.flex-video.widescreen, .youtube-player {padding-bottom:57.25%;}
.flex-video.vimeo {padding-top:0;}
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {position:absolute; top:0; left:0; width:100%; height:100%;}

/* YouTube Video Image Overlay Load Times */
.youtube-container {background:#000000;}
.youtube-player {cursor:pointer;}
img.youtube-thumb {display:block; margin:auto; max-width:100%; width:100%; height:auto; position:absolute; top:0; right:0; bottom:0; left:0;}
div.play-button {background:url("../images/play-button.png") no-repeat; height:72px; width:72px; position:absolute; left:50%; top:50%; margin-left:-36px; margin-top:-36px;}
div.play-button:hover {background:url("../images/play-button-hover.png") no-repeat;}
#youtube-iframe {width:100%; height:100%; max-height:100%; position:absolute; top:0; left:0;}

/* Tables */
table {background:#FFFFFF; margin:0 20px 0 0; border:1px solid #ddd;}
table thead, table tfoot {background:#3366CC;}
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {display:table-cell; font-size:12px; line-height:18px; text-align:left;}
table thead tr th, table tfoot tr td {padding:8px 10px 9px; font-size:12px; font-weight:bold; color:#FFFFFF; text-transform:none;}
table thead tr th.center-header {text-align:center;}
table thead tr th:first-child, table tfoot tr td:first-child {border-left:none;}
table thead tr th:last-child, table tfoot tr td:last-child {border-right:none;}
table tbody tr.even, table tbody tr.alt {background:#C4D6F9;}
table tbody tr:nth-child(even) {background:#C4D6F9;}
table tbody tr td {color:#000; padding:9px 10px; vertical-align:top; border:none;}
table tbody tr td.yes-no {padding:9px 10px; vertical-align:middle; border:none; text-align:center;}
/* Tables with Centered Text */
table.center tbody tr td {text-align:center;}
/* Tables No Border */
table.noBorder {background:#FFFFFF; margin:0; border:none;}
table.noBorder tbody tr.even, table tbody tr.alt {background:#FFFFFF;}
table.noBorder tbody tr:nth-child(even) {background:#FFFFFF;}
table.noBorder tbody tr td {color:#000; padding:2px; vertical-align:top; border:none;}
/* Tables Background Colors */
td.bg-white, th.bg-white {background:#FFF;}
td.bg-red {background:#CC3333; color:#FFF;}
td.bg-blue {background:#3366CC; color:#FFF;}
td.bg-gray {background:#F2F2F2;}
/* Tables Small Text */
table.tight thead tr th.center-header {font-size:12px; line-height:14px; padding:4px}
table.tight td {font-size:12px; padding:4px;}

/* Pricing Tables */
.pricing-table {border:solid 1px #3366CC; margin-left:0; margin-bottom:20px;}
.pricing-table * {list-style:none; line-height:1;}
.pricing-table ul.bullets li {list-style:disc;}
.pricing-table ul.bullets li.none {list-style:none !important;}
.pricing-table .title {background-color:#3366CC; padding:15px 20px; text-align:center; color:#FFFFFF; font-weight:bold; font-size:18px;}
.pricing-table .price {background-color:#C4D6F9; padding:15px 20px; text-align:center; color:#000000; font-weight:bold; font-size:15px;}
.pricing-table .price a {color:#CC3333; text-decoration:underline;}
.pricing-table .price a:hover {text-decoration:none;}
.pricing-table .description {background-color:#FFFFFF; padding:15px; text-align:left; color:#000000; font-size:12px; font-weight:normal; line-height:1.4; border-bottom:dotted 1px #C4D6F9;}
.pricing-table .bullet-item {background-color:#FFFFFF; padding:15px; text-align:left; color:#333333; font-size:14px; font-weight:normal; border-bottom:dotted 1px #C4D6F9;}
.pricing-table .cta-button {background-color:#FFFFFF; text-align:center; padding:20px;}

/* IE8 Fixes */
.lt-ie9 .top-bar ul li a {color:white; display:block; font-weight:bold; font-size:13px; height:45px; line-height:45px; padding:0 15px;}
.lt-ie9 .top-bar ul li a.button {height:auto; line-height:30px; margin-top:7px;}
.lt-ie9 .top-bar ul li a:hover {color:#cccccc;}
.lt-ie9 .top-bar ul li a img {margin-top:-5px; vertical-align:middle;}
.lt-ie9 .top-bar ul li a.active {background:#151515; color:#d9d9d9;}
.lt-ie9 .top-bar ul li.has-dropdown {padding-right:33.75px;}
.lt-ie9 .top-bar ul li.has-dropdown > ul li {padding-right:0;}


/*************** Visibility Classes ***************/

/* Standard (large) display targeting */
.show-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .show-for-xlarge, .show-for-print {display:none !important;}
.hide-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .hide-for-xlarge, .hide-for-print {display:inherit !important;}

/* Very large display targeting */
@media only screen and (min-width:1441px) {
.hide-for-small, .hide-for-medium, .hide-for-medium-down, .hide-for-large, .show-for-large-up, .show-for-xlarge {display:inherit !important;}
.show-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .hide-for-large-up, .hide-for-xlarge {display:none !important;}
}

/* Medium display targeting */
@media only screen and (max-width:1279px) and (min-width:768px) {
.hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge {display:inherit !important;}
.show-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge {display:none !important;}
}

/* Small display targeting */
@media only screen and (max-width:767px) {
.show-for-small, .hide-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge {display:inherit !important;}
.hide-for-small, .show-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge {display:none !important;}
}
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait {display:inherit !important;}
.hide-for-landscape, .show-for-portrait {display:none !important;}

@media screen and (orientation:landscape) {
.show-for-landscape, .hide-for-portrait {display:inherit !important;}
.hide-for-landscape, .show-for-portrait {display:none !important;}
}

@media screen and (orientation:portrait) {
.show-for-portrait, .hide-for-landscape {display:inherit !important;}
.hide-for-portrait, .show-for-landscape {display:none !important;}
}
/* Touch-enabled device targeting */
.show-for-touch {display:none !important;}
.hide-for-touch {display:inherit !important;}
.touch .show-for-touch {display:inherit !important;}
.touch .hide-for-touch {display:none !important;}

/* Specific overrides for elements that require something other than display:block */
table.show-for-xlarge, table.show-for-large, table.hide-for-small, table.hide-for-medium {display:table !important;}

@media only screen and (max-width:1279px) and (min-width:768px) {
.touch table.hide-for-xlarge, .touch table.hide-for-large, .touch table.hide-for-small, .touch table.show-for-medium {display:table !important;} }

@media only screen and (max-width:767px) {
table.hide-for-xlarge, table.hide-for-large, table.hide-for-medium, table.show-for-small {display:table !important;} }

/* 1280 tablet ------------ */

@media only screen and (max-device-width:1280px) {
/* NavBar --- */
.touch .nav-bar li.has-flyout > a {padding-right:36px !important;} }

/* Covering almost all ----- */
@media only screen and (max-device-width:768px), only screen and (device-width:1024px) and (device-height:600px), only screen and (width:1280px) and (orientation:landscape), only screen and (device-width:768px), only screen and (max-width:767px) {.flex-video {padding-top:0;} }

/* Between Medium and Small */
@media only screen and (max-width:1279px) and (min-width:768px) {
/* NavBar --- */
.touch .nav-bar li a {font-size:11px;}
.touch .nav-bar li.has-flyout > a.flyout-toggle {padding:20px !important;}
.touch .nav-bar li.has-flyout > a {padding-right:36px !important;}

/* Clearing --- */
.clearing-main-right, .clearing-main-left {height:100%; width:40px; top:0; border:none;}
.clearing-main-right:before, .clearing-main-left:before {position:absolute; top:50%;}
.clearing-main-left {left:0;}
.clearing-main-left:before {left:5px; content:""; display:block; width:0; height:0; border:solid 16px; border-color:transparent white transparent transparent;}
.clearing-main-right {height:100%; right:0;}
.clearing-main-right:before {content:""; display:block; width:0; height:0; border:solid 16px; border-color:transparent transparent transparent white;} }

@media only screen and (max-width:1024px) and (min-width:768px) {
/* Resized Divs */	
.container {width:100%; overflow:hidden;}
#content, #top-image-container {width:100%;}
#top-image-wrapper, #top-image-container, #top-image {width:100%; height:auto; background-color:#0F0;}

/* Header */
#header ul.link-list > li {font-size:.664em !important;}

/* Nav Bar */
#main-nav {border-right:none;}
.nav-bar > li {width:15.495% !important;}
.nav-bar > li > a:first-child {font-size:.8em !important;}
.nav-bar > li:last-child {border-right:none;}
.nav-bar > li.home-icon {background:url("../images/icon-home.png") no-repeat; border-color:#000; border-top:none; border-bottom:none; text-align:center; width:51px !important; float:left; display:block; position:relative; padding:0; margin:0; border-left:none; -webkit-box-shadow:1px 0 0 rgba(255, 255, 255, 0.2) inset; -moz-box-shadow:1px 0 0 rgba(255, 255, 255, 0.2) inset; box-shadow:1px 0 0 rgba(255, 255, 255, 0.2) inset;}
.nav-bar > li.has-flyout > a:first-child {padding-right:25px;}
.nav-bar > li.has-flyout > a:first-child:after {right:15px;}
.flyout.large {width:720px !important; left:-380px !important;}
.flyout large p {font-size:.9em !important;}

/* Product Navigation */
a span.product-text {font-size:10px; line-height:10px;}

/* Our History */
#history-header, #our-history {width:100% !important;}
#history-header {padding:0 5px;}	
ul.icon-links {padding:0 5px 0 0 !important; margin:0;}	

/* Social/Certs/Icons/Top/Footer Links */
ul.top-links li a.button {font-size:.75em;}

/* Page Scroll Up */
.scrollup{background:url("../images/icon-top.png") no-repeat; display:none; width:40px; height:40px; position:fixed; bottom:125px; right:10px; text-indent:-9999px; opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); z-index:2000;}
}

/* Mobile Images ------------ */
@media only screen and (max-width:767px) and (min-width:480px) {
	
/* Home Page Featured Item */
#home-featured-item {background-image:url("../images/apollo-mobile.jpg"); background-repeat:no-repeat; min-height:275px;}

/* Home Page Featured Items */
.feature-1 {background:url("../images/home-design-services-mobile.jpg") no-repeat; width:100%; min-height:250px; border:1px solid #000;}
.feature-2 {background:url("../images/home-engineering-mobile.jpg") no-repeat; width:100%; min-height:250px; border:1px solid #000;}
.feature-3 {background:url("../images/home-innovation-mobile.jpg") no-repeat; width:100%; min-height:250px; border:1px solid #000;}

/* Home Page Left Ad/News Items */
.orbit-wrapper #leftAd {min-height:300px !important; background:#FFFFFF; zoom:1;}
.orbit-wrapper #featuredPosts {min-height:125px !important; background:#FFFFFF; zoom:1;}
}

/* Small Devices ------------ */
@media only screen and (max-width:767px) {
.left, .right {float:none;}
body {-webkit-text-size-adjust:none; -ms-text-size-adjust:none; width:98%; min-width:0; margin:0 auto !important; padding-left:0; padding-right:0;}

/* Needed For Off Canvas */
.container {width:100%; margin:0; overflow:hidden;}
.row {overflow:hidden;}
.row .row {overflow:visible;}
.paneled .container {overflow:hidden;}
.paneled .row {width:100%;}
#sidebar {margin-top:-5px;}

/* Content */
#content {width:auto; min-height:auto; margin:0; padding:0;}

/* Misc Styles */
.dotted {border:none;}
	

/* Header */
#header-wrapper {width:100%; height:100%;}
#header {height:100%; margin-bottom:20px}

/* Off Canvas - Nav Bar */
#main-nav {background-color:transparent; height:auto; border:none; padding-right:0; padding-left:0;}
#sidebar {-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.5); -webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.5); box-shadow:3px 3px 3px rgba(0,0,0,0.5);}
#sideMenu {}
.nav-bar {width:100%; height:auto; background-color:transparent; margin:0; padding:0;}
.nav-bar > li.home-icon {display:none;}
.nav-bar li {background-color:#3366CC; width:100%; text-align:left; line-height:28px; border-right:none; border-bottom:1px dotted #000; border-left:none; -webkit-box-shadow:0 0 0; -moz-box-shadow:0 0 0; box-shadow:0 0 0;}
.nav-bar li:first-child {border-top:1px dotted #000;}
.nav-bar li:last-child {border-bottom:none;}
.nav-bar li ul li {width:100%; border-top:1px dotted #000; border-right:none; border-bottom:none; border-left:none; -webkit-box-shadow:0 0 0; -moz-box-shadow:0 0 0; box-shadow:0 0 0;}
.nav-bar > li:last-child {-webkit-box-shadow:0 0 0; -moz-box-shadow:0 0 0; box-shadow:0 0 0;}

/* Top Image */
#top-image-wrapper {width:100%; height:200px; margin:10px 0 0 0;}
#top-image-container {background-color:#FFFFFF; width:100%; position:relative; top:0; height:200px; margin:0 auto;}
#top-image {background:url("../images/foundation/orbit/loading.gif") no-repeat center center; width:100%; height:200px; border-top:none;}
#top-image img {display:none; height:200px;}

/* Orbit Captions */
.orbit-wrapper .orbit-caption {left:10px; top:10px; padding:0;}
.orbit-wrapper .orbit-caption h2 {font-size:1.3em;}
.orbit-wrapper .orbit-caption h3 {font-size:.8em;}
.orbit-wrapper .orbit-caption .cta-block {background-color:rgba(51,102,204,0.75); padding:20px; margin:10px 0 0 10px;}

/* Product Pages */
#top-image-products-container h1 {font-size:1.6em; margin:50px 5% 10px 5%;}
#top-image-products-container h2 {font-size:1.1em; margin:5px 5% 20px 5%;}
#top-image-products-container a.button {margin:0 10% 0 10%;}

/* Orbit Bullet Nav */
ul.orbit-bullets {bottom:50px;}

/* Product Navigation */
#product-links {margin:0;}
#product-links ul.tabs-nav li a {border-left:none; border-bottom:1px solid #000;}
a span.product-text {font-size:12px; line-height:12px;}

/* Side Nav */
#sidebar-wrapper {border-top:1px solid #3366CC; margin-left:0; margin-right:0;}
#sidebar-wrapper h4 {margin:10px 0;}

/* Our History */
#history-header, #our-history {width:100%;}
#history-header {padding:0 5px;}

/* Social/Certs/Icons Footer Links */
ul.cert-links li {margin-left:0;}
ul.cert-links li.certified {margin-left:-5px;}
ul.icon-links > li img {margin-left:2px;}
ul.icon-links {margin-left:-5px;}
.certs {margin:0 0 0 10px;}
.gutter {padding:0 0 0 5px;}

/* Copyright */
#copyright {text-align:center;}
#copyright p {margin-top:10px; margin-bottom:0; font-size:10px; line-height:10px;}
#copyright ul.link-list {display:inline-block; margin:-8px auto 5px auto;}
#copyright ul.link-list > li {font-size:10px; line-height:12px;}

/* Page Scroll Up */
.scrollup {background:url("../images/icon-top.png") no-repeat; display:none; width:40px; height:40px; position:fixed; bottom:90px; right:10px; text-indent:-9999px; opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); z-index:2000;}

/* Panels */
.panel {background:#FFFFFF; margin:0; padding:10px 5px;}
.panel.left-right {background:#FFF; margin:0; padding:10px 0 !important;}

/* Home Page Left Ad/News Items */
.orbit-wrapper #leftAd {min-height:300px !important; background:#FFFFFF; zoom:1;}
.orbit-wrapper #featuredPosts {min-height:225px !important; background:#FFFFFF; zoom:1;}

/* Add This Social Share */
#add-this small {padding: 0px 0px 7px 3px;}
#add-this {flex-direction: column; align-items: flex-start; float: left; padding: 0px 0px 10px 7px;}

/* The Grid --- */
.row {width:auto; min-width:0; margin-left:0; margin-right:0;}
.column, .columns {width:auto !important; float:none;}
.column:last-child, .columns:last-child {float:none;}
[class*="column"] + [class*="column"]:last-child {float:none;}
.column:before, .columns:before, .column:after, .columns:after {content:""; display:table;}
.column:after, .columns:after {clear:both;}
.offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten {margin-left:0 !important;}
.push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten {left:auto;}
.pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten {right:auto;}
/* Mobile 4-column Grid */
.row .mobile-one {width:25% !important; float:left; padding:0 15px;}
.row .mobile-one:last-child {float:right;}
.row .mobile-one.end {float:left;}
.row.collapse .mobile-one {padding:0;}
.row .mobile-two {width:50% !important; float:left; padding:0 15px;}
.row .mobile-two:last-child {float:right;}
.row .mobile-two.end {float:left;}
.row.collapse .mobile-two {padding:0;}
.row .mobile-three {width:75% !important; float:left; padding:0 15px;}
.row .mobile-three:last-child {float:right;}
.row .mobile-three.end {float:left;}
.row.collapse .mobile-three {padding:0;}
.row .mobile-four {width:100% !important; float:left; padding:0 15px;}
.row .mobile-four:last-child {float:right;}
.row .mobile-four.end {float:left;}
.row.collapse .mobile-four {padding:0;}
.push-one-mobile {left:25%;}
.pull-one-mobile {right:25%;}
.push-two-mobile {left:50%;}
.pull-two-mobile {right:50%;}
.push-three-mobile {left:75%;}
.pull-three-mobile {right:75%;}

/* Block Grids --- */
.block-grid.mobile > li {float:none; width:100%; margin-left:0;}
.block-grid > li {clear:none !important;}
.block-grid.mobile-one-up > li {width:100%;}
.block-grid.mobile-two-up > li {width:50%;}
.block-grid.mobile-two-up > li:nth-child(2n+1) {clear:both;}
.block-grid.mobile-three-up > li {width:33.33333%;}
.block-grid.mobile-three-up > li:nth-child(3n+1) {clear:both;}
.block-grid.mobile-four-up > li {width:25%;}
.block-grid.mobile-four-up > li:nth-child(4n+1) {clear:both;}
.block-grid.mobile-five-up > li {width:20%;}
.block-grid.mobile-five-up > li:nth-child(5n+1) {clear:both;}
.block-grid.mobile-six-up > li {width:16.66667%;}
.block-grid.mobile-six-up > li:nth-child(6n+1) {clear:both;}
.block-grid.mobile-seven-up > li {width:14.28571%;}
.block-grid.mobile-seven-up > li:nth-child(7n+1) {clear:both;}
.block-grid.mobile-eight-up > li {width:12.5%;}
.block-grid.mobile-eight-up > li:nth-child(8n+1) {clear:both;}
.block-grid.mobile-nine-up > li {width:11.11111%;}
.block-grid.mobile-nine-up > li:nth-child(9n+1) {clear:both;}
.block-grid.mobile-ten-up > li {width:10%;}
.block-grid.mobile-ten-up > li:nth-child(10n+1) {clear:both;}
.block-grid.mobile-eleven-up > li {width:9.09091%;}
.block-grid.mobile-eleven-up > li:nth-child(11n+1) {clear:both;}
.block-grid.mobile-twelve-up > li {width:8.33333%;}
.block-grid.mobile-twelve-up > li:nth-child(12n+1) {clear:both;}

/* Forms --- */
/* Label alignment */
label.right {text-align:left;}
/* Extend width of all inputs */
input[type="text"].one, .row input[type="text"].one, input[type="password"].one, .row input[type="password"].one, input[type="date"].one, .row input[type="date"].one, input[type="datetime"].one, .row input[type="datetime"].one, input[type="email"].one, .row input[type="email"].one, input[type="number"].one, .row input[type="number"].one, input[type="search"].one, .row input[type="search"].one, input[type="tel"].one, .row input[type="tel"].one, input[type="time"].one, .row input[type="time"].one, input[type="url"].one, .row input[type="url"].one, textarea.one, .row textarea.one {width:100% !important;}
input[type="text"].two, .row input[type="text"].two, input[type="password"].two, .row input[type="password"].two, input[type="date"].two, .row input[type="date"].two, input[type="datetime"].two, .row input[type="datetime"].two, input[type="email"].two, .row input[type="email"].two, input[type="number"].two, .row input[type="number"].two, input[type="search"].two, .row input[type="search"].two, input[type="tel"].two, .row input[type="tel"].two, input[type="time"].two, .row input[type="time"].two, input[type="url"].two, .row input[type="url"].two, textarea.two, .row textarea.two {width:100% !important;}
input[type="text"].three, .row input[type="text"].three, input[type="password"].three, .row input[type="password"].three, input[type="date"].three, .row input[type="date"].three, input[type="datetime"].three, .row input[type="datetime"].three, input[type="email"].three, .row input[type="email"].three, input[type="number"].three, .row input[type="number"].three, input[type="search"].three, .row input[type="search"].three, input[type="tel"].three, .row input[type="tel"].three, input[type="time"].three, .row input[type="time"].three, input[type="url"].three, .row input[type="url"].three, textarea.three, .row textarea.three {width:100% !important;}
input[type="text"].four, .row input[type="text"].four, input[type="password"].four, .row input[type="password"].four, input[type="date"].four, .row input[type="date"].four, input[type="datetime"].four, .row input[type="datetime"].four, input[type="email"].four, .row input[type="email"].four, input[type="number"].four, .row input[type="number"].four, input[type="search"].four, .row input[type="search"].four, input[type="tel"].four, .row input[type="tel"].four, input[type="time"].four, .row input[type="time"].four, input[type="url"].four, .row input[type="url"].four, textarea.four, .row textarea.four {width:100% !important;}
input[type="text"].five, .row input[type="text"].five, input[type="password"].five, .row input[type="password"].five, input[type="date"].five, .row input[type="date"].five, input[type="datetime"].five, .row input[type="datetime"].five, input[type="email"].five, .row input[type="email"].five, input[type="number"].five, .row input[type="number"].five, input[type="search"].five, .row input[type="search"].five, input[type="tel"].five, .row input[type="tel"].five, input[type="time"].five, .row input[type="time"].five, input[type="url"].five, .row input[type="url"].five, textarea.five, .row textarea.five {width:100% !important;}
input[type="text"].six, .row input[type="text"].six, input[type="password"].six, .row input[type="password"].six, input[type="date"].six, .row input[type="date"].six, input[type="datetime"].six, .row input[type="datetime"].six, input[type="email"].six, .row input[type="email"].six, input[type="number"].six, .row input[type="number"].six, input[type="search"].six, .row input[type="search"].six, input[type="tel"].six, .row input[type="tel"].six, input[type="time"].six, .row input[type="time"].six, input[type="url"].six, .row input[type="url"].six, textarea.six, .row textarea.six {width:100% !important;}
input[type="text"].seven, .row input[type="text"].seven, input[type="password"].seven, .row input[type="password"].seven, input[type="date"].seven, .row input[type="date"].seven, input[type="datetime"].seven, .row input[type="datetime"].seven, input[type="email"].seven, .row input[type="email"].seven, input[type="number"].seven, .row input[type="number"].seven, input[type="search"].seven, .row input[type="search"].seven, input[type="tel"].seven, .row input[type="tel"].seven, input[type="time"].seven, .row input[type="time"].seven, input[type="url"].seven, .row input[type="url"].seven, textarea.seven, .row textarea.seven {width:100% !important;}
input[type="text"].eight, .row input[type="text"].eight, input[type="password"].eight, .row input[type="password"].eight, input[type="date"].eight, .row input[type="date"].eight, input[type="datetime"].eight, .row input[type="datetime"].eight, input[type="email"].eight, .row input[type="email"].eight, input[type="number"].eight, .row input[type="number"].eight, input[type="search"].eight, .row input[type="search"].eight, input[type="tel"].eight, .row input[type="tel"].eight, input[type="time"].eight, .row input[type="time"].eight, input[type="url"].eight, .row input[type="url"].eight, textarea.eight, .row textarea.eight {width:100% !important;}
input[type="text"].nine, .row input[type="text"].nine, input[type="password"].nine, .row input[type="password"].nine, input[type="date"].nine, .row input[type="date"].nine, input[type="datetime"].nine, .row input[type="datetime"].nine, input[type="email"].nine, .row input[type="email"].nine, input[type="number"].nine, .row input[type="number"].nine, input[type="search"].nine, .row input[type="search"].nine, input[type="tel"].nine, .row input[type="tel"].nine, input[type="time"].nine, .row input[type="time"].nine, input[type="url"].nine, .row input[type="url"].nine, textarea.nine, .row textarea.nine {width:100% !important;}
input[type="text"].ten, .row input[type="text"].ten, input[type="password"].ten, .row input[type="password"].ten, input[type="date"].ten, .row input[type="date"].ten, input[type="datetime"].ten, .row input[type="datetime"].ten, input[type="email"].ten, .row input[type="email"].ten, input[type="number"].ten, .row input[type="number"].ten, input[type="search"].ten, .row input[type="search"].ten, input[type="tel"].ten, .row input[type="tel"].ten, input[type="time"].ten, .row input[type="time"].ten, input[type="url"].ten, .row input[type="url"].ten, textarea.ten, .row textarea.ten {width:100% !important;}
input[type="text"].eleven, .row input[type="text"].eleven, input[type="password"].eleven, .row input[type="password"].eleven, input[type="date"].eleven, .row input[type="date"].eleven, input[type="datetime"].eleven, .row input[type="datetime"].eleven, input[type="email"].eleven, .row input[type="email"].eleven, input[type="number"].eleven, .row input[type="number"].eleven, input[type="search"].eleven, .row input[type="search"].eleven, input[type="tel"].eleven, .row input[type="tel"].eleven, input[type="time"].eleven, .row input[type="time"].eleven, input[type="url"].eleven, .row input[type="url"].eleven, textarea.eleven, .row textarea.eleven {width:100% !important;}
input[type="text"].twelve, .row input[type="text"].twelve, input[type="password"].twelve, .row input[type="password"].twelve, input[type="date"].twelve, .row input[type="date"].twelve, input[type="datetime"].twelve, .row input[type="datetime"].twelve, input[type="email"].twelve, .row input[type="email"].twelve, input[type="number"].twelve, .row input[type="number"].twelve, input[type="search"].twelve, .row input[type="search"].twelve, input[type="tel"].twelve, .row input[type="tel"].twelve, input[type="time"].twelve, .row input[type="time"].twelve, input[type="url"].twelve, .row input[type="url"].twelve, textarea.twelve, .row textarea.twelve {width:100% !important;}

/* Buttons --- */
/* Basic overrides */
.button {display:block;}
button.button, input[type="submit"].button {width:100%; padding-left:0; padding-right:0;}

/* Reveal --- */
.reveal-modal-bg {position:absolute;}
.reveal-modal, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge {width:90%; top:15px; left:45%; margin-left:-40%; padding:10px; height:auto;}

/* Tabs --- */
.tabs.mobile { width:auto; border-bottom:solid 1px #ccc; height:auto; margin:20px -15px 0px -15px;}
.tabs.mobile dt, .tabs.mobile li, .tabs.mobile dd { float:none; height:auto;}
.tabs.mobile dd a, .tabs.mobile li a { font-size:15px; display:block; width:auto; height:auto; padding:18px 20px; margin:0; color:#555; line-height:1; border:none; border-left:none; border-right:none; border-top:1px solid #ccc; background:#fff;}
.tabs.mobile dd a.active, .tabs.mobile li a.active { border:none; background:#3366cc; color:#fff; margin:0; position:static; top:0; height:auto;}
.tabs.mobile dd:first-child, .tabs.mobile li:first-child { padding-left:20px !important;}
.tabs.mobile dd:first-child a.active, .tabs.mobile li:first-child a.active { margin:0;}
.tabs.mobile + .tabs-content.contained { margin-left:-15px; margin-right:-15px;}
.contained.mobile { margin-bottom:0;}
.contained.tabs.mobile dd a, .contained.tabs.mobile li a { padding:18px 20px;}
.tabs.mobile + ul.contained { margin-left:-20px; margin-right:-20px; border-width:0 0 1px 0;}
  
/* Clearing --- */
.clearing-container {margin:0;}
.clearing-close {z-index:99; font-size:31px; top:0px; right:5px;}
.clearing-caption {position:fixed; bottom:0; left:0; padding:10px !important; line-height:1.3;}
.clearing-main-right, .clearing-main-left {display:none;}
.clearing-blackout.clearing-assembled .visible-img, .clearing-blackout.clearing-assembled .clearing-container {height:100%;}
.clearing-blackout.clearing-assembled ul[data-clearing] {display:none;}

/* UI Elements --- */
/* Tooltips */
.tooltip {font-size:14; line-height:1.4; padding:7px 10px 9px 10px; left:50% !important; max-width:80% !important; margin-left:-40%;}
.tooltip > .nub, .tooltip.top > .nub, .tooltip.left > .nub, .tooltip.right > .nub {border-color:transparent transparent black transparent; border-color:transparent transparent rgba(0, 0, 0, 0.85) transparent; top:-12px; left:10px;} }

@media screen and (orientation:landscape) {
/* Home Page Left Ad/News Items */
.orbit-wrapper #leftAd {min-height:450px !important; background:#FFFFFF; zoom:1;}
.orbit-wrapper #featuredPosts {min-height:160px !important; background:#FFFFFF; zoom:1;}
}

.cool_find_menu {
    background-color: #FFFFFF;
    display: none;
    padding-top:5px;
    padding-left:5px;
    border: thin solid #cccccc;
}

