/*** Styling for Listings ***/

/******************   Layout   ******************/
.sv-foundation .couponLayout {
    background: url(/includes/images/assets/heart-div-line-lg.png) no-repeat top center;
    padding-top: 50px;
} 
.couponLayout .grid_pagination_container { padding: 0 15px;}

.coupon-container {}
.coupon-container .coupon-item .desc {}
.coupon-container .coupon-item .list-thumb { }
.coupon-container .coupon-item ul.info-list li a {}
.coupon-container .coupon-item p {}

/*** Filters ***/
#offersFilter { background-color: #E0E0E0;}
#offersFilter fieldset{ border: none; padding: 1rem;}
#offersFilter input[type=text] {
	color: #969696;
    border: none;
    font-family: "Palatino LT W01 Roman", Palatino, serif;
    font-weight: normal;
    font-style: italic;
}
#offersFilter input.datePicker {
    background: url(/includes/images/assets/cal-icon.png) no-repeat scroll 95% center #fff;
    cursor: pointer;
}
#offersFilter select { height: 90px;}
#offersFilter .columns.buttonHolder { text-align: right;}
#offersFilter input#btnSubmit {
	background: url(/includes/images/assets/btn-arrow.png) no-repeat right center;
    color:#cd0f1e;
    font-family:'Museo Slab W01 500';
    font-style: normal;
    font-weight: 500;
    text-rendering: optimizelegibility;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    padding: .5rem 2.2rem;
    border: none;
    cursor:pointer;
}
#offersFilter input#btnReset {
    background: none;
    color:#cd0f1e;
    font-family:'Museo Slab W01 500';
    font-style: normal;
    font-weight: 500;
    text-rendering: optimizelegibility;
    text-transform: uppercase;
    font-size: 14px;
    border: none;
    cursor:pointer;
}
#offersFilter label {}

/*** Paging ***/
.couponLayout a.paging {
	display: block;
	font-size: 16px;
	color: #323232;
    font-family: "Palatino LT W01 Roman", Palatino, serif;
    font-weight: normal;
    font-style: normal;
	text-align: center;
	line-height: 30px;
}
.couponLayout a.paging span {
    background-image: url(/includes/images/assets/nav-pagination.png);
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 11px;    
}
.couponLayout a.paging.previousLink span { background-position: -16px 0; margin-right: .5rem;}
.couponLayout a.paging.nextLink span { background-position: -32px 0; margin-left: .5rem;}

/****** Content ******/
.couponLayout .l-itemContainer {}
.couponLayout .l-itemContainer a {}
.couponLayout .l-itemContainer h4 {}
.couponLayout .l-itemContainer h4 a {}
.couponLayout .l-itemContainer ul, .couponLayout .l-itemContainer li {}
.couponLayout .l-itemContainer .listingsFooter {}


/* Coupon Details */
.coupon-detail .coupon-container {}
.coupon-detail .coupon-container h2 { text-align: left;}
.coupon-detail .coupon-container img { width: 100%; margin-bottom: 1rem;}
.coupon-detail ul, .coupon-detail li { list-style: none outside none; margin: 0; padding: 0;}
.coupon-detail .coupon-container .coupon-item { text-align: left;}
.coupon-detail .coupon-container ul.info-list { margin: 1rem 0;}
.coupon-detail .coupon-container ul.info-list li {
	list-style: none;
    margin: 0;
    padding: 0;
    color: #323232;
    font-size: 1.000rem;
}
.coupon-detail .coupon-container ul.info-list li.location { margin-bottom: 1rem;}
.coupon-detail .coupon-container ul.info-list li.location a { display: inline-block; color: #969696; font-size: 1.250rem; }
.coupon-detail .coupon-container .coupon-item li.dateInfo {}
.coupon-detail .coupon-container .coupon-item li.cats {}

.coupon-detail a.markerLink > span {
	background: url(/includes/images/assets/icon-mapit.png) no-repeat 0 0;
	width: 13px;
	height: 20px;
	display: block;
}

/** custom **/
.coupon-detail .coupon-container h1 { text-align:left; font-size: 1.6875rem; }
@media only screen and (min-width: 40.063em) {
	.coupon-detail .coupon-container h1 {
    	font-size: 2.3125rem;
	}
}

.sv-foundation .coupon-detail h2 { text-align:center; font-size: 2.125rem; }
@media only screen and (min-width: 40.063em) {
	.sv-foundation .coupon-detail h2 {
    	font-size: 2.75rem;
	}
}


.sv-foundation .coupon-detail .coupon-container a.itinLink,
.sv-foundation .coupon-detail .coupon-container a.printLink {    
    line-height: 30px;
    height: 30px;
    padding-left: 40px;
    color: #cd0f1e;
    font-family:'Museo Slab W01 500';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: .5rem;
}
.sv-foundation .coupon-detail .coupon-container a.itinLink { background:url(/includes/images/assets/btn-itin.png) no-repeat left center;}
.sv-foundation .coupon-detail .coupon-container a.printLink { background:url(/includes/images/assets/btn-print.png) no-repeat left center;}
.sv-foundation .coupon-detail p {}


/****** Google Maps  ******/
.couponLayout .sv-mapapi-v2, .coupon-detail .sv-mapapi-v2 { padding:15px;}
.couponLayout .gMapHolder, .coupon-detail .gMapHolder {
    margin:0 0 10px 0;
    clear: both;
    padding-top: 0px;
}
.couponLayout .gMapHolder .sv-map-container {}
.couponLayout .gMapHolder .sv-map-container .MapDiv { margin-bottom: 30px;} 
.couponLayout .gMapHolder .handle, .coupon-detail .gMapHolder .handle {
    background: url(/includes/images/assets/icon-map.png) no-repeat scroll left center transparent;
    font-size: 16px;
    line-height:30px;
    padding: 0 0 0 30px;
    color: #323232;
    cursor: pointer;
    font-family: "Palatino LT W01 Roman", Palatino, serif;
    font-weight: normal;
    font-style: normal;
}
.gmapBox { margin-bottom:10px;}
.sv-foundation a.maplink {
    color: #cd0f1e;
    font-family:'Museo Slab W01 500';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0.71428571rem 0;
    display: block;
}


/*** Print ***/
.sv-foundation .couponPrintContainer {
    padding: 1rem;
    text-align: left;
}
.sv-foundation .couponPrintContainer .list-thumb { margin-bottom: 1rem; text-align: center;}
.sv-foundation .couponPrintContainer .printCompany {}
.couponPrintContainer .coupon-item ul.info-list { list-style: none;margin: 20px 0;
}
.couponPrintContainer .coupon-item ul.info-list li { text-align: center;}
.couponPrintContainer .coupon-item ul.info-list li span.label { display: inline; font-weight: bold; margin-right: 5px;}
.couponPrintContainer .coupon-item .desc p {
    font-size: 16px;
    line-height: 24px;
}
.sv-foundation .couponPrintContainer h2,
.sv-foundation .couponPrintContainer .printCompany { 
    text-align: center;
}



/*** Mobile ***/
@media only screen and (max-width: 40em) {
    .sv-foundation .couponLayout { background: url(/includes/images/assets/heart-div-line-sm.png) no-repeat top center;} 
    #offersFilter .columns.buttonHolder { text-align: center;}
    #offersFilter input#btnSubmit { padding-left: 0;}
    .couponLayout .gMapHolder .row .columns.handle { float: none; margin: 0 auto 20px auto; width: 170px;}    
    .couponLayout .filterHolder .filter-paging { width: 220px; top: 0;}
    .couponLayout .jumpNav { text-align: center;}

} 
/*** Tablet ***/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .sv-foundation .couponLayout { background: url(/includes/images/assets/heart-div-line-med.png) no-repeat top center;}
    #offersFilter .columns.buttonHolder {}
    #offersFilter input#btnSubmit { padding-left: 0;}
    .sv-foundation .couponLayout .filter-paging .filter-showing { font-size: 14px; padding: 0 10px;}
    .sv-foundation .couponLayout .jumpNav { text-align: center;}
    .sv-foundation .couponLayout .jumpNav ul { margin: 0;}
    .sv-foundation .couponLayout .jumpNav ul li { font-size: 14px;}
    .couponLayout .gMapHolder .row .columns.handle { font-size: 14px;}
    .couponLayout a.paging { text-align: right;}
    .couponLayout .l-itemContainer { min-height: 280px;}
    #offersFilter input#btnReset { float: right;}
}

/*** Desktop  ***/
@media only screen and (min-width: 64.063em) {
	#offersFilter label { text-align: right;}
	.couponLayout a.paging { text-align: right;}
    .couponLayout .l-itemContainer { min-height: 280px;}
    #offersFilter input#btnReset { float: right;}
} 

.PTH .couponLayout .gMapHolder .handle, .coupon-detail .gMapHolder .handle {
    background: url(/includes/images/assets/icon-map-pth.png) no-repeat scroll left center transparent;
}

.PTH #offersFilter { background-color: #F6F8F8; }

.PTH #offersFilter input#btnSubmit {
    background: url(/includes/images/assets/nav_rt_arrow.png) no-repeat right center;
    color:black;
    font-family: 'Proxima N W01 Bold', Arial;
}

.PTH #offersFilter input#btnReset {
    background: none;
    color:black;
    font-family: 'Proxima N W01 Bold', Arial;
}

.PTH #offersFilter input.datePicker {
    background: url(/includes/images/assets/cal-icon-pth.png) no-repeat scroll 95% center #fff;
    font-family: 'Oswald', Arial, sans-serif;
    font-style: normal;
    color: black;
}

.PTH #offersFilter input[type=text] {
    color: black;
    border: none;
    font-family: 'Oswald', Arial, sans-serif;
    font-style: normal;
}

.PTH .couponLayout .l-itemContainer ul{
    list-style: none;
    margin: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 5px;
    min-height: 76px;
}

.PTH li.single-coupon .coupon-item{
    border: 1px solid #D9D9D9;
    position: relative;
}

.PTH li.single-coupon .coupon-item h4{
    padding-left: 5px;
}

.PTH li.single-coupon .coupon-item .listingsFooter{
    margin-left: 0;
    margin-right: 0;
    background-color: #f6f8f8;
    padding-left: 5px;
    height: 40px;
    line-height: 40px;
    /*position: absolute;*/
    bottom: 0;
    width: 100%;
}

.PTH .couponLayout a.paging span {
    height: 13px;
}

.PTH .couponLayout .gMapHolder .handle, .coupon-detail .gMapHolder .handle, .PTH .couponLayout a.paging{
      font-family: 'Proxima N W01 Bold', Arial;
}

.PTH.sv-foundation .couponLayout{
    background: transparent;
}

.PTH.sv-foundation .coupon-detail .coupon-container a.itinLink,
.PTH.sv-foundation .coupon-detail .coupon-container a.printLink {
    color: black;
    font-family: 'Proxima N W01 Bold', Arial;
}

.PTH.sv-foundation .coupon-detail .coupon-container a.itinLink {
    background: url(/includes/images/assets/large_itin_heart.png) no-repeat 0 0;
    padding-left: 32px;
}
.PTH.sv-foundation .coupon-detail .coupon-container a.printLink { background:url(/includes/images/assets/btn-print-pth.png) no-repeat left center;}

.PTH .itinCoupon.coupondetailitinlink a.itinadded, .PTH .itinCoupon.coupondetailitinlink a.addViewItinAdded{
    color: black;
    font-family: 'Proxima N W01 Bold', Arial;
    font-size: 14px;
    text-transform: uppercase;
    padding-left: 32px;
    background: url(/includes/images/assets/large_itin_heart.png) no-repeat;
    height: 30px;
    display: block;
    float: left;
    margin-right: 10px;
    line-height: 30px;
}

.PTH .coupon-item.featured ul {
  list-style: none;
  margin-left: 4px;
  margin-right: 0;
  margin-bottom: 1px;
}
.PTH .coupon-item.featured h4{
    margin-left: 4px;
    margin-bottom: 1px;
    font-family: 'Proxima Nova W08 Reg', Arial;
    font-size: 18px;
}

.PTH .single-coupon.featured .borderlands{
    /*border: 1px solid #CCC;*/
    margin: 7px 0;
    padding: 4px;
    background-color: #F3F3F3;
}

.PTH .pth-featured-coupon-controls .title{
  float: left;
  font-family: 'Proxima N W01 Xbold', Arial;
  font-size: 25px;
}

.PTH .pth-featured-coupon-slider .location a {
  color: black;
}