﻿@charset "utf-8";
/* CSS Document */


/****************************************************************************
                                  TAGS 
*****************************************************************************/


body {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size:12px; 
    font-weight:400;
    margin:0;
    padding:0;
}

a {
	font-weight:600;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;	
}

img {
	border:none;
    display:block;	
}

h1 /*Blog Title*/ {
	/*font-size:24px;
	margin:15px 0 0 0;*/
    display:block;
    width:100%;
    font-size: 22px;
    /*font-style: italic;*/
    font-weight: bold;
    padding-bottom: 5px;
    text-align: center;
}

h2 {
	font-size:35px;
	font-weight:bold;
}

h2.upgradeHeader {
    font-size:25px;
    margin-top:0;
}

h3 {
    font-size: 20px;
    margin-bottom: .8rem;
}

h4 {
	font-size:21px;
	font-weight:normal;
}

h5 {
	font-size:26px;
	font-weight:bold;
}

h6 {
	font-size:16px;
	margin:0 0 20px 0;
	text-align:center;
	margin-top:10px;		
}

select option {
    color:#282525;
    background-color:#e1e1e1;
    font-size:12px;
    padding:5px;
}

select option:hover {
    background-color: #38bba3;
    color: #fff;
}

select:hover, select:focus {
    outline:0;
}

select:active, select:hover {
  outline-color: red
}

input:focus {
    outline:none;
}

/*ul {list-style:none; padding-left:12px;}
ul li:before{ content:"-"; position:relative; left:-5px;}
ul li{ text-indent:-5px; padding-bottom: 15px;}*/

/****************************************************************************
                                  ID's
****************************************************************************/
#content {
	width:924px;
	height:auto;
	margin: 0 auto;
}

#header {
	width:923px;
	height:115px;
    z-index:1011;
}

#memberInfo {
   margin-bottom: -17px;
   text-align:right;
}

#memberInfo a:link, #memberInfo a:visited, #memberInfo a:active { 
	font-weight : normal; 
	text-decoration : none;
}

#memberInfo a:hover { 
	text-decoration : underline;
}

#topModule1 {
  float: left;
  height: 105px;
  width: 175px;
  overflow: hidden;
  padding: 0 35px 0 50px;
  position:relative;
}

#topModule1 img {
  max-width: 175px;
  bottom: 0;
  position: absolute
}

#topModule2 {
	width:403px;
	float:left;
    height:105px;
}

/*#topModule2 table {
	margin-top:10px;	
}*/

#topModule2 h2, #topModule2 .accountAndPassword, #topModule3 h2 {
	font-size:.80rem;
	font-weight:normal;
	margin:37px 0px 5px 0px;
}

#topModule3 {
  width: 175px;
  height: 105px;
  float: left;
  position: relative;
  padding: 0 50px 0 35px;
}

#topModule3.newToBaZing {
    width: 113px;
    padding: 0px 35px 0 112px;
    text-align:center;
}

#topModule3 p {
	margin-top:10px;	
}

#topModule3 img {
	/*margin:0px 0px 0px 55px;*/
    position:absolute;
    bottom: 0px;
    max-width:175px;
    max-height:105px;
}

#topModule3 h3 {
    margin: 35px 0 10px 0;
}

#moreDropdown {
    display:none;
    left: 356px;
    position: relative;
    width: 150px;
}

#PanelMemberInfo {
    padding-top:70px;
}

#PanelMemberInfo .mainNavLink, #PanelMemberInfo .mainNavLink:hover, #PanelMemberInfo .mainNavLink:visited {
    font-size:17px;
    text-decoration:none;
}

#PanelMemberInfo .mainNavLink:last-of-type {
    /*margin-right:0; */   
}

#loginErrorPopUp {
    margin-top:15px;
}

#ui-id-1 {
    width:395px !important;
}

/*#loginErrorPopUp {
    margin-left: 252px;
    margin-top: -114px;
    padding: 0 0 21px;
    position: relative;
    width: 292px;
    z-index: 1000;
}

#loginErrorTop {
    width:262px;
    height:13px;
    margin-left:30px;
}*/

#loginErrorMessage {
    padding: 20px;
    width: 200px;
    border-radius: .5rem;
    margin: auto;
}

#loginErrorMessage ul {
    margin:0;
}

#loginErrorMessage li {
    margin-bottom:5px;
}

#leftPointer {
    width:30px;
    height:36px;
    float:left;
    margin-left:2px;
}

#zonesSelect {
    padding: 3px 5px;
    width: 155px;	
}

#zonesSelect:hover {
	cursor:pointer;
}

#zoneDropDown {
	width:169px;
	z-index:2000;
	display:none;
	padding-bottom:34px;
	margin-left:-1px;
}

#mainArea {

}


#benefitsPageText {
  padding:30px 65px 10px 65px;
}

#nationalLocalDealsNav {
    display:none;
}

.nationalLocalDealsSubNav {
	padding: 25px 65px 10px 65px; 
    height: 27px;
    font-size:14px;
    display:block;
}

.nationalLocalDealsSubNav select {
    font-size: 14px;
}

.nationalLocalDealsSubNav input.textInput {
    font-size: 14px;   
    padding: 1px 0 1px 5px;
    border: 1px solid;
    width: 100px;
}

.nationalLocalDealsSubNav a, .nationalLocalDealsSubNav a:hover, .nationalLocalDealsSubNav a:visited {
    margin-right: 20px;
}

#zoneHeader {
	margin-bottom:10px;
	font-size:26px;
	font-weight:bold;
}

#nationalLocalDealsHeader {	
	font-size:26px;
	font-weight:bold;
	padding:10px 10px 5px 10px;
	width:880px;
	float:left;
	text-align: left;
	height:10px;
}

#theDeals {
	padding:50px 65px;
    width:794px;	
}

.bazingDeals {
	padding:5px 0 20px 0;	
	width : 100%;
}

.standardDeals {
    padding:0px 65px 10px 65px;
}

/*#theDeals .blueLink, .bazingDeals .bluelink {
	display:block;
	height:73px;
	overflow:hidden;
	text-decoration:none;
	font-weight:normal;
}*/

#theDeals .shortText 
{
  display: block;
  display: -webkit-box;
  width: 168px;
  height: 63px;
  margin: 0 auto;
  font-size: 15px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight:600;
  margin-top:10px;
}

#totalDealsAndPagination {
    padding:0 65px 0 65px;
}

#totalDealsToday {
    float:left;
    padding:10px 0 10px 10px;
}

#pages {
    float:right;
    padding:10px 10px 10px  0;

}

#myAccountUpdateArea {
	padding:20px;
}

#zoneArchivesLink {
	padding-bottom:10px;
}

#rightOneThird {
	/*width:250px;
	padding:10px 20px 10px 20px;
	float:right;
	margin-right:0px;
	min-height:280px;*/
}

#rightOneThirdHalfMember {
	width:250px;
	padding:10px 20px 10px 20px;
	float:right;
	margin-right:0px;
	min-height:190px;
}

#getMoreDeals {
    padding: 100px 70px;
    background-image:url("../images/todaysDealHero.jpg");
    background-size:cover;
    background-position:top left;
    color:#fff;
}

#zipcodeBG {
  float:left;
}

#zoneButtons {
	/*padding:5px 0 10px 0;*/
}

#zoneButtons .zoneButton {
	display:block;
	width:249px;
	height:34px;
    margin-top:10px;	
}

#zoneSubNav {
    padding:5px 0;    
}

#zoneSubNav a.back 
{
    font-size:16px;
}

#zoneHelpfulLinks {
	margin-top:40px;
	width:100%;
}

#registerNow {
    float: left;
    height: 180px;
    margin-bottom: 10px;
    padding:0 190px 0 10px;
    width: 348px;
}

#activateIDContainer {
    width:333px;
    text-align:center;
    float:left;
}

#footer {
	padding:30px 60px 20px 60px;
}

#footer a 
{
    font-weight:normal;
    text-decoration:none;
}

#footer a:hover {
    text-decoration:underline;
}

#footerBottom {
    /*width:915px;*/
    height: 36px;
}

#smallPopupContainer {
    height: auto;
    max-width: 100%;
    border-radius:.3rem;
    width:440px;
    min-height:100px;
    text-align:center;
    padding:0 20px 20px 20px;
    display:inline-block;
    margin-top:45px;
}

#viewDealPopupContainer {
    border-radius:.3rem;
    width:660px;
    min-height:100px;
    max-height:400px;
    text-align:center;
    padding:20px 20px 15px 20px;
    display:block;
    margin:40px auto 0;
}

#viewDealPopupContainer a {
    text-decoration:none;
}

#viewDealPopupContainer .contactUsBaZingLogo {
    margin:-65px auto 0;
}

#pharmacySearchPopupContainer, #providerSearchPopupContainer {
    border-radius: .3rem;
    width: 780px;
    min-height: 100px;
    height:535px;
    display: block;
    margin: 45px auto 0;
    padding:10px;
}

#pharmacySearchPopupContainer .pharmacySearch {
    margin-left:15px;
}

#pharmacySearchPopupContainer h2 {
    margin:0 0 10px 0;
}

#couponPopupContainer {
    border-radius:.3rem;
    width:auto;
    min-height:100px;
    text-align:center;
    padding:10px 20px 20px 20px;
    display:block;
    margin:45px auto 0;
}

#couponPopupContainer h3 {
    margin:0 0 5px 0;
}

#couponPopupContainer .whiteBackground, .webPhoneWhiteBackground {
    padding:5px;
    border-radius:.3rem;
    margin-top:26px; 
    padding-top:10px;
}

.baZingWhiteBackground {
    border-radius:.3rem;
    margin-top: 25px;
    padding:10px 0;
}

.registereWhiteBackground {
    border-radius: .3rem;
    margin: 15px auto 0;
    padding: 10px 0;
    width: 670px;
}

.couponBackground {
    border:2px dashed;
    padding:10px;
    border-radius:.3rem;
    margin:0 10px;
}

#couponHeader {
    font-size: 18px;
    font-weight: bold;
    max-height: 150px;
    line-height: 1.2em;
    overflow: hidden;
    margin-bottom:20px;
}

#couponPopupContainer .couponLinks {
    padding-top: 10px;
}

#couponPopupContainer .couponLinks a {
}

#couponPopupContainer .BaZingTerms {
    /*position:relative;
    top:0;
    left:0;*/
}

#howToUseThisCoupon {
    display:none;
    list-style-type:none; 
    font-size : smaller; 
    margin-bottom : -10px; 
    padding : 1rem; 
    line-height : 1.1em;
}

#couponUserName {
  font-size: 16px;
  max-width: 360px;
  float:left;
  padding: 6px 0 0;
  text-align: center;
}

#couponBaZingLogo {
  width: 103px;
  height: 30px;
  float: right;
  margin: 0 20px 10px 0;
  background-image:url('../Images/baZingLogoWhite.png');
  background-size: contain;
  background-repeat: no-repeat;
}

#couponBaZingLogo img {
    width:103px;
    height:30px;
}

#userNameAndBaZingLogo {
    padding:5px 20px;
    margin-top:10px;
}

#bazingCouponBaZingLogo{
    float:right;
    width:100px;
    height:29px;
    background-image:url('../Images/baZingLogoWhite.png');
    background-size:cover;
}

#bazingCouponBaZingLogo img {
    width:100px;
}

.imageAndInstructions {
  /*margin: 0 auto 20px;
  min-height: 110px;
  text-align: left;*/
  text-align:center;
}

#smallPopupContainer #shortText, #couponPopupContainer #shortText {
    font-size:1.8rem;
    font-weight:bold; 
    margin-top:30px;
}

#viewDealPopupContainer #shortText{
    font-size:1.8rem;
    font-weight:bold;
}

#smallPopupContainer h2,  #viewDealPopupContainer h2 {
    margin-top:20px;
}

#viewDealPopupContainer #offerLongText {
    width:300px;
    margin:20px auto;
}

#viewDealPopupContainer #merchantName h3 {
    margin-bottom:.3rem;
}

#largePopupContainer {
    border-radius:1rem;
    width:690px;
    min-height:100px;
    max-height:473px;
    padding:0 20px 20px 20px;
    display:inline-block;
    margin-top:45px;
}

.contactUsBaZingLogo {
    width:93px;
    height:93px;
    margin:-45px auto 0 auto;
    }
    
.contactUsBaZingLogo img {
    width:93px;
    height:93px;    
}

#heroImage, .heroImage {
    height: 138px;
    width: 794px;
    padding: 35px 65px 0 65px;
}

#heroImage.twoLines{
    height: 163px;
  padding: 10px 65px 0 65px;
}

.localDealsHero {
    background-image:url("../Images/Hero/localDealsHero.jpg");
    background-size:cover;
}

.onlineDealsHero {
    background-image:url("../Images/Hero/onlineDealsHero.jpg");
    background-size:cover;
}

.shoppingHero {
    background-image:url("../Images/Hero/shoppingHero.jpg");
    background-size:cover;
}

.travelHero {
    background-image:url("../Images/Hero/travelHero.jpg");
    background-size:cover;
}

.referAMerchantHero {
    background-image:url("../Images/Hero/referAMerchantHero.jpg");
    background-size:cover;
}

.termsOfUseHero {
    background-image:url("../Images/Hero/termsOfUseHero.jpg");
    background-size:cover;
}

.helpHero {
    background-image:url("../Images/Hero/helpHero.jpg");
    background-size:cover;
}

.protectionHero {
    background-image:url("../Images/Hero/protectionHero.jpg");
    background-size:cover;
}

.idTheftProtectionHero {
    background-image:url("../Images/Hero/idTheftProtectionHero.jpg");
    background-size:cover;
}

.cellPhoneProtectionHero {
    background-image:url("../Images/Hero/cellPhoneProtectionHero.jpg");
    background-size:cover;
}

.accidentalDeathInsuranceHero {
    background-image:url("../Images/Hero/accidentalDeathInsuranceHero.jpg");
    background-size:cover;
}

.conciergeServiceHero {
    background-image:url("../Images/Hero/conciergeServicesHero.jpg");
    background-size:cover; 
}

.roadsideAssistanceHero {
    background-image:url("../Images/Hero/roadsideAssistanceHero.jpg");
    background-size:cover; 
}

.healthHero {
    background-image:url("../Images/Hero/healthHero.jpg");
    background-size:cover; 
}

.pharmacySavingsHero {
    background-image:url("../Images/Hero/pharmacySavingsHero.jpg");
    background-size:cover; 
}

.healthProviderSearchHero {
    background-image:url("../Images/Hero/healthProviderSearchHero.jpg");
    background-size:cover; 
}

.hearingAndVisionSavingsHero {
    background-image:url("../Images/Hero/visionAndHearingHero.jpg");
    background-size:cover; 
}

.myAccountHero {
    background-image:url("../Images/Hero/myAccountHero.jpg");
    background-size:cover; 
}

.bazingGuaranteeHero {
    background-image:url("../Images/Hero/bazingGuaranteeHero.jpg");
    background-size:cover; 
}

.automotiveHero {
    background-image:url("../Images/Hero/automotiveHero.jpg");
    background-size:cover;
}

.retailHero {
    background-image:url("../Images/Hero/retailHero.jpg");
    background-size:cover; 
}

.carRentalsHero {
    background-image:url("../Images/Hero/carRentalHero.jpg");
    background-size:cover; 
}

.recreationHero {
    background-image:url("../Images/Hero/recreationHero.jpg");
    background-size:cover; 
}

.saversStoriesHero {
    background-image: url("../Images/Hero/saverStoriesHero.jpg");
    background-size: cover;
}

#bottomContent {
    text-align:center;
}

/*Coupon Styles*/
#couponMerchLogo {
    height: 115px;
    margin-left: 6px;
    margin: auto;
    width: 100px;
}

#couponDisclaimer {
    margin-bottom:10px;
}

#couponAddress {
    font-size:14px;
    /*margin:10px 0 30px;*/
}

#couponValid {
    font-size:12px;
    margin:10px 0;
}

#errorMessageContainer{
    text-align: left;
    margin: 30px auto;
    width: 400px;
}

#stackTraceContainer {
    width:400px;
    margin:0 auto 60px;
    text-align: left;
}

#healthGetTheFreeMobileApp, #healthPrintHealthSavingsCard{
    width:300px;
    float:left;
}

#visionProviderSearchForm {
    width: 300px;
    margin: auto;
}

#visionProviderSearchForm label, #visionProviderSearchForm input {
    display:block;
}

#EyeCareSearchPanel {
    width:240px;
    float:left;
    margin-left:20px;
}

#EyeCareGoogleMap {
    width:385px;
    float:right;
    margin-right:20px;
}

#registerPhoneNumber {
    width: 128px;
    margin: 20px auto 10px;
    height: 30px;
}

.registerPhoneType {
    margin:0 auto 40px;
    display:block;
}

#myAccountNav {
    padding:10px 65px;
}

#myAccountNav a {
    margin-right:20px;
}

#localFavoritesTable, #onlineFavoritesTable {
    width:100%;
}

#localFavoritesTable .firstColumn, #onlineFavoritesTable .firstColumn {
    padding-left:20px;
    width:249px;
}


/****************************************************************************
                                  Classes 
****************************************************************************/
.marginAuto {
    margin:auto;
}

.marginZero {
    margin: 0 !important;
}

.marginBottom0 {
    margin-bottom:0 !important;
}

.paddingZero {
    padding: 0 !important;
}

.paddingTop40 {
    margin-top:40px;
}

.marginTop15 {
    margin-top:15px !important;
}

.paddingBottom20 {
    padding-bottom:20px;
}

.paddingLeft20 {
    padding-left:20px;
}

.width100Percent {
    width:100%;
}

.borderZero {
    border: 0 !important;
}

.text-center {
    text-align:center !important; 
}

.text-right {
    text-align:right !important;
}

.text-left {
    text-align:left !important;
}

.fontSize18 {
    font-size:18px;
}

.trTopSpacing {
    margin-top:10px;
}

.fullWidthTextBox {
    width:100%; 
    height:150px; 
    margin:10px 0;
}

.largeButton {
  border-width: 0px;
  cursor: pointer;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 21px;
  transition: background-color 150ms ease-out;
  display: inline-block;
  border-radius: .4rem;
}

.largeButton:hover, .smallButton:hover, .registrationButton:hover, .getThisDealTag:hover, 
.feedDealsTag .viewDeal:hover, .viewAllDeals img:hover, .mapButton:hover {
    text-decoration:none;   
}

.smallButton, .registrationButton, .smallButtonDisabled {
  border-width: 0px;
  cursor: pointer;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding: .4rem 1rem .35rem .8rem;
  font-size: 17px;
  transition: background-color 150ms ease-out;
  display: inline-block;
  border-radius: .4rem;
}

.registrationButton {
    padding:6px 10px 7px 10px;
}

.newToBaZing .registrationButton {
    padding:5px 10px 6px 10px;
}

.smallButtonDisabled, .smallButtonDisabled:hover {
  cursor: default;
  text-decoration:none;
}

.howAreWeDoingSubmitButton {
    margin: 30px 0 0;
}

.myProfileInfoSubmitButton {
    margin: 40px 0 0;
}

.clickHereForCoupon {
    margin-top:10px;
}

.searchGoButton {
 border-width: 0px;
  cursor: pointer;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding: 4px 6px 3px 7px;
  font-size: 12px;
  transition: background-color 150ms ease-out;
  display: inline-block;
  border-radius: .4rem;
}

.registrationButton {
    font-size:14px;
}

.submitButton {
    width:100px !important;
}

.contentAreaWithBGImage {
    min-height:395px;
    background-size:cover;
}

.homeExplore h2 {
    margin-top:95px;
}

.fullContainerWithPadding {
    padding:30px 65px 50px 65px;
}

.fullContainerWithOnlySidePadding{
    padding:0 65px;
}

.darkBottomBorder {
    border-bottom: 2px solid;
    padding: 0 0 45px 0;
    margin-bottom: 45px;
}

.leftContainerStandard {
    float:left;
}

.leftContainerOneThird {
    float: left;
    width: 300px;
    padding-left: 65px;
}

.leftContainerHalf {
    float:left;
    width:396px;
    padding-left:65px;
    min-height:300px;
}

.rightContainerHalf {
    float:right;
    width:397px;
    padding-right:65px;
    min-height:300px;
}

.rightContainerGetTheApp {
    float: right;
    width: 400px;
}

.rightContainerStandard {
    float: right;
}


.leftContainerShortSideNoPadding {
  float: left;
  width:400px;
}

.leftContainerShortSideWithPadding {
  float: left;
  width:335px;
  padding-left:65px;
}

.leftContainerWideSideWithPadding {
    float:left;
    width:458px;
    padding-left:65px;
}

.leftContainerWideSideNoPadding {
    float:left;
    width:523px;
}

.rightContainerShortSideNoPadding {
  float: right;
  width:400px;
}

.rightContainerWideSideWithPadding {
    float:right;
    width:458px;
    padding-right:65px;
}

.rightContainerWideSide {
    float:right;
    width:523px;
}

.halfPage {
    width:397px;
}

.vertCenterTextWithPadding {
    padding-top:70px;
}

.vertCenterTextNoPadding {
 padding-top:120px;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 50px #e1e1e1 inset;
}

.standardInputText, .registrationInputText, .registrationDropDown, .standardDropDown {
  width: 180px;
  border: none;
  padding: .5rem;
  border-radius: .4rem; 
  margin-right: 4px;	
}

.wideInputText {
    width:260px;
}

.registrationInputText {
    width:140px;
}

.registrationDropDown {
    width:158px;
}

.standardDropDown {
    width:196px;
    padding:.4rem;
    height: 28px;
}

.wideDropDown{
    width:275px;
    height: 28px;
}

.employeeActivationDropDown {
    width: 228px;
}

.zipCodeInputText {
    font-size:12px;
}

.clearBoth {
	clear:both;
}

.floatLeft {
	float:left;	
}

.floatRight {
	float:right;	
}

.marginRight10px {
    margin-right:10px;
}

.textAlignLeft{
	text-align:left;
}

.textAlignCenter{
	text-align:center;
}

.textAlignRight{
	text-align:right;
}

.logInHeight {
    height:115px;
}

.zonesTab {
    /*height: 43px;
    left: 604px;
    padding: 10px 0 0 110px;
    position: relative;
    top: 0px;
    width: 209px;*/
    display:none;
}

.zonesOptions {
    display:block;
	padding:5px 5px;
	text-decoration:none;
}

.zonesOptions:hover {
	cursor:pointer;	
	text-decoration:none;
}

.zonesTab .dropdown {
	width:165px;
}

.nationalDealsNavButton {
	float:left;
	height:35px;
	width:145px;
	margin-top:7px;
}

.nationalDealsNavButtonCurrent {
    float: left;
    height: 35px;
    margin-top: 7px;
    width: 157px;	
}

.localDealsNavButton {
	float:left;
	height:35px;
	width:167px;
	margin-top:7px;
}

.localDealsNavButtonCurrent {
	float:left;
	height:35px;
	width:167px;
	margin-top:7px;	
}

.currentLink {
    text-decoration:underline;
}

.subNavDining {
   /* margin-left : 167px;*/
}

.zoneFilteredHeader {
    margin-left:10px;
    font-size:12px;
}

.navTabs:hover, .navTabCurrent:hover {
	text-decoration:none;
}

.myAccountContent {
	position:relative;
	top:16px;
	padding:0 10px;
}

.myAccountUpdateAreaTitle {
	font-style:italic;
	font-weight:bold;
	font-size:22px;
}

.myAccountUpdateAreaBottom {
	width:570px;
	height:16px;
}

.sampleMemberClose {
    top:50px !important;   
    right:21px !important;
}


.todaysDeal {
  display: block;
  padding: 110px 70px 100px 70px;	
}

.todaysBankDeal {
  display: block;
  /* width: 100%; 
  margin: 0 0 30px 0;*/
  padding: 70px 70px 70px 70px;
  /* height: 130px; */
 }

.todaysDealContainer {
    width:924px;
}

.todaysDeal:hover, .todaysBankDeal:hover {
    text-decoration:none;
}

.todaysNationalDealText {
    width: 500px;
    float: left;
}

.todaysDeal .title, .todaysBankDeal .title {
    font-size:35px;
    margin-bottom:30px;
}

.todaysDeal .logo, .todaysBankDeal .logo {
    height: 172px;
    width: 250px;
    float: right;
    background-position: center top;
    background-repeat: no-repeat;
}

.todaysDeal .local, .todaysBankDeal .local {
	float:left;
	width:400px;
	height:80px;
	margin-top:7px;
	text-align:center;
	font-size:32px;
	overflow:hidden;
}

.todaysDeal .bank, .todaysBankDeal .bank {
	float:left;
	width:380px;
	height:60px;
	margin-top:7px;
	text-align:center;
	font-size:32px;
}

.orangeText {
    font-size:26px;
    font-style:oblique;	
}

.favoriteDollar {
    font-size:26px;
    font-weight:bold; 
}

.favoriteDollar:hover {
    text-decoration:none;
}

.arrowText {
    font-size:14px;	
    margin-top:30px;
}

.ZipCodeTextBox { 
	width:148px; 
	height:19px;
	float:left;
    border:none;
    background-color:transparent;
}

.goButton { 
    margin: 0 0 0 0;
}

.footerIcon{
    display:none;
}

#footerLeft {
    float:left;
    width:143px;
}

#footerRight {
    float:right;
    width:143px;
}

#footerCenter {
    text-align: center;
    font-weight:bold;
    float: left;
    width: 518px;
    padding-top: 12px;
}

#footerLeft #facebook {
    float:left;
    width:40px;
    height:40px;
}

#footerLeft #twitter {
    float:left;
    margin-left:10px;
    width:40px;
    height:40px;
}

#footerLeft #facebook img, #footerLeft #twitter img {
    width:40px;
    height:40px;
}

#footerBazingLogo {
    width: 143px;
    height: 41px;
}


#footerBazingLogo img {
    max-width: 100%;
    height: 41px;
}


.blogPost {
	width:570px;
	margin-bottom:10px;
	line-height:1.5em;
}

.blogContent {
	position:relative;
	top:14px;
	padding:0 10px;
}

.blogContent .blogImageLeft {
    float:left; 
    margin:0 10px 10px 0;
}

.blogImageRight {
    float:right; 
    margin:0 0px 10px 10px;
}

.blogImageCenter {
    margin: 0 auto 10px auto;
    height:315px;
    width: 420px;
    overflow:hidden;
}

.blogImageCenter img {
    display: block;
    clear:both;
    height:315px;
    width: 420px;
    overflow:hidden;
}

.blogContent .blogHeader {
	width:100%;	
}

.blogContent .blogTitle {
	font-style:italic;
	font-weight:bold;
	font-size:22px;
	text-align:center;
	padding-bottom:5px;
}

.blogContent .blogAuthor {
	float:right;
}

.blogContent .zoneButton {
	display:block;
	float:left;
	width:249px;
	height:34px;
	margin:8px 12px 8px 12px;	
}

.blogBottom {
	width:570px;
	height:14px;
}

.blogBottomDate {
    float:left;
    padding: 10px 0px 0px 0px;
    font-style:italic;
}

.blogContentMaxHeight {
    /*max-height: 360px;
    overflow:hidden;*/
}

.blogh2{
	display:block; 
	width:100%;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

.grayLine {
	height:1px; 
	margin:5px 0;	
}

.dealContainer {
	float:left;
	display:block;
	margin:5px;
	width:188px;
	height:390px;
	font-size:16px;
	text-align:center;
	overflow:hidden;
}

.onlineDeals .dealContainer {
    float:left;
	display:block;
	margin:5px;
	width:188px;
	height:275px;
	font-size:16px;
	text-align:center;
	overflow:hidden;
}

.onlineDeals .mainDealContent {
    height:226px;
}

.onlineDeals .merchantName, .onlineDeals .miles, .onlineDeals .localMerchantAddress {
    display:none;
}


.mainDealContent {
    padding:5px 10px 0 10px;
    height: 341px;    
    font-weight:600;
}

.sampleMemberDealContainer {
	float:left;
	display:block;
	margin:5px;
	padding:10px 10px 0 0;
	width:686px;
	height:112px;
	font-size:16px;
	text-align:center;
	overflow:hidden;
}

.moreDealsAddToFavorites {
    width:100%;
    height:21px;
}

.feedDealsTag:hover {
    text-decoration:none;
}

.feedDealsTag img {
	max-width:168px;
	max-height:121px;
}

.feedDealsTag img.Access {
    margin:auto;
    width:116px;
    height:116px;

}

.feedDealsTag .dollarSign {
	display:block;
	width:100px;
	height:55px;	
	font-size:50px;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
	line-height:1em;
	margin:5px 0 3px 0px;
	font-family:Georgia, "Times New Roman", Times, serif;	
}

.feedDealsTag .viewDeal {
	font-size:18px;
	text-align:center;
	font-weight:bold;
    padding:10px 10px;
    transition: background-color 150ms ease-out;
}

.dealContainer .merchantName {
	font-size:15px;
	margin:10px 0 5px 0;
	text-align:center;
    width:168px;
    height:38px;
}

.moreDealsAddToFavorites {
    font-size: 12px;
    width:100%;
    text-align:right;
    margin-bottom:10px;
}

.localMerchantAddress {
    font-size: 11px;
    text-align:center;   
    margin-top:10px;
    overflow:hidden;
    height:36px;
    font-weight:normal;
}

.miles {
    font-size: 16px;
    margin-top: 10px;
    text-align:center;
    height:18px;
    font-weight:600;
}

.viewAllDeals {
    text-decoration:none;
    width: 35px;
    height: 21px;
    display: inline-block;
    font-weight:600;
    transition: background-color 150ms ease-out;   
}

.viewAllDeals img {
    transition: background-color 150ms ease-out;
}

.addToFavoritesButton, .isFavorite {
	float:right;
	width:35px;
	height:21px;
}

.myFavoritesTH {
	font-weight:bold;
    padding-top:8px;
    padding-bottom:8px;
}

.benefit {
    margin:0 auto 20px;    
}

.benefit .header {
    font-size:16px;
    font-weight:bold;
    padding-left:10px;
}

.benefit .header a:hover {
    text-decoration:none;    
}

.benefit .content {
    padding:5px 10px;
    line-height:1.5em;
}

/*.protectYourselfToday 
{
    display:block;
    font-size:20px;
    font-weight:bold;
    margin-bottom:5px;
}*/

/*.activateNow, .activateNowDisabled 
{
    display:block;
    margin:auto;
    width:235px;
    height:40px; 
}*/

.activateIDMonitoring, .activateIDMonitoringDisabled 
{
    display:block;
    margin:auto;
    width:235px;
    height:40px; 
}

.activateCreditMonitoring, .activateCreditMonitoringDisabled
{
    display:block;
    margin:auto;
    width:235px;
    height:40px; 
}

.recovery {
    display:block;
    float:left;
    margin-left:10px;
    width:269px;
    height:162px;
}


.aboutIDTheft {
    display:block;
    float:left;
    width:269px;
    height:162px;
}

.IDTheftProtectionIcons { 
    width: 135px; 
    height: 105px; 
    margin: auto;
    position: relative;                   
}

.idTheftPoint 
{
    min-height:136px;
}

.idTheftPoint img 
{
    float:left;
    margin:0 10px 10px 0;
}

.learnMoreButton 
{
    display:block;
    width:150px;
    height:31px;
    margin:auto;
}

.BaZingPharmSavingsCardThumb {
    display:block;
    width:254px;
    height:155px;
    margin:10px auto;
}

.printSavinsCard, .printSavinsCardDisabled {
    display:block;
    /*width:220px;
    height:40px;
    margin-left:260px;*/
    margin:auto;
  width: 160px;
  height: 26px;
  padding: 8px 0 0 60px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  background: url("../Images/Zones/buttonIcons.png") 5px -782px no-repeat;
  position: relative;
  cursor: default;
}

.printSavinsCardDisabled {
    width:180px;
    border: 1px solid;
}
.viewFinePrintButton {
    display:inline-block;
    width:150px;
    height:26px;
}

.viewClaimFormButton {
    display:block;
    width:150px;
    height:26px;
    margin:auto;
}

.printCertificate, .printCertificateDisabled 
{
    display:block;
    width:150px;
    height:26px;
    margin:auto;
}

.membershipAcknowledgement
{
    display:block;
    width:150px;
    height:26px;
    margin:auto;
}

.frequentQuestions 
{
    display:block;
    width:150px;
    height:26px;
    margin:auto;
}

.iPhoneAppButton {
    background-image: url("../Images/BaZingMobile/iPhoneAppButton.png");
    display: block;
    float: left;
    width: 150px;
    height: 45px;
    margin-right: 10px;
}

.androidAppButton {
    background-image: url("../Images/BaZingMobile/androidAppButton.png");
    display:block;
    float: left;
    width: 150px;
    height: 45px;
    margin: auto;
}

.compTravelBenefitButtons {
    display:block;
    width:190px;
    height:37px; 
}


.disclaimerText 
{
    font-size:10px; 
    margin-top:30px;
    line-height:1.5em;
}


.myProfileEmployeeDropDown {
    width:220px;
}

.idProtectionThird {
    width:168px;
    height:321px;
    padding:0 10px 10px;
    float:left;    
}

.idProtectionThird h2 {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 10px;
    text-align:left;
}

.recoveryAndResolution {
    padding-left:0;
}

.personalIdentityProtection {
    padding-right:0;
}

.recoveryAndResolution img, .paymentCardProtection img, .personalIdentityProtection img {
    width:135px;
    margin:auto;
    display:block;
    margin-bottom:10px;
}

.upgradeFadeTop {
     width:571px;
     height:33px;
}

.upgradeFadeBottom {
     width:571px;
     height:33px;
}

.upgradeGreenButton, .upgradeGreenButtonDisabled {
    display: block;
    font-size: 16px;
    height: 28px;
    padding-top: 10px;
    text-align: center;
    text-decoration: none;
    width: 117px;
    float:left;
}

.upgradeGreenButtonDisabled {
    width: 116px;
}

.upgradeGreenButton:hover {
    text-decoration:none;
}

.upgradeGreenButtonDisabled:hover {
    text-decoration:none;
}

.upgradeOrangeButton {
    display: block;
    font-size: 16px;
    height: 28px;
    padding-top: 10px;
    text-align: center;
    text-decoration: none;
    width: 117px;
    float:left;
    margin-left:20px;
}

.upgradeOrangeButton:hover {
    text-decoration:none;
}

.upgradeButtonsContainer {
   /* padding:10px 0 10px 138px;*/
    height:38px;
}

#sampleMemberContent {
    /*text-align:center;
	font-size:14px;
	font-weight:bold; 
	width:571px;
	margin:auto;  */ 
}

#sampleMemberContent a.upgradeGreenButton {
    /*float:none;
    margin:auto;*/
}

#sampleMemberContentMiddle {
    width:491px;
    padding:10px 40px;
}

#sampleMemberContentBottom {
    width:571px;
    height:20px;
}

#sampleMemberContentTop {
    width:571px;
    height:20px;
}

#redeemPhoto 
{
    min-height:280px;   
}

.upgradeFileList {
    margin:0;
    padding:0;
}

.upgradeFileList li {
    list-style: none;
    margin-bottom:10px;
}

.upgradeFileList a {
    font-size: 14px;
    height: 24px;
    padding-bottom: 15px;
    display: block;
}

.upgradeFileList a:hover {
    text-decoration:none;
}

.disabled, .disabled:hover {
	text-decoration:none;
}

.hidden {
    visibility:hidden;
}

.featuredSaverStoryImageLeft {
    float:left; 
    margin:0 20px 0 0;
}

.featuredSaverStoryImageRight {
    float:right; 
    margin:0 0px 0 20px;
}

.featuredSaverStoryImageCenter {
    margin: 0 auto 10px auto;
    height:315px;
    width: 420px;
    overflow:hidden;
}

.featuredSaverStoryImageCenter img {
    display: block;
    clear:both;
    height:315px;
    width: 420px;
    overflow:hidden;
}

h4.mobileHeader {
    font-size: 26px;
    text-align: left;
    font-weight: normal;
}

.eyecareAPI {
    display:none;
}

#mobilePhoneImage {
    float:left; 
    margin:10px;
}

#mobileBulletPoints {
    width: 352px;
    float: right;
    font-weight:bold;
    margin:10px;
}

#mobileBulletPoints h1 {
    text-decoration: none;
    font-weight: normal;
    font-size: 27px;
    text-align: left;
    margin-top:10px;
}

#mobileBulletPoints table {
    margin-left:15px;
}

#mobileBulletPoints tr {
    height: 40px;
}

#mobileBulletPoints .mobileListIcon {
    text-align:center;
    width:30px;    
}

#mobileBulletPoints .benefitText {
    padding-left:5px;
}

#smallProviderSavingsCard {
    width:505px;
    margin:auto;
    display:block;
}

#idTheftBlurb {
    margin:20px 0;
}

.hotelLogo {
    margin-right:70px;
    width:90px;
    float:left;
}

.noRightMargin {
    margin-right:0;
}

.categoryButtons {
    padding: 50px 65px 50px 65px;
}

.categoryButton {
    width:188px;
    height:307px;
    float:left;
    margin-right:13px;
    background-position: 0 0;
}

.categoryButton:hover {
   background-position-y:-307px; 
}

.categoryButtons a:last-of-type {
    margin-right:0;
}

.categoryButtons .automotive {
    background-image: url('../Images/CategoryButtons/Shopping/automotive.png');
}

.categoryButtons .retail {
    background-image: url('../Images/CategoryButtons/Shopping/retail.png');
}

.categoryButtons .grocery {
    background-image: url('../Images/CategoryButtons/Shopping/grocery.png');
}

.categoryButtons .movies {
    background-image: url('../Images/CategoryButtons/Shopping/moviesAndMore.png');
}

.categoryButtons .hotels {
    background-image: url('../Images/CategoryButtons/Travel/hotels.png');
}

.categoryButtons .recreation {
    background-image: url('../Images/CategoryButtons/Travel/recreation.png');
}

.categoryButtons .carRentals {
    background-image: url('../Images/CategoryButtons/Travel/carRentals.png');
}

.categoryButtons .roadsideAssistance {
    background-image: url('../Images/CategoryButtons/Travel/roadsideAssistance.png');
}

.categoryButtons .conciergeService {
    background-image: url('../Images/CategoryButtons/Travel/conciergeServices.png');
}

.categoryButtons .travelServices {
    background-image: url('../Images/CategoryButtons/Travel/roadsideAssistance.png');
}

.categoryButtons .healthProviderSearch {
    background-image: url('../Images/CategoryButtons/Health/healthProviderSearch.png');
    display:none;
}

.categoryButtons .pharmacySavings {
    background-image: url('../Images/CategoryButtons/Health/pharmacySavings.png');
}

.categoryButtons .hearingSavings {
    background-image: url('../Images/CategoryButtons/Health/eyecareAndHearingSavings.png');
}

.categoryButtons .idTheftProtection {
    background-image: url('../Images/CategoryButtons/Protection/IDTheftAid.png');
}

.categoryButtons .cellPhoneProtection {
    background-image: url('../Images/CategoryButtons/Protection/cellPhoneProtection.png');
}

.categoryButtons .accidentalDeathInsurance {
    background-image: url('../Images/CategoryButtons/Protection/Insurance.png');

}

.formFullWidth {
    margin-bottom:20px;
}

.referAMerchantForm label, .myAccountForm label, .IDEssentialsForm label {
    display:block;
    margin: 5px 0 7px;
    font-weight:bold;
}

.referAMerchantForm input {
    width:100%;
    border: none;
    padding: .5rem;
    border-radius: .4rem; 
}

.referAMerchantForm textArea {
    width:100%;
    height:6rem;
    border: none;
    border-radius: .4rem;
}

.referAMerchantForm select {
    width: 100%;
    height: 1.7rem;
    border: none;
    border-radius: .4rem;
}

.referAMerchantRadioButtons input {
    width:initial;
    padding:initial;
}

.referAMerchantRadioButtons label {
    display:inline;
}

.inputContainerFull {
    width:100%;
}

.inputContainerHalf {
    width:46%;
    margin-right:6%;
    float:left;
}

.inputContainerOneThird {
    width:30%;
    margin-right:4%;
    float:left;
}

.rightMargin0 {
    margin-right:0;
}

.bottomMargin0 {
    margin-bottom:0;
}

.forgotPasswordInputContainer {
    margin:40px 0 10px 0;
}

.forgotYourPassword {
    font-size: 30px;
    margin-top: 40px;
}

.getThisDealTag {
  display: block;
  width:642px;
  margin: 1%;
  padding: 15px 0;
  font-size: 1.3rem;
  border-radius: .3rem;
  text-decoration:none;
  transition: background-color 150ms ease-out;
}

.genericDealTag {
    width:90px;
    height:90px;
    margin:auto;
}

.actionButton {
  display: inline-block;
  width: 40px;
  height: 32px;
  margin-top:15px;
}

.mapButton {
    transition: background-color 150ms ease-out;
}

.actionButton img {
    width: 42px;
    height: 34px;
    margin: -1px 0px 0 -1px;
}

#couponPopupContainer .accessCouponPadding {
    margin-top:26px; 
    padding:20px;
}

.imageAndInstructions {
    margin:1rem 0; 
}

.dealDetailsTerms {
    font-size:10px;
    text-align:left;
    padding:0 10px;
}

p.twoThirdsWidth {
    width:500px;
}

.floatContainer {

}

.deleteFavorite {
    width:18px;
    height:18px;
    margin:auto;
    margin-top:4px;
    transition: background-color 150ms ease-out;
}


.prescriptionEstimator {
    width: 620px;
    margin: auto;
}

.contentAreaLightBG {
      padding-top: 50px;
}

.saverStoriesSpacing {
    padding: 0 65px 50px 65px;
}

.fileUpload {
    position: relative;
    overflow: hidden;
}
.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.redemptionMethod a {
  font-weight: bold;
}

.redemptionMethod a.hover {
  text-decoration:underline;
}

.redemptionMethod a.current {
  text-decoration:underline;
}

.howToUseThisCouponLink:hover {
    cursor:pointer;
}

#localFavoritesTable td,#onlineFavoritesTable td {
    padding-top:20px;
}

.forgotPassword {
    font-size: .6rem;
    position: relative;
    top: -3px;
    text-decoration:underline;
}

#sortContainer {
    margin-top:20px;
}

#sortContainer label {
    display:inline;
}

.hotelsPageSearchForm {
    width:550px;
    float:left;
}

.saversStoryText {
    font-size:15px;
}

.guaranteeLinkImg {
    margin-top: -120px;
}

.userWelcome {
    padding:10px 50px 0 0;
    font-size:12px;
    font-weight:bold;
}

#centerCoupon img {
    margin:auto;
}


nav {/*background:#FFF;float:left;*/}
nav ul {text-align:center; margin:0; padding:0 0 0 50px;}
nav ul li {float:left;display:inline;}
nav ul li:hover {}
nav ul li a {display:block;padding-right:34px;}
nav ul li a.last {padding-right:0;}
nav ul li ul {position:absolute;width:110px;}
nav ul li ul li {width:110px;}
nav ul li ul li a {display:block;}
nav ul li ul li:hover a {}
nav ul li ul.fallback {display:none; padding:12px 0 0 0;}
nav ul li ul.more {width:150px;}
nav ul li:hover ul.fallback {display:block; text-align:left;}
nav ul li ul.fallback li {width:inherit; float:none;}
nav ul li ul.fallback li:hover {}
nav ul.fallback li a {padding:5px 10px;}
nav ul.fallback li a:hover {text-decoration:none;}
nav .moreNav {font-weight: 600; cursor:pointer;}
nav .userGreeting {font-weight:600; margin-right:30px;}


/********************************************
          Quick fixes for themses
********************************************/
.activateIDMonitoring, .activateCreditMonitoring, .membershipAcknowledgement,
 .learnMoreButton, .viewClaimFormButton, .viewFinePrintButton {
/*.frequentQuestions,  .printCertificate,*/
    font-size:18px !important;
}

.success, .warning {
    font-weight:bold;
}

