
-----------------------------------
    Reset
-----------------------------------
*/

* {-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    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 { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

p {
	margin: 0 0 10px;
}

::-moz-selection { background: #035bb7; color: #fff; text-shadow: none; }
::selection { background: #035bb7; color: #fff; text-shadow: none; }

:-moz-placeholder {color:#949494!important;}
::-webkit-input-placeholder {color: #949494;}

a { color:#3377ba; text-decoration:none;}
a:visited {color:#3377ba;}
a:hover { color:#0e76ce; }
a:focus { color:#0e76ce; outline: thin dotted; }
a:hover, a:active { outline: 0; color:#205994; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
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:valid, textarea:valid {  }
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;}
/*
-----------------------------------
    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;

}

@font-face {
  font-family: 'password';
  src: url('https://cdn.punchey.com/static/fonts/password-dots.ttf') format('truetype'),
       url('https://cdn.punchey.com/static/fonts/password-dots.eot'),
       url('https://cdn.punchey.com/static/fonts/password-dots.woff') format('woff'),
       url('https://cdn.punchey.com/static/fonts/password-dots.woff2') format('woff2'),
       url('https://cdn.punchey.com/static/fonts/password-dots.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

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

/*Structure*/
html {/*background:url(https://cdn.punchey.com/static/images/bg.jpg) left top repeat;*/}
body {font-size:14px; color:#757575; line-height:1.3;background:#0b1928;}
.wrap {max-width:1000px; margin:0 auto; }
p {line-height:20px;}

/*Sitewide elements*/
h1, h2, h3, h4 {color:#4a4a4a; margin-top:0; font-weight:normal;}
h1 {font-size:30px;}
h2 {font-size:22px;}
blockquote {margin:0; font:italic 20px georgia, serif; line-height:26px; margin-bottom:30px;}

.button, a.button, button, input[type="submit"] {
	background: rgb(166,205,83); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(166,205,83,1) 0%, rgba(127,169,41,1) 50%, rgba(98,144,9,1) 100%); /* FF3.6+ */
	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))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(166,205,83,1) 0%,rgba(127,169,41,1) 50%,rgba(98,144,9,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(166,205,83,1) 0%,rgba(127,169,41,1) 50%,rgba(98,144,9,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(166,205,83,1) 0%,rgba(127,169,41,1) 50%,rgba(98,144,9,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(166,205,83,1) 0%,rgba(127,169,41,1) 50%,rgba(98,144,9,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6cd53', endColorstr='#629009',GradientType=0 ); /* IE6-9 */
	text-shadow: 0px -1px 1px #7d7a24;
	filter: dropshadow(color=#7d7a24, offx=0, offy=-1);
	color:#fff;
	font-size:14px;
	font-weight:500;
	text-align:center;
	display:inline-block;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:7px 10px;
	border:none!important;
}

input[type="submit"] {
	min-height: 47px;
}

.button:hover, a.button:hover, button:hover, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
	color:#fff;
	background: #b7e553; /* Old browsers */
	background: -moz-linear-gradient(top, #b7e553 0%, #88b62a 50%, #63910a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7e553), color-stop(50%,#88b62a), color-stop(100%,#63910a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b7e553 0%,#88b62a 50%,#63910a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b7e553 0%,#88b62a 50%,#63910a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b7e553 0%,#88b62a 50%,#63910a 100%); /* IE10+ */
	background: linear-gradient(to bottom, #b7e553 0%,#88b62a 50%,#63910a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7e553', endColorstr='#63910a',GradientType=0 ); /* IE6-9 */
	border:none!important;
}

.button.orange, .button.blue {background:#f16924; padding:10px 8px; font-size:16px; text-shadow:none;
filter: dropshadow(color=#7d7a24, offx=0, offy=0);line-height:1; color:#fff;}
a.button.orange:hover, a.button.orange:focus, a.button.orange:active, .button.orange:hover, .button.orange:focus, .button.orange:active {background:#dd5814!important;}

.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; /* Old browsers */
background: -moz-linear-gradient(top,  #b9b9b9 0%, #888888 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b9b9b9), color-stop(100%,#888888)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #b9b9b9 0%,#888888 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #b9b9b9 0%,#888888 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #b9b9b9 0%,#888888 100%); /* IE10+ */
background: linear-gradient(to bottom,  #b9b9b9 0%,#888888 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9b9b9', endColorstr='#888888',GradientType=0 ); /* IE6-9 */
-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; /* Old browsers */
background: -moz-linear-gradient(top,  #acacac 0%, #757575 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#acacac), color-stop(100%,#757575)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #acacac 0%,#757575 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #acacac 0%,#757575 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #acacac 0%,#757575 100%); /* IE10+ */
background: linear-gradient(to bottom,  #acacac 0%,#757575 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#acacac', endColorstr='#757575',GradientType=0 ); /* IE6-9 */

}

.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;}

.button.orange-gradient, a.button.orange-gradient, button.orange-gradient, input[type="submit"].orange-gradient {background: #f29225; /* Old browsers */
background: -moz-linear-gradient(top,  #f29225 0%, #f27d25 47%, #f26a25 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f29225), color-stop(47%,#f27d25), color-stop(99%,#f26a25)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f29225 0%,#f27d25 47%,#f26a25 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f29225 0%,#f27d25 47%,#f26a25 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f29225 0%,#f27d25 47%,#f26a25 99%); /* IE10+ */
background: linear-gradient(to bottom,  #f29225 0%,#f27d25 47%,#f26a25 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f29225', endColorstr='#f26a25',GradientType=0 ); /* IE6-9 */
border-top:1px solid #f6742d; border-bottom:1px solid #bb5320; border-left:1px solid #dd6428; border-right:1px solid #dd6428;
-webkit-border-radius: 3px;
border-radius: 3px;
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);
color:#fff;  text-align:center; display:block;font:bold 16px 'Helvetica', arial, sans-serif; padding:12px 15px; }

input[type="submit"].orange-gradient {min-height: 38px;}

.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; /* Old browsers */
    background: -moz-linear-gradient(top,  #f29425 0%, #f28d25 50%, #f28625 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f29425), color-stop(50%,#f28d25), color-stop(100%,#f28625)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f29425 0%,#f28d25 50%,#f28625 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f29425 0%,#f28d25 50%,#f28625 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f29425 0%,#f28d25 50%,#f28625 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f29425 0%,#f28d25 50%,#f28625 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f29425', endColorstr='#f28625',GradientType=0 ); /* IE6-9 */
    cursor:pointer;}html.lt-ie8 .lightbg .request-demo a.button {height:auto; padding-bottom:20px;}

.circle { 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 */
color:#fff; font: bold 34px arial, sans-serif; -webkit-border-radius: 46px; border-radius: 46px; height:46px; width:46px; text-align:center; padding-top:4px; display:block; text-shadow: 0px 1px 1px #3f5e03;-webkit-box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, .2);box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, .2);}

.how-works .circle, .campaign-manager .circle {background:#606060; font-size:28px; -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); padding-top:2px; height:36px; 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;}

.home .content.section.faq li p {font-size:16px; color:#555; line-height:28px;}
.home .content.section.faq ul li.active { background: url(https://cdn.punchey.com/static/images/public/blue-arrow-down.png) left 26px no-repeat; }
.home .content.section.faq ul li:last-child {border-bottom:0;}
.home-faq {width:655px;}
.home-faq h4 {font:39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif; color:#0e2031; margin-bottom:0;}
.content.section.faq .home-faq ul {margin-top:20px;}

.content.section.faq .punchey-solution-nav a {font:15px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;}
.content.section.faq .punchey-solution-nav a:hover {color:#fff;}

.content.section.faq .punchey-solution a.button  {color:#fff; width:229px; font-weight:bold; clear:both; font-size:16px; margin-top:25px;}


.content.section.cta-block {background:url(https://cdn.punchey.com/static/images/public/corp/cta-orange-bg.jpg); -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.content.section.cta-block {color:#0e2031;}
.content.section.cta-block h3, .inner .content.section.cta-block h3 {font:39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif; color:#fff; text-align:center; margin:0;}
.content.section.cta-block p {text-align:center; max-width:540px; margin:0 auto; font-size:16px; line-height:28px;}
.content.section.cta-block p.request-demo-btn {background:#cc4013; width:313px; padding:15px 0;-webkit-border-radius: 3px; border-radius: 3px; margin-top:30px; -webkit-box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, .1);
box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, .1);}
.content.section.cta-block p.request-demo-btn a.button.orange-gradient {width:185px; margin:0 auto; }

/*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: 13px; padding-bottom: 2px; color:#747474}
*/
label {display:block; font-weight:bold; font-size:15px; width:auto; margin-bottom: 4px; margin-left:2px;}
label.inline { display: none; }
input, textarea, .selector {font-size:14px; font-weight:normal; background: #fafafa; /* Old browsers */
background: #fafafa; /* Old browsers */
background-image: -moz-linear-gradient(top,  #fafafa 0%, #ffffff 99%); /* FF3.6+ */
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(99%,#ffffff)); /* Chrome,Safari4+ */
background-image: -webkit-linear-gradient(top,  #fafafa 0%,#ffffff 99%); /* Chrome10+,Safari5.1+ */
background-image: -o-linear-gradient(top,  #fafafa 0%,#ffffff 99%); /* Opera 11.10+ */
background-image: -ms-linear-gradient(top,  #fafafa 0%,#ffffff 99%); /* IE10+ */
background-image: linear-gradient(to bottom,  #fafafa 0%,#ffffff 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ border:1px solid #d8d8d8; -webkit-border-radius: 3px; border-radius: 3px; padding:12px 13px; line-height:19px; color:#111;}
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; color:#353535;}
textarea { overflow: auto; width: 100%; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: 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; /*height:470px;*/ margin-left:-40px; 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: 3px; border-radius: 3px;padding:15px 15px 15px 40px; font-size:14px; line-height:14px; position:relative; clear:both; }
.lt-ie8 .msg {float:left; width:100%; margin-top:60px; margin-bottom:15px;}
.alerts { clear:both; display: none; 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:1px 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.warning {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; overflow: hidden;}

/*Registration Modal*/
#simplemodal-overlay {background-color:#000; cursor:wait; opacity:0.4!important;}
.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;}


/**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;}
form input.warning, input:hover.warning, input:active.warning, input:focus.warning, div.warning .selector, .selector.warning-drop, .warning-drop .selector, textarea.warning {border:1px solid #c09853;!important; outline:none;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)!important;box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)!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;}

label.error-plaintext {font-weight:normal;color:#f34343;}

/*Custom Select Styling*/
.selector select {min-width:338px; float:left; height:40px; margin-top:-25px;float:left; position:absolute; top:0; left:0; margin-left:5px;}
.selector select option {padding:5px 0;}
.selector {height:19px; width:316px; background:#fff url(https://cdn.punchey.com/static/images/dropdown.png) 315px center no-repeat; position:relative;}
.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:-10px; top:-5px; margin-top:0;}
.browserSafari .selector select {margin-top:8px; height:20px;}

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;}

/*CURRENT Header (remove when new header to be added to all pages)*/
/*header {clear:both;width:100%; float:left; margin:0; color:#fff;}
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/punchey-corp.png) no-repeat; height:35px; width:133px; text-indent:-999999px; display:inline-block;}
html.lt-ie8 header h1.logo a {display:block;float:left;}
header h1#logo span {color:#fff;font:16px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif;  margin-left:10px;  margin-top:8px; vertical-align: top; display: inline-block;}
header h1#logo span a {color:#fff;}
header nav {float:left; z-index:2;}

header nav {float:right; z-index:2; text-align:right; margin-top:18px;}

header nav a:hover, header nav a:focus, header nav a:active, header nav a.active {color:#fff; }

/*header nav ul li {float:left; margin-right:15px;display:block; float:left;color:#fff; font-family: 'Calibri', arial, sans-serif; font-size:18px; padding:5px 0 5px 15px;}*/
/*header nav ul li.login {margin-right:0;}
header nav a, header nav a:visited {display:block; float:left;color:#a6a6a6; font-family: 'Calibri', arial, sans-serif; font-size:18px;}
header nav a span {float:left; display:block; margin-right:9px; margin-top:2px;}
header nav a:hover, header nav a.active {color:#fff;}
header nav a.works-nav span {background:url(https://cdn.punchey.com/static/images/public/corp/main-nav-icons.png) -123px 0 no-repeat; width:17px; height:17px;}
header nav a.works-nav.active span {background:url(https://cdn.punchey.com/static/images/public/corp/main-nav-icons.png) -147px 0 no-repeat; width:17px; height:17px;}
header nav a.mobile-nav span {background:url(https://cdn.punchey.com/static/images/public/corp/main-nav-icons.png) -87px 0 no-repeat; width:11px; height:19px; }
header nav a:hover.mobile-nav span, header nav a.mobile-nav.active span, .mobile-page header nav a.mobile-nav span {background:url(https://cdn.punchey.com/static/images/public/corp/main-nav-icons.png) -102px 0 no-repeat; }
header nav a.retail-nav {background:url(https://cdn.punchey.com/static/images/public/counter.png) 0 3px no-repeat; padding-left:23px;}
header nav a.login-nav span {background:url(https://cdn.punchey.com/static/images/public/main-nav-icons.png) -55px 0px no-repeat; width:13px; height:19px; }
header nav a.login-nav.active span, header nav a.login-nav:hover span, header nav a.login-nav:active span, header nav a.login-nav:focus span, .signinout header nav a.login-nav span {background:url(https://cdn.punchey.com/static/images/public/main-nav-icons.png) -71px 0px no-repeat;}

header nav a:hover.retail-nav, header nav a.retail-nav.active, .retail-page header nav a.retail-nav {background:url(https://cdn.punchey.com/static/images/public/counter-on.png) 0 3px no-repeat;}
header nav a.products-nav {background:url(https://cdn.punchey.com/static/images/public/devices_inactive.png) left 5px no-repeat; padding-left:25px; border-right:1px solid #576370; padding-right:15px;}
header nav a.products-nav:hover, header nav a.products-nav.active {background:url(https://cdn.punchey.com/static/images/public/devices_active.png) left 5px no-repeat;}
header nav a.pricing-nav span {background:url(https://cdn.punchey.com/static/images/public/main-nav-icons.png) -3px 0px no-repeat; width:12px; height:19px; margin-top:1px; margin-right:13px;}
header nav a.pricing-nav:hover span, header nav a.pricing-nav.active span, .pricing-page header nav a.pricing-nav span {background:url(https://cdn.punchey.com/static/images/public/main-nav-icons.png) -21px 0px no-repeat; }
header nav li span a {display:inline; float:none; }*/

.mobile-page a.mobile-nav, .pricing-page a.pricing-nav, .retail-page a.retail-nav, .signinout a.login-nav {color:#fff;}


/*NEW Homepage Styles 5-20-13 #new-home selector should be removed when this is ready to go live across all pages. Also remember to remove id from homepage1/homepage This replaces the above old header code, etc*/
#new-home body {font:14px arial, sans-serif; color:#555; line-height:1.3; background:#fff;}
/*Header*/


/*Banner*/

form#get-started-bottom, form#merchant-form, form#login-form {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);
}


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

.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;}

.page-subnav ul {margin:0; padding:0; list-style: none; float:left;}
.page-subnav ul li {float:left;}
.page-subnav ul li a {color:#555; display:block; padding:30px 28px; position:relative;}
.page-subnav ul li a.active {color:#3478b5; font-weight:bold; font-size:16px; border-left:1px solid #e6e6e6; border-right:1px solid #e6e6e6;background: #ecfcfc; /* Old browsers */
background: -moz-linear-gradient(top,  #ecfcfc 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ecfcfc), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ecfcfc 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ecfcfc 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ecfcfc 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ecfcfc 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecfcfc', 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: 50%;
    margin-left: -10px;
    }

/*New Homepage Sections*/
.banner a.button.fixed {position:fixed; /*top:73px;*/ top:3px; left:10px;}
.home .banner a {color:#fff; text-decoration:underline;}

#home-banner .banner .call-number {font-size: 20px; color: #FFF; margin-top: 20px;}

.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, .content.section ul {padding-left:0;}
.mobile-pro ul {margin-top:0;}
.mobile-pro ul li, .content.section 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}
.content .mobile-pro-img {padding-top:78px; width:466px; position:absolute;}

.content {width:100%; background:#fff; float:left; clear:both;font:14px arial, sans-serif; color:#555; line-height:1.3; }
.content {padding:60px 0 70px 0;}
.content.odd {background:#f5f5f5;}
.content.includes {padding-top:60px; min-height:565px;}
.content h2 {font:60px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif; color:#0e2032; text-align:center; margin:0; margin-bottom:65px;}
.includes h3 {font:39px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif; color:#0e2032; clear:both; }
.includes div.wrap div.center-border {background:url(https://cdn.punchey.com/static/images/public/center-border.png) center center repeat-x; width:100%; float:none; margin:0; margin-bottom:70px;}

.includes div.wrap div {margin-right:65px; float:left; width:146px; color:#555555; font-size:16px; font-weight:500; margin-bottom:50px;}
.includes div.wrap div p {line-height:28px;}
.includes div.wrap div.included-features {width:100%; margin:0;}
.includes div.wrap div span {color:#999; font-size:12px; clear:both; float:left; margin-top:5px;}
.includes img {margin-bottom:15px;}
.includes div.wrap div.last {margin-right:0;}
.includes div span {display:none;}
.included-features img {}
.included-features span.icon {width:145px; height:145px; display:block; background:url(https://cdn.punchey.com/static/images/public/included-icons.png); background-repeat:no-repeat; float:none; margin:0;}
.includes div.wrap div span.icon, .includes div.wrap .included-features div span.icon {float:none;}
.included-features span.processing-icon {background-position:0 0;}
.included-features span.einvoice-icon {background-position:-179px 0;}
.included-features span.loyalty-icon {background-position:-358px 0;}
.included-features span.marketing-icon {background-position:-539px 0;}
.included-features span.analytics-icon {background-position:-718px 0;}

.included-features a:active span.processing-icon.click {background-position:0 -175px;}
.included-features a:active span.einvoice-icon.click {background-position:-179px -175px;}
.included-features a:active span.loyalty-icon.click {background-position:-358px -175px;}
.included-features a:active span.marketing-icon.click {background-position:-539px -175px;}
.included-features a:active span.analytics-icon.click {background-position:-718px -175px;}

.included-features a:hover span.processing-icon {background-position:0 -355px;}
.included-features a:hover span.einvoice-icon {background-position:-179px -355px;}
.included-features a:hover span.loyalty-icon {background-position:-358px -355px;}
.included-features a:hover span.marketing-icon {background-position:-539px -355px;}
.included-features a:hover span.analytics-icon {background-position:-718px -355px;}

.includes div.wrap .included-features div span {display: block; text-align:left; float:left; width:auto; color:#000; font:21px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif; margin-bottom:10px}
.includes div.wrap div.learn-more-btns {margin:0 auto; width:435px; float:none;}
.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;}
/*.device-colors {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;}*/
.get-paid h2, .get-paid h3 {color:#0e2032;}
.get-paid h2 {font:60px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif; text-align: left; line-height: 55px; margin-bottom: 20px;}
.get-paid h3 {font:21px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif; text-align:left; line-height:28px;}
/*.get-paid img {right:0; top:100px;}*/
.get-paid .banner-content {padding:70px 0 50px 0;}
.get-paid .banner-content .banner {width:360px;}
.get-paid a.button {width:140px; text-decoration: none;}
.get-paid {border-top: 1px solid #ddd;}

.content.drkblue {background:#0e2032; padding:90px 0; color:#fff; border-bottom:0;}
.content.drkblue img.client-img {margin-right:20px;}
.content.drkblue blockquote  {font:italic 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.drkblue blockquote:before {content:open-quote; float:left; height: 100px; padding-right: 8px; margin-top: 10px;}
.content.drkblue span:after {content:close-quote;line-height:0; display:inline-block; vertical-align:text-bottom;}
.content.drkblue blockquote cite {font-style:normal; display:block; margin-left:25px; font-family:'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif; margin-top:15px;}
.content.drkblue blockquote cite strong {font-weight:normal; color:#f26925; 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; -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;}

.inner .content.section {border-top:1px solid #ddd; padding-top:75px; padding-bottom:80px}


/*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 h3 {color:#0e2032; font:28px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;}
.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;}
.inner .content.section ul li {font:16px arial, sans-serif; color:#555; margin-bottom:25px; background-position:left 5px; padding-left:15px; margin-left:-13px}
.inner .content.section h2 {font:60px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif; color:#0e2032; }
.inner .content.section p.industry-summary {width:615px; margin:0 auto; font-size:16px; line-height:28px;}

.inner .content.section .three-col .col h4 {color:#f26925; font:italic 16px georgia, serif;}
.inner .content.section .three-col .col {}
.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%;}


header h1 em {color:#fff; font-style:italic; font:16px 'Calibri', arial, sans-serif; float:right; margin-top:5px;   }

.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;}

/*header li.login a.button {width:78px; height:34px; font:18px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif; padding:0; padding-top:6px; text-shadow: 0px -1px 1px #bc712f;
filter: dropshadow(color=#bc712f, offx=0, offy=-1); margin-left:10px; color:#fff; margin-top:-8px;}*/

/*Banner*/
.rslides-bg ul, .rslides-bg li {margin:0; padding:0; list-style-type:none;}
#home-banner {color:#0e2032; background:#fff; border-bottom:1px solid #e4e2e2;width:100%; float:left; position:relative; clear:both;/*top:70px; */ margin:0; padding:0; height:485px;}
li.the-banner {background:url(https://cdn.punchey.com/static/images/public/home-banner.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;
/*display:none;*/
}

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;}

.home .banner {z-index:2; position:absolute; left:-100px;
    -webkit-animation: slide 1s forwards;
    -webkit-animation-delay: 0;
    animation: slide 1s forwards;
    animation-delay: 0;
    opacity:0;}
@-webkit-keyframes slide {
    100% { left: 0; opacity:100;}
}

@keyframes slide {
    100% { left: 0;  opacity:100;}
}

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;}
}

.home #home-banner h2 {line-height:1.2!important; text-align:left;}
.home #home-banner p {margin:20px 0;}
.home .banner-content {padding-top:20px;}
.home .banner-subcontent {background:#f5f5f5; float:left; width:100%; font-size:18px;padding:25px 0 65px 0;}
.home .banner-subcontent a {text-decoration:underline;}

#free-demo {display:none;}
/*Modal*/
#simplemodal-overlay {background-color:#000; cursor:wait; opacity:0.4!important;}
#simplemodal-container, .ui-dialog {font-size:14px;height:450px; width:460px; 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/vpos/close-btns.png); background-repeat: no-repeat; background-position:-162px top; width:16px; height:16px; display:inline; z-index:3200; position:absolute; top:12px; right:12px; cursor:pointer;}
#simplemodal-container a.modalCloseImg:hover, #simplemodal-container a.modalCloseImg:focus, #simplemodal-container a.modalCloseImg:active, .ui-widget-header a:hover .ui-icon, .ui-widget-header a:focus .ui-icon, .ui-widget-header a:active .ui-icon {background-position:-182px top;}
#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;}
.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;}
.demo-intro h4 {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; padding-left:20px;}
.demo-intro .livechat {background:url(https://cdn.punchey.com/static/images/public/chat-bubble.png) left 3px no-repeat; padding-left:20px; margin-bottom:15px;}
.demo-intro a {color:#222;}
.demo-intro .phone {float:left; font-weight:bold; width:40%;}
.demo-intro .livechat {float:left; font-weight:bold; width:40%;}
#free-demo .two-col .col {margin-left:50px; width:265px; padding-left:0; margin-right:25px;}
#free-demo .two-col .col + .col {padding-left:0; margin-left:0;}
#free-demo .two-col .col input {width:100%;}
#free-demo .two-col .col .selector {min-width:265px; width:265px; background-position:240px center; height:46px;}
#free-demo .two-col .col .selector span {color:#949494;}
#free-demo .two-col .col .selector select {min-width:270px;}
#free-demo .two-col .col input[type="submit"] {width:80%; float:right;}

#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;}

.inner #home-banner.how-works {background:url(https://cdn.punchey.com/static/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')";}

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

.get-paid {border-top:1px solid #e4e2e2; padding:70px 0 0 0;}
.get-paid h2 {font: 60px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif; text-align: left; line-height: 55px; margin-bottom: 20px; color:#0e2032;}
.get-paid h3 {font: 22px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif; text-align: left; line-height: 28px; color:#0e2032;}
#home-banner p {font-size:16px; margin:0;}

#home-banner .logos {margin-top:10px;}
#home-banner .phonecc {position:relative; top:2px;}
#home-banner.mobile-pros img.counterpunchey {position:absolute; top:105px;}

.banner-content {position:relative;width:100%; float:left;padding-top:56px;}

.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;}

#home-banner h2 {color:#fff; line-height:1!important; font:48px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif; margin-bottom:5px; text-align:center;}
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;}
.inner .banner .button {float:left; margin-top:30px; margin-right:20px;}
.inner .banner p {line-height:28px;}

.banner .grey-gradient {width:185px; height:42px;padding:14px 15px;}
#home-banner .banner .orange-gradient {padding-left:30px; padding-right:30px;}
#home-banner .banner a {border-bottom:0; text-decoration:none;}

.signup-home {background-color: rgba(33, 42, 55, .5); padding:20px; color:#fff; float:left; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; text-shadow: 1px 1px 1px #554527;
filter: dropshadow(color=#554527, offx=1, offy=1); margin-top:12px;}
body.browserIE8 .signup-home {background:#212a37; filter: alpha(opacity=90);}
.home .signup-home {padding: 30px;}
.home #home-banner a.button {width:300px;}
.signup-home sup {font-size:13px; top:-1.5em;}

#home-banner ul li, .rslides ul li {list-style: none!important}

.banner {float:left;width:631px; }
.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:48%; margin-right:4%; float:left; clear:none;}
.banner .half-input.last {margin-right:0;}

.home .banner {float:left;width:630px; }

.inner #home-banner {
    height:445px;
}

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

#home-banner .banner-content img {
padding-top: 40px;
}

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

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


/*.home .three-col { padding: 0; clear:none; margin-top:16px;}
.home .three-col h3, .home .request-demo h3 { line-height:50px; color:#070707; letter-spacing:-1px; font-family: 'Calibri', arial, sans-serif; font-weight:bold; font-size:30px; font-style:normal;}
.home .three-col h3 {font-weight:normal; margin-top:12px; margin-bottom:0;}
.home .three-col h3 strong {display:inline; color:#0561bf; font:30px 'Calibri W01 Bold 904607', arial, sans-serif; }
.home .three-col h3 strong a, .home .request-demo h3 {color:#070707;}
.home .three-col p {font:18px 'Calibri W01 Regular 904604', arial, sans-serif; color:#757575; line-height:26px; margin-top:10px; margin-bottom:34px; word-spacing:-1px;}
.home .three-col a {background:#e6e6e6; color:#7e7e7e; font:700 14px arial, sans-serif; padding:10px;-webkit-border-radius: 3px; border-radius: 3px; }
.home.browserIE7 .three-col a {display:block; float:left;}
.home .three-col a:hover, .home .three-col a:focus, .home .three-col a:active {color:#fff; background:#f37007;}
.home .three-col .col.last {}*/

.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;}
.browserIE7.home #content {width:949px;}
#content {float:left; width:100%;padding-bottom:25px;}
.home #content h2 {font-size:40px; text-align:center; margin-bottom:0; margin-top:13px; letter-spacing:-1px;}
.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;}
.orange {color:#f37007;}
.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;}
html.lt-ie8 .inner #content #main, html.lt-ie8 .inner #content .main {width:920px;}
.inner .top-pattern {background:url(https://cdn.punchey.com/static/images/grey-zig.png) -8px 0 repeat-x;height: 17px;}
.inner .btm-pattern {background:url(https://cdn.punchey.com/static/images/grey-zig-btm.png) repeat-x;height: 17px;}
.top-pattern, .btm-pattern, .inner #content .top-pattern, .content-btm-pattern {background:transparent url(https://cdn.punchey.com/static/images/zigzag-top.png) repeat-x; width:100%;margin-top: -8px;height: 18px;float: left;}
.btm-pattern, .content-btm-pattern {background:transparent url(https://cdn.punchey.com/static/images/zigzag.png) left top repeat-x; margin-top:0px;}
.inner #content .top-pattern {background:url(https://cdn.punchey.com/static/images/zigzag-top2.png) -2px top repeat-x; height:8px; z-index:5; margin-top:-7px; }
.inner .content-btm-pattern {background:transparent url(https://cdn.punchey.com/static/images/zigzag-btm2.png) left top repeat-x;}
.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;}

.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 {}
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;}

/*Inner Pages*/
.content.hero-banner {padding-top:0;}
.hero-banner {-moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important; min-height:546px;}
.hero-banner blockquote {color:#fff; font:normal 60px 'Calibri W01 Bold Italic 904610', 'Calibri', arial, sans-serif; text-align:center; text-shadow: 1px 1px 1px #000000;
filter: dropshadow(color=#000000, offx=1, offy=1); margin-top:230px;}
.hero-banner .banner-nav {background-color: rgba(0, 0, 0, .5); float:left; width:100%; padding:25px 0; text-align:center;}
.hero-banner .banner-nav #sidebar {width:100%;}
.hero-banner .banner-nav #sidebar nav.subnav li {margin:0; line-height:1; display:inline-block;}
.hero-banner .banner-nav #sidebar nav.subnav li a {background:transparent; font:18px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif; color:#bbb; padding:0; padding-right:50px;}
.hero-banner .banner-nav #sidebar nav.subnav li:last-child a {padding-right:0;}
.hero-banner .banner-nav #sidebar nav.subnav li a.current, .hero-banner .banner-nav #sidebar nav.subnav li a:hover {color:#fff;}

/*Shorter Hero*/
.content.hero-banner2 {padding-top:0;}
.hero-banner2 {-moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important; min-height:310px;}
.hero-banner2 blockquote {color:#fff; font:normal 60px 'Calibri W01 Bold Italic 904610', 'Calibri', arial, sans-serif; text-align:center; text-shadow: 1px 1px 1px #000000;
filter: dropshadow(color=#000000, offx=1, offy=1); margin-top:170px;}
.hero-banner2 .banner-nav {background-color: rgba(0, 0, 0, .5); float:left; width:100%; padding:25px 0; text-align:center;}
.hero-banner2 .banner-nav #sidebar {width:100%;}
.hero-banner2 .banner-nav #sidebar nav.subnav li {margin:0; line-height:1; display:inline-block;}
.hero-banner2 .banner-nav #sidebar nav.subnav li a {background:transparent; font:18px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif; color:#bbb; padding:0; padding-right:50px;}
.hero-banner2 .banner-nav #sidebar nav.subnav li:last-child a {padding-right:0;}
.hero-banner2 .banner-nav #sidebar nav.subnav li a.current, .hero-banner2 .banner-nav #sidebar nav.subnav li a:hover {color:#fff;}

/*Even Shorter Hero*/
.content.hero-banner-sm {padding-top:0;}
.hero-banner-sm {-moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important; min-height:46px;}
.hero-banner-sm blockquote {color:#fff; font:normal 48px 'Calibri W01 Bold Italic 904610', 'Calibri', arial, sans-serif; text-align:center; text-shadow: 1px 1px 1px #000000;
filter: dropshadow(color=#000000, offx=1, offy=1); margin-top:125px;}
.hero-banner-sm .banner-nav {background-color: rgba(0, 0, 0, .5); float:left; width:100%; padding:25px 0; text-align:center;}
.hero-banner-sm .banner-nav #sidebar {width:100%;}
.hero-banner-sm .banner-nav #sidebar nav.subnav li {margin:0; line-height:1; display:inline-block;}
.hero-banner-sm .banner-nav #sidebar nav.subnav li a {background:transparent; font:18px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif; color:#bbb; padding:0; padding-right:50px;}
.hero-banner-sm .banner-nav #sidebar nav.subnav li:last-child a {padding-right:0;}
.hero-banner-sm .banner-nav #sidebar nav.subnav li a.current, .hero-banner-sm .banner-nav #sidebar nav.subnav li a:hover {color:#fff;}
.hero-banner-sm .banner-nav-sub {background-color: rgba(0, 0, 0, 0.2); padding:20px 0; text-align:center; margin:0 25% 0 25%}
.hero-banner-sm .banner-nav-sub #sidebar {width:100%;}
.hero-banner-sm .banner-nav-sub #sidebar nav.subnav li {margin:0; line-height:1; display:inline-block;}
.hero-banner-sm .banner-nav-sub #sidebar nav.subnav li a {background:transparent; font:20px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif; color:#bbb; padding:0; padding-right:50px;}
.hero-banner-sm .banner-nav-sub #sidebar nav.subnav li:last-child a {padding-right:0;}
.hero-banner-sm .banner-nav-sub #sidebar nav.subnav li a.current, .hero-banner-sm .banner-nav-sub #sidebar nav.subnav li a:hover {color:#fff;}

.inner header {}
.lt-ie8 header {}
.inner header h1#logo {margin-left:0;}
.lt-ie8 header h1#logo a {float:left;}
.inner header nav {}

#sidebar {width:196px;}
#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;}

/*About*/
.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;}
p.mosaic {margin:37px 0 26px 0;}

.about-banner {background:url(https://cdn.punchey.com/static/images/public/about-banner.jpg) left center no-repeat; }

.about-cta {background:url(https://cdn.punchey.com/static/images/public/center-glow.png) center top no-repeat!important; -moz-background-size: cover!important;-o-background-size: cover!important;background-size: cover!important;}
.about-cta .emphasis {width:415px; font:normal 60px 'Calibri W01 Bold 904610', 'Calibri', arial, sans-serif; color:#fff}
.about-cta .emphasis span {font-size:20px; line-height:1; vertical-align: middle;}
.about-cta .emphasis-text {width:500px; color:#fff; margin-left:50px;}
.about-cta .emphasis-text p {color:#fff;}
.content.section .why-img {margin-right:70px; width:235px;}
.content.section.values h2 {text-align:left; margin-bottom:10px; padding-top:15px;}


/*One Column*/
.one-col {margin-left: 50px; margin-right: 50px; margin-top: 50px;}

/*Two Columns*/
.two-col {margin-top:16px;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:430px; float:left;margin-right:50px;padding-left:90px;}
html.lt-ie8 .two-col .col {width:375px;}
.two-col.about .col {width:317px; padding-left:0;}
.lt-ie9 .two-col .col {margin-right:15px;}
.two-col.no-icons {margin-left:20px;}
.two-col.no-icons .col, .two-col.no-icons .col:nth-child(even) {width:47%;}
.lt-ie9 .two-col.no-icons .col {width:400px;}
.two-col.no-icons .col h3 {font-size:29px; }
.two-col .col:nth-child(even) {margin-right:0; }
.two-col img {margin-bottom:2px;}
.two-col h3, footer h4 {font-size:22px;}
.two-col .col h3 {font-size:24px; color:#070707; margin-bottom:15px; margin-top:28px; }
.full .two-col p {font-size:16px; margin-top:5px;}
.two-col .col.social-aware, .two-col .col.digital-receipts, .two-col .col.simple, .two-col .col.know-yourself, .two-col.measure  {background: url(https://cdn.punchey.com/static/images/punchey-social.png) 0 35px no-repeat; }
.two-col .col.internet-enabled, .two-col .col.marketing, .two-col .col.no-coupons, .two-col .col.build-brand  {background:url(https://cdn.punchey.com/static/images/internet-enabled.png) left 35px no-repeat; }
.two-col .col.ideal-for, .two-col .col.solution, .two-col .col.no-paper  {background: url(https://cdn.punchey.com/static/images/ideal-for.png) 0 35px no-repeat;  }
.two-col .col.support, .two-col .col.fortune500, .two-col .col.retain-customers {background: url(https://cdn.punchey.com/static/images/support.png) 0 35px no-repeat; }
.two-col .col.digital-receipts {background: url(https://cdn.punchey.com/static/images/digital-receipt.png) 0 35px no-repeat;}
.two-col .col.marketing {background: url(https://cdn.punchey.com/static/images/marketing.png) left 35px no-repeat;}
.two-col .col.solution {background:url(https://cdn.punchey.com/static/images/solution.png) 0 35px no-repeat;}
.two-col .col.fortune500 {background:url(https://cdn.punchey.com/static/images/fortune500.png) 0 43px no-repeat;}
.two-col .col.simple {background:url(https://cdn.punchey.com/static/images/simple.png) left 35px no-repeat; padding-left:90px; }
.two-col .col.no-coupons {background:url(https://cdn.punchey.com/static/images/no-coupons.png) 0px 35px no-repeat;  }
.two-col .col.no-paper {background: url(https://cdn.punchey.com/static/images/no-paper.png) 0 35px no-repeat; padding-left:90px;}
.two-col .col.retain-customers {background:url(https://cdn.punchey.com/static/images/retain-customers.png) 0 35px no-repeat;}
.two-col .col.know-yourself {background:url(https://cdn.punchey.com/static/images/know-yourself.png) 0 25px no-repeat;}
.two-col .col.build-brand {background:url(https://cdn.punchey.com/static/images/build-brand.png) 0 35px no-repeat; }
.two-col .col.measure {background:url(https://cdn.punchey.com/static/images/measure.png) 0 35px no-repeat; }
.two-col .col.track {background:url(https://cdn.punchey.com/static/images/track.png) 0 35px no-repeat; }
.two-col .col.crm {background:url(https://cdn.punchey.com/static/images/crm.png) 0 35px no-repeat; }
.two-col .col.loyalty {background:url(https://cdn.punchey.com/static/images/loyalty.png) 0 35px no-repeat; }
.two-col .col.faster {background:url(https://cdn.punchey.com/static/images/faster.png) 0 35px no-repeat; }
.two-col .col.money {background:url(https://cdn.punchey.com/static/images/money.png) 0 35px no-repeat; }
.two-col .col.trust {background:url(https://cdn.punchey.com/static/images/trust.png) 0 35px no-repeat; }
.two-col .col.deposits {background:url(https://cdn.punchey.com/static/images/deposits.png) 0 35px no-repeat; }
.two-col .col.industry {background:url(https://cdn.punchey.com/static/images/industry.png) 0 35px no-repeat;}
.two-col .col.secure {background:url(https://cdn.punchey.com/static/images/secure.png) 0 35px no-repeat;}
.two-col .col.homebase {background:url(https://cdn.punchey.com/static/images/home-base.png) 0 35px no-repeat;}
.two-col .col.seo {background:url(https://cdn.punchey.com/static/images/seo.png) 0 35px no-repeat; }
.two-col .col.search {background:url(https://cdn.punchey.com/static/images/search-marketing.png) 0 35px no-repeat; }
.two-col .col.calltracking {background:url(https://cdn.punchey.com/static/images/calltracking.png) 0 35px no-repeat;}
.two-col .col.messaging {background:url(https://cdn.punchey.com/static/images/messaging.png) 0 35px no-repeat; }
.two-col .col.leads {background:url(https://cdn.punchey.com/static/images/leads.png) 0 35px no-repeat; }
.two-col .col.realtime {background:url(https://cdn.punchey.com/static/images/realtime.png) 0 35px no-repeat; }
.two-col .col.fbads {background:url(https://cdn.punchey.com/static/images/fb-ads.png) 0 35px no-repeat; }

.two-col .col.optimized {background:url(https://cdn.punchey.com/static/images/optimized.png) 0 35px no-repeat;}
.two-col .col.relations {background:url(https://cdn.punchey.com/static/images/relations.png) 0 35px no-repeat; }
.two-col .col.roi {background:url(https://cdn.punchey.com/static/images/roi.png) 0 35px no-repeat; }
.two-col .col.platform {background:url(https://cdn.punchey.com/static/images/platform.png) 0 35px no-repeat; }

.lt-ie9 .two-col .col.money, .lt-ie9 .two-col .col.measure, .lt-ie9 .two-col .col.deposits, .lt-ie9 .two-col .col.secure, .lt-ie9 .two-col .col.retain-customers, .lt-ie9 .two-col .col.loyalty, .lt-ie9 .two-col .col.fortune500, .lt-ie9 .two-col .col.ideal-for {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;}

/*Careers*/
.careers-banner {background:url(https://cdn.punchey.com/static/images/public/careers-banner2.jpg) center top no-repeat;}
.job-listings {clear:both; float:left; width:100%;margin:40px 0;}
html.lt-ie9 .job-listings {width:640px;}
.job-listings ul {margin:0; padding:0;}
.job-listings ul:nth-child(2) {border-right:0; padding-right:0; margin-left:35px; padding-right:15px;}
.content.section .job-listings ul li {background:none!important;margin-top:0;color:#0e76ce; font:24px 'Calibri W01 Regular 904604', 'calibri', arial, sans-serif; list-style-type:none;border-top:1px solid #e4e2e2;padding:0; margin:0!important; position:relative;}
.job-listings a {display:block; padding:15px; color:#0e2032;}
.job-listings a:hover, .job-listings a:focus, .job-listings a:active {background:#f5f5f5;}
.job-listings li:last-of-type {margin-bottom:0; border-bottom:1px solid #e4e2e2;}
.apply-position {display:none; line-height:1; position:absolute; right:15px; top:10px; color:#fff; font:bold 14px arial, sans-serif; background:#858585; padding:7px; -webkit-border-radius: 3px; border-radius: 3px; width:140px; height:40px; display:none!important;}
.job-listings a:hover .apply-position {display:block!important;}
.perks {margin-top:35px;}

/*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:-40px; 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 { width:51%; margin-right:1%; margin-bottom:40px;}
.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:48%;}

.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;}

/*Bottom of Inner Pages*/
#content footer {font-size:14px;}
#content footer p {width:70%;}
#primary footer h4 {margin-bottom:0px; font-weight:normal;}
#primary footer {float:left; margin:0; margin-top:5px; width:100%; padding:0;}
#primary footer p {margin:3px;}
#primary footer .button {margin-top:4px; min-width:172px; padding:12px 8px 10px 8px; min-height:21px; margin-right:5px;}
/*Bottom of Inner pages w/ longer text*/
.contractors footer p, .about footer p, .press footer p, .careers footer p {width:auto!important;}
.contractors footer .button, .about footer .button, .press footer .button, .careers footer .button {padding: 13px 6px 10px 6px!important;}

/*Meet the Team*/
.punchey-team {float:left; width:100%; margin-bottom:42px;}
.punchey-team ul {margin:0; padding:0;}
.punchey-team li {float:left; list-style-type:none; margin:22px 27px 3px 5px; text-align:center;}
.punchey-team li:nth-child(4n+4) {margin-right:0;}
.punchey-team li.nomargin {margin-right:0;}
.punchey-team li strong, .punchey-team li em {display:block; color:#4a4a4a;}
.punchey-team li strong {margin-top:11px; letter-spacing:-1px;}
.punchey-team li em {font:12px georgia, serif; color:#6c6c6c; margin-top:2px;}

/*Contact / Business Application Forms*/
.contact-banner {background:url(https://cdn.punchey.com/static/images/public/contact-banner.png) center top no-repeat;}
form#contact {float:left; width:460px; margin-top:10px;}
form#contact ul {}
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 {width:460px; height:45px; background-position:430px center;}
html.lt-ie8 form#contact .selector {height:17px;}
form#contact .selector select {width:280px; margin-left:8px; }
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;}

/*Sidebar*/
#sidebar ul li {margin-bottom:3px; line-height:12px;}
#sidebar ul li a {color:#6b6b6b; display:block; font-size:12px; background:#f3f3f3;-webkit-border-radius: 3px; border-radius: 3px; padding:10px;}
#sidebar ul li a:hover {background:#e9e9e9; color:#606060;}
#sidebar ul li a.current {font-weight:bold; color:#fff; font-size:14px; background:#0e76ce; line-height:12px;}

/*Home Three Columns*/
.three-col {padding:30px 0 30px 5px;}
.three-col .col {width:293px; margin-right:30px; float:left; line-height:21px;}
/*.three-col .col:nth-child(2) {width:290px; margin:0 30px 0 10px}*/
.three-col .col:last-child {margin-right:0;padding-right:0; background:none;/* width:265px; margin-left:10px;*/}
.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;}
.col.last {margin-right:0!important;}

/*Full Width Pages*/
.full nav.main-subnav {float:left; /*width:812px;*/ width:auto; border:1px solid #dadada; color:#9b9b9b; font:22px 'FrankfurterSHOP-MediumRegular', sans-serif; -webkit-border-radius: 3px; border-radius: 3px; position:relative; margin:25px 0 65px 50px;
background: rgb(233,233,233); /* Old browsers */
background: -moz-linear-gradient(top, rgba(233,233,233,1) 0%, rgba(238,238,238,1) 50%, rgba(242,242,242,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(233,233,233,1)), color-stop(50%,rgba(238,238,238,1)), color-stop(100%,rgba(242,242,242,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(233,233,233,1) 0%,rgba(238,238,238,1) 50%,rgba(242,242,242,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(233,233,233,1) 0%,rgba(238,238,238,1) 50%,rgba(242,242,242,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(233,233,233,1) 0%,rgba(238,238,238,1) 50%,rgba(242,242,242,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(233,233,233,1) 0%,rgba(238,238,238,1) 50%,rgba(242,242,242,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */}
.full nav.main-subnav a { color:#9b9b9b; display:block; float:left; }
.full nav.main-subnav a:hover, .full nav.main-subnav a:focus, .full nav.main-subnav a:active {color:#575757;}
.full nav.main-subnav li.current {
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 50%, rgba(246,246,246,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(250,250,250,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(250,250,250,1) 50%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(250,250,250,1) 50%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(250,250,250,1) 50%,rgba(246,246,246,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(250,250,250,1) 50%,rgba(246,246,246,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */}
.full nav.main-subnav li.current #arrow {width: 33px; height: 16px; background: url(https://cdn.punchey.com/static/images/main-indicator.png) no-repeat left top; position: absolute; top: 48px; left: 45%; /*margin: 0 0 0 95px;*/}
.full nav.main-subnav.acceptcc-subnav li.current #arrow {top:54px;}
.browserIE9.full nav.main-subnav li.current #arrow {top:54px;}
.full nav.main-subnav.foundfix li.current #arrow {top:54px;}
.browserIE9.full nav.main-subnav.foundfix li.current #arrow {top:53px;}
.full nav.main-subnav li.current a {color:#3377ba;}
.full nav-main-subnav ul {}
.full nav.main-subnav li {text-align:center; padding:10px 44px; border-right:1px solid #dadada; float:left; position:relative;}
.full nav.main-subnav.acceptcc-subnav li {padding:13px 44px;}
.full nav.main-subnav.foundfix li {padding:10px 70px;}
.full nav.main-subnav.rewards-nav li {width:405px; padding:10px 12px 10px 76px}
.full nav.main-subnav.rewards-nav li:nth-child(2) {padding:10px 0 10px 88px;}
.full nav.main-subnav ul li:last-of-type {border-right:0!important;}

.full nav.main-subnav a.go {background-image:url(https://cdn.punchey.com/static/images/on-go-icons.png); background-position: 10px 2px; background-repeat: no-repeat; padding-left:35px;}
.full nav.main-subnav a:hover.go {background:url(https://cdn.punchey.com/static/images/on-go-icons.png) 10px -34px no-repeat; padding-left:35px;}
.full nav.main-subnav li.current a.go {background-position: 10px -71px; padding-left:35px;}

.full nav.main-subnav a.counter {background-image:url(https://cdn.punchey.com/static/images/counter-icons.png); background-repeat:no-repeat; background-position: 10px 3px; padding-left:45px;}
.full nav.main-subnav a:hover.counter {background-position: 10px -29px; padding-left:45px;}
.full nav.main-subnav li.current a.counter { background-position: 10px -62px; padding-left:45px;}

.full nav.main-subnav a.terminal {background:url(https://cdn.punchey.com/static/images/terminal-icons.png) no-repeat; background-position: 10px 3px; padding-left:45px;}
.full nav.main-subnav a:hover.terminal {background-position: 10px -28px; padding-left:45px;}
.full nav.main-subnav li.current a.terminal {background-position:10px -58px; padding-left:45px;}

.full nav.main-subnav a.rewards {background-image:url(https://cdn.punchey.com/static/images/rewards-icons.png); background-position:10px 0; background-repeat: no-repeat; padding-left:45px;}
.full nav.main-subnav a:hover.rewards {background-position:10px -40px; }
.full nav.main-subnav li.current a.rewards {background-position: 10px -80px; }

.full nav.main-subnav a.tally {background-image:url(https://cdn.punchey.com/static/images/tally-icons.png); background-position:10px 3px; background-repeat: no-repeat; padding-left:45px;}
.full nav.main-subnav a:hover.tally {background-position:10px -37px; }
.full nav.main-subnav li.current a.tally {background-position: 10px -77px; }

.full nav.main-subnav a.register {background-image:url(https://cdn.punchey.com/static/images/login-icons.png); background-position:10px 4px; background-repeat: no-repeat; padding-left:50px; padding-right:44px;}
.lt-ie9 .full nav.main-subnav a.register {padding-left:42px; padding-right:41px;}
.full nav.main-subnav a:hover.register, .full nav.main-subnav li.current a:hover.register {background-position:10px -32px; }
.full nav.main-subnav li.current a.register {background-position: 10px -65px; }


.full nav.main-subnav a.found, .full nav.main-subnav a.calls, .full nav.main-nav a.paid {padding:3px 0;}

.full nav.main-subnav a.calls {background-image:url(https://cdn.punchey.com/static/images/getcalls-icons.png); background-position: 0px 2px; background-repeat: no-repeat; padding-left:40px;}
.full nav.main-subnav a:hover.calls {background:url(https://cdn.punchey.com/static/images/getcalls-icons.png) 0px -33px no-repeat; padding-left:40px;}
.full nav.main-subnav li.current a.calls {background-position: 0px -68px; padding-left:40px;}

.full nav.main-subnav a.found {background-image:url(https://cdn.punchey.com/static/images/getfound-icons.png); background-position: 2px 2px; background-repeat: no-repeat; padding-left:40px;}
.full nav.main-subnav a:hover.found {background:url(https://cdn.punchey.com/static/images/getfound-icons.png) 2px -32px no-repeat; padding-left:40px;}
.full nav.main-subnav li.current a.found {background-position: 2px -66px;  padding-left:40px;}

.full nav.main-subnav a.paid {padding-top:3px!important; padding-bottom:3px!important;background-image:url(https://cdn.punchey.com/static/images/getpaid-icons.png); background-position: 0px 0px; background-repeat: no-repeat; padding-left:45px;}
.full nav.main-subnav a:hover.paid {background:url(https://cdn.punchey.com/static/images/getpaid-icons.png) 0px -34px no-repeat; padding-left:45px;}
.full nav.main-subnav li.current a.paid {background-position: 0px -69px; padding-left:45px;}


.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;}

/*Apply/Register*/

.apply .reg-modal {display:block; margin:0 auto;}
.apply .reg-modal h2 {font: 38px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif!important; color: #0e2032; margin-bottom: 20px; text-shadow: none; text-align:left;}
.apply .content {padding:70px 0!important;}
.apply .reg-modal header {display:none;}

/*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;}
/*Forgot Password*/
div.forgot-message { text-align: center; padding-top: 20px; }

/*Ineligible User*/
div.ineligible-user { text-align: center; padding-top: 20px; }

/*Referral*/
form#referral input, form#referral .selector {width:179px; height:37px;}
form#referral .last_name { margin-left:5px;}
form#referral .state {clear:none;}
form#referral .state { margin-left:5px;width:140px;}
form#referral .state .selector {width:140px; background-position:118px;}
form#referral .state .selector select {min-width:130px; width:130px; margin-left:10px;}
form#referral .input, form#referral .selector {margin-bottom:10px; float:left; height:37px;}
form#referral .input.right {float:right; margin-right:0px;}
form#referral strong {float:left; clear:both; width:100%; margin-bottom:5px; color:#5f5f5f;}
form#referral .relationship { margin-left:5px;width:274px;}
form#referral .relationship .selector {width:274px; background-position:252px; height:37px;}
form#referral .relationship .selector select {min-width:263px; margin-left:10px;}

/*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 */

.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;}
.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;}

.pricing-table, .about-cta {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; width:100%; position: relative; float:left; padding-bottom:65px;}
.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 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;}
.pricing-table-benefits ul, .pricing-detail ul {margin:0; padding:0; padding:13px;}

.flat, .flex {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;}
.flat h2, .flex h2 {background:#03559a; color:#fff; font-size:30px; border-bottom:1px solid #4495d9; text-align:center; width:286px; 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:19px; width:243px;}
.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;}

.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;}

.popular {position:absolute; right:-5px;top:-5px;}

.price-comparison {position:relative;}

.price-comparison small {font:12px 'Helvetica Neue', helvetica, arial, sans-serif;}
.price-comparison small span.competitors {background:#b42323; height:9px; width:9px; display:inline-block; margin-right:5px; margin-top:2px; margin-left:20px;}
.price-comparison small span.punchey-fees {background:#1169df; height:9px; width:9px; display:inline-block; margin-left:20px; margin-right:5px; margin-top:2px;}
.price-comparison a {color:#3399ff; text-decoration:underline;}

.price-comparison table { width:100%; font-size:12px;}
.price-comparison .savings-chart, .punchey-processor-features {border:1px solid #ededed; -webkit-border-radius: 5px; border-radius:5px; -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1);
box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1); margin-bottom:20px;}
.price-comparison table tr td, .price-comparison table tr th, .punchey-processor-features table tr td, .punchey-processor-features table tr th {border-right:1px solid #ededed; padding:18px 10px;}
.price-comparison table tr td, .punchey-processor-features table tr td {text-align:center;}
.price-comparison table tr thead {}
.price-comparison table tr th, .punchey-processor-features table tr th {border-bottom:1px solid #ededed; font-size:12px;-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1); box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1); padding:16px 10px;}
.savings-chart table tr td:last-child, .savings-chart table tr th:last-child, .punchey-processor-features table tr td:last-child, .punchey-processor-features table tr th:last-child {border-right:0;}
.savings-chart td.red {color:#b42323;}
.savings-chart td.blue {color:#1169df;}
.savings-chart td.savings {font-size:20px; color:#0e2032; font-weight: bold; line-height: 12px;}
.savings-chart td.savings sup {font-size:12px;}

.keyed-in {display:none;}

strong.footnote {position:absolute; margin-left:20px; width:100%; bottom:10px; float:left; font-weight:bold;}

.sub-page h1, .sub-page h2, .sub-page h3 {color:#0e2032;}
.inner.sub-page .content.section h2 {font: 39px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif; margin-bottom:15px;}
.sub-page .content.hero-banner {
padding-bottom: 0;
}
.pricing-page .flex h2, .pricing-page .flat h2 {color:#fff; font:30px 'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;}
.sub-page p {font-size:16px; color:#555; line-height:28px;}
.inner .content.section.pricing-text h2 {text-align:left; margin-bottom:0;}
.pricing-text img.high-vol {margin-right:25px;}
.pricing-page h3 {margin-bottom:20px;}
.content.section.compare {background:#f5f5f5;}
.content.section.compare h2 {text-align:left;}
.content.section.compare h2 span {font-family:'Calibri W01 Bold 904607', 'Calibri', arial, sans-serif;}
.inner.pricing-page .content.section.compare h2 span.light-blue {color:#0e76ce;}

.content.section.faq h2 {margin-bottom:20px;}
.content.section.faq ul {border-top:1px solid #e4e2e2; margin-top:60px;}
.content.section.faq ul li {border-bottom:1px solid #e4e2e2; padding:15px 0 10px 20px; margin:0; background:url(https://cdn.punchey.com/static/images/public/blue-arrow.png) left 22px no-repeat;}
.content.section.faq ul li.active {background:url(https://cdn.punchey.com/static/images/public/blue-arrow-down.png) left 22px no-repeat;}
/*.content.section.faq ul li p {display:none;}*/
.content.section.faq a {font:normal 24px 'Calibri W01 Regular 904604', 'Calibri', arial, sans-serif; color:#0e2032;}

/*FAQ*/
.faqs .content.section h3 {margin-bottom:0;}
.faqs .content.section p {margin-bottom:80px;}
.faqs .content.section ul {margin-left:65px; margin-bottom:80px;}

/*Login/Logout*/

.registration-box {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;

    background-color: rgba(33, 42, 55, 0.8);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    display: block;
    padding: 30px
}

.center-glow {background:url(https://cdn.punchey.com/static/images/public/home-banner-blue.jpg) center top no-repeat;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding:70px 0;}
.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;}
form#login, form#reset-password {width:300px;margin:0 auto;}

form#login input, form#reset-password input {
    width:100%;
    margin-bottom:20px;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.browserIE {height:46px;}

form#login .pw-forgot {text-align:center; padding:15px 0;}
a.forgot {color:#fff; font-size:14px; text-decoration: underline;}

.forgot-pw form input[type="email"] {width:700px; margin-right:40px;}
.forgot-pw.content.signup-form form input[type="submit"] {width: 155px;}

.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;}

.cta-block p {position: relative;}
.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;}



/*New Header/Nav Feb 2014*/
header {
    clear: both;
    width: 100%;
    float: left;
    margin: 0;
    color: #fff;
    background: #2291d5;
    min-height: 70px;
    margin: 0;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .2);
    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/public/corp/punchey-logo.png) no-repeat;
    height: 32px;
    width: 124px;
    text-indent: -999999px;
    float: left;
}

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;
}

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: 19px 'Calibri W01 Bold 904607', arial, sans-serif;
    margin-bottom: 0;
 }

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 {
    float: left;
    display: block;
    margin-right: 9px;
    margin-top: 2px;
}

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

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.button {padding: 12px 15px}

header nav.main-nav > ul > li > a:active,
header nav.main-nav > ul > li > a:focus {
    outline: none!important;
}

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 span {
    margin-top: -3px;
    background-image: url(https://cdn.punchey.com/static/images/new-nav-icons.png);
    height: 21px;
}

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.drop-active .top-level > li.active > a {
    border-top: 3px solid #fff;
    padding-top: 22px!important;
    position: relative;
}

header.drop-active .top-level > li.active > a:after {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #434444;
    display: block;
    position: absolute;
    bottom: -1px;
    content: '';
    left: 50%;
}

nav.main-nav li.active.no-arrow > a:after, nav.main-nav li.active.no-arrow > a:before {
    width: 0;
    height: 0;
     border: 0!important;
}

/*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 {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 {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:30px; top:130px;}*/
.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;}

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

/*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;}
table#compare-plans tr.last td a.button {}

/*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;}
.full-width.devices {background:#fff; -webkit-border-radius: 5px; border-radius: 5px; padding:20px; border:1px solid #e4e2e2; width:1000px; padding-bottom:50px; text-align: center;}
.full-width.devices p {width: 650px; margin-left: auto; margin-right: auto;}
.devices .two-col {border-bottom:1px solid #e4e2e2; padding-bottom:30px;}
.devices .col {padding-left:0; width:320px; margin-right:0; text-align:center;}
.devices .thumbs {margin-top:20px;}
.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; text-align:left;}
.devices .text-left {text-align: left;}
.content.section .devices a.button.registration-intro {height: 38px;}
.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 {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:420px;}
.inner.devices #home-banner .banner-content, .inner.product-line #home-banner .banner-content {margin-top:23px;}
/*.featured-products.feature-desc div {display:block;}*/
.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;}

/*Footer*/
footer { padding:25px 0 25px 0; width:100%;  color:#7b899b; font-size:14px; float:left; font-family:'Droid Sans', arial, sans-serif; background:#0b1928; margin:0;}
/*END New Homepage Styles*/
.lt-ie9 footer {padding-bottom:25px;}
.browserIE7 footer .logos {margin-top:-5px;}
footer .logos {float:right; width:311px; margin-top:8px;}
.browserIE9 footer .logos {margin-top:5px;}
footer.corp .logos {margin-top:8px;}

footer a, footer a:visited {color:#717171; display:inline-block; padding:0 5px;}
footer a:hover, footer a:focus, footer a:active {color:#e5e5e5;}
footer a:first-child {padding-left:0;}
/*footer sprite*/
footer .logos span.sep {display:block;float:left;background:#3a3a3a; height:23px; text-indent:-999999em; width:1px;margin:0 15px;}
footer .logos span, #home-banner .logos span {display:block; text-indent:-99999em; background:url(https://cdn.punchey.com/static/images/footer-logos.png) no-repeat; float:left; display:block; padding:0; height:29px;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1.0;}

#home-banner .logos span {background:url(https://cdn.punchey.com/static/images/public/footer-logos.png) no-repeat;}

footer .logos span.visa, #home-banner .logos span.visa {background-position: left top; width:38px; }
footer .logos span.mc, #home-banner .logos span.mc {background-position: -40px 0; width:43px;}
footer .logos span.amex, #home-banner .logos span.amex {background-position: -83px 0; width:38px;}
footer .logos span.disc, #home-banner .logos span.disc {background-position: -122px 0; width:44px;}
footer .logos span.ios, #home-banner .logos span.ios {background-position:-185px 0; width:34px;}
footer .logos span a, #home-banner .logos span a {display:block; }
footer .logos span.sep, #home-banner .logos span.sep {/*background-color:#d0d0d0; margin-top:5px;*/ background-position:-177px 0; width:1px; margin:0 5px 0 10px; height:22px;}
#home-banner .logos span.sep {background-position:-178px 0;}
footer .logos span.droid, #home-banner .logos span.droid {background-position:-219px 0; width:29px; height:27px;}
footer .logos span.download-txt, #home-banner .logos span.download-txt {background-position:-249px 0; width:52px;}

.btm-pattern, .top-pattern {display:none;}



/** Login form under top navigation */
#header .login-form { position: absolute; top: 6px; right: 70px; }
#header .login-form input { float: left; margin-left: 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px;border-radius:4px;padding:6px!important;border-color:#266da6;font:12px/15px Helvetica Neue,Arial,"Lucida Grande",Sans-serif;-webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s;-ms-transition: border linear 0.2s, box-shadow linear 0.2s;-o-transition: border linear 0.2s, box-shadow linear 0.2s;transition: border linear 0.2s, box-shadow linear 0.2s;-webkit-box-shadow: inset 0 1px 3px rgba(181, 213, 239, 0.1);-moz-box-shadow: inset 0 1px 3px rgba(181, 213, 239, 0.1);box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);-webkit-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;-ms-transition: all 1s ease-in-out;transition: all 1s ease-in-out;background:#eaeaea;color:#666; text-shadow:none!important;
   }


/*-----------------------------------
    ADD NEW REVIEW
-----------------------------------*/

body.review-page, body.review-page strong {font:12px arial, sans-serif;}
body.review-page #logo a {background:url(https://cdn.punchey.com/static/images/punchey-logo.png) left top no-repeat; height:35px; margin-top:0;}
body.review-page h1#logo {margin-top:7px;}
body.review-page.browserIE #logo a {float:left;}
body.review-page #logo {background:none;}
body.review-page header#header {margin-top:0; padding-top:5px; padding-left:1%; height:53px;}
body.review-page.browserIE header#header {min-width:99%;}
body.review-page .wrap {margin:0;}
body.review-page header .right {margin-top:14px;}
body.review-page header .right em {font:12px georgia, serif; color:#4ed3f9;}
body.review-page footer .logos {margin-top:0; background:transparent;}
html.review-page, body.review-page {background:url(https://cdn.punchey.com/static/images/review-bg.png)!important;}
body.review-page #main, body.review-page footer {background:transparent;}
body.review-page footer p a {padding:0; color:#575e6b;}
body.review-page footer p {color:#7e8491;}

.new-review {background:#fff; position: absolute; width:375px; left: 0; right: 0; margin: 25px auto 25px auto; padding:30px; -webkit-border-radius:5px; border-radius:5px; -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1);
box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1);}
.new-review .business img {border:1px solid #ddd; margin-right:15px; max-width:59px;}
.new-review .business {background:#f8f8f8; padding:20px; float:left; width:315px; margin-bottom:10px;}
.new-review .business div.left {max-width:255px;}
.new-review .business p {margin-top:0; margin-bottom:10px;}
.new-review .business p + p {margin:0;line-height:20px; font-size:12px;}
.new-review .business span {font-weight:bold;}
.new-review span.blue {font-size:16px;}
.new-review .business span + span {color:#7d7d7d; font-size:15px;}
.new-review .business strong {color:#3f3f3f;}

.new-review form input, .new-review form textarea {width:100%; box-sizing: border-box;}
.browserIE7.review-page .new-review form input, .browserIE7.review-page .new-review form textarea {width:347px;}
.new-review .new-rating {width:314px; border:1px solid #c9c9c9; margin:10px 0; padding:9px 13px; -webkit-border-radius:3px; border-radius:3px; font-size:14px; color:#949494;}
.new-rating span.rating img {margin-top:-3px;}
.new-review textarea {margin-bottom:10px; min-height:110px; height:110px; border:1px solid #c9c9c9;}
.new-review input[type="submit"] {font-size:20px;}
.browserIE8.review-page input[type="submit"] {min-height:27px;}
.new-review input[type="submit"] + p {text-align:center;}

.new-review .thanks {font-size:14px; text-align:center; padding:20px 0;}
.new-review .thanks strong {font-size:26px; font-weight:bold; color:#4f4f4f; display:block; margin-bottom:30px;}
.new-review p {margin:15px 0;}
.new-review .thanks img {margin-right:10px;}

body.review-page footer {width: 94%; float: left; margin: 0; padding: 3%; clear: both; }
body.review-page footer .logos {margin-top:-5px;}
body.review-page footer span.ios, body.review-page footer span.droid, body.review-page footer span.download-txt, body.review-page footer span.sep {opacity:.3;}




/*-----------------------------------
    ADD NEW REVIEW (UPDATED VERSION 8/8/13)
-----------------------------------*/


body.submit-review h1#logo {margin-bottom:10px;}
body.submit-review header h2 { font-family:arial, sans-serif; color: #fff; width: 300px; text-align: center; position: relative; margin: 0 auto; padding-top: 22px; font-size: 24px;}
body.submit-review .content {background:url(https://cdn.punchey.com/static/images/reviews/review-bg.gif);}
.enter-review {width:300px; margin:40px auto 120px auto; color:#555555; font-size:12px; min-height:220px;}
.enter-review img.logo-business {-webkit-box-shadow: 0px 3px 12px 1px rgba(0, 0, 0, .1); box-shadow: 0px 3px 12px 1px rgba(0, 0, 0, .1); min-height:100px; min-width:100px; max-height:100px; max-width:100px;}
.review-data {margin-bottom:20px; width:100%;}
.enter-review h3, .enter-review label, .enter-review .enter-rating strong {color:#0e2032; font:bold 16px arial, sans-serif;}
.enter-review .customer-data {border-top:double #ddd; border-bottom:double #ddd; margin:20px 0; padding:10px 0;}
#review-text.customer-data {border:0; font-style:italic; font-size:14px; margin-top:0; padding:5px;}
#review-text ::selection {background: #acd8ff; color:#555;}
#review-text ::-moz-selection {background: #acd8ff; color:#555;}
.copy-help-txt {background:#2d2d2d; color:#fff; text-align:center; width:70%; margin:0 auto; padding:5px;position:relative; margin-bottom:10px;}
.copy-help-txt:after {content: url(https://cdn.punchey.com/static/images/help-txt-arrow.png); position:absolute; bottom:-4px; left:50%; height:10px; width:5px;}
.browserFirefox .copy-help-txt:after {bottom:-3px;}
.enter-review .customer-data .clipboard {margin-bottom:20px;}
.enter-review .enter-rating {margin-bottom:35px;}
.enter-review .enter-rating .rating {width:110px!important; margin-left:40px;}
.enter-review .enter-rating .rating img {margin-top:-5px;}
.enter-review form input, .enter-review form textarea {width:100%; margin-bottom:20px;}
.enter-review form textarea {height:150px;}
.enter-review form label {margin-bottom:10px;}
.enter-review .customer-data p {margin:5px 0;}
.enter-review img.owner-img {margin-bottom:10px; border:1px solid #fff;}
.enter-review .owner-msg {font-size:15px; width:165px; line-height:23px;}
.enter-review .owner-details small, .enter-review .owner-details strong {display:block;}
.enter-review a {color:#38a3ee; text-align:center; text-decoration:underline; font-size:14px; display:block;}
.enter-review .share {font-size:14px; margin-bottom:20px;}
.enter-review .share a {display:inline;}
.enter-review .share img {margin:0 6px;}
.enter-review .share-suggestion {margin-top:15px;}


.review-data .right {width:183px;}
.review-data .right.owner-msg {width:170px;}
.review-data .right h3 {text-align:left;}
.review-data .right span.right {width:100px; line-height:14px;}
.review-data .right p {margin-top:0px; margin-bottom:10px; float:left; width:100%;}

.browserIE .owner-details {width:100px;}

/** Pills */
span.active, span.inactive, span.pending, span.past, span.customer-pill, span.prospect-pill, span.red-pill, span.overpaid {background:#8fbb55; color:#fff; font-size:10px; padding:2px 7px; text-transform:uppercase;-webkit-border-radius: 12px;border-radius: 12px; border:1px solid #7ea846;}
span.customer-pill, span.prospect-pill {line-height:1; padding:4px 7px; margin-left:10px; clear:right; display: inline; vertical-align: middle;}
span.inactive {background:#e4860c; border-color:#d07a17;}
span.pending {background:#5ca1d7; border-color:#4b8fbe;}
span.past {background:#848484; border-color:#707070;}
/** span.customer-pill {background:#3576CC; border-color:#3061B7;} */
span.customer-pill {background:#8FB458; border-color:#80AC4B;}
span.prospect-pill {background:#7D7D7D; border-color:#555555;}
span.red-pill {background:#ed1f24; border-color:#c71212;}
span.overpaid {background:#8fbb55; border-color:#c71212; }

table.default-table tr span.customer-pill {margin-left: 0;}


/** BADGES */
.badge {position:absolute; top:0; left:0;} /*General for Badge Overlay on top of user images*/
.badge.small {left:-9px; width:21px; height:21px; display:none;}
.badge.med {}
.badge.large {width:42px; height:42px; top:5px; left:5px;}
.badge.small.customer {background:url(https://cdn.punchey.com/static/images/contact/customer.badge.21x21.png) left top no-repeat; }
.badge.small.prospect {background:url(https://cdn.punchey.com/static/images/contact/prospect.badge.21x21.png) left top no-repeat;}
.badge.large.customer {background:url(https://cdn.punchey.com/static/images/contact/customer.badge.42x42.png) left top no-repeat; }
.badge.large.prospect {background:url(https://cdn.punchey.com/static/images/contact/prospect.badge.42x42.png) left top no-repeat;}

span.customer-badge {padding:10px 0 0 0;}


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

@media only screen and (max-width: 800px) {
    /* Style adjustments for viewports that meet the condition */
    #content, #home-banner, .lightbg, footer, .press {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;}
    }


/* Beginning of responsive coding - uncomment when ready for full responsive overhaul

@media (max-width: 1024px) {
    header .wrap {width:100%;}
    #home-banner .phonecc {display:none;}
    .banner-content {padding:0; float:none; margin:0 auto;}
    .banner {float:none; margin:0 auto;}
    #home-banner {min-width:0;}
    #home-banner .the-banner {height:410px;}
    .signup-home {margin-top:22px;}
    p.logos img {margin: 10px; text-align: center;}
}

@media (max-width: 979px) {
    .content .mobile-pro-img {padding-top: 10px; width: 466px; position:inherit; }
    header h1#logo span a {background:none; color:#fff; text-indent:0;}
}

@media (max-width: 974px) {
    .content .mobile-pro-img {margin-left:20px; margin-top:20px;  width:100%; float:none; text-align:center;}
    .content .mobile-pro-img img {max-width:30%;}
    .mobile-pro {padding-top:20px; float:none!important; width:90%; margin-right:0; margin:0 auto;}
    .content.includes {padding-top: 25px;}
    .includes div.wrap div {margin: 0 15px;}
    .mobile-pro-content.content {padding-bottom:20px;}
    .content.drkblue img.client-img {float:none; margin:0 auto; display:block;}
    .content.drkblue blockquote {width:90%; float:none; margin:0 auto;}
    .content.signup-form form div { float:none; margin:0 0 10px 0;}
    .content.signup-form form input[type="text"], .content.signup-form form input[type="password"] {width:100%;}
    footer.foot-cols {padding:50px;}
    footer.foot-cols nav ul, footer.foot-cols nav ul.last {width: auto; margin-right: 0; float: none; margin:0 auto;}
    footer.foot-cols nav ul li.foot-head {margin-top:25px;}
    footer.foot-cols nav ul li.social {text-align: left; margin-top:15px}
    footer nav, footer p {float: none;width: 100%; text-align:center;}
    footer .logos {float:none; margin:0 auto;}

}

@media (max-width: 865px) {
    .includes div.wrap div {margin: 10px auto; float:none;}
    .includes div.wrap div.last {margin-right:auto;}
    #content, #home-banner, .lightbg, footer {min-width: 0;}
    .content .mobile-pro-img {display:none;}
}

@media (max-width: 710px) {
    header {padding-bottom:10px;}
    .wrap {width:auto; margin:0; max-width:none;}
    header nav, header h1#logo {float:none;}
    header h1#logo {margin:10px auto 0 auto;}
    header nav {width:295px; margin:10px auto; display:block;}


    header h1#logo {display:block; width:100%; text-align:center;}
}

@media (max-width: 525px) {
    header h1#logo span {
        clear:both;
        float:none;
        display:block;
    }
    header nav {width:245px;}
    header nav ul li {min-height:40px;}
    header nav ul li.login {display:block; float:none; margin-top:0;clear:both; width:78px; margin:0 auto;}
    header li.login a.button {margin-top:0; margin-left:0;}
    body div {width:100%;}

}*/

@media (max-width: 979px) {
    .home #home-banner {}
    .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 !important; visibility: hidden; }
.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 { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.right {float:right;}
.left {float:left;}
.center {width:auto; margin:0 auto;}

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

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

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

/*
-----------------------------------
    Print
-----------------------------------
*/
@media print {
  #hubspot-messages-iframe-container {display: none; opacity: 0}
  * { 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
-----------------------------------
*/
a.link-title {
	font-size: 16px;
	margin-bottom: 5px;
	display: inline-block;
}
a.link-title:hover {
	text-decoration: underline;
}
.breadcrumb {
	margin: 0;
	padding: 0;
	list-style: none;
}
.breadcrumb > li {
	display: inline-block;
}
.breadcrumb > li + li::before {
	color: #8db7e0;
	content: "\f105";
	padding: 0 5px 0 3px;
	font-family: FontAwesome;
}
.breadcrumb > li:last-child > a{
	color: #2566a9;
}

.table .selector {
	width: auto;
	background-position: 90%;
}

.table .selector select {
	min-width: auto;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}


/* ================================
     Notifications
================================ */
.header-notifications {
  position: absolute;
  right: 205px;
  top: 2px;
  z-index: 88;
  float: right !important;
}

.header-notifications .notification-numwrap {
  border-radius: 50%;
  border: 3px solid #4b4b4b;
  line-height: 22px;
  outline: none;
  font-weight: bold;
  padding: 0;
  height: 22px;
  width: 22px;
  text-align: center;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  background: -moz-linear-gradient(top,  rgba(168,206,85,1) 0%, rgba(135,177,50,1) 50%, rgba(98,144,10,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(168,206,85,1)), color-stop(50%,rgba(135,177,50,1)), color-stop(100%,rgba(98,144,10,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(168,206,85,1) 0%,rgba(135,177,50,1) 50%,rgba(98,144,10,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(168,206,85,1) 0%,rgba(135,177,50,1) 50%,rgba(98,144,10,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(168,206,85,1) 0%,rgba(135,177,50,1) 50%,rgba(98,144,10,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(168,206,85,1) 0%,rgba(135,177,50,1) 50%,rgba(98,144,10,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8ce55', endColorstr='#62900a',GradientType=0 ); /* IE6-9 */
}

.header-notifications .notification-numwrap .notification-number {
  display: block;
  padding: 0;
  outline: none;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 14px;
}

.header-notifications .notification-wrap {
  display: none;
  position: absolute;
  top: 49px;
  left: -22px;
  width: 300px;
	border: 5px solid #3b3b3b;
  border-radius: 10px;
  background: #fff;
}

.header-notifications.opened .notification-wrap {
  display: block;
}

.header-notifications .notification-wrap:after, .header-notifications .notification-wrap:before {
  bottom: 100%;
	left: 31px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.header-notifications .notification-wrap:after {
  border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #393939;
	border-width: 6px;
	margin-left: -6px;
}
.header-notifications .notification-wrap:before {
  border-color: rgba(57, 57, 57, 0);
	border-bottom-color: #393939;
	border-width: 13px;
	margin-left: -13px;
}

.header-notifications .notification-wrap .notification-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.header-notifications .notification-wrap .notification-list li {
  position: relative;
  width: 100%;
  display: block;
  border-bottom: 1px solid #a9a9a9;
}

.header-notifications .notification-wrap .notification-list li:last-child {
  border-bottom: none;
}

.header-notifications .notification-wrap .notification-list li .content-wrap {
  position: relative;
  padding: 10px;
  color: #000;
}

.header-notifications .notification-wrap .notification-list li .content-wrap:before,
.header-notifications .notification-wrap .notification-list li .content-wrap:after {
  content: "";
  display: table;
  clear: both;
}

.header-notifications .notification-wrap .notification-list li .content-wrap .img-wrap {
  float: left;
  width: 100%;
  max-width: 36px;
  margin-right: 10px;
}

.header-notifications .notification-wrap .notification-list li .content-wrap .img-wrap img {
  height: auto;
  width: 100%;
}

.header-notifications .notification-wrap .notification-list li .content-wrap .text-wrap {
  float: left;
}

.header-notifications .notification-wrap .notification-list li .content-wrap .text-wrap h2 {
  margin: 0;
  font-size: 14px;
  font-family: arial, verdana, sans-serif;
  font-weight: bold;
  color: #005fc5;
  max-width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.header-notifications .notification-wrap .notification-list li .content-wrap .text-wrap p {
  margin: 0;
  font-weight: normal;
  line-height: normal;
  width: 230px;
}

.header-notifications .notification-wrap .notification-list li .content-wrap .text-wrap .green {
  float: none;
  display: inline-block;
  padding: 0;
  color: #769645;
}

.header-notifications .notification-wrap .notification-list li .clear {
  position: absolute;
  top: 6%;
  right: 10px;
  z-index: 100;
  background: rgb(195, 195, 195);
  border: none;
  color: #fff;
  font-weight: 500;
  padding: 5px 12px;
  background:url(https://cdn.punchey.com/static/images/cancel-x.png); 
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center;
}

.header-notifications .notification-wrap .notification-list li .clear:hover {
  background:url(https://cdn.punchey.com/static/images/cancel-x-hover.png); 
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center;
}


/* ================================
  CSS - Register & VPOS Buttons | User
================================ */
/* Move the dropdown to right side */
ul.top-nav {
  width: 800px;
  position: relative;
}

.acct-info {
  right: 24px !important;
}

.top-nav li.link-wrap {
  margin-right: 15px;
  position: relative;
  float: right;
  top: 2px;
}

.top-nav li.user-drop {
  float: right !important;
}

.top-nav li.link-wrap a {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
  margin-top: -1px;
  padding: 6px 13px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #111;
  -webkit-box-shadow: 0px 1px 1px 1px rgba(255, 255, 255, .3);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, .3);
  width: 50px;
  position: relative;
  text-align: center;
  outline: none;
}

/* Green */
.top-nav li.link-wrap a.green-btn {
  background: rgb(168,206,85);
  background: -moz-linear-gradient(top, rgba(168,206,85,1) 0%, rgba(135,177,50,1) 50%, rgba(98,144,10,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(168,206,85,1)), color-stop(50%,rgba(135,177,50,1)), color-stop(100%,rgba(98,144,10,1)));
  background: -webkit-linear-gradient(top, rgba(168,206,85,1) 0%,rgba(135,177,50,1) 50%,rgba(98,144,10,1) 100%);
  background: -o-linear-gradient(top, rgba(168,206,85,1) 0%,rgba(135,177,50,1) 50%,rgba(98,144,10,1) 100%);
  background: -ms-linear-gradient(top, rgba(168,206,85,1) 0%,rgba(135,177,50,1) 50%,rgba(98,144,10,1) 100%);
  background: linear-gradient(to bottom, rgba(168,206,85,1) 0%,rgba(135,177,50,1) 50%,rgba(98,144,10,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8ce55', endColorstr='#62900a',GradientType=0 );
}
.top-nav li.link-wrap a.green-btn:hover {
  background: rgb(184,223,101);
  background: -moz-linear-gradient(top, rgba(184,223,101,1) 0%, rgba(141,186,50,1) 50%, rgba(101,151,2,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(184,223,101,1)), color-stop(50%,rgba(141,186,50,1)), color-stop(100%,rgba(101,151,2,1)));
  background: -webkit-linear-gradient(top, rgba(184,223,101,1) 0%,rgba(141,186,50,1) 50%,rgba(101,151,2,1) 100%);
  background: -o-linear-gradient(top, rgba(184,223,101,1) 0%,rgba(141,186,50,1) 50%,rgba(101,151,2,1) 100%);
  background: -ms-linear-gradient(top, rgba(184,223,101,1) 0%,rgba(141,186,50,1) 50%,rgba(101,151,2,1) 100%);
  background: linear-gradient(to bottom, rgba(184,223,101,1) 0%,rgba(141,186,50,1) 50%,rgba(101,151,2,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8df65', endColorstr='#659702',GradientType=0 );
  font-weight: bold;
}

/* Blue */
.top-nav li.link-wrap a.blue-btn {
  background: rgb(75,172,234);
  background: -moz-linear-gradient(top, rgba(75,172,234,1) 0%, rgba(44,139,219,1) 50%, rgba(18,111,206,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(75,172,234,1)), color-stop(50%,rgba(44,139,219,1)), color-stop(100%,rgba(18,111,206,1)));
  background: -webkit-linear-gradient(top, rgba(75,172,234,1) 0%,rgba(44,139,219,1) 50%,rgba(18,111,206,1) 100%);
  background: -o-linear-gradient(top, rgba(75,172,234,1) 0%,rgba(44,139,219,1) 50%,rgba(18,111,206,1) 100%);
  background: -ms-linear-gradient(top, rgba(75,172,234,1) 0%,rgba(44,139,219,1) 50%,rgba(18,111,206,1) 100%);
  background: linear-gradient(to bottom, rgba(75,172,234,1) 0%,rgba(44,139,219,1) 50%,rgba(18,111,206,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bacea', endColorstr='#126fce',GradientType=0 );
}
.top-nav li.link-wrap a.blue-btn:hover {
  background-color: #819bcb; background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d));
  background-image: -webkit-linear-gradient(top, #819bcb, #536f9d);
  background-image: -moz-linear-gradient(top, #819bcb, #536f9d);
  background-image: -ms-linear-gradient(top, #819bcb, #536f9d);
  background-image: -o-linear-gradient(top, #819bcb, #536f9d);
  background-image: linear-gradient(to bottom, #819bcb, #536f9d);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#819bcb, endColorstr=#536f9d);
}

.top-nav li.link-wrap a:last-child {
  margin-right: 0;
}

/*.top-nav li.link-wrap a + a:before {
  content: "";
  display: inline-block;
  border-left: 1px solid #a9a9a9;
  position: absolute;
  left: -11px;
  top: 4px;
  height: 25px;
  opacity: 0.3;
}*/

.top-nav li.user-drop {
  min-width: auto;
  padding-right: 0 !important;
}

/* Split Dropdown */
.top-nav li.link-wrap .button-group {
	position: relative;
	float: left;
	margin-right: 15px;
}

.top-nav li.link-wrap .button-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.top-nav li.link-wrap .button-group >.btn:last-child:not(:first-child),
.top-nav li.link-wrap .button-group >.dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.top-nav li.link-wrap .button-group a.dropdown-toggle {
	float: right;
  margin-left: 0;
  border-bottom: 1px solid #575757;
  width: auto;
  padding: 6px;
  background: -moz-linear-gradient(top, rgba(75,172,234,1) 0%, rgba(44,139,219,1) 50%, rgba(18,111,206,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(75,172,234,1)), color-stop(50%,rgba(44,139,219,1)), color-stop(100%,rgba(18,111,206,1)));
  background: -webkit-linear-gradient(top, rgba(75,172,234,1) 0%,rgba(44,139,219,1) 50%,rgba(18,111,206,1) 100%);
  background: -o-linear-gradient(top, rgba(75,172,234,1) 0%,rgba(44,139,219,1) 50%,rgba(18,111,206,1) 100%);
  background: -ms-linear-gradient(top, rgba(75,172,234,1) 0%,rgba(44,139,219,1) 50%,rgba(18,111,206,1) 100%);
  background: linear-gradient(to bottom, rgba(75,172,234,1) 0%,rgba(44,139,219,1) 50%,rgba(18,111,206,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bacea', endColorstr='#126fce',GradientType=0 );
}


.top-nav li.link-wrap .button-group a.dropdown-toggle:hover,
.top-nav li.link-wrap .button-group a.dropdown-toggle.opened {
	background-color: #819bcb; background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d));
  background-image: -webkit-linear-gradient(top, #819bcb, #536f9d);
  background-image: -moz-linear-gradient(top, #819bcb, #536f9d);
  background-image: -ms-linear-gradient(top, #819bcb, #536f9d);
  background-image: -o-linear-gradient(top, #819bcb, #536f9d);
  background-image: linear-gradient(to bottom, #819bcb, #536f9d);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#819bcb, endColorstr=#536f9d);
}

.top-nav li.link-wrap .button-group a.dropdown-toggle span {
	float: none;
	padding: 0;
}

.top-nav li.link-wrap .button-group a.dropdown-toggle span.caret {
  display: inline-block;
  color: #fff;
  width: 0;
  height: 0;
  margin: 0 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.top-nav li.link-wrap .button-group .dropdown {
	display: none;
	position: absolute;
  top: 35px;
  background-color: #fff;
  margin: 0;
  padding: 3px 0;
  width: 160px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.175);
  box-shadow: 0 1px 1px rgba(0,0,0,.175);
}

.top-nav li.link-wrap .button-group .dropdown.opened {
	display: block;
}

.top-nav li.link-wrap .button-group .dropdown > li {
  list-style-type: none;
  box-shadow: none;
  width: 100%;
  display: block;
}

.top-nav li.link-wrap .button-group .dropdown > li > a {
  border: none;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  color: #000;
  width: auto;
  text-align: left;
  padding: 6px 12px;
  float: none;
  display: block;
  font-weight: normal !important;
}

.top-nav li.link-wrap .button-group .dropdown > li > a:hover,
.top-nav li.link-wrap .button-group .dropdown > li > a:active,
.top-nav li.link-wrap .button-group .dropdown > li > a:focus {
	background-color: #ccc;
}







/* ================================
	CSS - Top Navbar Searchbox
================================ */
.top-nav li.search-punchey {
	margin: 0 !important;
}

.top-nav li.search-punchey .search-form input.textfield {
	width: 270px !important;
}







/* ================================
	CSS - Actions Dropdown
================================ */
.top-nav li.actions-dropdown {
  position: relative;
  margin-right: 55px;
  float: right;
}

.top-nav li.actions-dropdown .green-btn {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
  padding: 1px 10px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #111;
  -webkit-box-shadow: 0px 1px 1px 1px rgba(255, 255, 255, .3);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, .3);
  position: relative;
  top: 1px;
  text-align: center;
  outline: none;
  background: rgb(168,206,85);
  background: -moz-linear-gradient(top, rgba(168,206,85,1) 0%, rgba(135,177,50,1) 50%, rgba(98,144,10,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(168,206,85,1)), color-stop(50%,rgba(135,177,50,1)), color-stop(100%,rgba(98,144,10,1)));
  background: -webkit-linear-gradient(top, rgba(168,206,85,1) 0%,rgba(135,177,50,1) 50%,rgba(98,144,10,1) 100%);
  background: -o-linear-gradient(top, rgba(168,206,85,1) 0%,rgba(135,177,50,1) 50%,rgba(98,144,10,1) 100%);
  background: -ms-linear-gradient(top, rgba(168,206,85,1) 0%,rgba(135,177,50,1) 50%,rgba(98,144,10,1) 100%);
  background: linear-gradient(to bottom, rgba(168,206,85,1) 0%,rgba(135,177,50,1) 50%,rgba(98,144,10,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8ce55', endColorstr='#62900a',GradientType=0 );
}

.top-nav li.actions-dropdown .green-btn:hover,
.top-nav li.actions-dropdown .green-btn.opened {
  background: rgb(184,223,101);
  background: -moz-linear-gradient(top, rgba(184,223,101,1) 0%, rgba(141,186,50,1) 50%, rgba(101,151,2,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(184,223,101,1)), color-stop(50%,rgba(141,186,50,1)), color-stop(100%,rgba(101,151,2,1)));
  background: -webkit-linear-gradient(top, rgba(184,223,101,1) 0%,rgba(141,186,50,1) 50%,rgba(101,151,2,1) 100%);
  background: -o-linear-gradient(top, rgba(184,223,101,1) 0%,rgba(141,186,50,1) 50%,rgba(101,151,2,1) 100%);
  background: -ms-linear-gradient(top, rgba(184,223,101,1) 0%,rgba(141,186,50,1) 50%,rgba(101,151,2,1) 100%);
  background: linear-gradient(to bottom, rgba(184,223,101,1) 0%,rgba(141,186,50,1) 50%,rgba(101,151,2,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8df65', endColorstr='#659702',GradientType=0 );
}

.top-nav li.actions-dropdown .dropdown-holder {
  position: absolute;
  top: 35px;
  left: -20px;
  display: none;
}

.top-nav li.actions-dropdown .dropdown-holder.opened {
  display: block;
}

.top-nav li.actions-dropdown .dropdown-holder:after,
.top-nav li.actions-dropdown .dropdown-holder:before {
  bottom: 99.5%;
  left: 38px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.top-nav li.actions-dropdown .dropdown-holder:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}
.top-nav li.actions-dropdown .dropdown-holder:before {
  border-color: rgba(204, 204, 204, 0);
  border-bottom-color: #ccc;
  border-width: 1px;
  margin-left: -16px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown {
  display: block;
  float: left;
  width: 341px;
  padding: 0;
  margin: 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 15px rgba(0,0,0,0.3);
  box-shadow: 0 2px 15px rgba(0,0,0,0.3);
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li {
  list-style-type: none;
  float: left;
  display: inline-block;
  border: 1px solid #f2f5f7;
  border-top: none;
  border-left: none;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li:nth-child(1),
.top-nav li.actions-dropdown .dropdown-holder .dropdown > li:nth-child(2),
.top-nav li.actions-dropdown .dropdown-holder .dropdown > li:nth-child(3) {
  border-top: none;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li:nth-child(3n+0) {
  border-right: none;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a {
  position: relative;
  width: 93px;
  height: 50px;
  display: block;
  float: left;
  font-size: 11px;
  line-height: 12px;
  padding: 15px 10px 10px;
  text-align: center;
  overflow: hidden;
  color: #222;
  text-decoration: none;
  font-weight: normal;
  outline: none;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a:hover {
  background-color: #f2f5f7;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a .content-wrap .image-holder {
  display: block;
  height: auto;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a .content-wrap .image-holder .icon {
  height: 26px;
  width: 26px;
  display: block;
  margin: 0 auto;
  background-image: url(..https://cdn.punchey.com/static/images/company/action-dropdown-icons.png);
  background-repeat: no-repeat;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.appointment .content-wrap .image-holder .icon {
  background-position: 0 2px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.appointment:hover .content-wrap .image-holder .icon {
  background-position: 0 -27px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.contact .content-wrap .image-holder .icon {
  background-position: 0 -55px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.contact:hover .content-wrap .image-holder .icon {
  background-position: 0 -82px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.service .content-wrap .image-holder .icon {
  background-position: 0 -108px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.service:hover .content-wrap .image-holder .icon {
  background-position: 0 -134px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.product .content-wrap .image-holder .icon {
  background-position: 0 -160px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.product:hover .content-wrap .image-holder .icon {
  background-position: 0 -189px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.team-member .content-wrap .image-holder .icon {
  background-position: 0 -220px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.team-member:hover .content-wrap .image-holder .icon {
  background-position: 0 -250px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.resource .content-wrap .image-holder .icon {
  background-position: 0 -282px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.resource:hover .content-wrap .image-holder .icon {
  background-position: 0 -315px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.add-contact .content-wrap .image-holder .icon {
  background-position: 0 -341px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.add-contact:hover .content-wrap .image-holder .icon {
  background-position: 0 -365px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.accept-payment .content-wrap .image-holder .icon {
  background-position: 0 -457px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a.accept-payment:hover .content-wrap .image-holder .icon {
  background-position: 0 -481px;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a .content-wrap .image-holder img {
  margin: 0 auto;
  padding: 0;
  line-height: 0;
}

.top-nav li.actions-dropdown .dropdown-holder .dropdown > li > a .content-wrap span {
  color: #000;
  font-weight: normal;
  float: none;
  margin: 5px 0 0;
  padding: 0;
}


/* ================================
     CSS - Email Domain Setup
================================ */
.springboard-domain-setup .settings-content-table .business-management .steps tr td div {
  margin-bottom: 15px;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div:last-of-type {
  margin-bottom: 0;
}

.springboard-domain-setup .settings-content-table .business-management tbody tr:hover {
  background: none !important;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div form {
  margin-bottom: 15px;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div form#validate_sendgrid_settings_form,
.springboard-domain-setup .settings-content-table .business-management .steps tr td div form#validate_sendgrid_settings_form div {
  margin-bottom: 0;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div form#email_domain_settings_form input {
  width: 100%;
  max-width: 600px;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div form#email_domain_settings_form .right input {
  margin: 5px 0 10px;
  width: 131px;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div table {
  margin-bottom: 15px;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div table thead {
  background: rgb(240,248,253) !important; /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(240,248,253,1) 0%, rgba(234,244,250,1) 50%, rgba(230,241,248,1) 100%) !important; /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,248,253,1)), color-stop(50%,rgba(234,244,250,1)), color-stop(100%,rgba(230,241,248,1))) !important; /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(240,248,253,1) 0%,rgba(234,244,250,1) 50%,rgba(230,241,248,1) 100%) !important; /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(240,248,253,1) 0%,rgba(234,244,250,1) 50%,rgba(230,241,248,1) 100%) !important; /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(240,248,253,1) 0%,rgba(234,244,250,1) 50%,rgba(230,241,248,1) 100%) !important; /* IE10+ */
  background: linear-gradient(to bottom,  rgba(240,248,253,1) 0%,rgba(234,244,250,1) 50%,rgba(230,241,248,1) 100%) !important; /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f8fd', endColorstr='#e6f1f8',GradientType=0 ) !important; /* IE6-9 */
  padding:9px; /* border:1px solid #dee9f1;*/ margin-bottom:0; text-shadow: 0px 1px 0px #f9fcfe;
  filter: dropshadow(color=#f9fcfe, offx=0, offy=1);
}


.springboard-domain-setup .settings-content-table .business-management .steps tr td div table thead tr th {
  border-top: 1px solid #dee9f1 !important;
  border-right: 1px solid #d6e5ee !important;
  border-bottom: 1px solid #cfe1ec !important;
  text-align: center;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div table thead tr th:first-child {
  border-left: 1px solid #dee9f1 !important;
  -webkit-border-radius: 3px 0 0px 0px;
  border-radius: 3px 0 0px 0px;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div table tbody tr {
  background: #fff url(..https://cdn.punchey.com/static/images/dashed.png) left bottom repeat-x !important;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div table tbody tr:last-child {
  background: none !important;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div table tbody tr td:first-child {
  border-left: 1px solid #d8d8d8;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div table tbody tr td:last-child {
  border-right: 1px solid #d8d8d8;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div table tbody tr:last-child td {
  border-bottom: 1px solid #d8d8d8;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div table tbody tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 3px;
  border-radius: 0 0 0 3px;
}

.springboard-domain-setup .settings-content-table .business-management .steps tr td div table tbody tr:last-child td:last-child {
  -webkit-border-radius: 0 0 3px 0;
  border-radius: 0 0 3px 0;
}


/* ======================
  CSS - Text Avatars - For Activity Stream
====================== */
.text-avatar {
  display: block;
  height: 36px;
  width: 36px;
  margin: 0 auto;
  border-radius: 50%;
  text-align: center;
  line-height: 38px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background-color: #757575;
}

.text-avatar.blue {
  background-color: #3274b7;
}

.text-avatar.green {
  background-color: #559b0a;
  color: #fff;
}

.selected-contact, .add-contact, .add-staff, .issue-refund, .marketing-settings, .invoice-paid, .import-contact, .coming-soon-modal, .no-vpos-modal, .call-tracking, .release-call-tracking {display:none;}

