
@font-face {
    font-family: 'ProximaNovaRegular';
    src: url('//www.promotionalcodes.org.uk/css/fonts/proximanova/proximanova-reg-webfont.eot');
    src: url('//www.promotionalcodes.org.uk/css/fonts/proximanova/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.promotionalcodes.org.uk/css/fonts/proximanova/proximanova-reg-webfont.woff') format('woff'),
         url('//www.promotionalcodes.org.uk/css/fonts/proximanova/proximanova-reg-webfont.ttf') format('truetype'),
         url('//www.promotionalcodes.org.uk/css/fonts/proximanova/proximanova-reg-webfont.svg#ProximaNovaRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
 ========================================================================== */

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; }

/* FONTS ARE LOADED ON combine-css.phtml */
/*@font-face {
    font-family: 'ProximaNovaRegular';
    src: url('//www.promotionalcodes.org.uk/blog/wp-content/themes/v15/css/proximanova-reg-webfont.eot');
    src: url('//www.promotionalcodes.org.uk/blog/wp-content/themes/v15/css/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.promotionalcodes.org.uk/blog/wp-content/themes/v15/css/proximanova-reg-webfont.woff') format('woff'),
         url('//www.promotionalcodes.org.uk/blog/wp-content/themes/v15/css/proximanova-reg-webfont.ttf') format('truetype'),
         url('//www.promotionalcodes.org.uk/blog/wp-content/themes/v15/css/proximanova-reg-webfont.svg#ProximaNovaRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}*/
/*@font-face {
    font-family: 'ProximaNovaRegular';
    src: url('../../css/fonts/proximanova/proximanova-reg-webfont.eot');
    src: url('../../css/fonts/proximanova/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../css/fonts/proximanova/proximanova-reg-webfont.woff') format('woff'),
         url('../../css/fonts/proximanova/proximanova-reg-webfont.ttf') format('truetype'),
         url('../../css/fonts/proximanova/proximanova-reg-webfont.svg#ProximaNovaRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}*/
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: ProximaNovaRegular; color: #000; }
body { margin: 0; font-size: 14px; line-height: 1.4; }

::-moz-selection { background: #BB3C75; color: #fff; text-shadow: none; }
::selection { background: #BB3C75; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: 0; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-weight: bold; }
pre, code, kbd, samp { font-family: ProximaNovaRegular, monospace, serif; _font-family: ProximaNovaRegular,'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; }

ul, ol { margin: 16px 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; }
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; }

/* =============================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 560px) {
  /* Style adjustments for viewports that meet the condition */
}

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.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; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.hide {display:none;}
/* ===== Primary Styles ========================================================
   Author: Internet Brands
   ========================================================================== */

.newsletter input[type=text]:focus, .add-comment-form input[type=text]:focus, .add-review-form input[type=text]:focus, .comment-textarea:focus {
border: 2px solid #BB3C75;
outline: 0;
}

h1,h2,h3,h4,h5,h6 {margin: 0;Georgia,serif;}
h2 { font-size: 34px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
p { margin: 0; padding: 0;}
a {text-decoration:none;}
.clear { clear: both; }
body {
  font: 14px/18px;
}

div.clear {
    clear: both;
}

div.iblogounify_div {
    text-align: center;
}

div.tag {
    height: 6px;
    background: url("../img/pcuk-horizontal-bgs.png") repeat-x scroll #FFFFFF;
    background-position: 0 -144px;
}

body {
    font:14px/18px;
    background: #fff;
    position: relative;
    margin: 0 auto;
}

body div.topBar {
    display:block;
    top: 0;
    left: 0;
    right: 0;
    background-color: #000;
    color: #fff;
    padding: 2px 0;
    height:24px;
    font-size: 10px;
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    width: 100%;
    min-width: 960px;
}

body div.topBar div.info span.description {
    float: left;
}

body div.topBar div.info span.updated {
    float: left;
    height: 25px;
    line-height: 25px;
}

body div.topBar div.info {
    display: block;
    width: 960px;
    margin: 0 auto;
}

body div.topBar div.info .login,
body div.topBar div.info .register,
body div.topBar div.info .user-logout {
    color: #fff;
}

body header.bodyHeader {
    top: 20px;
    left: 0;
    right: 0;
    /* background: url(../img/pcuk-horizontal-bgs.png) repeat-x 0 0; */
    color: #fff;
    height: 90px;
    width: 100%;
    min-width: 960px;
    background-color: #BB3C75;
}

body header.bodyHeader div.container {
    width: 960px;
    margin: 0 auto;
}

body header.bodyHeader figure.logo {
    background: url(../img/pcuk-sprite-v3.png) no-repeat 5px 12px;
    width: 185px;
    float: left;
    height: 90px;
}

body header.bodyHeader figure.logo a {
    display: block;
    line-height: 200px;
    text-indent: 500px;
    height: 90px;
    width: 185px;
    overflow: hidden;
}

body header.bodyHeader nav.headerNav {
    display:block;
    float: left;
    padding-top: 2px;
    padding-left: 20px;
    padding-right: 22px;
    height: 90px;
}

body header.bodyHeader nav.headerNav ul {
    height: 90px;
}

body header.bodyHeader nav.headerNav ul li {
    display:block;
    float: left;
    cursor: pointer;
    /*margin-left: 33px;*/
    margin-left: 15px;
    margin-right: 20px;
}

body header.bodyHeader nav.headerNav ul li:last-child {
    border-right: none;
}

body header.bodyHeader nav.headerNav li a {
    display: block;
        text-indent: -9999px;
}

body header.bodyHeader nav.headerNav li a.home {
    width: 68px;
    height: 80px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -239px 10px;
}

body header.bodyHeader nav.headerNav li a.top {
    /*width: 93px;
    height: 80px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -347px 10px;*/
    font-family: 'ProximaNovaRegular';
    color: #fff;
    font-size: 24px;
    text-indent: 0;
    width: auto;
    margin: 28px 0;
    padding: 0;
    padding-top: 27px;
    margin: 0;
    height: auto;
    height: 80px;
    box-sizing: border-box;
    font-weight: normal;
}

body header.bodyHeader nav.headerNav li a.blog {
    width: 65px;
    height: 80px;
    text-indent: unset;
    padding-top: 27px;
    font-size: 24px;
    color: #fff;
    font-weight: normal;
    //background: url(../img/pcuk-sprite-v3.png) no-repeat -473px 10px;
}

body header.bodyHeader nav.headerNav li:hover{
    border-bottom: 6px solid rgba(0,0,0,0.2);
}

body header.bodyHeader nav.headerNav li.active {
    border-bottom: 6px solid rgba(0,0,0,0.2);
}

body header.bodyHeader div.holidayHeader {
    display:none;
}





body header.bodyHeader div.search {
    position:relative;
    display:block;
    float:left;
    padding: 20px 0;
    font-size: 10px;
    width: 347px;
}

body header.bodyHeader div.search form input[type=text] {
    float: left;
    height: 20px;
    font-size: 14px;
    border: 1px solid #424c49;
    padding: 10px 85px 10px 10px;
    margin-bottom: 1px;
    width: 250px;
    z-index: 1;
}

body header.bodyHeader div.search form input[type=submit] {
    float: left;
    margin-left: -74px;
    margin-top: 3px;
    z-index: 2;
    width: 70px;
    height: 36px;
    border: 0;
    font-weight: bold;
    letter-spacing: .4;
    font-size: 14px;
    text-transform: uppercase;
}

body header.bodyHeader div.search #auto-complete-search {
    display:none;
    left:0;
    position:absolute;
    top:62px;
}

body header.bodyHeader div.search div.merchants {
    display:block;
    float:left;
}

body header.bodyHeader div.search div.merchants ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

body header.bodyHeader div.search div.merchants li {
    float:left;
    margin-right: 7px;
}

body header.bodyHeader div.search div.merchants li a {
    color: white;
    text-decoration: underline;
    font-size: 10px;
}

body header.bodyHeader div.search div.autoComplete,
body #add-more-stores div.search div.autoComplete {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    background: #FFFFFF;
    width: 345px !important;
    z-index: 9999;
}

body header.bodyHeader div.search div.autoComplete ul,
body #add-more-stores div.search div.autoComplete ul {
    max-height: 180px;
    list-style: none;
    padding: 0;
    margin: 0;
}

body header.bodyHeader div.search div.autoComplete ul li,
body #add-more-stores div.search div.autoComplete ul li {
    font-size: 17px;
    line-height: 24px;
}

body header.bodyHeader div.search div.autoComplete ul li span,
body #add-more-stores div.search div.autoComplete ul li span {
    color: #000;
    cursor:pointer;
    display:block;
    padding-left: 10px;
}
body header.bodyHeader div.search div.autoComplete ul li span.active,
body #add-more-stores div.search div.autoComplete ul li span.active {
    background-color: #BB3C75;
}

body header.bodyHeader div.search div.autoComplete ul li span b,
body #add-more-stores div.search div.autoComplete ul li span b {
    color:#333;
}

div.christmas {
    width: 1211px;
    margin: 0 auto;
    background: url(../img/header-cr-graphic.png) no-repeat;
    height: 72px;
    margin-top: -47px;
}

div.bodyContent {
    width: 960px;
    margin: 0 auto;

}


div.bodyContent:before {
    content: " ";
    display: table;
}
div.bodyContent:after {
    clear: both;
    content: " ";
    display: table;
}

main {
    float: left;
    width: 630px;
    margin: 0 28px 25px 0;
}

main.full-width {
    width:100%;
}

section.sidebar1,
section.sidebar2 {
    float: left;
    width: 302px;
    margin-top: 20px;
}
section#seen {
    width: 100%;
    margin: 0 auto 10px auto;
    padding-top: 10px;
    background:url('../img/bg-seenon.png') top left repeat-x;

}
section#seen div{
    width: 960px;
    margin: 0px auto;
    font-weight: bold;
    font-size: 1.5em;
}

section#seen img,
section#seen span{
    display: inline-block;
}

section#seen div span {
    margin-right: 5px;
}

div#footer {
    border-top: 2px solid #BB3C75;
    width: 100%;
    min-width: 960px;
}

div#seen span{
    font-weight: bold;
    font-size: 20px;
    vertical-align: middle;
}

body footer.bodyFooter {
    margin: 12px 0;
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    background-color: #111111;
    color: #fff;
    padding: 0;
    position: relative;
}

body footer.bodyFooter a,
body footer.bodyFooter a:visited {
    color: #fff;
    text-decoration: none;
}

body footer.bodyFooter a:hover {
    color: #BB3C75;
    text-decoration: none;
}

body footer.bodyFooter span.logo {
    background: url("../img/pcuk-sprite-v3.png") no-repeat scroll 0 -1173px transparent;
    display: block;
    height: 501px;
    left: 418px;
    position: absolute;
    top: -140px;
    width: 462px;
    z-index: 0;
    pointer-events: none;
}

body footer.bodyFooter div.bodyFooterContent {
    overflow: hidden;
    margin: 0 auto;
    width:956px;
    position: relative;
    z-index: 1;
}

body footer.bodyFooter div.bodyFooterContent div.side1 {
    float: left;
    margin-right: 15px;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.logo {
    width: 176px;
    height: 77px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -43px -500px;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.email {
    overflow:hidden;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.email div.signup {
    margin: 0;
    width: 265px;
    height: 10px;
    padding-top: 65px;
    margin-top: 17px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -676px -570px;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.email h3 {
    display:none;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.email form input.text {
    margin-top: 5px;
    border: 2px solid #aaa;
    font-family: ProximaNovaRegular, Georgia, Serif;
    color: #fefefe;
    padding: 10px 8px;
    width: 260px;
    background-color: #000;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.email form input.text:focus{
    border: 2px solid #BB3C75;
    outline: 0;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.email form input.submit {
    display:block;
    width: 96px;
    height: 30px;
    border: 0;
    margin-top: 6px;
    background-color: #BB3C75;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.socialFbTwitter > div {
    float: left;
    cursor: pointer;
    position:relative;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.socialFbTwitter > div div.fb,
body footer.bodyFooter div.bodyFooterContent div.side1 div.socialFbTwitter > div div.twit {
    width: 36px;
    float: left;
    margin-right: 5px;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.socialFbTwitter div.fb,
body footer.bodyFooter div.bodyFooterContent div.side1 div.socialFbTwitter div.twit {
    width: 36px;
    height: 36px;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.socialFbTwitter div.fb {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -427px -184px;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.socialFbTwitter div.twit {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -472px -184px;
}

body footer.bodyFooter div.bodyFooterContent div.side1 div.socialFbTwitter > div div.plugin {
    display: none;
    position:absolute;
    top:46px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 {
    padding: 20px;
    float: right;
    width: 620px;
    background-color: #262626;
}

body footer.bodyFooter div.bodyFooterContent div.side2 nav {
    padding-bottom: 25px;
    border-bottom: 2px solid #fff;
    font-size: 12px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 nav ul {
   /*  margin: 0 0 0 -10px; */
}

body footer.bodyFooter div.bodyFooterContent div.side2 nav ul li {
    float: left;
    margin: 0 10px;
    text-transform: uppercase;
    font-weight: bold;
}

body footer.bodyFooter div.bodyFooterContent div.side2 nav ul li a {
    color: #fff;
    text-decoration: none;
}

body footer.bodyFooter div.bodyFooterContent div.side2 nav ul li a:hover {
    color: #BB3C75;
    text-decoration: none;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.latestRetailers,
body footer.bodyFooter div.bodyFooterContent div.side2 div.usefulPages,
body footer.bodyFooter div.bodyFooterContent div.side2 div.popularShops {
    float: left;
    width: 190px;
    font-size: 12px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.latestRetailers ul,
body footer.bodyFooter div.bodyFooterContent div.side2 div.usefulPages ul,
body footer.bodyFooter div.bodyFooterContent div.side2 div.popularShops ul {
    list-style-type: none;
    float: left;
    margin-left: -40px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.popularShops {
    margin-right: 10px !important;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.popularShops ul {
    width: 260px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.popularShops ul li {
    margin-right: 10px;
    float: left;
    width: 120px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom {
    width: 100%;
    margin: 0;
    text-align: left;
    padding: 0;
    position: relative;
}
body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom p img{
margin-bottom: 10px;

}
body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom h5 {
    font-size: 16px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom ul {
    width: 100%;
    padding: 0;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom ul li {

    height: 27px;
    width: 65px;
    float: left;
    margin: 5px;
    display: block;
    border: 1px solid grey;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom p {
    margin: 0px;
}
body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom ul li.press1 {
    background: url(../img/pcuk-sprite-v3.png) -29px -864px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom ul li.press2 {
    background: url(../img/pcuk-sprite-v3.png) -104px -864px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom ul li.press3 {
    background: url(../img/pcuk-sprite-v3.png) -179px -864px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom ul li.press4 {
    background: url(../img/pcuk-sprite-v3.png) -254px -864px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom ul li.press5 {
    background: url(../img/pcuk-sprite-v3.png) -329px -864px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom ul li.press6 {
    background: url(../img/pcuk-sprite-v3.png) -404px -864px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom ul li.press7 {
    background: url(../img/pcuk-sprite-v3.png) -479px -864px;
}

body footer.bodyFooter div.bodyFooterContent div.side2 div.pressRoom ul li.press8 {
    background: url(../img/pcuk-sprite-v3.png) -554px -864px;
}

.favorite-processing {
    opacity: 0.5;
    cursor: default;
}

.favorite-item[data-itemtype='merchant']{
    background: rgba(0, 0, 0, 0) url("../img/sprites/UC_sprite.png") no-repeat scroll -320px -140px;
    height: 31px;
    width: 34px;
}

.favorite-item[data-itemtype='offer']{
    background: rgba(0, 0, 0, 0) url("../img/sprites/UC_sprite.png") no-repeat scroll -395px -140px;
    height: 24px;
    width: 26px;
}

.favorited[data-itemtype='merchant'] {
    background: rgba(0, 0, 0, 0) url("../img/sprites/UC_sprite.png") no-repeat scroll -355px -140px;
}

.favorited[data-itemtype='offer'] {
    background: rgba(0, 0, 0, 0) url("../img/sprites/UC_sprite.png") no-repeat scroll -425px -140px;
}

.favorite-item {
    position: absolute;
    text-indent: -9999px;
    transition: none !important;
    text-decoration: none;
    border: none !important;
}

.fancybox-wrap .fancybox-close {
	background: rgba(0, 0, 0, 0) url('../../../img/sprites/icons_sprite1x.png') no-repeat -37px -64px;
}

/*Register Reminder When Collections Are Followed*/
.collections-followed-banner{
	background-color: #efefef;
	width: 100%;
	height: auto;
	overflow: hidden;
	display: none;
	z-index: 999999999999;
	min-width: 960px;
	left: 0;
	right: 0;
	top: 0;

}
.collections-followed-banner .fancybox-close {
	background: rgba(0, 0, 0, 0) url('../../../img/sprites/icons_sprite1x.png') no-repeat -37px -64px;
	width: 11px;
	height: 11px;
}

.collections-followed-banner .banner-container{
	position: relative;
	padding: 0px 10px;
	width: 960px;
    margin: 0 auto;
    box-sizing: border-box;
}

.collections-followed-banner .banner-container {
	font-family: ProximaNovaRegular, monospace, serif;
	font-size: 15px;
	line-height: 1.0;
	color: #000000;
	padding: 10px 0;
}

.collections-followed-banner .links{
	text-transform: uppercase;
    font-weight: bold;
    margin-left: 5px;
}
.collections-followed-banner .banner-container .links a {
    color: #ffffff;
    font-weight: 700;
    background-color: #53bbdf;
    border-radius: 20px;
    text-align: center;
    padding: 10px 5px;
    margin-left: 5px;
    display: inline;
    border-radius: 5px;
}

.pageHeap .collections-followed-banner .banner-container{
    padding: 20px 2.5%;
}

.collections-followed-banner p{
	color: #2b3738;
	padding-right: 0px;
	padding-bottom: 10px;
}

.banner-container p.user-accounts-p:last-of-type{
	margin-bottom: 0;
}

.collections-followed-banner p,
.collections-followed-banner .links{
	display: inline-block;
	font-weight: bold;
}
.collections-followed-banner a.button{
	display: inline-block;
	width: 170px;
	line-height: 38px;
	margin-right: 20px;
}

body.logged-in .collections-followed-banner .links,
body.logged-in p.user-accounts-p{
	display: none;
}

#right-bar .signup-submit-container {
	display: inline-block;
	margin-top: 10px;
}

#right-bar .signup-submit-container button {
	padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

#right-bar .user-accounts-form .user-accounts-input-focusin:before {
	top: 14px !important;
}

#footer-newsletter p.canada-notification {
	color: #fff;
}

#footer-newsletter label.user-accounts-p {
	color: #fff;
}

#newsletter-messages-footer {
/*	max-width: 200px;*/
	color: #BB3C75;
  	margin-left: 20px;
        float: left;
}

.pageCategory #breadcrumbs {
    text-align: center;
}

.pageCategory main {
    float: none;
    margin: 0 auto;
}

/* Top Status Message: added using javascript *
/*#display-message {
	position:fixed;
	top:0;
	left:0;
	display:block;
	padding:5px 10px;
	background-color:#f7cce0;
	width:100%;
	box-shadow: 2px 2px 3px #777;
	z-index:100;
}

#display-message p{
	text-align:center;
}

#display-message .close {
	position:absolute;
	top:5px;
	right:28px;
	cursor:pointer;
	width:18px;
	height:18px;
	display:block;
	background:url(../img/ucimg/uc-sprite-4.png) no-repeat -709px -495px;
}*/

div.about h1 {
padding: 20px 0;
}

div.about article, 
div.about article p {
font-size: 13px;
line-height: 20px;
color: #333;
}

div.about article ol li {
padding: 5px;
}

div.about article ol li a {
color: #0393BE;
text-decoration: none;
font-size: 14px;
line-height: 1.2em;
}

div.about article ol li a:hover {
color: #BB3C75;
}div.categoriesWidget {
    float:left;
    width: 100%;
}

div.categoriesWidget h3 {
    padding: 20px 0 24px 0;
    font-size: 26px;
}

div.categoriesWidget p {
    line-height: 14.25pt;
    font-size: 13px;
    color: #333;
    padding-bottom:20px;
}

div.categoriesWidget p span {
    font-family: 'Lucida Sans Unicode',sans-serif;
    color: black; 
    font-size: 13px;
}

div.categoriesWidget p span a {
    text-decoration: underline;
}

div.categoriesWidget ul.categories {
    float:left;
}

div.categoriesWidget ul.categories li {
    padding: 5px;
}

div.categoriesWidget ul.categories li a {
    color: #0393BE;
    text-decoration: none;
    font-size: 14px;
    line-height: 19px;
}

div.categoriesWidget ul.categories li a:hover{
    color: #BB3C75;
}

div.categoriesWidget ul.categories ul.subCategory {
    border-top: 1px solid #cdcdcd;
    margin-top: 10px;
}

div.categoriesWidget ul.categories ul.subCategory li {
    padding: 10px 0 10px 20px;
    border-bottom: 1px solid #cdcdcd;
    font-size: 13px;
    cursor: pointer;
    background: none;
}

div.categoriesWidget ul.categories ul.subCategory li:last-child {
    padding: 10px 0 0 20px;
    font-size: 13px;
    cursor: pointer;
    border-bottom: none;
}

div.categoriesWidget ul.categories ul.subCategory li a {
    color: #B9110A;
}

ol.breadcrumbList,
ol.breadcrumbList{
    padding: 0;
    margin: 0;
    list-style: none;
}

ol.breadcrumbList li,
ol.breadcrumbList li{
    list-style: none;
    display: inline-block;
}

div.categoryWidget a.categories, 
div.categoryWidget a,
div.categoryWidget span.categories,
ol.breadcrumbList li a,
ol.breadcrumbList li span{
    display: inline-block;
    margin-top: 10px;
    font-weight: bold;
    font-size: 15px;
    color: #000;
    text-decoration: none;
}

.breadcrumbList li+li:before{
	content: '/';
	padding: 0;
	font-weight: bold;
	font-size: 15px;
}

ol.breadcrumbList a{
    text-decoration: none;    
}

div.categoryWidget h1 {
    padding: 20px 0;
}

div.categoryWidget ul.nav-codes {
    display: block;
    border-bottom: 5px solid #BB3C75;
    padding: 10px 0 0;
}

div.categoryWidget ul.nav-codes li {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: 12px;
    height: 36px;
    line-height: 20px;
}

ul.nav-codes li a {
    float: left;
    display: block;
    background-color: #EF8BB7;
    padding: 0 0 0 5px;
    margin-right: 5px;
    text-decoration: none;
    color: #fff;
}

ul.nav-codes li a span {
    float: left;
    display: block;
    background-color: #EF8BB7;
    padding: 10px 10px 10px 5px;
    cursor: pointer;
}

ul.nav-codes li a:hover,
ul.nav-codes li a:hover span {
    background-color: #EA68A1;
}

ul.nav-codes #active a,
ul.nav-codes #active a span{
    background-color: #BB3C75;
}

div.categoryWidget  ul.merchants  li.merchant {
    padding: 5px;
}

div.categoryWidget  ul.merchants li.merchant a.officialName {
    color: #0393BE;
    text-decoration: none;
    font-size: 18px;
    line-height: 22px;
}

div.categoryWidget  ul.merchants li.merchant a.officialName:hover{
    color:#BB3C75;
}div.cookies h1 { 
    font-size: 40px;
    padding: 20px 0; 
    border-bottom: 4px double #000000; 
    line-height: 50px;
}

div.cookies div.entry {
    margin: 10px 0px;
    font-size: 13px;
    line-height: 20px;
    color: #333;
}

div.cookies div.entry p {
    margin: 10px 0 30px 0px;
}

div.cookies div.entry h2 {
    padding: 40px 0 5px 0;
    line-height: 1.2em;
    font-size: 24px;
}

div.cookies div.entry h3 {
    margin-top: 10px;
    font-size: 22px;
    line-height: 1.2em;
    font-style: normal;
}

div.cookies div.cookies-info {
    background: #ffffe7;
    border: 1px solid #cecece;
    padding: 10px 15px 0;
}

div.cookies section.cookies-types article.affiliate-cookies {
    display: block;
    float: left;
    width: 280px;
    margin: 0px 0 0 15px;
    line-height: 20px;
}

div.cookies section.cookies-types article.usermetrics-cookies {
    display: block;
    float: left;
    width: 280px;
    margin: 0px 0 0 20px;
    line-height: 20px;
}

div.cookies section.cookies-types p {
    font-size: 13px;
    line-height: 20px;
    color: #333;
}

div.cookies div.entry .cookie-table {
    border: 1px solid black;
    width: 100%;
    text-align: left;
    margin: 0px 0 40px 0px; 
}

div.cookies div.entry .cookie-table tr td, 
div.cookies div.entry .cookie-table tr th {
    border: 1px solid black;
    padding: 3px;
}div.feedbackForm {
float: left;
width: 630px;
margin: 0 28px 25px 0;
}

div.feedbackForm h1 {
padding: 20px 0;
font-size: 29px;
}


div.feedbackForm div.content,
div.feedbackForm div.content p {
font-size: 13px;
line-height: 20px;
color: #333;
}

div.feedbackForm form {
position: static;
overflow: hidden;
}

div.feedbackForm form .contactleft {
text-align: right;
font-weight: bold;
}

div.feedbackForm form .contactleft {
width: 25%;
text-align: right;
clear: both;
float: left;
display: inline;
padding: 4px;
margin: 5px 0;
font-weight: bold;
}

div.feedbackForm form .contactright {
width: 70%;
text-align: left;
float: right;
display: inline;
padding: 4px;
margin: 5px 0;
}

div.feedbackForm form .error {
  border: 2px solid red;
}

div.feedbackForm .contact-error{
    color:red;    
}div.help h1 {
    padding: 20px 0;
}

div.help .entry, 
div.help .entry p {
font-size: 13px;
line-height: 20px;
color: #333;
}

div.help h3 {
    line-height: 1.2em;
    font-style: normal;
    padding: 20px 0 5px 0;
    font-size: 26px;
}

div.help .entry ul li,
div.help .entry ol li {
padding: 5px;
}

div.help .entry ol li a {
color: #0393BE;
text-decoration: none;
font-size: 14px;
line-height: 1.2em;
}

div.help .entry ol li a:hover {
color: #BB3C75;
}body.pageHoliday h1.holiday {
    margin: 10px 0 20px;
    padding:20px 0;
    font-size: 34px;
}

body.pageHoliday p.description {
    margin:0;
    padding:0;
    width: 60%;
    float: left;
    padding-right: 20px;
}

body.pageHoliday span.image {
    float:left;
    height:210px;
    width:165px;
    background: url("../img/back-to-school.png") no-repeat 0 0;
}

div.holidaySpecialLinksWidget {
    float: left;
}

div.holidaySpecialLinksWidget h2 {
    font-size: 26px;
    padding:20px 0;
}

div.holidaySpecialLinks ul li a {
    color: #0393BE;
    font-size: 16px;
    line-height: 1.4em;
}
body.pageIndex div.content1 {
    float: left;
    margin: 14px 18px 0 0;
    width: 640px;
}

body.pageIndex div.content2 {
    float: left;
    width: 640px;
    margin:0;
}

body.pageIndex section.sidebar1 div.placeholderWidget {
    height: 107px;
    background-color: #eeeeee;
    padding: 4px 13px;
    margin-bottom: 12px;
}

body.pageIndex section.sidebar1 div.placeholderWidget h2 {
    padding:25px;
}

body.pageIndex div.content1 h1 {
    font-size: 26px;
    line-height: 28px;
    font-weight: bold;
    margin-bottom: 6px;
}

body.pageIndex div.content1 h1 span {
    color: #BB3C75;
}

body.pageIndex div.help{
    float: left;
    width: 630px;
    padding-bottom: 0px;
    margin:0 28px 0 0;
}

body.pageIndex div.help a span.plus {
    background: url(../img/pcuk-sprite-v3.png) repeat-x -593px -184px;
    height: 36px;
    width: 36px;
    display: inline-block;
    padding-bottom: 5px;
}

body.pageIndex div.help a h2 {
    display:inline;
    font-family: 14px/18px ProximaNovaRegular, Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 16px;
    position: relative;
    top: -10px;
    padding-left: 5px;
    line-height: 20px;
    letter-spacing: 1px;
    color: black;
    text-decoration: none;
}

body.pageIndex div.help a h2 b{
    font-family: ProximaNovaRegular, Georgia,times,serif;
    font-size: 25px;
    color: red;
}

body.pageIndex div.help a span.thoughts {
    background: url(../img/pcuk-sprite-v3.png) repeat-x -766px -463px;
    height: 40px;
    width: 80px;
    display: inline-block;
    margin-left: 20px;
}

body.pageIndex div.bodyContent div.socialFbTwitter {
    float: left;
    width: 302px;
}

body.pageIndex div.bodyContent div.socialFbTwitter div.fb,
body.pageIndex div.bodyContent div.socialFbTwitter div.twit {
    width: 36px;
    height: 36px;
}

body.pageIndex div.bodyContent div.socialFbTwitter div.fb {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -427px -184px;
}

body.pageIndex div.bodyContent div.socialFbTwitter div.twit {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -472px -184px;
}

body.pageIndex div.bodyContent div.socialFbTwitter > div {
    padding-top: 3px;
    display: inline-block;
    zoom: 1;
    width: 146px;
    position: relative;
}

body.pageIndex div.bodyContent div.socialFbTwitter > div div.description {
    display: block;
    padding-left: 40px;
    width: 100px;
    position: absolute;
    font-weight: bold;
    font-size: 13px;
    top: 4px;
}

body.pageIndex div.bodyContent div.socialFbTwitter > div div.description span {
    display: block;
    font-family: ProximaNovaRegular, Georgia,times,serif;
}

body.pageIndex div.bodyContent div.socialFbTwitter > div div.plugin{
    display: none;
    position: absolute;
    padding-left: 40px;
    top: 20px;
}
body.pageIndex div.content2 div.latestBlogPost {
    border-top: 4px solid #BB3C75;
    padding-top: 12px;
    margin-top: 12px;
    float: left;
}

body.pageIndex div.content2 div.latestBlogPost header {
    position: relative;
    text-align: center;
}

body.pageIndex div.content2 div.latestBlogPost header h2 {
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
}

body.pageIndex div.content2 div.latestBlogPost header h2 span {
    color: #BB3C75;
    font-size: 24px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
}

body.pageIndex div.content2 div.latestBlogPost span.rss {
    position: absolute;
    top: -8px;
    right: 0;
    display: block;
}

body.pageIndex div.content2 div.latestBlogPost span.rss a {
    display: block;
    width: 18px;
    height: 29px;
    background: url(../img/pcuk-sprite-v3.png) repeat-x -295px -183px;
    overflow: hidden;
    text-indent: 100px;
}

body.pageIndex section.sidebar2 {
    float: left;
    width: 302px;
    margin-top: 12px;
    margin-left: 16px;
    padding-top:0;
}

.ib-retail {
    text-align: center;
    margin-bottom: 10px;
}

.ib-retail img {
    width: 200px;
}body.pageIndex div.carouselScrollerWidget {
    float: left;
}

div.carouselScrollerWidget div.tag {
    clear:both;
    background: url("../img/pcuk-horizontal-bgs.png") repeat-x scroll #FFFFFF;
    background-position: 0 -144px;
    display: block;
    height: 6px;
    margin: 12px 0;
}

div.carouselScrollerWidget div.top {
    display: block;
    float: left;
    margin: 20px 2px 0 0;
    height: 76px;
    width: 116px;
    background: url(../img/pcuk-sprite-v3.png) repeat-x -630px -463px;
    overflow: hidden;
    line-height: 60px;
}

div.carouselScrollerWidget header {
    float: left;
    width: 838px;
    height: 128px;
}

div.carouselScrollerWidget header h2 {
    margin: 35px 0;
    text-align: center;
}

div.carouselScrollerWidget div.h-slider {
    float: left;
    height: 128px;
    width: 838px;
}

div.carouselScrollerWidget div.h-slider div.controls {
    position: relative;
}

div.carouselScrollerWidget div.h-slider div.controls span.left,
div.carouselScrollerWidget div.h-slider div.controls span.right {
    background: url("../img/pcuk-sprite-v3.png") repeat-x scroll rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    height: 120px;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 20px;
}

div.carouselScrollerWidget div.h-slider div.controls span.left {
    background-position: -544px -467px;
    left: 0;
}

div.carouselScrollerWidget div.h-slider div.controls span.right {
    background-position: -578px -467px;
    right: 0;
}

div.carouselScrollerWidget div.h-slider div.list {
    height: 120px;
    margin: 0 31px;
    overflow: hidden;
    position: relative;
    width: 776px;
}

div.carouselScrollerWidget div.h-slider div.list div.item {
    border: 1px solid #CDCDCD;
    cursor: pointer;
    display: inline-block;
    height: 118px;
    margin-right: 4px;
    position: relative;
    text-align: center;
    width: 250px;
}

div.carouselScrollerWidget div.h-slider div.list div.item p {
    color: #555555;
    font-size: 13px;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}

div.carouselScrollerWidget div.h-slider div.list div.item img {
    height: 40px;
    padding: 2px;
    position: relative;
    max-width: 90px;
}

div.carouselScrollerWidget div.h-slider div.list div.item a {
    color: #000000 !important;
    display: block;
    padding: 2px 4px;
}

div.carouselScrollerWidget div.h-slider div.list div.item a:hover {
    color: #BB3C75 !important;
}
body.pageIndex div.blogLatestWidget {
    float:left;
    margin: 12px 0;
    border-top: 2px solid #BB3C75;
    padding: 12px 0;
}

body.pageIndex div.blogLatestWidget article figure {
    float: left;
    width: 305px;
    margin-right: 12px;
    overflow: hidden;
}

body.pageIndex div.blogLatestWidget article div.info {
    float: left;
    width: 322px;
}

body.pageIndex div.blogLatestWidget article div.info span {
    display: inline-block;
    margin-right: 2px;
    padding: 3px 6px;
    background-color: #888;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
}

body.pageIndex div.blogLatestWidget article div.info span.type {
    background-color: #BB3C75;
}

body.pageIndex div.blogLatestWidget article div.info h3 {
    font-size: 28px;
    font-weight: bold;
    line-height: 28px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
    margin: 12px 0;
}

body.pageIndex div.blogLatestWidget article div.info h3:hover {
    text-decoration: underline;
}

body.pageIndex div.blogLatestWidget article div.info h3 a, 
body.pageIndex div.blogLatestWidget article div.info h3 a:hover {
    color: #000;
}

body.pageIndex div.blogLatestWidget article div.info p {
    color: #555;
    font-size: 12px;
}

body.pageIndex div.blogLatestWidget article div.info h4 {
    margin: 6px 0;
}

body.pageIndex div.blogLatestWidget article div.info h4 a {
    text-transform: uppercase;
    color: #BB3C75;
    font-size: 16px;
    font-weight: bold;
    font-family: ProximaNovaRegular,Georgia, times, serif;
}
div.newsletterHomepageWidget {
    background-color: #eeeeee;
    padding: 4px 13px;
    margin-bottom: 12px;
}

div.newsletterHomepageWidget h2 {
    display:block;
}

div.newsletterHomepageWidget form{
	margin-bottom: 10px;
}

div.newsletterHomepageWidget form input.text {
    display: block;
    border: 1px solid #C5C5C5;
    padding: 8px 7px;
    width: 259px;
}

div.newsletterHomepageWidget form input.text:focus {
    outline-color:#BB3C75;
}

div.newsletterHomepageWidget form input.submit {
    width: 96px;
    height: 30px;
    border: 0;
    margin-top: 12px;
    margin-left: 88px;
    display: block;
    text-transform: uppercase;
    background-color: #BB3C75;
    color: #fff;
    font-weight: bold;
}

div.newsletterHomepageWidget p.canada-notification{
	clear: both;
    max-width: 280px;
    float: none;
    margin: 5px 0;
}

div.newsletterHomepageWidget p.canada-notification a,
div.newsletterHomepageWidget p.canada-notification a:visited{
	color: #000;
	text-decoration: underline;
}

div.newsletterHomepageWidget p.canada-notification a:hover,
div.newsletterHomepageWidget p.canada-notification a:active,
div.newsletterHomepageWidget p.canada-notification a:focus{
	 color: #BB3C75;
	 text-decoration: underline;
}

div.newsletterHomepageWidget p.canada-notification input[type="checkbox"]{
	float: left;
	margin-right: 5px;
	width: 15px;
	height: 15px;
}

div.newsletterHomepageWidget h2 {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -690px -73px;
    margin-bottom: 0;
}

div.newsletterHomepageWidget h2 span {
    color: #BB3C75;
    display: block;
    font-size: 24px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
}

div.newsletterHomepageWidget #newsletter-messages.success,
div.newsletterHomepageWidget #newsletter-messages.error {
    color: #BB3C75;
    display:block;
    font-weight:bold;
    margin-top: 10px;
    text-align:center;
}

div.newsletterHomepageWidget #newsletter-messages.error {
    color: red;
}body.pageMerchantEmpty div.merchantsRelatedWidget,
body.pageMerchantV1Empty div.merchantsRelatedWidget,
body.pageMerchantV2Empty div.merchantsRelatedWidget{
    border: none;
    float:left;
}

body.pageMerchantEmpty div.merchantsRelatedWidget header,
body.pageMerchantV1Empty div.merchantsRelatedWidget header,
body.pageMerchantV2Empty div.merchantsRelatedWidget header {
    padding-bottom: 0;
    text-align: left;
    background-color:none;
    padding-top: 14px;
}

body.pageMerchantEmpty div.merchantsRelatedWidget header h2,
body.pageMerchantV1Empty div.merchantsRelatedWidget header h2,
body.pageMerchantV2Empty div.merchantsRelatedWidget header h2 {
    font-size: 26px;
    padding: 20px 0;
}


body.pageMerchantEmpty div.merchantsRelatedWidget div.tag,
body.pageMerchantV1Empty div.merchantsRelatedWidget div.tag,
body.pageMerchantV2Empty div.merchantsRelatedWidget div.tag {
    height: 6px;
    background: url("../img/pcuk-horizontal-bgs.png") repeat-x scroll #FFFFFF;
    background-position: 0 -144px;
}

body.pageMerchantEmpty div.merchantsRelatedWidget div.merchants ul,
body.pageMerchantV1Empty div.merchantsRelatedWidget div.merchants ul,
body.pageMerchantV2Empty div.merchantsRelatedWidget div.merchants ul {
    list-style: none;
    float: left;
    margin-right: 25px;
    padding-left: 10px;
}

body.pageMerchantEmpty div.merchantsRelatedWidget div.merchants ul li,
body.pageMerchantV1Empty div.merchantsRelatedWidget div.merchants ul li,
body.pageMerchantV2Empty div.merchantsRelatedWidget div.merchants ul li {
    padding: 10px;
    float: left;
    width: 275px;
}

body.pageMerchantEmpty div.merchantsRelatedWidget div.merchants ul li a,
body.pageMerchantV1Empty div.merchantsRelatedWidget div.merchants ul li a,
body.pageMerchantV2Empty div.merchantsRelatedWidget div.merchants ul li a {
    font-family: ProximaNovaRegular, Georgia, serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #0090BD;
}

body.pageMerchantEmpty section.merchantEmptyNoticeWidget h2,
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget h2,
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget h2 {
    font-size: 26px;
    padding: 20px 0;
}

body.pageMerchantEmpty section.merchantEmptyNoticeWidget div.emailForm,
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget div.emailForm ,
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget div.emailForm {
    border: 1px solid #999999;
    margin-top: 20px;
    padding: 20px 5px 30px 15px;
    position: relative;
}

body.pageMerchantEmpty section.merchantEmptyNoticeWidget div.emailForm p,
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget div.emailForm p,
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget div.emailForm p{
    font-size: 16px;
    font-weight: bold;
}

body.pageMerchantEmpty section.merchantEmptyNoticeWidget div.emailForm input[type="text"],
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget div.emailForm input[type="text"],
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget div.emailForm input[type="text"]{
    border: 1px solid #424c49;
    font-size: 14px;
    height: 20px;
    margin-bottom: 1px;
    padding: 10px 85px 10px 10px;
    width: 290px;
    z-index: 1;
}


body.pageMerchantEmpty section.merchantEmptyNoticeWidget div.emailForm input[type="submit"],
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget div.emailForm input[type="submit"],
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget div.emailForm input[type="submit"] {
    background-color: #BB3C75;
    border: 0 none;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    height: 40px;
    margin-left: 10px;
    width: 80px;
}

body.pageMerchantEmpty section.merchantEmptyNoticeWidget p.canada-notification,
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget p.canada-notification,
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget p.canada-notification{
	clear: both;
    max-width: 280px;
    float: none;
    margin: 5px 0;
    padding-top: 5px;
}

body.pageMerchantEmpty section.merchantEmptyNoticeWidget p.canada-notification a,
body.pageMerchantEmpty section.merchantEmptyNoticeWidget p.canada-notification a:visited,
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget p.canada-notification a,
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget p.canada-notification a:visited,
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget p.canada-notification a,
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget p.canada-notification a:visited{
	color: #000;
	text-decoration: underline;
}

body.pageMerchantEmpty section.merchantEmptyNoticeWidget p.canada-notification a:hover,
body.pageMerchantEmpty section.merchantEmptyNoticeWidget p.canada-notification a:active,
body.pageMerchantEmpty section.merchantEmptyNoticeWidget p.canada-notification a:focus,
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget p.canada-notification a:hover,
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget p.canada-notification a:active,
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget p.canada-notification a:focus,
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget p.canada-notification a:hover,
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget p.canada-notification a:active,
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget p.canada-notification a:focus{
	 color: #BB3C75;
	 text-decoration: underline;
}

body.pageMerchantEmpty section.merchantEmptyNoticeWidget p.canada-notification input[type="checkbox"],
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget p.canada-notification input[type="checkbox"],
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget p.canada-notification input[type="checkbox"]{
	float: left;
	margin-right: 5px;
	width: 15px;
	height: 15px;
}

body.pageMerchantEmpty section.merchantEmptyNoticeWidget #merchant-empty-notice-email-form,
body.pageMerchantV1Empty section.merchantEmptyNoticeWidget #merchant-empty-notice-email-form,
body.pageMerchantV2Empty section.merchantEmptyNoticeWidget #merchant-empty-notice-email-form {
    margin-top: 13px;
}div.customerReviewsWidget {
    float:left;
}

div.customerReviewsWidget div.review {
    padding: 10px 0;
}

div.customerReviewsWidget div.tag {
    height: 6px;
    background: url("../img/pcuk-horizontal-bgs.png") repeat-x scroll #FFFFFF;
    background-position: 0 -144px;
}

div.customerReviewsWidget h2 {
    font-size: 26px;
    padding: 20px 0;
}

div.customerReviewsWidget div.review header div.stars,
#MarkupRating div.stars,
div.customerReviewsWidget div.review header div.title {
    float: left;
    margin-right: 10px;
}

#MarkupRating  div.stars div.rating,
div.customerReviewsWidget div.review header div.stars div.rating {
    background: url(../img/star-rating.png) no-repeat;
    width: 80px;
    height: 16px;
    display: block;
    float: left;
    margin-right: 10px;
}
div.customerReviewsWidget div.review header div.stars div.rating {
    float: left;
    margin-right: 10px;
}

#MarkupRating  div.stars div.rating {
    float: right;
    margin-right: 0;
}

#MarkupRating  div.stars div.rating.star1,
div.customerReviewsWidget div.review header div.stars div.rating.star1 {
    background-position: 0 0;
}

#MarkupRating div.stars div.rating.star2,
div.customerReviewsWidget div.review header div.stars div.rating.star2 {
    background-position: 0 -16px;
}

#MarkupRating div.stars div.rating.star3,
div.customerReviewsWidget div.review header div.stars div.rating.star3 {
    background-position: 0 -32px;
}

#MarkupRating div.stars div.rating.star4,
div.customerReviewsWidget div.review header div.stars div.rating.star4 {
    background-position: 0 -48px;
}

#MarkupRating div.stars div.rating.star5,
div.customerReviewsWidget div.review header div.stars div.rating.star5 {
    background-position: 0 -64px;
}

div.customerReviewsWidget div.review div.date {
    font-size: 16px;
    font-weight: bold;
    color: #BB3C75;
    float: right;
}

div.customerReviewsWidget div.review-text {
    padding: 10px 5px;
    text-align: justify;
}

.write-review h5 {
    color: #BB3C75;
}

.write-review a {
    text-decoration: none;
}

.write-review a #icon-plus,
.write-review a #icon-minus {
    float: left;
    margin-right: 10px;
    width: 28px;
    height: 28px;
}

#icon-plus {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -522px -184px;
}

#icon-minus {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -556px -184px;
}

.coupon-comments-container,
.write-review-container,
.code-info {
    background-color: #eee;
    padding: 20px;
    font-style: normal;
    font-weight: normal;
    display: none;
}

.write-review-container {
    display: none;
    margin-top: 10px !important;
}

.write-review-container label.error{
    color:red !important;
    font-weight:normal !important;
}

.write-review-container {
    margin-top: 10px !important;
}

.write-review-container label.error{
    color:red !important;
    font-weight:normal !important;
}

.write-review-open {
    display: block !important;
}

.newsletter input[type=text], .add-comment-form input[type="text"], .add-review-form input[type="text"], .comment-textarea {
    margin-top: 5px;
    border: 2px solid #aaa;
    font-family: ProximaNovaRegular, Georgia, Serif;
    color: #333;
    padding: 5px;
    width: 180px;
    border-radius: 5px;
}

.comment-textarea {
    margin: 15px 0 10px 0;
    width: 98%;
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
}

#content #review-input input, #review-input textarea {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #cabaad;
    padding: 5px;
}

.add-comment-form label, .add-review-form label {
    padding-top: 8px;
    font-size: 16px;
    font-weight: bold;
}

.label-alt {
    font-size: 11px !important;
    color: #777 !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif !important;
}

.add-review-form input[type=text] {
    width: 98%;
}


.ui-stars-star,.ui-stars-cancel {
    float: left;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
}

.ui-stars-star a,.ui-stars-cancel a {
    width: 16px;
    height: 15px;
    display: block;
    background: url(../img/stars.gif) no-repeat 0 0;
}

.ui-stars-star a {
    background-position: 0 -32px;
}

.ui-stars-star-on a {
    background-position: 0 -48px;
}

.ui-stars-star-hover a {
    background-position: 0 -64px;
}

.ui-stars-cancel-hover a {
    background-position: 0 -16px;
}

.ui-stars-star-disabled,.ui-stars-star-disabled a,.ui-stars-cancel-disabled a {
    cursor: default !important;
}

#content #review-form p {
    display: block;
    clear: both;
}

#content #review-input {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 20px;
    background: #f4f4ed;
    margin: 10px 0 10px 20px;
}

#content #review-input strong,
#review-input h3.respond {
    color: #675241;
}

#content #review-input {
    color: #666;
}

#content #review-input input,
#review-input textarea {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #cabaad;
    padding: 5px;
}

#content #review-input textarea {
    width: 490px;
}

#content #review-input #review-title {
    width: 490px;
}

#content #review-input #review-author,
#review-input #review-email {
    width: 280px;
}

#content #review-input label.inline {
    display:block;
    float:left;
    width: 210px;
    padding-top:5px;
}

#content #review-input label {
    display:block;
    width: 480px;
    padding-bottom:5px;
}

#content #review-input label.error {
    display:block;
    float:left;
    width:310px;
    padding-bottom:5px;
    color: #ff0000;
}

#content #review-input label small strong {
    font-size: 12px;
}

#content #review-input label small {
    font-size: 10px;
    color: #999;
}

#content #review-input p {
    margin: 8px 0;
    display: block;
}

#content #review-input #review-submit {
    background: url(submit-btn.png) top left no-repeat;
    width: 145px;
    height: 27px;
    display: block;
    text-indent: -9009px;
    line-height: 0;
    font-size: 0;
    border: 0;
    cursor: pointer;
}

#content #review-input input #review-author {
    float: left;
}

#content #review-input #wpcatrev-captcha {
    width: 20px;
}

#submit-review {
    float: left !important;
    margin-top: 15px !important;
    width: 190px !important;
    height: 36px !important;
    border: 0 !important;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -329px -634px !important;
}

#submit-review-alert {
    margin: 10px 10px;
    display: block;
    color:red;
}
div.merchantHowToWidget h2 {
    font-size: 26px;
    padding:20px 0 5px;
}

div.merchantHowToWidget div.tag {
    height: 6px;
    background: url("../img/pcuk-horizontal-bgs.png") repeat-x scroll #FFFFFF;
    background-position: 0 -144px;
}

div.merchantHowToWidget div.instructions ol {
    font-size: 20px;
    font-weight: bold;
    font-family: ProximaNovaRegular, Georgia, Serif;
}

div.merchantHowToWidget div.instructions ol li {
    margin-top: 15px;
}

div.merchantHowToWidget div.instructions ol li h4 {
    font-size: 20px;
}

div.merchantHowToWidget div.instructions ol li p {
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
}

div.merchantHowToWidget div.instructions ol li p img.how-to-shadow {
    max-width: 590px;
    display: block;
}div.merchantInfoVerticalWidget {
    border: none;
    margin-bottom: 20px;
    color: #444444;
}

div.merchantInfoVerticalWidget figure {
    text-align: center;
    border: 1px solid #e3e3e3;
}

div.merchantInfoVerticalWidget figure img.merchantLogo{
    width:100%;
}

div.merchantInfoVerticalWidget div.link {
    padding: 0;
    height: 42px;
    width: 302px;
    text-align: center;
}

div.merchantInfoVerticalWidget div.link a.merchantLink {
    font-weight: bold;
    font-family: ProximaNovaRegular, Georgia,Serif;
    padding: 11px 9px;
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    background: url("../img/pcuk-sprite-v4.png") no-repeat scroll -29px -905px rgba(0, 0, 0, 0);
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-right: 1px solid #3995B6;
}

div.merchantInfoVerticalWidget footer {
    background-color: transparent;
    padding:15px 9px;
}

div.merchantInfoVerticalWidget footer span.icon {
    padding-left: 20px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -10px -182px;
}

div.merchantInfoVerticalWidget footer a {
    color: #BB3C75 !important;
    font-weight: bold;
}body.pageMerchant div.merchantsRelatedWidget {
    border: none;
    float:left;
}

body.pageMerchant div.merchantsRelatedWidget header {
    padding-bottom: 0;
    text-align: left;
    background-color:none;
    padding-top: 14px;
}

body.pageMerchant div.merchantsRelatedWidget header h2 {
    font-size: 26px;
    padding: 20px 0;
}


body.pageMerchant div.merchantsRelatedWidget div.tag {
    height: 6px;
    background: url("../img/pcuk-horizontal-bgs.png") repeat-x scroll #FFFFFF;
    background-position: 0 -144px;
}

body.pageMerchant div.merchantsRelatedWidget div.merchants ul {
    list-style: none;
    float: left;
    margin-right: 25px;
    padding-left: 10px;
}

body.pageMerchant div.merchantsRelatedWidget div.merchants ul li {
    padding: 10px;
    float: left;
    width: 275px;
}

body.pageMerchant div.merchantsRelatedWidget div.merchants ul li a {
    font-family: ProximaNovaRegular, Georgia, serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #0090BD;
}

div.offersRelated {
    float:left;
    padding:20px 0;
}

div.offersRelated h2 {
    padding: 20px 0 5px;
    font-size: 26px;
}

div.offersRelated div.offerBox {
    float:left;
    width:100%;
}

div.offersRelatedWidget{
    float:left;
    width:100%;
}

div.offersRelatedWidget article.offerWidget {
    min-height: 0;
    float: left;
    width:100%;
    box-sizing:border-box;
    margin-top: 10px;
    border: 1px solid #999999;
    position: relative;
    padding: 10px 0;
    font-family: ProximaNovaRegular, Georgia, Serif;
    font-weight: bold;
}

div.offersRelatedWidget article.offerWidget figure:before {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-width: 8px 0 0 12px;
    border-color: #555555 transparent transparent transparent;
    bottom: -8px;
    left: -1px;
}

div.offersRelatedWidget article.offerWidget figure {
    float: left;
    width: 155px;
    border: 1px solid #333;
    background-color: #fff;
    margin: 0;
    padding: 0;
    position: absolute;
    left: -10px;
    top: 15px;
    height: 135px;
    text-align: center;
}

div.offersRelatedWidget article.offerWidget figure div.logo-wrapper {
    margin: 0 8px;
}

div.offersRelatedWidget article.offerWidget figure a.logo {
    border-bottom: 1px solid #e3e3e3;
    display: table-cell;
    height: 54px;
    padding: 25px 0;
    vertical-align: middle;
    width: 145px;
}

div.offersRelatedWidget article.offerWidget figure a.logo img {
    max-height: 54px;
    max-width: 119px;
}

div.offersRelatedWidget article.offerWidget figure figcaption {
    float: left;
    font-size: 17px;
    margin-top: 6px;
    width: 100%;
}

div.offersRelatedWidget article.offerWidget figure figcaption a {
    color: #0393be;
    text-decoration: none;
}

div.offersRelatedWidget article.offerWidget aside {
    float: left;
    width: 450px;
    padding: 10px;
    margin-left: 150px;
}

div.offersRelatedWidget article.offerWidget aside span.expires,
div.offersRelatedWidget article.offerWidget aside span.seperator {
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    color: #777;
}

div.offersRelatedWidget article.offerWidget aside span.tested {
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #777;
}

div.offersRelatedWidget article.offerWidget aside header div.offer-code {
    display:none;
}

div.offersRelatedWidget article.offerWidget aside header a.reveal-code {
    display:block;
    float: left;
    margin: 10px 0;
    background:url(../img/coupon2/blue-button-state.png) no-repeat;
    width: 351px;
    height: 44px;
}

div.offersRelatedWidget article.offerWidget aside header div.revealed {
    display:block;
    float: left;
    margin: 10px 0;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -280px -280px;
    width: 351px;
    height: 44px;
    background-size: 210% 3000%;
}

div.offersRelatedWidget article.offerWidget aside header div.revealed span.code  {
    float: right;
    color: #000;
    padding-top: 12px;
    text-align: center;
    width: 162px;
    height: 42px;
}

div.offersRelatedWidget article.offerWidget aside header a.get-deal {
    display:block;
    margin: 10px 0;
    background: url(../img/pcuk-sprite-v3.png) no-repeat 0 -1020px;
    width: 211px;
    height: 43px;
}


div.offersRelatedWidget article.offerWidget aside header a.get-deal span.code {
    display: none;
}

div.offersRelatedWidget article.offerWidget aside header a.landing-details {
    background:
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjhCREVCQjYyQkJCMTFFMzg4NTFCNzUwQ0M4ODMyMUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjhCREVCQjcyQkJCMTFFMzg4NTFCNzUwQ0M4ODMyMUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGOEJERUJCNDJCQkIxMUUzODg1MUI3NTBDQzg4MzIxQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOEJERUJCNTJCQkIxMUUzODg1MUI3NTBDQzg4MzIxQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pn2bSLYAAABySURBVHjaYly5cuUaBgaGYAbiwFomIJEMxPeIUAxSk8wUFhb2EcgIA+JfeBSD5MJAakE2gFhngVQxHg3FUDUMjP///4eLrlq1Cpt/1gIVh8A4TGiS6P65BxVjwKoBzT9wdyOrQXESktNyoAZMQZcDCDAA4oYpQy3yksEAAAAASUVORK5CYII=')
        no-repeat scroll 94% center;
    color: #555555;
    font-size: 12px;
    font-weight: normal;
    padding-right: 18px;
}

div.offersRelatedWidget article.offerWidget aside header a.landing-details.colapsed {
    background:
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkZFMkJCMUMyQzY1MTFFMzlDMzhDNzdERkU3QTY2NzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkZFMkJCMUQyQzY1MTFFMzlDMzhDNzdERkU3QTY2NzUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRkUyQkIxQTJDNjUxMUUzOUMzOEM3N0RGRTdBNjY3NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGRkUyQkIxQjJDNjUxMUUzOUMzOEM3N0RGRTdBNjY3NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pua3c8YAAAB2SURBVHjaYvz//z8DOli1alUOiA4LC5uCLseIrgGo2BhIHYNyrYCazuLUAFTMD6TOAbESVOgeEBsBNX2EqWFCs3EukmIGKHsusgImNHcHM2CCYJif4E5CcjcbA3bwC+YfxpUrV6K7GxcA+4cJi7txAbB/AAIMABjnLYB97SweAAAAAElFTkSuQmCC')
        no-repeat scroll 94% center;
}

div.offersRelatedWidget article.offerWidget aside p {
    color: #777;
    display: none;
    font-size: 12px;
    width: 340px;
    margin-top: 6px;
}

div.offersRelatedWidget article.offerWidget aside header h3 {
    font-size: 17px;
    font-style: normal;
    line-height: 22px;
	padding-left: 40px;
}

div.offersRelatedWidget article.offerWidget aside header h3 a {
    color: #000000;
    text-decoration: none;
}

div.offersRelatedWidget article.offerWidget aside header h3 a:hover {
    text-decoration:underline;
}

div.offersRelatedWidget article.offerWidget footer {
    clear:both;
    color: #777;
    font-size: 12px;
    position: relative;
    font-style: normal;
    line-height: 22px;
}

div.offersRelatedWidget article.offerWidget footer div.successRate {
    float: left;
    color: #444;
    font-size: 14px;
    width: 125px;
    margin-right: 10px;
}

div.offersRelatedWidget article.offerWidget footer div.successRate span.value {
    font-size: 20px;
    color: #009900;
}

div.offersRelatedWidget article.offerWidget footer div.voteBox {
    float: left;
    padding-top: 5px;
    color: #777777;
    font-size: 10px;
}

div.offersRelatedWidget article.offerWidget footer div.voteBox a.yes {
    cursor: pointer;
    border: 0px;
    float: left;
    width: 40px;
    height: 17px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -359px -354px;
}

div.offersRelatedWidget article.offerWidget footer div.voteBox a.yes:hover,
div.offersRelatedWidget article.offerWidget footer div.voteBox a.yes.voted {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -459px -354px;
}

div.offersRelatedWidget article.offerWidget footer div.voteBox a.no {
    float: left;
    width: 40px;
    height: 17px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -400px -354px;
}

div.offersRelatedWidget article.offerWidget footer div.voteBox a.no:hover,
div.offersRelatedWidget article.offerWidget footer div.voteBox a.no.voted {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -500px -354px;
}

div.offersRelatedWidget article.offerWidget footer span.comment {
    padding: 0px 10px;
    float: right;
    margin-left: 10px;
}

div.offersRelatedWidget article.offerWidget footer span.comment a {
    color: #777;
}

div.offersRelatedWidget article.offerWidget div.revealed-code-info {
    background-color: #b2deb1;
    display: none;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px 4px 4px;
}

div.offersRelatedWidget article.offerWidget aside span.expires,
div.offersRelatedWidget article.offerWidget aside span.merchant-all-codes,
div.offersRelatedWidget article.offerWidget aside span.seperator {
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    color: #777;
}

div.offersRelatedWidget article.offerWidget aside span.merchant-all-codes a{
    color: #0393be;
    text-decoration: none;
}

div.offersRelatedWidget article.offerWidget aside span.merchant-all-codes a:hover{
    color: #BB3C75;
}div.offersCategory {
    float:left;
    padding:20px 0;
}

div.offersCategory h2 {
    padding: 20px 0;
    font-size: 26px;
}

div.offersCategory div.offerBox {
    float:left;
    width:100%;
}

div.offersCategoryWidget{
    float:left;
    width:100%;
}

div.offersCategoryWidget article.offerWidget {
    min-height: 0;
    float: left;
    width:100%;
    box-sizing:border-box;
    margin-top: 10px;
    border: 1px solid #999999;
    position: relative;
    padding: 10px 0;
    font-family: ProximaNovaRegular, Georgia, Serif;
    font-weight: bold;
}

div.offersCategoryWidget article.offerWidget figure:before {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-width: 8px 0 0 12px;
    border-color: #555555 transparent transparent transparent;
    bottom: -8px;
    left: -1px;
}

div.offersCategoryWidget article.offerWidget figure {
    float: left;
    width: 155px;
    border: 1px solid #333;
    background-color: #fff;
    margin: 0;
    padding: 0;
    position: absolute;
    left: -10px;
    top: 15px;
    height: 135px;
    text-align: center;
}

div.offersCategoryWidget article.offerWidget figure div.logo-wrapper {
    margin: 0 8px;
}

div.offersCategoryWidget article.offerWidget figure a.logo {
    border-bottom: 1px solid #e3e3e3;
    display: table-cell;
    height: 54px;
    padding: 25px 0;
    vertical-align: middle;
    width: 145px;
}

div.offersCategoryWidget article.offerWidget figure a.logo img {
    max-height: 54px;
    max-width: 119px;
}

div.offersCategoryWidget article.offerWidget figure figcaption {
    float: left;
    font-size: 17px;
    margin-top: 6px;
    width: 100%;
}

div.offersCategoryWidget article.offerWidget figure figcaption a {
    color: #0393be;
    text-decoration: none;
}

div.offersCategoryWidget article.offerWidget aside {
    float: left;
    width: 450px;
    padding: 10px;
    margin-left: 150px;
}

div.offersCategoryWidget article.offerWidget aside span.expires,
div.offersCategoryWidget article.offerWidget aside span.merchant-all-codes,
div.offersCategoryWidget article.offerWidget aside span.seperator {
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    color: #777;
}

div.offersCategoryWidget article.offerWidget aside span.merchant-all-codes a{
    color: #0393be;
    text-decoration: none;
}

div.offersCategoryWidget article.offerWidget aside span.merchant-all-codes a:hover{
    color: #BB3C75;
}

div.offersCategoryWidget article.offerWidget aside span.tested {
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #777;
}

div.offersCategoryWidget article.offerWidget aside header div.offer-code {
    display:none;
}

article.offerWidget aside header div.offerMetadata{
    display: block;
}

div.offersCategoryWidget article.offerWidget aside header a.reveal-code {
    background: url("../img/coupon2/blue-button-state.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 44px;
    margin: 10px 0;
    width: 351px;
    color: transparent;
}
div.offersCategoryWidget article.offerWidget .code{
   color: transparent; 
}

div.offersCategoryWidget article.offerWidget div.revealed-code-info {
    background-color: #b2deb1;
    display: none;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px 4px 4px;
    position: relative;
}
div.offersCategoryWidget article.offerWidget aside header a.get-deal {
    display:block;
    margin: 10px 0;
    background: url(../img/pcuk-sprite-v3.png) no-repeat 0 -1020px;
    width: 211px;
    height: 43px;
}

div.offersCategoryWidget article.offerWidget aside header a.get-deal span.code {
    display: none;
}

div.offersCategoryWidget article.offerWidget aside header a.landing-details {
    background:
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjhCREVCQjYyQkJCMTFFMzg4NTFCNzUwQ0M4ODMyMUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjhCREVCQjcyQkJCMTFFMzg4NTFCNzUwQ0M4ODMyMUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGOEJERUJCNDJCQkIxMUUzODg1MUI3NTBDQzg4MzIxQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOEJERUJCNTJCQkIxMUUzODg1MUI3NTBDQzg4MzIxQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pn2bSLYAAABySURBVHjaYly5cuUaBgaGYAbiwFomIJEMxPeIUAxSk8wUFhb2EcgIA+JfeBSD5MJAakE2gFhngVQxHg3FUDUMjP///4eLrlq1Cpt/1gIVh8A4TGiS6P65BxVjwKoBzT9wdyOrQXESktNyoAZMQZcDCDAA4oYpQy3yksEAAAAASUVORK5CYII=')
        no-repeat scroll 94% center;
    color: #555555;
    font-size: 12px;
    font-weight: normal;
    padding-right: 18px;
}

div.offersCategoryWidget article.offerWidget aside header a.landing-details.colapsed {
    background:
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkZFMkJCMUMyQzY1MTFFMzlDMzhDNzdERkU3QTY2NzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkZFMkJCMUQyQzY1MTFFMzlDMzhDNzdERkU3QTY2NzUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRkUyQkIxQTJDNjUxMUUzOUMzOEM3N0RGRTdBNjY3NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGRkUyQkIxQjJDNjUxMUUzOUMzOEM3N0RGRTdBNjY3NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pua3c8YAAAB2SURBVHjaYvz//z8DOli1alUOiA4LC5uCLseIrgGo2BhIHYNyrYCazuLUAFTMD6TOAbESVOgeEBsBNX2EqWFCs3EukmIGKHsusgImNHcHM2CCYJif4E5CcjcbA3bwC+YfxpUrV6K7GxcA+4cJi7txAbB/AAIMABjnLYB97SweAAAAAElFTkSuQmCC')
        no-repeat scroll 94% center;
}

div.offersCategoryWidget article.offerWidget aside p {
    color: #777;
    display: none;
    font-size: 12px;
    width: 340px;
    margin-top: 6px;
}

div.offersCategoryWidget article.offerWidget aside header h3 {
    font-size: 17px;
    font-style: normal;
    line-height: 22px;
}

div.offersCategoryWidget article.offerWidget aside header h3 a {
    color: #000000;
    text-decoration: none;
}

div.offersCategoryWidget article.offerWidget aside header h3 a:hover {
    text-decoration:underline;
}

div.offersCategoryWidget article.offerWidget footer {
    clear:both;
    color: #777;
    font-size: 12px;
    position: relative;
    font-style: normal;
    line-height: 22px;
    margin-left: 160px;
}

div.offersCategoryWidget article.offerWidget footer div.successRate {
    float: left;
    color: #444;
    font-size: 14px;
    width: 125px;
    margin-right: 10px;
}

div.offersCategoryWidget article.offerWidget footer div.successRate span.value {
    font-size: 20px;
    color: #009900;
}

div.offersCategoryWidget article.offerWidget footer div.voteBox {
    float: left;
    padding-top: 5px;
    color: #777777;
    font-size: 10px;
}

div.offersCategoryWidget article.offerWidget footer div.voteBox a.yes {
    cursor: pointer;
    border: 0px;
    float: left;
    width: 40px;
    height: 17px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -359px -354px;
}

div.offersCategoryWidget article.offerWidget footer div.voteBox a.yes:hover,
div.offersCategoryWidget article.offerWidget footer div.voteBox a.yes.voted{
    background: url(../img/pcuk-sprite-v3.png) no-repeat -459px -354px;
    
}

div.offersCategoryWidget article.offerWidget footer div.voteBox a.no {
    float: left;
    width: 40px;
    height: 17px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -400px -354px;
}

div.offersCategoryWidget article.offerWidget footer div.voteBox a.no:hover,
div.offersCategoryWidget article.offerWidget footer div.voteBox a.no.voted {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -500px -354px;
}

div.offersCategoryWidget article.offerWidget footer span.comment {
    padding: 0px 10px;
    float: right;
    margin-left: 10px;
}

div.offersCategoryWidget article.offerWidget footer span.comment a {
    color: #777;
}
div.merchantShoppingTipsWidget {
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    padding: 15px 14px 15px 14px;
    color: #444444;
}

div.merchantShoppingTipsWidget h2 {
    font-style: normal;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

div.merchantShoppingTipsWidget h2.title {
    padding: 0px 0px 10px 0px;
    border-bottom: 1px dashed #CCCCCC;
    line-height: 1em;
}

div.merchantShoppingTipsWidget div.post h3 {
    font-size: 16px;
    padding: 4px 0px;
    color: #000;
}
div.merchantShoppingTipsWidget div.post .readMore,
div.merchantShoppingTipsWidget div.post .readMoreVisible {
    text-align: center;
}

div.merchantShoppingTipsWidget div.post .readMore a,
div.merchantShoppingTipsWidget div.post .readMoreVisible a {
    text-decoration: underline;
    color: #0393BE;
}

div.merchantShoppingTipsWidget div#merch-blog-text-content h2 {
    margin: 16px 0 5px 0;
}
div.merchantInfoSmallWidget {
    margin-top: 20px;
    border: 1px solid #999999;
    position: relative;
    padding: 0 5px 15px 15px;
}

div.merchantInfoSmallWidget div.enclosed {
    float: left;
    width: 155px;
    border: 0;
    background-color: #fff;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    cursor: default;
}

div.merchantInfoSmallWidget figure:before {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-width: 8px 0 0 12px;
    border-color: #555555 transparent transparent transparent;
    bottom: -8px;
    left: -1px;
}

div.merchantInfoSmallWidget figure {
    float:left;
    width: 155px;
    border: 1px solid #333;
    background-color: #fff;
    margin: 0;
    padding: 0;
    position: absolute;
    left: -10px;
    top: 10px;
    height: 90px;
    text-align: center;
}

div.merchantInfoSmallWidget figure img{
    position: absolute;
    margin: auto;
    max-width: 155px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 90px;
}

div.merchantInfoSmallWidget div.title {
    font-style: normal;
    font-size: 30px;
    padding: 8px 0;
    margin-left: 150px;
}

div.merchantInfoSmallWidget div.title h1 {
    font-size: 22px;
    line-height: 26px;
    font-weight: bold;
    padding-left: 40px;
}

div.merchantInfoSmallWidget div.title h1 a{
    color: #000;
}

div.merchantInfoSmallWidget div.description p {
    margin-left: 150px;
}

div.merchantInfoSmallWidget div.description p span.hidden-desc {
    display: none;
}

div.merchantInfoSmallWidget div.description a.readmore {
    font-weight: bold;
    font-size: 17px;
    color: #BB3C75 !important;
}

div.merchantInfoSmallWidget div.description a.readmore:hover{
    text-decoration:underline;
}

div.merchantInfoSmallWidget div.showCodes {
    background: url("../img/pcuk-sprite-v4.png") no-repeat scroll -410px -905px rgba(0, 0, 0, 0);
    height: 42px;
    margin: 10px 0 0 150px;
    width: 243px;
}

div.merchantInfoSmallWidget div.showCodes a, div.merchantInfoSmallWidget div.clickbox-button-nocode a {
    display:block;
    width: 243px;
    height: 42px;
}

div.merchantInfoSmallWidget div.clickbox-button-nocode {
  width: 302px;
  height:42px;
  background: url(../img/pcuk-sprite-v4.png) no-repeat -410px -905px;
  margin-left: 200px;
  margin-top: 10px;
}
div.commentsWidget {
    display: none;
    float: left;
    padding: 20px;
    position: relative;
    width: 588px;
    background-color: #eee;
}

div.commentsWidget a.close {
    display:none;
}

div.commentsWidget div.newCommentArea {
    margin: 3px 0;
    min-height: 0;
    display: none;
}

div.commentsWidget article {
    margin: 3px 0;
    min-height: 0;
    padding: 0;
    position: relative;
}

div.commentsWidget article p.comment {
    font-weight: normal;
}

div.commentsWidget div.comment form {
    color: #555;
    margin-bottom: 12px;
    padding: 6px;
}

div.commentsWidget div.comment form div label {
    padding-top: 8px;
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
div.commentsWidget div.comment form div.error {
    color: red;
    margin-top: 5px;
}
div.commentsWidget div.comment form div textarea {
    border: 2px solid #aaa;
    color: #333;
    padding: 5px;
    border-radius: 5px;
    margin: 5px 0 10px 0;
    width: 98%;
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
}

div.commentsWidget div.comment form div textarea:focus{
    border: 2px solid #BB3C75;
    outline: 0;
}

div.commentsWidget div.comment form div.user label input.name {
    margin-top: 5px;
    margin-left: 5px;
    width: 88%;
    border: 2px solid #aaa;
    color: #333;
    padding: 5px;
    border-radius: 5px;
}

div.commentsWidget div.comment form div.user label input.name:focus{
    border: 2px solid #BB3C75;
    outline: 0;
}

div.commentsWidget div.comment form input.addCommentButton {
    float: left;
    margin-top: 15px;
    width: 210px;
    height: 36px;
    border: 0;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -309px -576px;
}

div.commentsWidget div.reply-header {
    color: #BB3C75;
    font-weight: bold;
}
div.commentsWidget div.reply-header,
div.commentsWidget article div.posted{
    border-bottom: 1px dashed #aaa;
    font-size: 18px;
    margin-bottom: 8px;
    padding: 8px 0;
}
div.commentsWidget article div.posted {
    font-weight: normal;
}

div.commentsWidget article div.posted span {
    color: #0292be;
    font-weight: bold;
    text-transform: uppercase; 
}

div.commentsWidget #display-message {
    padding-top: 10px;
}

div.commentsWidget #display-message span.thank,
div.commentsWidget #display-message span.error {
    color: #BB3C75;
    display:block;
    font-weight:bold;
    margin-top: 10px;
    text-align:center;
}

div.commentsWidget #display-message span.error {
    color: red;
}div.merchantOffersWidget div header.title {
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    padding: 20px 0 5px;
    margin: 0;
    display: block;
}

div.merchantOffersWidget div div.tag,
div.offersRelatedWidget div.tag,
.offerList div.tag{
    clear:both;
    height: 6px;
    background: none;
}

div.merchantOffersWidget div header h2 {
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    padding: 20px 0 5px;
    margin: 0;
    display: block;
}

div.merchantOffersWidget div header span.author {
    font-weight: bold;
    font-size: 13px;
    color: #BB3C75 !important;
}

div.merchantOffersWidget div.offers article.offerWidget {
    min-height: 0;
    float: left;
    width:100%;
    box-sizing:border-box;
    margin-top: 10px;
    border: 1px solid #999999;
    position: relative;
    padding: 10px 0;
    font-family: ProximaNovaRegular, Georgia, Serif;
    font-weight: bold;
}

div.merchantOffersWidget div.offers article.offerWidget figure:before {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-width: 8px 0 0 12px;
    border-color: #555555 transparent transparent transparent;
    bottom: -8px;
    left: -1px;
}

div.merchantOffersWidget div.offers article.offerWidget figure {
    float: left;
    width: 155px;
    border: 1px solid #333;
    background-color: #fff;
    margin: 0;
    padding: 0;
    position: absolute;
    left: -10px;
    top: 15px;
    height: 135px;
    text-align: center;
}

div.merchantOffersWidget div.offers article.offerWidget figure div.logo-wrapper {
    margin: 0 8px;
}

div.merchantOffersWidget div.offers article.offerWidget figure a.logo {
    border-bottom: 1px solid #e3e3e3;
    display: table-cell;
    height: 54px;
    padding: 25px 0;
    vertical-align: middle;
    width: 145px;
}

div.merchantOffersWidget div.offers article.offerWidget figure a.logo img {
    max-height: 54px;
    max-width: 119px;
}

div.merchantOffersWidget div.offers article.offerWidget figure figcaption {
    float: left;
    font-size: 17px;
    margin-top: 6px;
    width: 100%;
}

div.merchantOffersWidget div.offers article.offerWidget figure figcaption a {
    color: #0393be;
    text-decoration: none;
}

div.merchantOffersWidget div.offers article.offerWidget aside {
    float: left;
    width: 450px;
    padding: 10px;
    margin-left: 150px;
}

div.merchantOffersWidget div.offers article.offerWidget aside span.expires,
div.merchantOffersWidget div.offers article.offerWidget aside span.merchant-all-codes,
div.merchantOffersWidget div.offers article.offerWidget aside span.seperator {
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    color: #777;
}

div.merchantOffersWidget div.offers article.offerWidget aside span.tested {
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #777;
}

div.merchantOffersWidget div.offers article.offerWidget aside header div.offer-code {
    display:none;
}

div.merchantOffersWidget div.offers article.offerWidget aside header div.revealed {
    display:block;
    float: left;
    margin: 10px 0;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -280px -280px;
    width: 351px;
    height: 44px;
    background-size: 210% 3000%;
}

div.merchantOffersWidget div.offers article.offerWidget aside header a.reveal-code {
    display:block;
    float: left;
    margin: 10px 0;
    background:url(../img/coupon2/blue-button-state.png) no-repeat;
    width: 351px;
    height: 44px;
}

div.merchantOffersWidget div.offers article.offerWidget aside header div.revealed span.code  {
    float: right;
    color: #000;
    padding-top: 12px;
    text-align: center;
    width: 162px;
    height: 42px;
}

div.merchantOffersWidget div.offers article.offerWidget aside header a.get-deal {
    display:block;
    margin: 10px 0;
    background: url(../img/pcuk-sprite-v3.png) no-repeat 0 -1020px;
    width: 211px;
    height: 43px;
}

div.merchantOffersWidget div.offers article.offerWidget aside header div.get-deal-new-window{
    display:none;
    margin: 10px 0;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -30px -690px;
    width: 301px;
    height: 43px;
    background-size: 250% 3600%;
}

div.merchantOffersWidget div.offers article.offerWidget aside header a.get-deal span.code {
    display: none;
}

div.merchantOffersWidget div.offers article.offerWidget div.revealed-code-info {
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    padding: 10px 4px 4px 4px;
    display: none;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    background-color: #b2deb1;
}

div.merchantOffersWidget div.offers article.offerWidget aside header a.landing-details {
    background:
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjhCREVCQjYyQkJCMTFFMzg4NTFCNzUwQ0M4ODMyMUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjhCREVCQjcyQkJCMTFFMzg4NTFCNzUwQ0M4ODMyMUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGOEJERUJCNDJCQkIxMUUzODg1MUI3NTBDQzg4MzIxQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOEJERUJCNTJCQkIxMUUzODg1MUI3NTBDQzg4MzIxQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pn2bSLYAAABySURBVHjaYly5cuUaBgaGYAbiwFomIJEMxPeIUAxSk8wUFhb2EcgIA+JfeBSD5MJAakE2gFhngVQxHg3FUDUMjP///4eLrlq1Cpt/1gIVh8A4TGiS6P65BxVjwKoBzT9wdyOrQXESktNyoAZMQZcDCDAA4oYpQy3yksEAAAAASUVORK5CYII=')
        no-repeat scroll 94% center;
    color: #555555;
    font-size: 12px;
    font-weight: normal;
    padding-right: 18px;
}

div.merchantOffersWidget div.offers article.offerWidget aside header a.landing-details.colapsed {
    background:
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkZFMkJCMUMyQzY1MTFFMzlDMzhDNzdERkU3QTY2NzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkZFMkJCMUQyQzY1MTFFMzlDMzhDNzdERkU3QTY2NzUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRkUyQkIxQTJDNjUxMUUzOUMzOEM3N0RGRTdBNjY3NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGRkUyQkIxQjJDNjUxMUUzOUMzOEM3N0RGRTdBNjY3NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pua3c8YAAAB2SURBVHjaYvz//z8DOli1alUOiA4LC5uCLseIrgGo2BhIHYNyrYCazuLUAFTMD6TOAbESVOgeEBsBNX2EqWFCs3EukmIGKHsusgImNHcHM2CCYJif4E5CcjcbA3bwC+YfxpUrV6K7GxcA+4cJi7txAbB/AAIMABjnLYB97SweAAAAAElFTkSuQmCC')
        no-repeat scroll 94% center;
}

div.merchantOffersWidget div.offers article.offerWidget aside p {
    color: #777;
    display: none;
    font-size: 12px;
    width: 340px;
    margin-top: 6px;
}

div.merchantOffersWidget div.offers article.offerWidget aside header h3 {
    font-size: 17px;
    font-style: normal;
    line-height: 22px;
	padding-left: 35px; 
}

div.merchantOffersWidget div.offers article.offerWidget aside header h3 a {
    color: #000000;
    text-decoration: none;
}

div.merchantOffersWidget div.offers article.offerWidget aside header h3 a:hover {
    text-decoration:underline;
}

div.merchantOffersWidget div.offers article.offerWidget footer {
    clear:both;
    color: #777;
    font-size: 12px;
    position: relative;
    font-style: normal;
    line-height: 22px;
}

div.merchantOffersWidget div.offers article.offerWidget footer div.successRate {
    float: left;
    color: #444;
    font-size: 14px;
    width: 125px;
    margin-right: 10px;
}

div.merchantOffersWidget div.offers article.offerWidget footer div.successRate span.value {
    font-size: 20px;
    color: #009900;
}

div.merchantOffersWidget div.offers article.offerWidget footer div.voteBox {
    float: left;
    padding-top: 5px;
    color: #777777;
    font-size: 10px;
}

div.merchantOffersWidget div.offers article.offerWidget footer div.voteBox a.yes {
    cursor: pointer;
    border: 0px;
    float: left;
    width: 40px;
    height: 17px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -359px -354px;
}

div.merchantOffersWidget div.offers article.offerWidget footer div.voteBox a.yes:hover,
div.merchantOffersWidget div.offers article.offerWidget footer div.voteBox a.yes.voted {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -459px -354px;
}

div.merchantOffersWidget div.offers article.offerWidget footer div.voteBox a.no {
    float: left;
    width: 40px;
    height: 17px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -400px -354px;
}

div.merchantOffersWidget div.offers article.offerWidget footer div.voteBox a.no:hover,
div.merchantOffersWidget div.offers article.offerWidget footer div.voteBox a.no.voted {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -500px -354px;
}

div.merchantOffersWidget div.offers article.offerWidget footer span.comment {
    padding: 0px 10px;
    float: right;
    margin-left: 10px;
}

div.merchantOffersWidget div.offers article.offerWidget footer span.comment a {
    color: #777;
}

div.merchantOffersWidget div.expired header.title {
    margin: 0;
    border-bottom: none;
}

div.merchantOffersWidget div.expired header.title h2 {
    padding: 5px 15px;
    color: #334255;
    border-bottom: 1px solid #C6DCDE;
    font-size: 16px;
    line-height: 18px;
    height: 20px;
    font-weight: bold;
}

div.merchantOffersWidget div.expired header.title p {
    padding: 5px 15px;
}

div.merchantOffersWidget div.expired div.offers div.offersExpiredWidget table {
    width: 100%;
    border-collapse: collapse;
}

div.merchantOffersWidget div.expired div.offers div.offersExpiredWidget table tbody {
    font-size: 12px;
}

div.merchantOffersWidget div.expired div.offers div.offersExpiredWidget table tbody tr td {
    border: 1px solid #cdcdcd;
}

div.merchantOffersWidget div.expired div.offers div.offersExpiredWidget table tbody tr td span.hotlinkText {
    display: block;
    padding: 5px 15px;
    width: 406px;
}

div.merchantOffersWidget div.expired div.offers div.offersExpiredWidget table tbody tr td span.hotlinkText a {
    color: #444;
}

div.merchantOffersWidget div.expired div.offers div.offersExpiredWidget table tbody tr td span.code {
    display: block;
    width: 120px;
    padding: 5px 15px;
}

div.merchantOffersWidget div.expired div.offers div.offersExpiredWidget table tbody tr td span.code a{
    color:#BB3C75;
}

div.merchantOffersWidget div.offers div.offersExpiredWidget article.offerWidget figure {
    top: 85px;
}

div.merchantOffersWidget div.offers article.offerWidget {
    min-height: 172px;
}
.pageMerchantV2 main{
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 25px;
}

.pageMerchantV2 div.merchantInfoSmallWidget{
	box-sizing: border-box;
}

.pageMerchantV2 section#left-bar{
	width: 630px; 
	margin: 0 28px 25px 0;
	float: left;
}

.pageMerchantV2 div.merchantInfoVerticalWidget{
	margin-top: 0px;
}

.pageMerchantV2 div.merchantInfoSmallWidget div.showCodes{
	margin: auto;
	display: block;
}

.pageMerchantV2 section h2,
.pageMerchantV1  section h2{
	font-size: 22px;
	text-transform: uppercase;
}

.pageMerchantV2 header.merchant-offer-filter-title{
	display: none;
}

body[class^="pageMerchant"] .products-container{
	margin-bottom: 15px;
	overflow: hidden;
}

body[class^='pageMerchant'] div.product-title p{
	font-size: 15px;
	color: #000;
	font-weight: bold;
    line-height: 20px;
    font-family: ProximaNovaRegular, Georgia, Serif;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 0 20px;
    display: block;
    text-overflow: ellipsis;
}

body[class^='pageMerchant'] div.product-title p:hover{
	text-decoration: underline;
}

body[class^='pageMerchant'] .products-container h2{
	margin-bottom: 10px;
}

body[class^='pageMerchant'] .products-container ul{
	padding: 0;
	margin: 0;
	border: 1px solid #c6c6c6;
	margin-bottom: 20px;
}

body[class^='pageMerchant'] .products-container li{
	list-style: none;
	margin: 20px auto;
}

body[class^='pageMerchant'] .product-img {
	margin: auto;
	display: block;
	text-align: center;
	max-width: 90px;
	max-height: 90px;
}

body[class^='pageMerchant'] .product-img img{
	max-width: 90px;
	max-height: 90px;
	border: 1px solid #545454;
}

body[class^='pageMerchant'] .product-details{
	text-align: center;
	margin-top: 10px;
	text-transform: capitalize;
}

.pageMerchantV1 a,
.pageMerchantV2 a{
	color: #000;
}

body[class^='pageMerchant'] span.product-percentage, 
body[class^='pageMerchant'] span.product-price{
	font-weight: bold;
	text-transform: lowercase;
	color: #000;
	font-size: 15px;
}

body[class^='pageMerchant'] span.product-sale-price{
	text-decoration: line-through;
	color: #000;
	font-size: 15px;
}

body[class^='pageMerchant'] span.product-percentage,
body[class^='pageMerchant'] span.product-sale-price{
	font-size: 14px;
}

body[class^='pageMerchant'] span.product-percentage, 
body[class^='pageMerchant'] span.product-sale-price{
	margin-right: 5px;
}

.pageMerchantV1 div header h2,
.pageMerchantV2 div header h2 {
    font-size: 26px;
    padding: 20px 0;
}

body[class^='pageMerchant'] .merchantsRelatedWidget, 
body[class^='pageMerchant'] .customerReviewsWidget{
	width: 100%;
	float: none;
}div.merchantsNewWidget div.merchant {
    margin: 10px;
}

div.merchantsNewWidget div.merchant a {
    text-decoration: underline;
}

div.merchantsNewWidget div.merchant a.title {
    margin-bottom: 10px;
}

div.merchantsNewWidget div.merchant div.content {
    margin: 10px;
}

div.merchantsNewWidget div.merchant div.content p{
    float: right;
    width: 75%;
    margin-bottom: 10px
}

div.merchantsNewHeaderWidget h1 {
    padding: 20px 0;
}

div.merchantsNewHeaderWidget p {
    font-size: 13px;
    line-height: 20px;
    color: #333;
}
div.pressRoom {
    width: 930px;
    margin: 0 auto;
    text-align: left;
    padding: 20px; 
    position: relative;
}

div.pressRoom h1 { 
    font-size: 40px;
    padding: 20px 0; 
    margin: 0 0 20px 0;  
    line-height: 50px;
}

div.pressRoom p img {
     width:930px;
     height:44px;
     margin-bottom: 20px;
}

div.pressRoom h2 {
    padding: 20px 0;
}

div.pressRoom section.factsContactUs {
    background: url(../img/press-graph.png) left bottom no-repeat; 
    margin: 0 -20px; 
    padding: 0 20px 55px;
}

div.pressRoom section.factsContactUs article.facts { 
    display: block; 
    float: left; 
    width: 450px; 
    margin-top: 20px; 
}

div.pressRoom section.factsContactUs article.facts h2:before {
    content:'';
    background: url(../img/pcuk-sprite-v3.png) no-repeat -474px -1148px;
    position: absolute;
    width: 50px;
    height: 50px;
    left:0;
}

div.pressRoom section.factsContactUs article.facts h2 {  
    padding-left: 60px; 
    margin-bottom: 20px; 
    font-size:28px; 
    padding-top:0px;
    position:relative;
}

div.pressRoom section.factsContactUs article.facts ol { 
    list-style: none; 
    margin: 0; 
}

div.pressRoom section.factsContactUs article.facts ol li {
    padding-left: 40px; 
    margin-bottom: 10px; 
    line-height: 20px;
}

div.pressRoom section.factsContactUs article.facts ol li.one {
    background: url(../img/press-ol-1.gif) top left no-repeat;
}

div.pressRoom section.factsContactUs article.facts ol li.two {
    background: url(../img/press-ol-2.gif) top left no-repeat;
}

div.pressRoom section.factsContactUs article.facts ol li.three {
    background: url(../img/press-ol-3.gif) top left no-repeat;
}

div.pressRoom section.factsContactUs article.facts ol li.four {
    background: url(../img/press-ol-4.gif) top left no-repeat;
}

div.pressRoom section.factsContactUs article.facts ol li.five {
    background: url(../img/press-ol-5.gif) top left no-repeat;
}

div.pressRoom section.factsContactUs article.contactUs { 
    display: block; 
    float: left; 
    width: 450px; 
    margin: 20px 0 0 30px; 
    line-height: 20px; 
}

div.pressRoom section.factsContactUs article.contactUs h2:before {
    content:'';
    background: url(../img/pcuk-sprite-v3.png) no-repeat -854px -1148px;
    position: absolute;
    width: 50px;
    height: 50px;
    left:0;
    top:0;
}

div.pressRoom section.factsContactUs article.contactUs h2 { 
    padding-left: 60px; 
    margin-bottom: 15px; 
    line-height: 1.2em; 
    font-size:28px; 
    padding-top:10px;
    position:relative;
}
    
div.pressRoom section.factsContactUs article.contactUs div.info {
    background: #ffffe7; 
    border: 1px solid #cecece; 
    padding: 10px 15px; 
    margin-top: 20px;
}

div.pressRoom p { 
    clear: none !important; 
    line-height: 20px;
    margin: p;
}

div.pressRoom div.pressCoverage { 
    clear: both;
    margin: 20px -19px; 
    padding: 19px;
    position:relative;
}

div.pressRoom .press-release { 
    display: block; 
    clear: both; 
    margin: 20px 0 0;
}

div.pressRoom .press-release .ss-shadow {
    width: 216px;
    height: 90px;
    float: left;
    margin-right: 20px;
}

div.pressRoom .press-release .ss-shadow img {
vertical-align:text-bottom !important;
    border: 1px solid #ccc;
}

div.pressRoom #press-pack {
    margin-top: 20px;
}

div.pressRoom #press-pack h2#pack-ico:before{
    content:'';
    background: url(../img/pcuk-sprite-v3.png) no-repeat -664px -1148px;
    position: absolute;
    width: 50px;
    height: 50px;
    left:0;
    top:0; 
}

div.pressRoom #press-pack h2#pack-ico { 
    padding-left: 60px; 
    margin-bottom: 15px; 
    line-height: 38px; 
    height: 50px; 
    border-bottom: 1px dotted #cecece;
    position:relative;
}

div.pressRoom #press-pack #down-logo {
    display: block; 
    float: left; 

}

div.pressRoom #press-pack #down-screenshots {
    display: block; 
    float: left; 

    margin-left: 30px;
}

div.pressRoom #press-pack a.download {
    display: block; 
    float: right; 
    text-indent: -9009px; 
    width: 120px; 
    height: 120px;
}

div.pressRoom #press-pack .dlogo:before {
    content:'';
    background: url(../img/pcuk-sprite-v3.png) no-repeat -724px -1148px;
    position: absolute;
    width: 120px;
    height: 120px;
    left:0;
    top:0;
}

div.pressRoom #press-pack .dlogo { 
    position:relative;
}

div.pressRoom #press-pack .dscreenshot:before {
    content:'';
    background: url(../img/pcuk-sprite-v3.png) no-repeat -534px -1148px;
    position: absolute;
    width: 120px;
    height: 120px;
    left:0;
    top:0;
}

div.pressRoom #press-pack .dscreenshot {
    position:relative;
}

 #press-pack #down-logo,
 #press-pack #down-screenshots{
    display: block;
    float: left;
    width: 390px;
    padding: 25px 29px 0px 25px;
    background: #f6f6f6;
     height:130px;
    border: 1px solid #cecece;
}

div#down-logo h4,
div#down-screenshots h4{
    display:block;
    font-weight: bolder ;
    margin-bottom: 10px;
}
div#down-logo div,
div#down-screenshots div{
    display:inline-block;

}
div#down-logo div:last-child{
    width:240px;
    margin-left: 15px;
}
div#down-screenshots div:last-child{
    width:250px;
    margin-left: 15px;

}
#down-screenshots {
    margin-left: 30px;
}
#press-pack a.download {display: block; float: right; text-indent: -9009px; width: 120px; height: 120px;}

 #press-contact #contact,
#press-contact #press-other{
    display: block;
    float: left;
    width: 390px;
    padding: 15px;
}

 #press-contact #press-other{
    margin-top: 50px;
    margin-left: 60px;
    background: #ffffe7;
    border: 1px solid #cecece;
    width: 400px;
}

 #press-contact #contact h2{
    padding-bottom: 0px;
}


 div#down-logo div a img {
    position: relative;
     top: -20px;
 }
body.pagePress2009Cyber h1,
body.pagePress2009Businesses h1,
body.pagePress2009Reshaping h1,
body.pagePress2008Relief h1 {
    padding: 20px 0;
}

body.pagePress2009Cyber article,
body.pagePress2009Businesses article,
body.pagePress2009Reshaping article,
body.pagePress2008Relief article,
body.pagePress2009Cyber article p,
body.pagePress2009Businesses article p,
body.pagePress2009Reshaping article p,
body.pagePress2008Relief article p {
    font-size: 13px;
    line-height: 20px;
    color: #333;
}div.christmasTop h1, 
div.christmasForHer h1, 
div.christmasForHim h1, 
div.christmasForKids h1 {
    margin: 0;
    padding: 16px 0;
    font-size: 28px;
}

div.christmasTop article.offerWidget, 
div.christmasForHer article.offerWidget, 
div.christmasForHim article.offerWidget, 
div.christmasForKids article.offerWidget {
    min-height: 0;
    float: left;
    width:100%;
    box-sizing:border-box;
    margin-top: 10px;
    border: 1px solid #999999;
    position: relative;
    padding: 10px 0;
    font-family: ProximaNovaRegular, Georgia, Serif;
    font-weight: bold;
}

div.christmasTop article.offerWidget figure:before, 
div.christmasForHer article.offerWidget figure:before, 
div.christmasForHim article.offerWidget figure:before, 
div.christmasForKids article.offerWidget figure:before {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-width: 8px 0 0 12px;
    border-color: #555555 transparent transparent transparent;
    bottom: -8px;
    left: -1px;
}

div.christmasTop article.offerWidget figure, 
div.christmasForHer article.offerWidget figure, 
div.christmasForHim article.offerWidget figure, 
div.christmasForKids article.offerWidget figure {
    float: left;
    width: 155px;
    border: 1px solid #333;
    background-color: #fff;
    margin: 0;
    padding: 0;
    position: absolute;
    left: -10px;
    top: 15px;
    height: 135px;
    text-align: center;
}

div.christmasTop article.offerWidget figure img, 
div.christmasForHer article.offerWidget figure img, 
div.christmasForHim article.offerWidget figure img, 
div.christmasForKids article.offerWidget figure img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

div.christmasTop article.offerWidget figure a, 
div.christmasForHer article.offerWidget figure a, 
div.christmasForHim article.offerWidget figure a, 
div.christmasForKids article.offerWidget figure a {
    display: block;
}

div.christmasTop article.offerWidget aside,
div.christmasForHer article.offerWidget aside, 
div.christmasForHim article.offerWidget aside, 
div.christmasForKids article.offerWidget aside {
    float: left;
    width: 450px;
    padding: 10px;
    margin-left: 150px;
}

div.christmasTop article.offerWidget aside span.expires, 
div.christmasForHer article.offerWidget aside span.expires, 
div.christmasForHim article.offerWidget aside span.expires, 
div.christmasForKids article.offerWidget aside span.expires,
div.christmasTop article.offerWidget aside span.seperator, 
div.christmasForHer article.offerWidget aside span.seperator, 
div.christmasForHim article.offerWidget aside span.seperator, 
div.christmasForKids article.offerWidget aside span.seperator {
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    color: #777;
}

div.christmasTop article.offerWidget aside span.tested, 
div.christmasForHer article.offerWidget aside span.tested, 
div.christmasForHim article.offerWidget aside span.tested, 
div.christmasForKids article.offerWidget aside span.tested {
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #777;
}

div.christmasTop article.offerWidget aside header a.offer-code, 
div.christmasForHer article.offerWidget aside header a.offer-code, 
div.christmasForHim article.offerWidget aside header a.offer-code, 
div.christmasForKids article.offerWidget aside header a.offer-code {
    display:none;
}

div.christmasTop article.offerWidget aside header a.reveal-code, 
div.christmasForHer article.offerWidget aside header a.reveal-code, 
div.christmasForHim article.offerWidget aside header a.reveal-code, 
div.christmasForKids article.offerWidget aside header a.reveal-code {
    display:block;
    float: left;
    margin: 10px 0;
    background:url(../img/coupon2/blue-button-state.png) no-repeat;
    width: 351px;
    height: 44px;
}

div.christmasTop article.offerWidget aside header a.get-deal, 
div.christmasForHer article.offerWidget aside header a.get-deal, 
div.christmasForHim article.offerWidget aside header a.get-deal, 
div.christmasForKids article.offerWidget aside header a.get-deal {
    display:block;
    margin: 10px 0;
    background: url(../img/pcuk-sprite-v3.png) no-repeat 0 -1020px;
    width: 211px;
    height: 43px;
}


div.christmasTop article.offerWidget aside header a.get-deal span.code, 
div.christmasForHer article.offerWidget aside header a.get-deal span.code, 
div.christmasForHim article.offerWidget aside header a.get-deal span.code, 
div.christmasForKids article.offerWidget aside header a.get-deal span.code {
    display: none;
}

div.christmasTop article.offerWidget aside header a.landing-details, 
div.christmasForHer article.offerWidget aside header a.landing-details, 
div.christmasForHim article.offerWidget aside header a.landing-details, 
div.christmasForKids article.offerWidget aside header a.landing-details {
    background:
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjhCREVCQjYyQkJCMTFFMzg4NTFCNzUwQ0M4ODMyMUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjhCREVCQjcyQkJCMTFFMzg4NTFCNzUwQ0M4ODMyMUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGOEJERUJCNDJCQkIxMUUzODg1MUI3NTBDQzg4MzIxQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOEJERUJCNTJCQkIxMUUzODg1MUI3NTBDQzg4MzIxQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pn2bSLYAAABySURBVHjaYly5cuUaBgaGYAbiwFomIJEMxPeIUAxSk8wUFhb2EcgIA+JfeBSD5MJAakE2gFhngVQxHg3FUDUMjP///4eLrlq1Cpt/1gIVh8A4TGiS6P65BxVjwKoBzT9wdyOrQXESktNyoAZMQZcDCDAA4oYpQy3yksEAAAAASUVORK5CYII=')
        no-repeat scroll 94% center;
    color: #555555;
    font-size: 12px;
    font-weight: normal;
    padding-right: 18px;
}

div.christmasTop article.offerWidget aside header a.landing-details.colapsed, 
div.christmasForHer article.offerWidget aside header a.landing-details.colapsed, 
div.christmasForHim article.offerWidget aside header a.landing-details.colapsed, 
div.christmasForKids article.offerWidget aside header a.landing-details.colapsed {
    background:
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkZFMkJCMUMyQzY1MTFFMzlDMzhDNzdERkU3QTY2NzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkZFMkJCMUQyQzY1MTFFMzlDMzhDNzdERkU3QTY2NzUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRkUyQkIxQTJDNjUxMUUzOUMzOEM3N0RGRTdBNjY3NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGRkUyQkIxQjJDNjUxMUUzOUMzOEM3N0RGRTdBNjY3NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pua3c8YAAAB2SURBVHjaYvz//z8DOli1alUOiA4LC5uCLseIrgGo2BhIHYNyrYCazuLUAFTMD6TOAbESVOgeEBsBNX2EqWFCs3EukmIGKHsusgImNHcHM2CCYJif4E5CcjcbA3bwC+YfxpUrV6K7GxcA+4cJi7txAbB/AAIMABjnLYB97SweAAAAAElFTkSuQmCC')
        no-repeat scroll 94% center;
}

div.christmasTop article.offerWidget aside p, 
div.christmasForHer article.offerWidget aside p, 
div.christmasForHim article.offerWidget aside p, 
div.christmasForKids article.offerWidget aside p {
    color: #777;
    display: none;
    font-size: 12px;
    width: 340px;
    margin-top: 6px;
}

div.christmasTop article.offerWidget aside header h3, 
div.christmasForHer article.offerWidget aside header h3, 
div.christmasForHim article.offerWidget aside header h3, 
div.christmasForKids article.offerWidget aside header h3 {
    font-size: 17px;
    font-style: normal;
    line-height: 22px;

}

div.christmasTop article.offerWidget aside header h3 a, 
div.christmasForHer article.offerWidget aside header h3 a, 
div.christmasForHim article.offerWidget aside header h3 a, 
div.christmasForKids article.offerWidget aside header h3 a {
    color: #000000;
    text-decoration: none;
}

div.christmasTop article.offerWidget aside header h3 a:hover, 
div.christmasForHer article.offerWidget aside header h3 a:hover, 
div.christmasForHim article.offerWidget aside header h3 a:hover, 
div.christmasForKids article.offerWidget aside header h3 a:hover {
    text-decoration:underline;
}

div.christmasTop article.offerWidget footer, 
div.christmasForHer article.offerWidget footer, 
div.christmasForHim article.offerWidget footer, 
div.christmasForKids article.offerWidget footer {
    clear:both;
    color: #777;
    font-size: 12px;
    position: relative;
    font-style: normal;
    line-height: 22px;
}

div.christmasTop article.offerWidget footer div.successRate, 
div.christmasForHer article.offerWidget footer div.successRate, 
div.christmasForHim article.offerWidget footer div.successRate, 
div.christmasForKids article.offerWidget footer div.successRate {
    float: left;
    color: #444;
    font-size: 14px;
    width: 125px;
    margin-right: 10px;
}

div.christmasTop article.offerWidget footer div.successRate span.value, 
div.christmasForHer article.offerWidget footer div.successRate span.value, 
div.christmasForHim article.offerWidget footer div.successRate span.value, 
div.christmasForKids article.offerWidget footer div.successRate span.value {
    font-size: 20px;
    color: #009900;
}

div.christmasTop article.offerWidget footer div.voteBox, 
div.christmasForHer article.offerWidget footer div.voteBox, 
div.christmasForHim article.offerWidget footer div.voteBox, 
div.christmasForKids article.offerWidget footer div.voteBox {
    float: left;
    padding-top: 5px;
    color: #777777;
    font-size: 10px;
}

div.christmasTop article.offerWidget footer div.voteBox a.yes, 
div.christmasForHer article.offerWidget footer div.voteBox a.yes, 
div.christmasForHim article.offerWidget footer div.voteBox a.yes, 
div.christmasForKids article.offerWidget footer div.voteBox a.yes {
    cursor: pointer;
    border: 0px;
    float: left;
    width: 40px;
    height: 17px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -359px -354px;
}

div.christmasTop article.offerWidget footer div.voteBox a.yes:hover, 
div.christmasForHer article.offerWidget footer div.voteBox a.yes:hover, 
div.christmasForHim article.offerWidget footer div.voteBox a.yes:hover, 
div.christmasForKids article.offerWidget footer div.voteBox a.yes:hover,
div.christmasTop article.offerWidget footer div.voteBox a.yes.voted, 
div.christmasForHer article.offerWidget footer div.voteBox a.yes.voted, 
div.christmasForHim article.offerWidget footer div.voteBox a.yes.voted, 
div.christmasForKids article.offerWidget footer div.voteBox a.yes.voted {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -459px -354px;
}

div.christmasTop article.offerWidget footer div.voteBox a.no, 
div.christmasForHer article.offerWidget footer div.voteBox a.no, 
div.christmasForHim article.offerWidget footer div.voteBox a.no, 
div.christmasForKids article.offerWidget footer div.voteBox a.no {
    float: left;
    width: 40px;
    height: 17px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat -400px -354px;
}

div.christmasTop article.offerWidget footer div.voteBox a.no:hover, 
div.christmasForHer article.offerWidget footer div.voteBox a.no:hover, 
div.christmasForHim article.offerWidget footer div.voteBox a.no:hover, 
div.christmasForKids article.offerWidget footer div.voteBox a.no:hover,
div.christmasTop article.offerWidget footer div.voteBox a.no.voted, 
div.christmasForHer article.offerWidget footer div.voteBox a.no.voted, 
div.christmasForHim article.offerWidget footer div.voteBox a.no.voted, 
div.christmasForKids article.offerWidget footer div.voteBox a.no.voted {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -500px -354px;
}

div.christmasTop article.offerWidget footer span.comment, 
div.christmasForHer article.offerWidget footer span.comment, 
div.christmasForHim article.offerWidget footer span.comment, 
div.christmasForKids article.offerWidget footer span.comment {
    padding: 0px 10px;
    float: right;
    margin-left: 10px;
}

div.christmasTop article.offerWidget footer span.comment a, 
div.christmasForHer article.offerWidget footer span.comment a, 
div.christmasForHim article.offerWidget footer span.comment a, 
div.christmasForKids article.offerWidget footer span.comment a {
    color: #777;
}
div.post h1 {
    padding: 20px 0;
}

div.post div.entry, 
div.post div.entry p {
    font-size: 13px;
    line-height: 20px;
    color: #333;
}

div.post h3 {
    line-height: 1.2em;
    font-style: normal;
    padding: 20px 0 5px 0;
    font-size: 26px;
}

div.post div.entry ul li,
div.post div.entry ol li {
    padding: 5px;
}

div.post div.entry ol li a {
    color: #0393BE;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.2em;
}

div.post div.entry ol li a:hover {
    color: #BB3C75;
}div.lightbox-overlay {
/*    background: url("../img/lightbox-overlay.png") repeat;*/
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

div.coupon-lightbox-wrapper {
    left: 25%;
    margin: 0 auto;
    position: fixed;
    top: 20%;
    z-index: 1100;
}

div.coupon-lightbox {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BB3C75;
    overflow: hidden;
    width: 638px;
    padding: 0 30px;
    padding-top: 40px;
}

div.coupon-lightbox header.coupon,
div.coupon-lightbox header.no-coupon {
    border-bottom: dashed 1px #BB3C75;
    text-align: center;
    padding: 0 30px;
}

span.close {
    background: url('../img/sprites/close-lightbox-sprite.png') no-repeat -0px -259px;
    cursor: pointer;
    height: 33px;
	position: absolute;
    right: -14px;
    text-indent: -9999px;
	top: -13px;
	width: 32px;
	z-index: 8040;
}

span.close:hover {
    background-position: -1px -299px;
}

div.coupon-lightbox header.coupon {
    height: 135px;
}

div.coupon-lightbox header h2.no-coupon {
    color: #BB3C75;
    margin-bottom: 30px;
    font: 32px/32px ProximaNovaRegular;
    font-weight: bold;
}

div.coupon-lightbox header p.discount {
    color: #39393b;
    font: 18px/18px ProximaNovaRegular;
    margin-bottom: 30px;
    font-weight: bold;
}

div.coupon-lightbox header div.visit {
    display: inline-block;
    background-color: #BB3C75;
    color: #fff;
    cursor: pointer;
    height: 40px;
    margin-bottom: 30px;
}

div.coupon-lightbox header div.visit input{
    color: #fff;
    font: 22px ProximaNovaRegular;
    background-color: #BB3C75;
    color: #fff;
    height: 40px;
    max-width: 576px;
    min-width: 226px;
    border: none;
    float:left;
}

div.coupon-lightbox header div.visit span.arrow{
    background: url("../img/sprites/close-lightbox-sprite.png") no-repeat 0px -345px;
    float: right;
    width: 45px;
    height: 40px;
}

div.coupon-lightbox header div.visit:hover {
    background-color: #BB3C75; 
}

div.coupon-lightbox header div.coupon-code {
    background: #fff;
    display: inline-block;
    height: 40px;
    text-align:center;
}

div.coupon-lightbox header div.coupon-code div.code-wrapper {
    border: 3px solid #31b3c3;
    float: left;
    text-align: center;
    height: 37px;
    min-width: 210px;
}

div.coupon-lightbox header div.coupon-code div.code-wrapper h2 {
    color: #BB3C75;
    display: inline-block;
    font: bold 25px/38px ProximaNovaRegular;
}

div.coupon-lightbox header div.coupon-code div.code-wrapper h2.the-code {
    padding: 0;
}

div.coupon-lightbox header div.coupon-code input.copy-code {
    background: #BB3C75;
    border: none;
    color: #fff;
    cursor: pointer;
    font: bold 18px/18px ProximaNovaRegular;
    height: 40px;
    width: 161px;
    margin-left:15px;
    text-transform: uppercase;
}

div.coupon-lightbox header div.coupon-code input.copy-code:hover,
div.coupon-lightbox header div.coupon-code input.hover{
    background: #BB3C75;
    cursor: pointer;
}

div.coupon-lightbox header div.coupon-code input.copy-code:active,
div.coupon-lightbox header div.coupon-code input.active {
    background: #63b75d;
    cursor:pointer;
}

div.coupon-lightbox header p {
    color: #393a3b;
    font: bold 16px/16px ProximaNovaRegular;
    margin-top:20px;
}

div.coupon-lightbox header p a {
    color: #31b3c3;
    font-weight: bold;
    text-decoration: underline;
}

div.coupon-lightbox div.coupon-data-wrapper {
    margin: 30px;
}

div.coupon-lightbox div.coupon-data-wrapper:after{
    clear: both;
    content: " ";
    display: block;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-data {
    color: #676767;
    font: 12px/12px ProximaNovaRegular;
    float: left;
    width: 430px;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-data h3 {
    color: #344255;
    display: block;
    font: bold 16px/16px ProximaNovaRegular;
    margin-bottom: 5px;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-data span.expires {
    display: block;
    margin-bottom: 10px;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-data a {
    color: #676767;
    font: 14px/14px ProximaNovaRegular;
    text-decoration: none;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-data a span.expand {
    color: #EF81B6;
    font-size: 16px;
    font-weight: bold;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-data p {
    display: none;
    max-width: 100%;
    word-wrap: break-word;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-vote {
    float: right;
    width: 123px;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-vote span.title {
    color: #676767;
    display: block;
    font: 12px/12px ProximaNovaRegular;
    margin-bottom: 5px;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-vote div.thumbs {
    height: 46px;
    width: 121px;
    text-align: center;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-vote div.thumbs a.voting-yes {
    background: url("../img/sprites/close-lightbox-sprite.png") no-repeat 0 0;
    display: inline-block;
    height: 24px;
    margin-right: 10px;
    text-indent: -9999px;
    width: 21px;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-vote div.thumbs a.voting-no {
    background: url("../img/sprites/close-lightbox-sprite.png") no-repeat 0 -25px;
    display: inline-block;
    height: 23px;
    position: relative;
    text-indent: -9999px;
    top: 9px;
    width: 21px;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-vote div.thumbs a.voting-yes:hover,
div.coupon-lightbox div.coupon-data-wrapper div.coupon-vote div.thumbs a.voting-yes.voted {
    background-position:  0 -50px;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-vote div.thumbs a.voting-no:hover,
div.coupon-lightbox div.coupon-data-wrapper div.coupon-vote div.thumbs a.voting-no.voted {
    background-position: 0 -75px;
}

div.coupon-lightbox div.coupon-data-wrapper div.coupon-vote div.thumbs p.thanks {
    color: #8e8d8d;
    display: none;
    font: bold 15px/15px 'Open Sans Condensed',sans-serif;
    padding: 7px 9px 9px;
}

div.coupon-lightbox footer {
    width: 638px;
    background: #EEEEEE;
    border-top-left-radius:20px;
    border-top-right-radius:20px;
    padding-top:20px;
}

div.coupon-lightbox footer div.newsletter-wrapper:before {
    --background: url("../img/ligthbox-newsletter-border.png") no-repeat;
    --border-left: 1px dashed #DBDBDB;
    --border-radius:20px;
    content: " ";
    height: 6px;
    left: 0;
    position: absolute;
    top: 0;
    width: 636px;
}

div.coupon-lightbox footer div.newsletter-wrapper:after {
    --background: url("../img/ligthbox-newsletter-border.png") no-repeat;
    --border-left: 1px dashed #DBDBDB;
    content: " ";
    clear: both;
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 636px;
}

div.coupon-lightbox footer div.newsletter-wrapper {
    --border-left: 1px #DBDBDB;
    --background: #f7f8f8;
    height: 40px;
    padding: 0px 30px;
    position: relative;
}

div.coupon-lightbox footer div.newsletter-wrapper span.subscribe-news-thanks {
    color: #000;
    display: none;
    font: bold 14px/14px ProximaNovaRegular;
    position: absolute;
    text-align:center;
    width:100%;
    line-height:1.2em;
}

div.coupon-lightbox footer div.newsletter-wrapper span.subscribe-news-error {
    color: #BB3C75;
    display: none;
    font: bold 14px/14px ProximaNovaRegular;
    left: 92px;
    position: absolute;
    top: 22px;
}

div.coupon-lightbox footer div.newsletter-wrapper span.subscribe-news-error a{
    color: #4FB4D2;
}

div.coupon-lightbox footer div.newsletter-wrapper span.subscribe-news-error.canada-error{
	position: relative;
	margin: auto;
	left: 0;
	text-align: center;
	display: block;
}

div.coupon-lightbox footer div.newsletter-wrapper span.subscribe-news {
    color: #36525E;
    float: left;
    font: bold 14px/14px ProximaNovaRegular;
    margin-right: 30px;
    width: 215px;
    line-height: 1.5em;
    
}

div.coupon-lightbox footer div.newsletter-wrapper form.emailSignupForm {
    background: #fff;
    border: 1px solid #EF81B6;
    float: left;
    height: 36px;
    width: 322px;
}

div.coupon-lightbox footer div.newsletter-wrapper form.emailSignupForm input.signup-email {
    border: none;
    color: #000;
    float: left;
    font: 11px/11px 'Open Sans',sans-serif;
    height: 28px;
    padding: 4px;
    width: 220px;
}

div.coupon-lightbox footer div.newsletter-wrapper form.emailSignupForm input.signup-email::-webkit-input-placeholder {
   color: #36525e;
   opacity: 1;
}

div.coupon-lightbox footer div.newsletter-wrapper form.emailSignupForm input.signup-email:-moz-placeholder { /* Firefox 18- */
   color: #36525e;
   opacity: 1;
}

div.coupon-lightbox footer div.newsletter-wrapper form.emailSignupForm input.signup-email::-moz-placeholder {  /* Firefox 19+ */
   color: #36525e;
   opacity: 1;
}

div.coupon-lightbox footer div.newsletter-wrapper form.emailSignupForm input.signup-email:-ms-input-placeholder {
   color: #36525e;
   opacity: 1;
}


div.coupon-lightbox footer div.newsletter-wrapper form.emailSignupForm input.submit {
    background: none repeat scroll 0 0 #EF81B6;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font: bold 15px/15px 'Open Sans',sans-serif;
    height: 36px;
    padding: 0;
    text-transform: uppercase;
    width: 94px;
    -webkit-font-smoothing: antialiased;
}

div.coupon-lightbox footer div.newsletter-wrapper form.emailSignupForm input.submit:hover {
    background: #BB3C75;
}

div.coupon-lightbox footer div.newsletter-wrapper form.emailSignupForm .canada-notification{
	display: none;
}

div.coupon-lightbox footer .lightbox-casl-wrapper{
	overflow: hidden;
}

div.coupon-lightbox footer .lightbox-casl-wrapper p.canada-notification{
	float: left;
	padding-right: 40px;
	max-width: 322px;
}

div.coupon-lightbox footer .lightbox-casl-wrapper p.canada-notification.canada-signup{
	float: right;
}

div.coupon-lightbox footer .lightbox-casl-wrapper p.canada-notification a,
div.coupon-lightbox footer .lightbox-casl-wrapper p.canada-notification a:visited{
	color: #000;
	text-decoration: underline;
}

div.coupon-lightbox footer .lightbox-casl-wrapper p.canada-notification a:hover,
div.coupon-lightbox footer .lightbox-casl-wrapper p.canada-notification a:active,
div.coupon-lightbox footer .lightbox-casl-wrapper p.canada-notification a:focus{
	color: #EF81B6;
	text-decoration: underline;
}

div.coupon-lightbox footer div.social {
    padding: 4px 0;
    text-align: center;
}

div.coupon-lightbox footer div.social ul > li {
    display: inline-block;
    margin-top: 5px;
    overflow: hidden;
}

div.coupon-lightbox footer div.social ul > li > a {
    color: #fff;
    text-decoration: none;
}

div.coupon-lightbox footer div.social ul li.share {
    color: #EF81B6;
    margin-right: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
div.coupon-lightbox footer div.social ul li a {
    display: block;
    height: 20px;
    text-indent: -9999px;
    width: 20px;
}
div.coupon-lightbox footer div.social ul li.facebook, 
div.coupon-lightbox footer div.social ul li.twitter, 
div.coupon-lightbox footer div.social ul li.googlePlus {
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    width: 20px;
    margin-right: 15px;
}

div.coupon-lightbox footer div.social ul li.facebook {
    background: url("../img/sprites/close-lightbox-sprite.png") no-repeat 0px -110px;
}

div.coupon-lightbox footer div.social ul li.facebook:hover {
    background: url("../img/sprites/close-lightbox-sprite.png") no-repeat 0px -185px;
}

div.coupon-lightbox footer div.social ul li.twitter {
    background: url("../img/sprites/close-lightbox-sprite.png") no-repeat 0px -135px;
}

div.coupon-lightbox footer div.social ul li.twitter:hover {
    background: url("../img/sprites/close-lightbox-sprite.png") no-repeat 0px -210px;
}

div.coupon-lightbox footer div.social ul li.googlePlus {
    background: url("../img/sprites/close-lightbox-sprite.png") no-repeat 0px -160px;
}

div.coupon-lightbox footer div.social ul li.googlePlus:hover {
    background: url("../img/sprites/close-lightbox-sprite.png") no-repeat 0px -235px;
}

div.coupon-lightbox footer div.social ul li.googlePlus {
    margin-right: 0;
}div.searchResultsWidget {
    border: 1px solid #cdcdcd;
    padding: 12px 12px 9px 12px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-bottom: 18px;
}

div.searchResultsWidget h1 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

div.searchResultsWidget ul.results {
    padding-bottom: 10px;
}

div.searchResultsWidget ul.results li.merchant {
    display: block;
    padding: 10px 0;
    min-height: 75px;
    border-bottom: 1px solid #cdcdcd;
}

div.searchResultsWidget ul.results li.merchant figure {
    float: left;
    text-align: center;
    width: 170px;
    padding-top: 18px;
}

div.searchResultsWidget ul.results li.merchant figure img.logo {
    display: block;
    max-width: 139px;
    max-height: 40px;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

div.searchResultsWidget ul.results li.merchant div.text a.title {
    color: #06C;
    text-decoration: none;
    outline: none;
}

div.searchResultsWidget ul.results li.merchant div.text span.description {
    display: block;
    margin-left: 170px;
    position: relative;
}#popular-days {
    border: 1px solid #c6c6c6;
    padding:25px 15px 30px 15px!important;
    margin-bottom: 15px;
    clear:both;
}
#popular-days h2 {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 1em;
    margin-bottom: 20px;
    padding: 0;
}

#popular-days .chart ul {
    list-style: none outside none;
    padding:0;
    margin:0;
}
#popular-days .chart li {
    margin:0 0 10px 0;
}
#popular-days .chart li:last-child {
    margin:0;
}
#popular-days .chart .day {
    font-family: 'ProximaNovaRegular';
    float:left;
    padding-left: 15px;
    font-size: 17px;
    line-height: 17px;
    color: #000000;
    margin:0 15px 0 0;
    text-align: right;
    width:90px;
}
#popular-days .chart .codes {
    float:left;
    padding:2px 0;
    width:150px;
}
#popular-days .chart .polygon {
    background-color: #BB3C75;
    border-radius: 5px;
    height: 13px;
    min-width: 2px;
    text-indent: -9999px;
}
#popular-stores {
    padding:0 15px 30px 15px;
}
#popular-stores h2 {
    color:#20393b;
    font:bold 22px 'Arial Narrow', Arial, sans-serif;
    font-stretch:condensed;
    margin:0 0 15px 0;
    text-transform:uppercase;
}
#popular-stores li {
    font:bold 14px/14px Arial, sans-serif;
    letter-spacing:.15px;
    margin:0 0 10px 0;
}
#popular-stores li:last-child {
    margin:0;
}
#popular-stores a {
    color:#0f7c84;
}
#popular-stores span {
    color:#545454;
    font:14px/14px Arial, sans-serif;

}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner,
	.fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object,
	.fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

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

.fancybox-skin {
	padding: 0 !important;
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}

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

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

.fancybox-inner {
	overflow: hidden;
}

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

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

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

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

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

#fancybox-loading div {
	width: 44px;
	height: 44px;
}

.fancybox-close {
	background: rgba(0, 0, 0, 0) url('../../../img/sprites/icons_sprite@1x.png') no-repeat -37px -64px;
	cursor: pointer;
	position: absolute;
	right: 10px;
	text-indent: -9999px;
	top: 10px;
	width: 11px;
	height: 11px;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

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

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

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

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

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

/* Overlay helper */
.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

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

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

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

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

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

/* Title helper */
.fancybox-title {
	visibility: hidden;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

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

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

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	/* Fallback for web browsers that don't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	white-space: nowrap;
}

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

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

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}.forgot-password-widget { 
	margin: 0;
	margin-top: 37px;
}
.forgot-password-widget .user-accounts-h1 {
	font-size: 28px;
	color: #474747;
	margin-top: 20px; 
	margin-bottom: 10px; 
	line-height: 0.9;
  	letter-spacing: 0.2px;
	font-weight: normal;
}
.forgot-password-widget .password-reset-form { 	
	margin-top: 26px;  
}

.password-change-widget .user-accounts-form-item input,
.forgot-password-widget .user-accounts-form-item input { 
	width: 100%; 
	border: 0px; 
	outline: none; 
	border-bottom-color: #2b3738;
	padding: 10px; 
	background: transparent;
    border: solid 1px #c7c7c7;
    box-sizing:border-box;
}
.password-change-widget input[type="submit"],
.forgot-password-widget input[type="submit"] {
  	padding: 9px 31px; 
	width: auto;
	margin-left: 4%;
	font-family: ProximaNovaRegular;
	font-size: 18px;
}	
.forgot-password-widget input[type="submit"] {
	width: 31%;		
}

.forgot-password-widget input::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: #a2a2a2;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: normal;
	font-size: 16px;
	font-style: normal;
}

.forgot-password-widget input:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #a2a2a2;
	opacity: 1;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: normal;
	font-size: 16px;
	font-style: normal;
}

.forgot-password-widget input::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #a2a2a2;
	opacity: 1;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: normal;
	font-size: 16px;
	font-style: normal;
}

.forgot-password-widget input:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #a2a2a2;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: normal;
	font-size: 16px;
	font-style: normal;
}

.forgot-password-widget input:placeholder-shown {
	/* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
	color: #a2a2a2;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: normal;
	font-size: 16px;
	font-style: normal;
	box-sizing: border-box;
}

.forgot-password-widget .user-accounts-form-item {
	padding-bottom: 0px;
	width: 65%;
	float: left;
}
.forgot-password-widget .user-accounts-form-item .email-input-aux {
	margin-top: 15px;
	margin-bottom: 15px;  
}

.forgot-password-widget .user-accounts-form-item .input-aux:before, 
.forgot-password-widget .user-accounts-form-item.item-error .input-aux:before, 
.forgot-password-widget .user-accounts-form-item.item-caps-on .input-aux:before, 
.forgot-password-widget .user-accounts-form-item.item-valid .input-aux:before {
	top: 11px;
}

.forgot-password-widget .user-accounts-p { 
	font-size: 16px; 
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
	font-weight: normal;
	line-height: 1.5;
  	color: #676768;
  	margin-top: 10px;
}
.forgot-password-widget .regstr {
	font-weight: 400;
	font-size: 16px;
	margin-top: 20px;
}
.forgot-password-widget .regstr a {
	color: #008c9e;
	font-weight: 600;
	text-transform: none;
	font-size: 15px;
	font-family: 'Source Sans Pro', sans-serif;
}
.pageUserPasswordChange .password-change {
    font-weight: 400;
    margin-top: 37px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    color: #2b3738;
    font-size: 18px;
    line-height: 22px;	
}
.pageUserPasswordChange .expired {
	margin: 0; 
	margin-top: 10px;
	font-size: 16px; 
	color: #303030;
    font-weight: normal;
}
span.email-input-aux {
	font-size: 14px;
	height: auto;
}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

.pageUserPasswordChange .user-accounts-h1 {
	font-size: 28px;
	line-height: 0.9;
	letter-spacing: 0.2px;
	color: #474747;
	font-weight: normal;
}

.pageUserPasswordChange .account-response {
    margin-top: 37px;
    margin-bottom: 60px;
}

body.pageUserPasswordChange .password-change-widget input,
body.pageUserPasswordChange .forgot-password-widget a {
    padding: 10px 10px;
    width: 31%;
    font-family: ProximaNovaRegular;
    font-size: 18px;
    margin-top: 10px;
}

.password-change-widget input[type="submit"] {
	margin-left: 0px;
}

body.pageUserPasswordChange .password-change-response a.red-button {
  	padding: 8px 31px; 
	width: auto;
	font-family: ProximaNovaRegular;
	font-size: 18px;
    display: inline-block;
	margin-top: 20px;
}	
body.pageUserPasswordForgotResponse .password-response{
    font-weight: 400; 
    margin-top: 25px; 
    margin-bottom: 50px;
    max-width: 1440px;  
    margin-left: auto; 
    margin-right: auto; 
    padding: 0 10px;
    color: #2b3738;
    font-size: 18px;
    line-height: 22px;
}

body.pageUserPasswordForgotResponse .password-response .account-response {
    margin: 0 10px;
}

body.pageUserPasswordForgotResponse .password-response .account-response h1 {
    font-size:28px;
    color: #f44340;
    margin-bottom: 10px;
}

body.pageUserPasswordForgotResponse .password-response .account-response .message,
body.pageUserPasswordForgotResponse .password-response .account-response .message .email-input{
    font-size:18px;
    color: #545e60;;
    font-family: 'Source Sans Pro', sans-serif;
}

body.pageUserPasswordForgotResponse .password-response .account-response .message .email-input{
    color: #008c9e;
}

body.pageUserPasswordForgotResponse .password-response p{
    color: #2b3738;
}
body.pageUserPasswordForgotResponse .password-response p,
body.pageUserPasswordForgotResponse .password-response a{ 
    font-size: 18px;
    line-height: 20px;
}
body.pageUserPasswordForgotResponse .password-response p.user-accounts-p.regstr{
    margin-top: 26px;
    font-size: 16px;
}
body.pageUserPasswordForgotResponse .password-response a{
    font-weight: 700;
}


body.pageUserPasswordForgotResponse .password-response .account-option {
	margin: 32px 0px 20px 0px;
	line-height: 40px;
}
body.pageUserPasswordForgotResponse .password-response a.pink-button{
    width: 168px;
    height: 40px;
    margin-top: 0px;
    padding: 8px 31px;
    border-radius: 20px;
    box-shadow: 1px 1px 2px 0px rgba(60,60,60,0.12), 0px 2px 2px 0px rgba(0,0,0,0.24);
    text-align: center;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .5px;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: background-color .5s ease-out;
    -moz-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    -ms-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
    outline: none;
    background-color: #f54340;
    color: #fff;
    border: 1px solid #f67571;
}

body.pageUserPasswordForgotResponse .account-response {
	margin-top: 37px;
	margin-bottom: 60px;
}
body.pageUserPasswordForgotResponse .account-response p {
	font-size: 16px;
	line-height: 1.5;
	color: #303030;
	margin-top: 9px;
}
body.pageUserPasswordForgotResponse .user-accounts-h1 {
	font-size: 28px;
	line-height: 0.9;
	letter-spacing: 0.2px;
	color: #474747;
	font-weight: normal;
}

body.pageUserPasswordForgotResponse .account-option a {
    padding: 10px 10px;
    width: auto;
    width: 31%;
    font-family: ProximaNovaRegular;
    font-size: 18px;
}
.pageUserPasswordChange .password-change-widget{
	margin: 41px 10px 30px;
}
.pageUserPasswordChange .password-change-widget h1{
	color: #474747;
	line-height:32px;
	font-size:28px;
	margin-bottom:21px;
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
}

.pageUserPasswordChange .password-change-widget p{
	color: #2b3738;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    font-weight: 400;
}
.pageUserPasswordChange .password-change-widget p:first-of-type{
	color: #545e60;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 20px;
	line-height: 1.25rem;
}

.pageUserPasswordChange .password-change-widget p a{
	text-transform: none;
}

.pageUserPasswordChange .password-change-widget .user-accounts-form-item input {
    width: 100%;
    border: 0px;
    outline: none;
    border-bottom-color: #2b3738;
    padding: 10px;
    background: transparent;
    border: 1px solid #c7c7c7;
    margin:10px 0px;
}

.pageUserPasswordChange .password-change-widget input:placeholder-shown {
    color: #2b3738;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    font-weight: normal;
    font-size: 16px;
    font-style: normal;
}

.pageUserPasswordChange .password-change-widget div.user-accounts-form-item {
    padding: 0px;
}

.pageUserPasswordChange .password-change div.user-accounts-input-error{
    margin: -10px 10px 30px;
    font-size: 18px;
    height: 20px;
    color: #f54340;    
}

.pageUserPasswordChange .password-change-response .account-response {
    margin: 0;
}

.pageUserPasswordChange .password-change-response .account-response h1 {
    font-size:28px;
    color: #474747;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    margin-bottom: 10px;
}

.pageUserPasswordChange .password-change-response .account-response .message,
.pageUserPasswordChange .password-change-response .account-response .message .email-input{
    font-size:18px;
    color: #545e60;;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
}

.pageUserPasswordChange .password-change-response .account-response .message .email-input{
    color: #008c9e;
}

.pageUserPasswordChange .password-change-response .account-option {
    margin: 32px 0px 20px 0px;
    line-height:40px;
}

.pageUserPasswordChange .password-change-response a.pink-button{
    width: 168px;
    height: 40px;
    margin-top: 0px;
    padding: 8px 31px;
    border-radius: 20px;
    box-shadow: 1px 1px 2px 0px rgba(60,60,60,0.12), 0px 2px 2px 0px rgba(0,0,0,0.24);
    text-align: center;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .5px;
    font-weight: 400;
    cursor: pointer;
    -webkit-transition: background-color .5s ease-out;
    -moz-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    -ms-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
    outline: none;
    background-color: #f54340;
    color: #fff;
    border: 1px solid #f67571;
}


/*Update Password Popup (used in settings page)*/
.logged-password-change-widget h2{
    font-weight: 700;
    font-size: 22px;
    margin: 15px 0 15px;
    color: #444;
    line-height: 1;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
}

.logged-password-change-widget span.pass-input-aux.user-accounts-hide, 
 .logged-password-change-widget span.email-input-aux.user-accounts-hide, 
 .logged-password-change-widget span.casl-error.user-accounts-hide{
    display: none;
}

.logged-password-change-widget{
     padding: 10px;
}
 
.logged-password-change-widget div.user-accounts-form-item{
     padding-bottom: 20px;
}
 
.logged-password-change-widget input[name=change-password]{
    border: none;
    outline: none;
    padding: 0;
    margin: 0 0 10px;
    display: block;
    width: 320px;
    height: 50px;
    line-height: 48px;
    border-radius: 5px;
    box-shadow: 2px 2px 3px 0px rgba(48, 48, 48, 0.12);
    color: #fff;
    text-align: center;
    font-family:  ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    font-size: 20px;
    font-size: 1.125rem;
    letter-spacing: .5px;
    font-weight: normal;
    cursor: pointer;
    text-transform: capitalize;
     -webkit-transition: background-color .5s ease-out;
    -moz-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    -ms-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
}
 
.logged-password-change-widget input[name=change-password]:hover{
    background: #BB3C75;
    box-shadow: 2px 2px 3px 0px rgba(48, 48, 48, 0.12);
    border-radius: 5px;
    text-decoration: none;
    -webkit-transition: all ease-in .3s;
    -moz-transition: all ease-in .3s;
    -ms-transition: all ease-in .3s;
    -o-transition: all ease-in .3s;
    transition: all ease-in .3s;
}

.logged-password-change-widget input.input__field{
    width: 240px;
    font-weight: 400;
}
.pageFavoriteStores .top-section,
.pageSavedCoupons .top-section,
.pageUserAccount .top-section,
.pageRecentlyViewed .top-section {
	padding: 15px 10px;
}
.pageFavoriteStores .bottom-section,
.pageSavedCoupons .bottom-section,
.pageUserAccount .bottom-section,
.pageRecentlyViewed .bottom-section {
	padding: 30px 10px 10px;
}

#update-picture{
	margin: 10px 0 20px;
	display: block;
	height: 180px;
	width: 180px;
	background-color: #81d2dd;
	background-color: rgba(209,238,243,0.1);
	border: 2px dashed #81d2dd;
	position: relative;
	overflow: hidden;
}

#update-picture img{
	display: none;
}

#update-picture #upload-picture-wrapper{
	width: 100%;
	height: 100%;
	position: relative;
	cursor: pointer;
}
#update-picture #upload-picture-wrapper form{
    background: url('../../../img/sprites/icons_sprite@1x.png') no-repeat -101px -106px;
    width: 63px;
    height: 49px;
    position: absolute;
    top: 24%;
    left: 34%;
}

#update-picture #upload-picture-wrapper form button{
	display: none;
}

#update-picture #upload-picture-wrapper form input{
    left: -100%;
    position: absolute;
    width: 192px;
    height: 196px;
    top: -100%;
    margin-top: 2px;
    display: block;
    opacity: 0; 
    z-index: 9999999;
    cursor: pointer;
}

#update-picture > .update-text{
	position: absolute;
	bottom: 40px;
	text-align: center;
	left: 0;
	width: 100%;
	line-height: 20px;
	color: #008c9e;
	font-weight: 700;
	z-index: 1;
	display: block;
}

/*Image Updated or Uploaded*/
#update-picture.updated,
#update-picture.img-error{
	border: 1px solid #445e60;
	background: none;
}

#update-picture.updated #upload-picture-wrapper form{
	background: none;
}

#update-picture.updated .update-text,
#update-picture.updated.img-error .update-text{
	bottom: 0;
	padding: 10px;
	color: #fff;
	background-color: rgba(42,54,56,0.87);
	transition: .8s ease bottom;
}

#update-picture.updated .update-text{
	font-size: 14px;
	text-align: center;
}
#update-picture.updated .update-text:before{
	content: '';
    background: url('../../../img/sprites/icons_sprite@1x.png') no-repeat -19px -283px;
    width: 17px;
    height: 13px;
    position: relative;
    margin-right: 5px;
    top: 1px;
	display: inline-block;
}

#update-picture.updated .update-text{
	display: none;
}

#update-picture.updated.img-error .update-text{
	padding: 40px 30px;
	display: block !important;
}

#update-picture.img-error .update-text{
	bottom: 0;
    padding: 10px;
    color: #fff;
    background-color: rgba(42,54,56,0.87);
    transition: none;
}

#update-picture.img-error .update-text:before{
	content: '';
	background: none;
	display: none;
}

#update-picture.updated img#uploaded-img{
	display: block;
	max-height: 180px;
	width: auto;
	overflow: hidden;
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
}

/*Image Upload Error*/
#update-picture.img-error .update-text, 
#update-picture.img-error .update-text{
	height: 100%;
    padding: 40px 30px;
}

/*Alerts*/
.pageFavoriteStores header,
.pageSavedCoupons header,
.pageUserAccount header,
.pageRecentlyViewed header {
	margin-bottom: 15px;
}
.pageFavoriteStores header h2,
.pageSavedCoupons header h2,
.pageUserAccount header h2, 
.pageRecentlyViewed header h2 {
	letter-spacing: 0.8px;
	font-size: 28px;
	line-height: 32px;
	line-height: 1.1;
}

.how-often-collections ul,
.how-often-wardrobe ul{
   margin: 15px 0 30px;
   height: 50px;
   line-height: 50px;
   width: 226px;
   background-color: rgba(255, 255, 255, 0.5);
   border-radius: 100px;
   border: 2px solid #f54340;
}

.how-often-collections li,
.how-often-wardrobe li{
	line-height: 50px;
	text-align: center;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #f54340;
	cursor: pointer;
}

.how-often-collections li.selected:after,
.how-often-wardrobe li.selected:after{
	content: '';
	display: inline-block;
	background: url('../../../img/sprites/icons_sprite@1x.png') no-repeat -129px -43px;
	width: 9px;
	height: 5px;
	top: -4px;
	position: relative;
	
}

.how-often-collections li,
.how-often-collections li input,
.how-often-wardrobe li,
.how-often-wardrobe li input{
	display: none;
}

.how-often-collections li.selected,
.how-often-wardrobe li.selected{
	display: block;
}

/*Drop-Down*/
.how-often-collections ul.opened li,
.how-often-wardrobe ul.opened li{
	display: block;
	float: none;
	width: 100%;
	flex: 0 0 100%;
	background-color: #fff;
	z-index: 9999;
	position: relative;
}

.how-often-collections ul.opened li:nth-of-type(1),
.how-often-wardrobe ul.opened li:nth-of-type(1){
	border-radius: 100px;
	background-color: transparent;
}

.how-often-collections ul.opened li:after,
.how-often-wardrobe ul.opened li:after{
	display: none;
}

/*Settings Forms*/
#edit-username,
#acct-settings,
#save-account-settings,
#save-username {
	display: inline-block;
    background: url('../../../img/sprites/pcuk_user-accounts_sprites.png') no-repeat -22px -66px;
	width: 17px;
	height: 17px;
	margin-left: 8px;
}

#acct-settings{
 	vertical-align: top;
}

#username-settings, 
#username-settings input[type=text],
#user-acct-settings,
#user-acct-settings input[type=text]{
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #2b3738;
    font-weight: 600;
}

#username-settings input[type=text],
#user-acct-settings input[type=text]{
	outline: none;
	padding: 0;
	margin: 0;
	border: none;
	width: 290px;
    height: 20px;
    line-height: 20px;
    border-bottom: 1px solid #2b3738;
}

#username-settings input[type=text]:focus,
#username-settings input[type=text]:active,
#user-acct-settings input[type=text]:focus,
#user-acct-settings input[type=text]:active{
	border-bottom: 2px solid #BB3C75;
}

#username-settings.email-accounts-input-error input[type=text],
#user-acct-settings.user-accounts-input-error input[type=text]{
	border-bottom: 2px solid red;
}

.myAccountRightBar label,
.myAccountRightBar #change-pw a{
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #545e60;
	display: block;
	margin-bottom: 6px;
	margin-top: 15px;
}

.myAccountRightBar #change-pw a{
	color: #BB3C75;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 20px;
	display: inline-block;
}

/*Error Messages*/
.myAccountRightBar #email-not-valid,
.myAccountRightBar #username-not-valid{
    font-size: 14px;
    color: #BB3C75;
    margin-bottom: 5px;
}

.myAccountRightBar .email-accounts-input-error ~ #username-not-valid:before, 
.myAccountRightBar .user-accounts-input-error ~ #username-not-valid:before, 
.myAccountRightBar .user-accounts-input-error ~ #email-not-valid:before{
	content: '';
	display: inline-block;
	background: url('../../../img/sprites/icons_sprite@1x.png') no-repeat -37px -64px;
    width: 11px;
    height: 11px;
    margin-right: 5px;
}
.pageFavoriteStores #leftBar,
.pageSavedCoupons #leftBar,
.pageUserAccount #leftBar,
.pageRecentlyViewed #leftBar {
	width: 190px;
	float: left;
}
.pageFavoriteStores #rightBar,
.pageSavedCoupons #rightBar,
.pageUserAccount #rightBar,
.pageRecentlyViewed #rightBar {
	width: 730px;
	float: right;
}
.pageFavoriteStores #leftBar .myAccountWidget h1,
.pageSavedCoupons #leftBar .myAccountWidget h1,
.pageUserAccount #leftBar .myAccountWidget h1,
.pageRecentlyViewed #leftBar .myAccountWidget h1 {
	text-align: right;
  	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
  	font-size: 24px;
  	color: #474747;
}
.pageFavoriteStores ul.my-account-submenu,
.pageSavedCoupons ul.my-account-submenu,
.pageUserAccount ul.my-account-submenu,
.pageRecentlyViewed ul.my-account-submenu {
	list-style: none;
}
.pageFavoriteStores ul.my-account-submenu li,
.pageSavedCoupons ul.my-account-submenu li,
.pageUserAccount ul.my-account-submenu li,
.pageRecentlyViewed ul.my-account-submenu li {
	position: relative;	
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
	font-size: 18px;
	margin-bottom: 10px;
	color: #474747;
	text-align: right;
	padding-right: 30px;
}
.pageFavoriteStores ul.my-account-submenu li span.sub-menu,
.pageSavedCoupons ul.my-account-submenu li span.sub-menu,
.pageRecentlyViewed ul.my-account-submenu li span.sub-menu,
.pageUserAccount ul.my-account-submenu li span.sub-menu {
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #474747;
}

.pageFavoriteStores ul.my-account-submenu li:hover span.sub-menu,
.pageSavedCoupons ul.my-account-submenu li:hover span.sub-menu,
.pageRecentlyViewed ul.my-account-submenu li:hover span.sub-menu,
.pageUserAccount ul.my-account-submenu li:hover span.sub-menu {
	color: #BB3C75;
}

.pageFavoriteStores ul.my-account-submenu li span.gly-icon,
.pageSavedCoupons ul.my-account-submenu li span.gly-icon,
.pageRecentlyViewed ul.my-account-submenu li span.gly-icon,
.pageUserAccount ul.my-account-submenu li span.gly-icon {
	top: 4px;
}

#add-more-stores .red-button {
	padding: 7px 18px;
	font-size: 20px;
	height: 43px;
  	color: #ffffff;
  	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
  	margin-left: 20px; 
  	margin-right: 20px;
  	font-weight: 700;
}

#top-search-field-fav-stores {
	width: 229px;
	height: 40px;
  	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
  	font-size: 16px;
  	color: #303030;
	box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.2);
  	border: solid 1px #c7c7c7;
  	padding: 0 10px;
}

#add-more-stores form, #add-more-stores .or, #add-more-stores .browse {
	display: inline-block;
}

#add-more-stores .or {
	margin-right: 15px;
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
	font-size: 20px;
  	color: #BB3C75;
}

.browse-btn,
.browse-btn:visited {
	width: auto;
	height: 40px;
	border-radius: 4px;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
	border: solid 1px #BB3C75;
	width: 162.9px;
  	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
  	font-size: 20px;
  	color: #BB3C75;
  	padding: 10px;
  	font-weight: 700;
}

.no-coupons {
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
  	font-size: 18px;
  	color: #474747;
	margin: 15px 0px;
}

#list-fav-stores ul {
	list-style: none;
}

#recomm-stores .bx-wrapper {
	margin-left: 0px;
}

#recomm-stores .slider-recom {
	visibility: hidden;
}
#recomm-stores .slider-recom .store.slide {
	margin: 0px;
}
.pageFavoriteStores #rightBar h1,
.pageSavedCoupons #rightBar h1,
.pageUserAccount #rightBar h1,
.pageRecentlyViewed #rightBar h1 { 
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
	font-size: 24px;
	color: #474747;
	margin: 10px 0px;	
	margin-top: 0px;
}

#settings .input-label {
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;	
	font-size: 16px;
  	color: #373737;
  	float: left;
  	margin-top: 0px;
	line-height: initial;
} 

#user-acct-settings,
#username-settings {
	color: #BB3C75;
}

.loading {
	background: url('../../img/ajax-loader.gif') no-repeat;
	height: 11px;
	margin-top: 25px;
}
.pageFavoriteStores .logged-password-change-widget input.input__field,
.pageSavedCoupons .logged-password-change-widget input.input__field,
.pageUserAccount .logged-password-change-widget input.input__field,
.pageRecentlyViewed .logged-password-change-widget input.input__field {
	width: 100%;
}
.pageFavoriteStores .bx-wrapper .bx-prev,
.pageSavedCoupons .bx-wrapper .bx-prev,
.pageUserAccount .bx-wrapper .bx-prev,
.pageRecentlyViewed .bx-wrapper .bx-prev {
	background: url(../../img/sprites/pcuk_user-accounts_sprites.png) no-repeat -57px -15px;
}
.pageFavoriteStores .bx-wrapper .bx-next,
.pageSavedCoupons .bx-wrapper .bx-next,
.pageUserAccount .bx-wrapper .bx-next,
.pageRecentlyViewed .bx-wrapper .bx-next {
	background: url(../../img/sprites/pcuk_user-accounts_sprites.png) no-repeat -100px -15px;
}

.pageFavoriteStores .bx-wrapper .bx-prev:hover,
.pageSavedCoupons .bx-wrapper .bx-prev:hover,
.pageUserAccount .bx-wrapper .bx-prev:hover,
.pageRecentlyViewed .bx-wrapper .bx-prev:hover {
	background-position: -57px -61px;
}
.pageFavoriteStores .bx-wrapper .bx-next:hover,
.pageSavedCoupons .bx-wrapper .bx-next:hover,
.pageUserAccount .bx-wrapper .bx-next:hover,
.pageRecentlyViewed .bx-wrapper .bx-next:hover {
	background-position: -100px -61px;
}


 div.myAccountRightBar #fav-stores{
    height: 100%;
    margin-bottom: 20px;
}

 div.myAccountRightBar .store{
    background: #FFFFFF;
    float: left;
    padding: 10px 10px;
    width: 30%;
    height: 135px;
    box-sizing: border-box;
    border: solid 1px #DCDDD8;
    position: relative;
	margin: 10px 20px 10px 0px;
}

div.myAccountRightBar #recomm-stores .store{
	padding: 25px 0px;
}

div.myAccountRightBar #saved-coupons .store,
div.myAccountRightBar #recently-viewed .store{    
    height: 227px;
    box-sizing: border-box;
}

div.myAccountRightBar #fav-stores .store .coupon-img,
div.myAccountRightBar #recomm-stores .store .coupon-img,
div.myAccountRightBar #saved-coupons .store .coupon-img,
div.myAccountRightBar #recently-viewed .store .coupon-img {
    width: 100%;
    padding-top: 0px;
}

div.myAccountRightBar #saved-coupons .store .coupon-img,
div.myAccountRightBar #recently-viewed .store .coupon-img {
 	padding-top: 25px;
 	height: 65px;
}

 div.myAccountRightBar #fav-stores .store img,
 div.myAccountRightBar #recomm-stores .store img,
 div.myAccountRightBar #saved-coupons .store img,
 div.myAccountRightBar #recently-viewed .store img{
    max-width: 100%;
    max-height: 65px;
    display: block;
    float: none;
    margin: 0 auto 0;
}

 div.myAccountRightBar #fav-stores .store img,
  div.myAccountRightBar #recomm-stores .store img{
    margin: 15px auto 0;
 }

 div.myAccountRightBar #fav-stores .store .store-icon,
 div.myAccountRightBar #recomm-stores .store .store-icon,
 div.myAccountRightBar #saved-coupons .store .store-icon,
 div.myAccountRightBar #recently-viewed .store .store-icon{
    float: right; 
    position: absolute;
    right: 30px;
    z-index: 1;
}
 div.myAccountRightBar #saved-coupons .store .store-icon,
 div.myAccountRightBar #recently-viewed .store .store-icon{
	padding-right: 6px;
    margin-top: 2px;
}

div.myAccountRightBar #recomm-stores .store .store-icon,
div.myAccountRightBar #fav-stores .store .store-icon {
	right: 5px;
    top: 10px;
}
 div.myAccountRightBar #fav-stores .store a,
 div.myAccountRightBar #recomm-stores .store a{
    display: block;
    padding-top: 0px;
    
}
 div.myAccountRightBar #fav-stores .store .favorite-item,
 div.myAccountRightBar #recomm-stores .store .favorite-item{
    position: relative; 
    height: 26px;
}
 div.myAccountRightBar #saved-coupons .store .saved-coupon-title,
 div.myAccountRightBar #recently-viewed .store .recently-viewed-title{
    padding: 10px 0px 5px 0px;
    /*max-height: 30px;
    height: 30px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    */ 
    line-height: 1.2; 
}
 div.myAccountRightBar #saved-coupons .store .saved-coupon-title a,
 div.myAccountRightBar #recently-viewed .store .recently-viewed-title a{
    font-size: 16px;
    font-weight: 300;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    color: #008F9A; 
}
 div.myAccountRightBar #saved-coupons .store .saved-coupon-desc,
 div.myAccountRightBar #recently-viewed .store .recently-viewed-desc{
    word-wrap: break-word;
    max-height: 84px;
    height: 40px;
    max-height: 40px;
    overflow: hidden;
}
 div.myAccountRightBar #saved-coupons .store .saved-coupon-desc a,
 div.myAccountRightBar #recently-viewed .store .recently-viewed-desc a{
    color: #303030;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    font-size: 13px;
    font-weight: 300;
}

 div.myAccountRightBar #saved-coupons .store .get-deal-btn,
 div.myAccountRightBar #recently-viewed .store .get-deal-btn{
    padding: 15px 0px 25px 0px;
}
 div.myAccountRightBar #recently-viewed-header a{
    padding-top: 40px;
    padding-right: 20px;
    color: #50B1B6;
    font-weight: 600;
}

body .recently-viewed-widget #recently-viewed-header a#clear-recently-viewed {
    padding:0px;
    margin-top:60px;
}

 div.myAccountRightBar #view-all-link a:hover,
 div.myAccountRightBar #recently-viewed-header a:hover,
 div.myAccountRightBar #user-acct-settings a:hover,
 div.myAccountRightBar #change-pw a.text-blue:hover,
 div.myAccountRightBar #saved-coupons .store .saved-coupon-title a:hover,
 div.myAccountRightBar #recently-viewed .store .recently-viewed-title a:hover,
 div.myAccountRightBar #saved-coupons .store .saved-coupon-desc a:hover,
 div.myAccountRightBar #recently-viewed .store .recently-viewed-desc a:hover{
    color: #0C606E;
    text-decoration: none;
    cursor: pointer;
    border-bottom: none;
}

div.myAccountRightBar #recently-viewed,
div.myAccountRightBar #saved-coupons, 
div.myAccountRightBar #add-more-stores {
	margin-bottom: 30px;
}

.view-all-link {
  	text-align: center;
  	position: relative;
}
.view-all-link a {
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
  	font-size: 16px;
  	color: #BB3C75;
}

.view-all-link span.icon {
	background: url('../../../img/sprites/icons_sprite1x.png') no-repeat -129px -43px;
	width: 9px;
	height: 5px;
	position: absolute;
	top: 8px;
    margin-left: 5px;
}

div.myAccountRightBar .bx-wrapper .bx-viewport {
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

div.myAccountRightBar p.desc {
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    font-size: 16px;
    color: #474747;
}

div.myAccountRightBar #add-more-stores form {
	position: relative;
}

div.myAccountRightBar #auto-complete-search {
    position: absolute;
    left: 0px;
    top: 42px;
}

body #add-more-stores div.search div.autoComplete {
    border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
	width: 249px !important;
	position: absolute;
}

#user-acct-settings .change-pass {
	margin: 10px;
    padding: 5px;
    font-size: 14px;
    color: #FFF;
} 

div.myAccountRightBar #user-acct-settings a.change-pass:hover {
    color: #FFF;
} 

.setting-row {
    margin-bottom: 10px;
}

#settings label {
    cursor: initial;
}

/*Tooltip*/
.myAccountRightBar .tooltip {
  background: #fff;
  bottom: 100%;
  color: #2b3738;
  font-size: 12px;
  line-height: 14px;
  display: block;
  width: 240px;
  height: 28px;
  padding: 12px 10px;
  top: -67px;
  margin-bottom: 15px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  border-radius: 2px;
  border: 1px solid #BB3C75;
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.myAccountRightBar .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}

.myAccountRightBar .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid #BB3C75 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}

.myAccountRightBar .tooltip.display {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
}

#user-acct-settings span,
#username-settings span {
	vertical-align: top;
}

div.myAccountRightBar #saved-coupons .store .expiration,
div.myAccountRightBar #recently-viewed .store .expiration {
    word-wrap: break-word;
    height: 20px;
    max-height: 20px;
    overflow: hidden;
    font-size: 13px;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
}

.settings-username {
	position: relative;
}
div.carouselEditorsChoiceWidget {
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    color: #444444;
    background-color: #eee;
}

div.carouselEditorsChoiceWidget header {
    padding-bottom: 14px;
    text-align: center;
    background-color: #eee;
    padding-top: 14px;
}

div.carouselEditorsChoiceWidget header span.icon {
    margin-right: 4px;
    padding: 4px 30px 3px 0;
    background: url("../img/pcuk-sprite-v3.png") no-repeat scroll -542px -92px transparent;
}

div.carouselEditorsChoiceWidget header h2 {
    font-size: 18px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
    font-weight: bold;
    padding: 0;
    line-height: 16px;
    color: #000;
}

div.carouselEditorsChoiceWidget div.nivoSlider {
    position: relative;
    background: url(../img/ajax-loader.gif) no-repeat 50% 50% #EEEEEE;
    height: 250px;
    padding-bottom: 45px;
}

div.carouselEditorsChoiceWidget div.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 250px;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 60;
    display: none;
}

div.carouselEditorsChoiceWidget .nivo-controlNav {
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 20px 0 0;
    text-align: center;
    text-indent: 0;
    width: 100%;
}

div.carouselEditorsChoiceWidget .nivo-controlNav a{
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 8px;
    background-color: #cdcdcd;
    border-radius: 6px;
    cursor: pointer;
    text-indent: -9999px;
}

div.carouselEditorsChoiceWidget div.nivo-slice{
    display: block;
    position: absolute;
    z-index: 50;
    height: 100%;
}

div.carouselEditorsChoiceWidget .nivo-controlNav a:before {
    content: "";
}

div.carouselEditorsChoiceWidget .nivo-controlNav a.active {
    background-color:#BB3C75;
}

div.categoriesSidebarWidget {
    float:left;
    border-top: 4px solid #BB3C75;
    padding-top:12px;
    margin-bottom:20px;
}

div.categoriesSidebarWidget h2 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 12px;
}

div.categoriesSidebarWidget h2 span {
    color: #BB3C75;
    font-size: 24px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
}

div.categoriesSidebarWidget ul.categories {
    display:block;
    float:left;
    padding:0;
    margin:0;
    list-style-type: none;
    border-top: 2px solid #BB3C75;
    background-color: #eee;
    padding: 12px;
}

div.categoriesSidebarWidget ul.categories li {
    display:block;
    float:left;
}

div.categoriesSidebarWidget ul.categories li a {
    font-weight: bold;
    font-size: 16px;
    padding: 3px 6px;
    color: #111;
    display: block;
    float: left;
    background-color: #f7cce0;
    margin-right: 3px;
    margin-bottom: 3px;
}

div.categoriesSidebarWidget ul.categories li a:hover{
    text-decoration:none;
    background-color:#f3aecd;
}

div.categoriesSidebarWidget ul.categories ul.subCategory {
    border-top: 1px solid #cdcdcd;
    margin-top: 10px;
}

div.categoriesSidebarWidget ul.categories ul.subCategory li {
    padding: 10px 0 10px 20px;
    border-bottom: 1px solid #cdcdcd;
    font-size: 13px;
    cursor: pointer;
    background: none;
}

div.categoriesSidebarWidget ul.categories ul.subCategory li:last-child {
    padding: 10px 0 0 20px;
    font-size: 13px;
    cursor: pointer;
    border-bottom: none;
}

div.categoriesSidebarWidget ul.categories ul.subCategory li a {
    color: #B9110A;
}

div.categoriesSidebarWidget a.categories {
    float:left;
    text-transform: uppercase;
    color: #BB3C75;
    font-size: 16px;
    font-weight: bold;
    font-family: ProximaNovaRegular, Georgia, times, serif;
    display: block;
    margin: 6px;
}div.christmasNavigatorWidget{
    padding-top: 20px;
}

div.christmasNavigatorWidget span.christmasImage{
    float:left;
    height:146px;
    width:630px;
    background: url("../img/christmas-header.png") no-repeat 0 0;
}

div.christmasNavigatorWidget nav {
    border-top: 1px solid #c6c6c6;
    border-bottom: 5px solid #BB3C75;
    border-right: 1px solid #c6c6c6;
    border-left: 1px solid #c6c6c6;
    background: #ebebeb;
    background: -moz-linear-gradient(top, #ebebeb 0%, #d1d1d1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#d1d1d1));
    background: -webkit-linear-gradient(top, #ebebeb 0%,#d1d1d1 100%);
    background: -o-linear-gradient(top, #ebebeb 0%,#d1d1d1 100%);
    background: -ms-linear-gradient(top, #ebebeb 0%,#d1d1d1 100%);
    background: linear-gradient(to bottom, #ebebeb 0%,#d1d1d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#d1d1d1',GradientType=0 );
    height: 40px;
    width:630px;
}

div.christmasNavigatorWidget nav ul {
    float:left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width:636px;
}

div.christmasNavigatorWidget nav ul li {
    float: left;
    padding: 10px 0;
    font-weight: bold;
    border-top: 1px solid #fff;
    font-size: 14px;
    width: 25%;
    color: #333;
    text-align: center;
    height: 18px;
    border-right: 1px solid #c6c6c6;
}

div.christmasNavigatorWidget nav ul li.selected {
    background: #e88fb6;
    background: -moz-linear-gradient(top, #e88fb6 0%, #e64b8f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e88fb6), color-stop(100%,#e64b8f));
    background: -webkit-linear-gradient(top, #e88fb6 0%,#e64b8f 100%);
    background: -o-linear-gradient(top, #e88fb6 0%,#e64b8f 100%);
    background: -ms-linear-gradient(top, #e88fb6 0%,#e64b8f 100%);
    background: linear-gradient(to bottom, #e88fb6 0%,#e64b8f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e88fb6', endColorstr='#e64b8f',GradientType=0 );
    color: #fff;
    float: left;
    padding: 12px 0;
    font-weight: bold;
    text-align: center;
    position: relative;
    top: -3px;
    border-top: 2px solid #BB3C75;
    border-left: 2px solid #BB3C75;
    border-right: 2px solid #BB3C75;
    -webkit-border-radius: 2px 2px 0px 0px;
    border-radius: 2px 2px 0px 0px;
    height: 18px;
    width: 23%;
}

div.christmasNavigatorWidget nav ul li.last{
    border-right:none;
}

div.christmasNavigatorTitle h2 {
    font-size: 28px;
    padding: 16px 0px;

}
div.contestsTextWidget {
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    color: #444444;
}

div.contestsTextWidget header {
    padding-bottom: 14px;
    text-align: center;
    background-color: #eee;
    padding-top: 14px;
}

div.contestsTextWidget header h2 {
    font-size: 20px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
    font-weight: bold;
    padding: 0;
    line-height: 16px;
    color: #000;
}

div.contestsTextWidget header span {
    color: #BB3C75;
}

div.contestsTextWidget header span.icon {
    margin-right: 4px;
    padding: 4px 30px 3px 0;
    background: url("../img/pcuk-sprite-v3.png") no-repeat scroll -418px -92px transparent;
}

div.contestsTextWidget article {
    padding: 15px 9px;
}

div.contestsTextWidget article div.emphasize {
    font-style: normal;
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 8px;
}

div.contestsTextWidget footer {
    padding:15px 9px;
    background-color: #eee;
    text-align:center;
}

div.contestsTextWidget footer a {
    font-weight: bold;
    color: #444;
    font-size: 17px;
    font-family: ProximaNovaRegular, Georgia,Serif; 
}
div.editorInfoWidget {
    padding-top: 70px;
}

div.editorInfoWidget figure.editor {
    float: left;
    width: 150px;
    height: 200px;
    margin-right: 20px;
    border: 6px solid #DDDDDD;
    border-radius: 10px 10px 10px 10px;
}

div.editorInfoWidget figure.editor .avatar {
    max-width: 150px;
    max-height: 200px;
}

div.editorInfoWidget div.info {
    float: right;
    font-size: 16px;
}

div.editorInfoWidget div.info h2.name {
    font-style: normal;
    font-size: 20px;
    width: 425px;
    padding: 0;
}

div.editorInfoWidget div.info hr {
    border-color: black;
    margin: 3px 0;
}

div.editorInfoWidget div.info span h3 {
    margin: 10px 0 5px 0;
    display: block;
    font-weight:normal;
}

div.editorInfoWidget div.info div.profileLinks {
    margin: 10px 0 10px 0;
    display: block;
    height: 29px;
    position: relative;
}

div.editorInfoWidget div.info div.profileLinks a.profile {
    position:relative;
    display:inline-block;
    line-height: 29px;
    padding-left: 40px;
    text-decoration:underline;
}

div.editorInfoWidget div.info div.profileLinks a.profile span {
    background: url("../img/pcuk-sprite-v3.png") no-repeat scroll;
    background-position: -541px -1022px;
    content: "";
    height: 36px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 36px;
}

div.contributesTo table tr td span.logo{
    margin: 10px 0 10px 0;
    display: block;
    height: 36px;
    width: 100px;
    background: url("../img/pcuk-logo.jpg") no-repeat;
}

div.editorInfoWidget div.bio {
    float:left;
    margin: 30px 0;
}

div.editorInfoWidget div.bio h2 {
    padding: 0;
    font-style: normal;
    font-size: 20px;
    border-bottom: solid black 1px;
    font-weight: normal;
}

div.editorInfoWidget div.bio p {
    padding-top: 10px;
}

div.editorInfoWidget div.blogPosts{
    clear:both;
}

div.editorInfoWidget div.blogPosts h2{
    padding: 0;
    font-style: normal;
    font-size: 20px;
    border-bottom: solid black 1px;
    font-weight: normal;
}

div.editorInfoWidget div.blogPosts article.post {
    padding-top: 20px;
    display: block;
    clear: both;
}

div.editorInfoWidget div.blogPosts article.post h3 {
    padding-top: 0;
    font-style: normal;
    font-size: 18px;
    font-weight: normal;
    float: left;
}
div.editorInfoWidget div.blogPosts article.post figure img {
    width: 135px;
}

div.editorInfoWidget div.blogPosts article.post span.date  {
    float: right;
    font-size:15px;
}

div.editorInfoWidget div.blogPosts article.post figure {
    width: 150px;
    padding: 2px 10px 0;
    float: left;
}

div.editorInfoWidget div.blogPosts article.post p {
    float: right;
    width: 450px;
    padding: 5px 3px;
    border: 1px solid #E3E3E3;
}

div.editorInfoWidget div.blogPosts article.post p a {
    float: right;
    padding-right: 10px;
    text-decoration: underline;
}div.editorSidebarWidget {
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    padding: 10px;
    color: #444444;
    overflow:hidden;
}

div.editorSidebarWidget figure {
    float: left;
    width: 64px;
    margin-right: 15px;
}

div.editorSidebarWidget figure img {
    width: 64px;
}

div.editorSidebarWidget p a {
    text-decoration: none;
    color: #0393BE;
}div.copyright {
    padding: 20px 40px;
    background-color: #111;
    width: 620px;
    float: right;
    font-size: 12px;
    color: #848484;
}

#footer {
    /*background-color: #111111;*/
  background-color: #262626;
  color: #fff;
  padding: 0;
  margin: 12px 0;
  position:relative;
}
#footer .footer-background {
    background: url("../images/pcuk-sprite-v3.png") no-repeat scroll 0 -1173px transparent;
    display: block;
    height: 501px;
    left: 418px;
    position: absolute;
    top: -140px;
    width: 462px;
    z-index: 0;
}
#footer .container {
    position:relative;
    z-index:1;
}
.container, .content-container {
  width: 960px;
  margin: 0 auto;
}
.container:after {
  clear: both;
}

#footer .left {
  float: left;
  /*margin-right: 35px;*/
}
#footer .right {
   margin-top: 15px;
  /*padding: 20px;*/
  float: right;
  width: 620px;
  background-color: #262626;
}
#footer-logo {
  width: 176px;
  height: 77px;
  margin-left: -30px;
  background: url(../images/pcuk-sprite-v3.png) no-repeat -43px -500px;
}
#footer-newsletter {
    float: right;
    width:300px;
    margin-top: 25px;
    margin-bottom: 10px;
}
#footer-newsletter input[type=submit] {
  width: 100px;
  height: 30px;
  border: 0;
  margin-top: 6px;
  background-color:#BB3C75;
  color:#fff;
  font-weight:bold;
  font-style:italic;
  float: right;
}
#footer-newsletter input[type=text] {
  border: 2px solid #aaa;
  font-family:ProximaNovaRegular, Georgia, Serif;
  color: #fefefe;
  padding: 10px 8px;
  width: 260px;
  background-color: #000;
}
#footer-newsletter input[type=text]:focus {
  border: 2px solid #BB3C75;
  outline: 0;
}

#footer-newsletter p.canada-notification{
	clear: both;
    max-width: 280px;
    box-sizing: border-box;
    padding-left: 20px;
    float: none;
    margin: 5px 0;
    padding-top: 5px;
}

#footer-newsletter p.canada-notification input[type="checkbox"]{
	float: left;
    margin-right: 5px;
    width: 15px;
    height: 15px;
}

#footer-newsletter #display-message{
	box-sizing: border-box;
	max-width: 200px;
	padding: 2px 0 0 20px;
}

#footer-newsletter #display-message span{
	float: left;
	text-align: left;
	box-sizing: border-box;
	padding: 0;
	max-width: 200px;
}

#footer-newsletter #display-message span.error{
	color: #BB3C75;
}

#footer-newsletter .login-checkbox {
    margin-left: 20px;
}
#footer ul {
  list-style-type: none;
  width: 960px;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-evenly;
}
#footer-nav {
  padding-bottom: 10px;
  border-bottom: 2px solid #fff;
  font-size: 12px;
}
#footer-nav ul {
  margin: 0 0 0 -48px;
}
#footer-nav ul li {
  float: left;
  margin: 0 10px;
  text-transform: uppercase;
  font-weight: bold;
}
#footer a,
#footer a:visited {
  color: #fff;
  text-decoration: none;
}
#footer a:hover,
#footer a:active {
  color: #BB3C75;
  text-decoration: underline;
}
#footer .list {
  float: left;
  width: 190px;
  font-size: 12px;
}
#footer .list ul {
  float: left;
  margin-left: -40px;
}
/* new footer */
#top-footer {
    /*border-bottom:1px #585858 solid;*/
    height:170px;
}
#footer-logo {
    width: 185px;
    height: 100px;
    margin-top: 30px;
    margin-left: -5px;
    background: url(../img/pcuk-sprite-v3.png) no-repeat 5px 12px;
}
#footer-newsletter input[type=text]{
    float: right;
}
#footer-newsletter .mc_signup_submit{
    float: right;
    /*margin-left: 150px;*/
}
#footer-newsletter #mc_message{
    /*text-align: right;*/
    margin-top:-30px;
    float:right;
    margin-left: -230px;
}
#signup-newsletter {
    float:left;
    /*width: 266px;*/
    height: 20px;
    padding-top: 40px;
    margin-left: 35px;
    font-weight: bold;
    font-size: 17px;
}
#footer .QuickLinks {
  background-color: #111;
  width: 960px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  color: #848484;
  border-bottom: 1px #585858 solid;
  border-top: 1px #585858 solid;
}
.QuickLinks ul {
    margin: 0;
    padding: 0;
}
.QuickLinks li {
  font-size: 17px;
  font-weight: bold;
}
.useful-pages-list {
  display: flex;
  align-items: center;
  height: 30px;
}
.useful-pages-list li {
  font-size: 12px;
  font-weight: bold;
}
.comission-message {
  width: 100%;
  font-size: 12px;
  text-align: center;
  padding: 5px 0 5px;
}




div.holidayListWidget{
    clear:both;
}

div.holidayListWidget h3 {
    padding: 20px 0 5px 0;
    font-size: 26px;
}

div.holidayListWidget ul a {
    color: #0393BE;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.4em;
}


div.holidayListWidget ul a:hover {
    color: #BB3C75;
}section.sidebar1 div.blogSidebarWidget {
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    color: #444444;
}

section.sidebar1 div.blogSidebarWidget div.title {
    padding-bottom: 14px;
    text-align: center;
    background-color: #eee;
    padding-top: 14px;
}

section.sidebar1 div.blogSidebarWidget div.title h2 {
    font-size: 18px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
    font-weight: bold;
    padding: 0;
    line-height: 20px;
    color: #000;
}

section.sidebar1 div.blogSidebarWidget div.title h2 span.icon {
    margin-right: 4px;
    padding-right: 31px;
    padding-top: 6px;
    width: 30px;
    height: 30px;
    background: url("../img/pcuk-sprite-v3.png") no-repeat scroll -511px -92px transparent;
}

section.sidebar1 div.blogSidebarWidget figure {
    padding:0;
}

section.sidebar1 div.blogSidebarWidget figure a {
    width: 100%;
}

section.sidebar1 div.blogSidebarWidget figure a img {
    width: 100%;
}

section.sidebar1 div.blogSidebarWidget div.content {
    float:left;
    padding: 15px 9px 5px 9px;
}

section.sidebar1 div.blogSidebarWidget div.content div.date {
    margin: 3px 15px 3px 5px;
    float: left;
}
    
section.sidebar1 div.blogSidebarWidget div.content div.date div.month {
    text-transform: uppercase;
    position: absolute;
    font-size: 12px;
}

section.sidebar1 div.blogSidebarWidget div.content div.date div.day {
    font-size: 60px;
}

section.sidebar1 div.blogSidebarWidget div.content article {
    float: right;
    width: 190px;
}

section.sidebar1 div.blogSidebarWidget div.content article h3 {
    font-style: normal;
    font-size: 17px;
    padding-bottom: 8px;
    font-weight:bold;
}

section.sidebar1 div.blogSidebarWidget div.content article p {
    float:left;
}

section.sidebar1 div.blogSidebarWidget div.content article p a {
    color: #BB3C75;
}

section.sidebar1 div.blogSidebarWidget div.content article a.seeMore {
    float: right;
    color: #BB3C75;
    font-weight: bold;
    font-family: ProximaNovaRegular, Georgia, Serif;
}

section.sidebar1 div.blogSidebarWidget footer { 
    clear:both;
    padding: 15px 9px;
    background-color: #eee;
}

section.sidebar1 div.blogSidebarWidget footer a {
    font-weight: bold;
    font-size: 17px;
    color: #BB3C75 !important;
    text-decoration: none;
}

section.sidebar1 div.blogSidebarWidget footer a:hover {
    text-decoration: underline;
}
/* MD-182 design */
.widget-section {
  padding: 15px 9px;
}
#right-bar .blog{
        padding-bottom:5px;
}
.blog-date {
        /*margin:3px 5px;*/
        float: left;
}
.blog-date .day{
        font-size:17px;
        color: #777777;
}
.blog-date .month{
        text-transform: uppercase;
        position:absolute;
        font-size:12px;
}
#right-bar .emphasize2{
        font-style:normal;
        font-size:17px;
        padding-bottom:5px;
        font-weight: bold;
}

#right-bar .emphasize2:hover{
        text-decoration:underline;
        cursor: pointer;
}
.span4 { width: 180px; }


.widget-section a {
  text-decoration: none;
  color: #0393BE;
}

.blog-meta {/*width:190px;*/padding-top: 30px;}
.blog-author a{color:#BB3C75;}
.blog-author a:hover{text-decoration:underline;}
div.merchantsListAllWidget {
    margin-top: 20px;
}
div.merchantsListAllWidget h1 {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 20px 0;
}

div.merchantsListAllWidget br.multi {
    clear: left;
}
div.merchantsListAllWidget .merchantListNav {
    display: inline-block;
    width: 510px;
}
div.merchantsListAllWidget .merchantListNav a {
    color: #BB3C75;
    font-size: 16px;
    padding-left: 4px;
    text-decoration: none;
}
div.merchantsListAllWidget .merchantListNav a:hover {
    text-decoration: underline;
}

div.merchantsListAllWidget div.az {
    border-bottom: 1px dotted #cecece;
    clear: both !important;
    margin: 10px 0;
}

div.merchantsListAllWidget div.az h2 {
    float: left;
    font-size: 20px;
    margin-bottom: 0;
    padding-left: 20px;
}

div.merchantsListAllWidget div.az a{
    padding-top: 27px;
    display:block;
    float:right;
    color:#666;
    text-decoration: underline;
    font-size: 13px;
}

div.merchantsListAllWidget ul.multicol3{
    width: 100%;
    list-style: none;
    padding: 0;
}

div.merchantsListAllWidget ul.multicol3 li {
    float: left;
    width: 200px;
    line-height:20px; 
    padding:5px;
}

div.merchantsListAllWidget ul.multicol3 li a {
    color:#0393BE;
    text-decoration:none;
    font-size:16px;
    line-height:1.4em;
}

div.merchantsListAllWidget ul.multicol3 li a:hover {
    color:#BB3C75;
}
div.merchantsPopularWidget {
    border-top: 4px solid #BB3C75;
    padding-top:12px;
}

div.merchantsPopularWidget h2 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 12px;
}

div.merchantsPopularWidget h2 span {
    color: #BB3C75;
    font-size: 24px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
}

div.merchantsPopularWidget div.merchants {
    border-top: 2px solid #BB3C75;
    background-color: #eee;
    padding: 0 12px 12px 12px;
}

div.merchantsPopularWidget div.merchants ul {
    display:block;
    padding:0;
    list-style-type: none;
}

div.merchantsPopularWidget div.merchants ul li {
    border: 1px solid #E3E3E3;
    width: 125px;
    margin: 5px;
    text-align: center;
    float: left;
    height: 93px;
    line-height: 93px;
}

div.merchantsPopularWidget div.merchants ul li:hover{
    border-color: #a7a7a7;
}

div.merchantsPopularWidget div.merchants ul li a img {
    max-height: 93px;
    max-width: 118px;
    vertical-align: middle;
}

div.merchantsPopularWidget div.merchants ul li a span.storeName {
    display:none;
}section.sidebar1 div.merchantsTopWidget {
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    color: #444444;
}

section.sidebar1 div.merchantsTopWidget header {
    padding-bottom: 14px;
    text-align: center;
    background-color: #eee;
    padding-top: 14px;
}

section.sidebar1 div.merchantsTopWidget header h2 {
    font-size: 18px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
    font-weight: bold;
    padding: 0;
    line-height: 16px;
    color: #000;
}

section.sidebar1 div.merchantsTopWidget header span.icon {
    margin-right: 4px;
    padding: 4px 30px 3px 0;
    background: url("../img/pcuk-sprite-v3.png") no-repeat scroll -449px -92px transparent;
}

section.sidebar1 div.merchantsTopWidget div.tag{
    display:none;
}

section.sidebar1 div.merchantsTopWidget div.merchants ul {
    padding: 0;
    margin:0;
}

section.sidebar1 div.merchantsTopWidget div.merchants ul li {
    padding: 10px 20px;
    display: block;
    border-bottom: 2px solid #eee;
}

section.sidebar1 div.merchantsTopWidget div.merchants ul li a {
    font-size: 16px;
    font-weight: bold;
    font-family: ProximaNovaRegular,Georgia,Serif;
    font-style: normal;
    padding: 0 8px;
    text-decoration: none;
    color: #0393BE;
}

section.sidebar1 div.merchantsTopWidget footer {
    padding:15px 9px;
    background-color: #eee;
}

section.sidebar1 div.merchantsRelatedWidget {
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    color: #444444;
}

section.sidebar1 div.merchantsRelatedWidget header {
    padding-bottom: 14px;
    text-align: center;
    background-color: #eee;
    padding-top: 14px;
}

section.sidebar1 div.merchantsRelatedWidget header h2 {
    font-size: 20px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
    font-weight: bold;
    padding: 0;
    line-height: 16px;
    color: #000;
}

section.sidebar1 div.merchantsRelatedWidget header span.icon {
    margin-right: 4px;
    padding: 4px 30px 3px 0;
    background: url("../img/pcuk-sprite-v3.png") no-repeat scroll -449px -92px transparent;
}

section.sidebar1 div.merchantsRelatedWidget header span {
    color: #BB3C75;
}


section.sidebar1 div.merchantsRelatedWidget div.tag{
    display:none;
}

section.sidebar1 div.merchantsRelatedWidget div.merchants ul {
    padding: 0;
    margin:0;
}

section.sidebar1 div.merchantsRelatedWidget div.merchants ul li {
    padding: 10px 20px;
    display: block;
    border-bottom: 2px solid #eee;
}

section.sidebar1 div.merchantsRelatedWidget div.merchants ul li a {
    font-size: 16px;
    font-weight: bold;
    font-family: ProximaNovaRegular,Georgia,Serif;
    font-style: normal;
    padding: 0 8px;
    text-decoration: none;
    color: #0393BE;
}

section.sidebar1 div.merchantsRelatedWidget footer {
    padding:15px 9px;
    background-color: #eee;
}

div.newsletterMerchantWidget {
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    color: #444444;
}

div.newsletterMerchantWidget div.title {
    padding-bottom: 14px;
    text-align: center;
    background-color: #eee;
    padding-top: 14px;
}

div.newsletterMerchantWidget div.title h2 {
    font-size: 20px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
    font-weight: bold;
    padding: 0;
    line-height: 20px;
    color: #000;
}

div.newsletterMerchantWidget div.title h2 span.icon {
    margin-right: 4px;
    padding-right: 31px;
    padding-top: 6px;
    width: 30px;
    height: 30px;
    background: url("../img/pcuk-sprite-v3.png") no-repeat scroll -480px -92px transparent;
}

div.newsletterMerchantWidget div.emailForm {
    padding: 15px 9px;
    font-family: ProximaNovaRegular, Georgia, Serif;
    font-weight: bold;
    font-size: 13px;
}

div.newsletterMerchantWidget div.emailForm h3{
    display:none;
}

div.newsletterMerchantWidget div.emailForm form{
    padding-top: 5px;
}

div.newsletterMerchantWidget div.emailForm input.text {
    display:block;

    margin-top: 5px;
    border: 2px solid #aaa;
    font-family: ProximaNovaRegular, Georgia, Serif;
    color: #333;
    padding: 5px;
    width: 180px;
    border-radius: 5px;
}

div.newsletterMerchantWidget div.emailForm input.text:focus {
    border: 2px solid #BB3C75;
    outline: 0;
}

div.newsletterMerchantWidget div.emailForm input.submit {
    margin-top: 6px;
    position: relative;
    top: -2px;
    height: 31px;
    border: 0;
    /*background: url(../img/pcuk-sprite-v3.png) no-repeat -320px -187px;*/
    background: url(../img/pcuk-sprite-v3.png) no-repeat -335px -187px;
    width: 71px;
    text-indent:-9999px;
}

div.newsletterMerchantWidget p.canada-notification{
	clear: both;
    max-width: 280px;
    float: none;
    margin: 5px 0;
    padding-top: 5px;
}

div.newsletterMerchantWidget p.canada-notification a,
div.newsletterMerchantWidget p.canada-notification a:visited{
	color: #000;
	text-decoration: underline;
}

div.newsletterMerchantWidget p.canada-notification a:hover,
div.newsletterMerchantWidget p.canada-notification a:active,
div.newsletterMerchantWidget p.canada-notification a:focus{
	 color: #BB3C75;
	 text-decoration: underline;
}

div.newsletterMerchantWidget p.canada-notification input[type="checkbox"]{
	float: left;
	margin-right: 5px;
	width: 15px;
	height: 15px;
}

div.newsletterMerchantWidget div.socialFbTwitter{
    padding: 0 9px 15px 9px;
    background-color: #eee;
    height:65px;
}

div.newsletterMerchantWidget div.socialFbTwitter div.facebook,
div.newsletterMerchantWidget div.socialFbTwitter div.twitter {
    float: left;
    cursor: pointer;
    margin: 0px 0px 0px 60px;
    width: 56px;
    height: 65px;
}

div.newsletterMerchantWidget div.socialFbTwitter div.fb {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -840px -640px;
}

div.newsletterMerchantWidget div.socialFbTwitter div.twit {
    background: url(../img/pcuk-sprite-v3.png) no-repeat -897px -640px;
}

div.newsletterMerchantWidget div.socialFbTwitter > div {
    float: left;
    cursor: pointer;
    position:relative;
}

div.newsletterMerchantWidget div.socialFbTwitter > div div.fb,
div.newsletterMerchantWidget div.socialFbTwitter > div div.twit {
    width: 56px;
    height: 65px;
}

div.newsletterMerchantWidget div.socialFbTwitter > div div.plugin {
    display: none;
    text-align:center;
    position:absolute;
    top:0px;
}

div.newsletterMerchantWidget div.socialFbTwitter  div.twitter div.plugin {
    margin-left: -80%;
}

div.newsletterMerchantWidget #newsletter-messages.success,
div.newsletterMerchantWidget #newsletter-messages.error {
    color: #444444;
    display:block;
    font-weight:bold;
    margin-top: 10px;
    text-align:center;
}

div.newsletterMerchantWidget #newsletter-messages.error {
    color: red;
}

.newsletterMerchantWidget .login-checkbox {
    float: none;
}div.offersEndingSoonSidebarWidget {
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    color: #444444;
}

div.offersEndingSoonSidebarWidget header {
    padding-bottom: 14px;
    text-align: center;
    background-color: #eee;
    padding-top: 14px;
}

div.offersEndingSoonSidebarWidget header h2 {
    font-size: 20px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
    font-weight: bold;
    padding: 0;
    line-height: 16px;
    color: #000;
}

div.offersEndingSoonSidebarWidget header span.icon {
    margin-right: 4px;
    padding: 4px 30px 3px 0;
    background: url("../img/pcuk-sprite-v3.png") no-repeat scroll -418px -123px transparent;
}

div.offersEndingSoonSidebarWidget header span {
    color: #BB3C75;
}

div.offersEndingSoonSidebarWidget div.offers {
    padding: 15px 9px;
}

div.offersEndingSoonSidebarWidget div.code {
    clear: both;
    margin-bottom: 10px;
}

div.offersEndingSoonSidebarWidget div.code figure {
    float: left;
    border: 1px solid #e2e2d6;
    padding: 10px 0;
    margin: 0 10px 10px 0;
    background: #fff;
    text-align: center;
}

div.offersEndingSoonSidebarWidget div.code figure img {
    max-width: 84px;
    max-height: 40px;
}

div.offersEndingSoonSidebarWidget div.code p a {
    text-decoration: none;
    color: #0393BE;
}

div.offersEndingSoonSidebarWidget div.code p a:hover{
    color: #BB3C75;
}

div.offersEndingSoonSidebarWidget footer {
    padding:15px 9px;
    background-color: #eee;
}

div.offersEndingSoonSidebarWidget footer a {
    font-weight: bold;
    font-size: 17px;
    color: #BB3C75 !important;
}

div.offersExpired{
    float:left;
}

div.offersExpired header {
    padding: 20px 0 5px 0;
}

div.offersExpired .offerWidget header {
    padding: 0 0 5px 0;
}

div.offersExpired header h2{
    font-size: 22px;
}

div.offersExpired div.note{
    background-color: #FEFDA0;
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    font-size: 12px;
    padding: 10px;
    margin: 10px 0;
}

div.offersExpiredWidget article.offerWidget {
    min-height:140px;
    float: left;
    width:100%;
    box-sizing:border-box;
    margin-top: 10px;
    border: 1px solid #999999;
    position: relative;
    padding: 10px 0;
    font-family: ProximaNovaRegular, Georgia, Serif;
    font-weight: bold;
}

div.offersExpiredWidget article.offerWidget figure:before {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-width: 8px 0 0 12px;
    border-color: #555555 transparent transparent transparent;
    bottom: -8px;
    left: -1px;
}

div.offersExpiredWidget article.offerWidget figure {
    float: left;
    width: 155px;
    border: 1px solid #333;
    background-color: #fff;
    margin: 0;
    padding: 0;
    position: absolute;
    left: -10px;
    height: 115px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

div.offersExpiredWidget article.offerWidget figure img{
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 139px;
}

div.offersExpiredWidget article.offerWidget figure a {
    display: block;
}

div.offersExpiredWidget article.offerWidget aside {
    float: left;
    width: 450px;
    padding: 10px;
    margin-left: 150px;
}

div.offersExpiredWidget article.offerWidget aside h3 {
    font-size: 17px;
    font-style: normal;
    line-height: 22px;
}

div.offersExpiredWidget article.offerWidget aside h3 a {
    color: #000000;
    text-decoration: none;
}

div.offersExpiredWidget article.offerWidget aside h3 a:hover {
    text-decoration:underline;
}

div.offersExpiredWidget article.offerWidget aside span.expiredDate {
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #777;
    font-style: normal;
    line-height: 22px;
}

div.offersExpiredWidget article.offerWidget aside div.expiredCode {
    width: 155px;
    height: 25px;
    padding: 10px;
    font-size: 16px;
    background: #D8D8D8 url(../img/pcuk-sprite-v3.png) no-repeat -355px -509px;
}

div.offersExpiredWidget article.offerWidget aside div.expiredCode div.code{
    padding-top: 2px;
    color: #000;
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    text-align: center;
}
div.offersTipsWidget h3 {
    padding: 20px 0 5px 0;
    font-size: 26px;
    line-height: 30px;
    font-style: normal;
    color: #333;
}

div.offersTipsWidget p {
    font-size: 13px;
    line-height: 20px;
    color: #333;
}div.offersTopPromoWidget {
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    color: #444444;
}

div.offersTopPromoWidget header {
    padding-bottom: 14px;
    text-align: center;
    background-color: #eee;
    padding-top: 14px;
}

div.offersTopPromoWidget header h2 {
    font-size: 20px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
    font-weight: bold;
    padding: 0;
    line-height: 16px;
    color: #000;
}

div.offersTopPromoWidget header span.icon {
    margin-right: 4px;
    padding: 4px 30px 3px 0;
    background: url("../img/pcuk-sprite-v3.png") no-repeat scroll -449px -123px transparent;
}

div.offersTopPromoWidget div.merchants ul {
    padding: 0;
    margin:0;
}

div.offersTopPromoWidget div.merchants ul li {
    padding: 10px 20px;
    display: block;
    border-bottom: 2px solid #eee;
}

div.offersTopPromoWidget div.merchants ul li a {
    font-size: 16px;
    font-weight: bold;
    font-family: ProximaNovaRegular,Georgia,Serif;
    font-style: normal;
    padding: 0 8px;
    text-decoration: none;
    color: #0393BE;
}

div.paginationWidget {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #cdcdcd;
}

div.paginationWidget div.title {
    color: #8ea3a1;
    display: inline-block;
    font-size: 14px;
    margin-right: 20px;
}

div.paginationWidget div.pages {
    display: inline-block;
}

div.paginationWidget div.pages div {
    display: inline;
    text-align: center;
}

div.paginationWidget div.pages div a {
    color: #8ea3a1;
    display: inline;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
}

div.paginationWidget div.pages div a.page {
    margin: 0;
    padding: 5px;
}

div.paginationWidget div.pages div a.page:hover {
    background: none repeat scroll 0 0 #1383b1;
    border: 0 none;
    border-radius: 4px;
    color: #fff;
    padding: 3px 5px;
}

div.paginationWidget div.pages div.active a.currentPage {
    background: none repeat scroll 0 0 #efefef;
    border: 0 none;
    border-radius: 4px;
    font-size: 14px;
    padding: 3px 5px;
}div.pressWidget {
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    color: #444444;
}

div.pressWidget header {
    padding-bottom: 14px;
    text-align: center;
    background-color: #eee;
    padding-top: 14px;
}

div.pressWidget header h2 {
    font-size: 20px;
    font-family: ProximaNovaRegular, Georgia, times, serif;
    font-weight: bold;
    padding: 0;
    line-height: 16px;
    color: #000;
}

div.pressWidget header span.icon {
    margin-right: 4px;
    padding: 4px 30px 3px 0;
    background: url("../img/pcuk-sprite-v3.png") no-repeat scroll -480px -123px transparent;
}

div.pressWidget div.content {
    padding: 15px 9px;
}

div.pressWidget div.content a {
    background: url("../img/pcuk-sprite-v3.png") repeat-x scroll -575px -662px transparent;
    display: block;
    height: 195px;
    line-height: 200px;
    overflow: hidden;
    text-indent: 260px;
    width: 248px;
    margin: 0 auto;
}

div.pressWidget footer {
    padding:15px 9px;
    background-color: #eee;
}


div.pressWidget footer a {
    font-weight: bold;
    font-size: 17px;
    color: #BB3C75 !important;
}

table#Todays-Top-offers  {
    float: left;
    //margin: 30px 0 20px 0;

    font-size: 1rem;
    //width:100%;
    border-collapse: collapse;
    color: #000000;
    letter-spacing: normal;
    table-layout: fixed;
    width: 100%;
    white-space: nowrap;
    caption {
        padding: 5px;
    }
    tbody {
        border: none;
        padding-left: 15px;
    }
}
.starsLabel {
    width:65%;
    float:left;
    font-weight: bold;
    text-align: left;
    margin-left: 10px;
}

table#Todays-Top-offers tr:nth-child(even) {
    background: #fff;
}
table#Todays-Top-offers th {
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    text-align: left;
    padding: 0 15px;
    width: 34%;
}
table#Todays-Top-offers td {
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    text-align: right;
    width: 66%;
    padding-right: 10px;
}
}

/*
.Todays-Top-offers {
    margin: 10px 30px;
    float: left;
}
.Todays-Top-offers-ra {
  width: 150px;
  height: 30px;
  margin-left: -20px;
  font-family: ProximaNovaRegular;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  float: left;
}
.Todays-Top-offers-fo {
  width: 270px;
  height: 30px;
  margin-left: -20px;
  font-family: ProximaNovaRegular;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  float: left;
}

.Total-Deals-rating {
  width: 120px;
  height: 29px;
  float: left;
}
.Total-Deals-Coupon-C {
  width: 138px;
  height: 29px;
  font-family: ProximaNovaRegular;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.07;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  float: left;
}
.Total-Deals-Coupon-D {
  width: 112px;
  font-family: ProximaNovaRegular;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: right;
  color: #000000;
  float: left;
}
*/
div.carouselWidget {
    position:relative;
    margin:26px 0;
    height:312px;
}

div.carouselSlider{
    visibility: hidden;
}

div.carouselWidget div.nivoSlider {
    position: relative;
    width: 590px;
    height: 285px;
    margin-left: 25px;
    overflow: hidden;
    box-shadow: 0 7px 13px #333333;
    -webkit-box-shadow: 0px 7px 13px #333333;
    -moz-box-shadow: 0px 7px 13px #333333;
    top: 5px;
}

div.carouselWidget div.nivoSlider a.nivo-imageLink {
    position:absolute;
    height:285px;
}

div.carouselWidget .nivo-controlNav {
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 20px 0 0;
    text-align: center;
    text-indent: 0;
    width: 100%;
}

div.carouselWidget .nivo-controlNav a{
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 8px;
    background-color: #cdcdcd;
    border-radius: 6px;
    cursor: pointer;
    text-indent: -9999px;
}

div.carouselWidget .nivo-controlNav a:before {
    content: "";
}

div.carouselWidget .nivo-controlNav a.active {
    background-color:#BB3C75;
}
div.bannerWidget div.banner {
    background-color: #eeeeee;
    margin-bottom: 12px;
    height: 107px;
    padding-left: 7px;
    padding-top: 5px;
}div.offers.flagCode .offerWidget,
div.offers.flagSale .offerWidget,
div.offers.flagShipping .offerWidget {
    display: none;
}

div.offers.flagCode .offerWidget.flagCode,
div.offers.flagSale .offerWidget.flagSale,
div.offers.flagShipping .offerWidget.flagShipping {
    display: block;
}
.merchant-offer-filter-title h2{
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    padding: 20px 0 5px;
    margin: 0;
    display: block;
}
    div.merchant-offer-filter-holder {
        margin-top:23px;
        margin-bottom: 5px;
    }

    div.merchant-offer-filter-header {
        font-family: 'ProximaNovaRegular';
        font-size: 20px;
        color: #808080;
        text-transform: uppercase;
        display:inline-block;
    }

    div.merchant-offer-filter-holder ul {
        display: inline-block;
        margin:0;
        padding:0;
        list-style: none;
    }

    div.merchant-offer-filter-holder li {
        display:inline-block;
        margin-right: 45px;
    }
    
    div.merchant-offer-filter-holder li.last-filter {
        margin-right: 0;
    }
    
    
    div.merchant-offer-filter-holder li#allFilterLink {
        margin-left: 20px;
    }

    div.merchant-offer-filter-holder ul li a {
        font-family: 'ProximaNovaRegular';
        font-size: 20px;
        color: #000000;
    }

    div.merchant-offer-filter-holder ul li a span {
        font-family: 'ProximaNovaRegular';
        font-size: 20px;
        color: #BB3C75;
    }

    div.merchant-offer-filter-holder ul li a:hover {

    }

    div.merchant-offer-filter-holder ul li.active {
        border-bottom: 3px solid #BB3C75;
        padding-bottom: 5px;
    }

    div.merchant-offer-filter-holder ul li.active a.active {
        font-weight: bold;
        font-size: 20px;
        color: #000000;
    }

    div.merchant-offer-filter-holder ul li.active a.active span {
        font-weight: bold;
        font-size: 20px;
        color: #BB3C75;
    }

div.storesTop100 h1 {
    padding: 20px 0;
}

.storesTop100, .storesTop100 p {
    color: #333333;
    font-size: 13px;
    line-height: 20px;
}

.storesTop100 ul,ol {
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1em;
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 0;
    padding-top: 0;
}

.storesTop100 ul li, .storesTop100 ol li {
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
}

.storesTop100 ul a, .storesTop100 ol li a {
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
    color: #0393BE;
    font-size: 14px;
    line-height: 1.2em;
}
/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(../MerchDice/img/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(../MerchDice/img/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS *//*Start Layout Structure*/
.login-popup {
    /*background: url("../../img/account-banner.jpg") no-repeat scroll;*/
    box-sizing: border-box;
    position: relative;
    display: table;
    background-size: cover;
}

.login-popup:after {
    clear: both;
    content: "";
    display: table;
}

.login-popup .login-col-left {
    box-sizing: border-box;
    display: table-cell;
    width: 350px;
    background-color: rgba(255, 255, 255, 0.64);
    padding: 5px;
    overflow:hidden;
}

.login-popup .login-col-left .third-line {
    margin-bottom: 20px;
    padding-top: 0px;
}

.login-popup .login-col-left h1 {
    line-height: 1.2;
    text-align: center;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    font-weight: normal;
}

.login-popup .login-col-right{
    /*display: none;*/
    background: rgba(0, 0, 0, 0) url("../img/lightboxphoto.png") no-repeat scroll;
    background-size: cover;
    display: table-cell;
    box-sizing: border-box;
    padding: 0 20px;
    width: 300px;
    vertical-align: middle;
}

.user-accounts-hide{
	display: none;
}

.user-accounts-form *, .user-accounts-form *:after, .user-accounts-form *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { content: ''; display: table; }
.clearfix:after { clear: both; }

/*End Main Layout Structure*/

/*User Account Sign In/Register Base Font Styles*/
.input__field,
p.forget-pass a,
span.pass-input-aux,
span.email-input-aux,
span.casl-error{
    line-height: 20px;
    color: #BB3C75;
    font-weight: normal;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
}

p.user-accounts-p,
label.user-accounts-p{
    color: #2b3738;
    font-weight: 700;
    line-height: 20px;
}

label.user-accounts-p{
	font-size: 12px;
	line-height: 15px;
}

label.user-accounts-p.canada-consent,
form.canada-signup label,
form.emailSignupForm p.canada-notification,
form.emailSignupForm p a{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 12px;
	font-size: .75rem;
	line-height: 16px;
	line-height: 1rem;
	display: inline-block;
	color: #545e60;
	font-style: normal;
	font-weight: 600;
}

form.emailSignupForm p a{
	cursor: pointer;
}

form.emailSignupForm p.canada-notification{
	margin-top: 5px;
	display: block;
	overflow: hidden;
}
form.emailSignupForm p a.light-link{
	color: #f54340;
}

form.canada-signup label{
	display: inline-block;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    max-width: 300px;
}

.login-checkbox.user-accounts-hide{
	display: none;
	margin-top: -5px;
    overflow: hidden;
    height: auto;
}

form.canada-signup p.canada-notification{
    position: relative;
    display: block;
    height: 24px;
    line-height: 24px;
    margin-bottom: 15px;
}

.login-checkbox {
    position: relative;
    display: block;
    height: auto;
    line-height: auto;
    margin-bottom: 15px;
}

.login-checkbox {
	float: left;
}

.login-checkbox input[type=checkbox],
form.canada-signup input[type=checkbox]{
	opacity: 0;
	position: absolute;
	top: 5px;
	left: 0;
	margin: 0;
	padding: 0;
	width: 18px;
	height: 18px;
	z-index: 1;
	cursor: pointer;
}

label.user-accounts-p:before,
form.canada-signup p.canada-notification label:before{
	content: '';
	cursor: pointer;
	display: inline-block;
	position: relative;
	margin-right: 10px;
    background: url('../../../img/sprites/pcuk_user-accounts_sprites.png') no-repeat -316px -155px;
    width: 18px;
    height: 18px;
    top: 5px;
    cursor: pointer;
}

.login-checkbox input[type=checkbox]:checked + label:before,
form.canada-signup input[type=checkbox]:checked + label:before{
	background: url('../../../img/sprites/pcuk_user-accounts_sprites.png') no-repeat -282px -155px;
}

.user-accounts-p a, #canada-signup-link{
	font-weight: normal;
    line-height: 20px;
	color: #BB3C75;
}

p.user-accounts-p:last-of-type{
    margin-bottom: 15px;
}

/*Canada Sign Up*/
p.user-accounts-p.canada-notification{
    padding: 10px 30px 0;
}


.login-popup h4{
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	color: #000;
	text-align: center;
	padding-top: 20px;
}

.login-popup .text-gray-italic {
    color: #676768;
    font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    font-size: 18px;
    line-height: 1.444;
    text-align: center;
    font-weight: 400;
}

.login-popup .value-props {
	font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    color: #474747;
    font-size: 22px;
    letter-spacing: 1.5px;
    line-height: 1.333;
    padding-bottom: 20px;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.16);
    text-transform: uppercase;
}

button.facebook-login{
    border-radius: 40px;
    margin: 25px auto 20px;
    width: 240px;
    height: 40px;
    box-shadow: 1px 1px 2px 0px rgba(60,60,60,0.12), 0px 2px 2px 0px rgba(0,0,0,0.24);
    background-color: #3b5998;
    border: 2px solid #5077cc;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.5px;
    outline: none;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    display: block;
    padding: 0;
    cursor: pointer;
}

button.sign-in,
button.email-login{
	width: 240px;
	display: block;
	padding: 0;
	margin: 13px auto 25px;
}

.login-col-left form ~ p, .login-col-left form ~ a{
	padding: 0 5px;
	text-align: center;
}

form.user-accounts-form{
	padding: 0;
	margin: auto;
	margin-top: 15px;
}


input.input__field{
	height: 34px;
	height: 2.725rem;
	/*width: 270px;*/
	border: none;
	border-bottom: 2px solid #2b3738;
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
	font-size: 16px;
	line-height: 20px;
	line-height: 1.25rem;
	font-weight: 600;
	outline: none;
	background: none;
	padding: 6px 0 6px;
	padding: .375rem 0 .375rem;
	background-color: rgb(242,250,252);
    border: 1px solid #D4D4D4;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    padding-right: 34px;
}

div.user-accounts-form-item{
	position: relative;
	padding-bottom: 10px;
}

p.forget-pass{
	position: absolute;
	right: 0;
	top: 20px;
	padding: 0;
	text-align: right;
	width: auto;
	z-index: 2;
}

/*Errors*/
span.pass-input-aux,
span.email-input-aux,
span.casl-error{
    margin-top: -10px;
    font-size: 14px;
    height: 20px;
    color: #BB3C75;
}

span.casl-error{
	margin-top: -5px;
}

.emailSignupForm .error ~ #display-message p{
	line-height: 20px;
	font-size: 14px;
	height: 20px;
	display: block;
	font-style: normal;
    color: #f54340;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
}

/*Yoshiko Text*/

.input{
	position: relative;
    z-index: 1;
    display: inline-block;
    margin: 12px 0;
    margin: .75rem 0;
    vertical-align: top;
}

.input__field{
    position: relative;
    display: block;
    float: right;
    padding: 0;
    width: 60%;
    border-bottom: 2px solid #2b3738;
    border-radius: 0;
    background: none;
    color: #2b3738;
    -webkit-appearance: none;
}

.input__label-content {
    position: relative;
    display: block;
    padding: 0;
    width: 100%;
}

.input__label {
    display: inline-block;
    float: right;
    padding: 0;
    width: 40%;
    color: #2b3738;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.input__field--yoshiko {
    width: 100%;
    background-color: none;
    border: 2px solid transparent;
    -webkit-transition: background-color 0.25s, border-color 0.25s;
    transition: background-color 0.25s, border-color 0.25s;
}

.input__label--yoshiko {
    width: 100%;
    text-align: left;
    position: absolute;
    bottom: 100%;
    pointer-events: none;
    overflow: hidden;
    padding: 0;
    -webkit-transform: translate3d(0, 2.125rem, 0);
    transform: translate3d(0, 2.125rem, 0);
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s ;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    /*z-index: -1;*/

    z-index: 1;
    visibility: hidden;
}

.input__label-content--yoshiko {
    color: #2b3738;
    padding: .75rem 0 .75rem 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

.input__label-content--yoshiko::after {
	font-family: ProximaNovaRegular, "Lucida Grande", Verdana, "Liberation Sans", sans-serif;
    content: attr(data-content);
    position: absolute;
    font-weight: 600;
    bottom: 100%;
    left: 0;
    height: 100%;
    width: 100%;
    color: #545e60;
    padding: 0.25em 0;
    text-transform: uppercase;
    font-size: 12px;
}

.input__field--yoshiko:focus + .input__label--yoshiko,
.input--filled .input__label--yoshiko {
    -webkit-transform: translate3d(0, 1.50rem, 0);
    transform: translate3d(0, 1.50rem, 0);
    visibility: visible;
}

.input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko,
.input--filled .input__label-content--yoshiko {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

/*Border Styles*/
.input__field--yoshiko:focus + .input__field--yoshiko,
.input--filled .input__field--yoshiko {
    background-color: transparent;
    /*border-bottom: 2px solid #008c93;*/
    border: 2px solid #83db22;
}

.input__field:active{
    border-bottom: 2px solid #008c9e;
}

.input--filled .input__field--yoshiko.user-accounts-input-invalid,
.item-error .input__field--yoshiko:focus + .input__field--yoshiko,
.item-error .input--filled .input__field--yoshiko{
    /*border-bottom: 2px solid #BB3C75;*/
    border: 2px solid #BB3C75;
}

.login-popup.register-pop .login-col-left .text-gray-italic,
.login-popup.register-pop .login-col-left .user-accounts-h1{
    line-height:1;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
}

.login-popup.register-pop .login-col-left .user-accounts-h1{
    margin:12px 0px;
}

.login-popup .login-col-left .facebook-login {
    background: #3b5998;
    box-shadow: 2px 2px 2px 0px rgba(48, 48, 48, 0.12);
    border: none;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    display: block;
    height: 50px;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 5px;
    outline: none;
    text-align: center;
    text-decoration: none;
    width: 320px;
    margin-top: 5px;
}

.login-popup .login-col-left .facebook-login:hover {
    background: #324a80;
    box-shadow: 2px 2px 3px 0px rgba(48, 48, 48, 0.12);
    border-radius: 5px;
    outline: none;
}

.login-popup .login-col-left .facebook-login:active {
    background: #303b52;
    box-shadow: 1px 1px 1px 0px rgba(48, 48, 48, 0.12);
    border-radius: 5px;
    outline: none;
}

.login-popup .login-col-left .facebook-login::-moz-focus-inner {
    border: 0;
}




.red-button {
    background: #BB3C75;
    border: none;
    box-shadow: 2px 2px 2px 0px rgba(48, 48, 48, 0.12);
    border-radius: 5px;
    color: #FFF;
    cursor: pointer;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    font-weight: normal;
    font-size: 20px;
    outline: none;
    text-align: center;
    text-decoration: none;
}

.delete-account-form .red-button {
    padding-left: 5px;
    padding-right: 5px;
}

.delete-account-form .red-button:hover {
    color: #FFF;
    text-decoration: none;
}

.red-button:hover{
    background: #BB3C75;
    box-shadow: 2px 2px 3px 0px rgba(48, 48, 48, 0.12);
    border-radius: 5px;
    text-decoration: none;
    -webkit-transition: all ease-in .3s;
    -moz-transition: all ease-in .3s;
    -ms-transition: all ease-in .3s;
    -o-transition: all ease-in .3s;
    transition: all ease-in .3s;
}

.red-button:active {
    background: #DE146E;
    box-shadow: 1px 1px 1px 0px rgba(48, 48, 48, 0.12);
    border-radius: 5px;
    text-decoration: none;
}
.red-button:visited {
	color: #FFF;
}

.red-button::-moz-focus-inner,
.pink-button::-moz-focus-inner {
    border: 0;
}

.login-popup .login-col-left .email-login,
.login-popup .login-col-left .sign-in {
    display: block;
    height: 50px;
    width: 320px;
}

.login-popup .login-col-left .email-login,
.login-popup .login-col-left .sign-in {
    margin-bottom: 10px;
}

.login-popup .login-col-left {
    box-sizing: border-box;
    display: table-cell;
    padding: 25px 40px 8px 40px;
    width: 400px;
}


.login-popup .user-accounts-p {
    color: #303030;
    line-height: 1.500;
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 16px;
    position: static;
    margin-bottom: 15px;
}
.login-popup .user-accounts-p.forget-pass {
	float: right;
}

.login-popup .user-accounts-p.canada-consent {
	margin-bottom: 0px;
}

.input.input--yoshiko {
	width: 100%;
	margin-bottom: 5px;
}

.login-col-left ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 16px;
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
	color: #676768;
	font-weight: normal;
}
.login-col-left ::-moz-placeholder { /* Firefox 19+ */
	font-size: 16px;
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
	color: #676768;
	font-weight: normal;
}
.login-col-left :-ms-input-placeholder { /* IE 10+ */
	font-size: 16px;
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
	color: #676768;
	font-weight: normal;
}
.login-col-left :-moz-placeholder { /* Firefox 18- */
	font-size: 16px;
	font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
	color: #676768;
	font-weight: normal;
}

.user-accounts-form-item.item-caps-on span.pass-input-aux {
    color: #B6B9BD;
}

.user-accounts-form-item .input-aux:before,
.user-accounts-form-item.item-error .input-aux:before,
.user-accounts-form-item.item-caps-on .input-aux:before,
.user-accounts-form-item.item-valid .input-aux:before{
    content: "";
    display: block;
    height: 18px;
    position: absolute;
    right: 10px;
    top: 24px;
    width: 18px;
    z-index: 1;
}

.user-accounts-form-item.item-caps-on .input-aux:before{
    background: url("../../../img/sprites/UC_sprite.png") no-repeat -456px -133px;
}
.user-accounts-form-item.item-valid .input-aux:before,
.user-accounts-form-item.item-valid .email-input-aux:before{
    background: url("../../../img/sprites/UC_sprite.png") no-repeat -478px -133px;
}
.user-accounts-input-valid:before {
    background: url("../../../img/sprites/UC_sprite.png") no-repeat -478px -133px;
}

.user-accounts-input-warning:before {
    background: url("../../../img/sprites/UC_sprite.png") no-repeat -478px -153px;
}

.user-accounts-input-error:before,
.user-accounts-form-item.item-valid .user-accounts-input-error:before{
    background: url("../../../img/sprites/UC_sprite.png") no-repeat -455px -153px;
}

.user-accounts-input-caps:before {
    background: url("../../../img/sprites/UC_sprite.png") no-repeat -455px -133px;
}

.user-accounts-input-focusin:before,
.user-accounts-form-item span.input-invalid:focus .user-accounts-input-error:before {
    background: url("../../../img/sprites/UC_sprite.png") no-repeat -478px -153px;
    top: 14px;
}

.user-accounts-form-item.item-error .input-aux:before{
    background: rgba(0, 0, 0, 0) url("/img/sprites/UC_sprite.png") no-repeat scroll -456px -153px;
}

/* user dropdown */
body ul#user-nav li a.no-account,
body.logged-in ul#user-nav li a.my-account {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
}
ul#user-nav {
	margin-top: 0px;
    margin-bottom: 0px;
    float: right;
}
ul#user-nav li {
    color: #FFF;
    display: inline-block;
    padding: 2.5px 20px;
}


#user-nav li.user-menu.account-menu:hover ul.my-account-submenu, body.logged-in ul#user-nav li a:hover ~ ul.my-account-submenu, body.logged-in ul#user-nav li:hover ul.my-account-submenu {
    display: block;
}

/*
#user-nav li.user-menu.account-menu:hover ul.my-account-submenu, body.logged-in ul#user-nav li a:hover {
	background-color: #FFF;
	color: #000;
}
*/
ul#user-nav li.user-menu.account-menu {
    padding: 2px 2px 2px 10px;
    margin: 0 0 0 15px;
    display: inline-block;
    position: relative;
    border: 1px solid #000;
}

ul#user-nav li.user-menu.account-menu:hover {
	background-color: #FFF;
	color: #000;
	border: 1px solid #BB3C75;
    border-bottom: none;
}
ul#user-nav li.user-menu.account-menu:hover > a.my-account.user-accounts-hide {
	background-color: #FFF;
	color: #000;
}

ul#user-nav li.user-menu.account-menu a.my-account {
	padding-right: 28px;
	padding-left: 8px;
    font-weight: 700;
}

body header.bodyHeader nav.headerNav li a {
    color: #25273a;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .4px;
    text-decoration: none;
    text-transform: capitalize;
}

ul#user-nav li a {
    color: #FFF;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    z-index: 9999;
}

body.logged-in ul#user-nav li a.no-account, body ul#user-nav li a.my-account {
    display: none;
}

body ul#user-nav li a.no-account, body.logged-in ul#user-nav li a.my-account {
    display: inline-block;
}

body.logged-in ul#user-nav li a.my-account span.arrow {
	width: 21px;
	height: 20px;
	position: absolute;
    right: 0;
	top: 6px;
	background: url("../../../img/sprites/pcuk_user-accounts_sprites.png") no-repeat -104px -115px;
}

#user-nav li.user-menu ul.my-account-submenu {
    display: none;
    background-color: #FFF;
    font-family: 'Roboto', sans-serif;
    box-shadow: 1px 1px 1px 0px rgba(36,39,58,0.06);
    text-align: left;
     width: 100%;
    z-index: 100;
    position: absolute;
    top: 6px;
    right: -1px;
    color: #000;
    border: 1px solid #BB3C75;
    border-top: none;
    padding-left: 0px;
}
#user-nav li.user-menu ul.my-account-submenu li:first-child {
    padding-top: 8px;
}
#user-nav li.user-menu ul.my-account-submenu li {
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    margin-bottom: 10px;
    margin-right: 5px;
    margin-left: 8px;
}

#user-nav li.user-menu ul.my-account-submenu li:hover a {
	color: #ec74a9;
}

#user-nav li.user-menu ul.my-account-submenu li a {
    font-family: ProximaNovaRegular, 'Source Sans Pro', sans-serif;
	color: #000;
	font-size: 14px;
	display: block;
	padding-right: 25px;
	text-align: right;
}

body.logged-in ul#user-nav ul.my-account-submenu ~ a.login,
body.logged-in ul#user-nav ul.my-account-submenu ~ a.register {
    display: none;
}

.my-account-submenu li span.gly-icon,
#user-nav li.user-menu ul.my-account-submenu li span.gly-icon {
	width: 19px;
	height: 20px;
	position: absolute;
    right: 0;
    top: 0px;
    background: url("../../../img/sprites/pcuk_user-accounts_sprites.png") no-repeat -362px -110px;
}

.my-account-submenu li span.gly-icon.fav,
#user-nav li.user-menu ul.my-account-submenu li span.gly-icon.fav {
	background-position: -211px -113px;
	top: 10px;
}

.my-account-submenu li span.gly-icon.saved,
#user-nav li.user-menu ul.my-account-submenu li span.gly-icon.saved {
	background-position: -246px -111px;
	width: 18px;
}

.my-account-submenu li span.gly-icon.rec,
#user-nav li.user-menu ul.my-account-submenu li span.gly-icon.rec {
	background-position: -280px -112px;
}

.my-account-submenu li span.gly-icon.set,
#user-nav li.user-menu ul.my-account-submenu li span.gly-icon.set {
	background-position: -314px -112px;
}

.my-account-submenu li span.gly-icon.lo,
#user-nav li.user-menu ul.my-account-submenu li span.gly-icon.lo {
	background-position: -347px -113px;
}

.my-account-submenu li:hover span.gly-icon.saved,
#user-nav li.user-menu ul.my-account-submenu li:hover span.gly-icon.saved {
	background-position-y: -66px;
}

.my-account-submenu li:hover span.gly-icon.fav,
#user-nav li.user-menu ul.my-account-submenu li:hover span.gly-icon.fav {
	background-position-y: -68px;
}

.my-account-submenu li:hover span.gly-icon.set,
.my-account-submenu li:hover span.gly-icon.rec,
#user-nav li.user-menu ul.my-account-submenu li:hover span.gly-icon.set,
#user-nav li.user-menu ul.my-account-submenu li:hover span.gly-icon.rec {
	background-position-y: -67px;
}

.my-account-submenu li:hover span.gly-icon.lo,
#user-nav li.user-menu ul.my-account-submenu li:hover span.gly-icon.lo {
	background-position-y: -68px;
}

ul#user-nav li a.favorites {
    text-indent: 23px;
    background: url("/img/sprites/pcuk_user-accounts_sprites.png") no-repeat -212px -157px;
    height: 20px;
    width: 20px;
    position: relative;
    color: white;
}

ul#user-nav li a.saved-coupons {
    text-indent: 22px;
    background: url("/img/sprites/pcuk_user-accounts_sprites.png") no-repeat -247px -155px;
    height: 20px;
    width: 20px;
    position: relative;
    color: white;
}

ul#user-nav li a.favorites.empty {
    background: url("/img/sprites/pcuk_user-accounts_sprites.png") no-repeat -143px -157px;
}

ul#user-nav li a.saved-coupons.empty {
    background: url("/img/sprites/pcuk_user-accounts_sprites.png") no-repeat -178px -155px;
}

ul#user-nav li a.favorites.empty:hover {
	background-position: -143px -67px;
}

ul#user-nav li a.saved-coupons.empty:hover {
	background-position: -178px -65px;
}

ul#user-nav li a.favorites:after, ul#user-nav li a.saved-coupons:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url("/img/sprites/pcuk_user-accounts_sprites.png") no-repeat;
    background-position-y: -68px;
    opacity: 0;
    color: #A3C1C6;
}

.fb-login-message.error {
	color: #BB3C75;
}

ul#user-nav li.user-menu a.login:hover,
ul#user-nav li.user-menu a.register:hover {
	color: #CFBBC3;
}

ul#user-nav li.user-menu a.login:hover .separator {
	color: #fff;
}

#sign-up input[type='email']::-ms-clear,
#sign-up input[type='password']::-ms-clear,
#register input[type='email']::-ms-clear,
#register input[type='password']::-ms-clear {
    display: none;
}

#sign-up input[type='email']::-webkit-clear-button,
#register input[type='email']::-webkit-clear-button {
 -webkit-appearance: none;
  display: none;
}
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
div.newsletterMerchantContentWidget {
	min-height: 182px;
    border-bottom: 23px solid #BB3C75;
}

div.newsletterMerchantContentWidget figure {
	background: url('../../img/envelope.png');
	height: 130px;
}

div.newsletterMerchantContentWidget div.title h1 {
	padding-left: 0px;
}

div.newsletterMerchantContentWidget div.emailForm {
	margin-left: 150px;
}
div.newsletterMerchantContentWidget div.user-new-subscribe-header,
div.newsletterMerchantContentWidget div.newsletter-head,
div.newsletterMerchantContentWidget div.newsletterTitle {
	margin-bottom: 30px;
	padding: 8px 0;
}
div.newsletterMerchantContentWidget div.user-new-subscribe-header h2,
div.newsletterMerchantContentWidget div.newsletter-head h2,
div.newsletterMerchantContentWidget div.newsletterTitle h2,
div.newsletterMerchantContentWidget div.newsletterTitle h1 {
	font-family: ProximaNovaRegular, Georgia, Serif;
  	font-size: 28px;
  	line-height: 1.2;
  	letter-spacing: 0.2px;
}

div.newsletterMerchantContentWidget div.newsletterTitle {
    margin-bottom: 13px;
}

div.newsletterMerchantContentWidget div.emailForm input.input__field {
	width: 211px;
    height: 28px;
    float: left;
    margin-right: 15px;
}
div.newsletterMerchantContentWidget div.emailForm input[type='password'].input__field {
	height: 42px;
}

div.newsletterMerchantContentWidget div.emailForm input.input__field:active {
	border-bottom: none;
}
div.newsletterMerchantContentWidget div.emailForm .red-button {
	width: 176px;
  	height: 42px;
  	font-family: ProximaNovaRegular, Georgia, Serif;
  	font-weight: 700;
  	font-size: 18px;
  	color: #ffffff;
  	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

div.newsletterMerchantContentWidget div.user-accounts-form-item {
	padding-bottom: 0px;
}
div.newsletterMerchantContentWidget .input-aux:before,
div.newsletterMerchantContentWidget .user-accounts-form-item.item-error .input-aux:before {
	display: none;
}

div.newsletterMerchantContentWidget .signup-submit-container,
div.newsletterMerchantContentWidget .signup-email-container,
div.newsletterMerchantContentWidget .user-accounts-form-item.user-email-input {
	float: left;
}

div.newsletterMerchantContentWidget .newsletter-head-sub {
  font-family: ProximaNovaRegular, Georgia, Serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #303030;
}

.pageMerchant div.newsletterMerchantContentWidget .user-accounts-form-item.user-email-input span.input {
    margin-top: 1px;
}

.pageMerchant div.newsletterMerchantContentWidget .user-accounts-form-item.user-email-input span.input input.password {
	height: 28px;
}

.pageMerchant div.newsletterMerchantContentWidget .user-accounts-form-item.user-email-input span.input label.input__label {
	display: none !important;
}

.pageMerchant .merchantInfoSmallWidget span.pass-input-aux, 
.pageMerchant .merchantInfoSmallWidget span.email-input-aux, 
.pageMerchant .merchantInfoSmallWidget span.casl-error {
	position: absolute;
	margin-top: -1px;
    left: 0;
    bottom: -18px;
}

.pageMerchant .merchantInfoSmallWidget.newsletterMerchantContentWidget span.pass-input-aux {
	display: inline-block;
}

.pageMerchant .merchantInfoSmallWidget.newsletterMerchantContentWidget span.pass-input-aux:before {
	display:none;
}

.pageMerchant .newsletter-head {
	font-size: 30px;
    margin-top: 5px;
}

.emailForm .error {
    font-size: 14px;
    height: 20px;
    color: #BB3C75;
}

.email-label {
	display: block;
	visibility: hidden;
	text-transform: uppercase;
}

.pageMerchant div.newsletterMerchantContentWidget div.emailForm input.input__field[type="password"] {
	margin-bottom: 5px;
}

.pageMerchant div.newsletterMerchantContentWidget div.user-new-subscribe-header {
	margin-bottom: 21px;
}

.pageMerchant div.newsletterMerchantContentWidget header.user-new-subscribe-header {
	margin-bottom: 27px;
}

.pageMerchant div.newsletterMerchantContentWidget .input--filled .input__field--yoshiko {
	margin-right: 13px;
}

.pageMerchant .merchantInfoSmallWidget.newsletterMerchantContentWidget .newsletter-head {
	padding: 0px;
}