/* Reset */
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}
audio, canvas, video {display: inline-block;*display: inline;*zoom: 1;}
audio:not([controls]) {display: none;}
[hidden] {display: none;}
html, body {height: 100%;}
html {font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
html, button, input, select, textarea {font-family: sans-serif;color: #222;}
::-moz-selection {background: #035bb7;color: #fff;text-shadow: none;}
::selection {background: #035bb7; color: #fff;text-shadow: none;}
/*:-moz-placeholder {color: #fff;}*/
/*::-webkit-input-placeholder {color: #fff;}*/
a {color: #3377ba;text-decoration: none;}
a:visited {color: #3377ba;}
a:hover {color: #0e76ce;}
a:focus {color: #0e76ce;outline: none;}
a:hover, a:active {outline: 0;color: #0e76ce;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: 700;}
i, em {font-style: italic!important;}
blockquote {margin: 1em 40px;}
dfn {font-style: italic;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}
ins {background: #ff9;color: #000;text-decoration: none;}
mark {background: #ff0;color: #000;font-style: italic;font-weight: bold;}
pre, code, kbd, 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: 85%;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
ul, ol {margin: 1em 0;padding: 0 0 0 40px;}
dd {margin: 0 0 0 40px;}
nav ul, nav ol {list-style: none;list-style-image: none;margin: 0;padding: 0;}
img {border: 0;-ms-interpolation-mode: bicubic;vertical-align: middle;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
form {margin: 0;}
fieldset {border: 0;margin: 0;padding: 0;}
label {cursor: pointer;}
legend {border: 0;*margin-left: -7px;padding: 0;white-space: normal;}
button, input, select, textarea {font-size: 100%;margin: 0;vertical-align: baseline;*vertical-align: middle;}
button, input {line-height: normal;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer;-webkit-appearance: button;*overflow: visible;}
button[disabled], input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box;padding: 0;*width: 13px;*height: 13px;border: none;}
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-decoration, input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0;padding: 0;}
textarea {overflow: auto;vertical-align: top;resize: vertical;}
input:invalid, textarea:invalid {background-color: #f0dddd;}
table {border-collapse: collapse;border-spacing: 0;}
td {vertical-align: top;}
.chromeframe {margin: 0.2em 0;background: #ccc;color: black;padding: 0.2em 0;}
.collapse {display: none;}

/* MJ Additions */
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {margin: 0;padding: 0;}

/* Fonts */
@font-face {
	font-family: 'FrankfurterSHOP-MediumRegular';
	src: url('https://cdn.punchey.com/static/fonts/frankfurtershop-medium-webfont.eot');
	src: url('https://cdn.punchey.com/static/fonts/frankfurtershop-medium-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://cdn.punchey.com/static/fonts/frankfurtershop-medium-webfont.woff') format('woff'),
		url('https://cdn.punchey.com/static/fonts/frankfurtershop-medium-webfont.ttf') format('truetype'),
		url('https://cdn.punchey.com/static/fonts/frankfurtershop-medium-webfont.svg#FrankfurterSHOP-MediumRegular') format('svg');
	font-weight: normal!important; font-style: normal;}

/*
-----------------------------------
	Punchey Time
-----------------------------------
*/

/* Brand colors */
.brand-ltblue {color: #0e76ce;}
.brand-blue {color: #0e2032;}
.brand-green {color: #669727;}
.brand-orange, .orange {color: #FFA700;}
.brand-grey {color: #555;}
.white {color: #FFF;}

#devices-subnav ul {
	margin-left: 140px;
}

/*Structure*/
body {
	background: #f5f5f5;
	color: #555;
	font: 14px arial, sans-serif;
	line-height: 1.3;
	margin: 0;
}
.wrap {
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}
header .wrap {position: static;}

.slide img,
.content .section-hero {display: block; margin: 60px auto 30px;}

/*Sitewide elements*/
/* Columns
-------------------- */

/* Column Container */
.grid {margin: 0 -8px;}
.grid.border {border: 1px solid #ddd; margin: 0;}
.grid:after {
	content: "";
	display: table;
	clear: both;
}
[class*='col-'] {
	float: left;
	padding: 8px;
}
/* Column Widths */
.col-1	{width: 100%;}
.col-2	{width: 50%;}
.col-3, .col-oneThird	{width: 33.33%;}
.col-4	{width: 25%;}
.col-5	{width: 20%;}
.col-twoThird {width: 66.66%;}

.grid.wide-ctr [class*='col-']:nth-child(odd) {width: 20%;}
.grid.wide-ctr [class*='col-']:nth-child(even) {width: 60%;}

.narrow-col {max-width: 680px; margin:0 auto;}

/*OLD Columns*/
.two-col {
	/*margin-top: 25px;*/
	float: left;
	clear: none;
	margin-bottom: 20px;
}
.two-col.full-width {width: 100%;}
	.two-col.full-width .col {padding-left: 0;}
.two-col .col {width: 46%; float: left; margin-right: 4%;}
.two-col {
	/*margin-top: 25px;*/
	float: left;
	clear: none;
	margin-bottom: 20px;
}

/* 600px */
@media screen and (max-width: 43.75em) {
	.col-8 {width: 50%}
	.col-6 {width: 33.33%}
}
/* 600px */
@media screen and (max-width: 37.5em) {
.col-4 {width: 50%}
}
/* 480px */
@media screen and (max-width: 30em) {
	.grid {
		margin: 0;
	}
	[class*='col-'],
	.grid.wide-ctr [class*='col-']:nth-child(odd),
	.grid.wide-ctr [class*='col-']:nth-child(even) {
		/* float: none; */
		margin-bottom: 8px;
		padding: 0;
		/* width: 100%;
		text-align:center; */
	}
	.grid.border {
		padding: 8px 8px 0
	}
}

/* Typography */
h1, h2, h3, h4 {
	font-family: 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 16px;
}
h1 ,.h1{
	font-family: 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	color: #0e2031;
	font-size: 60px;
	line-height: 1em;
}
h2,.h2 {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2em;
}
h3,.h3 {
	font-size: 26px;
	line-height: 1.1em;
}
h4,.h4 {
	font-size: 21px;
}
h5,.h5 {
	font-size: 14px;
	font-weight: bold;
}
p, li, dd {
	font-size: 1em;
	line-height: 1.5;
	margin: 0 0 16px;
}
p.alt {font-size: 16px;line-height: 28px;}
.bold {font-weight: bold; font-weight: 600}

.center-txt {text-align: center;}
.right-txt {text-align: right;}
.prose .title {font-size: 28px; color: #0f2227; font-weight: bold;}
.prose .subtitle {font-size: 18px; color: #373737;}

blockquote {
	margin: 0;
	font: italic 20px georgia, serif;
	line-height: 26px;
	margin-bottom: 30px;
}

/*  Lists  */
ul.ul-circle {list-style: circle;}
ul.checks {list-style: square outside url("https://cdn.punchey.com/static/images/check.12x12.png"); margin-top: 16px}
	ul.checks li {margin-bottom: 32px}
ul.bullet-circle,
ul.noBullet ul.bullet-circle {list-style: circle outside none; display: block; padding-left: 20px}
ul.bullet-circle li {margin-bottom: 12px}
	ul li ul.bullet-circle {padding-left: 20px}
.noBullet, .noBullet ul {list-style: none; padding-left: 0}
ol {padding-left: 20px}
ol li {margin-left: 0; padding-left: 0}

a.read-more { text-decoration: underline; color: #fff;}
	a.read-more:hover, a.read-more:focus {color: #43a7e6;}

.button, a.button, button, input[type="submit"] {
	background: rgb(166, 205, 83);
	background: -moz-linear-gradient(top, rgba(166, 205, 83, 1) 0%, rgba(127, 169, 41, 1) 50%, rgba(98, 144, 9, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(166, 205, 83, 1)), color-stop(50%, rgba(127, 169, 41, 1)), color-stop(100%, rgba(98, 144, 9, 1)));
	background: -webkit-linear-gradient(top, rgba(166, 205, 83, 1) 0%, rgba(127, 169, 41, 1) 50%, rgba(98, 144, 9, 1) 100%);
	background: -o-linear-gradient(top, rgba(166, 205, 83, 1) 0%, rgba(127, 169, 41, 1) 50%, rgba(98, 144, 9, 1) 100%);
	background: -ms-linear-gradient(top, rgba(166, 205, 83, 1) 0%, rgba(127, 169, 41, 1) 50%, rgba(98, 144, 9, 1) 100%);
	background: linear-gradient(to bottom, rgba(166, 205, 83, 1) 0%, rgba(127, 169, 41, 1) 50%, rgba(98, 144, 9, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6cd53', endColorstr='#629009', GradientType=0 );
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	padding: 12px 28px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0px -1px 1px #7d7a24;
	filter: dropshadow(color=#7d7a24, offx=0, offy=-1);
}

.button:hover, a.button:hover, button:hover, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
	color: #fff;
	background: #b7e553;
	background: -moz-linear-gradient(top, #b7e553 0%, #88b62a 50%, #63910a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b7e553), color-stop(50%, #88b62a), color-stop(100%, #63910a));
	background: -webkit-linear-gradient(top, #b7e553 0%, #88b62a 50%, #63910a 100%);
	background: -o-linear-gradient(top, #b7e553 0%, #88b62a 50%, #63910a 100%);
	background: -ms-linear-gradient(top, #b7e553 0%, #88b62a 50%, #63910a 100%);
	background: linear-gradient(to bottom, #b7e553 0%, #88b62a 50%, #63910a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7e553', endColorstr='#63910a', GradientType=0 );
}

a.button.orange:hover, a.button.orange:focus, a.button.orange:active,
.button.orange:hover, .button.orange:focus, .button.orange:active {background: #dd5814!important;}

/* --BRAND COLOR SWITCHING-- */
/* APP brand css snippet */

/* this final "catch-all" clause is last and therefore has the default css snippet, */
/* which will be used whether the brand is empty, i.e. Punchey, or a new one for */
/* which a clause hasn't been added yet or maybe even accidentally forgotten */
.button.orange-gradient,
a.button.orange-gradient,
button.orange-gradient,
input[type="submit"].orange-gradient {
	background: #f29225;
	background: -moz-linear-gradient(top,	#f29225 0%, #f27d25 47%, #f26a25 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f29225), color-stop(47%, #f27d25), color-stop(99%, #f26a25));
	background: -webkit-linear-gradient(top,	#f29225 0%, #f27d25 47%, #f26a25 99%);
	background: -o-linear-gradient(top,	#f29225 0%, #f27d25 47%, #f26a25 99%);
	background: -ms-linear-gradient(top,	#f29225 0%, #f27d25 47%, #f26a25 99%);
	background: linear-gradient(to bottom,	#f29225 0%, #f27d25 47%, #f26a25 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f29225', endColorstr='#f26a25', GradientType=0 );
	border: 1px solid transparent;
		border-top-color: #f6742d;
		border-bottom-color: #bb5320;
		border-left-color: #dd6428;
		border-right-color: #dd6428;
	text-shadow: 0px 1px 1px #be661d;
	filter: dropshadow(color=#be661d, offx=0, offy=1);
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1), inset 0px 1px 0px 0px rgba(245, 173, 46, 1);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1), inset 0px 1px 0px 0px rgba(245, 173, 46, 1);
}
.button.orange-gradient:hover,
a.button.orange-gradient:hover,
button:hover,
input[type="submit"].orange-gradient:hover,
input[type="submit"].orange-gradient:active,
input[type="submit"].orange-gradient:focus {
	background: #f29425;
	background: -moz-linear-gradient(top,	#f29425 0%, #f28d25 50%, #f28625 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f29425), color-stop(50%, #f28d25), color-stop(100%, #f28625));
	background: -webkit-linear-gradient(top,	#f29425 0%, #f28d25 50%, #f28625 100%);
	background: -o-linear-gradient(top,	#f29425 0%, #f28d25 50%, #f28625 100%);
	background: -ms-linear-gradient(top,	#f29425 0%, #f28d25 50%, #f28625 100%);
	background: linear-gradient(to bottom,	#f29425 0%, #f28d25 50%, #f28625 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f29425', endColorstr='#f28625', GradientType=0 );
}

/* --END BRAND COLOR SWITCHING-- */

.button.grey {
	color: #fff;
	font: bold 14px arial, sans-serif;
	background: #858585;
	padding: 7px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.button.grey-gradient {
	background: #b9b9b9;
	background: -moz-linear-gradient(top,	#b9b9b9 0%, #888888 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b9b9b9), color-stop(100%, #888888));
	background: -webkit-linear-gradient(top,	#b9b9b9 0%, #888888 100%);
	background: -o-linear-gradient(top,	#b9b9b9 0%, #888888 100%);
	background: -ms-linear-gradient(top,	#b9b9b9 0%, #888888 100%);
	background: linear-gradient(to bottom,	#b9b9b9 0%, #888888 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9b9b9', endColorstr='#888888', GradientType=0 );
	-webkit-box-shadow: inset 0px 1px 0px 0px rgba(228, 228, 228, .5);
	box-shadow: inset 0px 1px 0px 0px rgba(228, 228, 228, .5);
	line-height: 1;
	text-shadow: 0px 1px 0px #5d5450;
	filter: dropshadow(color=#5d5450, offx=0, offy=1);
}

.button.grey-gradient:hover,
.button.grey-gradient:focus,
.button.grey-gradient:active {
	background: #acacac;
	background: -moz-linear-gradient(top,	#acacac 0%, #757575 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #acacac), color-stop(100%, #757575));
	background: -webkit-linear-gradient(top,	#acacac 0%, #757575 100%);
	background: -o-linear-gradient(top,	#acacac 0%, #757575 100%);
	background: -ms-linear-gradient(top,	#acacac 0%, #757575 100%);
	background: linear-gradient(to bottom,	#acacac 0%, #757575 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#acacac', endColorstr='#757575', GradientType=0 );
}

.button.blue {background: #0e76ce;}

a.button.blue:hover,
a.button.blue:focus,
a.button.blue:active,
.button.blue:hover,
.button.blue:focus,
.button.blue:active {background: #03559a;}

html.lt-ie8 .lightbg .request-demo a.button {
	height: auto;
	padding-bottom: 20px;
}

/* Images */
.media img {display: block; width: 100%; margin: 0 auto}
	.merchant-pages .media.halfSize img {max-width: 230px;}

.media .left {margin-right: 12px}
.media .right{margin-left: 12px}

/*
BANNERS
=================== */
#home-banner {
	/*top:70px; */
	background-color: #fff;
	clear:both;
	color:#0e2032;
	height:485px;
	margin:0;
	padding:0;
	position:relative;
	width:100%;
}
.banner {width: 631px;}
.signup-home {
	color: #fff;
	padding: 0 30px 40px;
	text-shadow: 1px 1px 1px #554527;
	filter: dropshadow(color=#554527, offx=1, offy=1);
}

.content.transparent-overlay {
	background:url(https://cdn.punchey.com/static/images/Ktrans-60.png);
	background: rgba(0, 0, 0, .77);
	color: #fff;
	font: 2em 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	text-align: center;
	padding: 16px 0 0;
	position: absolute;
	top: 147px;
	z-index: 10;
}
.content.transparent-overlay {position:relative; top:51px;}
.content.transparent-overlay p {color:#AAA;}
.industry .banner {position: relative; width:100%; background:transparent; text-shadow: none; padding:0; top: 70px;}
.industry .signup-home {background: transparent; margin:0; max-width: 440px; text-shadow: none;}
.industry .signup-home h2 {font: 36px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif; margin-bottom: 16px;}
.industry {background-repeat: no-repeat center; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; height:522px; overflow: hidden;}
.industry .wrap {clear: both;}
.industry img {right: 200px; top: 40px; position: absolute; z-index: 20;}


/* Quotes */
.quotes {
	background:url(https://cdn.punchey.com/static/images/Ktrans-60.png);
	background:rgba(0,0,0,.4);
	border-radius: 4px;
	color: #FFF;
	font-family: sans-serif;
	padding: 16px;
	max-width: 280px;
	z-index: 100
}

/* Quote-Box styles */
.quote-box .title {font-weight: bold;}
.quote-box .bd {margin-bottom: 0; line-height: 1.6}
.quote-box {
	background: rgba(0, 0, 0, .8);
	color: #fff;
	padding: 30px;
	position: absolute;
	text-align: left;
	width: 220px;
}
.quote-box:after {
	bottom: 10px;
	content: url(https://cdn.punchey.com/static/images/public/corp/testimonial.png);
	height: 36px;
	left: -50px;
	position: absolute;
	width: 50px;
}
.quote-box.wide {width: 250px;}
.quote-box.lalign {
	left: auto;
	position: absolute;
	right: 70px;
	top: 314px;
}
.quote-box.lalign:after {
	transform: scaleX(-1) rotate(180deg);
	-ms-transform: scaleX(-1) rotate(180deg);
	-webkit-transform: scaleX(-1) rotate(180deg);
	bottom: auto;
	left: -50px;
	top: 43px;
	right: auto;
}
.quote-box.above:after {
	transform: scaleX(-1) rotate(90deg);
	-ms-transform: scaleX(-1) rotate(90deg); /* IE 9 */
	-webkit-transform: scaleX(-1) rotate(90deg);
	bottom: auto;
	left: auto;
	top: -43px;
}
.quote-box.ralign:after {
	transform: rotate(180deg);
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg);
	bottom: auto;
	left: auto;
	top: 43px;
	right: -50px;
}
.quote-box.bottom:after {
	transform: rotate(-90deg);
	-ms-transform: rotate(-90deg); /* IE 9 */
	-webkit-transform: rotate(-90deg);
	left: 140px;
	top: auto;
	right: auto;
	bottom: -43px;
}
.quote-box cite {color: #acacac;}
.quote-box a {color: #43a7e6;}
.quote-box.vpos {
	position: absolute;
	top: 270px;
	left: -70px;
}
.quote-box.vpos.above:after {
	transform: scaleX(1) rotate(90deg);
	-ms-transform: scaleX(1) rotate(90deg);
	-webkit-transform: scaleX(1) rotate(90deg);
	left: 170px;}

/*
SLIDES NAV
===================== */
.content.slide-box {padding-bottom: 0}
.merchant-pages .slide {padding-bottom: 30px}
.slide {background:url(https://cdn.punchey.com/static/images/public/corp/wood2.jpg) repeat-x center bottom; position: relative; overflow: hidden; text-align: center;}
.slide .button {margin-bottom: 60px;}
.slide .quote-box {text-align: left; z-index: 10}
.slide img {/*max-width: 680px*/}

/* Navigation */
.industry-links {background:#373737;}
.industry-links ul {text-align: center;}
.industry-links li {list-style: none; margin-bottom: 0; display: inline-block;}
	.industry-links li:hover,
	.industry-links li:focus,
	.industry-links li.active {background-color: #292929;}
.industry-links li a {border-left: 1px solid #000; color: #5e5e5e; display: inline-block; font-size: 16px; font-weight: bold; text-align: left; padding: 25px;}
	.industry-links li:last-child a {border-right: 1px solid #000;}
.slide-link span+span {background-image: none; float: left; margin-right: 0; margin-top: 8px; height: auto; width: auto;}

	.slide-link:hover a span+span,
	.slide-link:focus a span+span,
	.slide-link.active a span+span {color: #43a7e6;}

/* industry slides nav */
.slide-link span {background: url(https://cdn.punchey.com/static/images/slide-icons.png) no-repeat 0 0; display: block; float: left; height: 60px; margin-right: 10px; width: 60px;}
	.software-nav .slide-link:hover span,
	.software-nav .slide-link:focus span,
	.software-nav .slide-link.active span {background-position: 0 -70px}
.software-nav .slide-two span {background-position: -70px 0}
	.software-nav .slide-two:hover span,
	.software-nav .slide-two:focus span,
	.software-nav .slide-two.active span {background-position: -70px -70px}
.software-nav .slide-three span {background-position: -140px 0}
	.software-nav .slide-three:hover span,
	.software-nav .slide-three:focus span,
	.software-nav .slide-three.active span {background-position: -140px -70px}
.software-nav .slide-four span {background-position: -210px 0}
	.software-nav .slide-four:hover span,
	.software-nav .slide-four:focus span,
	.software-nav .slide-four.active span {background-position: -210px -70px}
.feature-nav .slide-one span {background-position: 0 -140px}
	.feature-nav .slide-one:hover span,
	.feature-nav .slide-one:focus span,
	.feature-nav .slide-one.active span {background-position: 0 -210px}
.feature-nav .slide-two span {background-position: -70px -140px}
	.feature-nav .slide-two:hover span,
	.feature-nav .slide-two:focus span,
	.feature-nav .slide-two.active span {background-position: -70px -210px}
.feature-nav .slide-three span {background-position: -140px -140px}
	.feature-nav .slide-three:hover span,
	.feature-nav .slide-three:focus span,
	.feature-nav .slide-three.active span {background-position: -140px -210px}
.feature-nav .slide-four span {background-position: -210px -140px}
	.feature-nav .slide-four:hover span,
	.feature-nav .slide-four:focus span,
	.feature-nav .slide-four.active span {background-position: -210px -210px}



/*
HOME PAGE
======================= */
.home #home-banner {margin-bottom: 56px;}
.home .banner-content {padding-top: 20px;}
.home .signup-home {
	background-color: rgba(33, 42, 55, .8);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 0 30px 40px;
	position: absolute;
	left: 0;
	-moz-opacity: .88;
	-khtml-opacity: .88;
	opacity: .88;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=88);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=88);
}

/*
Animations --*/
.transition {
	transition: 				all .2s ease;
	-webkit-transition: all .2s ease;
	-moz-transition: 		all .2s ease;
	-o-transition: 			all .2s ease;
}
.animate {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
.animateFast {-webkit-animation-duration: .8s; animation-duration: .8s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
.animateSlow {-webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}

.slideRight {-webkit-animation-name: slideRight; animation-name: slideRight;}
@-webkit-keyframes slideRight {
	0% {opacity: 0; -webkit-transform: translateX(-80px); transform: translateX(-80px);}
	10% {opacity: 0;}
	100% {opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
}
@keyframes slideRight {
	0% {opacity: 0; -webkit-transform: translateX(-80px); -ms-transform: translateX(-80px); transform: translateX(-80px);}
	10% {opacity: 0;}
	100% {opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0);}
}

.home .signup-home h2 {font-size: 38px; font-weight: normal;}
.home #home-banner a.button {margin-bottom: 16px; width: 50%;}
img.homepage-hero {z-index: 10; position: relative;}
.accept-pay a {display: block; margin-bottom: 15px; cursor: pointer}
.accept-pay .icons {background: url(https://cdn.punchey.com/static/images/icons/accept-icons.png) no-repeat 1px 1px transparent; display: block; height:148px; width: 148px;}
.accept-pay .grid {margin: 0 -16px;}
.accept-pay .col-5 {padding: 16px}

.accept-pay .counter {background-position: 1px 1px}
.accept-pay .onthego {background-position: -699px 1px;}
.accept-pay .pos {background-position: -524px 1px;}
.accept-pay .schedule {background-position: -174px 1px;}
.accept-pay .invoice {background-position: -349px 1px;}
	.accept-pay .counter:hover, .accept-pay .counter:focus {background-position: 1px -169px}
	.accept-pay .onthego:hover, .accept-pay .onthego:focus {background-position: -699px -169px}
	.accept-pay .pos:hover, .accept-pay .pos:focus {background-position: -524px -169px}
	.accept-pay .schedule:hover, .accept-pay .schedule:focus {background-position: -174px -169px}
	.accept-pay .invoice:hover, .accept-pay .invoice:focus {background-position: -349px -169px}
	.accept-pay .counter:active {background-position: 1px -344px}
	.accept-pay .onthego:active {background-position: -699px -344px}
	.accept-pay .pos:active {background-position: -524px -344px}
	.accept-pay .schedule:active {background-position: -174px -344px}
	.accept-pay .invoice:active {background-position: -349px -344px}
.accept-pay .title {color:#373737;font-weight: bold}
.accept-pay .bd { line-height: 28px}

/*
POS PAGES
======================= */
/* POS Navigation */
.industry-sidebar {width: 25%; float: left}
.industry-sidebar ul,
.industry-sidebar li {
	list-style: none;
	margin: 0;
	padding: 0;
	background: transparent;
}
.industry-sidebar li {border-bottom: 1px solid #eee;}
.industry-sidebar li a {
	border-left-width: 0;
	color: #333;
	display: block;
	font-family: 'St Ryde W03 Regular', 'Calibri W01 Regular 904604', arial, sans-serif;
	font-size: 16px;
	padding: 17px 16px 14px 10px;
	position: relative;
}
.industry-sidebar li a.active {
	background: #f6f6f6;
	border-left: 4px solid #096ec7;
	padding-left: 6px;
}
.industry-sidebar li a:hover,
.industry-sidebar li a:focus {
	border-left: 4px solid #096ec7;
	-webkit-transition: border-left-width 0.2s ease-out;
	-moz-transition: border-left-width 0.2s ease-out;
	-ms-transition: border-left-width 0.2s ease-out;
	-o-transition: border-left-width 0.2s ease-out;
	transition: border-left-width 0.2s ease-out;
}
.industry-sidebar li a.active:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 28px 0 28px 25px;
	border-color: transparent transparent transparent #f6f6f6;
	position: absolute;
	right: -25px;
	top: 0;
}
.industry-summary {float:left; width: 75%; padding-left: 50px}
.industry-summary .grid {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, sans-serif;
	color: #444;
}
.industry-summary .grid {margin: 0 -16px;}
.industry-summary .col-3 {padding: 16px}

.industry-summary .title,
.industry-summary .intro {font-family: 'St Ryde W03 Regular', 'Calibri W01 Regular 904604', arial, sans-serif;}

.industry-summary .title {color: #0e2032; font-size: 48px; line-height: 46px;}
.industry-summary .intro {font-size: 26px; line-height: 32px;}
.industry-summary p {font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",'Helvetica Neue',Helvetica,sans-serif; color: #444; line-height: 1.3;}
.industry-summary h5 {font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",'Helvetica Neue',Helvetica,sans-serif; color: #000;}

.industry-summary .page-nav {border-top: 1px solid #eee; padding: 15px 0; margin-top: 60px; clear:both;}
	.industry-summary .page-nav a {display: block;}
.industry-summary .next-pg {margin-top: 13px}
.industry-summary img {max-width: 100%;}

.industry-summary .media {margin-bottom: 30px;}
.industry-summary .media.left,
.industry-summary .media.right {width: 60%}
.industry-summary .media.left {margin-right: 20px}
.industry-summary .media.right {margin-left: 20px}
.prose .title {font-size: 28px; color: #0f2227; font-weight: bold;}

/*
INDUSTRY PAGES
======================= */
/* INDUSTRY-HOSPITALITY PAGE */
.hospitality-banner {background-image: url(https://cdn.punchey.com/static/images/industry/hospitality-hero.jpg)}
.hospitality-banner .quotes {position: absolute; top: 0; right: 0;}
.hospitality-section .integration img {width: 100%; max-width: 650px}

/* INDUSTRY-RETAIL PAGE */
.retail-banner {background-image: url(https://cdn.punchey.com/static/images/industry/retail-banner.jpg);}
.retail-banner img.retail-customer {right: 270px;}
.retail-banner .quotes {position: absolute; top: 0; right: 0;}
.retail-section .integration img.nudge-right.nudge-bottom {position: relative; left: 80px; margin-bottom: 32px; margin-top:16px;}


/* INDUSTRY-SERVICE PAGE */
.service-banner {background-image: url(https://cdn.punchey.com/static/images/corp/photography-bg.jpg)}
.service-banner .signup-home {color:#555;}
.service-section img.photographer {right: 120px}
.service-section .signup-home {width: 420px;}

/* MISC. */
.industry.service .signup-home {color:#555; width: 440px}
.package-details ul.checks {width: 40%; float:right}
.service-section .section-hero {position: relative; z-index: 10}

/* Hospitality Quote-box's  */
.hospitality-section .slide-one .quote-box.lalign {right: 125px; top: 350px;}
	.hospitality-section .slide-one .quote-box.lalign:after {top: 185px;}
.hospitality-section .slide-one .quote-box.ralign {left: 105px; top: 220px;}
	.hospitality-section .slide-one .quote-box.ralign:after {top: 105px;}
.hospitality-section .slide-two .quote-box.lalign {right: 35px}
	.hospitality-section .slide-two .quote-box.lalign:after {top: 150px;}
.hospitality-section .slide-two .quote-box.ralign {left: 50px; top: 320px;}
	.hospitality-section .slide-two .quote-box.ralign:after {top: 90px;}
.hospitality-section .slide-three .quote-box.lalign {right: 100px; top: 400px;}
	.hospitality-section .slide-three .quote-box.lalign:after {top: 116px}
.hospitality-section .slide-three .quote-box.ralign {left: 20px; top: 210px;}
	.hospitality-section .slide-three .quote-box.ralign:after {top: 90px;}
.hospitality-section .slide-four .quote-box.lalign {right: 0; top: 190px;}
	.hospitality-section .slide-four .quote-box.lalign:after {top: 150px;}
.hospitality-section .slide-four .quote-box.ralign {left: 70px; top: 210px;}
	.hospitality-section .slide-four .quote-box.ralign:after {top: 90px;}

/* Retail Quote-box's  */
.retail-section .slide-one .quote-box.lalign {right: 110px; top: 330px;}
	.retail-section .slide-one .quote-box.lalign:after {top: 185px;}
.retail-section .slide-one .quote-box.ralign {left: 75px; top: 220px;}
	.retail-section .slide-one .quote-box.ralign:after {top: 105px;}
.retail-section .slide-two .quote-box.lalign {right: 35px}
	.retail-section .slide-two .quote-box.lalign:after {top: 150px;}
.retail-section .slide-two .quote-box.ralign {left: 50px; top: 320px;}
	.retail-section .slide-two .quote-box.ralign:after {top: 90px;}
.retail-section .slide-three .quote-box.lalign {right: 100px; top: 400px;}
	.retail-section .slide-three .quote-box.lalign:after {top: 116px}
.retail-section .slide-three .quote-box.ralign {left: 20px; top: 210px;}
	.retail-section .slide-three .quote-box.ralign:after {top: 90px;}
.retail-section .slide-four .quote-box.lalign {right: 0; top: 190px;}
	.retail-section .slide-four .quote-box.lalign:after {top: 150px;}
.retail-section .slide-four .quote-box.ralign {left: 70px; top: 210px;}
	.retail-section .slide-four .quote-box.ralign:after {top: 90px;}

/* Service Quote-box's  */
.service-section .slide-one .quote-box.lalign {right: 105px; top: 305px;}
	.service-section .slide-one .quote-box.lalign:after {top: 185px;}
.service-section .slide-one .quote-box.ralign {left: 40px; top: 280px;}
	.service-section .slide-one .quote-box.ralign:after {top: 105px;}
.service-section .slide-two .quote-box.lalign {right: 35px}
	.service-section .slide-two .quote-box.lalign:after {top: 150px;}
.service-section .slide-two .quote-box.ralign {left: 50px; top: 320px;}
	.service-section .slide-two .quote-box.ralign:after {top: 90px;}
.service-section .slide-three .quote-box.lalign {right: 0px; top: 350px;}
	.service-section .slide-three .quote-box.lalign:after {top: 116px}
.service-section .slide-three .quote-box.ralign {left: 20px; top: 210px;}
	.service-section .slide-three .quote-box.ralign:after {top: 90px;}
.service-section .slide-four .quote-box.lalign {right: 0; top: 190px;}
	.service-section .slide-four .quote-box.lalign:after {top: 150px;}
.service-section .slide-four .quote-box.ralign {left: 70px; top: 210px;}
	.service-section .slide-four .quote-box.ralign:after {top: 90px;}

.quote-box.quote1 {top: 170px;}
.quote-box.quote2 {top: 490px; left: 210px; z-index: 10}
	.quote-box.quote2:after {top: 23px;}
.quote-box.quote3 {top: 510px; right: 0; z-index: 10}

/* mobile.php quote-boxes */
.mobile-pg .slide-two .quote-box.lalign {right: 120px; top: 200px}
	.mobile-pg .slide-two .quote-box.lalign:after {top:110px;}
.mobile-pg .slide-two .quote-box.ralign {left: 150px; top: 60px;}
	.mobile-pg .slide-two .quote-box.ralign:after {top: 100px;}
.mobile-pg .slide-three .quote-box.lalign {top: 304px; right: 90px}
	.mobile-pg .slide-three .quote-box.lalign:after {top: 110px;}
.mobile-pg .slide-three .quote-box.ralign {left: 120px; top: 90px;}
	.mobile-pg .slide-three .quote-box.ralign:after {top: 15px;}
.mobile-pg .slide-four .quote-box.lalign {right: 124px; top: 60px;}
	.mobile-pg .slide-four .quote-box.lalign:after {top: 100px}
.mobile-pg .slide-four .quote-box.ralign {left: 110px; top: 270px;}
	.mobile-pg .slide-four .quote-box.ralign:after {top: 90px;}

/* reputation-management Quote-box's  */
.rep-pg .slide-one .quote-box.lalign {right: 100px; top: 250px}
	.rep-pg .slide-one .quote-box.lalign:after {top:110px;}
.rep-pg .slide-one .quote-box.ralign {left: 60px; top: 140px;}
	.rep-pg .slide-one .quote-box.ralign:after {top: 100px;}
.rep-pg .slide-two .quote-box.lalign {top: 220px; right: 80px}
	.rep-pg .slide-two .quote-box.lalign:after {top: 160px;}
.rep-pg .slide-two .quote-box.ralign {left: 65px; top: 190px;}
	.rep-pg .slide-two .quote-box.ralign:after {top: 75px;}
.rep-pg .slide-three .quote-box.lalign {right: 45px; top: 265px;}
	.rep-pg .slide-three .quote-box.lalign:after {top: 100px}
.rep-pg .slide-three .quote-box.ralign {left: 30px; top: 160px;}
	.rep-pg .slide-three .quote-box.ralign:after {top: 130px;}
.rep-pg .slide-four .quote-box.lalign {right: 100px; top: 220px;}
	.rep-pg .slide-four .quote-box.lalign:after {top: 140px}
.rep-pg .slide-four .quote-box.ralign {left: 50px; top: 120px;}
	.rep-pg .slide-four .quote-box.ralign:after {top: 90px;}

/* CTA-BLOCK - NEED IT NOW! */
.content.cta-block {background: url(https://cdn.punchey.com/static/images/public/corp/cta-orange-bg.jpg);}
.cta-block .h1 {color: #FFF;}
.cta-block p {position: relative;}
.cta-block .col-4 div {
	background-color: #cc4013;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
	color:#FFF;
	min-height: 300px;
	padding: 24px 12px 12px;
	position: relative;
}
.cta-block .col-4 a.button {position: absolute; bottom: 12px; left: 12px; width: calc(100% - 24px);}

.hero-banner {
	padding-top: 0;
	background-repeat: no-repeat;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.content.hero-banner {padding-top:0;}
.hero-banner .banner-nav {text-align: center;}

.contact-banner {background: url(https://cdn.punchey.com/static/images/public/contact-banner.png);}
.contact-strip {
	background: url(https://cdn.punchey.com/static/images/public/contact-banner.png);
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;}

.contact-strip .title,
.contact-strip p,
.contact-strip a {color:#FFF; font-weight: bold}
.contact-strip a:hover,
.contact-strip a:focus {color:#FFF; font-weight: bold}

/* CONTACT SUPPORT */
.contact-form .grid {margin-top:60px;}
.contact-form form input[type="text"],
.contact-form form input[type="email"],
.contact-form form textarea{
	background: #43a7e6;
	border: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 0;
	width: 100%;
	color: #fff;
	margin-bottom: 4px;
	font-size: 17px;
}

.contact-form input[type="submit"]{
	clear: both;
	margin: 16px 0;
}
.contact-form span{
	display: block;
	float: left;
	margin-right: 2%;
	width: 32%;
	text-align: center;
}
.contact-form span.last{margin-right: 0;}
.contact-form span img {margin-bottom: 8px; width: 90%}

.punchey-foot-links .title {
	font: 39px 'Calibri W01 Regular 904604','Calibri',arial,sans-serif;
	margin-bottom: 15px;
	color: #0e2032;
	text-align: center;
}


/*  INDUSTRY ICONS  */
.usage-icon {background-repeat: no-repeat; background-position: center; -moz-background-size: 90%; -o-background-size: 90%; background-size: 90%; display: block; width: 175px; height: 171px; margin: 0 auto 8px;}
.icon-stack a {font-weight: bold; font-size: 18px}
	.restaurant-icon {background-image:url(https://cdn.punchey.com/static/images/public/corp/email.png); }
	.bar-icon {background-image:url(https://cdn.punchey.com/static/images/public/corp/email.png)}
	.nightlife-icon {background-image:url(https://cdn.punchey.com/static/images/public/corp/email.png)}
	.attorney-icon {background-image:url(https://cdn.punchey.com/static/images/public/corp/email.png)}
	.trade-icon {background-image:url(https://cdn.punchey.com/static/images/public/corp/email.png)}
	.creative-icon {background-image:url(https://cdn.punchey.com/static/images/public/corp/email.png)}
	.medical-icon {background-image:url(https://cdn.punchey.com/static/images/public/corp/email.png)}
	.clothing-icon {background-image:url(https://cdn.punchey.com/static/images/public/corp/email.png)}
	.specialty-icon {background-image:url(https://cdn.punchey.com/static/images/public/corp/email.png)}


/* TESTIMONIAL */
.testimonial-section .narrow {float: right; width: 64.5%;}
.testimonial-section h2 {font-size: 39px}
.testimonial-section h3 {color: #FFF; font-size: 30px;}
.testimonial-section .rating {background: url(https://cdn.punchey.com/static/images/corp/rating@2x.png) no-repeat left bottom; -moz-background-size: 50%; -o-background-size: 50%; background-size: 50%; width: 244px; height: 25px; display: inline-block;}
.testimonial-section .rating.pirate-stars {margin-left: 10px}

	/* PRICING DEMO */
.content.pricing-demo {padding: 32px 0;}
.pricing-demo strong {font: 60px 'Calibri W01 Bold 904607', arial, sans-serif;}
.pricing-demo strong small {color: #9c9c9c; font: 26px 'Calibri W01 Regular 904604', arial, sans-serif; display: block;}
.pricing-demo .left {border-right: 1px solid #7e7e7e; padding-right: 38px;}
.pricing-demo .left:nth-child(2) {border-right: 0; padding-left: 38px;}
.pricing-demo p {color:#FFF; margin-bottom: 0;}
.pricing-demo .start-now {padding-top: 32px;}
.pricing-demo .start-now a {display: inline-block; color:#FFF; text-decoration: underline;}
.pricing-demo .start-now a.button {margin-right: 16px; text-decoration: none;}
	.pricing-demo .start-now a:hover {text-decoration: none;}

/* MERCHANT PAGES
================= */
.content.heading {padding-bottom: 30px; min-height:220px}
.heading .title,
.heading .subtitle {color:#FFF; text-align: left; max-width: 500px}
	.heading .title {font-size: 39px; margin-bottom: 8px}
	.heading .subtitle {font-size: 28px; font-weight: normal;}
	.heading img {position: absolute; right: 0; top: 0; z-index: 10;}
img.cm-head-img {top:-27px;}

.merchant-pages .media {width: 500px}
.merchant-pages .prose {width: 400px;}
	.merchant-pages .prose p {font-size: 1.15em; line-height: 28px}

/* testimonial bar */
.content.test-banner {padding:16px 0;}
.test-rating {float: left;}
.test-banner .title {font-style: italic; font-weight: bold; color: #b4b4b4}
.test-banner .rating {float: left; margin-right: 40px; max-width: 130px;}
.test-comment {float: left; max-width: 350px; text-align: center; font-size: 1em}
.test-comment p.last {margin-bottom: 0}

.content.nudge-top {padding-top: 100px}


/* FREE DEMO CTA
================= */
.content.cta-banner {padding: 30px 0 28px}
.right-arrow {
	margin-left:15px;
	-ms-transform:rotate(210deg); /* IE 9 */
	-webkit-transform:rotate(210deg); /* Opera, Chrome, and Safari */
	-moz-transform:rotate(210deg);
	transform:rotate(210deg);
	position: relative; top: -12px;
	margin-right: 12px
}
.free-trial p strong {font:60px 'Calibri W01 Bold 904607', arial, sans-serif; display:block;}
.free-trial p {font:16px 'Calibri W01 Regular 904604', arial, sans-serif;}
.free-trial a.button {max-width:80%; margin: 30px 10px 0 0;}
.free-trial .left {padding-right:35px;}
.free-trial .left:nth-child(2) {padding-left:35px; padding-right:0; border-left: 1px solid #649fd6;}
.cta-demo-copy {font-size: 21px; color: #FFF; margin-bottom: 0; padding: 4px 0;}

/* How Punchey Works */
.circle {
	background: rgb(168, 212, 74);
	background: -moz-linear-gradient(top,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(168, 212, 74, 1)), color-stop(50%, rgba(110, 155, 22, 1)), color-stop(51%, rgba(86, 130, 0, 1)), color-stop(100%, rgba(89, 136, 0, 1)));
	background: -webkit-linear-gradient(top,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	background: -o-linear-gradient(top,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	background: -ms-linear-gradient(top,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	background: linear-gradient(to bottom,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	-webkit-box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, .2);
	box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, .2);
	color: #fff;
	-webkit-border-radius: 46px;
	-moz-border-radius: 46px;
	-o-border-radius: 46px;
	border-radius: 46px;
	display: block;
	font: bold 34px arial, sans-serif;
	height: 46px;
	padding-top: 4px;
	text-align: center;
	text-shadow: 0px 1px 1px #3f5e03;
	width: 46px;
}
.how-works .circle,
.campaign-manager .circle {
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	background: #606060;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	font-size: 28px;
	height: 36px;
	padding-top: 2px;
	width: 36px;
}
.how-works .circle+div, .campaign-features .circle+div {float: left; width: 210px;}
.how-works img {margin-left: 9px; vertical-align: middle;}
.how-works img:first-of-type, .how-works img:last-of-type {margin-top: 40px;}
.how-works h2+div, .how-works h2+div+div {margin-left: 43px;}


/* Global Form Styles */
form ul {
	margin: 0;
	padding: 0;
}

form ul li {
	margin: 0;
	position: relative;
	margin: 0;
	margin-bottom: 10px;
	list-style-type: none;
}
label {
	display: block;
	font-weight: bold;
	font-size: 15px;
	width: auto;
	margin-left: 2px;
}
label.inline {display: none;}
input, textarea, .selector {
	font-size: 14px;
	font-weight: normal;
	background: #fafafa;
	background-image: -moz-linear-gradient(top,	#fafafa 0%, #ffffff 99%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(99%, #ffffff));
	background-image: -webkit-linear-gradient(top,	#fafafa 0%, #ffffff 99%);
	background-image: -o-linear-gradient(top,	#fafafa 0%, #ffffff 99%);
	background-image: -ms-linear-gradient(top,	#fafafa 0%, #ffffff 99%);
	background-image: linear-gradient(to bottom,	#fafafa 0%, #ffffff 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff', GradientType=0 );
	border: 1px solid #d8d8d8;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 12px 13px;
	line-height: 19px;
	color: #000;
}
input:hover, textarea:hover, .selector.hover {
	border-color: #a9a9a9;
}

input:active, input:focus, textarea:active, textarea:focus, .selector.active, .selector.focus {
	border-color: #5aabda;
	outline: none;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(90, 171, 218, .3)!important;
	box-shadow: 0px 0px 1px 1px rgba(90, 171, 218, .3)!important;
	color: #353535;
}

textarea {
	overflow: auto;
	width: 100%;
 }
input[type="submit"] {min-height: 47px;}
input[type="radio"],
input[type="checkbox"] {vertical-align: text-bottom;}
label, input[type="button"], input[type="submit"], input[type="image"], button {cursor: pointer;}
button, input, select, textarea {margin: 0;}

.page-title {
	font-size: 40px;
	text-align: center;
	margin-top: 23px;
	margin-bottom: 0;
	color: #404040;
}

.inner .banner-content .page-title {
	text-shadow: 0px 1px 1px #114c8b;
	color: #fff;
	margin: 0;
}

.page-tagline {
	font: 24px 'Calibri', arial, serif;
	text-align: center;
	margin-top: 0;
	letter-spacing: -1px;
}

.inner #home-banner .banner-content .page-tagline {
	color: #9ce9ff;
	font-size: 24px;
	font-weight: normal;
}

img.full-img {
	position: relative;
	width: 1000px;
	margin-left: -80px;
	margin-bottom: 65px;
}

.inner .banner-content .page-tagline a {
	color: #fff;
}

.blue {
	color: #3377ba;
}

.green {
	color: #659231;
}

form div.input {
	position: relative;
}

form div {
	position: relative;
}


/* Alert Messages*/
.msg {
	margin-bottom: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 10px 10px 40px;
	font-size: 14px;
	line-height: 14px;
	font-style: italic;
	font-weight: bold;
	position: relative;
	clear: both;
 }

.lt-ie8 .msg {
	float: left;
	width: 100%;
	margin-top: 60px;
	margin-bottom: 15px;
}

.alerts {
	clear: both;
	display: none;
	max-width: 676px;
	margin: 0 auto;
	padding-bottom: 15px;
 }

.alerts div.success {
	background: #ccf2aa url(https://cdn.punchey.com/static/images/vpos/success.png) 10px center no-repeat;
	border: 2px solid #a4da65;
	color: #5a861c;
}

.alerts div.success a.close-msg {
	background-position: -1px top;
}

.alerts div.success a.close-msg:hover, .success a.close-msg:focus, .success a.close-msg:active {
	background-position: -21px top;
}

.alerts div.error {
	background: #ffc5ba url(https://cdn.punchey.com/static/images/vpos/error.png) 10px center no-repeat;
	border: 2px solid #ee937e;
	color: #b83014;
}

.alerts div.error a.close-msg {
	background-position: -41px top;
}

.alerts div.error a.close-msg:hover {
	background-position: -62px top;
}

.alerts div.warning {
	background: #faf1b8 url(https://cdn.punchey.com/static/images/vpos/warning.png) 10px center no-repeat;
	border: 2px solid #d9ba5c;
	color: #786220;
}

.alerts div.warning a.close-msg {
	background-position: -122px top;
}

.alerts div.warning a.close-msg:hover {
	background-position: -142px top;
}

.alerts div.info {
	background: #ccecfb url(https://cdn.punchey.com/static/images/vpos/info.png) 10px center no-repeat;
	border: 2px solid #8bc6e1;
	color: #2580ab;
}

.alerts div.info a.close-msg {
	background-position: -82px top;
}

.alerts div.info a.close-msg:hover {
	background-position: -102px top;
}


.alerts .close-msg {
	text-indent: -99999em;
	background-image: url(https://cdn.punchey.com/static/images/vpos/close-btns.png);
	background-repeat: no-repeat;
	position: absolute;
	height: 16px;
	width: 16px;
	top: 10px;
	right: 10px;
}


/*Registration Modal*/
.reg-modal {
	display: none;
	background: #fff;
	width: 680px;
	height: 560px;
	color: #555;
}

.home .reg-modal header {
	min-height: 60px;
}

.reg-modal header .logo {
	margin-left: 30px;
	margin-top: 20px;
	float: left;
}

.reg-modal header p {
	margin-top: 20px;
	float: left;
	margin-left: 110px;
	font: 19px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
}

.reg-modal .start-reg {
	width: 380px;
	padding-left: 70px;
	padding-right: 40px;
	margin-top: 45px;
	border-right: 1px solid #ddd;
}

.reg-modal .reg-text {
	width: 300px;
	padding-left: 40px;
	padding-right: 50px;
	margin-top: 45px;
}

.reg-modal h2 {
	font: 38px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif!important;
	color: #0e2032;
	margin-bottom: 20px;
}

.reg-modal h3 {
	font: 21px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	color: #0e2032;
}

.reg-modal input[type="text"], .reg-modal input[type="password"]	{
	width: 260px;
	margin-bottom: 20px;
}

.reg-modal a.button.grey-gradient {
	width: 112px;
	padding-top: 13px;
	height: 40px;
	margin-right: 15px;
}

.reg-modal input[type="submit"] {
	width: 130px;
	height: 40px;
}

.reg-modal .reg-text ul {padding: 0;}

.reg-modal .reg-text ul li {
	background: url(https://cdn.punchey.com/static/images/public/corp/bullet-1.png) left top no-repeat;
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 1px 0 4px 25px;
	font-size: 13px;
}

.reg-modal .reg-text ul li:nth-child(2) {background: url(https://cdn.punchey.com/static/images/public/corp/bullet-2.png) left top no-repeat;}

.reg-modal .reg-text ul li:nth-child(3) {background: url(https://cdn.punchey.com/static/images/public/corp/bullet-3.png) left top no-repeat;}

.reg-modal .reg-text ul li:nth-child(4) {background: url(https://cdn.punchey.com/static/images/public/corp/bullet-4.png) left top no-repeat;}

.reg-modal p.question-text {
	border-top: 1px solid #ddd;
	clear: both;
	margin-top: 35px;
	margin-left: 70px;
	float: left;
	width: 545px;
	padding-top: 20px;
	font-size: 13px;
	color: #555;
}

/** Modal Alerts */
.modal-alerts-area {
	clear: both;
	display: none;
	max-width: 400px;
	margin: 0 auto;
	padding-bottom: 0;
 }

.modal-alerts-area div.success {
	background: #ccf2aa url(https://cdn.punchey.com/static/images/vpos/success.png) 10px center no-repeat;
	border: 2px solid #a4da65;
	color: #5a861c;
}

.modal-alerts-area div.success a.close-msg {background-position: -1px top;}

.modal-alerts-area div.success a.close-msg:hover,
.success a.close-msg:focus, .success a.close-msg:active {background-position: -21px top;}

.modal-alerts-area div.error {
	background: #ffc5ba url(https://cdn.punchey.com/static/images/vpos/error.png) 10px center no-repeat;
	border: 2px solid #ee937e;
	color: #b83014;
}

.modal-alerts-area div.error a.close-msg {background-position: -41px top;}
.modal-alerts-area div.error a.close-msg:hover {background-position: -62px top;}

.modal-alerts-area div.warning {
	background: #faf1b8 url(https://cdn.punchey.com/static/images/vpos/warning.png) 10px center no-repeat;
	border: 2px solid #d9ba5c;
	color: #786220;
}
.modal-alerts-area div.warning a.close-msg {background-position: -122px top;}
.modal-alerts-area div.warning a.close-msg:hover {background-position: -142px top;}

.modal-alerts-area div.info {
	background: #ccecfb url(https://cdn.punchey.com/static/images/vpos/info.png) 10px center no-repeat;
	border: 2px solid #8bc6e1;
	color: #2580ab;
}

.modal-alerts-area div.info a.close-msg {background-position: -82px top;}
.modal-alerts-area div.info a.close-msg:hover {background-position: -102px top;}
.thanks-for-posting-fb-review-pop {display: none;}
.thanks-for-posting-fb-review-pop-message {padding: 20px 15px;}

.modal-alerts-area .close-msg {
	text-indent: -99999em;
	background-image: url(https://cdn.punchey.com/static/images/vpos/close-btns.png);
	background-repeat: no-repeat;
	position: absolute;
	height: 16px;
	width: 16px;
	top: 10px;
	right: 10px;
}

.message-success {}
.message-success .header {background-color:#0e2032; padding: 30px; margin-bottom:16px;}
	.message-success .title {
		font-size: 36px;
		font-family: 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
		color:#FFF;
		margin-bottom: 0;
	}
.message-success .message-body {padding: 30px;}

/*Build Your Own Package 'Burger Builder'*/
#build-package,
.build-success,
.build-fail {
	background: url(https://cdn.punchey.com/static/images/corp/mainbg.png);
	color: #555;
	display: none;
	float: left;
	min-height: 595px;
	padding-bottom: 15px;
	position: relative;
	width: 100%;
}
#build-package h1,
#build-package h2,
#build-package h3,
#build-package h4,
.build-success h4,
.build-fail h4 {font-family: 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;color: #0e2032;}
#build-package label,
#build-package strong {color: #0e2032;}
.package-form .title {color:#0e2032; font-size: 26px; margin-bottom: 26px;}

#build-package .build-pkg-header, .build-success .build-pkg-header, .build-fail .build-pkg-header {background: #0e2032; color: #fff; font-family: 'Calibri', arial, sans-serif; -webkit-box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, .1); box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, .1); float:none; padding: 16px 30px}
#build-package .build-pkg-header h4,
.build-success h4,
.build-fail h4 {font-size: 19px; color: #fff; margin-bottom: 0;}
#build-package .build-pkg-header .container,
.package-form,
.build-success .container,
.build-fail .container {max-width: 700px;margin: 0 auto;padding: 30px;}
.package-form {font-size: 13px;line-height: 1.2;}
#build-package .prev-step {padding: 12px 15px;}
#build-package .step {display: none;}
#build-package .step h4 {font-size: 26px;margin-bottom: 15px}
#build-package .step1 label {display: inline;}
#build-package .step1 li, .summary div {background: #e6e6e6;float: left;margin: 10px 0;width: 100%;padding: 10px 30px;min-height: 60px;}
#build-package .step1 li .left {margin-top: 10px}
#build-package .step1 li .left+.right {width: 50%;margin-top: 5px;}
#build-package .step .three-col {padding-top: 0;clear: both;}
#build-package .step .three-col+.three-col {border-top: 1px solid #ddd;padding-top: 10px;}
#build-package .step .three-col .col {width: 30%;margin-right: 5%;text-align: center;}
#build-package .step .three-col .col:last-child {margin-right: 0;}
#build-package .step .three-col .col img {max-width: 100%;max-height: 130px;display: block;margin-top: 5px;margin: 5px auto;}
#build-package ol {margin-bottom: 50px;margin-left: 0;padding-left: 0;}
#build-package ol li {margin-bottom: 10px;}
#build-package .summary ul {padding-left: 30px;}
#build-package .summary ul li {list-style-type: disc;}
#build-package .summary h5 {margin-bottom: 10px;}
#build-package .step .two-col {margin-top: 0;width: 100%;}
#build-package .step .two-col .col {width: 45%;text-align: left;padding-left: 0;}
#build-package .step .two-col .col input[type="text"], #build-package .step .two-col .col .selector {margin-bottom: 10px;width: 100%;}
#build-package .step .two-col .col .selector {height: 45px;}
#build-package .step .two-col .col label {margin-bottom: 5px;}
#build-package .step .two-col .col .selector {background-position: 265px center;}
#build-package .step button[disabled], #build-package .step input[type="submit"][disabled] {opacity: .5;}
#build-package .pos-logos {
	position: absolute;
	left: -150px;
	width: 150px;
}

#build-package .pos-logos img {
	display: block;
	margin: 15px 0;
}

/**Field Errors*/
li input {margin-bottom: 0;}

form input.error, input:hover.error, input:active.error, input:focus.error, div.error .selector, .selector.error-drop, .error-drop .selector, textarea.error {
	border: 1px solid #e93939!important;
	outline: none;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(243, 67, 67, .2)!important;
	box-shadow: 0px 0px 1px 1px rgba(243, 67, 67, .2)!important;
}

label.error {
	text-indent: -99999em;
	position: absolute;
	height: 14px;
	width: 14px;
	top: 10px;
	right: 8px;
}

label.error-tip {
	text-indent: 0;
	margin-top: -2px;
	height: auto;
	min-width: 200px;
	max-width: 350px;
	right: 0px;
	color: #fff!important;
	padding: 7px 6px 7px 6px;
	font-weight: normal;
	font-size: 12px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #f34343;
	 text-align: center;
	display: block;
	width: auto;
	top: -33px;
}

label.error-tip:after {
	content: url(https://cdn.punchey.com/static/images/confirmation/errortipbtm.png);
	position: absolute;
	bottom: -10px;
	right: 6%;
}

li label.erorr-tip {top: -20px;}
li label.error-tip:after {bottom: -8px;}

label#business_zip_error, label#zip_error {
	top: -48px;
}

hr {
	width: 683px;
	height: 6px;
	background: transparent url(https://cdn.punchey.com/static/images/hr.png) left top no-repeat;
	border: 0;
	margin-bottom: 35px;
	float: left;
	clear: both;
}

.full hr {
	width: 902px;
	height: 7px;
	background: transparent url(https://cdn.punchey.com/static/images/hr-full.png) left top no-repeat;
}
.lt-ie8 hr, .lt-ie8 .full hr {
	background: transparent;
	height: 1px;
}

/*
UTILITY BAR
=========== */
.utility {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    font: 13px "carlitoregular","calibri",arial,sans-serif;
}
.utility ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.utility ul li {
    font-size: 13px;
}
.utility ul li a {
    font-size: 13px;
}
.utility li {
    border-right: 1px solid #474747;
    float: left;
    font-weight: normal;
    margin: 0;
}
.utility li:last-child {
    border-right: 0 none;
}
.utility a, .utility li:last-of-type, .utility li.last {
    color: #fff;
    display: block;
    padding: 6px 8px;
}
.utility img {
    margin-right: 8px;
    padding-bottom: 4px;
}


/*New Header/Nav Feb 2014*/
/* BRAND COLORS SWITCHING */
/* APP brand css snippet */

/* this final "catch-all" clause is last and therefore has the default css snippet, */
/* which will be used whether the brand is empty, i.e. Punchey, or a new one for */
/* which a clause hasn't been added yet or maybe even accidentally forgotten */
header {
	background: #2291d5;
	background: -moz-linear-gradient(top,	#2291d5 0%, #218cd3 51%, #0b7dcf 51%, #0a76cb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2291d5), color-stop(51%, #218cd3), color-stop(51%, #0b7dcf), color-stop(100%, #0a76cb));
	background: -webkit-linear-gradient(top,	#2291d5 0%, #218cd3 51%, #0b7dcf 51%, #0a76cb 100%);
	background: -o-linear-gradient(top,	#2291d5 0%, #218cd3 51%, #0b7dcf 51%, #0a76cb 100%);
	background: -ms-linear-gradient(top,	#2291d5 0%, #218cd3 51%, #0b7dcf 51%, #0a76cb 100%);
	background: linear-gradient(to bottom,	#2291d5 0%, #218cd3 51%, #0b7dcf 51%, #0a76cb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2291d5', endColorstr='#0a76cb', GradientType=0 );
}

/* --END BRAND SWITCHING-- */

header {
	clear: both;
	width: 100%;
	float: left;
	margin: 0;
	color: #fff;
	min-height: 70px;
	margin: 0;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .4);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .4);
	position: relative;
	z-index: 120;
}

header.drop-active {
	min-height: 71px;
	border-bottom: 1px solid #2b2b2b;
}

header .wrap {width: 1000px;}

header h1#logo {
	float: left;
	margin-top: 20px;
	margin-bottom: 0;
 }

header h1#logo a {
	background: url(https://cdn.punchey.com/static/images/company/punchey-business.svg);
	height: 32px;
	width: 195px;
	text-indent: -999999px;
	float: left;
	background-position: center;
	background-repeat: no-repeat;
  background-size: 195px 32px;
}



header h1 em {
	float: left;
	color: #afd1f0;
	font: italic 11px arial, sans-serif;
	margin-left: 15px;
	padding: 5px 0 5px 10px;
	border-left: 1px solid #8fc2e8;
	margin-top: 5px;
}

header h1 span {
	float: left;
	color: #fff;
	font: 14px arial, sans-serif;
	margin-left: 8px;
	padding: 5px 0 5px 8px;
	border-left: 1px solid #8fc2e8;
	margin-top: 5px;
}

html.lt-ie8 header h1.logo a {
	display: block;
	float: left;
}

header h1#logo span a {
	color: #fff;
}

/* Navigation */
header nav .main-nav {
	float: right;
	z-index: 15;
	text-align: right;
	margin-top: 18px;
	margin: 0;
}

header nav .main-nav > ul > li > a:hover,
header nav .main-nav > ul > li > a:focus,
header nav .main-nav > ul > li > a:active,
header nav .main-nav > ul > li > a.active {
	color: #fff;
}

header nav .main-nav > ul > li {
	color: #fff;
	display: block;
	float: left;
	font: 16px "carlitoregular",arial,sans-serif;
	margin-bottom: 0;
	position: relative;
 }

header nav .main-nav > ul > li > a,
header nav .main-nav > ul > li > a:visited {
	display: block;
	float: left;
	color: #fff;
	text-shadow: 0 1px 0 #633e2f;
}
header nav .main-nav a span {
	background-image: url(https://cdn.punchey.com/static/images/new-nav-icons.png);
	display: block;
	float: left;
	height: 21px;
	margin-right: 9px;
	margin-top: -3px;
	width: 30px;
}
.merchant-nav span {background-position: -30px 0;}
.selling-nav span {width: 22px; background-position: -94px top}
.industry-nav span {background-position: -196px top; width: 28px;}
header nav .main-nav > ul > li > a {
	border-left: 1px solid #1a70b2;
	border-right: 1px solid #57a7dd;
	height: 70px;
	margin: 0;
	padding: 25px 15px;
}
header nav .main-nav > ul > li > a:hover,
header nav .main-nav > ul > li > a.active {color: #fff; outline: none!important;}
header nav .main-nav > ul > li > a.button {padding: 12px 15px}

header nav .main-nav > ul > li:first-child > a {
	-webkit-box-shadow: -1px 0 0 0 rgba(86, 165, 220, 1);
	box-shadow: -1px 0 0 0 rgba(86, 165, 220, 1);
}
header nav .main-nav > ul > li:last-child > a {border-right: 0;}

header nav .main-nav a.button.orange-gradient,
.inner #home-banner.photography .banner-content a.button.orange-gradient,
.inner .pricing-demo a.button.orange-gradient {
	height: auto;
	border: 1px solid #092037!important;
	margin-top: 13px;
	margin-left: 10px;
	-webkit-box-shadow: inset 0 1px 0 0 rgba(253, 223, 199, 1), 0 0 3px 3px rgba(255, 255, 255, .2);
	box-shadow: inset 0 1px 0 0 rgba(253, 223, 199, 1), 0 0 3px 3px rgba(255, 255, 255, .2);
}

.inner #home-banner.photography .banner-content a.button.orange-gradient {
	margin-left: 0;
	margin-top: 30px;
}

.inner .pricing-demo a.button.orange-gradient {
	margin-top: 0;
}

header li.active > a {
	border-top: 3px solid #fff;
	padding-top: 22px!important;
	position: relative;
}

a.viewing:after {
	border-bottom: 8px solid #434444;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	bottom: -15px;
	content: '';
	display: block;
	height: 0;
	left: 45%;
	position: relative;
	width: 0;
}

/* NAVIGATION */
nav .main-nav li.active.no-arrow > a:after,
nav .main-nav li.active.no-arrow > a:before {border: 0!important; height: 0; width: 0;}
nav .nav-drop .nav-drop-slide {display: none;}
.nav-drop {
	background: #414242 url(https://cdn.punchey.com/static/images/corp/merchandise-pattern.png);
	display: none;
	height: 290px;
	left: 0;
	position: absolute;
	top: 70px;
	width: 100%;
	z-index: 8000;
}
nav.first-tier ul {
	margin-left: 80px;
	margin-top: 45px;
	text-align: left;
}
nav.first-tier ul > li {
	float: left;
	margin-right: 40px;
	text-align: center;
}
nav.first-tier ul > li > a {
	background: #404141;
	border-radius: 50%;
	border: 5px solid #fff;
	display: block;
	height: 130px;
	margin: 0 auto;
	position: relative;
	width: 130px;
	z-index: 45;
}
nav.first-tier ul > li > a:hover {background: #252525;}
nav.first-tier ul > li > a span {
	background: url(https://cdn.punchey.com/static/images/corp/subnav-icons1.png);
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 59px;
	margin-left: 25px;
	margin-top: 34px;
	position: relative;
	text-indent: -99999999em;
	width: 64px;
	z-index: 40;
}
nav.first-tier ul > li > a.one:hover span {background-position: 0 -74px;}
ul.merchant-nav li a.two span {
	background-position: -64px 0;
	height: 70px;
	margin-left: 33px;
	margin-top: 25px;
	width: 59px;
}
ul.merchant-nav li a.three span {
	background-position: -123px 0;
	height: 68px;
	margin-left: 30px;
	margin-top: 25px;
	width: 60px;
}
ul.merchant-nav li a.four span {
	background-position: -186px 0;
	height: 61px;
	margin-left: 20px;
	margin-top: 30px;
	width: 79px;
}
ul.merchant-nav li a.five span {
	background-position: -272px 0;
	height: 61px;
	margin-left: 15px;
	margin-top: 30px;
	width: 89px;
}
.merchant-nav .two:hover span {background-position: -64px -75px;}
.merchant-nav .three:hover span {background-position: -123px -74px;}
.merchant-nav .four:hover span {background-position: -186px -74px;}
.merchant-nav .five:hover span {background-position: -272px -75px;}

nav.first-tier ul > li > a+a {
	background: transparent;
	border-radius: 0;
	border: 0;
	clear: both;
	color: #fff;
	display: block;
	float: none;
	font: 16px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	height: auto;
	margin: 0;
	padding-top: 10px;
	text-indent: 0;
	width: auto;
}
nav.first-tier ul > li > a+a:hover, nav.first-tier a.active {
	color: #43a7e6;
	background: none;
}
.nav-drop .subnav {
	background: #000;
	width: 100%;
	position: absolute;
	bottom: 0;
	font-size: 14px;
}
.nav-drop .subnav a {color: #fff;}
.nav-drop .subnav a:hover {text-decoration: underline;}
.nav-drop .subnav ul, .industry-subnav ul {
	text-align: center;
	padding: 15px 0;
}
.nav-drop .subnav ul > li, .industry-subnav ul > li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 0;
	padding-right: 10px;
	border-right: 1px solid #959595;
}
.nav-drop .subnav ul > li:last-child {
	border-right: 0;
}
.industry-subnav {
	position: absolute;
	width: 100%;
	display: none;
	background: #0972c9;
	left: 0;
	top: 70px;
	z-index: 2;
	-webkit-box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, .3);
	box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, .3);
}
.industry-subnav .subnav-logo-icon {
	display: none;
	padding-top: 8px;
}
.industry-subnav .subnav-logo-icon img {
	padding-right: 20px;
	border-right: 1px solid #8ebce5;
	margin-right: 10px;
	height: 23px;
	width: auto;
}
.industry-subnav .subnav-logo-icon em {
	color: #afd1f0;
	font: italic bold 15px arial, sans-serif;
}
.industry-subnav.sticky ul {
	padding: 0;
}
.industry-subnav ul>li {
	border-right: 0;
}
.industry-subnav li>a {
	color: #afd1f0;
	font-size: 13px;
	font-family: arial, sans-serif;
	font-weight: bold;
}
.industry-subnav li>a.button {color: #FFF;}
.industry-subnav li>a:hover, .industry-subnav li>a.active {color: #fff;}
.industry-subnav a.button.orange-gradient.subnavbtn {
	display: none;
	width: 125px;
	font-size: 16px;
	margin-top: 0;
	margin-left: 0;
	padding: 6px 10px;
}
.industry-subnav.sticky {
	position: fixed;
	top: 0;
	padding: 10px 0;
	background: url(data:image/svg+xml;
	base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyOTFkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzIxOGNkMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzBiN2RjZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYTc2Y2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#2291d5 0%, #218cd3 51%, #0b7dcf 51%, #0a76cb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2291d5), color-stop(51%, #218cd3), color-stop(51%, #0b7dcf), color-stop(100%, #0a76cb));
	background: -webkit-linear-gradient(top,	#2291d5 0%, #218cd3 51%, #0b7dcf 51%, #0a76cb 100%);
	background: -o-linear-gradient(top,	#2291d5 0%, #218cd3 51%, #0b7dcf 51%, #0a76cb 100%);
	background: -ms-linear-gradient(top,	#2291d5 0%, #218cd3 51%, #0b7dcf 51%, #0a76cb 100%);
	background: linear-gradient(to bottom,	#2291d5 0%, #218cd3 51%, #0b7dcf 51%, #0a76cb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2291d5', endColorstr='#0a76cb', GradientType=0 );
}
.industry-subnav.sticky .subnav-logo-icon, .industry-subnav.sticky a.button.orange-gradient.subnavbtn	{
	display: block;
}
/*Banner*/
form#get-started-bottom, form#merchant-form, form#login-form {
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 55%, #fafafa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, #ffffff), color-stop(100%, #fafafa));
	background: -webkit-linear-gradient(top, #ffffff 55%, #fafafa 100%);
	background: -o-linear-gradient(top, #ffffff 55%, #fafafa 100%);
	background: -ms-linear-gradient(top, #ffffff 55%, #fafafa 100%);
	background: linear-gradient(to bottom, #ffffff 55%, #fafafa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa', GradientType=0 );
	padding: 10px;
	border: 4px solid #fff;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, .1);
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, .1);
}

.home .press {
	border-bottom: 1px solid #e4e2e2;
	border-top: 1px solid #e4e2e2;
	clear: both;
	background:#FFF;
}

.page-subnav {
	background: #fff;
	border-top: 1px solid #beb6b6;
	border-bottom: 1px solid #ebebeb;
	float: left;
	clear: both;
	width: 100%;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .1);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .1);
	position: relative;
	font-size: 16px;
	z-index: 56;
}

.page-subnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

.page-subnav ul li {
	float: left;
	margin-bottom: 0
}

.page-subnav ul li a {
	color: #555;
	display: block;
	padding: 30px 28px;
	position: relative;
}

.page-subnav ul li a.active {
	color: #43a7e6;
	font-weight: bold;
	font-size: 16px;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	background: #fafbfb;/* Old browsers */
	background: -moz-linear-gradient(top,	#fafbfb 0%, #ffffff 100%);/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafbfb), color-stop(100%, #ffffff));/* Chrome, Safari4+ */
	background: -webkit-linear-gradient(top,	#fafbfb 0%, #ffffff 100%);/* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(top,	#fafbfb 0%, #ffffff 100%);/* Opera 11.10+ */
	background: -ms-linear-gradient(top,	#fafbfb 0%, #ffffff 100%);/* IE10+ */
	background: linear-gradient(to bottom,	#fafbfb 0%, #ffffff 100%);/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafbfb', endColorstr='#ffffff', GradientType=0 );/* IE6-9 */
	-webkit-box-shadow: inset 0px 0px 0px 2px rgba(255, 255, 255, 1);
	box-shadow: inset 0px 0px 0px 2px rgba(255, 255, 255, 1);
}

.page-subnav ul li a.active:after {
	content: url(https://cdn.punchey.com/static/images/public/corp/page-subnav.png);
	height: 0;
	position: absolute;
	width: 0;
	top: 100%;
	left: 45%;
	margin-left: -10px;
	z-index: 44;
}

/*New Homepage Sections*/
.banner a.button.fixed {
	position: fixed;
	/*top: 73px;
	*/ top: 3px;
	left: 10px;
}

.mobile-pro-content.content {
	background: #f5f5f5;
	border-bottom: 1px solid #e4e2e2;
}

.mobile-pro-content h2 {
	font: 39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	color: #0e2032;
	margin: 0;
}

.mobile-pro-content h2 span {
	color: #898a8b;
}

.mobile-pro {
	width: 420px;
	padding-top: 50px;
	font: 16px arial, sans-serif;
	padding-bottom: 27px;
	margin-right: 70px;
}
.mobile-pro p {
	line-height: 28px;
}

.mobile-pro ul {
	padding-left: 0;
}

.content.drkblue {
	background:#0e2032;
	padding:60px 0;
	color:#fff;
	border-bottom:0;
}

.content.drkblue h2, .content.drkblue h5 {
	color:#fff;
	margin:0;
	text-align:center;
}

.content.drkblue h5 {
	text-align:left;
}

.content.drkblue h2 {
	font-size:36px;
}

.content.drkblue h5 {
	font:normal 20px arial, sans-serif;
}

.content.drkblue img.client-img {
	margin-right:20px;
}

.content.drkblue blockquote {
	font: 16px arial, sans-serif;
	line-height:28px;
	float:right;
	width:750px;
	margin-top:33px;
}

.content.drkblue span:after, .content.drkblue blockquote:before {
	font-size:60px;
	color:#828282;
}

.content .mobile-pro-img {
	padding-top: 78px;
	width: 466px;
	position: absolute;
}


/*
SECTIONS & COLORS
------------------------- */

.section .skyblue h5 {
	color: #555;
	line-height: 36px;
}
.content {
	background-color: #fff;
	clear: both;
	color: #555;
	float: left;
	font: 14px arial, sans-serif;
	line-height: 1.3;
	padding: 60px 0 70px 0;
	position: relative;
	width: 100%;
}
.content.odd {
	background: #f5f5f5;
	border: 1px solid #e4e2e2;
	border-width: 1px 0;
}

.blue {
	background: #025aab;
	color: #FFF;
}
.blue h2 {color: #FFF}

.lightblue {
	background: #096bc5;
	color: #fff;
}
.skyblue {
	background: #8ac2e5;
	background: url(data:image/svg+xml;
	base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhhYzJlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzhhYzJlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#8ac2e5 0%, #8ac2e5 76%, #ffffff 76%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8ac2e5), color-stop(76%, #8ac2e5), color-stop(76%, #ffffff), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(top,	#8ac2e5 0%, #8ac2e5 76%, #ffffff 76%, #ffffff 100%);
	background: -o-linear-gradient(top,	#8ac2e5 0%, #8ac2e5 76%, #ffffff 76%, #ffffff 100%);
	background: -ms-linear-gradient(top,	#8ac2e5 0%, #8ac2e5 76%, #ffffff 76%, #ffffff 100%);
	background: linear-gradient(to bottom,	#8ac2e5 0%, #8ac2e5 76%, #ffffff 76%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ac2e5', endColorstr='#ffffff', GradientType=0 );
}
.medgrey {
	background: #5a5a5a;
	color: #b4b4b4;
}
.drkgrey {
	background: #3c3d3d;
	color: #fff;
}


.content.medgrey h2 {
	color: #fff;
}
.section.merch-pat {background: url(https://cdn.punchey.com/static/images/corp/merchandise-pattern.png);}


.content.medgrey blockquote.mini {
	max-width: 130px;
	margin-right: 20px;
}
.content.medgrey blockquote.mini img {
	margin-top: 15px;
}
.content.medgrey blockquote {
	max-width: 350px;
	text-align: center;
	font: 14px arial, sans-serif;
	line-height: 24px;
	margin-bottom: 0;
}

.content.drkgrey .heading p {
	font: 28px arial, sans-serif;
	color: #FFF;
}


.content figcaption {
	font-size: 15px;
	font-style: italic;
	margin: 0 44px;
	clear: both;
}
img.overlap.rep-management {top: 20px}


.learn-more-btns a.button {
	max-width: 50%;
	float: left;
	margin-right: 20px;
	padding: 15px 20px;
	line-height: 1;
}

.learn-more-btns a.button:last-of-type {
	margin-right: 0;
}

.content.drkblue {
	background: #0e2032;
	padding: 60px 0;
	color: #fff;
	border-bottom: 0;
}

.content.drkblue.lightblue {
	background: #096bc5;
}

.content.drkblue h2, .content.drkblue h5 {
	color: #fff;
	margin: 0;
	text-align: center;
}

.content.drkblue h5 {
	text-align: left;
}

.content.drkblue h2 {
	font-size: 36px;
}

.content.drkblue h5 {
	font: normal 20px arial, sans-serif;
	;
}

.content.drkblue img.client-img {
	margin-right: 20px;
}

.content.drkblue blockquote	{
	font: 16px arial, sans-serif;
	line-height: 28px;
	float: right;
	width: 750px;
	margin-top: 33px;
 }


.content.drkblue span:after {
	content: close-quote;
	line-height: 0;
	display: inline-block;
	vertical-align: text-bottom;
}

.content.drkblue blockquote p {
	line-height: 24px;
	float: left;
}

.content.drkblue blockquote cite {
	font-style: normal;
	display: block;
	font-family: arial, sans-serif;
	margin-top: 15px;
}

.content.drkblue blockquote cite strong {
	font-weight: normal;
	font-family: 'Calibri W01 Bold 904607', arial, sans-serif;
	display: block;
	line-height: 7px;
}

.content.drkblue blockquote cite em {
	font-style: normal;
	font-family: 'Calibri W01 Italic 904613', 'Calibri', arial, sans-serif;
}

.content.call-out-home {
	background: url(https://cdn.punchey.com/static/images/public/chairs.jpg) center no-repeat;
	padding: 175px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border: 0;
	font: 39px 'Calibri W01 Italic 904613', 'Calibri', arial, sans-serif;
	color: #fff;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	text-shadow: 0px 1px 1px #2c2514;
	filter: dropshadow(color=#2c2514, offx=0, offy=1);
}


.home .content.call-out-home {
	display: none;
}


.content.signup-form {
	background: #f26925;
	border-bottom: 0;
	color: #fff;
	padding: 75px 0;
	text-align: center;
}

.content.signup-form h3 {
	color: #0e2032;
	font: 39px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	margin-bottom: 0;
}

.content.signup-form h4 {
	color: #fff;
	font: 24px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	margin-bottom: 60px;
}

.merchant-form {
	margin: 0 auto;
	width: 100%;
}

form#merchant-form	{
	float: left;
	width: 100%;
	padding-bottom: 40px;
}

.content.signup-form form#merchant-form input[type="text"] {
	width: 242px;
}

#merchant-form p {
	color: #0e2032;
	font-size: 16px;
	text-align: center;
	margin-bottom: 30px;
}

.content.signup-form form div.merchant-form-message {
	float: none;
	clear: both;
	width: 940px;
	padding-bottom: 30px;
	margin-left: 0;
	color: #0e1f30;
	font-size: 16px;
}

.content.signup-form form div.alerts div.msg.success {
	width: 940px;
	padding-bottom: 25px;
	margin-left: 0;
	height: 20px;
}

.content.signup-form form#get-started-bottom {
	float: left;
	width: 100%;
	padding: 40px 1% 40px 2%;
	text-align: center;
}

.content.signup-form form div {
	float: left;
	margin-left: 20px;
}

.content.signup-form form input[type="text"], .content.signup-form form input[type="password"] {
	width: 235px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-size: 14px;
}

.content.signup-form form input[type="submit"] {
	width: 140px;
}



.inner .content.signup-form.retail {
	background: url(https://cdn.punchey.com/static/images/public/retail_pro.jpg) center no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.inner .content.signup-form.retail form {
	color: #0e2032;
	padding-top: 30px!important;
}

.inner .content.signup-form.retail form p {
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 35px;
}

.inner .content.signup-form.retail h3 {
	background: url(https://cdn.punchey.com/static/images/public/heading-hr.png) center no-repeat;
	color: #fff;
	font: 60px 'Calibri W01 Bold Italic 904610', 'Calibri', arial, sans-serif;
}

.inner .content.signup-form.retail h4 {
	font: 39px 'Calibri W01 Bold Italic 904610', 'Calibri', arial, sans-serif;
	margin-top: 70px;
	margin-bottom: 75px;
}



.inner #home-banner.mobile-pros {
	background: url(https://cdn.punchey.com/static/images/public/mobile_pro_bg.png) center;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #fff;
	border-bottom: 1px solid #ddd;
}

.inner #home-banner.mobile-pros h2, .inner #home-banner.mobile-pros h3 {
	color: #fff;
}

.inner #home-banner.mobile-pros h2 {
	margin-top: 30px;
	font: 60px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
}

.inner #home-banner.mobile-pros h3 {
	font: 21px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	text-align: left;
	line-height: 36px;
}

.inner #home-banner.mobile-pros img {
	position: absolute;
	right: 0;
	padding-top: 0;
}

.inner #home-banner.mobile-pros .banner-content {
	padding: 30px 0 90px 0;
}

.inner #home-banner.mobile-pros .banner-content .banner {
	width: 445px;
}

.inner #home-banner.mobile-pros .banner a.button {
	width: 160px;
}


.inner #home-banner.retail-pros, .analytics #home-banner, .devices #home-banner, .product-line #home-banner {
	/*background: url(https://cdn.punchey.com/static/images/public/mobile_pro_bg.png) center;*/
    background: url(https://cdn.punchey.com/static/images/public/home-banner-blue.jpg) center no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #fff;
	border-bottom: 1px solid #ddd;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='new-corp/images/public/mobile_pro_bg.png', sizingMethod='scale');

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/public/mobile_pro_bg.png', sizingMethod='scale')";
}

.inner #home-banner.retail-pros h2, .inner #home-banner.retail-pros h3 {
	color: #fff;
}

.inner #home-banner.retail-pros h2 {
	margin-top: 30px;
	font: 60px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
}

.inner #home-banner.retail-pros h3 {
	font: 21px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	text-align: left;
	line-height: 36px;
}

.inner #home-banner.retail-pros img {
	position: absolute;
	right: 0;
 }

.inner #home-banner.retail-pros .banner-content {
	padding: 30px 0 55px 0;
}

.inner #home-banner.retail-pros .banner-content .banner {
	width: 445px;
}

.inner #home-banner.retail-pros .banner a.button {
	width: 160px;
}


/*Retail Page*/
.retail-summary {
	background: url(https://cdn.punchey.com/static/images/public/retail-bar.png) 192px bottom repeat-y;
	padding-bottom: 75px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.retail-summary h3 {
	margin-bottom: 20px;
}

.retail-summary img, .retail-summary-last img {
	margin-left: 100px;
}

.punchey-processor-features {
	width: 940px;
	margin: 0 auto;
}

.punchey-processor-features table {
	width: 100%;
}

.punchey-processor-features table tr td:first-child {
	text-align: left;
	padding: 18px 10px 18px 35px;
}
.punchey-processor-features table tr th {
	color: #0e2032;
	font: bold 18px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif!important;
}

.punchey-processor-features table tr td {
	border-bottom: 1px solid #ededed;
}

.punchey-processor-features table tr td {
	color: #0e2032;
	font-size: 16px;
}

.punchey-processor-features table tr:last-child td {
	border-bottom: 0;
}


/*Mobile Pros */
.inner .content.section em.invoice-tag {
	display: block;
	text-align: center;
	color: #0e2032;
	font: 28px 'Calibri W01 Italic 904613', 'Calibri', arial, sans-serif;
	font-style: normal!important;
	margin-bottom: 85px;
	clear: both;
}
.mobile-pro ul li{
	font: 30px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	color: #0e2032;
	list-style: none;
	background: url(https://cdn.punchey.com/static/images/public/square-bullet.png) left 15px no-repeat;
	padding-left: 20px;
 }
.mobile-pro-content ul li {
	margin-left: -20px;
	margin-top: 5px;
}

.inner .content.section .three-col .col h4 {
	color: #f26925;
	font: italic 16px georgia, serif;
}

.inner .content.section .three-col .col ul li {
	padding: 0;
	background: none;
	color: #0e2032;
	margin-bottom: 20px;
	font-size: 16px;
}

.inner .content.section .three-col .col ul li.last {
	margin-bottom: 0;
}

.inner .content.section .three-col .col ul {
	background: #ffffff;
	/* Old browsers */
background: -moz-linear-gradient(top, #ffffff 55%, #fafafa 100%);
	/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, #ffffff), color-stop(100%, #fafafa));
	/* Chrome, Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 55%, #fafafa 100%);
	/* Chrome10+, Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 55%, #fafafa 100%);
	/* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 55%, #fafafa 100%);
	/* IE10+ */
background: linear-gradient(to bottom, #ffffff 55%, #fafafa 100%);
	/* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa', GradientType=0 );
	/* IE6-9 */ padding: 10px;
	border: 4px solid #fff;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, .1);

box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, .1);

-webkit-border-radius: 5px;
	border-radius: 5px;
}


.banner-pattern {
	background: #035cb8 url(https://cdn.punchey.com/static/images/bannerbgpattern.png) repeat;
	width: 100%;
	float: left;
}

.banner-glow {
	background: url(https://cdn.punchey.com/static/images/bannerbgglow.png) center top no-repeat;
	float: left;
	width: 100%;
}


.request-demo a.button, form#business-app .benefits input[type="submit"] {
	width: 113px;
	padding: 9px 0;
	border: 1px solid #081f39!important;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(150, 176, 206, .15), inset 0px 1px 0px 0px rgba(255, 255, 255, .25);
	box-shadow: 0px 1px 0px 0px rgba(150, 176, 206, .15), inset 0px 1px 0px 0px rgba(255, 255, 255, .25);
	background: rgb(168, 212, 74);
	/* Old browsers */
background: -moz-linear-gradient(top,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(168, 212, 74, 1)), color-stop(50%, rgba(110, 155, 22, 1)), color-stop(51%, rgba(86, 130, 0, 1)), color-stop(100%, rgba(89, 136, 0, 1)));
	/* Chrome, Safari4+ */
background: -webkit-linear-gradient(top,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	/* Chrome10+, Safari5.1+ */
background: -o-linear-gradient(top,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	/* Opera 11.10+ */
background: -ms-linear-gradient(top,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	/* IE10+ */
background: linear-gradient(to bottom,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	/* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8d44a', endColorstr='#598800', GradientType=0 );
	/* IE6-9 */
}
form#business-app .benefits input[type="submit"]: hover, form#business-app .benefits input[type="submit"]:active, form#business-app .benefits input[type="submit"]:focus {
	width: 113px;
	 padding: 9px 0;
	border: 1px solid #081f39!important;
	-webkit-box-shadow: 0px 0px 10px 1px rgba(34, 252, 255, .35), inset 0px 1px 0px 0px rgba(255, 255, 255, .25);
	box-shadow: 0px 0px 10px 1px rgba(34, 252, 255, .35), inset 0px 1px 0px 0px rgba(255, 255, 255, .25);
	background: rgb(168, 212, 74);
	/* Old browsers */
background: -moz-linear-gradient(top,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(168, 212, 74, 1)), color-stop(50%, rgba(110, 155, 22, 1)), color-stop(51%, rgba(86, 130, 0, 1)), color-stop(100%, rgba(89, 136, 0, 1)));
	/* Chrome, Safari4+ */
background: -webkit-linear-gradient(top,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	/* Chrome10+, Safari5.1+ */
background: -o-linear-gradient(top,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	/* Opera 11.10+ */
background: -ms-linear-gradient(top,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	/* IE10+ */
background: linear-gradient(to bottom,	rgba(168, 212, 74, 1) 0%, rgba(110, 155, 22, 1) 50%, rgba(86, 130, 0, 1) 51%, rgba(89, 136, 0, 1) 100%);
	/* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8d44a', endColorstr='#598800', GradientType=0 );
	/* IE6-9 */
}
html.lt-ie8 .lightbg .request-demo a.button {
	height: auto;
	padding-bottom: 20px;
}

/*Banner*/
.rslides-bg ul, .rslides-bg li {
	margin:0;
	padding:0;
	list-style-type:none;
}

li.the-banner {
	background: url(https://cdn.punchey.com/static/images/public/home-banner-blue.jpg) center no-repeat;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	width: 100%;
	position: absolute;
	opacity: 0;
	left: 0;
	top: 0;
	height: 485px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/home-banner.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/home-banner.jpg', sizingMethod='scale')";
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-webkit-transition-duration: 1.5s, 1.5s;
	-moz-transition-duration: 1.5s, 1.5s;
}
li.the-banner-restaurant {
	background: url(https://cdn.punchey.com/static/images/industry/restaurant-hero.jpg) center no-repeat;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	width: 100%;
	position: absolute;
	opacity: 0;
	left: 0;
	top: 0;
	height: 485px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/industry/restaurant-hero.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/industry/restaurant-hero.jpg', sizingMethod='scale')";
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-webkit-transition-duration: 1.5s, 1.5s;
	-moz-transition-duration: 1.5s, 1.5s;
}

.retail li.the-banner {
	background: #414242 url(https://cdn.punchey.com/static/images/corp/merchandise-pattern.png);
}

li.the-banner2 {
	background: url(https://cdn.punchey.com/static/images/public/home-hero-background.png)center no-repeat;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	width: 100%;
	position: absolute;
	/*opacity: 0;
	*/ height: 485px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/home-hero-background.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/home-hero-background.jpg', sizingMethod='scale')";
	left: 0;
	top: 0;
	display: none;
}

.rslides {
	max-width: 680px;
}
.rslides img {
	float: right;
}
.rslides-bg.rslides {
	max-width: 100%;
	position: absolute;
	z-index: 1;
}

li.blue-pattern {
	background: url(https://cdn.punchey.com/static/images/public/blue-bgpattern.png);
	width: 100%;
	position: absolute;
	opacity: 0;
	height: 546px;
}

li.grey-pattern {
	background: url(https://cdn.punchey.com/static/images/public/grey-bgpattern.png);
	width: 100%;
	position: absolute;
	opacity: 0;
	height: 443px;
}

.rslides {
	position: absolute;
	right: 0;
	z-index: 6;
}

.rslides li.hands {
	height: 505px!important;
	width: 659px!important;
	/*opacity: 0;
	display: none;
	*/ float: right;
 }

.rslides li.analytics-banner {
	height: 414px!important;
	width: 512px!important;
	margin-top: 10px;
	margin-bottom: 5px;
	left: 140px;
	display: none;
}

.rslides li.campaign-banner {
	left: 110px;
	width: 570px!important;
	height: 476px!important;
	margin-top: px;
}

.rslides li.hands img {
	position: absolute;
	margin-top: 100px;
	float: none!important;
	-webkit-animation: slideup 0.5s forwards;
	-webkit-animation-delay: 0;
	animation: slideup 0.5s forwards;
	animation-delay: 0;
	position: absolute;
}

@-webkit-keyframes slideup {
	100% {
	margin-top: 0;
	opacity: 100;
}}

@keyframes slideup {
	100% {
	margin-top: 0;
	 opacity: 100;
}}

/*Pricing Table */
.pricing-table {}
.pricing-table .pricing-wrap {max-width: 855px; margin: 0 auto;}
.pricing-table .col {width: 33%}

.pricing-table-benefits {
	background: #fff;
	-webkit-border-radius: 3px 0px 0px 3px;
	border-radius: 3px 0px 0px 3px;
	float: left;
	margin-left: 50px;
	margin-top: 225px;
	width: 330px;
}
.pricing-table-benefits li,
.pricing-detail li {
	border-bottom: 1px solid #f0f0f0;
	list-style-type: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
	padding: 9px 0;
}
.pricing-table-benefits ul, .pricing-detail ul {
	margin: 0;
	padding: 0;
	padding: 13px;
}
.pricing-table-benefits li {color:#5E5E5E;}
	.pricing-table-benefits li:first-child,
	.pricing-detail li:first-child {padding-top: 0;}
	.pricing-table-benefits li:last-of-type,
	.pricing-detail li:last-of-type {border-bottom: 0;}
.flat, .flex, .startup {
	float: left;
	width: 286px;
	-webkit-box-shadow: -3px 0px 3px 0px rgba(0, 0, 0, .1);
	box-shadow: -3px 0px 3px 0px rgba(0, 0, 0, .1);
	-webkit-border-radius: 3px 0px 0px 0px;
	border-radius: 3px 0px 0px 0px;
	margin-top: 35px;
	position: relative;
}
.pop-ribbon {position: absolute; right: -3px; top: -3px;}

.high-volume {border-bottom: 1px solid #e4e2e2;}
	.high-volume .title {color: #0e2032; padding-top: 60px; font-size: 39px}
.high-vol-benes .title {color: #0e2032; font: 28px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;}

.price-benes {}
.price-benes .title {font-weight: normal}
.price-benes .subtitle {margin-top: 30px;}


.badge {margin-right: 20px}

.flat h2, .flex h2, .startup h2 {
	background: #03559a;
	color: #fff;
	font-size: 30px;
	border-bottom: 1px solid #4495d9;
	text-align: center;
	width: 100%;
	padding: 20px 0;
	margin-bottom: 0;
	-webkit-border-radius: 3px 0px 0px 0px;
	border-radius: 3px 0px 0px 0px;
}
.pricing-detail {
	background: #fff;
	color: #1e7ac3;
	font-weight: bold;
}
.pricing-detail ul {padding-top: 5px;}
.pricing-detail li {
	text-align: center;
	padding: 6px 0;
	font-size: 16px;
	line-height: 1;
}
.pricing-detail li:first-child, .pricing-detail li:nth-child(2) {padding: 10px 0;}
.lt-ie9 .pricing-detail li {padding: 8px 0;}
.flat-percent {
	background: #0e76ce;
	color: #c6e7ff;
	text-align: center;
	line-height: 1;
	padding: 14px 0;
}
.flat-percent em, .flex-percent em {font-family: georgia, serif;}
.flat-percent strong, .flex-percent strong {
	font-size: 68px;
	color: #fff;
	display: block;
}
.flex h2 {
	background: #436c0e;
	border-bottom: 1px solid #88ae57;
	-webkit-border-radius: 0px 3px 0px 0px;
	border-radius: 0px 3px 0px 0px;
}
.flex-percent {
	background: #669727;
	color: #c6e7ff;
	text-align: center;
	line-height: 1;
	padding: 14px 0;
}
.flex-percent {color: #bee97e;}
.pricing-table a.button {
	font-size: 16px;
	width: 243px;
	height: 42px;
	padding: 12px 15px;
}
.flat-signup, .flex-signup {background: #e1f2ff; padding: 16px 13px;}
.flat-signup {-webkit-border-radius: 0px 0px 0px 3px; border-radius: 0px 0px 0px 3px;}
.flex-signup {-webkit-border-radius: 0px 0px 3px 0px; border-radius: 0px 0px 3px 0px;}
.flat-signup {-webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px;}

.startup h2 {color: #fff; background: #d56f17; border-bottom: 1px solid #f5aa56;}
.startup .pricing-detail {color: #d56f17;}
.startup .flat-percent {background: #f29125; color: #fce4ca;}
.startup .flat-signup a.button.orange-gradient {border: 1px solid #f7702e!important;}
.flex .pricing-detail {color: #53811a;}
.price-benefits {
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	min-height: 230px;
	margin-top: 30px;
	width: 405px;
	margin-bottom: 35px;
}
.price-benefits h3 {margin: 0!important;font: 28px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;}
.price-benefits ul, .price-benefits li {margin: 0; padding: 0;}
.price-benefits ul {margin-top: 15px;}
.pricing-page .content.section .price-benefits li {
	list-style-type: none;
	background: url(https://cdn.punchey.com/static/images/registration/price-check.png) left top no-repeat;
	padding-left: 30px;
	font-size: 16px;
	margin-bottom: 25px;
	margin-left: 0;
}
#free-demo {display: none; max-width: 660px; height: 505px;}
.demo-intro {background: url(https://cdn.punchey.com/static/images/public/punchey-demo.png) left top no-repeat; padding: 20px 50px 25px 250px; color: #222; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;}
#free-demo .grid {max-width: 620px; margin: 0 auto;}
.demo-intro h1 {font: 24px 'Calibri W01 Regular 904604', arial, sans-serif; color: #222; margin-bottom: 15px;}
.demo-intro .phone {background: url(https://cdn.punchey.com/static/images/public/phone-icon.png) left 2px no-repeat; float: left; font-weight: bold; width: 40%; padding-left: 20px;}
.demo-intro .livechat {background: url(https://cdn.punchey.com/static/images/public/chat-bubble.png) left 3px no-repeat; float: left; font-weight: bold; width: 40%; padding-left: 20px; margin-bottom: 15px;}
.demo-intro a {color: #222;}
.free-demo-form input[type="text"] {width: 100%;}
.high-volume {}

#free-demo #post-submit {display: none; text-align: center; margin: 100px 50px 0 50px;}
#free-demo #post-submit h4 {font-size: 40px;}
#free-demo #post-submit p {font-size: 18px;}

/*Custom Select Styling*/
.selector {
	background: #fff url(https://cdn.punchey.com/static/images/dropdown.png) 315px center no-repeat;
	height: 15px;
	position: relative;
	width: 316px;
}
.selector select {
	float: left;
	height: 40px;
	left: 0;
	margin-left: 5px;
	margin-top: -25px;
	min-width: 338px;
	position: absolute;
	top: 0;
}
.selector select option,
.browserChrome select option,
.browserSafari select option,
.lt-ie9 .selector select option,
.browserFirefox select option,
.browserSafari select option {padding: 12px 8px;}

	.browserChrome .selector, .browserSafari .selector {height: 17px;}
	.browserChrome .selector select {top: 10px; margin-top: 0;}
	.lt-ie9 .selector select {top: -5px; left: -10px; margin-top: 0;}
	.browserFirefox .selector select {left: -5px; margin-top: 0; top: 2px;}
	.browserSafari .selector select {margin-top: 8px; height: 20px;}

#free-demo .selector {
	background-position: 525px center;
	height: 46px;
	width: 555px;
}
#free-demo .selector span {color: #949494;}
#free-demo .selector select {min-width: 525px;}

#free-demo input[type="submit"] {
	/*float: right;*/
	margin: 0 auto;
	width: 80%;
}

#success-message {display: none;}
#success-message .demo-intro {padding-bottom: 100px;}
#success-message .success-txt {padding: 45px 40px;}
#success-message .success-txt h4 {font: 18px arial, sans-serif;}
#success-message .success-txt p {font-size: 14px;}
#success-message .success-txt a.button {
	float: left;
	width: 44%;
}
#success-message .success-txt a.grey-gradient {
	margin-right: 15px;
	margin-left: 50px;
	height: 42px;
	padding: 12px;
	width: 180px;
}
#success-message .success-txt .success-btn {margin-top: 45px;}

/* Sections */

.section img.push {margin: 16px 0}
/*  .content p, .content li {color: #555; font-size: 1.2em} */


.payment-subpages img.ccCards-header {top:10px}

/* Payments Banner
----------------*/
.payments-banner {padding-bottom:0;}
	.payments-banner .sub-section {padding: 16px 0;}
.payments-banner.content h2,
.payments-banner.content p {color: #fff}

/* Easy-intergrations */
.support.contact p {color:#FFF;}

/* Industry Contact section */
#payment-processing .section-subnav-frame {position: absolute; top:0; right: 0; width: 100%;}

	/* retail */
.inner #home-banner.how-works {
	background: url(https://cdn.punchey.com/static/images/public/corp//home-banner.jpg) center no-repeat;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	width: 100%;
	 height: 420px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://prototype.punchey.com/new-corp/corp/home-banner.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://prototype.punchey.com/new-corp/corp/home-banner.jpg', sizingMethod='scale')";
}


#home-banner.mobile-pros img.counterpunchey {
	position: absolute;
	top: 105px;
}
.inner.full .banner-content {padding: 60px 0;}
.inner .banner-content {padding: 5px;}




html.lt-ie8 .inner .banner-content {
	display: none;
}
html.lt-ie8 .inner.full .banner-content {
	display: block;
}
form#get-started-bottom {
	background: #ffffff;
	/* Old browsers */
background: -moz-linear-gradient(top, #ffffff 55%, #fafafa 100%);
	/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, #ffffff), color-stop(100%, #fafafa));
	/* Chrome, Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 55%, #fafafa 100%);
	/* Chrome10+, Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 55%, #fafafa 100%);
	/* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 55%, #fafafa 100%);
	/* IE10+ */
background: linear-gradient(to bottom, #ffffff 55%, #fafafa 100%);
	/* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa', GradientType=0 );
	/* IE6-9 */ padding: 10px;
	border: 4px solid #fff;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, .1);
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, .1);}
.inner #home-banner h2 {text-align: left;}
.inner-analytics .banner-content {padding: 0;}
.inner.analytics .banner, .inner.devices .banner, .inner.product-line .banner {
	width: 545px;
	background: transparent;
	text-align: left;
}
.inner.analytics #home-banner, .inner.devices #home-banner, .inner.product-line #home-banner {
	border-bottom: 0;
}
.inner.analytics #home-banner .banner h2 {
	text-align: left;
}
.banner .grey-gradient {
	width: 185px;
	height: 42px;
	padding: 14px 15px;
}



.home .signup-home {margin-top: 40px; width: 570px; padding-top: 30px}

body.browserIE8 .signup-home {
	background: #212a37;
	filter: alpha(opacity=90);
}
.signup-home sup {
	font-size: 13px;
	top: -1.5em;
}
#home-banner ul li, .rslides ul li {list-style: none!important;}

.banner form {
	float: left;
	margin-bottom: 15px;
}
.banner form div {
	clear: both;
	margin-top: 19px;
	float: left;
	width: 100%;
}
.banner input {
	width: 100%;
	padding: 9px 13px;
}
.banner .half-input {
	width: 50%;
	margin-right: 4%;
	float: left;
	clear: none;
}
.banner .half-input.last {margin-right: 0;}

.inner #home-banner.retail-pros img {
	position: absolute;
	right: 0;
}

.inner #home-banner.mobile-pros img {
	position: absolute;
	right: 0;
	padding-top: 25px;
}
.lightbg .request-demo {
	padding: 52px 40px 32px 40px;
 }
.lightbg .request-demo h3 {
	line-height: 1;
	margin-bottom: 0;
	font: 30px 'Calibri W01 Bold 904607', arial, sans-serif;
	color: #070707;
}
.lightbg .request-demo p {
	font: 20px 'Calibri W01 Regular 904604', arial, sans-serif;
	color: #646464;
	margin-top: 0;
}
.lightbg .request-demo a.button {
	font-size: 20px;
	border: 0!important;
	text-shadow: 0px 1px 1px #436303;
	filter: dropshadow(color=#436303, offx=0, offy=1);
	width: 155px;
	height: 54px;
	font-weight: 700;
	padding-top: 13px;
	-webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, .2);
	box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, .2);
	margin-top: 7px;
}

.browserIE .lightbg .request-demo a.button {
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0)!important;
}
.inner .lightbg .request-demo a.button, .home .lightbg .request-demo a.button {
	width: 240px;
}


.lightbg img.lrg-banner {
	margin: 0 auto;
	width: auto;
	display: block;
}

.lightbg.hero {
	padding: 40px 0 0 0;
}


.bgptrn {
	background: url(https://cdn.punchey.com/static/images/corp-bg.png);
	float: left;
	width: 100%;
	clear: both;
 }

.bgptrn .wrap {
	-webkit-box-shadow: 2px 0px 3px 0px rgba(0, 0, 0, .1), -2px 0px 3px 0px rgba(0, 0, 0, .1);
	box-shadow: 2px 0px 3px 0px rgba(0, 0, 0, .1), -2px 0px 3px 0px rgba(0, 0, 0, .1);
}


/*Content*/
.home #content {
	background: #fff;
	z-index: 66;
	position: relative;
	padding: 40px 20px 68px 31px;
}

.inner .three-fourths {width:650px; font-size:16px;}
.inner .three-fourths p {color:#555; line-height:28px;}
.analytics .three-fourths div, .loyalty .three-fourths div {clear:both;}
.analytics .three-fourths div.right, .loyalty .three-fourths div.right {width:545px; clear:none; margin-right:20px;}
.analytics .three-fourths img.left, .loyalty .three-fourths img.left {clear:left;}
.inner h5 {font:21px 'Calibri W01 Bold 904607', arial, sans-serif; margin:0; color:#0f2227;}
.punchey-solution strong {display:block; text-align:center; color:#555; margin-top:20px; font-size:16px;}
.analytics .punchey-solution a.button, .loyalty .punchey-solution a.button, .payment-processing .punchey-solution a.button {margin-top:5px;}
.analytics .content.section.insights h3, .loyalty .content.section.insights h3 {font:39px 'Calibri W01 Bold 904607', arial, sans-serif; margin-bottom:0;}
.analytics .content.section.insights a.button, .loyalty .content.section.insights a.button, .content.section .three-fourths a.button {padding:12px 20px; height:42px; margin-right:20px;}
.inner .content.section.industry .wrap, .inner .content.section.industry-features .wrap {position:static;}
.inner .content.section.industry.industry-txt .wrap {position:relative; min-height:200px;}
.inner .content.section.industry.review-alert .wrap {position:relative; height:655px;}
/*
.inner .content.section.industry#marketing-analytics,
.inner .content.section.industry.review-alert {border-top:0;padding-top:60px; border-top:0;background:url(https://cdn.punchey.com/static/images/public/corp/wood.jpg) center bottom repeat-x; height:750px; position:relative;}
*/
.inner .content.section.industry.review-alert.software .wrap {position:relative; height:730px;}
.inner .content.section.industry#marketing-analytics {border-top:0;padding-top:60px; border-top:0; height:740px;}
.inner .content.section.industry.industry-editions#marketing-analytics {border-top:0;padding-top:60px; border-top:0;background:url(https://cdn.punchey.com/static/images/corp/punchey-live.png) center 215px no-repeat, url(https://cdn.punchey.com/static/images/public/corp/wood.jpg) center bottom repeat-x; height:800px; position:relative;}
.review-alert .quote-box.ralign {top:190px; left:20px;}
/*.content.section.wood {border-top:0;background:url(https://cdn.punchey.com/static/images/public/corp/wood.jpg) center bottom repeat-x; height:140px;-moz-background-size: cover; -webkit-background-size: cover; background-size: cover; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/public/corp/wood.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/public/corp/wood.jpg', sizingMethod='scale')";}*/

.content.section.industry h5,
.content.section.industry-features h5 {color:#0e2032; text-align: center; font:400 21px arial, sans-serif; }
.content.section.industry-features.drkgrey h5 {color:#fff;}

.home #content h2 sup {
	color: #7399c0;
	font: 16px 'Calibri W01 Regular 904604', arial, sans-serif;
	letter-spacing: -1px;
	vertical-align: text-top;
	line-height: 3;
}

.home #content p.boost {
	font: 24px 'Calibri W01 Regular 904604', arial, sans-serif;
	text-align: center;
	color: #5b5b5b;
	margin: 0;
}

.content.section.section-subnav ul li a span {background:url(https://cdn.punchey.com/static/images/public/corp/features-nav.png) -1px top no-repeat; width:60px; height:60px; display:block; float:left;}
.content.section.section-subnav ul li a span + span, .content.section.section-subnav.review-alerts ul li a span + span {background:transparent; float:left; width:auto; height:auto; margin-left:10px; margin-top:15px; font-weight:bold;}
.content.section.section-subnav ul li.marketing-analytics.active a span, .content.section.section-subnav ul li.easy-integrations.active a span, .content.section.section-subnav ul li.payment-processing.active a span {background-position:-70px top;}
.content.section.section-subnav ul li.review-monitoring a span, .content.section.section-subnav ul li.powerful-invoicing a span {background-position:-140px top;}
.content.section.section-subnav ul li.review-monitoring.active a span, .content.section.section-subnav ul li.powerful-invoicing.active a span {background-position:-210px top;}
.content.section.section-subnav ul li.email-marketing a span {background-position:-276px top;}
.content.section.section-subnav ul li.email-marketing.active a span {background-position:-344px top;}
.content.section.section-subnav ul li.customer-engagement a span {background-position:-410px top;}
.content.section.section-subnav ul li.customer-engagement.active a span {background-position:-476px top;}

.home #content img.center {
	display: block;
	margin-top: 16px;
	padding-left: 10px;
}

.inner #content {
	background: url(https://cdn.punchey.com/static/images/corp-bg.png);
	padding-bottom: 0;
}

.inner #content #main, .inner #content .main {
	background: #fff;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding: 40px 40px 10px 40px;
}
>>>>>>> .r227

html.lt-ie8 .inner #content #main, html.lt-ie8 .inner #content .main {
	width: 920px;
}


.inner .three-fourths {
	width: 650px;
	font-size: 16px;
}

.analytics .three-fourths div, .loyalty .three-fourths div {
	clear: both;
}

.analytics .three-fourths div.right, .loyalty .three-fourths div.right {
	width: 545px;
	clear: none;
	margin-right: 20px;
}

.analytics .three-fourths img.left, .loyalty .three-fourths img.left {
	clear: left;
}

.inner h5 {
	font: 21px 'Calibri W01 Bold 904607', arial, sans-serif;
	margin: 0;
	color: #0f2227;
}

.punchey-solution strong	{
	display: block;
	text-align: center;
	color: #555;
	margin-top: 20px;
	font-size: 16px;
}

.analytics .punchey-solution a.button, .loyalty .punchey-solution a.button, .payment-processing .punchey-solution a.button {
	margin-top: 5px;
}

.analytics .content.section.insights h3, .loyalty .content.section.insights h3 {
	font: 39px 'Calibri W01 Bold 904607', arial, sans-serif;
	margin-bottom: 0;
}

.analytics .content.section.insights a.button, .loyalty .content.section.insights a.button, .content.section .three-fourths a.button {
	padding: 12px 20px;
	height: 42px;
	margin-right: 20px;
}

.inner .content.section.industry .wrap, .inner .content.section.industry-features .wrap {
	position: static;
}

.inner .content.section.industry.industry-txt .wrap {
	position: relative;
	min-height: 200px;
}

.inner .content.section.industry.review-alert .wrap {
	position: relative;
	height: 655px;
}

.inner .content.section.industry#marketing-analytics, .inner .content.section.industry.review-alert {
	border-top: 0;
	padding-top: 60px;
	border-top: 0;
	background: url(https://cdn.punchey.com/static/images/public/corp/laptop-phone.png) center 155px no-repeat, url(https://cdn.punchey.com/static/images/public/corp/wood.jpg) center bottom repeat-x;
	height: 750px;
	position: relative;
}

.inner .content.section.industry.review-alert.software {
	height: 825px;
	background: url(https://cdn.punchey.com/static/images/industry/laptop-dataRelationship.png) center 185px no-repeat, url(https://cdn.punchey.com/static/images/public/corp/wood2.jpg) center bottom repeat-x;
}

.inner .content.section.industry.review-alert.software .wrap {
	position: relative;
	height: 730px;
}

.inner .content.section.industry#marketing-analytics {
	border-top: 0;
	padding-top: 60px;
	border-top: 0;
	background: url(https://cdn.punchey.com/static/images/public/corp/laptop-phone.png) center 145px no-repeat, url(https://cdn.punchey.com/static/images/public/corp/wood.jpg) center bottom repeat-x;
	height: 740px;
}

.inner .content.section.industry.industry-editions#marketing-analytics {
	border-top: 0;
	padding-top: 60px;
	border-top: 0;
	background: url(https://cdn.punchey.com/static/images/corp/punchey-live.png) center 215px no-repeat, url(https://cdn.punchey.com/static/images/public/corp/wood.jpg) center bottom repeat-x;
	height: 800px;
	position: relative;
}

.review-alert .quote-box.ralign {
	top: 190px;
	left: 20px;
}

.content.section.industry-features.drkgrey h5 {color: #fff;}

.content.section.industry .bottom-content {
	position: absolute;
	bottom: 0px;
}
.content.section.industry .bottom-content p	{
	font-size: 21px;
	line-height: 1.8;
	position: absolute;
	bottom: 25px;
	text-align: center;
	width: 1000px;
	color: #555;
}

.content.section.industry .bottom-content p {bottom: 0px;}
.content.section.industry .bottom-content a.button {
	width: 20%;
	margin: 0 auto;
}
.content.section.section-subnav {
	background: #373737;
	padding: 0;
}



.inner .content.section.industry-features {
	background: #8ac2e5;
	border-top: 0;
	position: relative;
}
.inner .content.section.industry-features.drkgrey {
	background: #3f4040;
	color: #fff;
}
.inner .content.section.industry-features img {z-index: 5;}
.industry-features .quote-box strong {font-size: 18px;}
.inner.merchant .content.section .three-fourths {width: 400px;}
.inner .content.section.blue h4 {
	font: 39px 'Calibri W01 Bold 904607', arial, sans-serif;
	color: #fff;
	text-align: center;
}
.inner .content.section.blue .three-col.feature .col {
	text-align: center;
	font-size: 16px;
	line-height: 28px;
}
.inner .content.section.blue .three-col.feature strong {
	font: 19px 'Calibri W01 Bold 904607', arial, sans-serif;
	margin-bottom: 10px;
	display: block;
}
.inner .content.section.blue .three-col.feature .col small {
	display: block;
	line-height: 22px;
}

.processing-benes .col-3 {padding: 20px}
.processing-benes .icon {
	background: url(https://cdn.punchey.com/static/images/corp/feature-icons.png);
	background-repeat: no-repeat;
	width: 140px;
	height: 80px;
	display: block;
	margin: 0 auto;
	margin-bottom: 25px;
}
	.processing-benes .receipts {}
	.processing-benes .cloud {background-position: -168px 0;}
	.processing-benes .business {background-position: -340px 0;}


.inner .content.section.existing p {
	font-size: 20px;
	text-align: center;
	line-height: 1.8;
}

.rep-manager {
	text-align: center;
}

.content.section.rep-manager h3 {
	font: 39px 'Calibri W01 Regular 904604', arial, sans-serif;
	margin-top: 15px;
}

.inner .content.section.rep-manager p {
	font-size: 15px;
	font-style: italic;
}



.common-questions {
	background: #8ac2e5;
	color: #fff;
	float: left;
	padding: 40px 0;
	width: 100%;
}

.common-questions .three-col {
	width: 82%;
	padding: 0;
	margin: 0 auto;
}

.inner .content.section .common-questions h2 {
	color: #fff;
	font-size: 39px;
	margin: 0;
}
.inner .content.section .common-questions .three-col .col {
	width: 32%;
	margin-right: 2%;
	font-size: 16px;
	padding: 3%;
	line-height: 1.8;
}

.inner .content.section .common-questions strong {
	font-family: 'Calibri W01 Bold 904607', arial, sans-serif;
}

.inner .content.section .common-questions .three-col .col strong {
	font-size: 21px;
	line-height: 1.5;
	font-weight: 400;
	display: block;
	padding-bottom: 10px;
}

.inner .content.section .common-questions .three-col .col:last-child {
	margin-right: 0;
}


.punchey-solution {
	width: 230px;
}

.punchey-solution img.left {
	display: block;
	margin-bottom: 15px;
	margin-left: 11px;
	clear: both;
}


/*Punchey Solution*/
.punchey-solution-nav {
	max-width: 230px;
	background: #fff;
	position: relative;
	margin-bottom: 20px;
	float: right;
}

.punchey-solution-nav a {
	display: block;
	background: #e4e2e2;
	color: #0e2031;
	font: 15px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	width: 113px;
	padding: 40px 28px;
	float: left;
	z-index: 13;
	text-align: center;
}

.punchey-solution-nav a.active, .punchey-solution-nav a:hover {
	background: #0e2031;
	color: #fff;
}

.punchey-solution-nav a.loyalty-programs, .punchey-solution-nav a.payment-processing {
	margin-right: 3px;
}

.punchey-solution-nav a.loyalty-programs, .punchey-solution-nav a.marketing-tools {
	margin-bottom: 3px;
}

.punchey-solution-nav a.customer-analytics {
	position: absolute;
	z-index: 14;
	left: 64px;
	top: 83px;
	border: 3px solid #fff;
	padding: 13px 20px;
	width: 105px;
}



.loyalty .inset-cta {
	background: #ececec;
	border: 1px solid #bcbcbc;
	width: 100%;
	padding: 5% 8%;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-top: 60px;
}

.loyalty.inner .inset-cta h3 {
	font: 39px 'Calibri W01 Bold 904607', arial, sans-serif;
	margin: 0;
}

.inset-cta img.left {
	margin-left: 30px;
	margin-top: 10px;
}


.payment-tools.inner #home-banner {

background: url(https://cdn.punchey.com/static/images/public/corp/payment-tools.jpg);

-moz-background-size: cover;

-o-background-size: cover;

background-size: cover;

border-bottom: 0;

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/corp/payment-tools.jpg', sizingMethod='scale');

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/corp/payment-tools.jpg', sizingMethod='scale')";

}

.payment-processing.inner #home-banner {
	background: url(https://cdn.punchey.com/static/images/public/mobile_pro_bg.png);
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-bottom: 0;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/corp/payment-tools.jpg', sizingMethod='scale');

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/corp/payment-tools.jpg', sizingMethod='scale')";
	height: 320px;
}

.payment-processing .banner {
	width: 708px;
}

.payment-processing .signup-home {
	padding: 0;
	background: transparent;
}


.payment-processing.inner .three-fourths h2, .payment-tools.inner .three-fourths h2	{
	font: 39px 'Calibri W01 Bold 904607', arial, sans-serif;
	text-align: left;
	margin: 0;
}


.lightbg {
	background: #f5f5f5 url(https://cdn.punchey.com/static/images/lightbg-shadow.gif) no-repeat;
	/*float: left;
	*/ width: 100%;
	clear: both;
 }

.home .lightbg.press {background: #f5f5f5 url(https://cdn.punchey.com/static/images/lightbg-shadowbtm.gif) left bottom no-repeat;}


p.logos {
	margin: 0;
	text-align: center;
	padding: 34px 0;
	color: #686868;
}

p.logos img {margin-left: 40px; opacity: .5;}

p.logos a:hover img, p.logos img:hover {
	opacity: 1;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}

p.logos img.nohover {opacity: 1;}
p.logos img.last {margin-right: 0;}
.request-demos h3 {margin: 0;}

#sidebar {background-color: rgba(0, 0, 0, .5);}
#sidebar .subnav {padding: 0; text-align: center;}
#sidebar .subnav li {display: inline; margin: 0;}
#sidebar .subnav a {
	color: #bbb;
	display: inline-block;
	font: 18px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	text-align: center;
	padding: 20px 12px;
}
	#sidebar .subnav a:hover,
	#sidebar .subnav a:focus,
	#sidebar .subnav a.active {color: #fff;}
	#sidebar .subnav a.current {
		border-top: 3px solid #FFF;
		color: #fff;
	}
.banner-nav .wrap.head-message {
	color: #FFF;
	margin-top: 100px;
}
.head-message .title {color: #FFF;}

/*
ABOUT CTA
================ */
.about-banner {background-image: url(https://cdn.punchey.com/static/images/public/about-banner.jpg);}
.currency-def {
	background: url(https://cdn.punchey.com/static/images/public/center-glow.png) center top no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #fff;
}
.currency-def .title {
	font: normal 60px 'Calibri W01 Bold 904610', 'Calibri', arial, sans-serif;
	color: #fff;
}
.currency-def .title span {
	font-size: 20px;
	vertical-align: middle;
}
.sub-page .currency-def p,
.sub-page .currency-def li {color: #FFF;}

.content.values h2 {
	color: ##0e2031;
	text-align: left;
	font: 39px 'Calibri W01 Regular 904604','Calibri',arial,sans-serif;
	margin-bottom: 15px;
}


.inner header h1#logo {margin-left: 0;}
.lt-ie8 header h1#logo a {float: left;}
#primary {width: 685px;}
.page-summary {
	clear: both;
	text-align: center;
}

.page-summary h2 {
	color: #070707;
	font-size: 30px;
	margin-bottom: 0;
}

.page-summary p {
	font: 22px 'Calibri W01 Regular 904604', arial, sans-serif;
	line-height: 1.3;
	margin: 0 0 40px 0;
}

.inner ul.punchey-stats {
	display: none;
	width: 620px;
	float: left;
	background: #f7f7f7;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 15px 30px;
}

.inner ul.punchey-stats li {
	float: left;
	list-style-type: none;
	margin: 0;
	border-right: 1px solid #eaeaea;
	padding: 9px 35px 9px 0;
	margin-left: 35px;
	text-align: center;
	color: #4b4b4b;
	font-family: georgia, serif;
	font-style: italic;
}

.lt-ie9 .inner ul.punchey-stats li {
	padding-right: 30px;
	margin-left: 30px;
}
.inner ul.punchey-stats li:first-child {margin-left: 0;}
.inner ul.punchey-stats li:last-child {padding-right: 0; border-right: 0;}
.inner ul.punchey-stats li strong {font: 40px 'FrankfurterSHOP-MediumRegular', sans-serif; color: #1e85ce;}

/*Careers*/
.careers-banner {background-image: url(https://cdn.punchey.com/static/images/public/careers-banner2.jpg);}
.job-listings {
	list-style: none;
	margin: 60px 0 0;
}
.job-listings li {
	border-top: 1px solid #e4e2e2;
	font: 24px 'Calibri W01 Regular 904604','calibri',arial,sans-serif;
	margin: 0;
	outline: 0;
	overflow: hidden;
	padding: 12px 0;
}
.job-listings li:last-of-type,
.job-listings li.last {border-bottom: 1px solid #e4e2e2;}
.job-listings a {color: #0e2032; outline: 0;}
.job-listings a:hover,
.job-listings a:focus,
.job-listings a:active{}
.job-listings .apply-position {}
.job-listings .apply-position.button {display: none; float: right; padding: 4px 16px; font-weight: normal; font-size: 14px; margin: 0}

.job-listings li:hover .apply-position.button,
.job-listings li:focus .apply-position.button,
.job-listings li:active .apply-position.button {display: inline-block; outline: 0;}

/*Contractors*/
.list-image {
	background: #f7f7f7;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	clear: both;
	padding: 30px 0 10px 30px;
}

.list-image ul {
	margin: 0;
	padding: 0;
}

.list-image #slide1 {
	position: relative;
	margin-top: -43px;
	margin-right: 30px;
}

.list-image #slide1 img, .list-image.left #slide2 img {
	height: 250px;
	width: 309px;
}

.list-image img {
	/*margin-top: -80px;
	margin-right: 30px;
	*/}
.list-image.left {
	width: 655px;
	position: relative;
	margin-bottom: 40px;
	height: 186px;
}

.list-image.left img {
	/*margin: 0;
	float: none;
	position: absolute;
	top: -10px;
	*/}
.list-image.left ul {margin-right: 60px;}
.list-image.left #slide2 {
	position: relative;
	margin-top: -43px;
}

.contractors h2 {margin-bottom: 40px;}
p.contractor-summary {margin: 40px 0;}

.schedule-demo {margin-right: 1%; margin-bottom: 40px; width: 51%;}
.schedule-demo p, .grow-business p {font: 20px 'Calibri W01 Regular 904604', 'calibri', arial, sans-serif;}

.img-brdr, .contractor-form form {
	padding: 10px;
	-webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .1);
	box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .1);
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-right: 10px;
}
.schedule-demo .button.schedule-btn {margin: 20px auto 0 auto; width: 80%;}

.contractor-form form {padding: 17px;}
.contractor-form {width: 43%;}
.contractor-form h2 {margin-bottom: 20px;}
.contractor-form form#business-app input {width: 92%;}
.contractor-form form#business-app input[type="submit"] {width: 92%;}

.grow-business {margin-right: 2%}
.grow-business ul {padding-left: 0;}
.grow-business li {
	font: italic 16px georgia, serif;
	color: #757575;
	list-style-type: none;
	background: url(https://cdn.punchey.com/static/images/sm-green-check.png) left 2px no-repeat;
	padding-left: 30px;
	margin-bottom: 10px;
	margin-left: 0;
}
.grow-business, .punchey-vs-banks {width: 49%;}
.punchey-vs-banks table {border: 1px solid #cfe4f5; font-size: 20px;}
.punchey-vs-banks table td, .punchey-vs-banks table th {border-right: 1px solid #cfe4f5; border-bottom: 1px solid #cfe4f5; padding: 10px; text-align: center;}
.punchey-vs-banks table td:last-child,
.punchey-vs-banks table th:last-child {border-right: 0;}
.punchey-vs-banks table td:first-child {text-align: left;}

/*Contact / Business Application Forms*/
form#contact {
	float: left;
	width: 460px;
	margin-top: 10px;
}
form#contact ul li {
	list-style-type: none;
	background: none;
	margin-bottom: 20px;
}
form#contact input,
form#contact textarea,
form#contact select {width: 460px;}

html.lt-ie8 form#contact input,
html.lt-ie8 form#contact textarea,
html.lt-ie8 form#contact .selector {width: 460px;}
form#contact textarea {height: 180px;}
form#business-app .selector {width: 340px; height: 37px;}
form#contact .selector {background-position: 430px center; height: 45px; width: 460px;}
html.lt-ie8 form#contact .selector {height: 17px;}
form#contact .selector select {margin-left: 8px; width: 280px;}
form#contact .selector select {width: 460px;}
.lt-ie8 form#contact .selector select {width: 340px;}
form#contact input[type="submit"] {width: 140px; margin-top: 15px;}

.punchey-info {
	width: 330px;
	margin-right: 50px;
	margin-top: 12px;
}
.punchey-info p {margin-top: 0;}
.punchey-info img {
	margin-bottom: 20px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-top: 5px;
	margin-right: 5px;
}
.punchey-info h2 {margin-bottom: 20px;}
.merchant-signup {
	background: #f0f0f0;
	padding: 50px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 920px;
 }

form#business-app {
	width: 100%;
	float: left;
	margin-top: 10px;
}

form#business-app ul {
	width: 390px;
	float: left;
}

form#business-app ul li {
	width: 390px;
	float: left;
	clear: both;
	display: block;
}

form#business-app label {
	font-weight: normal;
	color: #909090;
	font-size: 14px;
	display: inline;
	margin-right: 5px;
	line-height: 1;
}

form#business-app input, form#business-app textarea, form#business-app .selector {
	width: 100%;
	height: 37px;
}

form#business-app .selector {
	background-position: 367px;
	position: relative;
}

.browserFirefox form#business-app .selector {
	height: 37px;
}

form#business-app .selector select {
	min-width: 390px;
	margin-left: 8px;
}

form#business-app li.state, form#business-app li.zip {
	clear: none;
}

form#business-app li.state {
	width: 220px;
	margin-right: 12px;
}

form#business-app li.state .selector {
	width: 220px;
	background-position: 198px;
	height: 37px;
}

form#business-app li.state .selector select {
	min-width: 220px;
}

form#business-app li.zip {
	width: 157px;
 }

.lt-ie8 form#business-app li.zip {
	margin-left: 6px;
}

form#business-app li.zip input {
	width: 100%;
}

form#business-app input[type="submit"] {
	width: 326px;
	margin-top: 14px;
	margin-right: 104px;
}

form#business-app li.accept-cc {
	margin-top: 28px;
}

body.merchant-register .lightbg {
	display: none;
}


.benefits {
	width: 330px;
	border: 1px solid #eaeaea;
	background: #f7f7f7;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 38px 35px 59px;
	margin-right: 10px;
}

form#business-app .benefits {
	width: 380px;
	background: #fff;
	 -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, .1);

box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, .1);
	height: 413px;
}

.benefits h3 {
	font: 22px arial, verdana, sans-serif;
}

form#business-app .benefits h3 {
	font: 400 24px 'FrankfurterSHOP-MediumRegular', arial, sans-serif;
}

.benefits ul li {
	float: none;
	list-style-type: none;
	background: url(https://cdn.punchey.com/static/images/green-check.png) left 3px no-repeat;
	padding-left: 30px;
	font-size: 16px;
	color: #2a6fb4;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 5px;
}

form#business-app .benefits ul li {
	font: 22px 'Calibri W01 Italic 904613', 'calibri', arial, sans-serif;
	font-weight: normal;
}

.benefits ul li:last-child {
	margin-bottom: 0;
	color: #72a430;
	font-weight: normal;
}

form#business-app .benefits ul li:last-child {
	color: #2a6fb4;
}


form#business-app .benefits li {
	padding-left: 40px;
	margin-bottom: 8px;
}

form#business-app li.merchant-pricing {
	background: url(https://cdn.punchey.com/static/images/merchant-pricing.png) left center no-repeat;
}

form#business-app li.merchant-marketing {
	background: url(https://cdn.punchey.com/static/images/merchant-marketing.png) left center no-repeat;
}

form#business-app li.merchant-dashboard {
	background: url(https://cdn.punchey.com/static/images/merchant-dashboard.png) left center no-repeat;
}

form#business-app li.merchant-customer {
	background: url(https://cdn.punchey.com/static/images/merchant-customer.png) left center no-repeat;
}

form#business-app li.merchant-paperless {
	background: url(https://cdn.punchey.com/static/images/merchant-paperless.png) left center no-repeat;
}

form#business-app li.merchant-phone-support {
	background: url(https://cdn.punchey.com/static/images/merchant-phone.png) left center no-repeat;
}

form#business-app .benefits input[type="submit"] {
	margin-top: 30px;
	width: 292px;
	border: 0!important;
	font-size: 20px;
	text-shadow: 0px 1px 1px #344e01;
}

form#business-app .benefits input[type="submit"]:hover, form#business-app .benefits input[type="submit"]:active, form#business-app .benefits input[type="submit"]:focus {
	width: 292px;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0), inset 0px 1px 0px 0px rgba(255, 255, 255, .25);

box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0), inset 0px 1px 0px 0px rgba(255, 255, 255, .25);
	border: 0!important;
}

.three-col {padding: 30px 0 30px 5px;}
.three-col .col {
	width: 293px;
	margin-right: 30px;
	float: left;
	line-height: 21px;
}

.three-col .col:last-child {
	margin-right: 0;
	padding-right: 0;
	background: none;
}
.three-col .circle {
	float: left;
	margin-right: 14px;
}
html.lt-ie9 .three-col .col.last {
	margin-right: 0;
	padding-right: 0;
	background: transparent;
}
.three-col h3 {
	font: italic 16px georgia, times, 'times new roman', serif;
	color: #8e8e8e;
	line-height: 16px;
	margin-bottom: 20px;
}
.three-col h3 strong {
	display: block;
	font: normal normal 30px 'FrankfurterSHOP-MediumRegular', sans-serif;
	color: #4a4a4a;
	line-height: 30px;
}
.three-col h3 strong a {color: #4a4a4a;}
html.lt-ie8 .three-col .col {width: 300px}
.three-col .col.last {margin-right: 0;}

/*Four Columns*/
.four-col .col {
	width: 140px;
	text-align: center;
	float: left;
	margin-right: 40px;
	margin-bottom: 40px;
}
.four-col .col:nth-child(4n+4) {margin-right: 0;}
.four-col .col img {margin-bottom: 20px;}
.four-col .col em {font-family: georgia, serif;}

.col.last {margin-right: 0!important;}

.block {
	clear: both;
	float: left;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 60px;
	width: 100%;
}

.block .blue {
	font-size: 29px;
	margin-bottom: 30px;
}


/*Sign Up*/
#sign-up {
	background: #f1f1f1;
	padding: 30px;
	float: left;
	margin-left: 55px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 806px;
	position: relative;
}

html.lt-ie8 #sign-up input, #login-form input {
	min-height: 17px;
}


#login-form input:nth-child(2), #login-form input[type="submit"] {
	margin-right: 0;
}

#sign-up input[type="submit"] {
	width: 170px;
	font-weight: bold;
	font-size: 16px;
}

#login-form a.forgot, .content.signup-form a.forgot {
	font-size: 11px;
	position: absolute;
	left: 10px;
	top: 55px;
	text-align: left;
	color: #3399ff;
}

html.lt-ie8 #login-form a.forgot {
	left: 364px;
}

#sign-up small.request-invite {
	font-size: 11px;
	position: absolute;
	top: 85px;
	left: 34px;
}


/*Merchant Signup*/
.merchant-pros {
	margin-left: 15px;
}

.merchant-pros li {
	list-style-type: none;
	background: url(https://cdn.punchey.com/static/images/registration/price-check.png) left center no-repeat;
	padding-left: 30px;
	font: 24px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	margin-bottom: 15px;
	float: left;
	width: 50%;
	color: #0e2032;
	font-weight: bold;
}

.merchant-signup-content {
	padding: 80px 0;
}
.merchant-signup-content h2, .merchant-signup-content h3 {
	font: 39px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	color: #0e2032;
	text-align: center;
	margin-bottom: 0;
}

.merchant-signup-content h3 {
	color: #bbbbbb;
	font-size: 24px;
	margin-bottom: 70px;
}

/*Press*/
.press-banner {
	background: url(https://cdn.punchey.com/static/images/public/press-banner.png) center top no-repeat;
}

.press .content.section h3 {
	margin-bottom: 5px;
}

.press .content.section p.date {
	margin: 0;
}

.press .content.section p.date+p {
	margin-top: 0;
}

.press .content.section p a.button.orange-gradient {
	width: 140px;
}

.press em {
	font-family: georgia, serif;
	margin-top: -15px;
}

.press .grey {
	max-width: 91px;
	margin: 30px 0;
}

.press a.grey:hover {
	background: #f16924;
}


.press-sub .hero-banner {
	max-height: 150px;
	min-height: 0;
}
.press-sub a.button {
	width: 140px;
}

.press-sub .press-nav {
	margin-top: 75px;
}


/*Terms*/
.page-terms h2 {
	margin-top: 30px;
 }

.download-manual {
	background: #f7f7f7;
	clear: both;
	float: left;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 25px;
}

a.pdf {
	display: block;
	float: right;
	padding: 17px;
}

a:hover.pdf, a:active.pdf, a:focus.pdf {
	background: #f0f0f0;
}


.privacy.inner .content.section h3 {
	margin-top: 50px;
	margin-bottom: 0;
}


.privacy.inner .content.section .download-manual h3 {
	font-size: 18px;
	float: left;
	margin: 0;
	padding: 22px 0 17px 17px;
}

.privacy.inner .content.section ul {
	font-size: 14px;
	margin-left: 50px;
}

.privacy.inner .content.section ul li {
	font-size: 14px;
}

/*Privacy*/
.page-privacy h2 {
	margin-top: 30px;
 }


/* PRICING TABLE */
.strike {
	text-decoration: line-through;
	font: 21px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
}
.compare-plans table#compare-plans td strong.green {
	font: 39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	color: #a6cd53;
	font-size: 39px;
}
.compare-plans table#compare-plans td strong.green + em {
	font-size: 13px;
	font-weight: normal;
	display: block;
}
.compare-plans table#compare-plans tr.monthly td {
	font-weight: bold;
	font: 39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
}
.compare-plans table#compare-plans tr.monthly td:first-child {font: bold 14px arial, sans-serif;}
.pricing-head p {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	font-size: 16px;
	color: #555;
	line-height: 28px;
}
.compare-plans.punchey-plans table#compare-plans tr.last td:last-child {background: #fff;}
.pricing-info.center-glow {float: left;width: 100%;}
.sub-page .pricing-summary p, .pricing-benefits {color: #fff;}
.pricing-summary {padding: 90px 0 10px 0;}
.pricing-benefits {
	margin-top: 25px;
	border-top: 1px solid #16222d;
	border-bottom: 1px solid #1e3853;
	padding: 40px 0;
	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(22, 34, 45, 1), inset 0px 1px 0px 0px rgba(30, 56, 83, 1);
	box-shadow: inset 0px -1px 0px 0px rgba(22, 34, 45, 1), inset 0px 1px 0px 0px rgba(30, 56, 83, 1);
}
.pricing-summary {
	width: 485px;
	text-align: center;
	margin-right: 105px;
}
.pricing-summary strong, .pricing-summary em, .pricing-benefits em {text-shadow: 0px 2px 3px #000000;}
.pricing-summary strong {
	font-size: 190px;
	letter-spacing: -13px;
}
.pricing-summary sup {
	font-size: 57%;
	padding-left: 10px;
	letter-spacing: 0;
}
.pricing-summary em {
	font: 31px georgia, serif;
	display: block;
	text-align: center;
	margin: 30px 0;
 }
.pricing-benefits strong {font: 28px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;}
.pricing-benefits ul {margin: 0; padding: 0;}
.inner .content.section .what-get li, .pricing-benefits li {
	background: url(https://cdn.punchey.com/static/images/public/light-green-check.png) left top no-repeat;
	list-style-type: none;
	padding-left: 30px;
	margin: 0;
	font-size: 16px;
	margin-top: 20px;
}
.inner .content.section .what-get li {
	background-position: left top;
	padding-left: 30px;
	margin-left: 0;
}


.button.blue-gradient {
	background: rgb(16, 134, 233);
	background: url(data:image/svg+xml;
	base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwODZlOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZTc2Y2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	rgba(16, 134, 233, 1) 0%, rgba(14, 118, 206, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(16, 134, 233, 1)), color-stop(100%, rgba(14, 118, 206, 1)));
	background: -webkit-linear-gradient(top,	rgba(16, 134, 233, 1) 0%, rgba(14, 118, 206, 1) 100%);
	background: -o-linear-gradient(top,	rgba(16, 134, 233, 1) 0%, rgba(14, 118, 206, 1) 100%);
	background: -ms-linear-gradient(top,	rgba(16, 134, 233, 1) 0%, rgba(14, 118, 206, 1) 100%);
	background: linear-gradient(to bottom,	rgba(16, 134, 233, 1) 0%, rgba(14, 118, 206, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1086e9', endColorstr='#0e76ce', GradientType=0 );
	border: 1px solid #0a64b0!important;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1), inset 0px 1px 0px 0px rgba(20, 165, 239, 1);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1), inset 0px 1px 0px 0px rgba(20, 165, 239, 1));
	text-shadow: 0 1px 0 #094c85;
}
.button.blue-gradient:hover {
	background: rgb(34, 147, 240);
	background: url(data:image/svg+xml;
	base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyOTNmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZjgyZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	rgba(34, 147, 240, 1) 0%, rgba(15, 130, 231, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34, 147, 240, 1)), color-stop(100%, rgba(15, 130, 231, 1)));
	background: -webkit-linear-gradient(top,	rgba(34, 147, 240, 1) 0%, rgba(15, 130, 231, 1) 100%);
	background: -o-linear-gradient(top,	rgba(34, 147, 240, 1) 0%, rgba(15, 130, 231, 1) 100%);
	background: -ms-linear-gradient(top,	rgba(34, 147, 240, 1) 0%, rgba(15, 130, 231, 1) 100%);
	background: linear-gradient(to bottom,	rgba(34, 147, 240, 1) 0%, rgba(15, 130, 231, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2293f0', endColorstr='#0f82e7', GradientType=0 );
	border: 1px solid #0a64b0!important;
}
.button.green-gradient {
	background: rgb(101, 150, 38);
	background: url(data:image/svg+xml;
	base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY1OTYyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MzZkMGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	rgba(101, 150, 38, 1) 0%, rgba(67, 109, 14, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(101, 150, 38, 1)), color-stop(100%, rgba(67, 109, 14, 1)));
	background: -webkit-linear-gradient(top,	rgba(101, 150, 38, 1) 0%, rgba(67, 109, 14, 1) 100%);
	background: -o-linear-gradient(top,	rgba(101, 150, 38, 1) 0%, rgba(67, 109, 14, 1) 100%);
	background: -ms-linear-gradient(top,	rgba(101, 150, 38, 1) 0%, rgba(67, 109, 14, 1) 100%);
	background: linear-gradient(to bottom,	rgba(101, 150, 38, 1) 0%, rgba(67, 109, 14, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#659626', endColorstr='#436d0e', GradientType=0 );
	border: 1px solid #669627!important;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1), inset 0px 1px 0px 0px rgba(128, 177, 49, 1);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1), inset 0px 1px 0px 0px rgba(128, 177, 49, 1));
	text-shadow: 0 1px 0 #345011;
}
.button.green-gradient: hover {
	background: rgb(110, 163, 41);
	background: url(data:image/svg+xml;
	base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZlYTMyOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YzdlMTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	rgba(110, 163, 41, 1) 0%, rgba(76, 126, 16, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(110, 163, 41, 1)), color-stop(100%, rgba(76, 126, 16, 1)));
	background: -webkit-linear-gradient(top,	rgba(110, 163, 41, 1) 0%, rgba(76, 126, 16, 1) 100%);
	background: -o-linear-gradient(top,	rgba(110, 163, 41, 1) 0%, rgba(76, 126, 16, 1) 100%);
	background: -ms-linear-gradient(top,	rgba(110, 163, 41, 1) 0%, rgba(76, 126, 16, 1) 100%);
	background: linear-gradient(to bottom,	rgba(110, 163, 41, 1) 0%, rgba(76, 126, 16, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ea329', endColorstr='#4c7e10', GradientType=0 );
	border: 1px solid #669627!important;
}

.home .center-glow {
	background: url(https://cdn.punchey.com/static/images/public/corp/center-glow2.png) center top no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #fff;
}

.home .center-glow h3 {
	color: #fff;
	font: 39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	text-align: center;
}

.center-glow h2 {
	font: normal 48px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	color: #fff;
	text-align: center;
	text-shadow: 0px 2px 3px #000000;
	margin-bottom: 25px;
}

.home .center-glow .two-col .col {
	width: 400px;
	font-size: 16px;
	margin: 0;
	padding: 50px 0;
}

.home .center-glow img {
	margin-bottom: 10px;
}

.home .center-glow a.button {
	margin-top: 20px;
	width: 145px;
}

.home .center-glow .col:first-child {
	border-right: 1px solid #2e4964;
	padding-right: 100px;
	width: 495px;
}

.home .center-glow .col:last-child {
	border-left: 1px solid #112334;
	padding-left: 50px;
	width: 475px;
}

.sketch-arrow {
	background: url(https://cdn.punchey.com/static/images/public/corp/sketch-arrow.png);
	height: 36px;
	width: 49px;
	position: absolute;
	right: -60px;
	top: -20px;
}



/*Loyalty Page*/
.loyalty #home-banner {
	background: url(https://cdn.punchey.com/static/images/public/corp/loyalty.jpg) center top no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-bottom: 0;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/corp/loyalty.jpg', sizingMethod='scale');

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/corp/loyalty.jpg', sizingMethod='scale')";
	height: 400px;
}

.loyalty .center-glow, .review-manager .center-glow {
	text-align: center;
	width: 100%;
	font-size: 21px;
	background: url(https://cdn.punchey.com/static/images/public/corp/center-glow3.png) center top no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #fff;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/corp/center-glow3.png', sizingMethod='scale');

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/corp/center-glow3.png', sizingMethod='scale')";
}

.loyalty .center-glow, .loyalty.inner .content.section.center-glow h3, .review-manager .center-glow, .review-manager.inner .content.section.center-glow h3, .content.section.rep-manager h3 {
	color: #fff;
}

.loyalty .center-glow strong, .review-manager .center-glow strong {
	display: block;
	font: normal 30px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	font-weight: 400;
	margin-bottom: 15px;
}

.loyalty.inner .center-glow h3, .review-manager.inner .center-glow h3 {
	font: 39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
}

.loyalty.inner .center-glow a.button, .review-manager.inner .center-glow a.button, .rep-manager a.button {
	display: inline;
	float: none;
	margin: 0 20px;
	padding: 12px 30px;
}


.loyalty.marketing.inner h2 {
	font: normal 39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	text-align: left;
	margin: 0;
}


/*Marketing Tools*/
.marketing #home-banner {
	background: #0e2032 url(https://cdn.punchey.com/static/images/public/corp/marketing-tools.jpg) center no-repeat;
	border-bottom: 0;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/corp/marketing-tools.jpg', sizingMethod='scale');

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/corp/marketing-tools.jpg', sizingMethod='scale')";
	height: 444px;
}

.marketing #home-banner .banner {
	width: 575px;
}

.marketing #home-banner .signup-home {
	background: transparent;
}


/*Review Manager*/
.review-manager #home-banner {
	background: url(https://cdn.punchey.com/static/images/public/corp/right-glow.png) center no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #fff;
	border-bottom: 0;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/corp/right-glow.png', sizingMethod='scale');

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.punchey.com/static/images/public/corp/right-glow.png', sizingMethod='scale')";
}

.review-manager #home-banner .banner-content img {
	padding: 0;
}

.review-manager .banner {
	width: 511px;
}

.review-manager #home-banner img.right {
	margin-top: 30px;
}


.review-manager #home-banner img.manage-reviews {
	position: absolute;
	right: 0;
	top: 33px;
}

.social-network-reqs img {
	width: 50px;
	height: 50px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.review-manager .content.section h3 {
	font: 39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	margin: 0;
}

.inner .content.section nav.manager-features ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.inner .content.section nav.manager-features ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: transparent;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	position: relative;
	min-width: 226px;
}

.inner .content.section nav.manager-features ul li:first-child {
	border-top: 0;
}

.inner .content.section nav.manager-features ul li:last-child {
	border-bottom: 0;
}

.inner .content.section nav.manager-features ul li.nav-title {
	padding: 10px 0;
	font: 21px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	color: #0e2032;
}

.inner .content.section nav.manager-features ul li a {
	background: url(https://cdn.punchey.com/static/images/public/corp/grey-arrow-icon.png) right center no-repeat;
	padding: 10px 0;
	display: block;
	color: #555;
	z-index: 31;
	position: relative;
}

.inner .content.section nav.manager-features ul li.active {
	color: #fff;
	font-weight: bold;
}

nav.manager-features li.active span {
	display: block;
	background: url(https://cdn.punchey.com/static/images/public/corp/review-manager-active.png) left top no-repeat;
	 position: absolute;
	width: 256px;
	height: 41px;
	top: -2px;
	left: -10px;
	z-index: 30;
}

.inner .content.section nav.manager-features ul li.active a {
	color: #fff;
	background: url(https://cdn.punchey.com/static/images/public/corp/black-arrow-icon.png) right center no-repeat;
}


.product-line.terminal {
	display: none;
}

.feature-desc div#automated, .product-line .feature-desc div#verifone-vx510, .feature-desc div div, .feature-desc div#all-terminals {
	display: block;
}


.ui-widget-content {
	-webkit-box-shadow: none!important;
	-moz-box-shadow: !important;
	box-shadow: none!important;
 }


/*Processing Plans*/
.processing-plans.inner .content.section h2 {
	text-align: left;
	margin: 0;
}

img.low-fees {
	position: absolute;
	top: -35px;
}

.plans {
	position: relative;
	min-height: 900px;
	margin-top: 80px;
}

.plan {
	background: #fff;
	width: 34%;
	float: left;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1);
	box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1);
	-webkit-border-radius: 3px;
	border-radius: 3px;
	z-index: 40;
	color: #555;
	position: absolute;
 }

.plan.first {
	left: 0;
	height: 854px;
}

.plan.last {
	right: 0;
	height: 854px;
}

.inner .content.section .plan ul {
	margin: 0;
	padding: 0;
}

.inner .content.section .plan ul li {
	list-style: none;
	background: transparent;
	margin: 0;
	padding: 0;
	padding: 20px 15px 20px 45px;
	border-top: 1px solid #e4e2e2;
	background: url(https://cdn.punchey.com/static/images/public/light-green-check.png) 15px 20px no-repeat;
}

.inner .content.section .plan ul li.yellow {background: url(https://cdn.punchey.com/static/images/public/corp/yellow-check.png) 30px center no-repeat;}

.inner .content.section .plan li.heading {
	background: #efefef;
	padding: 15px 0;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	text-align: center;
	margin: 2px 2px 0 2px;
	border-top: 0;
}

.inner .content.section .plan li.heading h3 {
	font: 45px 'FrankfurterSHOP-MediumRegular', arial, sans-serif;
	color: #555;
	text-align: center;
	line-height: 1;
	margin: 0;
}

.inner .content.section .plan li.heading h3 span {color: #036795;}
.plan li.heading h3 sup {font-size: 16px; top: -0.8em;}
.plan li.heading em {font-size: 12px;}
.plan.middle li.heading em {margin-top: 9px; display: block;}
.plan.middle {z-index: 45; top: -25px; left: 330px; height: 896px;}
.inner .content.section .plan.middle li.heading {
	background: #ebf5fd;
	padding-top: 25px;
	padding-bottom: 25px;
}

.inner .content.section .plan li.plus, .inner .content.section .plan li.last {background: transparent; padding-left: 15px;}
.inner .content.section .plan.first li.last {padding-top: 336px;}
.inner .content.section .plan.last li {padding-left: 60px; background-position: 30px center;}
.inner .content.section .plan.last li.row.heading {padding-left: 15px;}
.inner .content.section .plan li.plus {padding: 10px 0 10px 15px; text-align: center;}
.inner .content.section .plan li.plus em {font-weight: bold; color: #555; text-align: left; display: block;}
.inner .content.section .plan.middle li.plus {padding-bottom: 53px;}
.inner .content.section .plan.middle ul li.last {padding-top: 65px;}
.inner .content.section .plan.last ul li.last {padding-top: 40px;}
.inner .content.section .plan li.plus img {
	padding-top: 15px;
	text-align: center;
}
.inner .content.section .plan li.last strong {
	font: 39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	text-align: center;
	display: block;
}

.inner .content.section .plan li.last strong sup {font-size: 17px; top: -0.8em;}
.inner .content.section .plan.last li.last, .inner .content.section .plan.last li.plus {padding-left: 30px;}
.inner .content.section .plan.last li.plus {padding-bottom: 20px;}
.inner .content.section .plan li a.button {max-width: 205px; margin: 0 auto;}
.notation {
	text-align: center;
	font-family: 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	text-transform: uppercase;
	font-size: 13px;
}
.notation strong {font-size: 21px; text-transform: none;}

/*Compare Plans*/
.compare-plans.inner .content.section.heading h2 {font-size: 60px;}
.compare-plans.inner .content.section.heading p {font-size: 21px; margin: 0;}

.compare-plans.inner .content.section.heading {padding: 60px 0;}
.compare-plans.inner .content.section h2 {margin: 0;}
.compare-plans .sketch-arrow {
	background: url(https://cdn.punchey.com/static/images/public/corp/sketch-arrow-down.png);
	width: 20px;
	height: 35px;
	right: 0;
	top: -45px;
}

table#compare-plans {width: 100%; -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1); box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .1); -webkit-border-radius: 3px; border-radius: 3px; border: 2px solid #fff;}
table#compare-plans td {padding: 15px 20px; border: 1px solid #e4e2e2; border-left: 0; text-align: center; vertical-align: middle;}
table#compare-plans td:first-child {text-align: left;}
table#compare-plans td:last-child {border-right: 0;}
table#compare-plans tr {background: #f5f5f5;}
table#compare-plans tr:nth-child(even) {background: #fff;}
table#compare-plans thead tr {background: #fff; font: normal 21px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;}
table#compare-plans thead th {padding: 20px; line-height: 1; border-left: 1px solid #e4e2e2;}
table#compare-plans thead {-webkit-border-radius: 0px 3px 0px 0px; border-radius: 0px 3px 0px 0px;}
table#compare-plans thead th:first-child {border-left: 0;}
table#compare-plans td:last-child, table#compare-plans th:last-child {background: #8b8b8b;}
table#compare-plans tr:nth-child(odd) td:last-child {background: #868686;}
table#compare-plans td:last-child {border-color: #787878; color: #fff;}
table#compare-plans td.child {padding-left: 40px;}
table#compare-plans td strong {font-size: 18px;}

table#compare-plans tr.last td {
	background: #fff;
	text-align: right;
	border: 0;
	padding-right: 10px;
	padding-left: 10px;
}

/*Punchey Plans*/
.punchey-plans table#compare-plans th:first-child {width: 300px;}
.punchey-plans table#compare-plans th {font: 30px 'FrankfurterSHOP-MediumRegular'; line-height: 1.2; text-align: center;}
.punchey-plans table#compare-plans th sup {font-size: 12px; top: -0.9em;}
.punchey-plans table#compare-plans th span {color: #036795;}
.punchey-plans table#compare-plans th:last-child, .punchey-plans table#compare-plans td:last-child {background: #fff;}
.punchey-plans table#compare-plans tr:nth-child(odd) td:last-child {background: #f5f5f5;}
.punchey-plans table#compare-plans td:last-child {border-color: #e4e2e2; color: #444;}
.punchey-plans table#compare-plans td:first-child {font-weight: bold;}
.punchey-plans table#compare-plans td.child {font-weight: normal;}

/*Product Line*/
.device-description {display: none;}
.feature-desc .tabs {font: 16px arial, sans-serif;}
.feature-desc .tabs div {display: none;}
.three-fourths.devices {
	background: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
	border: 1px solid #e4e2e2;
	width: 745px;
	padding-bottom: 50px;
}

.devices .two-col {
	border-bottom: 1px solid #e4e2e2;
	padding-bottom: 30px;
}

.devices .col {
	padding-left: 0;
	width: 320px;
	margin-right: 0;
 }

.devices .thumbs {
	margin-top: 20px;
	text-align: center;
}

.devices .thumbs img {
	max-width: 60px;
	max-height: 60px;
	margin-right: 10px;
}

.devices .thumbs strong {
	display: block;
	text-align: center;
	font-size: 13px;
	margin-bottom: 10px;
}

.devices .col + .col {
	width: 350px;
	border-left: 1px solid #e4e2e2;
	padding-left: 30px;
}

.devices .col .description {
	border-bottom: 1px solid #e4e2e2;
	padding-bottom: 40px;
	margin-bottom: 20px;
}

.devices strong.price {
	color: #0f2227;
	font: normal 21px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
}

.devices .two-col .col h3 {
	margin: 0;
	font: normal 39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
}
.devices .device-large {max-width: 270px;}
.devices a.button {float: left;}
.tabs #qa h3 {font-size: 24px; margin-bottom: 0px;}
.tabs {clear: both; border: 0;}

.tabs .ui-widget-header {
	background: transparent;
	border: 0;
	position: absolute;
	height: 37px;
}
.inner .content.section .tabs .ui-widget-header li {
	background: transparent;
	margin: 0;
	padding: 0;
	border: 0;
	font: normal 16px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
 }

.inner .content.section .tabs .ui-widget-header li a {
	color: #0f2227;
	font-size: 16px;
}

.inner .content.section .tabs li.ui-state-active {
	background: #f5f5f5;
	border: 1px solid #e4e2e2;
	border-bottom: 0;
}

.inner .content.section .tabs li.ui-state-active a {color: #3478b5;}

.tabs .ui-tabs-panel {
	background: #f5f5f5;
	border: 1px solid #e4e2e2;
	margin-top: 36px;
	font-size: 16px;
}

.inner .content.section .tabs .ui-tabs-panel ul {font-size: 16px;}
.inner .content.section .tabs .ui-tabs-panel ul li {
	background: transparent;
	list-style-type: disc;
	margin-left: 15px;
	margin-bottom: 15px;
	padding-left: 0;
}
.inner .content.section .tabs .ui-widget-header li a:focus {outline: none;}
.page-subnav.centered .wrap {
	max-width: 810px;
	margin: 0 auto;
}

.review-manager .page-subnav.centered .wrap {
	max-width: 1000px;
}
/*Campaign Manager*/
img.campaign-graph {
	position: absolute;
	bottom: -49px;
	right: -46px;
}

.campaign-manager #home-banner {height: 399px; border-bottom: 0;}
.campaign-manager.inner #home-banner .banner {width: 510px;}
.campaign-features {font-size: 16px;}
.campaign-features.content.section h3 {text-align: center; margin-bottom: 50px;}
.campaign-features .circle+div {width: 235px;}

.campaign-features .three-col .col {margin-right: 50px;}
.campaign-features .three-col .col:last-child {margin-right: 0;}

/*Featured Devices / Devices */
.inner.devices #home-banner, .inner.product-line #home-banner {height:330px;}
/*.inner.devices #home-banner, .inner.product-line #home-banner {height:420px;}*/
.inner.devices #home-banner .banner-content, .inner.product-line #home-banner .banner-content {margin-top:0;}
/*.inner.devices #home-banner .banner-content, .inner.product-line #home-banner .banner-content {margin-top:23px;}*/

.devices .two-col {width: 100%; border-bottom: 0;}

.devices.inner .three-fourths {width: 745px; text-align: center;}
.devices.inner .three-fourths h3 {font-size: 39px;}

.devices.inner .three-fourths .two-col .col {
	padding-left: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 365px;
	background: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	 border: 1px solid #e4e2e2;
	margin-right: 10px;
	text-align: center;
	min-height: 385px;
}
.devices.inner .three-fourths .two-col .col img {max-width: 100%;}
.devices.inner .three-fourths .two-col .col:last-child {margin-right: 0;}
.devices.inner .three-fourths .two-col .col p, .devices.inner .three-fourths .two-col .col h3 {
	margin-left: 20px;
	margin-right: 20px;
}
.devices.inner .three-fourths .two-col .col h3 {font-size: 30px;}

/*Terminal Devices*/
.product-line.terminal .three-fourths.devices {padding: 20px 0 0 0;}
#all-terminals p {margin-top: 0;}
#all-terminals h3 {
	margin-bottom: 0;
	font: normal 39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
}
#all-terminals h3, #all-terminals p {text-align: center;}
.device-grid {
	border-top: 1px solid #e4e2e2;
	 float: left;
	width: 100%;
	margin-top: 10px;
}
.device-grid .grid-item {
	width: 33%;
	float: left;
	text-align: center;
	padding: 20px 20px 100px 20px;
	border-right: 1px solid #e4e2e2;
	border-bottom: 1px solid #e4e2e2;
	position: relative;
	height: 230px;
}
.device-grid .grid-item:last-child {border-right: 0;}

.device-grid .row:last-child .grid-item {border-bottom: 0;}
.device-grid .grid-item img {
	display: block;
	margin: 0 auto;
	padding-top: 20px;
	 max-height: 150px;
	max-width: 150px;
}
.device-grid .grid-item span {
	position: absolute;
	bottom: 20px;
	border-top: 1px solid #e4e2e2;
	width: 84%;
	left: 20px;
	padding-top: 10px;
}
.device-grid .grid-item a {color: #555;}
.accessories .device-grid .grid-item img {max-width: 200px;}


/*Industry Restaurant*/
.industry-lander .content strong {color: #000;}
.industry-lander header nav.main-nav > ul > li > a {padding: 25px 10px;}
.industry-lander header nav.main-nav .button.orange-gradient {padding: 12px 15px;}

.industry .three-col {width: 100%;}
.industry .three-col .col {
	width: 33.333%;
	padding-right: 3%;
	margin-right: 0;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", 'Helvetica Neue', Helvetica, sans-serif;
	color: #444;
}
.industry .three-col .col:last-child {padding-right: 0;}

.industry img.left {
	max-width: 60%;
	margin-right: 20px;
}

.industry img.right {
	max-width: 60%;
	margin-left: 20px;
}

.industry .outro {
	margin-top: 25px;
	float: left;
	width: 100%;
}

.industry .pos-owner {
	text-align: center;
}

.industry-free-trial {
	border-top: 1px solid #eee;
	padding-top: 20px;
	margin-top: 20px;
	width: 100%;
}

.industry-free-trial .button {
	width: auto;
	margin-right: 30px;
}

.industry-free-trial div {
	margin: 0 auto;
	max-width: 65%;
}

.industry-free-trial p {
	padding-top: 15px;
}

/*Service Pros*/
.servicepros #home-banner {
	background: #218ed4;
}

.servicepros li.the-banner {
	background: transparent;
}

.servicepros .includes {
	background: #414242 url(https://cdn.punchey.com/static/images/corp/merchandise-pattern.png);
	color: #fff;
}

.servicepros .includes div.wrap .included-features div span {
	color: #fff;
}

.servicepros .includes div.wrap div p {
	color: #fff;
}

.servicepros .includes div.wrap .included-features div span.feature-label {
	font-weight: bold;
}

.servicepros .includes h2 {
	font-weight: bold;
	color: #fff;
}



/*Retail*/
.retail .banner {
	width: 630px;
 }

.retail .signup-home {
	background: #000;
}

.retail #home-banner h2 {
	font-size: 46px;
}

.retail .phonecc {
	z-index: 30;
}


/*industry lander responsive styles*/
@media (max-width:1180px) {
	.industry.content .wrap,
	.industry-lander .wrap,
	.industry-lander header,
	.industry-lander footer {width: 100%; max-width: 96%;}

	.industry-lander footer,
	.industry-lander header,
	.industry-lander .content {min-width: 100%; width: 100%;}
	.industry img {max-width: 100%;}

}

@media (max-width:1010px) {
	.industry-lander header nav.main-nav > ul > li: first-child > a,
	.industry-lander header nav.main-nav > ul > li > a {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px;
}
	.rslides li.hands {display: none;}

}

@media (max-width:900px) {
	.industry-sidebar nav a.active: after {border: transparent;}
	.pricing-table .col {float: none; width: 100%;}
	.pricing-table .button {margin: 0 auto;}

}

@media (max-width:885px) {
	.industry-lander header nav.main-nav > ul > li: first-child > a,
	.industry-lander header nav.main-nav > ul > li > a {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
}

}

@media (max-width: 775px) {
	.industry.content .wrap,
	.industry-lander .wrap,
	.industry-lander header,
	.industry-lander footer,
	.industry-lander .utility,
	.industry-lander .press,
	.industry-lander #home-banner {width: 100%; max-width: 96%;}
	.industry-lander footer, .industry-lander header, .industry-lander .press,	.industry-lander #home-banner {min-width: 100%!important;}
	.industry-lander .banner {width: auto;}
	.industry-lander.home .banner-subcontent {display: none;}
	.industry-lander .press a {display: block; padding: 10px 0;}
	.industry-lander .press img {margin: 0;}
	.industry-lander .left, .industry-lander .right, .industry-lander header nav.main-nav > ul > li, .industry-lander header nav.main-nav > ul > li > a, .industry-lander header h1#logo, .industry-lander header nav.main-nav {
	float: none;
}

	.industry-lander header nav.main-nav {text-align: left; clear: left;}
	.industry-lander header nav.main-nav > ul > li:first-child > a, .industry-lander header nav.main-nav > ul > li > a {box-shadow: none; border-right: 0; border-left: 0; height: auto; padding: 13px 5px;}
	.industry-lander header {background: #0B7DCF;}
	.industry-lander header h1#logo a {clear: both;}
	.industry-lander header nav.main-nav a.button.orange-gradient {margin-top: 0; margin-bottom: 15px;}
	.industry img {max-width: 100%;}
	.industry-sidebar {width: 100%;}
	.industry-summary {width: 100%; padding-left: 0;}
	.industry-lander .industry .three-col .col {float: none; width: 100%; padding: 0;}
	.industry-lander .utility {display: none;}
	.industry-lander .includes div.wrap div {margin-left: 15px; margin-right: 0;}
	.industry-lander .includes div.wrap div:last-child {float: none;}
	.industry-lander .right-arrow {display: none;}

}

/* FOOTER */
footer {
	background: #0e2032;
	float: left;
	margin: 0;
	padding: 25px 0 25px 0;
	width: 100%;
}
footer ul {margin:0 0 23px;}
footer li {margin-bottom: 3px;}
footer li, footer li a {
	font: normal 14px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;
	color: #7b899b;
}
footer li a:hover, footer li a:focus {
	text-decoration: underline;
	color: #7b899b;
}
footer a:visited {color: #7b899b;}
footer .title, footer .title a, footer li.phone {
	text-transform: uppercase;
	font: normal 18px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	color: #fff;
	margin-bottom: 8px
}
footer li.social {margin-bottom: 12px; width: auto; display: block}
footer .grid {margin: 0 -18px;}

footer [class*='col-'] {
	padding: 18px;
}



.content.copy-foot {
	background: #0b1928;
	padding: 15px 0;
}
.copy-foot p {
	display: inline-block;
	color: #FFF;
}
.logos span.mobile-push {
	background: none;
	color: #fff;
	font-size: 11px;
	text-align: right;
	text-indent: 0;
	margin-right: 4px;
	width: 200px;
}

/* Credit card sprites Homepage/Footer */
.logos span {
	display: block;
	text-indent: -99999em;
	background: url(https://cdn.punchey.com/static/images/footer-logos.png) no-repeat 0 center;
	float: left;
	height: 30px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1.0;
	width: 100px
}
.logos span a {display: block;}
.logos span.visa {background-position: left top; width: 38px;}
.logos span.mc {background-position: -40px 0;width: 43px;}
.logos span.amex {background-position: -83px 0;width: 38px;}
.logos span.disc {background-position: -122px 0; width: 44px;}

.logos span.ios {background-position: -185px 0; width: 34px;}
.logos span.droid {background-position: -219px 0; width: 29px;}
.logos span.download-txt {background-position: -249px 0; width: 52px;}
.logos span.sep {
	background-position: -178px 0;
	background-color: #3a3a3a;
	text-indent: -999999px;
	width: 1px;
	margin: 0 15px;
}

	.lt-ie9 footer {padding-bottom: 25px;}
	.browserIE7 footer .logos {margin-top: -5px;}
	.browserIE9 footer .logos {margin-top: 5px;}


/* simplemodal*/
#simplemodal-overlay {
	background-color: #000;
	cursor: wait;
	opacity: 0.6!important;
}
#simplemodal-container, .ui-dialog {
	font-size: 14px;
	color: #616161;
	background-color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/*-webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, .5);
	*/}

#simplemodal-container a.modalCloseImg, .ui-widget-header a .ui-icon {
	background-image: url(https://cdn.punchey.com/static/images/corp/industry-close.png);
	background-repeat: no-repeat;
	 width: 23px;
	height: 23px;
	display: inline;
	z-index: 3200;
	position: absolute;
	top: 12px;
	right: 12px;
	cursor: pointer;
}
#simplemodal-container a.modalCloseImg.close-fix {right: 28px;}
#simplemodal-container h3, .ui-dialog form.wysiwyg legend, .ui-dialog-titlebar	{
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	background: #878787;/* Old browsers */
	background: -moz-linear-gradient(top, #878787 0%, #6d6d6d 49%, #4a4a4a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #878787), color-stop(49%, #6d6d6d), color-stop(100%, #4a4a4a));/* Chrome, Safari4+ */
	background: -webkit-linear-gradient(top, #878787 0%, #6d6d6d 49%, #4a4a4a 100%);/* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(top, #878787 0%, #6d6d6d 49%, #4a4a4a 100%);/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #878787 0%, #6d6d6d 49%, #4a4a4a 100%);/* IE10+ */
	background: linear-gradient(to bottom, #878787 0%, #6d6d6d 49%, #4a4a4a 100%);/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878787', endColorstr='#4a4a4a', GradientType=0 );/* IE6-9 */
	margin: 0;
	color: #fff;
	padding: 10px 17px;
	font-size: 16px;
	text-shadow: 0px -1px 1px #4a4a4a;
	filter: dropshadow(color=#4a4a4a, offx=0, offy=-1);
	font: bold 16px arial, sans-serif;
}
body.reg-intro-modal #simplemodal-container.simplemodal-container {height: 500px!important;}

/*Choose Industry Modal*/
#choose {
	display: none;
	background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;
	base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzNjM2QzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYzNkM2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#ffffff 0%, #ffffff 0, #3c3d3d 48%, #3c3d3d 100%);/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(48%, #ffffff), color-stop(48%, #3c3d3d), color-stop(100%, #3c3d3d));/* Chrome, Safari4+ */
	background: -webkit-linear-gradient(top,	#ffffff 0%, #ffffff 48%, #3c3d3d 48%, #3c3d3d 100%);/* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(top,	#ffffff 0%, #ffffff 48%, #3c3d3d 48%, #3c3d3d 100%);/* Opera 11.10+ */
	background: -ms-linear-gradient(top,	#ffffff 0%, #ffffff 48%, #3c3d3d 48%, #3c3d3d 100%);/* IE10+ */
	background: linear-gradient(to bottom,	#ffffff 0%, #ffffff 48%, #3c3d3d 48%, #3c3d3d 100%);/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#3c3d3d', GradientType=0 );/* IE6-8 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 16px;
	overflow: hidden;
}
#choose .grid {
	width: 85%;
	margin: 0 auto;
	position: relative;
	padding-left: 0;
	padding-top: 10px;
}
#choose .col-3 {
	width: 32%;
	margin-right: 1%;
	text-align: center;
}
	#choose .col:last-child,
	#choose .col.last {margin-right: 0;}
.choice {margin-bottom: 16px; overflow: hidden;}
.choice img {margin-bottom: 16px}
.choice .title {
	display: block;
	font-size: 17px;
	color: #0f2226;
	font-style: normal;
	margin-bottom: 8px;
}
.choice .subtitle {
	font-style: italic;
	font-size: 13px;
	font-weight: normal;
	color: #999999;
	margin-bottom: 0;
}
#choose .heading {
	font: normal 39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;
	text-align: center;
	color: #0e2031;
	margin-bottom: 0;
}
#choose .stats {margin-left: 32px; margin-top: 12px; overflow: hidden;}
#choose .stats p {
	color: #999999;
	font-size: 11px;
	font-weight: bold;
	margin: 12px 0 4px;
	text-align: left;
	text-transform: uppercase;
}
#choose .stats img {
	width: 163px;
	height: 12px;
	display: block;
}
#choose .stats span.pouch {
	background: url("https://cdn.punchey.com/static/images/corp/invoicing-cards.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	display: inline-block;
	height: 16px;
	margin-right: 4px;
	position: relative;
	top: 4px;
	width: 16px;
}
#choose .stats a.button.orange-gradient {
	margin: 20px 0;
	width: 100%;
}
#choose .build-own {
	width: 75%;
	margin: 30px 0 0 20px;
	color: #fff;
	font-size: 12px;
}
#choose .build-own a {
	color: #fff;
	border-bottom: 1px solid #ccc;
}

/*-----------------------------------
	Media Queries
-----------------------------------
*/

@media only screen and (max-width: 800px) {
	/* Style adjustments for viewports that meet the condition */
	#content, #home-banner, .lightbg, footer, .press, .utility, .banner-subcontent {min-width: 1200px;}
	body.dashboard-company header#header {width: 1000px;}
	.lightbg {width: 100%; float: none;}
	header h1 em {font-size: 11px;}
	#main {margin: 0 auto;}
	.content {width: 1200px;}
	.content .wrap {width: 1200px;}
	header {width: 1200px;}
	header h1#logo span a {background: none; color: #fff; text-indent: 0;}

}

@media (max-width: 980px) {
	#home-banner img.right {position: absolute;}

}

@media (max-width: 979px) {
	.home .banner-content {height: 546px; position: relative;}
	#home-banner .phonecc {width: 55%; bottom: 0; top: auto; position: absolute;}

}

/*
	Additional Classes
-----------------------------------
*/
.ir br {display: none;}
.hidden {display: none;}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.invisible {visibility: hidden;}
.clear {clear: both;}
.clearfix:before,
.clearfix:after,
.wrap:before,
.wrap:after {content: "";display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
.right {float: right;}
.left {float: left}
.center {display: block; width: auto; margin: 0 auto;}


/*
	Print
-----------------------------------
*/
@media print {
	* {
		background: transparent !important;
		color: black !important;
		box-shadow: none !important;
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
	}
	/* Black prints faster: h5bp.com/s */
	a, a:visited {text-decoration: underline;}
	a[href]:after {content: " (" attr(href) ")";}
	abbr[title]:after {content: " (" attr(title) ")";}
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}

	/* Don't show links for images, or javascript/internal links */
	pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
	thead {display: table-header-group;}
	/* h5bp.com/t */
	tr, img {page-break-inside: avoid;}
	img {max-width: 100% !important;}

	@page {margin: 0.5cm;}
	p, h2, h3 {orphans: 3; widows: 3;}
	h2, h3 {page-break-after: avoid;}

}


/*
-----------------------------------
	New Note Style
-----------------------------------
*/

@media
only screen and (-webkit-min-device-pixel-ratio: 2)	 and (min-width: 1300px),
only screen and (	min--moz-device-pixel-ratio: 2)	 and (min-width: 1300px),
only screen and (	-o-min-device-pixel-ratio: 2/1)	and (min-width: 1300px),
only screen and (		min-device-pixel-ratio: 2)	 and (min-width: 1300px),
only screen and (				min-resolution: 192dpi) and (min-width: 1300px),
only screen and (				min-resolution: 2dppx) and (min-width: 1300px) {

  /* Large screen, retina, stuff to override above media query */
  header h1#logo a {
    background: url(https://cdn.punchey.com/static/images/corp/punchey-logo.svg) no-repeat;
    background-size: contain;
  }

  nav.first-tier ul > li > a span {
  }

  ul.merchant-nav > li > a.one span {
    background-image: url(https://cdn.punchey.com/static/images/corp/subnav-icons@2x.png)!important;
    background-size: 373px 142px;
    background-position: 0 0;
  }

  ul.merchant-nav li a.two span {
    background-image: url(https://cdn.punchey.com/static/images/corp/subnav-icons@2x.png);
    background-size: 362px 144px;
  }

    ul.merchant-nav li a.three span {
    background-image: url(https://cdn.punchey.com/static/images/corp/subnav-icons@2x.png);
    background-size: 360px 142px;
  }

    ul.merchant-nav li a.four span {
    background-image: url(https://cdn.punchey.com/static/images/corp/subnav-icons@2x.png);
    background-size: 360px 141px;
  }

    ul.merchant-nav li a.five span {
    background-image: url(https://cdn.punchey.com/static/images/corp/subnav-icons@2x.png);
    background-size: 360px 144px;
  }

    .inner .content.section.blue span.icon {
    background: url(https://cdn.punchey.com/static/images/corp/feature-icons@2x.png);
    background-size: 400px 78px;
    background-position: 0 0;
  }

    .content.section.section-subnav.review-alerts ul li a span {
    background: url(https://cdn.punchey.com/static/images/corp/inner-nav@2x.png);
    background-position: 0 0;
    background-size: 514px 125px;
  }

    #simplemodal-container a.modalCloseImg, .ui-widget-header a .ui-icon {
    background-image: url(https://cdn.punchey.com/static/images/corp/industry-close@2x.png);
    background-size: 23px 23px;
  }

    header nav.main-nav a span {
    background: url(https://cdn.punchey.com/static/images/nav-graph.png) no-repeat;
    background-size: 21px 20px;
    background-position: 5px 1px;
    padding-left: 5px;
    padding-top: 5px;
  }

    header nav.main-nav li.selling-nav a span {
    background: url(https://cdn.punchey.com/static/images/nav-store.png) no-repeat;
    background-size: 21px 20px;
    background-position: 0px 1px;
    padding-top: 5px;
  }

    header nav.main-nav li.industry-nav a span {
    background: url(https://cdn.punchey.com/static/images/nav-customers.png) no-repeat;
    background-size: 21px 21px;
    background-position: 5px 1px;
    padding-left: 5px;
    padding-top: 5px;
  }
}

.inner .center-glow {
  padding:117px 0 !important;
  height: calc(100% - 168px) !important;
}

@media screen and (max-height: 700px) {
 .inner .center-glow {
    padding:50px 0 !important;
    height: 100% !important;
  }
}

/* ==============================
	SELECT ACCOUNT
	/profile/select_account
============================== */
.login-wrapper .registration-box .is_authenticated .selector {
	box-sizing: border-box;
	height: auto;
	width: 100%;
	margin-bottom: 20px;
	background-position: calc(100% - 17px) center;
}

.login-wrapper .registration-box .is_authenticated .selector select {
	margin-left: 0;
	top: 0;
	min-width: 1px;
	width: 100%;
	height: 100%;
}