/*** Link Fonts ***/
#home .boxBody a {
    color: #2c286d;
    text-decoration:underline;
    font-weight:normal;
}
#home .boxBody a:hover {
    color: #cc0000;
    text-decoration:underline;
    font-weight:normal;
}
#home .ListItem_ItemTitle a {
    color: #003399;
    text-decoration: underline;
}
#home .ListItem_ItemTitle a:hover {
    text-decoration: underline;
    color:#cc0000;
}
#home .freegiftText a {
    color: #fff;
    text-decoration:underline;
}
#home .freegiftText a:hover {
    color: #cc0000;
    text-decoration:underline;
}

/* These need to be re-done into classes instead of descendant selectors */
#home #shopperRightColumn a {
    color:#003399;
    font-weight:normal;
    text-decoration:underline;
}
#home #shopperRightColumn a:hover {
    color:#cc0000;
    font-weight:normal;
    text-decoration:underline;
}

#home #LeftColumnCancellation {
    float:left;
    padding:20px 0 0 5px;
    width: 480px;
}
#home #RightColumnCancellation {
    float:right;
    /*padding-left: 24px;
    width:234px;*/
    padding-top:20px;
}
#home .cancellation .boxBody {
    padding: 10px 0 16px 16px;
    color: #333366;
    border-left: 2px solid #cccccc;
    border-right: 2px solid #cccccc;
    background:url(../images/box-body-bg.gif) #f7f8fa repeat-x bottom left;
}
#home .infoLoggedIn a {
    color: #fff;
    text-decoration:underline;
}
#home .infoLoggedIn a:hover {
    color: #FECD32;
    text-decoration:underline;
}
/*** Header Fonts ***/
#home .contentTop h1 {
    color: #fff;
    font-size:22px;
}
#home #shopperLeftColumn h1 {
    margin-bottom:8px;
}
#home #boxContainer h2 {
    color:#fff;
    margin-bottom:10px;
}
#home #belowFoldContainer h1 {
    margin-bottom:8px;
    color:#003399;
}
/*** Body Fonts ***/
#home .ListItem_ItemTitle {
    color: #003399;
}
#home .ListItem_ItemSubTitle {
    color: #003399;
}
#home .ListItem_Info {
    color:#003399;
}
#home .freegiftText {
    color:#fff;
    padding-top:10px;
}
#home #bottomInfoLoggedIn span {
    font-size:13px
}
#home .searchTable {
    color: #fff;
}
#home .labelCntr {
    color:#fcca1c;
}
#home #shopperLeftColumn p {
    font-size:16px;
}

/*#home #shopperLeftColumn td span {
    font-size:18px;
    font-weight:bold;
    color:#003399;
}*/
#home #shopperRightColumn td {
    color:#003399;
}
#belowFoldContainer td span {
    color:#003399;
}
#home #registerMessage {
    color:#003399;
}

#home .signatureLine {
    text-align:right;
}
#home .cancellation .searchBox {
    font-size:18px;
    color:#fff;
    line-height:24px;
    font-weight:normal;
    letter-spacing: 1px;
    margin-top:45px;

}
.cancelationHeadlineCredit {
    margin-top:4px;
    font-size:14px;
    font-weight:normal;
}

/*** Structural Selectors ***/

#home #contentColumn {
    width:745px;
}
/* For Logged IN state */
#home .contentColumnLoggedIn {
    background: url(../images/shopper-home-bg.jpg) #3788b7 repeat-y top left;
}
/* For Logged OUT state */
#home .contentColumnLoggedOut {
    background: #fff;
    padding-bottom:11px; 
}

#home #contentContainer {
    padding: 0px 22px 0px 0px;
}
/* For Logged IN state */
#home .contentContainerLoggedIn {
    background: url(../images/shopper-home-loggedout-bgright.gif) no-repeat top right;
    background-color: #3788b7;
}
/* For Logged OUT state */
#home .contentContainerLoggedOut {
    background: url(../images/shopper-home-loggedout-bgright.gif) no-repeat top right;
    background-color: #fff;
}

/* This is a poor name for shopper as on shopper we don't put the 'box' into the sidebar */
#home #boxContainer {
    margin:0px;
    padding:19px 20px 0px 20px;
}
#home .boxContainerLoggedIn {
    background: url(../images/corner-bottom-l2-shopper-benefits.jpg) #284775 no-repeat bottom right;
    height:340px;
}
#home .boxContainerLoggedOut {
    background: url(../images/corner-bottom-shopper-loggedout.gif) #284775 no-repeat bottom right;
    height:440px;
}
#home .cancellationStep2 .boxContainerLoggedOut {
    background: url(../images/corner-bottom-shopper-loggedout.gif) #284775 no-repeat bottom right;
    height:240px;
}
#home #shopperLeftColumn {
    float:left;
    padding:20px 0 0 30px;
}
#home #shopperRightColumn {
    float:right;
    padding-left: 24px;
    padding-top:20px;

}
#home #shopperLeftColumnCancellation {
    float:left;
    padding:20px 0 0 15px;
    width: 495px;
}
#home #shopperRightColumnCancellation {
    float:right;
    /*padding-left: 24px;
    width:234px;*/
    padding-top:20px;
}
#home .cancellation .boxBody {
    padding: 10px 0 16px 16px;
    color: #333366;
    border-left: 2px solid #cccccc;
    border-right: 2px solid #cccccc;
    background:url(../images/box-body-bg.gif) #f7f8fa repeat-x bottom left;
}
#home #confirmCancel {
    position:relative;
    height:150px;
}
#home #confirmCancelLeft {
    position:absolute;
    top: 57px;
    left: 0px;
}
#home #confirmCancelRight {
    position:absolute;
    top: 57px;
    left: 219px;
}
/* For Logged OUT state */
#home .shopperLeftColumnLoggedOutWidth {
    width: 349px;
}
#home .shopperRightColumnLoggedOutWidth {
    width:340px;
}
/* For Logged IN state */
#home .shopperLeftColumnLoggedInWidth {
    width: 379px;
}
#home .shopperRightColumnLoggedInWidth {
    width:310px;
}


/* DUPLICATES:
#home .sidebar {
    width: 211px;
}

#home .content {
    padding:0;
    background: none;
}
#home .searchBox {
    width:360px;
    margin-top:23px;
}
#home .contentTop {
    height:233px;
    background: url(../images/shopper-top.jpg) #3788b7 no-repeat top left;
}
#home #shopperLeftColumn {
    float:left;
    padding:20px 0 0 30px;
}
#home #shopperRightColumn {
    float:right;
    padding-left: 24px;
    padding-top:20px;
}*/

#home .ListItem_Details {
    width:130px;
    font-size:11px;
}
#home .ListItem_LinkInfoValue {
    width: 150px;
}
#home #bottomInfoLoggedIn {
    color:#fff;
    width: 187px;
    margin:18px 0 0 20px;
}
#home .infoLoggedOut #testimonial p {
    margin:0 20px 14px 0;
    font-size:18px;
    font-weight: 400;
    line-height: 22px;
}
#home .content {
    padding:0;
    background: none;
}
#home .contentTop {
    height:233px;
    background: url(../images/shopper-top.jpg) #3788b7 no-repeat top left;
}
#home .cancellation .contentTop {
    height:233px;
    background: url(../images/cancellation-happy-girls.jpg) #3788b7 no-repeat top left;
}
#home .searchBox {
    width:360px;
    margin-top:23px;
}


#home .sidebar {
    width: 211px;
}
#home .infoLoggedOut {
    color:#fff;
    padding-top:10px;
}
#home .infoLoggedIn {
    color:#fff;
    padding-top:10px;
}

#home #freeGift {
    margin:0;
    padding:0;
}
#home #belowFoldContainer {
    border-left: solid 1px #b6b5b5;
    border-right: solid 1px #b6b5b5;
}

#home .box {
    width:294px;
}
#home .cancellation .box {
    width:234px;
}

#home .boxHeader {
    background:url(../images/box-header-left-home-shopper.gif) no-repeat top left;
}

/*** NEW BOX ***/
/*** NEW BOX ***/
#home .boxHeaderLeft {
	height:42px;
    width:15px;
    background:url(../images/box-header-left-shopper.gif) no-repeat top left;
}

.boxHeaderCenter {
    background:url(/images/box-header-bg-shopper.gif);
}

#home .boxHeaderRight {
	height:42px;
    width:15px;
    background:url(../images/box-header-right-shopper.gif) no-repeat top left;
}
#home .boxFootLeft {
    height:15px;
    width:15px;
    background:url(../images/box-footer-left-shopper.gif) no-repeat top left;
}
.boxFootCenter {
    background:url(/images/box-footer-bg-shopper.gif) repeat-x top;
}
#home .boxFootRight {
	height:15px;
    width:15px;
    background:url(../images/box-footer-right-shopper.gif) no-repeat top right;
}
/*** NEW BOX END***/



#home .boxHeader {
    background:url(../images/box-header-left-home-shopper.gif) no-repeat top left;
}
#home #shopperRightColumnLogIn .boxHeaderContainer {
    height:42px;
    width:100%;
    background:url(../images/box-header-right-home-shopper-logged-out.gif) no-repeat top right;
}
#home .boxHeaderContainerLeft {
    padding-top:8px;
}
#home .boxHeaderContainer {
    height:42px;
    width:100%;
    background:url(../images/box-header-right-home-shopper.gif) no-repeat top right;
}
#home .cancellation .boxHeaderContainer {
    height:42px;
    width:100%;
    background:url(../images/box-header-right-home-shopper-logged-out.gif) no-repeat top right;
}
#home .boxFoot {
    height:15px;
    background:url(../images/box-footer-left-shopper.gif) no-repeat top left;
}
#home .cancellation .boxFoot {
    height:15px;
    background:url(../images/box-footer-left-shopper-logged-out.gif) no-repeat top left;
}
#home .cancellation .boxFootRight {
    background:url(../images/box-footer-right-shopper-logged-out.gif) no-repeat top right;
}

#home #shopperRightColumnLogIn .boxFoot {
    height:15px;
    background:url(../images/box-footer-left-shopper-logged-out.gif) no-repeat top left;
}
#home #shopperRightColumnLogIn .boxFootRight {
    background:url(../images/box-footer-right-shopper-logged-out.gif) no-repeat top right;
}

#home #shopperRightColumnLogIn {
    padding:0px 0px 0px 20px;
}
/*** Lists ***/
#home .content ul {
    padding:0;
    margin:0;
}
#home .boxBody ul li {
    font-weight:normal;
    padding:0;
    background-image: none;
}


/*Add margins in local offers*/

#home .ListItem_Container {
    margin-bottom:30px;
}
#home #shopperLeftColumnLoggedIn h1{
    margin-bottom:20px;
}

#home .cancellation .ListItem_Container {
    margin-bottom:2px;
}
#featuredBenefit {
    margin-left:5px;
}

#featuredBenefitImage {
    display:block;
}

#featuredBenefitHeader{
	display:block;
    clear:both;
    color:#fff;
}

#featuredBenefitDescription{
	display:block;
	color:#FFF !important;
	}
	
#featuredBenefitDescription a {
    color: #fff !important;
    text-decoration:underline;
}
#featuredBenefitDescription a:hover {
    color: #ccc !important;
    text-decoration:underline;
}
#home .arrowLink{
display:inline;
}

