/*----------------------------------------------------------------------------*/
/* Resets
/*----------------------------------------------------------------------------*/

.arrowthingy
{
	height:68px;
text-align: center;
font-size:3em;
color:white; 
opacity:0.5;
}

.apple-pay-button-with-text {
    --apple-pay-scale: 1; /* (height / 32) */
    cursor: pointer;
    display: none;
    justify-content: center;
    font-size: 12px;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
}

.apple-pay-button-black-with-text {
    background-color: black;
    color: white;
}

.apple-pay-button-white-with-text {
    background-color: white;
    color: black;
}

.apple-pay-button-white-with-line-with-text {
    background-color: white;
    color: black;
    border: .5px solid black;
}

.apple-pay-button-with-text.apple-pay-button-black-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
}

.apple-pay-button-with-text.apple-pay-button-white-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
}

.apple-pay-button-with-text.apple-pay-button-white-with-line-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
}

.apple-pay-button-with-text > .text {
    font-family: -apple-system;
    font-size: calc(1em * var(--apple-pay-scale));
    font-weight: 300;
    align-self: center;
    margin-right: calc(10px * var(--apple-pay-scale));
}

.apple-pay-button-with-text > .logo {
    width: calc(60px * var(--apple-pay-scale));
    height: calc(47px * var(--apple-pay-scale));
   background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-left: calc(2px * var(--apple-pay-scale));
    border: none;
}

body, html, div, blockquote, img, label, p, a, h1, h2, h3, h4, h5, h6, pre, ul,
ol, li, dl, dt, dd, form, fieldset, input, th, td, figure {
	border: 0;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
img {
	display: block;
	height: auto;
	max-width: 100%;
	width: auto;
}
video {
	height: auto;
	max-width: 100%;
}
a, :focus {
	outline: 0;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
::-moz-selection {
	color: #fff;
	background-color: #0073ad;
}
::selection {
	color: #fff;
	background-color: #0073ad;
}

/*----------------------------------------------------------------------------*/
/* HTML5 Tags
/*----------------------------------------------------------------------------*/

header, footer, section, nav, article, figure, figcaption, time, audio, video {
	display: block;
}

/*----------------------------------------------------------------------------*/
/* Utility
/*----------------------------------------------------------------------------*/

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	-webkit-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}
a, a:visited {
	color: #0073ad;
	text-decoration: none;
}
a:hover, a:active {
	text-decoration: underline;
}
.no-margin {
	margin: 0;
}

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

body {
	background: #202323 url(../images/bg-pattern.png);
}
@media only screen and (min-width: 999px) {
body {
	padding-top: 5.8125em;
}
}
.wrapper {
	margin: 0 auto;
	position: relative;
	width: 960px;
	padding-left:40px;
	padding-right:40px;
}
.col-2 {
	position: relative;
	width: 6.25em;
}
.col-3 {
	position: relative;
	width: 10em;
}
.col-4 {
	position: relative;
	width: 12.75em;
}
.col-5 {
	position: relative;
	width: 16.3em;
}
.col-6 {
	position: relative;
	width: 21.25em;
}
.col-7 {
	position: relative;
	width: 25em;
}
.col-8 {
	position: relative;
	width: 25.75em;
}
.col-9 {
	position: relative;
	width: 32.5em;
}
.col-10 {
	position: relative;
	width: 36.25em;
}
.col-11 {
	position: relative;
	width: 38em;
}
.col-12 {
	position: relative;
	width: 43.75em;
}
.col-14 {
	position: relative;
	width: 51.25em;
}
.col-16 {
	position: relative;
	width: 54.75em;
}
.icon-100 {
	position: relative;
	width: 6.25em;
}
.icon-40 {
	position: relative;
	width: 2.5em;
}
.stripe,
.alt-stripe {
	margin-bottom: -0.0625em;
	padding: 5em 0;
	position: relative;
}
.stripe {
	background-color: #fff;
}
.alt-stripe {
	background-color: #f7f5f2;
}
.wireless {
	position: relative;
	width: 3.75em;
	margin-left:1em;
}
.callrecorder-ui {
	position: relative;
	width: 19.0625em;
}

.callrecorderft-ui {
	position: relative;
	width: 243px;
}
.centeredcaption {
	text-align:center;
}



/*----------------------------------------------------------------------------*/
/* Floats & Clear Floats
/*----------------------------------------------------------------------------*/

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.clear:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

/*----------------------------------------------------------------------------*/
/* Typography
/*----------------------------------------------------------------------------*/

body {
	color: #636261;
	font-family: 'museo-sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 300;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
h1, h3, h4, h5, h6 {
	color: #272a2b;
	font-weight: 500;
}
h1 {
	font-size: 1.875em;
	font-weight: 300;
	line-height: 1.13333333;
	margin-bottom: 1.2em;
}
h2 {
	color: #0073ad;
	font-size: 1.625em;
	font-weight: 500;
	line-height: 1.30769231;
	margin-bottom: 0.96153846em;
}
h3 {
	font-size: 1.375em;
	line-height: 1.36363636;
	margin-bottom: 0.45454545em;
}
h4 {
	font-size: 1em;
	letter-spacing: 0.0625em;
	line-height: 1.5625;
	margin-bottom: 0.3125em;
	text-transform: uppercase;
}
h5 {
	font-size: 1em;
	line-height: 1.5625;
	margin-bottom: 0.3125em;
}
h6 {
	font-size: 0.9375em;
	font-style: italic;
	line-height: 1.46666667;
	margin-bottom: 0.33333333em;
}
p, address {
	font-size: 1em;
	line-height: 1.5625;
	margin-bottom: 1.5625em;
}
p {
	/*-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;*/
	/*font-family: 'museo-sans-condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
}
p + h1 {
	margin-top: 1.2em;
}
p + h2 {
	margin-top: 1.34615385em;
}
.col-6 p {
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
blockquote {
	background-color: #f7f5f2;
	border-left: 0.313em solid #272a2b;
	margin-bottom: 1.5625em;
	padding: 0.9375em 1.25em;
}
blockquote p {
	margin-bottom: 0;
	margin-top: 1.5625em;
	quotes: '\201c' '\201d';
}
blockquote p:first-child {
	margin-top: 0;
	text-indent: -0.375em;
}
blockquote p:first-child:before, q:before, q q:before {
	content: open-quote;
}
blockquote p:last-child:after, q:after, q q:after {
	content: close-quote;
}
q {
	quotes: '\201c' '\201d' '\2018' '\2019';
}
strong, b {
	color: #272a2b;
	font-weight: 500;
}
em, i, cite {
	font-style: italic;
}
small {
	font-size: 0.875em;
	line-height: 1.42857143;
}
mark {
	background-color: #ffff00;
}
strike, del {
	color: #949391;
	text-decoration: line-through;
}
abbr, acronym, ins {
	border-bottom: 0.0625em dotted;
}
abbr, acronym {
	cursor: help;
	text-transform: uppercase;
}
ins {
	text-decoration: none;
}
sup, sub {
	font-size: 0.75em;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.333em;
}
sub {
	bottom: -0.333em;
}
address {
	font-style: normal;
}

/*----------------------------------------------------------------------------*/
/* Lists
/*----------------------------------------------------------------------------*/

ul, ol, dl {
	font-size: 1em;
	line-height: 1.5625;
	margin-bottom: 1.5625em;
}
ul + h2,
ol + h2,
dl + h2 {
	margin-top: 1.34615385em;
}
ul, ol {
	padding-left: 1.25em;
}
ul {
	list-style: disc;
}
ul ul, ol ul {
	list-style: circle;
}
ol {
	list-style: decimal;
}
ul ol, ol ol {
	list-style: lower-alpha;
}
ol ol ol {
	list-style: decimal;
}
ul ul, ol ul, ul ol, ol ol {
	font-size: inherit;
	margin: 0.3125em 0;
}
ul ul, ol ul {
	padding-left: 0.9375em;
}
ul ol, ol ol {
	padding-left: 1.5625em;
}
dt {
	color: #272a2b;
	font-weight: 500;
}
li {
	margin-bottom: 0.3125em;
}
dd {
	margin-bottom: 1.5625em;
}

/*----------------------------------------------------------------------------*/
/* Tables
/*----------------------------------------------------------------------------*/

table {
	background-color: #fff;
	border: 0.0625em solid #dedcd9;
	border-bottom: none;
	font-size: 1em;
	line-height: 1.5625;
	margin-bottom: 1.5625em;
	margin-top: 1.5625em;
	width: 100%;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
}
table + h2 {
	margin-top: 1.34615385em;
}
caption {
	color: #272a2b;
	font-size: 1.375em;
	font-weight: 500;
	line-height: 1.36363636;
	margin-bottom: 1.13636364em;
	text-align: left;
}
thead {
	background-color: #272a2b;
	-webkit-border-radius: 0.25em 0.25em 0 0;
	border-radius: 0.25em 0.25em 0 0;
}
tbody tr:nth-of-type(2n) {
	background-color: #f7f5f2;
}
th {
	color: #f7f5f2;
	padding: 0.75em 0.9375em;
	text-align: left;
	vertical-align: top;
}
td {
	border-bottom: 0.0625em solid #dedcd9;
	padding: 0.75em 0.9375em;
	text-align: left;
	vertical-align: top;
}

/*----------------------------------------------------------------------------*/
/* Code and Pre-Formatted Text
/*----------------------------------------------------------------------------*/

code {
	background-color: #f7f5f2;
	border-bottom: 0.06666667em solid #dedcd9;
	color: #272a2b;
	font-family: Courier, Monaco, monospace;
	font-size: 95%;
	padding: 0 0.2em;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
pre {
	background: #f7f5f2 url(../images/code.png);
	border: 1px solid #dedcd9;
	line-height: 25px;
	margin-bottom: 1.92308em;
	overflow: auto;
	overflow-y: hidden;
	padding: 1.92308em;
	white-space: pre;
}
pre code {
	background-color: transparent;
	border-bottom: none;
	font-size: 14px;
	line-height: 24px;
	padding: 0;
}
pre + h2 {
	margin-top: 1.34615385em;
}

/*----------------------------------------------------------------------------*/
/* Buttons
/*----------------------------------------------------------------------------*/

a.button {
	color: #fff;
	display: inline-block;
	font-size: 0.8125em;
	font-weight: 700;
	letter-spacing: 0.15384615em;
	line-height: 1.53846154;
	padding: 1.15384615em 1.92307692em;
	text-transform: uppercase;
	-webkit-border-radius: 0.30769231em;
	border-radius: 0.30769231em;
}
a.blue-button {
	background-color: #0073ad;
	border-bottom: 0.23076923em solid #005580;
}
a.blue-button:hover {
	background-color: #008fd6;
	text-decoration: none;
}
a.orange-button {
	background-color: #f48022;
	border-bottom: 0.23076923em solid #c6681c;
}
a.orange-button:hover {
	background-color: #f26a22;
	border-bottom-color: #c2551b;
	text-decoration: none;
}
a.button .ss-icon {
	font-size: 1.1em;
	line-height: 1;
	position: relative;
	top: 0.16666667em;
}

.pixel {
width: 1px;
height: 1px;
}
/*----------------------------------------------------------------------------*/
/* Form Elements
/*----------------------------------------------------------------------------*/

form,
fieldset {
	position: relative;
}
label {
	display: inline-block;
	font-size: inherit;
	line-height: inherit;
	margin: 0 0 0.5em 0.5em;
}
input[type=text], input[type=email], input[type=url], input[type=password],
input[type=search], input[type=color], input[type=date], input[type=datetime],
input[type=datetime-local], input[type=number], input[type=range], input[type=tel],
input[type=time], input[type=week], textarea, select {
	font-family: 'museo-sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	display: inline-block;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
}
input[type=text], input[type=email], input[type=url], input[type=password],
input[type=search], input[type=color], input[type=date], input[type=datetime],
input[type=datetime-local], input[type=number], input[type=range], input[type=tel],
input[type=time], input[type=week], textarea {
	background-color: #fff;
	border: 0.125em solid #dedcd9;
	color: #636261;
	font-size: inherit;
	font-weight: 300;
	padding: 0.9375em;
	width: 100%;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus,
input[type=password]:focus, textarea:focus, input[type=tel]:focus {
	background-color: #f7f5f2;
	color: #272a2b;
}

.guides input[type=text]:invalid,
.guides input[type=email]:invalid,
.guides input[type=url]:invalid,
.guides input[type=search]:invalid,
.guides select:invalid {
	border-color: #b03535;
	-webkit-box-shadow: 0 0 5px #d45252;
	box-shadow: 0 0 5px #d45252;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
}
.guides input[type=text]:focus:valid,
.guides input[type=email]:focus:valid,
.guides input[type=url]:focus:valid,
.guides select:focus:valid {
	border-color: #28921f;
	-webkit-box-shadow: 0 0 5px #5cd053;
	box-shadow: 0 0 5px #5cd053;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
}

textarea {
	height: 15.625em;
	line-height: inherit;
	resize: none;
	overflow: auto;
}
textarea:focus:valid,

select {
	background-color: #fff;
	border: 0.125em solid #dedcd9;
	color: #636261;
	cursor: pointer;
	font-size: inherit;
	font-weight: 300;
	padding: 0.9375em;
	width: 100%;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;	
	border-radius: 0.25em;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
@media only screen and ( -webkit-min-device-pixel-ratio: 0 ) {
	select {
		background-color: #fff;
		background-image: url(../images/select.png);
		background-position: 96% 50%;
		background-repeat: no-repeat;
		background-size: 0.75em 0.75em;
	}
	select.small-select {
		background-position: 85% 50%;
	}
}
select option {
	font-weight: 500;
	padding: 0 1.07142857em;
}
select:focus {
	background-color: #f7f5f2;
	color: #272a2b;
}
input[type=radio], input[type=checkbox] {
	border: 1px solid #dedcd9 !important;
	display: inline-block;
	margin-right: 0.45454545em;
	position: relative;
	vertical-align: middle;
}
input[type=submit], button[type=submit], input[type=button] {
	background-color: #f48022;
	border-bottom: 0.23076923em solid #c6681c;
	color: #fff;
	font-family: 'museo-sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 0.8125em;
	font-weight: 700;
	letter-spacing: 0.15384615em;
	padding: 1.15384615em 1.92307692em;
	text-transform: uppercase;
	width: auto;
	-webkit-border-radius: 0.30769231em;
	border-radius: 0.30769231em;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	-webkit-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}
input[type=submit]:hover, button[type=submit]:hover, input[type=button]:hover {
	background-color: #f26a22;
	border-bottom-color: #c2551b;
	cursor: pointer;
}
form p {
	position: relative;
}
form p.form-submit {
	position: absolute;
	right: 0;
	top: 0;
}
form .ss-icon {
	color: #0073ad;
	font-size: 1.25em;
	left: 0.75em;
	line-height: 1;
	position: absolute;
	top: 2.65em;
}
form input.has-icon {
	padding-left: 2.5em;
}
.rq {
	color: #f48022;
}
.form-80 {
	position: relative;
	width: 5em;
}
.form-90 {
	position: relative;
	width: 5em;
}
.form-100 {
	position: relative;
	width: 5.75em;
}
.form-120 {
	position: relative;
	width: 6.5em;
}
.form-200 {
	position: relative;
	width: 11.5em;
}
.form-180 {
	position: relative;
	width: 10.0em;
}
.form-210 {
	position: relative;
	width: 14em;
}
.form-280 {
	position: relative;
	width: 16.5em;
}
.form-380 {
	position: relative;
	width: 26.5em;
}

.extrabottom {
	margin-bottom:2em;
}

.card-data p {
	margin-bottom:0.5em;
}

.lessbottom p {
	margin-bottom:0.9em;
}

.waymoretop  {
	margin-top:2.2em;
}

.email-form-message {
	display: none;
	font-style: italic;
	margin-top: 0.625em;
	color: #b03535;
}

.form-message {
	display: none;
	font-style: italic;
	margin-top: 0.625em;
	color: #b03535;
}

.hideme {
 display:none;
}

.oops {
	color: #b03535;
}
.sweet {
	color: #28921f;
}

.hiddenfield {
	display:none;
}

.rightside-button {
	text-align: right;
}

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

header[role=banner] {
	left: 0;
	padding: 1.25em 0;
	top: 0;
	width: 100%;
	z-index: 1000;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	-webkit-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}

@media only screen and (min-width: 999px) {
header[role=banner] {
	
	position: fixed;
}
}

.white-header {
	background-color: #fff;
}
.logo {
	float: left;
	margin-top: 0.3125em;
	position: relative;
	width: 9.6875em;
}
.logo a {
	display: block;
}

/*----------------------------------------------------------------------------*/
/* Main Navigation
/*----------------------------------------------------------------------------*/

nav[role=navigation] {
	float: right;
	position: relative;
}
nav[role=navigation] ul {
	font-size: 0.75em;
	font-weight: 700;
	letter-spacing: 0.16666667em;
	line-height: 1.66666667;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
	text-transform: uppercase;
}
nav[role=navigation] li {
	float: left;
	margin: 0 0 0 2.08333333em;
}
nav[role=navigation] li:first-child {
	margin: 0;
}
nav[role=navigation] li a,
nav[role=navigation] li a:visited {
	color: #272a2b;
	display: block;
	margin-top: 1.25em;
}
nav[role=navigation] li a:hover,
nav[role=navigation] li a:active {
	color: #afb0b1;
	text-decoration: none;
}
nav[role=navigation] li.shop-button a,
nav[role=navigation] li.shop-button a:visited {
	background-color: #f48022;
	border-bottom: 0.25em solid #c6681c;
	color: #fff;
	margin-top: 0;
	padding: 1.25em 2.08333333em;
	-webkit-border-radius: 0.33333333em;
	border-radius: 0.33333333em
}
nav[role=navigation] li.shop-button a:hover,
nav[role=navigation] li.shop-button a:active {
	background-color: #f26a22;
	border-bottom-color: #c2551b;
	color: #fff;
}

/*----------------------------------------------------------------------------*/
/* Opaque Header
/*----------------------------------------------------------------------------*/

header.opaque-header {
	background-color: rgba(255, 255, 255, 1.0);
	padding: 0.625em 0;
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    0px 0px 5px rgba(0, 0, 0, 0.2);
	box-shadow:         0px 0px 5px rgba(0, 0, 0, 0.2);
}
.opaque-header .logo {
	margin-top: 0;
}
.opaque-header nav[role=navigation] li a {
	margin-top: 1em;
}
.opaque-header nav[role=navigation] li.shop-button a {
	margin-top: 0;
	padding-bottom: 0.83333333em;
	padding-top: 0.83333333em;
}

/*----------------------------------------------------------------------------*/
/* Page Titles
/*----------------------------------------------------------------------------*/

.page-title {
	background: #202323 url(../images/bg-pattern.png);
	padding: 2.5em 0;
	position: relative;
}
.page-title h1 {
	color: #9e9f9f;
	font-size: 2.5em;
	line-height: 1.15;
	margin-bottom: 0;
	font-weight: 500;
}
.page-title h2 {
	color: #686a6b;
	font-size: 2.1875em;
	font-weight: 300;
	line-height: 1.14285714;
	margin: 0.28571429em 0 0;
	font-weight: c00;
}

/*----------------------------------------------------------------------------*/
/* Home Page
/*----------------------------------------------------------------------------*/

.home-base .page-title {
	text-align: center;
}
.home-base .stripe,
.home-base .alt-stripe {
	overflow: hidden;
}
.left-call .col-6 {
	float: left;
}
.right-call .col-6 {
	float: right;
}
.left-call .icon-100,
.right-call .icon-100 {
	margin-bottom: 1.25em;
}
.left-call h2,
.right-call h2 {
	margin-bottom: 0.76923077em;
}
.left-call h2 a,
.left-call h2 a:visited,
.right-call h2 a,
.right-call h2 a:visited {
	color: #272a2b;
}
.left-call h2 a:hover,
.left-call h2 a:active,
.right-call h2 a:hover,
.right-call h2 a:active {
	color: #afb0b1;
	text-decoration: none;
}
.left-call a.button,
.right-call a.button {
	margin-right: 0.76923077em;
}
.icon-100 a {
	display: block;
}
.hm-phoneview {
	background-image: url(../images/imac_phoneview_bg_@2x.jpg);
	background-position: 50% bottom;
	background-repeat: no-repeat;
	background-size: 73.75em auto;
	cursor: pointer;
}
.hm-phoneview .col-4 {
	left: 25em;
	margin-top: 6.25em;
	position: absolute;
	top: 0;
	-moz-transition: all 0.25s ease-in-out 0.2s;
	-ms-transition: all 0.25s ease-in-out 0.2s;
	-o-transition: all 0.25s ease-in-out 0.2s;
	-webkit-transition: all 0.25s ease-in-out 0.2s;
	transition: all 0.25s ease-in-out 0.2s;
}

.hm-phoneview .col-6 {
	margin: 4em 0em 4em 0em;
}
.hm-callrecorder {
	background-image: url(../images/window_callrecorder_bg_@2x.jpg);
	background-position: 10% 3em;
	background-repeat: no-repeat;
	background-size: 35em auto;
	padding: 5em 0 3em 0;
	cursor: pointer;
}
.hm-callrecorder .callrecorder-ui {
	display: none;
	left: 17em;
	position: absolute;
	top: 11em;
}
.hm-callrecorderft {
	background-image: url(../images/window_callrecorderft_bg_@2x.jpg);
	background-position: 17% 3em;
	background-repeat: no-repeat;
	background-size: auto 25em;
	padding: 5em 0 3em 0;
	cursor: pointer;
}
.hm-callrecorderft .callrecorderfto-ui {
	display: none;
	left: 18em;
	position: absolute;
	top: 10em;
	width: 243px;
}
.hm-callrecorder .col-6 {
	margin: 5em 0em 5em 0em;
}
.hm-callrecorderft .col-6 {
	margin: 5em 2em 5em 0em;
}

.hm-ecammlive {
	background-image: url(../images/livefront.jpg);
	background-position: 17% 6em;
	background-repeat: no-repeat;
	background-size: 500px auto;
	padding: 5em 0 3em 0;
	cursor: pointer;
}
.hm-ecammlive .ecammliveo-ui {
	display: none;
	left: 18em;
	position: absolute;
	top: 10em;
	width: 243px;
}
.hm-ecammlive .col-6 {
	margin: 5em 0em 5em 2em;
}


.hm-iglasses {
	background-image: url(../images/macbook_iglasses_bg_@2x.jpg);
	background-position: 50% 5em;
	background-repeat: no-repeat;
	background-size: 73.75em auto;
	cursor: pointer;
}
.hm-iglasses .col-6 {
	margin: 4em 0em 4em 0em;
}

/*----------------------------------------------------------------------------*/
/* About Page
/*----------------------------------------------------------------------------*/

.our-story .col-8 {
	float: right;
	padding-left: 1.25em;
}
.our-story img {
	border: 0.0625em solid #dedcd9;
	padding: 0.3125em;
}

.our-story-img {
	float: left;
}
.our-story p {
	margin-top: 1.5625em;
}
.customer-pledge p {
	-moz-column-count: 2;
	-moz-column-gap: 3.75em;
	-webkit-column-count: 2;
	-webkit-column-gap: 3.75em;
	column-count: 2;
	column-gap: 2;
}
.our-story p,
.customer-pledge p {
	margin-bottom: 0;
}
.contact-ecamm {
	text-align: center;
}
.contact-ecamm p {
	margin-left: 11.25em;
	margin-right: 11.25em;
}

/*----------------------------------------------------------------------------*/
/* Products & Shop Pages
/*----------------------------------------------------------------------------*/

.alt-stripe.filter-products {
	padding: 2.5em 0 3.125em;
}

.stripe.notopspace {
	padding: 2em 0;
}

ul.filters {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}
ul.filters li {
	float: left;
	margin: 0 0.625em 0 0;
}
ul.filters li a,
ul.filters li a:visited {
	background-color: transparent;
	border-bottom: 0.25em solid transparent;
	color: #272a2b;
	font-size: 0.75em;
	font-weight: 700;
	letter-spacing: 0.16666667em;
	line-height: 1.66666667;
	padding: 1.25em 2.08333333em;
	text-transform: uppercase;	
}
ul.filters li a:hover,
ul.filters li a:active {
	color: #afb0b1;
	text-decoration: none;
}
ul.filters li a.selected {
	background-color: #0073ad;
	border-bottom-color: #005580;
	color: #fff;
	-webkit-border-radius: 0.33333333em;
	border-radius: 0.33333333em
}
ul.product-grid {
	list-style: none;
	margin-bottom: 0;
	text-align: center;
	display: none;
	padding-left: 60px;
}

.donthide {
	padding-left: 0px !important;
	display: block !important;
}

.donthide li {
	width: auto !important;
	background-color: white !important;
	border-color: #dedcd9 !important;
	-webkit-border-radius: 0.25em !important;
	border-radius: 0.25em !important;
}

ul.product-grid li {
	border: 0.0625em solid transparent;
	margin-bottom: 0;
	min-height: 15.625em;
	padding: 3.125em 0;
	width: 25%;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	-webkit-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}
ul.product-grid li:hover {
	background-color: #f7f5f2;
	border-color: #dedcd9;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
}
ul.product-grid .icon-100 {
	display: block;
	margin: 0 auto 0.625em;
}
ul.product-grid h2 {
	font-size: 1em;
	line-height: 1.5625;
	margin-bottom: 0.9375em;
}
ul.product-grid h2 a,
ul.product-grid h2 a:visited {
	color: #272a2b;
}
ul.product-grid h2 a:hover,
ul.product-grid h2 a:active {
	color: #afb0b1;
	text-decoration: none;
}
ul.product-grid p {
	margin-bottom: 0;
}
ul.product-grid p.product-info {
	font-size: 0.875em;
	line-height: 1.57142857;
	margin-bottom: 1.57142857em;
}
.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
.isotope,
.isotope .isotope-item {
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.isotope {
	-moz-transition-property: all;
	-ms-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
}
.isotope .isotope-item {
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	-webkit-transition-property: -webkit-transform, opacity;
	transition-property: transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/*----------------------------------------------------------------------------*/
/* Product Page
/*----------------------------------------------------------------------------*/

.product-superhero {
	min-height: 40em;
	position: relative;
}
.product-superhero .col-8 {
	margin: 15em 15em 15em 0em;
	width: 17.75em;
}
.product-overlay {
	background-color: rgba(255, 255, 255, 0.95);
}
.product-header {
	/*border-bottom: 0.0625em solid #dedcd9;*/
	padding: 2.25em 2.5em 1em;
	position: relative;
}
.product-header img {
	display: inline-block;
	margin-right: 0.5em;
	position: relative;
	top: 0.625em;
}
.product-header h1 {
	color: #0073ad;
	display: inline-block;
	margin-bottom: 1em;
}
.product-header p {
	margin-bottom: 0;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
.mini-actions {
	/*background: url(../images/pixel.png) repeat-y 50% 0;*/
	padding: .5em 0;
	text-align: center;
	margin: auto;
}
.mini-actions .trial-offer {
	float: left;
}
.mini-actions .purchase-now {
	float: right;
}
.mini-actions a.button {
	margin-bottom: 1.53846154em;
}
.mini-actions h2,
.mini-actions span,
.mini-actions ul {
	font-size: 0.875em;
	line-height: 1.42857143;
}

.mini-actions h2 {
	margin-bottom: 0.71428571em;
}
.mini-actions span {
	display: block;
	margin-bottom: 1.42857143em;
}
.mini-actions ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.product-video {
	text-align: center;
}
.product-video h2 {
	margin-left: 4.3em;
	margin-right: 4.3em;
}
.product-video p {
	margin-left: 7.5em;
	margin-right: 7.5em;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
.product-video .col-14 {
	display: block;
	margin: 0 auto;
}
.co-col h3 {
	margin-bottom: 0.68181818em;
}
.co-col h3.last {
	margin-top: 1.81818182em;
}
.co-col p {
	font-size: 0.9375em;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
ul.product-actions {
	font-size: 1.2em;
	list-style: none;
	margin: 2.66666667em auto 0;
	padding-left: 0;
	text-align: center;
}
ul.product-actions li {
	display: inline-block;
	margin: 0 0.33333333em;
}
ul.product-actions li a.button {
	font-size: inherit;
	font-weight: 500;
	letter-spacing: normal;
	padding: 0.66666667em 2em;
	text-transform: none;
}

ul.product-actions .detailstuff {
	font-size: .6em;
	margin: 1em auto 0;
}


.infostripe {
	padding-top:2.4em;
	padding-bottom:2em;
}

.overlaystripe {
	padding-top:0em;
	padding-bottom:1.5em;
	position: absolute;
	bottom: 0; 
	left: 0; 
	width:100%;
	background-color: rgba(230, 230, 230, 0.45);
	height:160px;
}

.infostripe ul.product-actions {
	margin-top: 0em;
}

.overlaystripe .ss-icon {
	font-size: 4em;
	line-height: 1;
	color: rgba(255, 255, 255, 0.9);
	margin-top:0.3em;
	margin-right:0.7em;
}

.bigcrazytitle {
	text-align:center;
	font-weight: 100;
	font-size:6em;
	color: white;
	padding-top:500px;
	letter-spacing:-5px;
}

.mediumtitle {
	text-align:center;
	font-weight: 300;
	font-size:4em;
	color: white;
	letter-spacing:-3px;
	padding:110px;
}

.checkmark {
	width:20px;
	height:20px;
	max-width: none;
}

.featuretable {
	margin-left:auto; 
	margin-right:auto; 
	width:65%;
}

.featuretable td:nth-child(1) {
	width:440px;
}

.featureheader {
	margin-top:40px; 
	font-weight: normal;
}

.logos {
	margin:30px auto 40px auto; 
	width:684px;
}

.smallertitle {
 	font-size:0.4em;
	letter-spacing:-2px;
}

.bigger {
	font-size:7em;
}

.topbuttons {
	top:100px;	
	padding-top:0px;
	width:320px;
	margin:auto;
}

/*----------------------------------------------------------------------------*/
/* Printopia Product Page
/*----------------------------------------------------------------------------*/

.sh-printopia {
	background-image: url(../images/bg-printopia.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.sh-printopia .col-8 {
	float: left;
}
.co-printopia {
	background-image: url(../images/printer_printopia_bg_@2x.png);
	background-position: 50% 12.8125em;
	background-repeat: no-repeat;
	background-size: 66.25em auto;
}
.co-printopia .col-6 {
	width: 19em;
}
.co-printopia .first-co .col-6 {
	float: left;
}
.co-printopia .col-4 {
	float: right;
	margin: 3.75em 18.75em 0 0;
}
.co-printopia .col-2 {
	left: 35.625em;
	position: absolute;
	top: 10.625em;
}
.co-printopia .wireless {
	left: 43.125em;
	position: absolute;
	top: 10.3125em;
}

.co-printopia .col-9 {
	margin-left:1em;
}	

.co-printopia .second-co .col-9 {
	float: left;
	margin-top: 5em;
}
.co-printopia .second-co .col-6 {
	float: right;
	margin-top: 8.75em;
	margin-right:1em;
}

.printopia-screen {
	background-image: url('/images/printopia-settings_@2x.png');
	width:520px;
	height:375px;
	cursor: pointer;
	background-position: 50% bottom;
	background-repeat: no-repeat;
	background-size: 100%;
}

.magnify {
	display:inline-block;
	margin-top:150px;
	margin-left:230px;
	opacity:0;
	width:65px;
	height:65px;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	-webkit-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}


/*----------------------------------------------------------------------------*/
/* PhoneView Product Page
/*----------------------------------------------------------------------------*/

.sh-phoneview {
	background-image: url(../images/bg-phoneview.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.sh-phoneview .col-8 {
	float: right;

}

.sh-phoneview .bigcrazytitle {
}

.co-phoneview .col-5 {
	float: left;
	margin-right: 3em;
}
.co-phoneview .col-5.last {
	margin-right: 0;
}
.co-col.co-phoneview h3 {
	font-size: 100%;
	line-height: 1.5625;
}

.co-col.co-phoneview {
	/*padding-top:2em;*/
	line-height: 1.5625;
}

.co-phoneview .col-3 {
	background-color: #f7f5f2;
	border: 0.0625em solid #dedcd9;
	display: block;
	margin: 0 auto 1.5625em;
	padding:  1.875em;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
}
.co-phoneview.centeredcaption {
	padding: 2em 0;
}

.co-phoneview.centeredcaption {
	padding: 2em 0;
}
.co-col.centeredcaption {
	padding: 2em 0;
}

.morebottom {
	padding-bottom: 2em;
}

.lessbottom {
	margin-bottom:0.75em;
}

.lesstop {
	margin-top:0.75em;
}

.moretop {
	padding-top: 2em;
}

.slightlymoretop {
	padding-top: .6em;
}


.co-phoneview ul.product-actions {
	margin-top: 0em;
}

.co-phoneview.features {
	padding-top: 1em;
}

/*----------------------------------------------------------------------------*/
/* Ecamm Live Product Page
/*----------------------------------------------------------------------------*/

.sh-ecammlive {
	background-image: url(../images/bg-ecammlive.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	min-height:30em;
}

.big-ecammlive {
	padding-top: 300px;
}

.sh-ecammlive_sub {
	background-image: url(../images/mic-poster.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}


.co-ecammlive .col-14 {
	margin:auto;
}

.co-ecammlive .col-20 {
	margin:3em 3em 0em 3em ;
}

.co-ecammlive .col-21 {
	margin:0em 3em 0em 3em ;
}

.sh-ecammlive .col-8 {
	float: right;

}

.co-ecammlive {
	padding-bottom:4em;
	padding-top: 3.3em;
}

.co-ecammlive2 {
	padding-bottom:4em;
	padding-top: 3.3em;
}

.co-ecammlive .col-6 {
	width: 100%;
	margin-top: 3em;
	height:312px;
}

.col-6.last{
	margin-bottom: 3em;
} 

.co-ecammlive2 ul.product-actions {
	margin-bottom: 3em;
	padding-bottom: 4em;
	margin-top:0em;
}

.co-ecammlive .product-video {
	padding-bottom: 0em;
}


.ecammlive-ui {
	width: 500px;
	float:right;
	margin-left:3em;
	background-repeat: no-repeat;
	background-size: 500px 281px;
 }

.ecammlive-ui2 {
	width: 500px;
	float:left;
	margin-right:3em;
	background-repeat: no-repeat;
	background-size: 500px 281px;
}

.ecammlive-ui3 {
	width: 500px;
	float:left;
	margin-right:3em;
	background-repeat: no-repeat;
	background-size: 500px 280px;
}

.ecammlive-uiwindow {
	width: 400px;
	float:right;
	margin-left:3em;
 }


.bashfulmovie {
	opacity:0;
}

.ecammlive-fullui {
	margin: auto;
	width: 724px;
	-webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.3);
}

.co-ecammlive2 .col-6 {
	width: 100%;
	margin-top: 3.3em;
	height:380px;
}

.ecammlive-featuregrid {
	margin-bottom:-25px;
}

.co-ecammlive.centeredcaption {
	padding: 2em 0;
}

.co-ecammlive.centeredcaption {
	padding: 2em 0;
}

.co-ecammlive ul.product-actions {
	margin-top: 0em;
}

.co-ecammlive.features {
	padding-top: 1em;
}

/*----------------------------------------------------------------------------*/
/* iCubie Product Page
/*----------------------------------------------------------------------------*/

.sh-icubie {
	background-image: url(../images/icubie_bg.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.icubiepicture {
	width: 472px;
	height: 175px;
	margin:80px auto 0px auto;
}

.sh-icubie .col-8 {
	float: right;
}
.co-icubie .col-5 {
	float: left;
	margin-right: 3.125em;
}
.co-icubie .col-5.last {
	margin-right: 0;
}
.co-col.co-icubie h3 {
	font-size: 100%;
	line-height: 1.5625;
}

.co-col.co-icubie {
	padding-top:2em;
	line-height: 1.5625;
}

.co-icubie .col-3 {
	background-color: #f7f5f2;
	border: 0.0625em solid #dedcd9;
	display: block;
	margin: 0 auto 1.5625em;
	padding:  1.875em;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
}
.co-icubie.centeredcaption {
	padding: 2em 0;
}

.co-icubie ul.product-actions {
	margin-top: 0em;
}

/*----------------------------------------------------------------------------*/
/* Call Recorder Product Page
/*----------------------------------------------------------------------------*/

.sh-callrecorder {
	background-image: url(../images/bg-callrecorder.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.sh-callrecorder .col-8 {
	float: left;
}

.sh-callrecorderft {
	background-image: url(../images/bg-callrecorderft.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.sh-callrecorderft .col-8 {
	float: left;
}

.pr-callrecorder {
	padding: 3em 0;
}

.pr-callrecorder p {
	margin-bottom: 3em;
}
.co-callrecorder {
	background-image: url(../images/beige_cr.jpg);
	background-position: 10% 4em;
	background-repeat: no-repeat;
	background-size: 35em auto;
}
.co-callrecorder .callrecorder-ui {
	left: 15.75em;
	position: absolute;
	top: 13em;
}
.co-callrecorder .col-6 {
	float: right;
	margin-top: 1em;
}

.co-callrecorder2 {
	background-image: url(../images/handoffcall.jpg);
	background-position: 80% 6em;
	background-repeat: no-repeat;
	background-size: 476px auto;
}

.co-callrecorder2 .col-6 {
	width: 20em;
	margin-left:4em;
	margin-bottom: 3em;
	height:180px;
}

.co-callrecorder ul.product-actions {
	margin-top: 6em;
}

.sh-callrecorder .bigcrazytitle {
}

.co-callrecorder3 {
	background-image: url(../images/terry.jpg);
	background-position: 10% 4em;
	background-repeat: no-repeat;
	background-size: 35em auto;
}
.co-callrecorder3 .callrecorderft-ui {
	left: 19em;
	position: absolute;
	top: 7em;
}
.co-callrecorder3 .col-6 {
	float: right;
	margin-bottom: 2em;
	height:280px;
}

/*----------------------------------------------------------------------------*/
/* CardRaider Product Page
/*----------------------------------------------------------------------------*/

.sh-cardraider {
	background-image: url(../images/cardraider-bg.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.sh-cardraider .col-8 {
	float: left;
}

.pr-cardraider {
	padding: 3em 0;
}

.pr-cardraider2 {
	height:900px;
}

.pr-cardraider p {
	margin-bottom: 3em;
}
.co-cardraider {

}
.cardraider-ui {
	width:511px;
	height:683px;
	margin:auto;
	float: left;
}
.cardraider-column {
	text-align:left;
	margin-top:140px;
}
.co-cardraider .col-6 {
	float: right;
	margin-top: 1em;
}
.co-cardraider ul.product-actions {
	margin-top: 0em;
}
/*----------------------------------------------------------------------------*/
/* iGlasses Product Page
/*----------------------------------------------------------------------------*/

.sh-iglasses {
	background-image: url(../images/bg-iglasses.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.sh-iglasses .col-8 {
	float: right;
}
.co-iglasses {
	background-image: url(../images/adjust.png);
	background-position: 85% 5em;
	background-repeat: no-repeat;
	background-size: 319px auto;
}

.co-iglasses .col-6 {
	width: 24em;
	margin-left:4em;
	margin-top: 3em;
	height:380px;
}

.co-iglasses ul.product-actions {
	margin-top: 4em;
}

.co-iglasses2 {
	background-image: url(../images/iglassesfx.png);
	background-position: 22% 5em;
	background-repeat: no-repeat;
	background-size: 319px auto;
}

.iglasses-ui {

	visibility:hidden;
	height: 0px;
}

.co-iglasses2 .col-6 {
	width: 24em;
	margin-left:27em;
	margin-top: 3em;
	height:380px;
}

.cft-ui {

        visibility:hidden;
        height: 0px;
}

/*----------------------------------------------------------------------------*/
/* Shopping Cart
/*----------------------------------------------------------------------------*/

.submitstyle {
	width:15em;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;	
}

.cart-actions.lesstopmargin {
	margin-top:1.8em;
}

.cart-info p {
	margin-bottom: 0;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}

.cart-info {
	padding: 3em 0;
}

.cart-details {
	padding: 2.6em 0;
}

.cart-table table {
	border: none;
	margin-top: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.cart-table tbody tr:nth-of-type(2n) {
	background-color: transparent;
}
.cart-table thead {
	background-color: transparent;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.cart-table th {
	border-bottom: 0.0625em solid #dedcd9;
	color: #272a2b;
	padding-bottom: 1.25em;
	padding-top: 0;
}
.cart-table td {
	padding-bottom: 1.5625em;
	padding-top: 1.5625em;
	vertical-align: middle;
}
.cart-table .product-icon,
.cart-table .product-total {
	width: 7.5em;
}

.cart-table .product-total {
	padding-left:0.5em;	
}

.cart-table .product-name {
	width: 15em;
}
.cart-table .product-price,
.cart-table .product-qty {
	width: 11.25em;
}
.cart-table .product-spin {
	width: 16px;
	padding-right:0em;	
}

.cart-table .spinnything {
	width:16px;
	height:16px;
	max-width:16px;
}

.ontheside {
	float:right;
	margin-top:2px;
}

.cart-table .product-remove {
	text-align: center;
	width: 6.25em;
}

.cart-table .noquant {
	text-align: center;
	color: #636261;
	width:4em;
}

.cart-table .carrierpicker {
	width:15em;
}

.cart-table .countrypicker {
	width:12.5em;
	margin-bottom:13px;
}

.cart-table .alignbottom {
	vertical-align:bottom;
}



.cart-table .product-remove a:hover {
	color: #f48022;
	text-decoration: none;
}
.cart-table .product-icon .icon-40 {
	display: block;
	margin: 0 auto;
}
.cart-table .quantity {
	width: 4.375em;
}
.cart-table .product-shipping {
	display: inline-block;
	margin-right: 1.25em;
	position: relative;
	width: 15em;
}
.cart-table .shipping-price {
	padding-top: 3.4375em;
}
.cart-table tfoot td {
	border-bottom: none;
}
.cart-actions {
	background-color: #f7f5f2;
	border: 0.0625em solid #dedcd9;
	margin: 3.125em auto 0;
	padding: 2.5em 1.25em;
	text-align: center;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
}
.cart-actions ul {
	display: block;
	list-style: none;
	margin: 1.5625em auto 0;
	padding-left: 0;
	text-align: center;
}
.cart-actions li {
	display: inline-block;
	margin: 0 0.625em;
}

.otherbuttons ul {
	display: block;
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align: center;
}

.otherbuttons li {
	display: inline-block;
	margin: 0 0.625em;
}

.couponborder {
	display: inline-block;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0.15384615em;
	line-height: 1.53846154 !important;
	padding: 0.77884615em 1.92307692em !important;
	text-transform: uppercase;
    border: 3px dashed #424242;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.show-coupon {
	width: 244px;
	height: 53px;
}

.couponfield {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0.15384615em;
	line-height: 1.53846154;	
	border: none;
	text-align: center;
}

.dealbox {
    border: 3px dashed #424242;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

/*----------------------------------------------------------------------------*/
/* Checkout Form
/*----------------------------------------------------------------------------*/

.checkout-form .col-11 {
	float: left;
	padding-right: 2.5em;
}
.checkout-form .col-5 {
	float: left;
	padding-top: 3.75em;
}
.checkout-form fieldset {
	background-color: #fff;
	margin-bottom: 2.5em;
	padding: 0.0625em 1.25em 1.1125em;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
}
.checkout-form .col-11 h3 {
	border-bottom: 0.04545455em solid #dedcd9;
	margin-bottom: 1.13636364em;
	margin-top: 1.13636364em;
	padding-bottom: 1.13636364em;
}
.checkout-form .form-280.alignleft {
	padding-right: 0.625em;
}

.checkout-form .form-120.alignleft,
.checkout-form .form-90.alignleft {
	padding: 0 0.625em;
}
.checkout-form .form-180.alignleft,
.checkout-form .form-200.alignleft {
	padding-left: 0.625em;
}
.checkout-form .form-280.alignright {
	padding-left: 0.625em;
}
.checkout-form .card-data .form-180,
.checkout-form .card-data .form-200,
.checkout-form .card-data .form-210,
.checkout-form .card-data .form-90,
.checkout-form .card-data .form-100,
.checkout-form .card-data .form-120 {
	display: inline-block;
}
.checkout-form .card-data .form-180,
.checkout-form .card-data .form-200,
.checkout-form .card-data .form-210 {
	margin-right: 1.25em;
}
.checkout-form .card-data .form-90.cc-month {
	margin-right: 0.9375em;
}
.checkout-form .card-data label {
	display: block;
}

/*----------------------------------------------------------------------------*/
/* Confirm Cart
/*----------------------------------------------------------------------------*/

.confirm-cart-data table {
	border: none;
	margin-top: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.confirm-cart-data tr:nth-of-type(2n) {
	background-color: transparent;
}
.confirm-cart-data th {
	color: #0073ad;
	padding-left: 0;
	padding-right: 0;
	width: 7.25em;
}
.confirm-cart-data td {
	border-bottom: none;
	padding-left: 1.25em;
	padding-right: 0;
}

.confirm-cart-data .tight td, .tight th {
	padding-bottom: 0px;
	padding-top: 0px;
}

/*----------------------------------------------------------------------------*/
/* Support Pages
/*----------------------------------------------------------------------------*/

.stripe.support-resources {
	padding: 2.5em 0;
}
form.search-support {
	float: left;
	margin-top: 3.125em;
	width: 38em;
}
form.search-support label {
	left: -9999em;
	position: absolute;
	top: -9999em;
}
form.search-support p {
	margin-bottom: 0;
}
form.search-support .ss-icon {
	color: #272a2b;
	font-size: inherit;
	left: 0.93333333em;
	top: 1.23333333em;
}
form.search-support input.has-icon {
	padding-left: 2.16666667em;
}
form.search-support input[type=search] {
	padding-right: 4.66666667em;
	-webkit-border-radius: 12.5em;
	border-radius: 12.5em;
}
form.search-support p.form-submit {
	right: 0.5em;
	top: 0.5em;
}
form.search-support input[type=submit] {
	border-bottom: 0;
	font-size: 0.83em;
	font-weight: 300;
	letter-spacing: normal;
	padding-bottom: 0.83333333em;
	padding-top: 0.83333333em;	
	text-transform: none;
	-webkit-border-radius: 12.5em;
	border-radius: 12.5em;
}
.support-resources ul {
	list-style: none;
	margin: 1.25em 0 0;
	padding-left: 0;
}
.support-resources li {
	float: left;
	margin-bottom: 1.25em;
	position: relative;
	width: 33.3%;
}
.support-resources li a {
	background-color: #f7f5f2;
	border: 0.0625em solid #dedcd9;
	display: block;
	color: #272a2b;
	font-weight: 500;
	margin: 0 0.625em;
	padding: 0.5em 0.75em;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
}
.support-resources li a:hover,
.support-resources li.current-faq a {
	background-color: #0073ad;
	border-color: #0073ad;
	color: #fff;
	text-decoration: none;
}
.support-resources li .ss-icon {
	position: absolute;
	right: 1.375em;
	top: 0.625em;
}

a.clear_input:hover, a.clear_input:active {
	text-decoration: none;
	color: gray;	
}

a.clear_input {
	color: gray;	
}

.search-support .ss-icon {
	z-index:20000;
	margin-left: 0.3em;
}

.overlaystripe .ss-icon {
	font-size: 4em;
	line-height: 1;
	color: rgba(255, 255, 255, 0.9);
	margin-top:0.3em;
	margin-right:0.7em;
}


.faq-questions {
	border-top: 0.0625em solid #dedcd9;
	position: relative;
}
.faq-questions h3 {
	background-color: #f7f5f2;
	border: 0.0625em solid #dedcd9;
	border-top: none;
	font-size: 1em;
	line-height: 1.5625;
	margin-bottom: 0;
	padding: 0.9375em;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	-webkit-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}
.faq-questions h3:hover {
	color: #0073ad;
	cursor: pointer;
}
.faq-questions h3.ui-accordion-header-active {
	color: #0073ad;
}
.ui-accordion-content {
	border: 0.0625em solid #dedcd9;
	border-top: none;
	overflow: auto;
	padding: 1.5625em 0.9375em 0;
}

.articles {
	border-top: 0.0625em solid #dedcd9;
	position: relative;
}
.articles .entry {
	background-color: #f7f5f2;
	border: 0.0625em solid #dedcd9;
	border-top: none;
	font-size: 1em;
	line-height: 1.5625;
	margin-bottom: 0;
	padding: 0.9375em;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	-webkit-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}

.articles .category {
	line-height: 1.5625;
	color: gray;
	font-weight: 500;
}

.articles a {
	color: rgb(39, 42, 43);
	font-weight: 500;
}

.articles a:hover {
	color: #0073ad;
	font-weight: 500;
	text-decoration:none;
}

.cardtable img {
	width: 75px;
}

.cardtable {
	border: none;
}

/*----------------------------------------------------------------------------*/
/* Contact Page
/*----------------------------------------------------------------------------*/

.contact-help h2 {
	color: #272a2b;
	font-size: 1.375em;
	font-weight: 500;
	line-height: 1.36363636;
	margin-bottom: 0.45454545em;
}
.contact-help ul {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}
.contact-help li {
	float: left;
	margin: 0 0 0 0.9375em;
}
.contact-help li:first-child {
	margin: 0;
}
.contact-form select {
	width: 21.25em;
}

/*----------------------------------------------------------------------------*/
/* Default Pages
/*----------------------------------------------------------------------------*/

.page-left,
.page-full {
	position: relative;
}
.page-left {
	background: #f7f5f2 url(../images/bg-pgleft.png) repeat-y 50% 0;
}
.page-full {
	background-color: #f7f5f2;
	padding-bottom: 2.5em;
}
.page-left .col-11 {
	float: left;
	margin: 2.5em 0 5em;
	padding: 1.25em;
}
.page-left .col-5 {
	float: right;
	margin: 2.5em 0 5em;
	padding-left: 1.25em;
}
.page-full .col-16 {
	margin-top: 2.5em;
	padding: 2.5em 2.5em 0.9375em;
}
.page-left .col-11,
.page-full .col-16 {
	background-color: #fff;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
}

/*----------------------------------------------------------------------------*/
/* Widgets
/*----------------------------------------------------------------------------*/

.sidebar-widget {
	background-color: #fff;
	border-bottom: 0.38461538em solid #f48022;
	font-size: 0.8125em;
	line-height: 1.53846154;
	margin-bottom: 3.84615385em;
	padding: 1.53846154em;
	position: relative;
	-webkit-border-radius: 0 0 0.30769231em 0.30769231em;
	border-radius: 0 0 0.30769231em 0.30769231em;
}
h3.widget-head {
	background-color: #f48022;
	color: #fff;
	font-size: 100%;
	margin: -2.83846154em 0 1.53846154em -1.53846154em;
	padding: 1.15384615em 1.53846154em;
	width: 20em;
	-webkit-border-radius: 0.30769231em 0.30769231em 0 0;
	border-radius: 0.30769231em 0.30769231em 0 0;
}
.wider-sb h3.widget-head {
	width: 20.0384615em;
}

h3.widget-head.support_width   {
	width: 18.52em;
}

.support_widget {
	background-color: transparent;
	border-bottom: none;
	padding: 0;
}
.sidebar-widget p {
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
.sidebar-widget ul {
	list-style: none;
	padding-left: 0;
}
.sidebar-widget li {
	border-top: 0.07692308em dotted #dedcd9;
	margin-bottom: 1em;
	padding-top: 1em;
}
.sidebar-widget li:first-child {
	border-top: none;
	padding-top: 0;
}
.widget_guides li {
	border-top: none;
	padding-top: 0;
}
.widget_guides li a {
	background-color: #f7f5f2;
	border: 0.07692308em solid #dedcd9;
	display: block;
	padding: 0.46153846em 0.76923077em;
	-webkit-border-radius: 0.23076923em;
	border-radius: 0.23076923em;
}
.widget_guides li a:hover {
	background-color: #0073ad;
	border-color: #0073ad;
	color: #fff;
	text-decoration: none;
}
.sidebar-widget .seal {
	display: block;
	margin: 0 auto;
}

.custcentbox {
margin-right:3.2em;
width:200px;
}

.custcentsmallbox {
margin-right:3.2em;
width:153px;
margin-left:auto;
}

.custcentitem {
	margin-top:3.2em;
}
.regularlike {
	font-weight: normal;
	font-size: 16px;
	color: #636261;
}

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

footer[role=contentinfo] {
	padding: 5em 0;
	position: relative;
	text-align: center;
}
footer[role=contentinfo] .wrapper {
	width: 50.25em;
}
footer[role=contentinfo] .col-3 {
	float: left;
	width: 11em;
	margin: 0 0 5em 0;
}
footer[role=contentinfo] h3,
footer[role=contentinfo] ul,
footer[role=contentinfo] p {
	font-size: 0.9em;
	font-weight: 500;
	line-height: 1.5;
}
footer[role=contentinfo] h3 {
	color: #9e9f9f;
	letter-spacing: 0.16666667em;
	margin-bottom: 1em;
	text-transform: uppercase;
}
footer[role=contentinfo] ul {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}
footer[role=contentinfo] li {
	margin-bottom: 0.5em;
}
footer[role=contentinfo] p {
	color: #686a6b;
	margin-bottom: 0;
}
footer[role=contentinfo] .terms-conditions {
	display: block;
}
footer[role=contentinfo] a,
footer[role=contentinfo] a:visited {
	color: #686a6b;
}
footer[role=contentinfo] a:hover,
footer[role=contentinfo] a:active {
	color: #9e9f9f;
	text-decoration: none;
}
.footer-logo {
	display: block;
	margin: 0 auto 1.25em;
	width: 2.5em;
}



#ctbanner {
height: 191px;
width: 100%;
position: fixed;
bottom: 0px;
margin-right:auto;
margin-left:auto;
}


#ctbannerinner {
height: 191px;
width: 1060px;
position: relative;
cursor: pointer;
background-position: 50% bottom;
background-repeat: no-repeat;
background-image: url('/images/copytrans-promo-banner.png');
margin-right:auto;
margin-left:auto;
}

div#ctbanner {    margin: 0px 0px 0px 0px;       display: none;	}
div#bundle {   margin: 0px 0px 0px 0px;  }

#x {
float:right;
margin:15px;
}

.poster {
	width: 820px;
	height: 461px;
	cursor: pointer;
}

.movieposter {
	width: 820px;
	height: 461px;
	cursor: pointer;
	background-position: 50% bottom;
	background-repeat: no-repeat;
	background-size: 100%;
}

.playarrow {
	width: 100px;
	height: 55px;	
	display:inline-block;
	margin-top:208px;
	opacity:0.75;
	-moz-transition: all 0.25s ease-in-out 0s;
	-ms-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	-webkit-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}

.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe-wrap > div {
  float:left;
  width:100%;
  position: relative;
}

.dot {
	margin-left:2px;
	margin-right:2px;
	cursor:pointer;
	display:inline-block;
	width:10px;
	height:10px;
}

.swipeitem {
	height:640px;
}

.swipeimage {
	height: 580px;
	margin:auto;
}

.swipeitem p {
	line-height:13px;
}

.tweetitem {
	margin:auto;
	display:inline-block;
}

.tweetdot {
	margin-left:2px;
	margin-right:2px;
	cursor:pointer;
	display:inline-block;
	width:10px;
	height:10px;
}

.tweetpic {
	float:left;
	margin:auto;
	margin-top:20px;
	display:inline-block;
	width:150px;
	text-align:center;
}

.tweetimg {
 	-webkit-border-radius: 5px;
 	-moz-border-radius: 5px;
 	border-radius: 5px;
	width:48px;
	height:48px;
}

.arrowthing {
 position:absolute;
 width:100px;
 margin-left:122px;
 margin-top:50px;
}

.tweetbody {
	float:right;
	margin:auto;
	display:inline-block;
 	width:500px;
 	-webkit-border-radius: 20px;
 	-moz-border-radius: 20px;
 	border-radius: 20px;
	background-color: #f7f5f2;
 	padding:20px;
	cursor:pointer;
}

.tweetdate {
	color: #aaaaaa;
}

.forlist {
	margin: 1em 2em 5em 13em !important;
}

.tweetwrapper {
	margin:auto;
	display:inline-block;
 	margin-top:20px;
 	width:700px;
}

.banner { position: relative; overflow: auto; }
    .banner li { list-style: none; }
        .banner ul li { float: left; }

.banner .dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
}

.co-phoneview .banner .dots {
	bottom: -32px;
}

.co-ecammlive .swipeimage {
	height: 507px;
}

.co-ecammlive .swipeitem {
	height:590px;
}


.banner .dots li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 4px;
	
	text-indent: -999em;
	
	border-radius: 6px;

	background: #666666;
	
	cursor: pointer;
	opacity: .4;
	
	-webkit-transition: background .5s, opacity .5s;
	-moz-transition: background .5s, opacity .5s;
	transition: background .5s, opacity .5s;
}

.banner .dots li.active {
	background: #222222;
	opacity: 1;
}

.nopaddingul {
	padding-left:0px;
}

.carttweet {
	padding: 0em !important;
}

.carttweet .tweetwrapper {
	margin-top:0px;
} 


/*  Feature grid  */

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

.col {
	display: block;
	float:left;
	text-align: center;
	margin: 16px 0 66px 0;
}

.middle {
	margin-left: 33px;
	margin-right: 33px;
}

.colimage {
	width:60px;
	margin:auto auto 20px auto;
}

.featuretitle {
	font-size: 1.2em;
	color: #0073ad;
	margin-bottom:0.5em;
}

.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

.span_1_of_3 { width: 30%; }

.connect_outerbox {
	padding:130px 0px 200px 0px;
}

.connect_box {
	margin:auto;
	width:600px;
	/*height:500px;*/
	background-color:#f2f2f2; 
	border-radius:1.5em;
}

.connect_innerbox {
	padding:40px;
	text-align:center;
}
