* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; }

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

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

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

html { /* background: #fff; */ background: #ddd; color: #000; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; zoom: 1; }

html, button, input, select, textarea { font-family: sans-serif; }

:invalid, :-moz-submit-invalid, :-moz-ui-invalid { box-shadow: none; }

body { margin: 0; }

a:focus, a:active, a:hover { outline: 0; text-decoration: none; }

h1 { font-size: 2em; font-weight: normal; margin: 0.67em 0; }

h2 { font-size: 1.5em; line-height: 1.25; margin: 0.83em 0; }

h3 { font-size: 1.17em; line-height: 1.25; margin: 1em 0; }

h4 { font-size: 1em; line-height: 1.35; margin: 1.33em 0; }

h5 { font-size: 0.83em; line-height: 1.35; margin: 1.67em 0; }

h6 { font-size: 0.67em; line-height: 1.35; margin: 2.33em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; quotes: none; }

dfn { font-style: italic; }

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

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

p, pre { margin: 1em 0; }

code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: ''; content: none; }

small { font-size: 1em; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

dl, menu, ol, ul { margin: 1em 0; }

dd { margin: 0 0 0 40px; }

menu, ol, ul { padding: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: top; }

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

figure { margin: 0; }

form { margin: 0; display: inline; }

fieldset { border: 0; margin: 0 2px; padding: 0; }

legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; display: none; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; *overflow: visible; }

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

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }

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

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

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

:focus { outline: none; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; empty-cells: show; font-size: 100%; }

caption, th, td { vertical-align: top; text-align: left; font-weight: normal; }

body { background: #ddd; font: 14px/1.4 "Roboto", arial, helvetica, sans-serif; text-align: left; color: #231f20; float: left; width: 100%; clear: both; filter: none; }

a { text-decoration: none; }

.mw-test-page { display: none; }

a:hover { text-decoration: underline; }

address { font-style: normal; line-height: 1.35; }

cite { font-style: normal; }

big { font-size: 1.15em; }

ul, ol { list-style: none; }

.hidden { display: block; border: 0; margin: 0; padding: 0; font-size: 0; line-height: 0; width: 0; height: 0; overflow: hidden; }

.nobr { white-space: nowrap; }

.no-mTp { margin-top: 0 !important; }

.no-mBt { margin-bottom: 0 !important; }

.no-mLt { margin-left: 0 !important; }

.no-mRt { margin-right: 0 !important; }

.wrap { white-space: normal; }

.a-left { text-align: left; }

.a-center { text-align: center; }

.a-right { text-align: right; }

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

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

.f-left, .left { float: left; }

.f-right, .right { float: right; }

.f-none { float: none; }

.f-fix { float: left; width: 100%; }

.page > iframe { display: block; position: absolute; left: 0; top: 0; }

body > img { display: block; opacity: .01; }

::-webkit-scrollbar { height: 14px; width: 14px; }

::-webkit-scrollbar-track { background: #e5e5e5; }

::-webkit-scrollbar-thumb { background: #2e9dc8; height: 88px; width: 14px; }

.wrapper { float: none; width: 1200px; margin: 0 auto; display: block; position: relative; }

.page { width: 100%; float: left; background: white; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); }

.main { min-height: 350px; float: left; width: 100%; }

.col1-layout { float: left; width: 100%; }
.col1-layout .main { padding: 0 0 0 0; }
.col1-layout .col-main { width: 100%; float: left; }

.std { float: left; width: 100%; }

.col2-set .col-1 { float: left; width: 50%; }

.col2-set .col-2 { float: right; width: 50%; }

.col2-set .col-narrow { width: 32%; }

.col2-set .col-wide { width: 65%; }

@font-face { font-family: "SSSocial"; src: url("http://www.speckproducts.com/skin/frontend/default/responsive/fonts/ss-social/ss-social-circle.eot"); src: url("http://www.speckproducts.com/skin/frontend/default/responsive/fonts/ss-social/ss-social-circle.eot?#iefix") format("embedded-opentype"), url("http://www.speckproducts.com/skin/frontend/default/responsive/fonts/ss-social/ss-social-circle.woff") format("woff"), url("http://www.speckproducts.com/skin/frontend/default/responsive/fonts/ss-social/ss-social-circle.ttf") format("truetype"), url("http://www.speckproducts.com/skin/frontend/default/responsive/fonts/ss-social/ss-social-circle.svg#SSSocialCircle") format("svg"); font-weight: bold; font-style: normal; }

html:hover [class^="ss-"] { -ms-zoom: 1; }

.ss-icon, .ss-icon.ss-social, .ss-icon.ss-social-circle, [class^="ss-"]:before, [class*=" ss-"]:before, [class^="ss-"][class*=" ss-social"]:before, [class*=" ss-"][class*=" ss-social"]:before, [class^="ss-"].right:after, [class*=" ss-"].right:after, [class^="ss-"][class*=" ss-social"].right:after, [class*=" ss-"][class*=" ss-social"].right:after { font-family: "SSSocial"; font-style: normal; font-weight: normal; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; }

.ss-icon.ss-social-circle, [class^="ss-"].ss-social-circle:before, [class*=" ss-"].ss-social-circle:before, [class^="ss-"].ss-social-circle.right:after, [class*=" ss-"].ss-social-circle.right:after { font-weight: bold; }

[class^="ss-"].right:before, [class*=" ss-"].right:before { display: none; content: ''; }

.ss-facebook:before, .ss-facebook.right:after { content: ''; }

.ss-twitter:before, .ss-twitter.right:after { content: ''; }

.ss-linkedin:before, .ss-linkedin.right:after { content: ''; }

.ss-googleplus:before, .ss-googleplus.right:after { content: ''; }

.ss-youtube:before, .ss-youtube.right:after { content: ''; }

.ss-instagram:before, .ss-instagram.right:after { content: ''; }

.ss-pinterest:before, .ss-pinterest.right:after { content: ''; }

.ss-like:before, .ss-like.right:after { content: '👍'; }

h1, h2, h3, h4, h5, h6 { font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif; font-weight: 400; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #00aedc; }

h1 { font-size: 2.57143em; line-height: 38px; color: #0b4876; }

h2 { font-size: 2.71429em; line-height: 40px; color: #231f20; text-align: center; }

h3 { font-size: 2.28571em; line-height: 34px; color: #00aedc; }

h4 { font-size: 2em; line-height: 34px; }

h5 { font-size: 1.57143em; line-height: 25px; color: #00aedc; }

h6 { font-size: 1.14286em; line-height: 20px; color: #707170; }

.data-table { width: 100%; }
.data-table .odd { background: #fcfcfc; }
.data-table .even { background: white; }
.data-table td.last, .data-table td:last-child, .data-table th.last, .data-table th:last-child { border-right: 0; }
.data-table tr.last th, .data-table tr.last td, .data-table tr:last-child th, .data-table tr:last-child td { border-bottom: 0; }
.data-table td, .data-table th { padding: 3px 8px; }
.data-table th { font-weight: 600; }
.data-table thead th { font-weight: 600; border-right: 0; padding: 2px 8px; color: #0b4876; white-space: nowrap; veritcal-align: middle; font: 500 1.14286em/24px omnes-pro, "Roboto", arial, helvetica, sans-serif; border-bottom: 1px solid #b5b5b3; }
.data-table thead th.wrap { white-space: normal; }
.data-table thead th a, .data-table thead th a:hover { color: #00aedc; }
.data-table thead th.tax-flag { font-size: 0.78571em; white-space: nowrap; }
.data-table tfoot { border-bottom: 1px solid #231f20; }
.data-table tfoot tr { background: #daf3fa; }
.data-table tfoot td { border-top: 1px solid #b5b5b3; }
.data-table tfoot strong { font-size: 1.14286em; }
.data-table tbody th, .data-table tbody td { botder-bottom: 1px solid #b5b5b3; }
.data-table tbody.odd tr { background: #fafafa; }
.data-table tbody.odd tr td { border-bottom: 0; }
.data-table tbody.odd tr.border td { border-bottom: 1px solid #b5b5b3; }
.data-table tbody.even tr { background: white; }
.data-table tbody.even tr td { border-bottom: 0; }
.data-table tbody.even tr.border td { border-bottom: 1px solid #b5b5b3; }
.data-table tbody td .option-label { font-weight: bold; font-style: italic; }
.data-table tbody td .option-value { padding-left: 10px; }

input, select, textarea, button, input[type="email"], input[type="tel"], input[type="password"] { font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif; font-size: 1em; vertical-align: middle; font-weight: 500; }

input.input-text, select, textarea, input[type="email"], input[type="tel"], input[type="password"] { background: white; }

select { padding: 1px; }
select option { padding-right: 10px; }
select.multiselect option { border-bottom: 1px solid #b6b6b6; padding: 1px 5px; }
select.multiselect option:last-child { border-bottom: 0; }

textarea { overflow: auto; padding: 5px 10px; }

input.radio, input.checkbox { margin-right: 3px; }

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

button.button { overflow: visible; cursor: pointer; }

textarea, input.input-text, input[type="email"], input[type="tel"], input[type="password"] { border: 1px solid #707170; border-radius: 4px; }
textarea:focus, input.input-text:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus { border-color: #00aedc; outline: none; *outline: 1px solid #00aedc; -webkit-box-shadow: 0 0 0 1px #00aedc; box-shadow: 0 0 0 1px #00aedc; color: #00aedc; }
textarea.alt, input.input-text.alt, input[type="email"].alt, input[type="tel"].alt, input[type="password"].alt { color: #00aedc; border-color: white; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
textarea.alt:focus, input.input-text.alt:focus, input[type="email"].alt:focus, input[type="tel"].alt:focus, input[type="password"].alt:focus { -webkit-box-shadow: 0 0 0 1px #00aedc, 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 0 1px #00aedc, 0 2px 0 rgba(0, 0, 0, 0.2); border-color: #00aedc; }
textarea.alt.validation-failed, input.input-text.alt.validation-failed, input[type="email"].alt.validation-failed, input[type="tel"].alt.validation-failed, input[type="password"].alt.validation-failed { border-color: #ef4030; }

.ie8 textarea.alt, .ie8 input.input-text.alt, .ie8 input[type="email"].alt, .ie8 input[type="tel"].alt, .ie8 input[type="password"].alt { border-bottom: 2px solid #ccc; }
.ie8 textarea.alt:focus, .ie8 input.input-text.alt:focus, .ie8 input[type="email"].alt:focus, .ie8 input[type="tel"].alt:focus, .ie8 input[type="password"].alt:focus { border-bottom: 1px solid #00aedc; }

input[readonly]:focus, input[readonly="readonly"]:focus { color: #231f20; border-color: #707170; outline: none; -webkit-box-shadow: 0 0 0 0 white; box-shadow: 0 0 0 0 white; }

input[disabled], input[disabled="disabled"] { border-color: rgba(0, 0, 0, 0.2); color: #707170; }
input[disabled]:focus, input[disabled="disabled"]:focus { color: #707170; outline: none; border-color: rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 0 0 white; box-shadow: 0 0 0 0 white; }

.input-box { float: left; width: 100%; }

p.control input.checkbox, p.control input.radio { margin-right: 6px; }

.form-list { float: left; width: 100%; padding: 0; margin: 0; }
.form-list li { margin: 0 0 8px; float: left; width: 100%; }
.form-list li input, .form-list li select, .form-list li textarea, .form-list li button { float: left; clear: both; }
.form-list label { float: left; display: inline-block; color: #575958; font-weight: 400; position: relative; z-index: 0; margin-bottom: 5px; }
.form-list label.required { padding-right: 8px; }
.form-list label.required em { color: #ef4030; position: absolute; top: 0; right: -8px; }
.form-list li.control label { float: none; }
.form-list li.control input.radio, .form-list li.control input.checkbox { margin-top: -1px; margin-right: 4px; }
.form-list input.input-text, .form-list input[type="email"], .form-list input[type="tel"], .form-list input[type="password"] { height: 32px; line-height: 30px; padding: 0 10px; width: 100%; }
.form-list li.wide { width: 100%; }
.form-list li.fields { width: 100%; float: left; }
.form-list li.fields .field { float: left; width: 50%; }
.form-list li.fields .field:first-child { padding-right: 10px; }
.form-list li.fields .field:last-child { padding-left: 10px; }
.form-list li.fields .field:only-child { padding: 0 10px 0 0; }

.buttons-set { float: left; width: 100%; margin: 0 0 30px 0; }
.buttons-set p.required { margin: 0 0 10px; }
.buttons-set .back-link { float: left; margin: 0; }
.buttons-set button.button { float: right; margin: 0 0 0 15px; }

.validation-advice { clear: both; font: 500 1em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #ef4030; }

input.input-text.required-entry.validation-failed, textarea.required-entry.validation-failed { border-color: #ef4030; outline: none; *outline: 1px solid #ef4030; color: #ef4030; -webkit-box-shadow: 0 0 0 1px #ef4030; box-shadow: 0 0 0 1px #ef4030; }
input.input-text.required-entry.validation-failed + .validation-advice, textarea.required-entry.validation-failed + .validation-advice { padding-right: 74px; position: relative; }
input.input-text.required-entry.validation-failed + .validation-advice:after, textarea.required-entry.validation-failed + .validation-advice:after { content: "Required"; color: #ef4030; font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif; font-weight: 500; font-size: 1em; position: absolute; right: 10px; top: -25px; display: block; }
input.input-text.required-entry.validation-failed + label, textarea.required-entry.validation-failed + label { color: #ef4030; }

.validation-passed input.input-text, .validation-passed textarea, .validation-passed input[type="email"] { border-color: #73bf44; }

p.required { font-size: 0.85714em; text-align: right; color: #ef4030; }

select { background-size: auto !important; }

.select-container { top: -2px; }

select.custom { top: 0; left: 0; opacity: 0; filter: "alpha(opacity=0)"; height: 34px; width: 100%; }

.custom-shiv { display: block; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; background: #00aedc; border-radius: 4px; padding: 0 20px; color: white; font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif; font-weight: 500; -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); border: 2px solid white; height: 40px; margin-bottom: 1em; padding: 0 24px 0 10px; height: 40px; line-height: 36px; font-weight: 500; margin: 0; }
.custom-shiv > span span { font-size: 1em; }
.custom-shiv:hover { background: #2095b8; }
.custom-shiv span { position: absolute; right: 13px; top: 4px; width: 24px; height: 36px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -980px -454px; }
.custom-shiv:hover { background: #0b4876; }

.radio-label { height: 34px; line-height: 34px; padding-left: 42px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/form.png") no-repeat 0 -456px; cursor: pointer; }
.radio-label:hover { background-position: 0 -1140px; }
.radio-label.checked { background-position: 0 -684px; }
.radio-label.checked:hover { background-position: 0 -684px; }

.checkbox-label { height: 34px; line-height: 34px; padding-left: 42px; cursor: pointer; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/form.png") no-repeat 0 -912px; }
.checkbox-label:hover { background-position: 0 -228px; }
.checkbox-label.checked { background-position: 0 0; }
.checkbox-label.checked:hover { background-position: 0 0; }

.webforms-results-block { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #cccccc; }

.webforms-results-row { margin-bottom: 5px; }

.webforms-results-label { font-weight: bold; }

.webforms-results-text { font-style: italic; }

.group-select li textarea { height: 10em; }

.success { color: #73bf44; font-weight: bold; }

.error { color: #ef4030; font-weight: bold; }

.notice { color: #daf3fa; }

.messages, .messages ul { list-style: none; margin: 0; padding: 0; color: white; }
.messages a, .messages ul a { color: white; text-decoration: underline; }
.messages a:hover, .messages ul a:hover { text-decoration: none; }

.messages { width: 100%; overflow: hidden; margin: 0 0 20px; border-radius: 4px; }
.messages li { margin: 0 0 0; }
.messages li li { margin: 0 0 3px; }
.cms-ipad-case-ipad-air-mini-retina-cases .messages { width: 94%; margin: 0 auto 10px; }

.error-msg, .success-msg, .note-msg, .notice-msg { border: 0; padding: 10px; font-weight: bold; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }

.error-msg { background: #ef4030; }

.success-msg { background: #73bf44; }

.note-msg { background: #f8981c; }

.notice-msg { background: #daf3fa; }
.notice-msg li { color: #0b4876; }

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides > li:first-child { display: block; }
.flexslider .slides img { width: 100%; display: block; }

.flex-pausplay span { text-transform: capitalize; }

.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

.no-js .slides > li:first-child { display: block; }

.flexslider { margin: 0 0 0; background: #fff; position: relative; zoom: 1; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; transition: all 0.1s ease; }

.loading .flex-viewport { max-height: 300px; }

.flexslider .slides { zoom: 1; }

.carousel li { margin-right: 5px; }

.flex-direction-nav { *height: 0; }
.flex-direction-nav a { width: 16px; height: 30px; margin: -20px 0 0; display: block; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat 0 -565px; position: absolute; top: auto; bottom: 10px; z-index: 1; cursor: pointer; text-indent: -9999px; opacity: 0; filter: "alpha(opacity=0)"; visibility: hidden; -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; transition: all 0.1s ease; }
.flex-direction-nav .flex-next { background-position: -984px -406px; right: -20px; }
.flex-direction-nav .flex-prev { left: -20px; }

.flexslider:hover .flex-next { opacity: 100; filter: "alpha(opacity=10000)"; visibility: visible; right: 20px; }
.flexslider:hover .flex-prev { opacity: 100; filter: "alpha(opacity=10000)"; visibility: visible; left: 20px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 100; filter: "alpha(opacity=10000)"; }

.flex-direction-nav .flex-disabled { opacity: 30; filter: "alpha(opacity=3000)"; cursor: default; }

.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center; }
.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }

.flex-control-paging li a { width: 12px; height: 12px; display: block; background: #c5c7c8; cursor: pointer; text-indent: -9999px; border-radius: 20px; }
.flex-control-paging li a:hover { background: #333; /* background: rgba(0, 0, 0, 0.7); */ }
.flex-control-paging li a.flex-active { background: #00aedc; cursor: default; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }
.flex-control-thumbs img:hover { opacity: 100; filter: "alpha(opacity=10000)"; }
.flex-control-thumbs .flex-active { opacity: 100; filter: "alpha(opacity=10000)"; cursor: default; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; border-radius: 4px; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 1em/20px "Roboto", arial, helvetica, sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/fancybox/fancybox_sprite.png"); }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url("http://www.speckproducts.com/skin/frontend/default/responsive/images/fancybox/blank.gif"); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

.fancybox-lock { overflow: hidden !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: rgba(0, 0, 0, 0.5); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

.fancybox-title { visibility: hidden; font: normal 0.92857em/20px "Roboto", arial, helvetica, sans-serif; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); border-radius: 4px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

.button { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; background: #00aedc; border-radius: 4px; padding: 0 20px; color: white; font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif; font-weight: 500; -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); border: 2px solid white; height: 40px; margin-bottom: 1em; }
.button > span span { font-size: 1.42857em; }
.button:hover { background: #2095b8; }
.button.forward { height: 52px; padding: 0 20px; }
.button.forward span span { padding-right: 20px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -280px; }
.button.back { background: #f6f6f6; height: 52px; padding: 0 20px; }
.button.back span span { color: #707170; padding-left: 20px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat 0 -916px; }
.button.back:hover { background: #e6e6e7; }
.button.down > span { width: 100%; padding-right: 30px; line-height: 20px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -461px; }
.button.addtocart { background: #f8981c; height: 52px; padding: 0 28px; }
.button.addtocart span span { font-weight: 500; }
.button.addtocart:hover { background: #f27c2e; }
.button.checkout { background: #73bf44; padding: 0 10px; text-align: left; border-width: 1px; }
.button.checkout:hover { background: #5e9f38; }
.button.checkout > span { width: 100%; float: left; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -286px; }
.button.checkout > span span { font-size: 1.07143em; padding-right: 20px; }
.button.edit { background: #f6f6f6; height: 30px; padding: 0 15px; }
.button.edit span { line-height: 18px; }
.button.edit span span { color: #0087ad; padding-right: 30px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -596px; }
.button.edit:hover { background: #e6e6e7; }

button.btn-checkout { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; background: #00aedc; border-radius: 4px; padding: 0 20px; color: white; font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif; font-weight: 500; -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); border: 2px solid white; height: 40px; margin-bottom: 1em; background: #73bf44; padding: 0 10px; text-align: left; border-width: 1px; }
button.btn-checkout > span span { font-size: 1.42857em; }
button.btn-checkout:hover { background: #2095b8; }
button.btn-checkout:hover { background: #5e9f38; }
button.btn-checkout > span { width: 100%; float: left; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -286px; }
button.btn-checkout > span span { font-size: 1.42857em; padding-right: 20px; }

.button.alt { border: 0; }

.cta { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; background: #00aedc; border-radius: 4px; padding: 0 20px; color: white; font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif; font-weight: 500; -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); border: 2px solid white; height: 40px; margin-bottom: 1em; display: inline-block; height: 36px; line-height: 30px; text-decoration: none; }
.cta > span span { font-size: 1.42857em; }
.cta:hover { background: #2095b8; text-decoration: none; }
.cta > span { width: 100%; float: left; padding-right: 30px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -279px; }
.cta.details { background: #f8981c; }
.cta.details:hover { background: #f27c2e; }

.back-link a { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; background: #00aedc; border-radius: 4px; padding: 0 20px; color: white; font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif; font-weight: 500; -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); border: 2px solid white; height: 40px; margin-bottom: 1em; display: inline-block; background: #f6f6f6; height: 52px; padding: 0 20px; }
.back-link a > span span { font-size: 1.42857em; }
.back-link a:hover { background: #2095b8; }
.back-link a span { height: 48px; line-height: 48px; }
.back-link a span span { color: #707170; padding-left: 20px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat 0 -916px; }
.back-link a:hover { background: #e6e6e7; text-decoration: none; }

.cta.alt { border: 0; line-height: 36px; }
.cta.alt > span { background-position: right -277px; }

.button.blue, .cta.blue { background: #00aedc; }
.button.blue:hover, .cta.blue:hover { background: #2095b8; }
.button.green, .cta.green { background: #73bf44; }
.button.green:hover, .cta.green:hover { background: #5e9f38; }
.button.purple, .cta.purple { background: #702673; }
.button.purple:hover, .cta.purple:hover { background: #5c235e; }
.button.orange, .cta.orange { background: #f8981c; }
.button.orange:hover, .cta.orange:hover { background: #f27c2e; }
.button.gray, .cta.gray { background: #f6f6f6; }
.button.gray:hover, .cta.gray:hover { background: #e6e6e7; }

hr { display: inline-block; width: 100%; height: 5px; float: left; margin-bottom: 20px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 0 repeat-x; border: 0; }

span.line { display: inline-block; width: 100%; float: left; margin-bottom: 20px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 10px repeat-x; border: 0; text-align: center; }
span.line a { display: inline-block; float: none; color: #0087ad; background: white; padding: 0 28px 0 15px; font: 400 1.28571em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; position: relative; }
span.line a:after { position: absolute; right: 10px; top: 0; content: ">"; font: 400 1.28571em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0087ad; }

.std .subtitle { padding: 0; }
.std ol.ol { list-style: decimal outside; padding-left: 1.5em; }
.std ul.disc { list-style: disc outside; padding-left: 18px; margin: 0 0 10px; }
.std dl dt { font-weight: bold; }
.std dl dd { margin: 0 0 10px; }
.std p a { color: #0087ad; }
.std .mid_col { float: right; padding-left: 30px; width: 75%; }

.cms-content { padding: 0 10% 2em; float: left; width: 100%; }
.cms-content h2 { text-align: left; margin: 0; line-height: 44px; }
.cms-content h3 { color: #0b4876; margin: 0; line-height: 40px; }

.cms-left { float: left; width: 25%; padding-top: 1em; }

.cms-right { float: right; padding-left: 30px; width: 75%; padding-top: 1em; }

.cms-content img { max-width: 100%; }

.sidebar_nav ul { padding: 0; margin: 0; float: left; width: 100%; }
.sidebar_nav ul li { float: left; width: 100%; border-top: 1px solid #b5b5b3; padding: 0 10px; }
.sidebar_nav ul li a { font: 400 1.14286em/34px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707270; }
.sidebar_nav ul li a:hover { color: #0087ad; text-decoration: none; }
.sidebar_nav ul li.current { background: #00aedc; border-radius: 4px; height: 40px; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); border: 0; color: white; }
.sidebar_nav ul li.current strong { width: 100%; float: left; height: 40px; font: 400 1.14286em/34px omnes-pro, "Roboto", arial, helvetica, sans-serif; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -276px; }
.sidebar_nav ul li:first-child { border: 0; }

#contactForm { float: left; width: 100%; padding-top: 6px; }

.need-help, .support_utility { float: left; }

.need-help { width: 60%; padding-right: 15px; }

.support_utility { float: left; width: 40%; padding-left: 15px; }
.support_utility h3 { margin-bottom: 14px; line-height: 44px; }
.support_utility .hours { padding-top: 5px; color: #F27C2E; }
.support_utility div:last-child { padding-top: 5px; }
.support_utility .phonenumber { color: #0087ad; }

fieldset, .fieldset { float: left; width: 100%; }

textarea { float: left; width: 100%; }

.contact_info { float: left; width: 100%; margin-bottom: 2em; }
.contact_info h4 { margin: 0; color: #0b4876; }
.contact_info ul { padding: 0 15px 0 25px; float: left; width: 33%; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") repeat-y 0 0; }
.contact_info ul .title { font: 500 1.28571em/24px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; margin-bottom: 8px; margin-top: 8px; }
.contact_info ul .time { color: #f27c2e; margin-bottom: 8px; }
.contact_info ul .phonenumber { color: #0087ad; margin-bottom: 4px; }
.contact_info ul li img { margin-bottom: 8px; }

.legalese p { font-size: 0.78571em; }

h4.legend { margin-top: 0; margin-bottom: 20px; }

#speck_people_img { max-width: 100%; }

.quick-links ul { padding: 0; margin: 0; float: right; }
.quick-links ul li { float: left; font: 400 1.07143em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; padding-left: 5px; }
.quick-links ul li a { color: #707170; text-decoration: none; }
.quick-links ul li a:hover { color: #0087ad; text-decoration: underline; }
.quick-links .see-all { float: right; color: #0087ad; }

.speck-news { display: block; float: left; width: 100%; margin-bottom: 30px; }
.speck-news a { color: #0087ad; font: 400 1em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-decoration: none; }
.speck-news a:hover { text-decoration: underline; }
.speck-news header { display: block; float: left; width: 100%; position: relative; border-bottom: 1px solid #9B9DA0; margin-bottom: 3px; }
.speck-news header h2 { float: left; font: 300 2.14286em/30px omnes-pro, "Roboto", arial, helvetica, sans-serif; margin: 0 0 8px 5px; }
.speck-news header .quick-links { position: absolute; right: 5px; bottom: 0; margin: 0 0 8px; }
.speck-news > ul { float: left; padding: 0; margin: 0; width: 100%; }
.speck-news > ul li { border: 1px solid #fff; /* border: 1px solid #9b9da0; border-left-color: #fff; border-right-color: #fff; border-bottom-color: #fff; */ padding: 18px 10px; width: 33.3%; float: left; }
.speck-news > ul li:hover { cursor: pointer; border: 1px solid #00aedc; background: #daf3fa; border-radius: 4px; }
.speck-news .article-left { float: left; width: 34.375%; max-width: 110px; max-height: 110px; border-radius: 4px; border: 2px solid white; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
.speck-news .article-left img { border-radius: 4px; }
.speck-news .article-right { float: left; width: auto; width: 65.625%; padding: 0 20px 0 10px; }
.speck-news .article-right h4 { font: 400 0.85714em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0087ad; margin: 3px 0 0 0; width: 100%; }
.speck-news .article-right p { font: 400 1.07143em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; margin: 0 0 2px 0; width: 100%; height: 60px; overflow: hidden; text-overflow: ellipsis; }
.speck-news .article-right a { width: 100%; }

.pilgrim { width: 48.4375%; margin: 0 0 35px 0; }
.pilgrim header { width: 100%; float: left; position: relative; }
.pilgrim header .quick-links { position: absolute; right: 5px; bottom: 4px; }
.pilgrim header .quick-links li { font-size: 1.07143em; line-height: 20px; }
.pilgrim aside { width: 100%; float: left; display: block; border: 2px solid white; border-radius: 4px; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); cursor: pointer; }
.pilgrim aside img { border-top-right-radius: 4px; border-top-left-radius: 4px; max-height: auto; }
.pilgrim aside .content { border-top: 2px solid white; background: #f6f6f6; padding: 10px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.pilgrim aside h3 { margin: 5px 0 17px; font-size: 1.78571em; line-height: 24px; color: #231f20; }
.pilgrim aside p { margin: 0; font-size: 1.2em; line-height: 1; font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; }
.pilgrim aside .cta { margin: 0; }
.pilgrim h2 { float: left; font-size: 2.14286em; text-align: left; font-weight: 300; margin: 0 0 0 5px; }
.pilgrim h2 a { color: #231f20; }
.pilgrim h2 a:hover { color: #0087ad; }
.pilgrim:hover aside { border: 2px solid #dbdbdb; }
.pilgrim:hover aside img { /* border-top-right-radius: 0; border-top-left-radius: 0; */  }
.pilgrim.left { float: left; clear: left; }
.pilgrim.right { float: right; }
.pilgrim.wide { float: left; width: 100%; }
.pilgrim.slider .flexslider { position: relative; z-index: 100; }
.pilgrim.slider .flex-control-nav { right: 0; bottom: -25px; width: auto; }

.expander { margin-bottom: 20px; float: left; width: 100%; }
.expander header { width: 100%; float: left; position: relative; margin-bottom: 5px; }
.expander header .quick-links { position: absolute; right: 0; bottom: 4px; font-size: 1.07143em; }
.expander h2 { float: left; font-size: 2.14286em; text-align: left; font-weight: 300; margin: 0; }
.expander aside { float: left; width: 100%; position: relative; border-top: 1px solid #00aedc; padding-top: 1px; border-radius: 0; }
.expander aside button { z-index: 1; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; background: #00aedc; border-radius: 4px; padding: 0 20px; color: white; font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif; font-weight: 500; -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); border: 2px solid white; height: 40px; margin-bottom: 1em; position: absolute; left: -2px; bottom: -38px; border-top: 0; border-radius: 0; height: 24px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; padding: 0 10px 0 10px; }
.expander aside button > span span { font-size: 1.07143em; }
.expander aside button:hover { background: #2095b8; }
.expander aside button > span { background: #00aedc url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -200px; padding-right: 20px; }
.expander aside button:hover { background-color: #00aedc; }
.expander .content { float: left; width: 100%; margin: 0; padding: 4px; }
.expander .content .content-left { float: left; width: 68.75%; }
.expander .content .content-left img { max-width: 100%; width: 100%; border-radius: 4px; }
.expander .content .content-right { float: right; width: 31.25%; padding: 0 15px; }
.expander h5 { font: 500 1.3em/22px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #702673; margin: 14px 0 10px; }
.expander p { margin: 0 0 10px; font: 400 1em/19px "Roboto", arial, helvetica, sans-serif; color: white; }
.expander.open aside, .expander.closed aside { border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; padding-top: 0; border: 2px solid white; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
.expander.open .content, .expander.closed .content { display: block; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; background: #00aedc; }
.expander.closed aside { -webkit-box-shadow: 0 0 0 white; box-shadow: 0 0 0 white; border-top: 1px solid #00aedc; }
.expander.closed aside button > span { background-position: right -242px; }
.expander.closed .content { display: none; }

.hero { width: 100%; float: left; border: 2px solid white; border-top: 0; margin-bottom: 34px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
.hero .flex-control-nav { bottom: -30px; }
.hero .slides > li { position: relative; cursor: pointer; }
.hero .slides > li .content { position: absolute; z-index: 1; top: 24.66667%; left: 20px; }
.hero h3 { color: white; font-weight: 300; font-size: 3em; margin-bottom: 20px; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
.hero p { color: white; font-weight: 500; font-size: 1.14286em; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); margin-bottom: 18px; }
.hero img { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }

.windowshade { float: left; width: 100%; display: none; }
.windowshade .widget { z-index: 10; position: relative; float: left; width: 100%; /* -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); border-bottom: 2px solid #c3c2c0; */ }
.windowshade button.close { display: none; right: 10%; top: 27px; border: 0; text-indent: -999em; background: none; width: 17px; height: 17px; background: transparent url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") 0 -178px no-repeat; }

.test-shade { float: left; width: 100%; padding: 15px 10% 20px; background: #0a4a74; text-align: center; }
.test-shade h3, .test-shade button { display: inline-block; margin: 0; }
.test-shade button.button.forward { margin-left: 20px; height: 32px; line-height: 28px; }
.test-shade button.button.forward span span { font-size: 1.07143em; background-position: right -284px; }
.test-shade h3 { color: white; font-size: 1.57143em; }

.header_container { position: relative; z-index: 2; float: left; width: 100%; background: white; /* -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); */ }
.header_container .bg { display: none; width: 100%; height: 60px; position: absolute; left: 0; top: 0; pointer-events: none; /* -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); */ border-bottom: 2px solid #C3C2C0; }
.header_container .phone-links { float: left; }
.header_container .header.group { float: left; width: 100%; padding: 0 10%; position: relative; }
.header_container .logo { display: block; float: left; padding: 37px 15px 0 0; width: 23.54167%; }
.header_container .logo a { float: left; width: 100%; }
.header_container .logo a img { max-width: 100%; width: 100%; }
.header_container .account_nav { position: absolute; right: 10%; z-index: 1; }
.header_container .account_nav .mini-search, .header_container .account_nav .header-links { float: left; }
.header_container .account_nav .links { float: left; padding: 0; margin: 0; clear: none; }
.header_container .account_nav .links .last { height: 30px; position: relative; }
.header_container .account_nav .links .last > a { float: left; display: block; height: 30px; line-height: 30px; padding-right: 16px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -360px; }
.header_container .account_nav .links .last > a span { float: left; display: block; width: 22px; height: 30px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/flags.png") 0 9px no-repeat; }
.header_container .account_nav .links .last > a.unitedkingdom span { background-position: 0 -22px; }
.header_container .account_nav .links .last > a.france span { background-position: 0 -53px; }
.header_container .account_nav .links .last > a.germany span { background-position: 0 -114px; }
.header_container .account_nav .header-links { width: auto; float: left; }
.header_container .account_nav .header-links > a { display: none; }
.header_container .account_nav .header-links-content > ul { float: left; display: block; margin: 0; padding: 0; }
.header_container .account_nav .header-links-content > ul > li { float: left; clear: none; width: auto; padding: 0 0 0 18px; }
.header_container .account_nav .header-links-content > ul > li a { height: 30px; display: block; font: 500 1em/30px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-transform: uppercase; color: #808284; text-decoration: none; }
.header_container .account_nav .header-links-content > ul > li a:hover { color: #00aedc; text-decoration: underline; }
.header_container .account_nav .stores { padding: 10px; margin: 0; border: 1px solid #00aedc; border-radius: 4px; display: block; float: left; clear: both; position: absolute; top: 30px; right: 0; background: white; z-index: 102; width: auto; opacity: 0; filter: "alpha(opacity=0)"; visibility: hidden; }
.header_container .account_nav .stores li { width: auto; float: left; clear: both; }
.header_container .account_nav .stores li a { height: auto; font: 500 1em/24px omnes-pro, "Roboto", arial, helvetica, sans-serif; padding-left: 22px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/flags.png") 0 9px no-repeat; }
.header_container .account_nav .stores li.uk a { background-position: 0 -22px; }
.header_container .account_nav .stores li.fr a { background-position: 0 -53px; }
.header_container .account_nav .stores li.de a { background-position: 0 -114px; }
.header_container .account_nav .links .last:hover > a { color: #00aedc; text-decoration: underline; }
.header_container .account_nav .links .last:hover .stores { opacity: 100; filter: "alpha(opacity=10000)"; visibility: visible; }

#comm100-button-2082 > a { padding-left: 22px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat 0 -127px; }

.mini-search { position: relative; width: 220px; }
.mini-search input.input-text { width: 220px; height: 30px; line-height: 28px; border-top: 0; border-radius: 0; padding: 0 24px 0 36px; border-color: #c3c2c0; text-transform: uppercase; background: white url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat 8px -467px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mini-search input.input-text:focus { outline: 0; -webkit-box-shadow: 0 0 0 0 white; box-shadow: 0 0 0 0 white; border-color: #00aedc; background-position: 8px -515px; }
.mini-search button.button { border: 0; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -988px 5px; width: 20px; height: 20px; padding: 0; -webkit-box-shadow: 0 0 0 0 white; box-shadow: 0 0 0 0 white; position: absolute; right: 0; top: 4px; }
.mini-search button.button span { display: none; }

.cart_link { float: left; width: 15%; padding: 0 0 0 1.875%; position: relative; margin: 46px 0 0 0; z-index: 0; }
.cart_link > a { float: right; display: block; width: 100%; max-width: 120px; background: #73bf44; border-radius: 4px; height: 32px; padding: 0; border: 1px solid #73BF44; }
.cart_link > a span { display: block; float: right; background: #5e9f38; color: white; font: 500 1.14286em/normal "Roboto", arial, helvetica, sans-serif; border-radius: 0; padding: 6px 10px 0; height: 30px; margin-top: 0; }
.cart_link > a i { float: left; display: block; width: 24px; height: 19px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat 0 -85px; margin: 5px 0 0 30%; }
.cart_link > a, .cart_link > a * { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.cart_link:hover > a, .cart_link.active > a { position: relative; background: #5e9f38; z-index: 99; }
.cart_link:hover .mini_cart, .cart_link.active .mini_cart { opacity: 100; filter: "alpha(opacity=10000)"; visibility: visible; }
.cart_link .mini_cart:hover + a { background: #5e9f38; }
.cart_link.empty > a { background: white; border: 1px solid #00aedc; }
.cart_link.empty > a span { background: #00aedc; }
.cart_link.empty > a i { background-position: 0 -39px; }

.mini_cart { display: none; width: 184px; position: absolute; z-index: 102; top: 32px; right: 0; border: 1px solid #73bf44; border-radius: 4px; background: white; opacity: 0; filter: "alpha(opacity=0)"; visibility: hidden; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; padding: 10px; }
.mini_cart .items { width: 100%; float: left; padding: 15px 0 0 0; overflow: auto; }
.mini_cart .item { float: left; width: 100%; padding: 0 0 8px 0; }
.mini_cart .product_image { max-width: 35px; float: left; }
.mini_cart .product_image span { float: left; width: 35px; height: 35px; }
.mini_cart .product_image img { max-width: 35px; width: 100%; height: 100%; border-radius: 4px; border: 1px solid #b5b5b3; }
.mini_cart .product_details { float: right; width: 125px; margin: 0; }
.mini_cart .product_title { font: 400 1em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; }
.mini_cart .product_price { font: 500 0.85714em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0087ad; }
.mini_cart .more { float: left; width: 100%; }
.mini_cart .more span { width: 100%; float: left; text-align: center; }
.mini_cart .more a { color: #0087ad; text-decoration: none; font: 500 0.92857em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-align: center; }
.mini_cart .more a:hover { text-decoration: underline; }

.mini_cart_total { float: left; width: 100%; border-bottom: 1px solid #d3d2d2; padding-bottom: 3px; }
.mini_cart_total .subtotal { width: 100%; float: left; }
.mini_cart_total .subtotal span { font: 400 0.92857em/22px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
.mini_cart_total .subtotal .label { float: left; color: #231f20; }
.mini_cart_total .subtotal .total { float: right; color: #0087ad; }

.mini_cart_footer { float: left; width: 100%; }
.mini_cart_footer a { width: 100%; height: 30px; float: left; text-align: center; font: 500 1em/30px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #73bf44; }
.mini_cart_footer a:hover { color: #5e9f38; }
.mini_cart_footer button { width: 100%; margin: 0; float: left; height: 30px; }
.mini_cart_footer button span { float: left; width: 100%; height: 26px; background-position: right -283px !important; line-height: 26px; }

.header-confidence { position: absolute; right: 10%; bottom: 7px; width: 100%; max-width: 120px; text-align: center; font: 400 0.85714em/14px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; }
.header-confidence a { color: #707170; }
.header-confidence a:hover { text-decoration: none; color: #0087ad; }

.overlay-minicart { position: fixed; display: block; left: 0; top: 0; width: 100%; height: 100%; background: none; z-index: 99; }

.header .main_nav { float: left; margin: 0; padding: 40px 0 0; width: 61.45833%; height: 122px; position: relative; }
.header .main_nav .main-nav { float: left; margin: 0; padding: 0; width: 100%; border-bottom: 1px solid #9b9da0; }
.header .main_nav .main-nav:hover { border-bottom-color: #00aedc; }
.header .main_nav .top-level { float: left; position: relative; }
.header .main_nav .top-level > a { display: block; font: 400 1.71429em/38px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; height: 38px; padding: 0 12px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; border-top-right-radius: 4px; border-top-left-radius: 4px; }
.header .main_nav .top-level > a:hover, .header .main_nav .top-level > a.highlight { background: #00aedc; color: white; text-decoration: none; }
.header .main_nav .top-level:hover > a { background: #00aedc; color: white; text-decoration: none; }
.header .main_nav .navshop { position: absolute; top: 39px; left: 0; width: 590px; }
.header .main_nav .navshop h4 { display: none; width: 100%; padding: 14px 3.125%; margin: 0; font: 500 1em/28px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; text-transform: uppercase; }
.header .main_nav .navshop > ul { float: left; padding: 0; margin: 0; width: 100%; }
.header .main_nav .navshop > ul .level-1 { float: left; }
.header .main_nav .navshop > ul .level-1 > a { display: block; font: 400 1.42857em/42px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; height: 43px; padding: 0 10px; text-align: center; }
.header .main_nav .navshop > ul .level-1 > a:hover, .header .main_nav .navshop > ul .level-1 > a .active { background: #daf3fa; color: #0b4876; text-decoration: none; }
.header .main_nav .navshop .highlight { background: #daf3fa; }
.header .main_nav .navshop .highlight > a { color: #0b4876; }
.header .main_nav .navshop > ul .level-1.all-brands { float: right; position: relative; padding-right: 15px; }
.header .main_nav .navshop > ul .level-1.all-brands:hover { background: #a8e3f2; }
.header .main_nav .navshop > ul .level-1.all-brands > a { color: #00aedc; padding-right: 20px; background-image: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png"); background-repeat: no-repeat; background-position: right -22px; cursor: pointer; }
.header .main_nav .navshop > ul .level-1.all-brands > a:hover { color: #0087ad; }
.header .main_nav .navshop > ul .level-1:hover > a { background-color: #a8e3f2; }
.header .main_nav .brands .close-menu, .header .main_nav .mega .close-menu { display: none; }
.header .main_nav .brands { position: absolute; top: 43px; background: #daf3fa; z-index: 100; left: auto; right: 0; width: auto; padding: 10px 0; opacity: 0; filter: "alpha(opacity=0)"; visibility: hidden; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2), inset 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2), inset 0 2px 0 rgba(0, 0, 0, 0.2); }
.header .main_nav .brands ul { /* padding: 0 34px 18px 14px; */padding: 0 34px 0 14px; margin: 0; float: left; width: 100%; }
.header .main_nav .brands ul .level-2 { float: left; width: 100%; clear: both; border-bottom: 1px solid #daf3fa; }
.header .main_nav .brands ul .level-2 a { width: 100%; float: left; display: block; color: #0b4876; font: 400 1.14286em/34px omnes-pro, "Roboto", arial, helvetica, sans-serif; white-space: nowrap; padding-right: 5px; }
.header .main_nav .brands ul .level-2 a:hover { text-decoration: none; }
.header .main_nav .brands ul .level-2:hover { border-bottom: 1px solid #0087ad; }
.header .main_nav .brands ul .level-2:hover a { color: #0087ad; }
.header .main_nav .all-brands:hover .brands { opacity: 0.999; filter: "alpha(opacity=99.9)"; visibility: visible; }
.header .main_nav .mega { position: absolute; top: 43px; background: #288dbf; z-index: 100; left: 0; min-width: auto; padding: 10px 0; opacity: 0; filter: "alpha(opacity=0)"; visibility: hidden; float: left; display: block; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2), inset 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2), inset 0 2px 0 rgba(0, 0, 0, 0.2); overflow: hidden; }
.header .main_nav .mega .columns { float: left; padding: 0; margin: 0 0 0; display: block; clear: both; }
.header .main_nav .mega .column { display: block; float: left; clear: none; padding: 0 34px 0 0; margin: 0; }
.header .main_nav .mega .column:first-child, .header .main_nav .mega .column.first { padding-left: 12px; }
.header .main_nav .mega .column:last-child, .header .main_nav .mega .column.last { /* padding-right: 31px; */ padding-right: 0; }
.header .main_nav .mega .column ul { padding: 0; margin: 0; float: left; clear: both; width: 100%; display: block; }
.header .main_nav .mega .column ul li { display: block; }
.header .main_nav .mega .column.hide-text .level-2.first > a { text-indent: -999em; }
.header .main_nav .mega > .callout { padding: 0 12px; float: left; clear: both; width: 100%; height: auto; margin-top: 22px; }
.header .main_nav .mega .column.callout { clear: none; float: left; height: auto; padding: 0 12px; }
.header .main_nav .mega .column.callout a { float: left; width: 100%; min-width: 175px; }
.header .main_nav .mega .callout, .header .main_nav .mega .callout a, .header .main_nav .mega .callout img { border-radius: 4px; }
.header .main_nav .mega .level-2 { position: relative; float: left; clear: both; width: 100%; border-bottom: 1px solid #288dbf; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.header .main_nav .mega .level-2 a { width: 100%; float: left; display: block; color: white; font: 500 1em/34px omnes-pro, "Roboto", arial, helvetica, sans-serif; white-space: nowrap; padding-right: 5px; }
.header .main_nav .mega .level-2 a:hover { text-decoration: none; }
.header .main_nav .mega .level-2.phone-text { display: none; }
.header .main_nav .mega .level-2.first a { font: 500 1em/34px omnes-pro, "Roboto", arial, helvetica, sans-serif; letter-spacing: 1px; color: white; opacity: 0.8; filter: "alpha(opacity=80)"; }
.header .main_nav .mega .level-2.first:hover a { opacity: 1; filter: "alpha(opacity=100)"; }
.header .main_nav .mega .level-2.first:hover + ul .brk span { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; height: 2px; border-bottom: 1px solid white; }
.header .main_nav .mega .level-2:hover { border-bottom-color: white; }
.header .main_nav .mega .level-2.no-line, .header .main_nav .mega .level-2.first, .header .main_nav .mega .level-2:first-child { border: 0; }
.header .main_nav .mega .level-2.brk { border: 0; margin: 0 0 0; }
.header .main_nav .mega .level-2.brk span { position: absolute; left: -12px; /* width: 100%; */width: 200%; padding: 0 34px 0 0; height: 1px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; /* border-bottom: 2px solid rgba(0, 0, 0, 0.2); */ border-bottom: 2px solid #047197; }
.header .main_nav .mega .column:last-child .level-2.brk span { padding-right: 47px; }
.header .main_nav .link-shop .level-1:hover > a { background: #daf3fa; color: #0b4876; text-decoration: none; }
.header .main_nav .link-shop .level-1:hover .mega { opacity: 0.999; filter: "alpha(opacity=99.9)"; visibility: visible; }
.header .main_nav .link-apple .mega {  /*min-width: 664px; min-width: 696px;*/ min-width: 736px; }
.header .main_nav .link-samsung .mega { min-width: 546px; }
.header .main_nav .link-htc .mega { /* min-width: 361px; */ }
.header .main_nav .link-lg { position: relative; }
.header .main_nav .navshop > ul .level-1.link-sale > a, .header .main_nav .navshop > ul .level-1.link-sale:hover > a { background-image: url('/skin/frontend/default/responsive/images/nav/sale_icon_red.png'); background-repeat: no-repeat; background-position: 10px 16px; padding-left: 27px; }
.header .main_nav .link-motorola .mega, .header .main_nav .link-kindle .mega, .header .main_nav .link-nokia .mega { left: auto; right: 0; }
.header .main_nav .link-more, .header .main_nav .link-tablet { display: none; }
.header .main_nav .sub_nav { position: absolute; z-index: 100; top: 38px; left: 0; width: auto; background: #288dbf; display: block; padding: 10px 12px; visibility: hidden; opacity: 0; filter: "alpha(opacity=0)"; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
.header .main_nav .sub_nav > ul { float: left; padding: 0; margin: 0; width: auto; min-width: 112px; }
.header .main_nav .sub_nav > ul li { position: relative; float: left; clear: both; width: 100%; border-bottom: 1px solid #288dbf; }
.header .main_nav .sub_nav > ul li a { width: 100%; float: left; display: block; color: white; font: 400 1.42857em/34px omnes-pro, "Roboto", arial, helvetica, sans-serif; white-space: nowrap; padding-right: 5px; }
.header .main_nav .sub_nav > ul li a:hover { text-decoration: none; }
.header .main_nav .sub_nav > ul li:hover { border-bottom-color: white; }
.header .main_nav .sub_nav > ul li.no-line { border: 0; }
.header .main_nav .sub_nav > ul li.brk { border: 0; margin: 0 0 0; }
.header .main_nav .sub_nav > ul li.brk span { position: absolute; left: -12px; width: 100%; padding: 0 12px; height: 1px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; border-bottom: 2px solid rgba(0, 0, 0, 0.2); }
.header .main_nav .top-level:hover .sub_nav, .header .main_nav .top-level.active .sub_nav { opacity: 0.999; filter: "alpha(opacity=99.9)"; visibility: visible; }

.firefox.resp-desktop .header .main_nav .navshop > ul .level-1.all-brands { padding-right: 13px; }
.firefox.resp-desktop .header .main_nav .link-apple .mega { /*min-width: 664px; min-width: 706px;*/ min-width: 747px; }

.ie10 .header .main_nav .link-apple .mega, .ie9 .header .main_nav .link-apple .mega { min-width: 666px; }

.header .main_nav .link-samsung .mega { min-width: 416px; }
.header .main_nav .link-htc, .header .main_nav .link-motorola, .header .main_nav .link-kindle, .header .main_nav .link-nokia { position: relative; }
.header .main_nav .link-htc .mega, .header .main_nav .link-motorola .mega, .header .main_nav .link-kindle .mega, .header .main_nav .link-nokia .mega { left: 0; right: auto; }

.breadcrumbs { width: 100%; float: left; background: #F1F1F1; height: 32px;	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) inset, 0 -2px 2px rgba(0, 0, 0, 0.1) inset; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) inset, 0 -2px 2px rgba(0, 0, 0, 0.1) inset; padding: 0 10%; position: relative; z-index: 1; }
.breadcrumbs ul { float: left; width: 100%; padding: 4px 0 0 1px; margin: 0; }
.breadcrumbs ul li { float: left; font: 500 0.8em/24px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
.breadcrumbs ul li a, .breadcrumbs ul li strong, .breadcrumbs ul li span { font-weight: 400; color: #0087ad; letter-spacing: 0.08em; text-transform: uppercase; padding: 0 9px 0 0; }
.breadcrumbs ul li strong { font-weight: 500; }
.breadcrumbs .shop-crumb, .breadcrumbs .back-crumb { display: none; }

.catalog-category-view .page-title, .catalog-category-default .page-title, .catalogsearch-result-index .page-title { float: left; width: 100%; padding: 0 10%; }
.catalog-category-view .category-left, .catalog-category-default .category-left, .catalogsearch-result-index .category-left { width: 69.16667%; float: left; }
.catalog-category-view .category-left h1, .catalog-category-default .category-left h1, .catalogsearch-result-index .category-left h1 { float: left; width: 85%; margin: 32px 0 6px; line-height: 37px; }
.catalog-category-view .category-description, .catalog-category-default .category-description, .catalogsearch-result-index .category-description { font: 400 1.28571em/24px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; width: 84.33735%; }
.catalog-category-view .category-right, .catalog-category-default .category-right, .catalogsearch-result-index .category-right { float: right; width: 30.83333%; margin-bottom: 20px; }
.catalog-category-view .category-subs header h5, .catalog-category-default .category-subs header h5, .catalogsearch-result-index .category-subs header h5 { display: none; }
.catalog-category-view .category-subs ul, .catalog-category-default .category-subs ul, .catalogsearch-result-index .category-subs ul { float: left; width: 100%; margin: 0; padding: 12px 0 0; }
.catalog-category-view .category-subs ul li, .catalog-category-default .category-subs ul li, .catalogsearch-result-index .category-subs ul li { float: left; width: 100%; }
.catalog-category-view .category-subs ul li a, .catalog-category-default .category-subs ul li a, .catalogsearch-result-index .category-subs ul li a { float: left; width: 100%; height: 36px; font: 400 1.28571em/35px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -718px; border-bottom: 1px solid #cddef1; overflow: hidden; padding-right: 20px; }
.catalog-category-view .category-subs ul li a:hover, .catalog-category-default .category-subs ul li a:hover, .catalogsearch-result-index .category-subs ul li a:hover { background-position: right -655px; text-decoration: none; color: #0087ad; }
.catalog-category-view .category-subs ul li.more, .catalog-category-default .category-subs ul li.more, .catalogsearch-result-index .category-subs ul li.more { padding-right: 0; }
.catalog-category-view .category-subs ul li.more a.toggle, .catalog-category-default .category-subs ul li.more a.toggle, .catalogsearch-result-index .category-subs ul li.more a.toggle { background: none; padding: 0; }
.catalog-category-view .category-subs ul li.more a.toggle i, .catalog-category-default .category-subs ul li.more a.toggle i, .catalogsearch-result-index .category-subs ul li.more a.toggle i { float: right; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -729px; width: 15px; height: 15px; display: block; position: relative; top: 8px; margin-right: 20px; }
.catalog-category-view .category-subs ul li.more a.toggle:hover i, .catalog-category-default .category-subs ul li.more a.toggle:hover i, .catalogsearch-result-index .category-subs ul li.more a.toggle:hover i { background-position: right -666px; }
.catalog-category-view .category-subs ul li.more a.toggle.active, .catalog-category-default .category-subs ul li.more a.toggle.active, .catalogsearch-result-index .category-subs ul li.more a.toggle.active { color: #0087ad; }
.catalog-category-view .category-subs ul li.more a.toggle.active i, .catalog-category-default .category-subs ul li.more a.toggle.active i, .catalogsearch-result-index .category-subs ul li.more a.toggle.active i { top: 12px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); background-position: right -666px; margin-right: 13px; }
.catalog-category-view .category-subs ul li.more ul li a, .catalog-category-default .category-subs ul li.more ul li a, .catalogsearch-result-index .category-subs ul li.more ul li a { padding-left: 20px; }
.catalog-category-view .category-subs ul li ul, .catalog-category-default .category-subs ul li ul, .catalogsearch-result-index .category-subs ul li ul { padding: 0; display: none; float: left; }

.category-products { float: left; width: 100%; }

.category-frame { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: none; pointer-events: none; z-index: -1; }

.products-grid { float: left; width: 100%; padding: 0 10%; margin: 0; }
.products-grid .item { float: left; border-radius: 4px; border: 2px solid white; background: white; margin-bottom: 20px; }
.products-grid .item .product-image { float: none; margin: 0 auto; display: block; position: relative; }
.products-grid .item .product-image span { float: left; width: 100%; height: 100%; background-repeat: no-repeat; background-position: -82px 50%; }
.products-grid .item .product-image span.product-no-hover { background-position: 50% 50%; }
.products-grid .item h2.product-name { text-align: left; float: left; width: 100%; font: 400 1.35714em/22px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; text-decoration: none; margin: 0 0 3px 0; }
.products-grid .item h2.product-name a { color: #231f20; text-decoration: none; }
.products-grid .item .category-bio { float: left; width: 100%; height: auto; font: 300 1em/17px "Roboto", arial, helvetica, sans-serif; color: #707170; margin: 0 0 14px 0; }
.products-grid .item .colors { float: left; width: 100%; height: 65px; padding: 0; margin: 0 0 12px; }
.products-grid .item .colors li { float: left; max-width: 80%; }
.products-grid .item .colors li .config-sprite { float: left; }
.products-grid .item .colors li .config-sprite img { max-width: 100%; }
.products-grid .item .colors li .product-more { width: 35px; height: 60px; float: left; display: block; padding: 0 0 0 0; }
.products-grid .item .colors li .product-more i { float: left; display: block; width: 100%; height: 100%; background: transparent url("http://www.speckproducts.com/skin/frontend/default/responsive/images/plus.png") center center no-repeat; }
.products-grid .item .colors li .product-more.small i { background-position: 9px 11px; }
.products-grid .item .price-box { float: left; margin: 0 0 5px 0; font: 500 1em/15px "Roboto", arial, helvetica, sans-serif; }
.products-grid .item .price-box .regular-price { color: #00aedc; }
.products-grid .item .price-box .old-price { margin: 0; float: left; padding-right: 5px; color: #ef4030; text-decoration: line-through; }
.products-grid .item .price-box .old-price .price-label { display: none; }
.products-grid .item .price-box .special-price { margin: 0; float: left; padding-right: 5px; }
.products-grid .item .price-box .special-price .price-label { color: #ef4030; }
.products-grid .item .price-box .special-price .price { color: #00aedc; display: none; }
.products-grid .item .configurable-price-from-label {display:none;}
.products-grid .item .reviews { float: right; clear: none; width: auto; }
.products-grid .item .reviews a { float: left; }
.products-grid .item .reviews .ratings { margin: 0; }
.products-grid .item .actions { float: left; width: 100%; }
.products-grid .item .actions .cta { padding: 0 10px; width: 100%; margin: 0; font-size: 0.92857em; height: 38px; }
.products-grid .item.square { width: 30.83333%; margin-left: 3.75%; padding: 12px; }
.products-grid .item.square:nth-child(3n+1) { margin-left: 0; }
.products-grid .item.square .product-image { width: 268px; max-width: 100%; height: 215px; }
.products-grid .item.square .product-image span { background-position: 0 0; }
.products-grid .item.square .product-image span.product-no-hover { background-position: 50% 50%; }
.products-grid .item.square:hover .product-image span { background-position: right 0; }
.products-grid .item.square:hover .product-image span.product-no-hover { background-position: 50% 50%; }
.products-grid .item.square .category-bio { line-height: 17px; margin-bottom: 10px; }
.products-grid .item.rectangle { width: 23.95833%; margin-left: 1.38889%; padding: 12px; }
.products-grid .item.rectangle:nth-child(4n+1) { margin-left: 0; }
.products-grid .item.rectangle .product-image { width: 202px; max-width: 100%; height: 364px; }
.products-grid .item.rectangle .product-image span { background-position: 0 0; }
.products-grid .item.rectangle .product-image span.product-no-hover { background-position: 0 0; }
.products-grid .item.rectangle:hover .product-image span { background-position: 102% 0; }
.products-grid .item.rectangle:hover .product-image span.product-no-hover { background-position: 0 0; }
.products-grid .item.rectangle h2.product-name { height: 44px; }
.products-grid .item:hover { border-color: #dbdbdb; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }

.toolbar { padding: 0 10%; float: left; width: 100%; margin-bottom: 20px; }
.toolbar .sorter { float: right; }
.toolbar .sort-by { float: left; }
.toolbar .sort-by label, .toolbar .sort-by .input-box { float: left; }
.toolbar .sort-by label { padding-right: 10px; line-height: 38px; }
.toolbar .sort-by .input-box { width: auto; min-width: 200px; clear: none; }

.products-grid .item.callout, .products-grid .item.callout.square, .products-grid .item.callout.rectangle { border: 0; padding: 0; }
.products-grid .item.callout:hover, .products-grid .item.callout.square:hover, .products-grid .item.callout.rectangle:hover { cursor: pointer; -webkit-box-shadow: 0 0 0 white; box-shadow: 0 0 0 white; }

.callout .content { padding: 10px; float: left; width: 100%; border-radius: 4px; text-align: center; }
.callout .content h3, .callout .content h4 { width: 100%; float: left; text-align: center; }
.callout .content h3 { font: 300 2.42857em/34px "Roboto", arial, helvetica, sans-serif; color: white; margin: 63px 0 0 0; }
.callout .content h4 { font: 400 1.57143em/26px "Roboto", arial, helvetica, sans-serif; color: #FFE600; margin: 2px 0 10px 0; }
.callout .content .cta { float: none; display: inline-block; background: none; border: 0; -webkit-box-shadow: 0 0 0 white; box-shadow: 0 0 0 white; }
.callout.iphone-4-case { background-color: #702674; background-repeat: repeat-x; background-image: -moz-linear-gradient(-35deg, #ef4130, #702674); background-image: -webkit-linear-gradient(-35deg, #ef4130, #702674); background-image: -o-linear-gradient(-35deg, #ef4130, #702674); background-image: linear-gradient(-35deg, #ef4130, #702674); }
.callout.iphone-4-case .content { background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/callouts/iphone-4-case.png") 0 340px no-repeat; }

.catalog-category-view .violatorflag, .catalogsearch-result-index .violatorflag { position: absolute; bottom: 0; left: 0; display: block; width: auto; font-size: 0.85714em; line-height: 16px; height: 16px; margin: 0; padding: 0 5px; background: #00aedc; border-radius: 4px; color: white; text-transform: uppercase; letter-spacing: 1px; font-weight: 400; }
.product-content .violatorflag { font-size: 0.85714em; line-height: 16px; height: 16px; padding: 0 5px; background: #00aedc; border-radius: 4px; color: white; text-transform: uppercase; letter-spacing: 1px; font-weight: 400; }
.product-content .violatorflag.blank { background: #fff }
.violatorflag.limited-edition { background-color: #ff7979; }
.violatorflag.apple-exclusive { background-color: #878585; }
.violatorflag.verizon-exclusive { background-color: #ad2b2b; }
.violatorflag.fight-breast-cancer { background-color: #ac3257; }
.violatorflag.new-product { background-color: #ff9100; }
.violatorflag.att-exclusive { background-color: #1fa8c8; }
.violatorflag.best-buy-exclusive { background-color: #271d78; }
.violatorflag.tmobile-exclusive { background-color: #db2487; }
.violatorflag.four-days-four-deals, .violatorflag.todays-deal { background-color: #ef4030; }
.violatorflag.target-exclusive { background-color: #d63636; }
.violatorflag.toys-r-us-exclusive { background-color: #0862ad; }
.violatorflag.blank { background-color: #fff; }

.saleflag, .saleflag.hideme { display: block; position: absolute; left: 0; top: 0; background: transparent; padding: 1px 8px; border-radius: 4px; height: 20px; font: 500 14px/16px omnes-pro, "Roboto", arial, helvetica, sans-serif; letter-spacing: 1px; color: transparent; text-transform: uppercase; }
.saleflag.blackf { background: #231F20; color: #fff; text-shadow: 0px 0px 3px #fff; }
.saleflag.green { background: #73BF44; color: #fff; }
.saleflag.blue { background: #00AEDC; color: #fff; }
.saleflag.darkblue { background: #0B4876; color: #fff; }
.saleflag.bluelink { background: #0087AD; color: #fff; }
.saleflag.orange { background: #F8981C; color: #fff; }
.saleflag.darkorange { background: #F27C2E; color: #fff; }
.saleflag.orangelink { background: #F8981C; color: #fff; }
.saleflag.purple { background: #702673; color: #fff; }
.saleflag.darkpurple { background: #5C235E; color: #fff; }
.saleflag.darkgreen { background: #5E9F38; color: #fff; }
.saleflag.warning { background: #F8981C; color: #fff; }
.saleflag.danger { background: #EF4030; color: #fff; }
.saleflag.info { background: #DAF3FA; color: #231F20; }
.saleflag.black { background: #231F20; color: #fff; }
.saleflag.hideme { background: transparent; color: transparent; box-shadow: 0px 0px 0px #fff; text-shadow: 0px 0px 0px #fff; }
.product-view .sale-flag { display: block; float: left; width: 100%; height: 24px; position: absolute; left: 0; top: 0; z-index: 100; }
.product-view .sale-flag .saleflag { height: 24px; width: 100%; text-align: center; font-size: 22px; line-height: 20px; }
.product-view .sale-flag.hideme .saleflag { display: none; }
.hideflag { display: none; }

.variation .saleflag { display: none !important; }

.product-view .product-image { position: relative; }
.image-flags { position: absolute; left: -14.1666667%; top: 0; display: block; width: 12.0833333%; padding: 0; margin: 20px 0 0 0; z-index: 1; }
.image-flags li { float: left; clear: both; margin: 0 0 10px 0; text-indent: -999em; display: block; background: url('http://www.speckproducts.com/skin/frontend/default/responsive/images/image_flags.png') 0 0 no-repeat; background-size: 100% auto; }
.image-flags .military-standards { width: 100%; height: 68px; background-position: 0 0; }
.image-flags .samsung-mobile { width: 100%; height: 49px; background-position: 0 -100px; }
.image-flags .milspeck-truetap { width: 100%; height: 161px; background-position: 0 -181px; }

.prozoom-image { margin-bottom: 10px; text-decoration: none; }
.prozoom-image:hover { text-decoration: none; }

.more-views li a { border: 2px solid #ddd; float: left; width: 56px; height: 56px; overflow: hidden; }

.more-views li.active a { border-color: #999; }

#main-image { float: left; width: 100%; height: auto; position: relative; }
#main-image img { float: left; width: 100%; height: auto; }

.violator-circle { position: absolute; right: 0; bottom: 40px; width: 130px; height: 130px; border-radius: 75px; background: rgba(0, 174, 220, 0.6); box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); }
.violator-circle div { padding: 0 10px; width: 100%; max-width: 130px; font: 500 1em/20px "Roboto", arial, helvetica, sans-serif; text-align: center; color: white; top: 50%; position: absolute; }

.ie8 .violator-circle { background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/violator-blue-circle.png") no-repeat 0 0; }

/*.product-content .violatorflag:after { content:''; float: left; clear: both; display: block; }*/

.product-view { width: 100%; float: left; }
.product-view .off { display: none; }

.catalog-product-view .breadcrumbs { margin-bottom: 0; }
.catalog-product-view .messages { padding: 0 10%; z-index: 0; }
.catalog-product-view .messages > li { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }

.product-essential { float: left; width: 100%; padding: 0 10% 28px; z-index: 0; position: relative; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }

.product-info { display: none; width: 100%; float: left; }

.product-content { float: right; width: 43.125%; padding: 23px 0 0 0; }
.product-content .hide { display: none; }
.product-content h1 { font: 400 1.42857em/24px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; margin: 12px 0 8px 0; clear: both; }
.product-content .short-description { float: left; width: 100%; }
.product-content .short-description h2 { text-align: left; font: 400 1.71429em/27px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; margin: 0 0 0 0; }

.color_select { float: left; width: 100%; position: relative; }
.product_part, .product_sku { display: block; position: absolute; right: 0; bottom: -10px; font: 400 0.85714em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #828282; }
.product_sku { bottom: auto; top: -21px; }

.product-shop { float: left; width: 100%; }

#product-options-wrapper { padding: 0; margin: 0; float: left; width: 100%; }
#product-options-wrapper dl { margin: 0 0 0 0; float: left; width: 100%; }
#product-options-wrapper dt { margin: 0 0 0 0; float: left; width: 100%; display: block; }
#product-options-wrapper dt:first-child { margin-top: 0; }
#product-options-wrapper dd { float: left; width: 100%; margin: 0; padding: 0; }
#product-options-wrapper span.qty-holder { display: none; }
#product-options-wrapper label { float: left; font: 400 1.28571em/24px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; }
#product-options-wrapper label em { display: none; }
#product-options-wrapper label .error { font-weight: 400; }
#product-options-wrapper p.required { display: none; }
#product-options-wrapper fieldset { padding: 0; margin: 0; }
#product-options-wrapper .custom-element-radios { float: left; width: 100%; padding: 6px 0 24px; margin: 0; }
#product-options-wrapper .custom-element-radios li { float: left; width: auto; margin-right: 6px; }
#product-options-wrapper .custom-element-radios .radio-label { background: #e6e6e7; border-radius: 4px; border: 2px solid white; height: 52px; padding: 0 10px; font: 500 1.85714em/48px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
#product-options-wrapper .custom-element-radios .radio-label.checked { background: #00aedc; color: white; }

h4.product-option-step { float: left; width: auto; margin: 0; color: white; width: 26px; height: 26px; margin-right: 8px; }
h4.product-option-step.step-1, h4.product-option-step.step-2, h4.product-option-step.step-3, h4.product-option-step.step-4 { background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") 0 0 no-repeat; }
h4.product-option-step.step-1 { background-position: -36px -713px; }
h4.product-option-step.step-1.invalid { background-position: 0 -713px; }
h4.product-option-step.step-2 { background-position: -36px -749px; }
h4.product-option-step.step-2.invalid { background-position: 0 -749px; }
h4.product-option-step.step-3 { background-position: -108px -713px; display: none !important; }
h4.product-option-step.step-4 { background-position: -108px -749px; display: none !important; }

.product-options .input-box .pleasechoose { color: #ef4030; display: block; float: right; left: -65px; line-height: 28px; position: relative; }

.product_details { margin-top: 25px; width: 100%; }
.product_details h2 { font: 500 1.28571em/24px omnes-pro, "Roboto", arial, helvetica, sans-serif; margin-top: 3px; }
.product_details .additional-info { margin: 7px 0; padding-bottom: 14px; }
.product_details .additional-info img { padding-right: 20px; }
.product_details .swatches { margin: 0 0 15px 0; float: left; width: 100%; position: relative; }
.product_details .swatches div { float: left; }
.product_details .swatches div:first-child { float: none; }
.product_details .swatches .colors { float: left; width: 100%; margin: 0; padding: 0; }
.product_details .swatches .colors li { float: left; margin: 0 2px 2px 0; position: relative; border: 2px solid white; border-radius: 4px; left: -2px; }
.product_details .swatches .colors li a { width: 35px; height: 65px; display: block; float: left; }
.product_details .swatches .colors li a.grayed { position: relative; }
.product_details .swatches .colors li a.grayed:after { position: absolute; left: 0; top: 0; border-radius: 4px; display: block; content: ''; width: 35px; height: 63px; background: white; opacity: 0.5; filter: "alpha(opacity=50)"; }
.ie8 .product_details .swatches .colors li a.grayed { filter: "alpha(opacity=50)"; }
.ie8 .product_details .swatches .colors li a.grayed:after { filter: none; }
.product_details .swatches .colors li.active { border-color: #00aedc; }
.product_details .swatches .colors li:hover { border-color: #d1d3d4; }
.product_details .color_select { margin-top: 14px; }
.product_details .color_select .dropdown { margin-top: 10px; }
.product_details .color_select p.required { padding: 20px 0 0 0; }

.quantity_cart.group { float: left; width: 102%; position: relative; background: #f6f6f6; border-radius: 4px; border: 2px solid white; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); left: -4px; padding: 0 15px 12px; }

.add-to-cart.group { float: left; width: 100%; height: auto; }
.add-to-cart.group .quantity { float: left; width: 23.30097%; padding-right: 22px; }
.add-to-cart.group .quantity .qty-label { float: left; width: 100%; }
.add-to-cart.group .quantity label { float: left; padding: 18px 0 10px 0; width: 100%; text-align: center; font: 400 1.07143em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #828282; text-transform: uppercase; }
.add-to-cart.group .quantity .amount { float: left; width: 100%; }
.add-to-cart.group .quantity .amount .input-box, .add-to-cart.group .quantity .amount input { float: left; width: 100%; }
.add-to-cart.group .quantity .amount input { background: white; border: 0; height: 52px; text-align: center; font: 500 26px/48px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; -webkit-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2); }
.add-to-cart.group .prices { float: left; width: 29.95169%; padding-right: 22px; padding-top:18px;}
.add-to-cart.group .prices .prices-amount, .add-to-cart.group .prices .price-label { text-align: center; float: left; width: 100%; }
.add-to-cart.group .prices .price-label {font: 400 1.07143em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #828282; text-transform: uppercase; }
.add-to-cart.group .prices .regular-price { font: 500 1.85714em/52px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; }
.add-to-cart.group .prices .special-price .price-label {font: 600 1.17143em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #ef4030; text-transform: none;}
.add-to-cart.group .prices .special-price .price {font: 600 1.17143em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #ef4030; }
.add-to-cart.group .prices .special-price {margin: 5px 0;}
.add-to-cart.group .prices .old-price .price-label {margin-left:13px; text-transform: none; width: 30px; display: inline;}
.add-to-cart.group .prices .old-price .price {display: inline; color: #71716d; font: 500 1.17143em/18px omnes-pro, arial, helvetica, sans-serif;}
.add-to-cart.group .prices .old-price {text-align: center; margin: 5px 0;}
.add-to-cart.group .cart { float: left; width: 46.60194%; margin: 0; padding-top: 47px; }
.add-to-cart.group .cart button { width: 100%; padding: 0; margin-bottom: 11px; }
.add-to-cart.group .cart button span { font-size: 26px; line-height: 48px; }

.below-addtocart { float: left; width: 100%; }
.below-addtocart .review-summary { float: left; width: 50%; }
.below-addtocart .review-summary .no-rating { float: left; padding: 4px 0 0 0; margin: 0; }
.below-addtocart .review-summary .no-rating a { font: 400 1em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
.below-addtocart .wishlist-bottom { float: left; width: 50%; text-align: center; padding: 5px 0 0 0; }

.wait { opacity: 0.5; filter: "alpha(opacity=50)"; }

.media-bar { float: left; width: 100%; height: 50px; background: #f1f1f1; border-top: 2px solid #bac3c8; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); position: relative; z-index: 1; padding: 0 10%; }
.media-bar .read-reviews, .media-bar .write-reviews { float: left; border: 0; margin-top: 10px; }
.media-bar .read-reviews { display: block; padding-right: 25px; font: 400 1.57143em/26px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0087ad; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -598px; }
.media-bar .write-reviews { margin-left: 20px; display: block; padding-right: 25px; font: 400 1.57143em/26px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0087ad; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -598px; }
.media-bar .social-media { width: auto; float: right; display: block; clear: none; }
.media-bar .social-media ul { float: left; padding: 4px 0 0; }
.media-bar .social-media ul li { float: left; width: auto; padding-left: 10px; height: 24px; text-align: left; }
.media-bar .social-media ul li a { float: left; width: auto; padding-left: 10px; text-align: left; font-size: 30px; text-decoration: none; padding-top: 3px }
.media-bar .social-media li.notice { padding-right: 25px; font: 400 1.57143em/26px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0087ad; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -659px; margin-top: 6px; }

.below-quantity_cart { float: left; width: 100%; }

.product-confidence { float: left; width: 100%; margin: 0; padding: 24px 0 0; }
.product-confidence li { float: left; width: 33.33333%; padding-left: 20px; }
.product-confidence li a { color: #0087ad; font: 400 1em/17px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-transform: uppercase; letter-spacing: 1px; }

.link-wishlist { color: #f8981c; text-transform: uppercase; font: 400 1em/16px omnes-pro, "Roboto", arial, helvetica, sans-serif; letter-spacing: 1px; }
#productupdates-button1 { display: none; }

.product-img-box { float: left; width: 50%; margin-top: 2px; position: relative; }
.product-img-box img { max-width: 100%; }

#product-video { height: 480px; padding-top: 105px; }
#product-video iframe { max-width: 100%; }

#gallery { display: none; }
#gallery .flex-control-nav { display: none; }
#gallery .flex-direction-nav a { opacity: 1; filter: "alpha(opacity=100)"; visibility: visible; bottom: 45%; width: 21px; height: 25px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat 0 -565px; }
#gallery .flex-direction-nav .flex-next { right: 20px; background-position: -979px -554px; }
#gallery .flex-direction-nav .flex-prev { left: 20px; background-position: 0 -624px; }

.video-slide iframe { max-width: 100%; }

.more-views { float: left; width: 100%; text-align: center; }
.more-views .more-views-list { float: none; margin: 0; display: inline-block; padding: 0; width: auto; }
.more-views .more-views-list li { float: left; padding: 0 8px 8px 0; }
.more-views .more-views-list li a { cursor: pointer; border-radius: 4px; width: 58px; height: 58px; float: left; border: 1px solid #C5C7C8; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.more-views .more-views-list li a img { max-width: 100%; border-radius: 4px; }
.more-views .more-views-list li a:hover { border-color: #0087ad; -webkit-box-shadow: 0 0 0 1px #0087ad; box-shadow: 0 0 0 1px #0087ad; }
.more-views .more-views-list li.active a { border-color: #00aedc; -webkit-box-shadow: 0 0 0 1px #00aedc; box-shadow: 0 0 0 1px #00aedc; }
.more-views .more-views-list li.prod-video a { background: #00aedc url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -292px -300px; color: white; font: 500 0.92857em/normal omnes-pro, "Roboto", arial, helvetica, sans-serif; text-transform: uppercase; padding-top: 33px; text-decoration: none; }
.more-views .more-views-list li.prod-video a:hover { background-color: #0087ad; }
.more-views .video { position: relative; }

.table-wrapper { float: left; width: 100%; }

.backorder-form { float: left; width: 100%; }
.backorder-form .buttons-set { margin: 0; }
.backorder-form h2 { color: #EF4030; text-align: left; margin-bottom: 4px; }
.backorder-form h3 { margin: 10px 0 0 0; }
.backorder-form p { margin-top: 0; }
.backorder-form .form-list label.required em { right: 2px; top: -4px; }

.product-collaterals { float: left; width: 100%; padding: 0; background: #f7f7f7; }

.collateral-tabs .tab-header { display: none; }
.collateral-tabs .tab-header-blank { display: none; }
.collateral-tabs .tab-content { display: block; float: left; width: 100%; }

.benefits { float: left; width: 100%; }
.benefits .desc-box { padding: 52px 10% 58px; width: 100%; float: left; }
.benefits .desc { display: none; width: 50%; float: left; clear: both; }
.benefits .desc.premium { width: 100%; }
.benefits .desc-after { clear: both; width: 100%; padding: 0; }
.benefits .desc p { font: 400 1.14286em/26px "Roboto", arial, helvetica, sans-serif; color: #231f20; }
.benefits .desc_features { display: none; width: 50%; float: right; padding-left: 29px; }
.benefits .desc_features ul { float: left; width: 100%; list-style-type: disc; }
.benefits .desc_features ul li { float: left; width: 100%; font: 400 1.14286em/26px "Roboto", arial, helvetica, sans-serif; color: #231f20; }
.benefits .desc_features ul li a { color: #0087ad; }
.benefits .desc_features_footer { float: left; width: 100%; padding-left: 40px; font: 400 1.14286em/26px "Roboto", arial, helvetica, sans-serif; }
.benefits .desc_features_footer a { color: #0087ad; }
.benefits .normal { float: left; width: 100%; padding: 0 10%; }
.benefits .normal .desc_left { width: 50%; float: left; padding-right: 29px; }
.benefits .normal .desc_left h2 { margin: 0; text-align: left; font: 400 2.42857em/40px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0087ad; }
.benefits .normal .desc_right { width: 50%; float: right; padding-right: 29px; }
.benefits .normal .desc_right h3 { font: 400 1.57143em/26px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0087ad; margin: 0 0 3px; }
.benefits .normal .desc_right p { margin: 0; }
.benefits .normal .desc_right li { padding-bottom: 20px; }
.benefits .three { float: left; width: 100%; padding: 0 10% 47px; }
.benefits .three .desc_main { float: left; width: 100%; padding: 0 15.625%; }
.benefits .three .desc_left, .benefits .three .desc_mid, .benefits .three .desc_right { float: left; width: 31.25%; }
.benefits .three .desc_left .sub-img, .benefits .three .desc_mid .sub-img, .benefits .three .desc_right .sub-img { float: left; width: 100%; height: 184px; overflow: hidden; border-radius: 4px; }
.benefits .three .desc_left .sub-img img, .benefits .three .desc_mid .sub-img img, .benefits .three .desc_right .sub-img img { min-height: 184px; max-width: 100%; border-radius: 4px; }
.benefits .three .desc_left h3, .benefits .three .desc_mid h3, .benefits .three .desc_right h3 { color: #0087ad; margin: 11px 0 5px 0; float: left; width: 100%; }
.benefits .three .desc_left p, .benefits .three .desc_mid p, .benefits .three .desc_right p { font-size: 1.14286em; line-height: 24px; }
.benefits .three .desc_right, .benefits .three .desc_mid { margin-left: 3.125%; }
.benefits .three .video a { float: left; width: 100%; height: 184px; overflow: hidden; position: relative; cursor: pointer; }
.benefits .three .video a img { position: absolute; }
.benefits .three .video a span { display: block; position: absolute; width: 104px; height: 69px; margin-left: -52px; margin-top: -34px; left: 50%; top: 50%; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -50px -306px; z-index: 1; }
.benefits .three .video a:hover span { background-position: -164px -306px; }
.benefits .expanded .desc_main { float: left; width: 100%; background: #00aedc; padding: 0 23.33333% 10px; }
.benefits .expanded .desc_main h2 { margin-bottom: 0; }
.benefits .expanded .desc_main p { color: white; text-align: center; font: 400 1.14286em/22px "Roboto", arial, helvetica, sans-serif; margin-top: 10px; }
.benefits .expanded .desc_right, .benefits .expanded .desc_left { width: 100%; float: left; background: white; }
.benefits .expanded .desc_right h3, .benefits .expanded .desc_left h3 { color: #0087ad; font-size: 2.28571em; }
.benefits .expanded .desc_right p, .benefits .expanded .desc_left p { font-size: 1.14286em; }
.benefits .expanded .desc_right, .benefits .expanded .desc_left, .benefits .expanded .sub-left, .benefits .expanded .sub-right { float: left; height: 285px; -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.2); }
.benefits .expanded .desc_right .sub-left { width: 35%; }
.benefits .expanded .desc_right .sub-left .inner { float: left; width: 100%; padding: 0 5.2381% 0 27.14286%; }
.benefits .expanded .desc_right .sub-right { width: 65%; background-size: 100% auto; overflow: hidden; position: absolute; right: 0; height: 285px; }
.benefits .expanded .desc_right .sub-right img { max-width: 100%; height: auto; }
.benefits .expanded .desc_left .sub-right { width: 35%; }
.benefits .expanded .desc_left .sub-right .inner { float: left; width: 100%; padding: 0 27.14286% 0 5.2381%; }
.benefits .expanded .desc_left .sub-left { width: 65%; background-size: 100% 100%; overflow: hidden; height: 285px; }
.benefits .expanded .desc_left .sub-left img { max-width: 100%; height: auto; }
.benefits .expanded .video a { float: left; width: 100%; height: 285px; overflow: hidden; position: relative; cursor: pointer; }
.benefits .expanded .video a img { position: absolute; max-width: 100%; min-width: 100%; }
.benefits .expanded .video a span { display: block; position: absolute; width: 104px; height: 69px; margin-left: -52px; margin-top: -34px; left: 50%; top: 50%; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -50px -306px; z-index: 1; }
.benefits .expanded .video a:hover span { background-position: -164px -306px; }

.read-reviews { display: inline-block; padding-right: 20px; font: 400 1.57143em/26px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0087ad; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -32px; }

.review { color: #0087ad; text-transform: uppercase; }

.goto-reviews, .goto-write { cursor: pointer; color: #0087ad; }

.ratings { font-size: 0.85714em; line-height: 1.25; margin: 7px 0; }
.ratings strong { float: left; margin: 1px 3px 0 0; }
.ratings .rating-links a.review { display: block; }
.ratings .rating-links .separator { margin: 0 2px; display: none; }
.ratings .amount { display: none; }

.rating-box { display: inline-block; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg_cat-stars.png") 0 100% repeat-x; font-size: 0; height: 15px; line-height: 0; overflow: hidden; text-indent: -999em; width: 88px; }
.rating-box .rating { display: inline-block; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg_cat-stars.png") 0 0 repeat-x; height: 15px; }
.rating-box .ratings { float: left; }

.product-content .rating-box { float: left; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg_prod-stars.png") 0 100% repeat-x; height: 16px; width: 97px; }
.product-content .rating-box .rating { background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg_prod-stars.png") 0 0 repeat-x; height: 16px; }
.product-content .ratings { font-size: 14px; }
.product-content .ratings a { float: left; padding-left: 5px; font: 400 1em/16px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0087ad; }

.write-tab-content { float: left; width: 100%; background: #daf3fa; border-top: 2px solid #bcd3d8; padding: 0 10%; }
.write-tab-content .review-header { width: 70%; }
.write-tab-content .form-add { width: 50%; float: left; padding-right: 35px; }
.write-tab-content h3 { color: black; font-size: 2em; line-height: 33px; width: 90%; }
.write-tab-content h3 .ratings { display: inline-block; float: none; line-height: auto; font-size: 0; margin: 0; position: relative; }
.write-tab-content h3 .rating-box { margin-left: 10px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg_reviews-stars.png") 0 100% repeat-x; height: 23px; width: 150px; }
.write-tab-content h3 .rating-box .rating { height: 24px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg_reviews-stars.png") 0 0 repeat-x; }
.write-tab-content h4 { font-size: 1.57143em; line-height: 25px; color: #231f20; margin-bottom: 5px; }
.write-tab-content p { margin-top: 0; font-size: 0.85714em; line-height: 17px; font-weight: 400; }
.write-tab-content .input-text-wrap { width: 100%; float: left; }
.write-tab-content .input-text-wrap textarea { width: 100%; }
.write-tab-content .fields { margin-bottom: 14px; }
.write-tab-content .buttons-set .button.submit-review { font: 500 1.35714em/36px omnes-pro, "Roboto", arial, helvetica, sans-serif; height: 40px; width: 128px; float: left; margin: 0; }
#block-captcha { float: left; clear: both; margin: 10px 0 20px; }

.star-rating { float: left; width: 17px; height: 16px; text-indent: -999em; cursor: pointer; display: block; background: transparent; overflow: hidden; }

.star-rating, .star-rating a { background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg_prod-stars.png") no-repeat 0 100%; }

.star-rating a { display: block; width: 16px; height: 100%; background-position: 0 100%; border: 0; }

.star-rating-on a, .star-rating-hover a { background-position: 0 0; }

.star-rating { background: transparent !important; overflow: hidden !important; }

#rating-radio-buttons { float: left; width: 100%; margin: 0 0 15px 0; padding: 0; }
#rating-radio-buttons li { float: left; padding-right: 10px; }
#rating-radio-buttons li strong, #rating-radio-buttons li .input-box { float: left; width: auto; clear: none; }
#rating-radio-buttons li strong { font: 400 1.14286em/16px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #575958; padding-right: 4px; }
#rating-radio-buttons li img { margin-left: 3px; }
#rating-radio-buttons .validation-error { font: 400 1em/16px "Roboto", arial, helvetica, sans-serif; color: #EF4030; display: none; }

#customer-reviews { float: left; width: 100%; }
#customer-reviews .button-container { float: none; height: 40px; width: 330px; margin: 0 auto 40px; position: relative; }
#customer-reviews button.down { display: block; width: 330px; float: left; text-align: left; padding: 0 10px; }
#customer-reviews button.down span { width: 100%; float: left; height: 36px; line-height: 36px; background-position: right -451px; }
#customer-reviews ul { float: left; width: 100%; margin: 0; padding: 0; }
#customer-reviews li { float: left; width: 100%; padding: 25px 10% 45px; border-top: 2px solid #d3d2d2; }
#customer-reviews li .review-left { display: block; float: left; position: relative; width: 33.33333%; }
#customer-reviews li .review-right { float: left; display: block; width: 66.66667%; font: 400 1em/20px "Roboto", arial, helvetica, sans-serif; padding: 6px 0 0 0; }
#customer-reviews li .review-title { float: left; width: 100%; padding-right: 28px; position: relative; }
#customer-reviews li .review-title h5 { margin: 0; padding-left: 49px; font-size: 1.57143em; line-height: 25px; color: #0087ad; font-style: normal; }
#customer-reviews li .review-title h6 { margin: 0; padding-left: 49px; font-size: 1.14286em; line-height: 22px; color: #707170; font-style: normal; }
#customer-reviews li .votes { float: left; width: 100%; }
#customer-reviews li .votes .vote { margin-top: 5px; float: left; width: 100%; }
#customer-reviews li .votes strong { float: left; width: 65px; font: 400 1.28571em/28px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0087ad; }
#customer-reviews li .votes .rating-box { margin-top: 5px; float: left; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg_prod-stars.png") 0 100% repeat-x; height: 16px; width: 100px; }
#customer-reviews li .votes .rating-box .rating { background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg_prod-stars.png") 0 0 repeat-x; height: 16px; }
#customer-reviews li i { position: absolute; left: 0; top: 4px; width: 42px; height: 42px; background: white; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); border-radius: 4px; }
#customer-reviews li.icon-thumbs-up i { background: white url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat 9px -857px; }
#customer-reviews li.icon-thumbs-down i { background: white url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -45px -855px; }
#customer-reviews li.odd { background: white; }
#customer-reviews li.event { background: #f6f6f6; }

#js-reviews-loading { position: absolute; right: -40px; top: 4px; }

.form-video { display: none; /* float: right; width: 50%; }
.form-video .cta { font-size: 1.07143em; }
.form-video .cta:hover { text-decoration: none; */ }

.account-login, .account-create { padding: 0 10%; }
.account-login .page-title h1, .account-create .page-title h1 { color: #231f20; font-size: 2.42857em; line-height: 36px; }
.account-login .page-title p, .account-create .page-title p { margin-bottom: 0; }
.account-login h2, .account-create h2 { text-align: left; font: 400 1.71429em/30px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0b4876; }
.account-login .content, .account-create .content { min-height: 226px; padding: 0 20px; }
.account-login .buttons-set, .account-create .buttons-set { padding: 0 20px; }
.account-login .buttons-set .pw, .account-create .buttons-set .pw { float: left; color: #0087ad; line-height: 40px; }
.account-login .field.control, .account-create .field.control { padding-top: 22px; }
.account-login .field.control label, .account-create .field.control label { margin: 0; }
.account-login .col-1 .content, .account-create .col-1 .content { padding-left: 0; }
.account-login .col-2 .content, .account-create .col-2 .content { padding-right: 0; }

.account-create .buttons-set { padding: 0; }

.dashboard h2 { font-weight: 400; }

.col1-account .block-title { display: none; }
.col1-account .main { padding: 0 10%; }
.col1-account .col-main { float: right; width: 75%; padding-left: 30px; }
.col1-account .col-left { float: left; width: 25%; }
.col1-account .col2-set { background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 bottom repeat-x; padding-bottom: 5px; margin-bottom: 20px; }
.col1-account .col2-set > .box { padding-bottom: 10px; }
.col1-account .col2-set:last-child { background: none; }
.col1-account .col2-set .col-1, .col1-account .col2-set .col-2 { width: 50%; float: left; }
.col1-account .col2-set .col-1 { padding-right: 15px; }
.col1-account .col2-set .col-2 { padding-left: 15px; }
.col1-account ul.messages { margin-top: 32px; }
.col1-account .buttons-set button.button { margin-bottom: 10px; }

.my-account textarea { padding: 0 5px; }
.my-account h1 { color: #0087ad; font-size: 2.42857em; line-height: 36px; }
.my-account h2 { text-align: left; font-size: 1.71429em; line-height: 28px; color: #0087ad; margin-top: 0px; margin-bottom: 5px; }
.my-account p.hello { color: #707170; font: 400 1.28571em/25px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
.my-account p.hello strong { font-weight: 400; }
.my-account h3 { font-size: 1.42857em; color: #707170; margin: 0 0 0 0; }
.my-account .box-title { position: relative; }
.my-account .box-title .button.edit { position: absolute; right: 0; top: 0; }
.my-account .box-title .button.edit span { float: left; width: 100%; height: 26px; line-height: 26px; background-position: right -598px; font-size: 1.07143em; }
.my-account .box { float: left; width: 100%; }
.my-account .box .box-title { margin-bottom: 10px; }
.my-account a { color: #0087ad; }
.my-account ol { padding: 0; }
.my-account .page-title button.button { float: right; margin: 26px 0 0 10px; }
.my-account .title-buttons { position: relative; }
.my-account .title-buttons .buttons { position: absolute; right: 0; top: 15px; clear: none; }
.my-account .order-info { float: left; width: 100%; }
.my-account .order-info dt { float: left; }
.my-account .order-info dd { float: left; clear: none; }
.my-account .order-info dd ul { padding: 0; margin: 0; float: left; width: 100%; }
.my-account .order-info dd ul li { float: left; padding-right: 10px; }
.my-account .box-head { position: relative; display: block; float: left; width: 100%; }
.my-account .box-head a { position: absolute; right: 0; top: 0; }
.my-account .data-table { margin-bottom: 20px; }
.my-account .data-table thead th { padding-bottom: 10px; border-bottom: 1px solid #b5b5b3; }
.my-account .data-table tfoot tr td { border-top: 0; }
.my-account .data-table tfoot tr:last-child td { border-bottom: 1px solid #b5b5b3; }
.my-account .data-table .product-name { line-height: normal; }
.my-account .pager { width: 100%; float: left; }
.my-account .pager .amount { float: left; margin: 0; line-height: 31px; }
.my-account .pager .limiter { float: right; }
.my-account .pager .limiter label, .my-account .pager .limiter > span { float: left; line-height: 31px; }
.my-account .pager .limiter label { padding-right: 8px; }
.my-account .pager .limiter > span { padding-left: 8px; }
.my-account .pager .limiter .input-box { clear: none; float: left; width: 80px; }
.my-account .back-link a { height: 40px; }
.my-account .back-link a span { height: 36px; line-height: 36px; }

.order-info-box .col-1 .box, .order-info-box .col-2 .box { padding-bottom: 20px; }

.block-account { width: 100%; float: left; padding: 30px 0 0 0; }
.block-account .block-content ul { padding: 0; margin: 0; float: left; width: 100%; }
.block-account .block-content ul li { float: left; width: 100%; border-top: 1px solid #b5b5b3; padding: 0 10px; }
.block-account .block-content ul li a { font: 400 1.42857em/34px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707270; }
.block-account .block-content ul li a:hover { color: #0087ad; text-decoration: none; }
.block-account .block-content ul li.current { background: #00aedc; border-radius: 4px; height: 40px; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); border: 0; color: white; }
.block-account .block-content ul li.current strong { width: 100%; float: left; height: 40px; font: 400 1.42857em/34px omnes-pro, "Roboto", arial, helvetica, sans-serif; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -276px; }
.block-account .block-content ul li:first-child { border: 0; }

#wishlist-table .wish-prod { width: 35%; }
#wishlist-table .wish-com { width: 40%; }
#wishlist-table .wish-add { width: 20%; }
#wishlist-table .wish-remove { width: 5%; }
#wishlist-table tbody td { padding: 10px 5px; border-top: 1px solid #b5b5b3; }
#wishlist-table .product-image { float: left; width: 100%; text-align: center; }
#wishlist-table .product-image img { display: inline; }
#wishlist-table .price-box, #wishlist-table .configured-price, #wishlist-table .truncated { float: left; width: 100%; margin: 0; }
#wishlist-table .product-name { float: left; width: 100%; font-size: 1.14286em; line-height: 24px; }
#wishlist-table textarea { width: 100%; height: 100px; padding: 0 10px; }
#wishlist-table .truncated p { margin: 0; color: #707170; padding-right: 5px; }
#wishlist-table .truncated .truncated_full_value { float: left; }
#wishlist-table .truncated .truncated_full_value.show dl { top: 0; border-radius: 4px; border: 2px solid white; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
#wishlist-table .truncated .details { border: 0; }
#wishlist-table .wish-add p { margin: 0 0 5px; font-size: 14px; }
#wishlist-table .wish-add .input-text { width: 50%; height: 38px; line-height: 38px; text-align: center; font-size: 1.14286em; }
#wishlist-table .wish-add button.btn-cart { padding: 0 10px; background: #f8981c; }
#wishlist-table .wish-add button.btn-cart:hover { background: #f27c2e; }
#wishlist-table .wish-add button.btn-cart span { width: 100%; font-size: 1em; }
#wishlist-table .wish-remove a { background: #707170 url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat 2px -177px; text-indent: -999em; display: inline-block; height: 20px; width: 21px; border-radius: 12px; }
#wishlist-table .wish-remove a:hover { background-color: #ef4030; }

.customer-account-logoutsuccess .col-main, .customer-account-forgotpassword .col-main { padding: 0 10%; }

.customer-account-forgotpassword .col-main h2 { text-align: left; font-size: 2em; }
.customer-account-forgotpassword .col-main .form-list { width: 50%; }
.customer-account-forgotpassword .col-main .buttons-set { width: 50%; }

.customer-address-index .page-title button.button { position: absolute; right: 0; top: 0; margin: 0 0 0 10px; }

.col-main > .cart { padding: 0 10%; }
.col-main > .cart form, .col-main > .cart fieldset { display: inline; width: auto; }
.col-main > .cart .page-title { width: 100%; float: left; margin-bottom: 38px; }
.col-main > .cart .page-title h1 { float: left; }
.col-main > .cart .page-title .checkout-types { float: right; margin: 25px 0 0 0; padding: 0; width: 27.08333%; }
.col-main > .cart .page-title .checkout-types .paypal-logo { display:none; }
.col-main > .cart .page-title .checkout-types button.button { width: 100%; height: 52px; background: #f8981c; margin: 0; }
.col-main > .cart .page-title .checkout-types button.button:hover { background: #f27c2e; }
.col-main > .cart .page-title .checkout-types button.button > span { float: left; width: 100%; height: 48px; background-position: right -270px; }
.col-main > .cart .page-title .checkout-types button.button > span span { line-height: 44px; float: left; width: 100%; height: 48px; }
.col-main > .cart .cart-left { width: 72.91667%; float: left; padding-right: 20px; }
.col-main > .cart .cart-left fieldset { width: 100%; padding: 0; }
.col-main > .cart .cart-left form { float: left; width: 100%; }
.col-main > .cart .cart-right { width: 27.08333%; float: left; height: auto; position: relative; top: 0; padding-left: 20px; }
.col-main > .cart .cart-right .cart-right-box { position: absolute; top: 0; left: 0; width: 100%; height: auto; }
.col-main > .cart .cart-right .cart-right-box .totals { float: left; height: auto; }

.checkout-cart-index .page-title, .checkout-cart-index .cart-empty { padding: 0 10%; }
.checkout-cart-index .cart .page-title { padding: 0; }

.cart-table-footer { width: 100%; float: left; }
.cart-table-footer .btn-continue, .cart-table-footer .btn-update { padding: 0 20px; background: #f6f6f6; margin: 0; }
.cart-table-footer .btn-continue span span, .cart-table-footer .btn-update span span { color: #707170; }
.cart-table-footer .btn-continue:hover, .cart-table-footer .btn-update:hover { background: #e6e6e7; }
.cart-table-footer .btn-continue { float: left; }
.cart-table-footer .btn-update { float: right; }

.cart-table { width: 100%; float: left; }
.cart-table .vertical-parent { display: table; width: 100%; height: 126px; }
.cart-table .vertical-child { display: table-cell; vertical-align: middle; width: 100%; }
.cart-table .cart-row { width: 100%; float: left; padding: 15px 0 15px 5px; background: #F6F6F6; border-radius: 4px; position: relative; margin-bottom: 30px; border: 2px solid white; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
.cart-table .cart-row:hover { border-color: #dbdbdb; }
.cart-table .cart-image, .cart-table .cart-name, .cart-table .cart-quantity, .cart-table .cart-price-box, .cart-table .cart-remove { float: left; clear: none; }
.cart-table .cart-image { float: left; margin-left: 0; width: 138px; }
.cart-table .cart-image a { float: left; }
.cart-table .cart-image img { max-width: 100%; width: 100%; height: auto; border-radius: 4px; }
.cart-table .cart-name { width: 31.08504%; margin-left: 20px; }
.cart-table .cart-name h2 { font: 400 1.28571em/25px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; margin: 0 0 5px 0; text-align: left; }
.cart-table .cart-name h2 a { color: #231f20; }
.cart-table .cart-name h3 { font: 400 0.85714em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; padding: 0 0 0 0; color: #828282; }
.cart-table .cart-name a.edit-link { display: none; }
.cart-table .cart-quantity h3, .cart-table .cart-price-box h3 { width: 100%; text-align: center; color: #231f20; font: 400 1.07143em/normal omnes-pro, "Roboto", arial, helvetica, sans-serif; text-transform: uppercase; color: #828282; margin: 0 0 8px; }
.cart-table .cart-quantity { width: 20.52786%; margin-left: 20px; height: 126px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 0 repeat-y; }
.cart-table .cart-quantity input.input-text { margin: 6px auto 0; background: white; border: 0; height: 52px; text-align: center; font: 500 26px/48px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; -webkit-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2); }
.cart-table .cart-price-box { width: 20.52786%; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 0 repeat-y; height: 126px; }
.cart-table .cart-price-box h3 { width: auto; padding-left: 36px; text-align: left; margin-bottom: 10px; }
.cart-table .cart-price { padding-left: 36px; float: left; width: auto; height: 46px; text-align: left; }
.cart-table .cart-price .price { font: 500 1.85714em/40px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; }
.cart-table .cart-remove { position: absolute; display: block; width: 25px; height: 25px; right: -11px; top: -11px; background: #00aedc; border-radius: 13px; border: 2px solid white; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
.cart-table .cart-remove .btn-remove { margin: 1px 0 0 2px; float: left; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") 0 -178px no-repeat; display: block; width: 17px; height: 17px; text-indent: -9999px; }
.cart-table .cart-remove:hover { background: #ef4030; }

.item-options { margin: 0; }
.item-options dt { font-weight: bold; font-style: italic; }
.item-options dd { padding: 0; margin: 0; }

.truncated { cursor: help; }
.truncated a.dots { cursor: help; text-decoration: none !important; }
.truncated a.details { cursor: help; text-decoration: none !important; display: inline-block; border-bottom: 1px dotted #4f8100; }
.truncated .truncated_full_value { position: relative; z-index: 999; }
.truncated .truncated_full_value dl { position: absolute; top: -9999em; z-index: 999; width: 250px; padding: 8px; border: 2px solid #ddd; border-bottom-color: #666; background-color: #f6f6f6; }
.truncated .truncated_full_value dt { margin-top: 0; }
.truncated .truncated_full_value .show dl { top: -20px; left: 50%; }

.col-left .truncated .show dl { left: 30px; top: 10px; }

.col-right .truncated .show dl { left: -240px; top: 10px; }

.cart .totals { padding: 0 0 5px; width: 100%; }
.cart .totals h3 { width: 100%; text-align: center; font: 500 1.42857em/normal omnes-pro, "Roboto", arial, helvetica, sans-serif; white-space: nowrap; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 100% repeat-x; padding: 0 0 14px 0; margin: 0; color: #231f20; }
.cart .totals ul.totals-ul { width: 100%; float: left; padding: 0; margin: 0; }
.cart .totals ul.totals-ul li { float: left; width: 100%; color: #231f20; padding: 7px 0 16px 0; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 100% repeat-x; }
.cart .totals ul.totals-ul li .total-label, .cart .totals ul.totals-ul li .total-price { display: block; }
.cart .totals ul.totals-ul li .total-label { float: left; width: 65%; font: 400 1.42857em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; padding-bottom: 5px; }
.cart .totals ul.totals-ul li .total-price { float: right; width: 35%; text-align: right; padding-top: 1px; font: 400 1.28571em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
.cart .totals ul.totals-ul li.grandtotal { background: none; padding-top: 10px; color: black; }
.cart .totals ul.totals-ul li.grandtotal .total-label { font-weight: bold; }
.cart .totals ul.totals-ul li.grandtotal .total-price { font-weight: 500; }
.cart .totals ul.totals-ul li.grandtotal.no-tax { display: none; }
.cart .totals ul.totals-ul li.grandtotal strong { font-weight: 500; }
.cart .totals .checkout-types { float: right; width: 100%; padding: 0; margin: 0; }
.cart .totals .checkout-types .paypal-logo { text-align:center; }
.cart .totals .checkout-types .paypal-logo .paypal-or { display:none; }
.cart .totals .checkout-types button.button { width: 100%; height: 52px; background: #f8981c; margin: 0; position: relative; }
.cart .totals .checkout-types button.button:after { display: block; content: ' '; width: 9px; height: 17px; right: 15px; top: 14px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -991px -286px; position: absolute; z-index: 100; }
.cart .totals .checkout-types button.button:hover { background: #f27c2e; }
.cart .totals .checkout-types button.button > span { float: left; width: 100%; height: 48px; background: none; }
.cart .totals .checkout-types button.button > span span { line-height: 44px; float: left; width: 100%; height: 48px; }

.cart-confidence, .checkout-confidence { display: block; width: 100%; background: white; margin: 42px 0 10px; float: left; text-align: center; }
.cart-confidence .mcafee, .checkout-confidence .mcafee { text-indent: -999em; display: block; width: 80%; height: 95px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/mcafee-badge.png") 50% 50% no-repeat; background-size: auto; margin: 10px auto; }
.cart-confidence h4, .checkout-confidence h4 { text-align: center; width: 100%; font: 500 1.21429em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; }
.cart-confidence ul, .checkout-confidence ul { display: inline-block; margin: 10px auto 20px; float: none; height: 24px; width: auto; padding: 0; }
.cart-confidence ul li, .checkout-confidence ul li { width: 32px; float: left; margin: 0 20px 0 0; }
.cart-confidence ul li:last-child, .checkout-confidence ul li:last-child { margin: 0; }
.cart-confidence ul li span, .checkout-confidence ul li span { background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/cart-sprite.png") -412px 0 no-repeat; width: 32px; height: 24px; display: block; text-indent: -999em; }
.cart-confidence ul li.visa span, .checkout-confidence ul li.visa span { background-position: -480px 0; }
.cart-confidence ul li.amex span, .checkout-confidence ul li.amex span { background-position: -378px 0; }
.cart-confidence ul li.paypal span, .checkout-confidence ul li.paypal span { background-position: -446px 0; }

.checkout-confidence { margin-top: 0; }
.checkout-confidence h4, .checkout-confidence ul { display: none; }

.cart .cart-collaterals { padding: 44px 0 25px; float: left; width: 100%; }

.cart { margin-bottom: 120px; }
.cart .cart-coupon, .cart .cart-shipping { float: left; }
.cart .cart-coupon h2, .cart .cart-shipping h2 { float: left; text-align: left; width: 100%; font: 400 1.71429em/normal omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #666666; margin: 0 0 8px; }
.cart .cart-coupon .buttons-set, .cart .cart-shipping .buttons-set { margin: 0; padding: 0; border: 0; }
.cart .cart-coupon { width: 50%; padding-right: 15px; margin: 0 0 0 0; position: relative; }
.cart .cart-coupon .input-box { float: left; width: 100%; }
.cart .cart-coupon .discount-form { float: left; width: 100%; position: relative; }
.cart .cart-coupon .placeholder-shiv { display: none; font: 500 0.85714em/26px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #a9a9a9; position: absolute; top: 7px; left: 17px; pointer-events: none; }
.cart .cart-coupon .buttons-set { float: left; clear: none; position: absolute; top: 0; right: -2px; width: auto; }
.cart .cart-coupon .buttons-set .btn-apply { margin: 0; width: auto; height: 36px; margin-bottom: 0; padding: 0 10px; background: #73bf44; }
.cart .cart-coupon .buttons-set .btn-apply:hover { background: #5e9f38; }
.cart .cart-coupon .buttons-set .btn-cancel { cursor: pointer; clear: both; height: 40px; float: right; margin: 10px 0 0 0; }
.cart .cart-coupon .buttons-set .btn-apply span span, .cart .cart-coupon .buttons-set .btn-cancel span span { font: 500 1.14286em/36px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
.cart .shipping-form { float: left; width: 100%; }
.cart .sp-methods { float: left; width: 100%; margin-bottom: 20px; }
.cart .sp-methods dt { font: 500 1em/26px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
.cart #shipping-zip-form .form-list li { position: relative; float: left; width: 100%; }
.cart #shipping-zip-form label { display: none; }
.cart #shipping-zip-form label.placeholder-shiv { display: none; font: 500 0.85714em/26px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #a9a9a9; position: absolute; top: 12px; left: 17px; pointer-events: none; }
.cart .cart-shipping { width: 50%; float: left; padding-left: 15px; }
.cart .cart-shipping label { display: block; }
.cart .cart-shipping .form-list { margin-top: 0; }
.cart .cart-shipping .shipping { width: 100%; float: left; }
.cart .cart-shipping .input-box { float: left; width: 100%; }
.cart .cart-shipping input.input-text { margin: 0 0 0 0; width: 100%; height: 36px; color: #231f20; }
.cart .cart-shipping .buttons-set { float: left; width: 100%; margin-bottom: 20px; }
.cart .cart-shipping .buttons-set button.button { float: right; width: 68.75%; }
.cart .cart-shipping p.free-shipping { width: 68.75%; text-align: center; margin-top: 4px; float: right; font: 500 0.85714em/normal omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; }
.cart .cart-shipping .sp-methods dd { margin: 0; }
.cart .cart-shipping .sp-methods dt { font: 500 1.14286em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-transform: uppercase; color: #231f20; margin-bottom: 8px; }
.cart .cart-shipping .sp-methods ul { margin: 0; padding: 0; }
.cart .cart-shipping .sp-methods ul li { margin-bottom: 8px; }
.cart .cart-crosssell { width: 100%; float: left; }
.cart .cart-crosssell h2 { font: 400 2.57143em/40px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #0b4876; float: left; text-align: left; margin: 0 0 10px; }
.cart .cart-crosssell h3 { color: #231f20; font-size: 1.71429em; margin: 0 0 26px 0; float: left; clear: both; }

#coupon_code { width: 100%; height: 36px; color: #231f20; padding: 0 10px; }

#crosssell-products-list { padding: 0; }
#crosssell-products-list .item .product-image span.product-no-hover, #crosssell-products-list .item:hover .product-image span.product-no-hover { background-position: 50% 50%; }

.checkout-left { width: 72.91667%; float: left; }

.checkout-right { width: 27.08333%; float: left; }

.checkout-onepage-index h1, .checkout-onepage-index h2, .checkout-onepage-index h3, .checkout-onepage-index h4, .checkout-onepage-index h5, .checkout-onepage-index h6, .checkout-onepage-index p, .checkout-onepage-success h1, .checkout-onepage-success h2, .checkout-onepage-success h3, .checkout-onepage-success h4, .checkout-onepage-success h5, .checkout-onepage-success h6, .checkout-onepage-success p { margin: 0; }
.checkout-onepage-index .col-main, .checkout-onepage-success .col-main { width: 100%; padding: 0 10%; }
.checkout-onepage-index .page-title, .checkout-onepage-success .page-title { width: 100%; float: left; }
.checkout-onepage-index .page-title h1, .checkout-onepage-success .page-title h1 { float: left; font: 2.42857em; margin: 1em 0; }
.checkout-onepage-index .sp-methods, .checkout-onepage-success .sp-methods { margin: 0 8px; }
.checkout-onepage-index .sp-methods dt, .checkout-onepage-success .sp-methods dt { margin: 13px 0 5px; font-weight: bold; }
.checkout-onepage-index .sp-methods dt.no-display, .checkout-onepage-success .sp-methods dt.no-display { display: none; }
.checkout-onepage-index .sp-methods dd li, .checkout-onepage-success .sp-methods dd li { margin: 5px 0; }
.checkout-onepage-index .sp-methods label, .checkout-onepage-success .sp-methods label { font-weight: bold; color: #555; }
.checkout-onepage-index .sp-methods .price, .checkout-onepage-success .sp-methods .price { font-weight: bold; }
.checkout-onepage-index .sp-methods .form-list, .checkout-onepage-success .sp-methods .form-list { padding-left: 20px; }
.checkout-onepage-index .sp-methods .form-list li, .checkout-onepage-success .sp-methods .form-list li { margin: 0 0 8px; }
.checkout-onepage-index .sp-methods select.month, .checkout-onepage-success .sp-methods select.month { width: 154px; margin-right: 10px; }
.checkout-onepage-index .sp-methods select.year, .checkout-onepage-success .sp-methods select.year { width: 96px; }
.checkout-onepage-index .sp-methods input.cvv, .checkout-onepage-success .sp-methods input.cvv { width: 3em !important; }
.checkout-onepage-index .sp-methods .checkmo-list li, .checkout-onepage-success .sp-methods .checkmo-list li { margin: 0 0 5px; }
.checkout-onepage-index .sp-methods .checkmo-list label, .checkout-onepage-success .sp-methods .checkmo-list label { width: 135px; padding-right: 10px; text-align: right; }
.checkout-onepage-index .sp-methods .checkmo-list address, .checkout-onepage-success .sp-methods .checkmo-list address { float: left; }
.checkout-onepage-index .sp-methods .centinel-logos a, .checkout-onepage-success .sp-methods .centinel-logos a { margin-right: 3px; }
.checkout-onepage-index .sp-methods .centinel-logos img, .checkout-onepage-success .sp-methods .centinel-logos img { vertical-align: middle; }
.checkout-onepage-index .sp-methods .release-amounts, .checkout-onepage-success .sp-methods .release-amounts { margin: 1.5em 0 2em; }
.checkout-onepage-index .sp-methods .release-amounts button, .checkout-onepage-success .sp-methods .release-amounts button { float: left; margin: 5px 10px 0 0; }
.checkout-onepage-index .form-list fieldset ul, .checkout-onepage-success .form-list fieldset ul { margin: 26px 0; padding: 0; float: left; width: 100%; }
.checkout-onepage-index p.required, .checkout-onepage-success p.required { width: 100%; float: left; text-align: right; }

#shipping_option-freeshipping span { display: none; }

.please-wait { float: right; }
.please-wait img { vertical-align: middle; }

.cvv-what-is-this { font-size: 11px; cursor: help; margin-left: 10px; }

.tool-tip { border: 2px solid #ddd; border-bottom-color: #666; background: #f6f6f6; padding: 15px 20px; position: absolute; z-index: 9999; }
.tool-tip .btn-close { margin: -9px -14px 0; text-align: right; }
.tool-tip .btn-close a { display: block; margin: 0 0 0 auto; width: 12px; height: 12px; background: url(http://www.speckproducts.com/skin/frontend/default/responsive/images/btn_window_close.png) 100% 0 no-repeat; text-align: left; text-indent: -999em; overflow: hidden; }
.tool-tip .tool-tip-content { padding: 5px; }

.info-set { background: #fbfbfb; border: 1px solid #ddd; margin: 0 0 25px; padding: 20px; }
.info-set h2 { font-size: 12px; font-weight: bold; margin: 0 0 10px; }
.info-set h3, .info-set h4 { font-size: 12px; font-weight: bold; }
.info-set h2 a, .info-set h3 a, .info-set h4 a { font-weight: normal; }
.info-set h2.legend { margin: -20px -20px 15px; padding: 3px 10px; background: #777; border-bottom: 1px solid #777; position: relative; color: white; }
.info-set h2.legend a { color: white; }
.info-set h3.legend { margin: 0 0 10px; }
.info-set .divider { margin: 0 -20px; padding: 25px 0; position: relative; }
.info-set .box { margin: 0 0 15px; }
.info-set .box h2 { color: #e26703; }
.info-set .data-table .product-name { font-size: 1em !important; font-weight: bold !important; color: #4f8100 !important; }
.info-set .data-table .product-name a { font-weight: bold !important; }
.info-set .data-table .item-options { margin: 5px 0 0; }

.opc { position: relative; padding: 0; float: left; width: 100%; margin: 0 0 40px; font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif; font-weight: 500;}
.opc li.section { float: left; width: 100%; }
.opc li.section .buttons-set { position: relative; }
.opc li.section .buttons-set .please-wait { position: absolute; bottom: -30px; right: 0; width: 100%; text-align: center; }
.opc .step { width: 100%; float: left; background: white; }
.opc .step .tool-tip { right: 30px; }
.opc .step-title { background: white; height: 54px; width: 100%; float: left; border-bottom: 1px solid #00aedc; position: relative; }
.opc .step-title .number, .opc .step-title a { display: none; }
.opc .step-title .number { display: block; position: absolute; left: 9px; top: 14px; text-indent: -999em; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -108px -783px; width: 26px; height: 26px; }
.opc .step-title .number.step-1 { background-position: -108px -840px; }
.opc .step-title .number.step-2 { background-position: -156px -840px; }
.opc .step-title .number.step-3 { background-position: -204px -840px; }
.opc .step-title .number.step-4 { background-position: -252px -840px; }
.opc .step-title .number.step-5 { background-position: -300px -840px; }
.opc .step-title .number.step-6 { background-position: -348px -840px; }
.opc .step-title .number.step-7 { background-position: -396px -840px; }
.opc .step-title h2 { color: #0b4876; font: 500 1.57143em/54px omnes-pro, "Roboto", arial, helvetica, sans-serif; padding-left: 45px; margin: 0; text-align: left; }
.opc .allow .step-title .number.step-1 { background-position: -109px -783px; }
.opc .allow .step-title .number.step-2 { background-position: -157px -783px; }
.opc .allow .step-title .number.step-3 { background-position: -205px -783px; }
.opc .allow .step-title .number.step-4 { background-position: -253px -783px; }
.opc .allow .step-title .number.step-5 { background-position: -301px -783px; }
.opc .allow .step-title .number.step-6 { background-position: -349px -783px; }
.opc .allow .step-title .number.step-7 { background-position: -397px -783px; }
.opc .active .step-title { display: block; background: #00aedc; }
.opc .active .step-title h2 { color: white; }
.opc .active .step-title .number.step-1 { background-position: -108px -896px; }
.opc .active .step-title .number.step-2 { background-position: -156px -896px; }
.opc .active .step-title .number.step-3 { background-position: -204px -896px; }
.opc .active .step-title .number.step-4 { background-position: -252px -896px; }
.opc .active .step-title .number.step-5 { background-position: -300px -896px; }
.opc .active .step-title .number.step-6 { background-position: -348px -896px; }
.opc .active .step-title .number.step-7 { background-position: -396px -896px; }
.opc .active .step { border: 1px solid #00aedc; }
.opc li.section:last-child .step-title { border: 0; }
.opc .col2-set { width: 100%; float: left; }
.opc .col2-set .col-1, .opc .col2-set .col2 { float: left; width: 50%; }
.opc .select-container .validation-advice { position: absolute; margin-top: 48px; z-index: 0; top: 0; left: 0; }

#checkout-step-login .form-list { float: left; width: 100%; }
#checkout-step-login .col-1, #checkout-step-login .col-2 { width: 50%; }
#checkout-step-login .col-1 h4, #checkout-step-login .col-1 p, #checkout-step-login .col-2 h4, #checkout-step-login .col-2 p { font: 500 1em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; float: left; width: 100%; }
#checkout-step-login .col-1 p, #checkout-step-login .col-2 p { margin-bottom: 10px; }
#checkout-step-login .col-1 { padding: 0 4.40705%; float: left; border-left: 1px solid #d3d3d4; }
#checkout-step-login .col-1 a { font: 500 1em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-decoration: underline; color: #231f20; }
#checkout-step-login .col-1 a:hover { color: #00aedc; }
#checkout-step-login .col-2 { float: left; padding: 0 4.40705%; }
#checkout-step-login .col-2 p { margin-bottom: 20px; }
#checkout-step-login .col-2 .form-list { background: #f8f8f8; border-radius: 4px; padding: 23px 10px 22px 28px; margin-bottom: 25px; }
#checkout-step-login .col-top { padding-top: 20px; }
#checkout-step-login .col-top fieldset { float: left; width: 100%; }
#checkout-step-login h3 { color: #0b4876; font: 400 1.5em/26px omnes-pro, "Roboto", arial, helvetica, sans-serif; margin-bottom: 13px; float: left; width: 100%; }
#checkout-step-login p.required { display: none; }

#checkout-step-billing, #checkout-step-shipping { width: 100%; padding: 0 6.23053%; }
#checkout-step-billing .input-box, #checkout-step-shipping .input-box { margin: 0; width: 100%; }
#checkout-step-billing li.control, #checkout-step-shipping li.control { float: left; width: 50%; }
#checkout-step-billing li.control:first-child, #checkout-step-shipping li.control:first-child { padding-right: 15px; }
#checkout-step-billing li.control:last-child, #checkout-step-shipping li.control:last-child { padding-left: 15px; }
#checkout-step-billing li.control:only-child, #checkout-step-shipping li.control:only-child { padding: 0; }
#checkout-step-billing p.required, #checkout-step-shipping p.required { float: left; line-height: 46px; font: 500 1em/46px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #ef4030; }

#shipping-new-address-form ul { margin: 10px 0 0; }

#checkout-step-shipping li.control, #checkout-step-shipping li.control:first-child, #checkout-step-shipping li.control:last-child, #checkout-step-shipping li.control:only-child { width: 100%; padding: 18px 0 0 0; margin: 0; }
#checkout-step-shipping li.agreement { display: block; }
#checkout-step-shipping li.agreement.no-agreement { display: none; }
#checkout-step-shipping li.agreement .agreements-imp, #checkout-step-shipping li.agreement p.agreements, #checkout-step-shipping li.agreement .agreement-label { float: left; }
#checkout-step-shipping li.agreement .agreements-imp { font: 400 1.28571em/30px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
#checkout-step-shipping li.agreement p.agreements { font: 500 1.21429em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; margin-bottom: 20px; }

#checkout-step-shipping_method { width: 100%; padding: 0 6.23053%; }
#checkout-step-shipping_method .sp-methods { margin: 0; }
#checkout-step-shipping_method .sp-methods dd, #checkout-step-shipping_method .sp-methods dt { margin: 0; float: left; width: 100%; }
#checkout-step-shipping_method .sp-methods dd ul, #checkout-step-shipping_method .sp-methods dt ul { padding: 0; margin: 0; }
#checkout-step-shipping_method .sp-methods dd ul li, #checkout-step-shipping_method .sp-methods dt ul li { float: left; width: 100%; }
#checkout-step-shipping_method .sp-methods label { min-height: 32px; float: left; font: 400 1.28571em/normal omnes-pro, "Roboto", arial, helvetica, sans-serif; }
#checkout-step-shipping_method .sp-methods label strong { padding-right: 10px; font-weight: 500; }
#checkout-step-shipping_method .sp-methods label .price { font-weight: 500; padding-left: 10px; }

#checkout-shipping-method-load { width: 100%; margin: 20px 0 20px 0; }

#checkout-payment-method-load { float: left; width: 100%; }

#checkout-step-payment { width: 100%; padding: 0 6.38978%; }
#checkout-step-payment fieldset { float: left; width: 100%; }
#checkout-step-payment .payment-confidence { width: 100%; float: left; padding: 20px 0; text-align: center; }
#checkout-step-payment .payment-confidence p { font: 400 1.14286em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #00aedc; }
#checkout-step-payment .card-type { position: relative; }
#checkout-step-payment .card-type .custom-shiv { display: none; }
#checkout-step-payment .card-type .validation-advice { display: none !important; }
#checkout-step-payment .hide-select { opacity: 0; filter: "alpha(opacity=0)"; position: absolute; left: -999em; top: 0; }
#checkout-step-payment dl.sp-methods { margin: 0; width: 100%; }
#checkout-step-payment .bapayment_form { padding-left: 32px; width: 94.13919%; position: relative; }
#checkout-step-payment .baccform_num { width: 65.9751%; }
#checkout-step-payment .baccform_cvv { position: absolute; right: 8.79121%; top: 43px; width: 19.50207%; }
#checkout-step-payment .baccform_cvv label { white-space: nowrap; }
#checkout-step-payment .baccform_cvv .cvv-what-is-this { display: none; }
#checkout-step-payment .baccform_cvv input.cvv { width: 100% !important; }
#checkout-step-payment .baccform_cvv .validation-advice { position: relative; }
#checkout-step-payment .baccform_expiration { width: 100%; }
#checkout-step-payment .baccform_expiration .input-box { width: 100%; }
#checkout-step-payment .baccform_expiration .input-box .v-fix { float: left; width: auto; padding-right: 15px; }
#checkout-step-payment .baccform_expiration .input-box .v-fix:last-child { padding-right: 0; padding-left: 15px; }
#checkout-step-payment .baccform_expiration .select-container { margin-left: 3.89105%; width: auto; min-width: 175px; }
#checkout-step-payment .baccform_expiration .select-container:first-child { margin-left: 0; }
#checkout-step-payment .sp-methods dt { margin: 0; float: left; width: 100%; }
#checkout-step-payment .sp-methods dt label { font: 400; float: left; width: 100%; height: 34px; }
#checkout-step-payment .sp-methods dd { float: left; width: 100%; }
#checkout-step-payment .sp-methods dd ul { padding: 0; }

#baccform_cardtypes li { display: block; float: left; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/cc-sprite.png") no-repeat 0 0; text-indent: -9999em; width: 32px; height: 23px; margin: 0 0 0 15px; padding: 0; }
#baccform_cardtypes li:first-child { margin-left: 0; }
#baccform_cardtypes li.visa { background-position: 0 0; }
#baccform_cardtypes li.visa.off { background-position: 0 -30px; }
#baccform_cardtypes li.amex { background-position: -123px 0; }
#baccform_cardtypes li.amex.off { background-position: -123px -30px; }
#baccform_cardtypes li.mastercard { background-position: -246px 0; }
#baccform_cardtypes li.mastercard.off { background-position: -246px -30px; }

#checkout-review-table-wrapper { width: 100%; padding: 30px 3.19489% 0; }
#checkout-review-table-wrapper .data-table { width: 100%; font-size: 14px; }
#checkout-review-table-wrapper .data-table th, #checkout-review-table-wrapper .data-table td { padding: 5px 10px; }
#checkout-review-table-wrapper .data-table thead th { font: 400 1.14286em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-transform: uppercase; color: #828282; }
#checkout-review-table-wrapper .data-table thead th:first-child { visibility: visible; padding-left: 0; }
#checkout-review-table-wrapper .data-table thead th.a-center { text-align: center; }
#checkout-review-table-wrapper .data-table thead th:last-child { padding-right: 0; text-align: right; }
#checkout-review-table-wrapper .data-table tbody td:first-child { padding-left: 0; }
#checkout-review-table-wrapper .data-table tbody td:last-child { padding-right: 0; text-align: right; }
#checkout-review-table-wrapper .data-table tbody td .product-name { font: 400 1.28571em/25px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; }
#checkout-review-table-wrapper .data-table tbody td .price { font: 400 1.14286em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; }
#checkout-review-table-wrapper .data-table tbody td.a-right { text-align: right; }

#checkout-step-review .checkout-review-totals { width: 100%; float: left; padding: 10px 3.19489% 0; }
#checkout-step-review .checkout-review-totals ul { width: 100%; float: right; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 0 repeat-x; padding: 0; margin: 0; }
#checkout-step-review .checkout-review-totals li { float: left; width: 100%; color: #231f20; padding: 12px 0 17px 50%; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 100% repeat-x; }
#checkout-step-review .checkout-review-totals li .total-label, #checkout-step-review .checkout-review-totals li .total-price { display: block; }
#checkout-step-review .checkout-review-totals li .total-label { float: left; width: 65%; font: 400 1.28571em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
#checkout-step-review .checkout-review-totals li .total-price { float: right; width: 35%; text-align: right; font: 500 1.28571em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
#checkout-step-review .checkout-review-totals li.grandtotal { background: none; color: black; }
#checkout-step-review .checkout-review-totals li.grandtotal .total-label { font-weight: 500; }
#checkout-step-review .checkout-review-totals li.grandtotal .total-price { font-weight: 500; }
#checkout-step-review .checkout-review-totals li.grandtotal.no-tax { display: none; }
#checkout-step-review .checkout-review-totals li.grandtotal .total-label strong, #checkout-step-review .checkout-review-totals li.grandtotal .total-price strong, #checkout-step-review .checkout-review-totals li.grandtotal .no-tax strong { font-weight: 500; }

#checkout-review-submit { float: left; width: 100%; padding: 10px 3.19489% 0; }
#checkout-review-submit a { color: #0087ad; }
#checkout-review-submit .btn-checkout { height: 42px; min-width: 200px; }
#checkout-review-submit .btn-checkout > span { float: left; width: 100%; height: 36px; background-position: right -278px; }
#checkout-review-submit .btn-checkout > span span { float: left; width: 100%; height: 36px; line-height: 32px; }

.checkout-confidence { margin: 0; }

.block-progress { float: left; background: white; width: 100%; padding: 0 0 0 10.625%; }
.block-progress .block-title { width: 100%; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 100% repeat-x; text-align: center; padding: 0 0 34px 0; }
.block-progress .block-title strong { font: 400 1.71429em/30px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: black; }
.block-progress dl { margin: 0; }
.block-progress dd, .block-progress dt { width: 100%; float: left; }
.block-progress dt { font: 400 1.42857em/24px omnes-pro, "Roboto", arial, helvetica, sans-serif; padding: 11px 0 13px 0; color: #0b4876; text-align: center; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 0 repeat-x; }
.block-progress dt:first-child { background: none; }
.block-progress dt .separator { display: none; }
.block-progress dd { margin-left: 0; margin-bottom: 30px; text-align: center; }
.block-progress dd address { font: 500 1.07143em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; text-align: left; }
.block-progress dd a { clear: both; float: none; display: inline-block; text-align: center; background: #f6f6f6; height: 30px; padding: 0 40px 0 15px; line-height: 26px; color: #0087ad; position: relative; border: 2px solid white; border-radius: 4px; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
.block-progress dd a:after { display: block; content: ''; position: absolute; right: 10px; top: 8px; width: 16px; height: 10px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -608px; }
.block-progress dd a:hover { background: #e6e6e7; text-decoration: none; }
.block-progress .cards-list { float: left; width: 100%; }
.block-progress .cards-list dd, .block-progress .cards-list dt { padding: 0; float: left; width: 100%; }
.block-progress .cards-list dd { margin-bottom: 20px; }
.block-progress .cards-list dd:last-child { margin-bottom: 0; }
.block-progress .payment-button { float: left; width: 100%; }

#billing-new-address-form li.control, #billing-new-address-form li.control:last-child, #billing-new-address-form li.control:first-child, #billing-new-address-form li.control:only-child { padding-left: 0; }

.checkout-onepage-success .page-title { margin: 0; }
.checkout-onepage-success .page-title h1 { color: #0087ad; margin-bottom: 0; }
.checkout-onepage-success h2 { text-align: left; margin: 0; }

.footer_container { float: left; width: 100%; padding: 0 10%; font-size: 14px; background: #fcfcfc; -webkit-box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.2); border: 0; }
.footer_container .column { float: left; width: auto; clear: none; }
.footer_container .column.left { width: 34.6875%; padding-top: 15px; }
.footer_container .column.mid { display: block; width: 43.33333%; padding-top: 15px; }
.footer_container .column.mid > ul { float: left; width: 100%; margin: 0; padding: 0 0 0 60px; }
.footer_container .column.mid > ul > li { float: left; }
.footer_container .column.mid > ul > li.left { width: 46.08939%; }
.footer_container .column.mid > ul > li.right { /* width: 41.89944%; */width: 48%; padding: 0 0 0 25px; }
.footer_container .column.mid > ul > li ul { float: left; width: 100%; padding: 0; margin: 0 0 9px 0; }
.footer_container .column.mid > ul > li ul li { float: left; width: 100%; }
.footer_container .column.mid > ul > li ul li a { font: 400 1em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; }
.footer_container .column.mid > ul > li ul li a:hover { color: #0087ad; text-decoration: underline; }
.footer_container .column.mid > ul > li ul li.first a { font-size: 1.42857em; line-height: 30px; }
.footer_container .column.right { float: left; width: 21.45833%; padding: 13px 20px 10px 15px; border-radius: 0 0 4px 4px; background: #daf3fa; }
.footer_container .column.right .logo { display: block; float: left; width: 100%; }
.footer_container .column.right .logo a { width: 100%; height: 50px; float: left; clear: both; display: block; position: relative; }
.footer_container .column.right .logo a span { border-bottom: 1px solid #00aedc; width: 100%; height: 25px; display: block; float: left; }
.footer_container .column.right .logo img { float: none; max-width: 100%; width: 50px; height: 50px; display: block; position: absolute; z-index: 1; left: 50%; margin-left: -25px; }
.footer_container .column.bottom { float: left; width: 100%; text-align: right; margin: 10px 0 20px; }
.footer_container .footer-note { color: #231f20; border: 0; padding-left: 5px; }
.footer_container .footer-note h3, .footer_container .footer-note p { float: left; width: 100%; }
.footer_container .footer-note h3 { font: 500 1.07143em/25px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-align: center; margin-bottom: 0; margin-top: 0; }
.footer_container .footer-note p { font: 400 0.78571em/13px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-align: center; color: #707170; margin-top: 0; }
.footer_container .newsletter { float: left; border: 0; padding: 0; width: 90.09009%; }
.footer_container .newsletter label { width: 100%; float: left; font: 400 1.42857em/30px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; margin: 0 0 6px 5px; }
.footer_container .newsletter .input-box { width: 80.59701%; float: left; }
.footer_container .newsletter .input-box input.input-text { width: 100%; height: 36px; line-height: 36px; border-color: #c6c6c6; padding: 0 10px; }
.footer_container .newsletter .input-box input.input-text:focus { border-color: #00aedc; }
.footer_container .newsletter button.button { width: 16.71642%; float: right; padding: 0; height: 36px; }
.footer_container .newsletter button.button span { line-height: 36px; float: left; width: 100%; text-align: center; }
.footer_container .social-media { width: 90.09009%; }
.footer_container .social-media h3 { margin: 18px 0 3px 5px; }
.footer_container .social-media ul li a { font-size: 36px; }
.footer_container .footer-confidence { display: block; float: left; width: 90.09009%; clear: both; padding: 36px 0 0 0; }
.footer_container .footer-confidence .conf { float: left; width: 33.33333%; text-align: center; }
.footer_container .footer-confidence .conf a { width: 100%; float: left; text-align: center; }
.footer_container .footer-confidence .conf a span { display: inline-block; font: 400 1.28571em/20px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; width: 100%; }
.footer_container .footer-confidence .conf a span.img { max-width: 100%; display: inline-block; }
.footer_container .footer-confidence .conf a span.img.tmp { width: 36px; height: 36px; border-radius: 18px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -145px -712px; }
.footer_container .footer-confidence .conf a img { max-width: 100%; }
.footer_container .footer-confidence .conf a:hover span.img.tmp { background-position: -193px -712px; }
.footer_container .footer-confidence .conf a:hover span { color: #0087ad; }
.footer_container .footer-confidence .conf.shipping a span.img { background-position: -242px -712px; }
.footer_container .footer-confidence .conf.shipping a:hover span.img { background-position: -290px -712px; }
.footer_container .footer-confidence .conf.counterfeits a span.img { background-position: -339px -712px; }
.footer_container .footer-confidence .conf.counterfeits a:hover span.img { background-position: -387px -712px; }
.footer_container .footer-links { padding-left: 5px; }
.footer_container .mobile-links { display: none; }
.footer_container .main-links { display: block; margin: 0 0 20px 0; padding: 0 0 0 0; float: left; width: 100%; }
.footer_container .main-links li { float: left; width: 100%; font: 400 1.42857em/32px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
.footer_container .main-links li a { color: #231f20; }
.footer_container .main-links li a:hover { color: #0087ad; }
.footer_container .main-links .comm100_ahelp_css { padding: 0; background: none; text-transform: lowercase; text-align: left; }
.footer_container .main-links li #comm100-button-2083 a:before { content: "live chat"; }
.footer_container .main-links li #comm100-button-2083 a img { display: none; }
.footer_container .store-switcher { float: left; width: 100%; }
.footer_container .copyright { float: right; width: 21.45833%; text-align: center; font: 400 0.85714em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #6d6e70; }

.ie8 .footer_container { border-top: 2px solid #cbcbcb; }

.social-media { float: left; width: 100%; }
.social-media h3 { float: left; width: 100%; font: 400 1.42857em/30px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; margin: 20px 0 20px 0; }
.social-media ul { padding: 0; margin: 0; float: left; width: 100%; }
.social-media ul li { width: 14.28571%; float: left; clear: none; text-align: center; }
.social-media ul li a { font-size: 40px; color: #7f7f7f; }
.social-media ul li a.ss-facebook:hover { color: #3966a0; }
.social-media ul li a.ss-twitter:hover { color: #00aced; }
.social-media ul li a.ss-googleplus:hover { color: #d9473c; }
.social-media ul li a.ss-instagram:hover { color: black; }
.social-media ul li a.ss-pinterest:hover { color: #cc2127; }
.social-media ul li a.ss-youtube:hover { color: #CD332D; }
.social-media ul li a.ss-linkedin:hover { color: #0e7ab6; }

/* PRESS PAGE */
#press-info-container { display: inline-block; padding-left: 10px; }
#press-info-container .press-info { display: inline-block; margin-top: 2em; }
#press-info-container .press-info p { font-size: 13px; margin-bottom: 0; }
#press-info-container .press-info p span { display: block; margin-top: 8px; }
.cms-right.press h4 { font-size: 20px; line-height: 24px; color: #707170; margin: 0 0 12px 0; }
.cms-right .press-img-frame { overflow: hidden; margin-bottom: 1em; }
ul.press-list { padding-left: 0; margin-bottom: 0; }
ul.press-list li { margin: 0.8em 0; }
ul.press-list li a { display: block; border: 1px solid transparent; }
ul.press-list li a:hover { text-decoration: none; border-color: #ddd; border-radius: 4px; }
ul.press-list div.item-image { display:inline-block; width: 160px; height: 120px; margin: 4px 0 4px 4px; }
ul.press-list div.item-image img { width: 100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
ul.press-list div.item-info { display: inline-block; vertical-align: top; padding: 1.3em 0 0 12px; width: 75%; }
ul.press-list div.item-info h3 { margin: 0 0 0.2em; }
ul.press-list div.item-info p.date { color: #0087AD; text-transform: uppercase; margin-bottom: 0; }
ul.press-list div.item-info span { color: #0087AD; margin-bottom: 0; }

.page-content { padding: 0 10%; }

div.spk-lightbox { display: none; }

.utility_strip_container { border-bottom: 0; }

div.main_container_band { background: #e6f6f6; }

br.clear { clear: both; height: 0; }

#_xca { width: 100%; padding: 0 10% 30px; }

#_xca #apple-image { position: absolute; right: -50px; top: 50px; }

#_xca > h1 { color: #777; font-size: 60px; line-height: 1.4; }

#_xca > p { color: #3A3A5F; font-size: 18px; line-height: 1.4; }

#_xca form fieldset { margin: 30px 0 15px; background: #fff; border: 0px solid #fff; border-radius: 3px; }

#_xca form fieldset p { clear: both; color: #888; font-size: 12px; }

#_xca form fieldset label { width: 50%; float: left; color: #808285; font-size: 18px; padding-bottom: 15px; }

#_xca form fieldset div.checkagree { font-style: italic; color: #00afdc; padding-bottom: 15px; font-size: 18px; }

#_xca form fieldset label span { display: inline-block; padding: 35px 10px 0 0; }

#_xca form fieldset label select { font-size: 24px; padding: 3px 5px; }

#_xca form fieldset label input[type=text], #_xca form fieldset label input[type=email] { display: block; width: 80%; padding: 8px 5%; margin-top: 5px; box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.2); background: #f6f8f7; border: 0; border-radius: 3px; color: #00afdc; font-size: 24px; }

#_xca form fieldset hr { clear: both; margin: 15px 0; height: 0; border: 0; border-top: 2px dotted #c9c9c9; }

#_xca form input[type=submit] { border: 0; background: #00afdc; padding: 8px 15px; border-radius: 3px; color: #fff; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); font-size: 24px; float: right; display: block; }

#_xca form div.validation-advice { padding: 5px 0; font-size: 16px; font-style: italic; }

#_xca span.__spk_chkbx { cursor: pointer; display: inline-block; margin: 0 5px; padding: 0; height: 16px; width: 16px; vertical-align: -4px; background: #00afdc; border: 2px solid #fff; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); position: relative; }

#_xca span.__spk_chkbx.checked:before { content: '✔'; color: #652774; position: absolute; top: 0; left: 0; }

.clearer:after, .header-container:after, .header-container .top-container:after, .header:after, .top-bar:after, .quick-access:after, .form-search:after, #nav:after, .main:after, .footer:after, .footer .form-subscribe:after, .footer-container .bottom-container:after, .col-main:after, .col2-set:after, .col3-set:after, .col4-set:after, .search-autocomplete li:after, .block .block-content:after, .block .actions:after, .block li.item:after, .block-poll li:after, .block-layered-nav .currently li:after, .page-title:after, .products-grid:after, .products-list li.item:after, .box-account .box-head:after, .dashboard .box .box-title:after, .order-info ul:after, .box-reviews li.item:after, .box-tags li.item:after, .pager:after, .sorter:after, .ratings:after, .add-to-box:after, .add-to-cart:after, .product-essential:after, .product-collateral:after, .product-tabs:after, .product-view .product-img-box .more-views ul:after, .product-view .box-tags .form-add:after, .product-view .product-shop .short-description:after, .product-view .box-description:after, .product-options .options-list li:after, .product-options-bottom:after, .product-review:after, .cart:after, .cart-collaterals:after, .cart .crosssell li.item:after, .opc .step-title:after, .checkout-progress:after, .multiple-checkout .place-order:after, .group-select li:after, .form-list li:after, .form-list .field:after, .buttons-set:after, .page-print .print-head:after, .advanced-search-summary:after, .gift-messages-form .item:after, .send-friend .form-list li p:after { display: block; content: "."; clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden; }

.ie .cart_link > a span { position: relative; top: -2px; }

.ie8 .header_container { border-bottom: 2px solid #cbcbcb; }
.ie8 .header-confidence { left: 80%; right: auto; }

#ipeL {display:none;}
.spk-lightbox {position:fixed; z-index:10010; top:0; left:0; right:0; bottom:0; background:#000; background:rgba(0,0,0,.3);}
.spk-lightbox-content { margin:130px auto 0; float: none; width: 320px; position:relative; }
.spk-lightbox-content form { display: block; width:320px; height: auto; padding:20px 30px 40px; border-radius:15px; background:#fff;  box-shadow: 0px 2px 0px rgba(0,0,0,0.2); float: left; }
.spk-lightbox-content form fieldset { float: left; width: 100%; clear: both; }
.spk-lightbox-content form div.x-out {text-indent:100%; overflow:hidden; width:28px; height:28px; background:url('http://www.speckproducts.com/skin/frontend/default/responsive/images/apple-close.png') 50% 50% no-repeat; position:absolute; top:-9px; right:-12px; cursor:pointer;}
.spk-lightbox-content form h1 {font-family:omnes-pro,serif; margin:0 0 15px; color:rgb(127,63,152); font-size: 32px; font-weight:400; float: left; width: 100%; }
.spk-lightbox-content form h3 {float: left; width: 100%; line-height: 24px; font-family:omnes-pro,serif; margin-bottom:5px; color:#808285; font-size:18px; font-weight:400; }
.spk-lightbox-content form div > b {display:block; font-size:13px; color:#808285; font-family:omnes-pro,serif; padding:20px 0 5px;}
.spk-lightbox-content form div > b > em {font-style:italic; font-weight:bold; color:rgb(127,63,152);}
.spk-lightbox-content form input {font-family:omnes-pro,serif; border-radius:6px 0 0 6px; margin:0; display:inline-block; padding:10px 20px; height: 36px; width:206px; }
.spk-lightbox-content form button {font-family:omnes-pro,serif; border-radius:0 6px 6px 0; margin:0; display:inline-block; font-size:20px; line-height: 34px; height:40px; padding:0; width:50px; position: relative; left:-4px; z-index: 1; border-left: 0; }
.spk-lightbox-content form .selectbox {display:inline-block; margin-right:5px; position:relative; overflow:hidden;}
.spk-lightbox-content form .selectbox select {width:110%; overflow:hidden; border-radius:6px; -moz-appearance:none; -webkit-appearance:none; appearance:none; background:transparent; border:none; height:40px;  position:absolute; z-index:200; font-size:14px; padding:5px 0 0 20px; vertical-align:middle; color:#808285; outline:0; border:0;}
.spk-lightbox-content form .selectbox ::-moz-focus-inner {border: 0; outline:0;}
.spk-lightbox-content form .selectbox .lbl {display:block; color:#808285; font-size:20px; width:105px; padding:10px 20px; border-radius:6px; box-shadow:-1px -1px 0 rgba(0,0,0,.1); color:transparent;
    background: #f0f0f0; /* Old browsers */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#e4e4e4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f0f0f0 0%,#e4e4e4 100%); /* Chrome10+,Safari5.1+ */
    background: -moz-linear-gradient(top,  #f0f0f0 0%, #e4e4e4 100%); /* FF3.6+ */
    background: -ms-linear-gradient(top,  #f0f0f0 0%,#e4e4e4 100%); /* IE10+ */
    background: -o-linear-gradient(top,  #f0f0f0 0%,#e4e4e4 100%); /* Opera 11.10+ */
    background: linear-gradient(top,  #f0f0f0 0%,#e4e4e4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-9 */
}
.spk-lightbox-content form select { /*filter: "alpha(opacity=0)"; opacity: 0;*/ }
.spk-lightbox-content form .selectbox .lbl:after {content:' '; width:32px; height:100%; position:absolute; top:0; right:10px; background:url(http://dl.dropbox.com/u/5581009/dropdown-arrow.png) 100% 50% no-repeat;}

@media only all and (max-width: 1199px) and (min-width: 768px) { .wrapper { width: 100%; padding: 0; margin: 0; }
  .page, .header_container .header.group { width: 100%; float: left; }
  .windowshade .widget button.close { right: 3.125%; }
  .test-shade { padding: 15px 3.125% 20px; }
  .header_container .header.group { padding: 0 3.125%; }
  .header_container .account_nav { width: auto; position: absolute; right: 3.125%; left: auto; }
  .header_container .logo { padding-top: 41px; }
  #wishlist-table .wish-add button.btn-cart { padding: 0 5px; }
  .header-confidence { right: 3.125%; }
  .header .main_nav { position: realtive; }
  .header .main_nav .link-shop { position: static; }
  .header .main_nav .navshop { top: 79px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .header .main_nav .navshop > ul { width: 100%; }
  .header .main_nav .navshop .highlight { background: none; }
  .header .main_nav .navshop > ul.highlight .level-1 { background: #daf3fa; }
  .header .main_nav .navshop > ul .level-1.all-brands { /* padding: 0; */ float: left; }
  /* .header .main_nav .navshop > ul .level-1.all-brands > a { padding: 0 10px; background: none; } */
  .header .main_nav .link-apple .mega { position: absolute; left: 50%; /* margin-left: -327px; margin-left: -390px; */ margin-left: -398px; min-width: 736px; }
  .header .main_nav .link-samsung .mega { position: absolute; left: 50%; margin-left: -273px; }
  .header .main_nav .link-htc .mega { /* min-width: 553px; left: 50%; margin-left: -276px; */ }
  .header .main_nav .link-motorola .mega { position: absolute; /* left: 50%; min-width: 399px; width: 400px; margin-left: -199px; */ }
  .firefox.resp-tablet .header .main_nav .link-apple .mega { /* min-width: 660px; min-width: 703px;*/min-width: 747px; margin-left: -404px; }
  .ie10 .header .main_nav .link-apple .mega { min-width: 666px; }
  .pilgrim h2 { font-size: 1.57143em; }
  .pilgrim header .quick-links { bottom: 7px; }
  .pilgrim header .quick-links li { font-size: 0.92857em; }
  .pilgrim aside h3 { font-size: 1.28571em; }
  .pilgrim aside p { font-size: 1em; }
  .pilgrim aside .cta span { font-size: 1.14286em; }
  .hero h3 { font-size: 1.71429em; margin-top: 0; margin-bottom: 10px; font-weight: 500; }
  .hero p { font-size: 1em; }
  .hero .cta span { font-size: 1em; }
  .flex-direction-nav .flex-prev, .flex-direction-nav .flex-next { opacity: 1; filter: "alpha(opacity=100)"; visibility: visible; }
  .flex-direction-nav .flex-prev { left: 20px; }
  .flex-direction-nav .flex-next { right: 20px; }
  .expander .content .content-right { font-size: 13px; }
  .footer_container { padding: 0 3.125%; }
  .footer_container .column.left { width: 50%; }
  .footer_container .column.mid { display: none; }
  .footer_container .column.right { float: right; width: 40%; }
  .footer_container .column.right .logo { width: 25.88832%; padding-right: 16px; float: left; }
  .footer_container .column.right .logo a { height: auto; min-height: 50px; width: 100%; float: left; }
  .footer_container .column.right .logo a span { display: none; }
  .footer_container .column.right .logo a img { width: 100%; height: auto; float: left; }
  .footer_container .copyright { width: 40%; }
  .footer_container .footer-note { float: left; clear: none; width: 74.11168%; }
  .footer_container .footer-links { float: left; width: 100%; clear: both; padding-top: 59px; }
  .breadcrumbs { padding: 0 3.125%; }
  .catalog-category-view .page-title, .catalog-category-default .page-title, .catalogsearch-result-index .page-title { padding: 0 3.125%; }
  .catalog-category-view .category-left, .catalog-category-view .category-right, .catalog-category-default .category-left, .catalog-category-default .category-right, .catalogsearch-result-index .category-left, .catalogsearch-result-index .category-right { width: 50%; }
  .catalog-category-view .category-left h1, .catalog-category-view .category-left .category-description, .catalog-category-view .category-right h1, .catalog-category-view .category-right .category-description, .catalog-category-default .category-left h1, .catalog-category-default .category-left .category-description, .catalog-category-default .category-right h1, .catalog-category-default .category-right .category-description, .catalogsearch-result-index .category-left h1, .catalogsearch-result-index .category-left .category-description, .catalogsearch-result-index .category-right h1, .catalogsearch-result-index .category-right .category-description { width: 100%; }
  .catalog-category-view .category-right, .catalog-category-default .category-right, .catalogsearch-result-index .category-right { padding-left: 20px; }
  .products-grid { padding: 0 3.125%; }
  .products-grid .item.square { width: 30.83333%; }
  .products-grid .item.square .product-image { width: 100%; max-height: 364px; overflow: hidden; }
  .products-grid .item.square .product-image span { width: 100%; max-width: 364px; height: 100%; background-size: 200% auto; }
  .products-grid .item.square .product-image span.product-no-hover { background-size: 100% auto; }
  .products-grid .item.rectangle { width: 23.95833%; }
  .products-grid .item.rectangle .product-image { overflow: hidden; }
  .products-grid .item.rectangle .product-image span { width: 100%; height: 100%; background-size: auto 100%; background-position: 4% 0; }
  .products-grid .item.rectangle .product-image span.product-no-hover { background-position: 15% 0; background-size: auto 100%; }
  .products-grid .item.rectangle .cta > span span { font-size: 1.14286em; }
  .products-grid .item.rectangle .colors { margin: 5px; width: 100%; max-width: 100%; }
  .products-grid .item.rectangle .colors li { max-width: 80%; }
  .products-grid .item.rectangle .colors li.colors-more { max-width: 20%; }
  .products-grid .item.rectangle:hover .product-image span { background-position: 100% 0; }
  .products-grid .item.rectangle:hover .product-image span.product-no-hover { background-position: 15% 0; background-size: auto 100%; }
  .products-grid .item.rectangle .category-bio { margin-bottom: 4px; }
  .products-grid .item.rectangle h2.product-name { margin: 0; }
  .touch .products-grid .item.square:hover .product-image span { background-position: 0 0; }
  .touch .products-grid .item.rectangle:hover .product-image span { background-position: 4% 0; }
  .image-flags { left: -15px; min-width: 58px; }
  .toolbar { padding: 0 3.125%; }
  .product-essential, .media-bar { padding: 0 3.125%; }
  .product-essential { padding-bottom: 25px; }
  .product-content { min-width: 450px; width: 52.08333%; }
  .quantity_cart.group { margin-top: 20px; }
  .product-img-box { width: 36%; }
  #product-video { padding-top: 0; height: auto; }
  .benefits .desc-box { padding: 52px 0 58px; }
  .benefits .desc-after { padding: 0 0 58px; }
  .benefits.default { padding-left: 3.125%; padding-right: 3.125%; }
  .benefits .expanded .desc_left .sub-right .inner { padding: 0 30px 0 20px; }
  .benefits .expanded .desc_left .sub-left img { min-height: 285px; max-width: none; }
  .benefits .expanded .desc_right .sub-left .inner { padding: 0 20px 0 30px; }
  .benefits .expanded .desc_right .sub-right img { min-height: 285px; max-width: none; }
  .benefits .three { padding: 0 3.125%; }
  .benefits .normal { padding: 0 3.125%; }
  .write-tab-content { padding: 0 3.125%; }
  #customer-reviews li { padding: 25px 3.125% 45px; }
  table.data-table.responsive { margin-bottom: 0; }
  table.data-table.responsive td, table.data-table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
  div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; float: left; width: 100%; }
  div.table-wrapper div.scrollable { overflow: auto; overflow-y: hidden; }
  .col1-account .main { padding: 0 3.125%; }
  .block-account .block-content ul { font-size: 11px; }
  .block-account .block-content ul li { height: 35px; overflow: hidden; }
  .block-account .block-content ul li.current { height: 40px; }
  .buttons-set button.button { font-size: 12px; margin-left: 5px; }
  .my-account .title-buttons { margin-bottom: 20px; }
  .my-account .title-buttons h1 { margin-bottom: 10px; }
  .my-account .title-buttons .buttons { position: relative; float: left; clear: both; }
  .my-account .title-buttons button.button { margin: 0; float: left; }
  .my-account .order-info dd, .my-account .order-info dt { float: left; width: 100%; margin: 0; }
  .my-account .box-title .button.edit { float: left; clear: both; position: relative; }
  .my-wishlist .buttons-set button.button { padding: 0 9px; }
  .my-wishlist .buttons-set button.button span { font-size: 1.14286em; }
  .customer-account-logoutsuccess .col-main, .customer-account-forgotpassword .col-main { padding: 0 3.125%; }
  .customer-account-forgotpassword .col-main .form-list, .customer-account-forgotpassword .col-main .buttons-set { width: 75%; }
  .account-create, .account-login { padding: 0 3.125%; }
  .account-create .col-1 .content, .account-login .col-1 .content { padding-left: 0; }
  .account-create .col-2 .content, .account-login .col-2 .content { padding-right: 0; }
  .page-content { padding: 0 3.125%; }
  .col-main > .cart { padding: 0 3.125%; }
  .col-main > .cart .cart-left, .col-main > .cart .cart-right { width: 100%; float: left; padding: 0; }
  .col-main > .cart .page-title .checkout-types { min-width: 260px; }
  .col-main > .cart .page-title .checkout-types button.button { min-width: 260px; }
  .col-main > .cart .cart-right .cart-right-box { position: relative; float: left; width: 100%; }
  .checkout-onepage-index .col-main { padding: 0 3.125%; }
  .checkout-confidence .mcafee { background-size: 100% auto; background-position: 50% 50%; margin: 0; width: 100%; }
  .cms-content { padding: 0 3.125%; }
  .sidebar_nav ul { font-size: 11px; }
  .sidebar_nav ul li { height: 35px; overflow: hidden; }
  .sidebar_nav ul li.current { height: 40px; }

  .contact_info ul { /*padding: 0 15px 0 0; background: none;*/ }

  /* PRESS PAGE */
  .cms-left .press-info p { font-size: 11px; }
  ul.press-list li { margin: 1.6em 0; }
  ul.press-list li a { padding: 0 16px 0 0; }
  ul.press-list div.item-image { width: 25%; height: auto; }
  ul.press-list div.item-info { width: 73%; padding-left: 2%; padding-top: 7px; }
  ul.press-list div.item-info h3 { font-size: 20px; line-height: 24px; margin-bottom: 0.25em; }
  ul.press-list div.item-info p {  }
}

/* ****************************** Start Dropoff of Nav Items */
@media only all and (max-width: 1020px) and (min-width: 768px) {
  .header .main_nav .navshop > ul .last-brand-1 { display: none; }
}
@media only all and (max-width: 900px) and (min-width: 768px) {
  .header .main_nav .navshop > ul .last-brand-2 { display: none; }
}
/* End Dropoff of Nav Items  ****************************** */

@media only all and (max-width: 960px) and (min-width: 768px) {
  .header .main_nav .link-nokia { display: none; }
  .header .main_nav .top-level > a { padding: 0 10px; }
  .header .main_nav .navshop > ul .last-brand { display: none; }
}

@media only all and (max-width: 890px) and (min-width: 768px) { .header .main_nav .link-kindle { display: none; }
  .header .main_nav .link-motorola .mega { right: 3.125%; }
  .products-grid .item.rectangle { margin-left: 3.75%; width: 30.83333%; }
  .products-grid .item.rectangle:nth-child(4n+1) { clear: none; margin-left: 3.75%; }
  .products-grid .item.rectangle:nth-child(3n+1) { clear: both; margin-left: 0; } }
@media only all and (max-width: 890px) {
  .pilgrim header .quick-links { position: inherit; right: auto; bottom: auto; float: left; clear: left; margin: -3px 0 6px; }
}
@media only all and (min-width: 320px) and (max-width: 767px) {
  a:hover { text-decoration: none; }
  .wrapper, .page, .header_container .header.group { width: 100%; float: left; }
  .windowshade .widget button.close { right: 24px; top: 10px; }
  .test-shade button.button.forward { width: 100%; margin: 0; clear: both; }
  .button:hover { background: #00aedc; }
  /* Header */
  .header_container { -webkit-box-shadow: 0 0 0 white; box-shadow: 0 0 0 white; }
  .header_container .bg { display: block; z-index: 1; }
  .header_container i { cursor: pointer; }
  .header_container .header.group { padding: 0; }
  .header_container .logo { /* padding-top: 8px; padding-bottom: 12px; */ padding: 0; height: auto; z-index: 2; width: auto; min-height: 50px; max-width: 47%; /*padding-right: 0;*/ margin-left: 3.125%; margin-top: 10px; }
  .header_container .logo a img { max-height: 44px; width: auto; }
  .header_container .tagline { display: none; }
  .header_container .account_nav { right: auto; display: block; float: right; z-index: 2; position: relative; padding: 14px 17.77778% 14px 0; }
  .header_container .header-links { display: none; }
  .header_container .phone-links { width: 86px; display: block; float: left; }
  .header_container .phone-links .search-toggle, .header_container .phone-links .menu-toggle { display: block; float: left; height: 32px; }
  .header_container .phone-links .search-toggle { background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/phone-header.svg") no-repeat 2px 1px; width: 32px; }
  .header_container .phone-links .search-toggle:hover, .header_container .phone-links .search-toggle.active { /* background-position: -83px 1px; */ background-position: 2px 1px; }
  .header_container .phone-links .menu-toggle { width: 44px; border-radius: 4px; background: #808284 url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/phone-header.svg") no-repeat -79px -71px; margin-left: 10px; }
  .header_container .phone-links .menu-toggle:hover, .header_container .phone-links .menu-toggle.active { /* background-color: #00aedc; */ background-color: #808284; }
  .header_container div.mini-search { width: 100%; float: left; clear: both; display: block; height: 48px; display: none; }
  .header_container div.mini-search .search-container { background: #00aedc; z-index: 0; float: left; width: 100%; height: 48px; padding: 8px 3.125%; /* -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); */ border-bottom: 2px solid #C3C2C0; }
  .header_container div.mini-search input.input-text { background: none; padding: 0; width: 87.5%; float: left; border: 0; font: 400 1.57143em/32px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-transform: capitalize; color: white; }
  .header_container div.mini-search input.input-text::-webkit-input-placeholder { color: white; }
  .header_container div.mini-search input.input-text:-moz-input-placeholder { color: white; }
  .header_container div.mini-search input.input-text::-moz-input-placeholder { color: white; }
  .header_container div.mini-search input.input-text::-ms-input-placeholder { color: white; }
  .header_container div.mini-search button.button { width: 12.5%; background: #0087ad; position: relative; float: right; height: 32px; margin: 0; top: auto; right: auto; }
  .header_container div.mini-search button.button span { display: block; float: left; width: 100%; height: 32px; font: 500 1.28571em/30px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-transform: uppercase; }

  /* Mini Cart */
  .header_container .cart_link { position: absolute; right: 3.125%; top: 14px; margin: 0; padding: 0; }
  .header_container .cart_link > a { padding: 0; position: relative; }
  .cart_link:hover > a, .cart_link.active > a { background: #73BF44; }
  .cart_link.empty:hover > a, .cart_link.empty.active > a { background: white; }
  .header_container .cart_link > a i { background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/phone-header.svg") no-repeat 0 -87px; left: 50%; position: absolute; /* margin-left: -12px; */ margin-left: -27px; top: 5px; height: 20px; margin-top: 0; }
  .header_container .cart_link.empty > a i { background-position: -45px -87px; }
  .header-confidence { display: none; }
  /* Navigation */
  .header .main_nav { padding: 0; height: auto; width: 100%; display: none; }
  .header .main_nav .link-more { display: block; }
  .header .main_nav .main-nav { width: 100%; background: #288dbf; padding-left: 3.125%; border: 0; /* -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); */ border-bottom: 2px solid #C3C2C0; }
  .header .main_nav .main-nav:hover { border-bottom-color: #C3C2C0; }
  .header .main_nav .main-nav .top-level { width: 100%; float: left; clear: both; border-bottom: 1px solid #00aedc; padding-right: 0; background: #288dbf; position: static; }
  .header .main_nav .main-nav .top-level > a, .header .main_nav .main-nav .top-level > a:hover { background: #288dbf; width: 80%; float: left; border-radius: 0; color: white; padding: 0; text-transform: capitalize; }
  .header .main_nav .main-nav .top-level i { width: 10.85714%; display: block; float: right; height: 38px; width: 38px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -971px -450px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; margin-right: 3.125%; }
  .header .main_nav .main-nav .top-level.active > i { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  .header .main_nav .main-nav .top-level.link-more { border-bottom: 0; }
  .header .main_nav .navshop { position: static; top: auto; float: left; clear: both; width: 100%; display: none; /* -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); */ border-bottom: 2px solid #C3C2C0; }
  .header .main_nav .navshop h4 { display: block; }
  .header .main_nav .navshop li { background: white; }
  .header .main_nav .navshop > ul .level-1.highlight { background: white; }
  .header .main_nav .navshop > ul .level-1.link-sale > a, .header .main_nav .navshop > ul .level-1.link-sale:hover > a { background-position: 0 14px; padding-left: 17px; }
  .header .main_nav .navshop ul { width: 100%; float: left; clear: both; }
  .header .main_nav .navshop ul .level-1, .header .main_nav .navshop ul .level-1.highlight { float: left; clear: both; width: 100%; padding-left: 3.125%; position: relative; }
  .header .main_nav .navshop ul .level-1 > a, .header .main_nav .navshop ul .level-1 > a:hover, .header .main_nav .navshop ul .level-1.highlight > a, .header .main_nav .navshop ul .level-1.highlight > a:hover { text-align: left; padding: 0; border-bottom: 1px solid #ccddf0; position: relative; float: left; display: block; height: 38px; color: #231f20; line-height: 38px; width: 100%; background: white; }
  .header .main_nav .navshop ul .level-1 i, .header .main_nav .navshop ul .level-1.highlight i { width: 38px; height: 38px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -971px -318px; display: block; position: absolute; right: 3.125%; top: 0; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
  .header .main_nav .navshop ul .level-1.all-brands, .header .main_nav .navshop ul .level-1.all-brands:hover, .header .main_nav .navshop ul .level-1.highlight.all-brands, .header .main_nav .navshop ul .level-1.highlight.all-brands:hover { border-bottom: 0; padding: 0; background: #daf3fa; position: relative; padding-left: 3.125%; }
  .header .main_nav .navshop ul .level-1.all-brands > a, .header .main_nav .navshop ul .level-1.all-brands > a:hover, .header .main_nav .navshop ul .level-1.all-brands:hover > a, .header .main_nav .navshop ul .level-1.all-brands:hover > a:hover, .header .main_nav .navshop ul .level-1.highlight.all-brands > a, .header .main_nav .navshop ul .level-1.highlight.all-brands > a:hover, .header .main_nav .navshop ul .level-1.highlight.all-brands:hover > a, .header .main_nav .navshop ul .level-1.highlight.all-brands:hover > a:hover { padding: 0; background: none; color: #231f20; height: 38px; }
  .header .main_nav .navshop ul .level-1.all-brands i, .header .main_nav .navshop ul .level-1.all-brands:hover i, .header .main_nav .navshop ul .level-1.highlight.all-brands i, .header .main_nav .navshop ul .level-1.highlight.all-brands:hover i { background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -971px -318px; z-index: 2; }
  .header .main_nav .navshop ul .level-1.all-brands li, .header .main_nav .navshop ul .level-1.all-brands:hover li, .header .main_nav .navshop ul .level-1.highlight.all-brands li, .header .main_nav .navshop ul .level-1.highlight.all-brands:hover li { position: relative; background: none; border-top: 1px solid #ccddf0; height: 38px; }
  .header .main_nav .navshop ul .level-1.all-brands li i, .header .main_nav .navshop ul .level-1.all-brands:hover li i, .header .main_nav .navshop ul .level-1.highlight.all-brands li i, .header .main_nav .navshop ul .level-1.highlight.all-brands:hover li i { background-position: -975px -108px; }
  .header .main_nav .navshop ul .level-1.active a, .header .main_nav .navshop ul .level-1.highlight.active a { border-bottom: 0; }
  .header .main_nav .navshop ul .level-1.active > i, .header .main_nav .navshop ul .level-1.highlight.active > i { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  .header .main_nav .navshop ul .level-1.active .mega, .header .main_nav .navshop ul .level-1.highlight.active .mega { border-top: 1px solid #daf3fa; }
  .header .main_nav .navshop ul .level-1:hover > a, .header .main_nav .navshop ul .level-1.highlight:hover > a { background: white; }
  .header .main_nav .mega { opacity: 100; filter: "alpha(opacity=10000)"; visibility: visible; background: white; position: static; float: left; clear: both; width: 100%; min-width: 100% !important; padding: 0; left: 0; top: 0; display: none; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; -webkit-box-shadow: 0 0 0 white; box-shadow: 0 0 0 white; z-index: 0; }
  .header .main_nav .mega .columns { margin: 0; }
  .header .main_nav .mega .level-2.first { border-bottom: 1px solid #daf3fa; }
  .header .main_nav .mega .level-2.first a { padding-left: 6.66667%; color: #231f20; width: 85.71429%; float: left; height: 38px; letter-spacing: 0; font: 400 1.28571em/38px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-transform: capitalize; }
  .header .main_nav .mega .level-2.active > i { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  .header .main_nav .mega .level-2.phone-text { display: block; }
  .header .main_nav .mega li.level-2, .header .main_nav .mega li.level-2:hover { border-bottom: 1px solid #daf3fa; }
  .header .main_nav .mega li.level-2.brk, .header .main_nav .mega li.level-2:hover.brk { display: none; }
  .header .main_nav .mega li.level-2 a, .header .main_nav .mega li.level-2 a:hover, .header .main_nav .mega li.level-2:hover a, .header .main_nav .mega li.level-2:hover a:hover { color: #231f20; padding-left: 13.33333%; float: left; height: 38px; letter-spacing: 0; font: 400 1.28571em/38px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-transform: capitalize; }
  .header .main_nav .mega li.level-2 > i, .header .main_nav .mega li.level-2:hover > i { background-position: -975px -108px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  .header .main_nav .mega .column { padding: 0; }
  .header .main_nav .mega .column.first, .header .main_nav .mega .column.last { padding: 0; }
  .header .main_nav .mega .column > ul { display: none; }
  .header .main_nav .mega .column.hide-text { display: none; }
  .header .main_nav .mega .callout { display: none; }
  .header .main_nav .link-motorola .mega, .header .main_nav .link-nokia .mega, .header .main_nav .link-kindle .mega { width: 100%; }
  .header .main_nav .brands { padding: 0; position: static; top: 0; left: 0; float: left; clear: both; width: 100%; display: none; opacity: 100; filter: "alpha(opacity=10000)"; visibility: visible; -webkit-box-shadow: 0 0 0 white; box-shadow: 0 0 0 white; border-top: 1px solid #daf3fa; }
  .header .main_nav .brands ul { padding: 0; }
  .header .main_nav .brands ul .level-2, .header .main_nav .brands ul .level-2:hover { border-bottom: 1px solid #daf3fa; }
  .header .main_nav .brands ul .level-2 a, .header .main_nav .brands ul .level-2:hover a { padding-left: 6.66667%; color: #231f20; float: left; height: 30px; font: 400 1.28571em/38px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-transform: capitalize; }
  .header .main_nav .brands ul .level-2 > i, .header .main_nav .brands ul .level-2:hover > i { background-position: -975px -108px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  .header .main_nav .sub_nav { opacity: 100; filter: "alpha(opacity=10000)"; visibility: visible; display: none; float: left; clear: both; width: 100%; position: static; top: auto; left: auto; padding: 0; z-index: 0; -webkit-box-shadow: 0 0 0 white; box-shadow: 0 0 0 white; background: #288dbf; }
  .header .main_nav .sub_nav > ul { width: 100%; border-top: 1px solid #00aedc; background: #288dbf; }
  .header .main_nav .sub_nav > ul li { background: #288dbf; font: 400 1.28571em/38px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: white; }
  .header .main_nav .sub_nav > ul li a { padding-left: 6.66667%; padding-right: 0; width: 78.125%; float: left; height: 38px; font: 400 1.28571em/38px omnes-pro, "Roboto", arial, helvetica, sans-serif; text-transform: capitalize; }
  .header .main_nav .sub_nav > ul li > i { background-position: -975px -108px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }
  .header .main_nav .sub_nav > ul li:last-child { border-bottom: 0; }
  .header .main_nav .sub_nav > ul li.no-line { border-bottom: 1px solid #00aedc; }
  .header .main_nav .sub_nav > ul li.brk { display: none; }
  /* Speck News */
  .speck-news { margin-bottom: 15px; }
  .speck-news header .quick-links { display: none; }
  .speck-news > ul li { clear: both; width: 100%; border-top-color: white; padding: 9px 5px; }
  .speck-news .article-right p { font-size: 1.28571em; }
  .speck-news .article-right a { display: none; }
  .speck-news > ul li:hover { cursor: pointer; border: 1px solid #fff; background: none; }
  /* Pilgrims */
  .pilgrim { float: left; clear: both; width: 100%; }
  .quick-links ul li a:hover { color: #707170; text-decoration: none; }
  .pilgrim h2 a:hover { color: #231f20; }
  .pilgrim header h2 { font-size: 2em; font-weight: 300; line-height: 30px; margin-left: 5px; }
  .pilgrim header .quick-links { margin: 4px 0 9px; }
  .pilgrim header .quick-links li { font-size: 1.1em; }
  .pilgrim:hover aside { border: 2px solid white; }
  .pilgrim aside p { line-height: 18px; }
  .pilgrim aside h3 { margin: 2px 0 10px; }
  .pilgrim .cta { width: auto; }
  .pilgrim.smushed aside .image { display: none; }
  .pilgrim.smushed aside .content { border-radius: 4px; border-top: 0; }
  .pilgrim.smushed aside p { padding-right: 20px; /*background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -666px;*/ }
  /* Hero */
  .hero { margin-bottom: 20px; }
  .hero .cta { width: auto; }
  .cta:hover { background: #00aedc; }
  /* Mini Cart */
  .cart_link { z-index: 100; }
  .cart_link > a { /* min-width: 65px; */ min-width: 60px; width: 86%; }
  .cart_link > a span { border-radius: 0; padding: 6px 10px 0; height: 30px; margin-top: 0; }
  .mini_cart { display: none; }
  .quick-links ul li { font-size: 0.92857em; }
  /* Flex Slider */
  .flex-direction-nav .flex-prev, .flex-direction-nav .flex-next { opacity: 1; filter: "alpha(opacity=100)"; visibility: visible; }
  .flex-direction-nav .flex-prev { left: 20px; }
  .flex-direction-nav .flex-next { right: 20px; }
  /* Hero Slider */
  .hero { /* border-top: 2px solid white; */ }
  .hero:hover { /* border-color: #00aedc; */ }
  .hero:hover img { border-radius: 0; }
  .hero .slides > li img { border-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
  .hero .slides > li .content { position: relative; float: left; clear: both; width: 100%; left: 0; }
  .hero .content { border-top: 2px solid white; background: #f6f6f6; padding: 10px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
  .hero h3 { margin: 0; font-size: 1.78571em; line-height: 24px; color: #231f20; font-weight: normal; text-shadow: 0 0 0 white; }
  .hero p { margin: 0; font-size: 1.07143em; line-height: 24px; font-family: "Roboto", arial, helvetica, sans-serif; color: #707170; margin: 0 0 14px 0; text-shadow: 0 0 0 white; }
  .hero .cta { margin: 0; }
  .hero .flex-direction-nav a { top: 30%; bottom: auto; }
  .hero .flex-control-nav { top: 0; bottom: auto; right: 16px; width: auto; }
  .hero .flex-control-nav li a { border: 2px solid white; width: 16px; height: 16px; }
  /* Expander */
  .expander .content .content-left, .expander .content .content-right { width: 100%; clear: both; }
  .expander .content .content-right { padding: 10px; }
  /* Footer */
  .footer_container { padding: 15px 3.125%; background: #f7f7f7; }
  .footer_container .footer-note, .footer_container .store-switcher, .footer_container .column { float: left; clear: both; }
  .footer_container .footer-note h3 { display: none; }
  .footer_container .footer-note p { line-height: 18px; text-align: left; padding-right: 1em; }
  .footer_container .column.left, .footer_container .column.right, .footer_container .column.bottom { width: 100%; }
  .footer_container .column.mid { display: none; }
  .footer_container .column.right { padding: 0; background: none; }
  .footer_container .column.right .logo { display: none; }
  .footer_container .column.bottom { padding-top: 10px; }
  .footer_container .footer-note { font: 400 1.42857em/28px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #7f7f7f; border-bottom: 1px solid #b5b5b3; }
  .footer_container .copyright { font: 400 1em/32px "Roboto", arial, helvetica, sans-serif; color: #231f20; width: 100%; text-align: left; }
  .footer_container .footer-confidence { display: none; }
  .footer_container .social-media, .footer_container .newsletter { width: 100%; }
  .footer-links { float: left; width: 100%; clear: both; }
  .footer-links .main-links { display: none; }
  .footer-links .mobile-links { width: 100%; display: block; float: left; padding: 0; }
  .footer-links .mobile-links li { float: left; width: 50%; }
  .footer-links .mobile-links li a { font: 400 1em/30px "Roboto", arial, helvetica, sans-serif; color: #231f20; }
  .social-media ul li a.ss-facebook:hover,
  .social-media ul li a.ss-twitter:hover,
  .social-media ul li a.ss-googleplus:hover,
  .social-media ul li a.ss-instagram:hover,
  .social-media ul li a.ss-pinterest:hover,
  .social-media ul li a.ss-youtube:hover,
  .social-media ul li a.ss-linkedin:hover { color: #7f7f7f; }
  /* Newsletter Signup */
  .newsletter { width: 100%; float: left; clear: both; border-bottom: 1px solid #b5b5b3; padding: 0 0 13px 0; }
  .newsletter .input-box input.input-text { height: 40px; line-height: 40px; }
  .newsletter button.button { height: 40px; -webkit-box-shadow: 0 0 0 white; box-shadow: 0 0 0 white; }
  .newsletter button.button span { line-height: 40px; }
  /* Category */
  .breadcrumbs { padding: 0 3.125%; height: 40px; background: #00aedc; }
  .breadcrumbs ul { display: none; }
  .breadcrumbs .shop-crumb { display: block; float: right; background: transparent url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat right -783px; border: 0; padding: 0; margin: 0; height: 40px; padding-right: 24px; font: 400 1.28571em/40px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
  .breadcrumbs .shop-crumb span { color: white; }
  .breadcrumbs .back-crumb { display: block; float: left; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -989px -494px; padding-left: 15px; height: 40px; font: 400 1.28571em/40px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: white; }
  .breadcrumbs .back-crumb:hover { text-decoration: none; }
  .toolbar { padding: 0 3.125%; }
  .toolbar .sorter, .toolbar .sort-by { width: 100%; }
  .toolbar .sort-by label { width: 15%; text-align: right; }
  .toolbar .sort-by .input-box { width: 85%; }
  .catalog-category-view .page-title, .catalog-category-default .page-title, .catalogsearch-result-index .page-title { padding: 0; }
  .catalog-category-view .category-right, .catalog-category-default .category-right, .catalogsearch-result-index .category-right { float: left; width: 100%; margin: 0; padding-left: 3.125%; }
  .catalog-category-view .category-right header h5, .catalog-category-default .category-right header h5, .catalogsearch-result-index .category-right header h5 { display: block; font: 400 0.85714em/28px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; margin: 0; letter-spacing: 0.2em; }
  .catalog-category-view .category-subs ul li, .catalog-category-default .category-subs ul li, .catalogsearch-result-index .category-subs ul li { border-bottom: 1px solid #daf3fa; padding-right: 3.125%; }
  .catalog-category-view .category-subs ul li a, .catalog-category-default .category-subs ul li a, .catalogsearch-result-index .category-subs ul li a { border: 0; background-position: right -655px; }
  .catalog-category-view .category-left, .catalog-category-default .category-left, .catalogsearch-result-index .category-left { padding: 0 3.125%; width: 100%; margin-bottom: 20px; }
  .catalog-category-view .category-left h1, .catalog-category-default .category-left h1, .catalogsearch-result-index .category-left h1 { width: 100%; }
  .catalog-category-view .category-description, .catalog-category-default .category-description, .catalogsearch-result-index .category-description { width: 100%; }

  /* Update: 3-20-14 */
  .reviews, .category-description, .category-bio { display: none }
  .products-grid .item { padding-bottom: 20px; border-bottom: 1px solid #b5b5b3; }
  #rotator-csplusfp { display: none; }
  .violator-circle { display: none }
  .products-grid .colors { height: auto; padding-top: 5px; }
  .product-name { height: auto !important; padding-top: 10px; }
  .actions { padding-top: 5px; }
  .price { font-size: 14px; }

  .products-grid { padding: 0 3.125%; }
  .products-grid .item h2.product-name, .products-grid .item .category-bio { height: auto; }
  .products-grid .item.square { margin-left: 0; width: 100%; padding: 10px; }
  .products-grid .item.square h2.product-name, .products-grid .item.square .category-bio { height: auto; }
  .products-grid .item.square .product-image { float: left; width: 50%; overflow: hidden; max-height: 215px; }
  .products-grid .item.square .product-image span { width: 100%; max-width: 296px; height: 100%; background-size: auto 215px; background-position: top center; }
  .products-grid .item.square .product-image span.product-no-hover { background-size: auto 215px; }
  .products-grid .item.square .content { float: left; width: 50%; padding: 15px 10px; }
  .products-grid .item.square:hover .product-image span { background-position: top center; background-size: auto 215px; }
  .products-grid .item.square:hover .product-image span.product-no-hover { background-size: auto 215px; }
  .products-grid .item:hover .product-image span { background-position: top center; background-size: auto 215px; }
  .products-grid .item:hover .product-image span.product-no-hover { background-size: auto 215px; }
  .products-grid .item.rectangle { width: 48%; margin-left: 0; padding: 10px; }
  .products-grid .item.rectangle h2.product-name, .products-grid .item.rectangle .category-bio { height: auto; }
  .products-grid .item.rectangle.even { margin-left: 4%; }
  .products-grid .item.rectangle .product-image span { background-position: top center; background-size: auto 364px; }
  .products-grid .item.rectangle .product-image span.product-no-hover { background-position: top center; background-size: auto 364px; }
  .products-grid .item.rectangle:hover .product-image span { background-position: top center; background-size: auto 364px; }
  .products-grid .item.rectangle:hover .product-image span.product-no-hover { background-position: top center; background-size: auto 364px; }
  .products-grid .item .colors { width: 100%; }
  .products-grid .item .colors li { max-width: 83.33333%; }
  .products-grid .item .colors li img { max-width: 100%; }
  .products-grid .item .colors li.colors-more { max-width: 16.66667%; }
  .products-grid .item .colors li.colors-more .product-more { max-width: 100%; }
  .products-grid .item .colors li.colors-more .product-more i { background-size: 100% auto; }
  /* Product Page */
  .product-essential { padding: 0 3.125%; -webkit-box-shadow: none; box-shadow: none; }
  .product-essential .product-content { width: 100%; }
  .product-essential .product-content h1, .product-essential .product-content .short-description, .product-content .violatorflag { display: none; }
  .product-info { display: block; }
  .product-info > h1 { font: 400 1.28571em/18px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #707170; margin: 0 0 6px 0; clear: both; }
  .product-info > .short-description h2 { font: 400 1.28571em/22px omnes-pro, "Roboto", arial, helvetica, sans-serif; margin: 0 0 0 0; text-align: left; }
  .product-info > .violatorflag { display: block; float: left; clear: both; position: relative; margin-bottom: 8px; color: #fff; border-radius: 4px; padding: 0 5px;  }
  .product-img-box { float: left; width: 100%; clear: both; }
  .product-img-box .product-image, .product-img-box .more-views { display: none; }
  .product-img-box #gallery { display: block; }
  .quantity_cart.group { margin-top: 30px; }
  .add-to-cart.group { position: relative; }
  .add-to-cart.group .quantity { width: 21.70088%; padding: 0; float: left; }
  .add-to-cart.group .prices { width: 21.70088%; position: absolute; left: 0; top:90px; }
  .add-to-cart.group .prices .price-label { display: none; }
  .add-to-cart.group .prices .regular-price { font: 500 1.42857em/24px omnes-pro, "Roboto", arial, helvetica, sans-serif; }
  .add-to-cart.group .cart { float: right; width: 74.78006%; }
  .below-addtocart { padding-bottom: 18px; }
  .below-addtocart .review-summary { float: right; }
  .below-addtocart .wishlist-bottom { display: none; }
  .product-collaterals { padding: 0; }
  .product-collaterals .tab-header-blank { float: left; width: 100%; display: block; height: 50px; font: 400 1.78571em/50px omnes-pro, "Roboto", arial, helvetica, sans-serif; background: white; padding: 0 3.125%; }
  .product-collaterals .tab-header-blank .rating-box { width: 100px; margin-top: 16px; float: left; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg_prod-stars.png") 0 100% repeat-x; }
  .product-collaterals .tab-header-blank .rating-box .rating { background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg_prod-stars.png") 0 0 repeat-x; }
  .product-collaterals .tab-header-blank .ratings { font: 400 1.07143em/16px omnes-pro, "Roboto", arial, helvetica, sans-serif; margin: 0 0 0 0; }
  .product-collaterals .tab-header-blank .ratings a { float: left; font-size: 15px; line-height: 16px; text-decoration: none; margin-top: 16px; }
  .product-collaterals .tab-header { display: block; padding: 0 3.125%; width: 100%; float: left; clear: both; background: white; }
  .product-collaterals .tab-header span { height: 51px; float: left; width: 100%; border-top: 1px solid #CCDDF2; font: 400 1.78571em/50px omnes-pro, "Roboto", arial, helvetica, sans-serif; color: #231f20; position: relative; }
  .product-collaterals .tab-header span i { width: 16px; height: 10px; position: absolute; right: 10px; top: 20px; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/sprites/sprite.png") no-repeat -984px -608px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
  .product-collaterals .tab-header.active i { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
  .product-collaterals .tab-content { display: none; }
  .product-collaterals .tab-content.active { display: block; }
  .media-bar { display: none; }
  .benefits { background: white; padding: 0 0 20px; }
  .benefits.default { padding-left: 3.125%; padding-right: 3.125%; }
  .benefits .desc-box { padding: 0; }
  .benefits .desc-after { padding: 0 0 58px; }
  .benefits .desc, .benefits .desc_features { width: 100%; clear: both; float: left; padding: 0; }
  .benefits .normal { padding: 0 3.125%; }
  .benefits .normal .desc_left, .benefits .normal .desc_right { padding: 0; float: left; clear: both; width: 100%; }
  .benefits .normal .desc_left ul, .benefits .normal .desc_right ul { margin: 0; padding: 0; }
  .benefits .three { padding: 0 5.49451%; }
  .benefits .three .desc_main { padding: 0; }
  .benefits .three .desc_left, .benefits .three .desc_right, .benefits .three .desc_mid { float: left; width: 100%; margin: 0; }
  .benefits .expanded .desc_main { padding: 0 5.49451%; }
  .benefits .expanded .desc_main h2 { margin-top: 19px; font-size: 1.92857em; color: #0b4876; }
  .benefits .expanded .desc_main p { font-size: 1em; line-height: 22px; margin-top: 3px; }
  .benefits .expanded .desc_right { height: auto; }
  .benefits .expanded .desc_right .sub-right { float: left; right: auto; position: relative; width: 100%; height: 135px; background-size: 100% auto !important; }
  .benefits .expanded .desc_right .sub-right.video { height: auto; }
  .benefits .expanded .desc_right .sub-left { padding: 0 5.49451%; width: 100%; height: auto; }
  .benefits .expanded .desc_right .sub-left .inner { padding: 0; }
  .benefits .expanded .desc_left { height: auto; }
  .benefits .expanded .desc_left .sub-left { float: left; width: 100%; height: 135px; background-size: 100% auto !important; }
  .benefits .expanded .desc_left .sub-right { padding: 0 5.49451%; width: 100%; height: auto; }
  .benefits .expanded .desc_left .sub-right .inner { padding: 0; }
  .benefits .expanded .desc_left h3, .benefits .expanded .desc_right h3 { margin: 7px 0 0 0; }
  .benefits .expanded .desc_left p, .benefits .expanded .desc_right p { margin: 2px 0 32px 0; }
  .benefits .expanded .video a { height: auto; }
  .write-tab-content { padding: 0 3.125%; }
  .write-tab-content .form-add, .write-tab-content h3 { width: 100%; padding: 0; }
  .write-tab-content .form-list li.fields .field { width: 100%; padding: 0; float: left; clear: both; }
  .write-tab-content .buttons-set .button.submit-review { width: 100%; }
  #rating-radio-buttons li { float: left; clear: both; width: 100%; padding-bottom: 10px; }
  #rating-radio-buttons li strong { width: 65px; }
  #customer-reviews li { padding: 25px 3.125% 45px; }
  #customer-reviews li:first-child { border-top: 0; }
  #customer-reviews li .review-left { width: 100%; float: left; }
  #customer-reviews li .review-title { padding: 0; }
  #customer-reviews li .review-right { width: 100%; }
  #customer-reviews .button-container { float: left; width: 100%; clear: both; padding: 0 3.125%; }
  #customer-reviews button.button.down { width: 100%; float: left; }
  #js-reviews-loading { top: -40px; left: 50%; margin-left: -16px; }
  /* Data Tables */
  table.data-table.responsive { margin-bottom: 0; }
  table.data-table.responsive td, table.data-table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
  div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; float: left; width: 100%; clear: both; }
  div.table-wrapper div.scrollable { overflow: auto; overflow-y: hidden; }
  /* My Account */
  .col1-account .main { padding: 0 3.125%; }
  .col1-account .col-left, .col1-account .col-main { float: left; width: 100%; clear: both; padding: 0; }
  .col1-account .col2-set .col-1, .col1-account .col2-set .col-2 { float: left; clear: both; width: 100%; padding: 0; }
  .my-account .title-buttons { margin-bottom: 20px; }
  .my-account .title-buttons h1 { margin-bottom: 10px; }
  .my-account .title-buttons .buttons { position: relative; float: left; clear: both; }
  .my-account .title-buttons button.button { margin: 0; float: left; width: 100%; }
  .my-account .order-info dd, .my-account .order-info dt { float: left; width: 100%; clear: both; margin: 0; }
  .my-account .buttons-set .back-link { width: 100%; }
  .my-account .buttons-set .back-link a { text-align: center; margin-left: 0; margin-right: 0; width: 100%; }
  .my-account .buttons-set button.button { width: 100%; }
  .my-account .box-title .button.edit { float: left; clear: both; position: relative; }
  .my-account .form-list li.fields .field { width: 100%; padding: 0; }
  .my-account .form-list li.fields .field:first-child { margin-bottom: 8px; }
  #wishlist-table th { display: none; }
  #wishlist-table td { display: block; float: left; clear: both; width: 100% !important; }
  #wishlist-table .wish-prod { width: 100% !important; }
  #wishlist-table .wish-com { border-top: 0; }
  #wishlist-table .wish-add { border-top: 0; }
  #wishlist-table .wish-add p { float: left; width: 25%; clear: none; line-height: 40px; }
  #wishlist-table .wish-add button { width: 50%; float: left; font-size: 1.28571em; }
  #wishlist-table .wish-remove { border-top: 0; text-align: center; }
  #wishlist-table .wish-remove a { float: none; background: none; text-indent: 0; height: auto; width: auto; font-size: 1.14286em; color: #707170; }
  #wishlist-table .wish-remove a:hover { background: none; }
  #wishlist-table tbody tr:last-child .wish-remove { border-bottom: 1px solid #b5b5b3; }
  .my-wishlist .buttons-set button.button { margin-bottom: 10px; }
  .customer-account-edit .my-account .buttons-set .back-link { width: 50%; padding-right: 20px; }
  .customer-account-edit .my-account .buttons-set button.button.forward { width: 50%; clear: none; margin: 0; height: 40px; line-height: 36px; }
  .customer-account-logoutsuccess .col-main, .customer-account-forgotpassword .col-main { padding: 0 3.125%; }
  .account-create, .account-login { padding: 0 3.125%; }
  .account-create .col-1, .account-create .col-2, .account-login .col-1, .account-login .col-2 { width: 100%; padding: 0; }
  .account-create .col-1 .content, .account-create .col-2 .content, .account-login .col-1 .content, .account-login .col-2 .content { min-height: 0; padding: 0; }
  .account-create .form-list .field { width: 100% !important; padding: 0 !important; float: left; clear: both; }
  .account-create .form-list .field:first-child { margin-bottom: 8px; }
  .account-create .buttons-set button.button { width: 100%; margin-bottom: 20px; }
  .account-create .buttons-set p.back-link, .account-create .buttons-set p.back-link a { width: 100%; text-align: center; }
  .customer-address-index .page-title button.button { position: relative; right: auto; top: auto; margin: 0 0 0 0; }
  .customer-account-forgotpassword .col-main h1 { margin-bottom: 1em; }
  .customer-account-forgotpassword .col-main h2 { margin-top: 0; }
  .customer-account-forgotpassword .col-main .form-list, .customer-account-forgotpassword .col-main .buttons-set { width: 100%; }
  .customer-account-forgotpassword .col-main .buttons-set button.button, .customer-account-forgotpassword .col-main .buttons-set p.back-link, .customer-account-forgotpassword .col-main .buttons-set p.back-link a { width: 100%; text-align: center; margin-bottom: 20px; }
  .page-content { padding: 0 3.125%; }
  /* Cart */
  .col-main > .cart { padding: 0 3.125%; }
  .col-main > .cart .page-title .checkout-types { float: left; clear: both; width: 100%; margin: 0; }
  .col-main > .cart .cart-left, .col-main > .cart .cart-right { float: left; width: 100%; clear: both; padding: 0; }
  .col-main > .cart .cart-right .cart-right-box { position: relative; float: left; clear: both; width: 100%; }
  .col-main > .cart .cart-crosssell { float: left; clear: both; width: 100%; }
  .cart-table-footer .btn-continue, .cart-table-footer .btn-update { display: block; float: left; clear: both; width: 100%; margin-bottom: 20px; }
  .cart-table-footer .btn-update { margin: 0; }
  .cart .cart-coupon, .cart .cart-shipping { float: left; width: 100%; clear: both; padding: 0; margin-bottom: 40px; }
  .cart .cart-shipping { margin-bottom: 0; }
  .cart .cart-shipping .buttons-set button.button { width: 100%; }
  .cart-table .cart-image { width: 50%; margin: 0; }
  .cart-table .cart-image img { float: none; margin: 0 auto; display: block; }
  .cart-table .cart-name { width: 50%; margin: 0; }
  .cart-table .cart-name .vertical-parent { padding: 0 15px; width: auto; }
  .cart-table .cart-quantity .vertical-parent, .cart-table .cart-price-box .vertical-parent { height: 100px; }
  .cart-table .cart-row { padding-bottom: 0; }
  .cart-table .cart-quantity { width: 50%; clear: both; margin-left: 0; height: auto; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 0 repeat-x; }
  .cart-table .cart-price-box { width: 50%; margin-left: 0; height: auto; background: url("http://www.speckproducts.com/skin/frontend/default/responsive/images/bkg-dots.png") 0 0 repeat-x; }
  .checkout-onepage-index .col-main { padding: 0 3.125%; }
  .checkout-onepage-index .page-title h1 { margin: 0.5em 0; }
  .checkout-onepage-index .checkout-left, .checkout-onepage-index .checkout-right { float: left; width: 100%; clear: both; }
  .checkout-onepage-index .form-list .fields { padding: 0; margin: 0; }
  .checkout-onepage-index .form-list .field, .checkout-onepage-index .form-list .field:first-child, .checkout-onepage-index .form-list .field:last-child, .checkout-onepage-index .form-list .field:only-child { padding: 0; clear: both; width: 100%; padding: 5px 0 !important; margin: 0 0 6px; }
  .checkout-onepage-index .form-list .baccform_num input.input-text, .checkout-onepage-index .form-list .baccform_cvv input.input-text { line-height: 0.65em; }
  .checkout-onepage-index .form-list .baccform_cvv { position: relative; right: auto; top: auto; float: left; clear: both; width: 100%; }
  .checkout-onepage-index .form-list .baccform_cvv label { white-space: nowrap; }
  .checkout-onepage-index .form-list .baccform_cvv .cvv-what-is-this { display: none; }
  .checkout-onepage-index .form-list .baccform_cvv input.cvv { width: 100% !important; }
  .checkout-onepage-index .form-list .baccform_cvv .validation-advice { position: relative; }
  .checkout-onepage-index #checkout-step-login .col-top { width: 100%; }
  .checkout-onepage-index #checkout-step-login .col-2 { border: 0; border-bottom: 1px solid #d3d3d4; }
  .checkout-onepage-index #checkout-step-login .col-2 .form-list { padding-top: 10px; padding-bottom: 10px; }
  .checkout-onepage-index #checkout-step-login .col-2 .form-list li { margin: 0; }
  .checkout-onepage-index #checkout-step-login .buttons-set button.button { width: 100%; }
  .checkout-onepage-index #checkout-step-billing li.control, .checkout-onepage-index #checkout-step-billing li.control:first-child, .checkout-onepage-index #checkout-step-billing li.control:last-child, .checkout-onepage-index #checkout-step-billing li.control:only-child, .checkout-onepage-index #checkout-step-shipping li.control, .checkout-onepage-index #checkout-step-shipping li.control:first-child, .checkout-onepage-index #checkout-step-shipping li.control:last-child, .checkout-onepage-index #checkout-step-shipping li.control:only-child { padding: 0; clear: both; width: 100%; padding: 5px 0; margin: 0 0 6px; }
  .checkout-onepage-index #checkout-step-billing .buttons-set, .checkout-onepage-index #checkout-step-shipping .buttons-set, .checkout-onepage-index #checkout-step-shipping_method .buttons-set, .checkout-onepage-index #checkout-step-payment .buttons-set, .checkout-onepage-index #checkout-step-review .buttons-set { margin-top: 0; }
  .checkout-onepage-index #checkout-step-billing .buttons-set p.back-link, .checkout-onepage-index #checkout-step-shipping .buttons-set p.back-link, .checkout-onepage-index #checkout-step-shipping_method .buttons-set p.back-link, .checkout-onepage-index #checkout-step-payment .buttons-set p.back-link, .checkout-onepage-index #checkout-step-review .buttons-set p.back-link { clear: both; margin-bottom: 20px; width: 100%; }
  .checkout-onepage-index #checkout-step-billing .buttons-set p.back-link a, .checkout-onepage-index #checkout-step-shipping .buttons-set p.back-link a, .checkout-onepage-index #checkout-step-shipping_method .buttons-set p.back-link a, .checkout-onepage-index #checkout-step-payment .buttons-set p.back-link a, .checkout-onepage-index #checkout-step-review .buttons-set p.back-link a { text-align: center; width: 100%; }
  .checkout-onepage-index #checkout-step-billing .buttons-set button.button, .checkout-onepage-index #checkout-step-shipping .buttons-set button.button, .checkout-onepage-index #checkout-step-shipping_method .buttons-set button.button, .checkout-onepage-index #checkout-step-payment .buttons-set button.button, .checkout-onepage-index #checkout-step-review .buttons-set button.button { width: 100%; }
  .checkout-onepage-index #checkout-step-billing .sp-methods, .checkout-onepage-index #checkout-step-shipping .sp-methods, .checkout-onepage-index #checkout-step-shipping_method .sp-methods, .checkout-onepage-index #checkout-step-payment .sp-methods, .checkout-onepage-index #checkout-step-review .sp-methods { float: left; width: 100%; clear: both; margin-bottom: 20px; }
  .checkout-onepage-index #checkout-step-billing .sp-methods dt, .checkout-onepage-index #checkout-step-billing .sp-methods dd, .checkout-onepage-index #checkout-step-shipping .sp-methods dt, .checkout-onepage-index #checkout-step-shipping .sp-methods dd, .checkout-onepage-index #checkout-step-shipping_method .sp-methods dt, .checkout-onepage-index #checkout-step-shipping_method .sp-methods dd, .checkout-onepage-index #checkout-step-payment .sp-methods dt, .checkout-onepage-index #checkout-step-payment .sp-methods dd, .checkout-onepage-index #checkout-step-review .sp-methods dt, .checkout-onepage-index #checkout-step-review .sp-methods dd { margin-left: 0; }
  .checkout-onepage-index #checkout-step-payment .bapayment_form { float: left; width: 100%; }
  .checkout-onepage-index #checkout-step-payment .bapayment_form > li { width: 100%; float: left; clear: both; }
  .checkout-onepage-index #checkout-step-payment .bapayment_form .v-fix, .checkout-onepage-index #checkout-step-payment .bapayment_form .v-fix:last-child, .checkout-onepage-index #checkout-step-payment .bapayment_form .v-fix:first-child, .checkout-onepage-index #checkout-step-payment .bapayment_form .v-fix:only-child { padding: 0 0 8px; float: left; width: 100%; clear: both; margin: 0; }
  .checkout-onepage-index #checkout-step-payment .baccform_cvv { position: relative; right: auto; top: auto; }
  .checkout-onepage-index #checkout-step-review .checkout-review-totals li { padding: 12px 0 17px 0; }
  .checkout-onepage-index #checkout-step-review .btn-checkout { margin-top: 20px; }
  .block-progress { padding: 0; }
  .cms-content { padding: 0 3.125%; }
  .cms-content .form-list .fields .field, .cms-content .form-list .fields .field:first-child, .cms-content .form-list .fields .field:last-child, .cms-content .form-list .fields .field:only-child { float: left; width: 100%; clear: both; padding: 0; }
  .cms-content .form-list .fields .field:first-child { margin-bottom: 8px; }
  .cms-left, .cms-right, .col_mid .need-help, .support_utility, .std .cms-left, .std .cms-right, .std .col_mid { padding: 0; float: left; width: 100%; clear: both; }
  .support_utility { margin-bottom: 2em; }
  .contact_info { float: left; width: 100%; }
  .contact_info ul { padding: 0; float: left; width: 100%; background-repeat: repeat-x; background-position: 0 top; margin-bottom: 0; }
  .form-list input.input-text, .form-list input[type="email"], .form-list input[type="tel"], .form-list input[type="password"], .form-list textarea { font-size: 14px !important; }
  .products-grid .saleflag { height: auto; text-align: center; }

  /* PRESS PAGE */
  #press-info-container { display:block; border-top: 1px solid #B5B5B3; padding: 0 1em 0 0; }
  ul.press-list li { margin: 1.6em 0; }
  ul.press-list li a { padding: 1em; }
  ul.press-list div.item-image { width: 100%; height: auto; margin: 0 0 1em 0; }
  ul.press-list div.item-info { width: 100%; padding: 0; }
  .cms-right.press a.cta { margin-bottom: 2em; }
}
@media only all and (max-width: 480px) and (min-width: 320px) { body { font-size: 12px; }
  .header_container .cart_link { width: 10%; padding: 0; }
  .header_container .cart_link > a i { margin-left: -12px;}
  .header_container .account_nav { padding-right: 16.77778%; }
  .cart_link { min-width: 34px; }
  .cart_link > a { min-width: 34px; }
  .cart_link > a span { display: none; }
  .header .main_nav .mega .level-2 a { padding-right: 0; }
  .toolbar .sort-by label { width: 25%; }
  .toolbar .sort-by .input-box { width: 75%; }
  .products-grid .item { width: 100%; float: left; clear: both; padding-left: 10px; }
  .products-grid .item:hover { -webkit-box-shadow: none; box-shadow: none; border: 2px solid white; border-bottom: 1px solid #b5b5b3; }
  .products-grid .item.rectangle, .products-grid .item.square { width: 100%; margin-left: 0 !important; margin-bottom: 10px; }
  .products-grid .item.rectangle .product-image, .products-grid .item.square .product-image { float: left; width: 40%; overflow: hidden; max-height: 215px; }
  .products-grid .item.rectangle .product-image span, .products-grid .item.square .product-image span { width: 100%; max-width: 296px; height: 100%; background-size: 166% auto; background-position: top center; }
  .products-grid .item.rectangle .product-image span.product-no-hover, .products-grid .item.square .product-image span.product-no-hover { background-size: 166% auto; }
  .products-grid .item.rectangle .content, .products-grid .item.square .content { float: left; width: 60%; padding: 0 10px; }
  .products-grid .item.rectangle:hover .product-image span, .products-grid .item.square:hover .product-image span { background-size: 166% auto; background-position: top center; }
  .products-grid .item.rectangle:hover .product-image span.product-no-hover, .products-grid .item.square:hover .product-image span.product-no-hover { background-size: 166% auto; }
  .products-grid .item.rectangle { padding-left: 10px; }
  .products-grid .item.rectangle .product-image { max-height: 215px; }
  .products-grid .item.rectangle .product-image span { max-width: 100%; background-size: auto 215px; background-position: top center; }
  .products-grid .item.rectangle .product-image span.product-no-hover { background-size: auto 215px; background-position: top center; }
  .products-grid .item.rectangle:hover .product-image span { background-size: auto 215px; background-position: top center; }
  .products-grid .item.rectangle:hover .product-image span.product-no-hover { background-size: auto 215px; background-position: top center; }
  .touch .products-grid .item.square:hover .product-image span { background-position: 0 0; }
  .touch .products-grid .item.rectangle:hover .product-image span { background-position: 10% 0; }
  .product-confidence { padding-bottom: 20px; }
  .product-confidence li { padding: 0 10px 10px 0; width: 100%; clear: both; }
  .spk-lightbox-content { width: 300px; margin-top: 20px; }
  .spk-lightbox-content form { width: 300px; padding: 20px; }
  .spk-lightbox-content form h3 { margin-top: 0; }
  .spk-lightbox-content form div { float: left; width: 100%; }
  .spk-lightbox-content form input { width: 200px; }
  .cart .cart-coupon { margin-bottom: 75px; }
}

.recaptchatable .validation-advice {
    position: absolute;
    top: -94px;
    left: -15px;
    font-size: 14px;
    font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif;
    color: #ef4030;
}
h4.legend em {
    color: #ef4030;
}

.bestbuy-button{
    width: 90%;
    max-width: 222px;
    height: 50px;
    border: none !important;
    background: none !important;
}

.bestbuy-button img{
    width: 100%;
    max-width: 222px;
    height: auto;
}

.bestbuy-sth, .bestbuy-ispu{
    display: inline-block;
}

#bby-everywhere-ce-iframe{
    z-index: 1000;
}

#bestbuyexclusive{
    width: 100% !important;
    font-size: 22px;
    color: #888;
    text-align: center;
    margin: 10px 0 4px 0;
    font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif;
}

#bestbuy-group{
    width: 100% !important;
    text-align: center;
    margin-bottom: 1em;
}
#bbline{
    border-bottom: 1px solid #ccc;
    width: 100%;
    margin-bottom: 10px;
}

#bbor{
    padding: 5px;
    position: relative;
    left: 47%;
    top: 10px;
    background-color: #f6f6f6;
    color: #888;
    font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif;
}

.catalog-product-view .page{
    margin-top: -22px;
}

@media only screen and (max-width: 767px) {
    #bby-everywhere-ce-iframe{
        width: 80% !important;
    }
}

@media only all and (min-width: 1199px) {
    .quantity_cart.group { width:110%;}
}

/*  ------- OPC First Step Checkout Changes ------------    */
.checkout-onepage-index #opc-login .control label.radio-label {
	color: white;
	font-weight: 500;
	padding-top: 5px;
       font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif;
	}

.checkout-onepage-index #opc-login .buttons-set button.forward {
	font-weight: 500;
    font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif;
    background-color: #e1e1e1;
    color: #0b4876;
}
.checkout-onepage-index #opc-login ul.form-list {
padding-top: 0px;
background-color:transparent;
}
.checkout-onepage-index #opc-login ul.form-list label.required {
font-size: 1.11em;
font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif;
color: #787878;
font-weight: 500;
}
.checkout-onepage-index #checkoutSteps #opc-login .register-wrapper {
	padding-bottom: 15px;
	padding-top: 5px;
	float: left;
	clear: both;
	border-top: 1px solid gray;

}
@media only screen and (max-width: 767px) {
	.checkout-onepage-index #checkoutSteps #opc-login .register-wrapper {
		border-top: 0px;
	}
}
.checkout-onepage-index #opc-login span.register-link {
	text-decoration: underline;
	cursor:pointer;
	}
.checkout-onepage-index  #checkoutSteps #opc-login .col-2 h3 {
padding-left:28px;
margin-bottom: 0px; 
}	
.checkout-onepage-index #checkoutSteps #opc-login .col-2 p {
padding-left:28px;
margin-bottom: 16px;
}
.checkout-onepage-index #checkoutSteps #opc-login #checkout-step-login h3 {
font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif;
font-weight: 500;
}
.checkout-onepage-index #checkoutSteps #opc-login #checkout-step-login .col-1 p, .checkout-onepage-index #checkoutSteps #opc-login #checkout-step-login .col-1 .f-left, .checkout-onepage-index #checkoutSteps #opc-login #checkout-step-login .col-1 h4, .checkout-onepage-index #checkoutSteps #opc-login #checkout-step-login .col-1 .register-wrapper span, .checkout-onepage-index #checkoutSteps #opc-login #checkout-step-login .col-2 p {
font-size: 1.11em;
font-family: omnes-pro, "Roboto", arial, helvetica, sans-serif;
font-weight: 500;
}

.checkout-onepage-index #checkoutSteps #opc-login #checkout-step-login .col-1 .f-left {

font-weight: 400;
width: 57%;
margin-bottom: 20px;
margin-top: 20px;
position: relative;
z-index:2;

}

.checkout-onepage-index #checkoutSteps #opc-login #checkout-step-login .col-1 p {
	width: auto;
}

 @media only screen and (max-width: 767px) {
	.checkout-onepage-index #checkoutSteps #opc-login #checkout-step-login .col-1 .f-left {
		margin-bottom: 0px;
		margin-top: 0px;
	}
 }


.checkout-onepage-index #checkoutSteps #opc-login #checkout-step-login .col-1 .f-left
.checkout-onepage-index #checkoutSteps #opc-login #checkout-step-login .col-1 #login-form p, .checkout-onepage-index #checkoutSteps #opc-login #checkout-step-login .col-1 #login-form h4 {
width: auto;
}

.checkout-onepage-index #checkoutSteps #opc-login .col-2 { padding-top: 17%; }	
.checkout-onepage-index #checkoutSteps #opc-login .col-1 .buttons-set {

border-bottom: 0px;
padding-bottom: 16px;
margin-bottom: 14px;

 }
@media only screen and (min-width: 767px) {
	.checkout-onepage-index #checkoutSteps #opc-login .col-1 .buttons-set {
		top: -64px;
		right: 0px;
		margin-bottom: -40px;
		padding-bottom: 0px;
	}
}
 @media only screen and (max-width: 767px) {
 	.checkout-onepage-index #checkoutSteps #opc-login .col-1 .buttons-set {
		border-bottom: 1px solid gray;
		}
	}
.checkout-onepage-index #checkoutSteps #opc-login span.register-link, .checkout-onepage-index #checkoutSteps #opc-login #login-form li a {color: #00aedc;}
.checkout-onepage-index #checkoutSteps #opc-login span.register-link:hover {color: #00aedc;}


.checkout-onepage-index #checkoutSteps #opc-login li.control label[for='login:register'], .checkout-onepage-index #checkoutSteps #opc-login li.control input[name='checkout_method'] {

	display: none;
}

.checkout-onepage-index #checkoutSteps #opc-login .col-2 .buttons-set button.forward {
	display: none;
}

.checkout-onepage-index #checkoutSteps #opc-login #login-form h4 {

	margin-right: 3px;
}

/*  ------- END --- OPC First Step Checkout Changes ------------    */

#coveroo-iframe {

    float: right;
    margin-bottom: 27px;
    width: 100%;
}

#coveroo-iframe:after {

    content: "-OR-";
    display: block;
    font-size: 20px;
    color: #231f20;
    margin-left: 40%;
}

.coveroo-item {
    width: 100%;
    background: white;
}

.cart-table .cart-image .coveroo-item img {
    width: 91.3%;
    display: block;
    margin: 0 auto;
}

@media only all and (max-width: 844px) {
    .coveroo-item {
        width: 100%;
        max-width: 276px;
        background: white;
    }
    .cart-table .cart-image .coveroo-item img {
        display: block;
        margin: 0 auto;
    }
}

#my-orders-table tr .coveroo.image-td img {
    width: 88.3%;
    display: block;
    margin: 0 auto;
}

#my-orders-table tr td.image-td img {
    width: 100%;
}

/* Original styles provided by client */

/*#coveroo-fancybox {*/
    /*width: 776px !important;*/
/*}*/

/*#coveroo-fancybox .fancybox-inner {*/
    /*width: 743px !important;*/
    /*height: 682px !important;*/
/*}*/

/*#coveroo-fancybox .fancybox-skin {*/
    /*background-color: #fff;*/
    /*padding: 21px 0 2px 21px !important;*/
/*}*/


#coveroo-fancybox {
    width: 832px !important;
}

#coveroo-fancybox .fancybox-inner {
    width: 832px !important;
    height: 682px !important;
}

#coveroo-fancybox .fancybox-skin {
    background-color: #fff;
    padding: 18px 0 !important;
}
