﻿* { margin:0; padding:0; font-family:Arial, Helvetica, Sans-Serif; }

html, body { height:100%;  }

img { border:0; }

a { outline: none; -moz-outline-style: none; }

.displayNone { display:none; }

.clear { clear:both; }

.floatLeft { float:left; }

.floatRight { float:right; }

span.styledCheckbox input {
    display:none;
}

.checkbox, .radio {
	width: 19px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url('../images/checkbox.png') no-repeat;
	display: block;
	clear: left;
	float: left;
}

#ProgressLoader {
    background:url('/images/sign_up_or_login/progress_bg.png') no-repeat left top;
    position:absolute;
    width:110px;
    height:110px;
    left:50%;
    top:50%;
    margin:-50px 0 0 -50px;
    text-align:center;
    z-index:9999;
}

#ProgressLoader img {
    margin:39px auto 0;
}

#mainContainer {
		/*height:100%;*/
    min-width:994px;
		/*min-height:700px;*/
    /*position:relative;*/
}

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -152px;
}

#authenticationStatusTop {
    position:absolute;
    top:0;
    right:0;
    z-index:1000;
    padding:0 10px;
}

#authenticationStatusTop a {
    font-weight:bold;
    cursor:pointer;
}

#authenticationStatusTop #headerLoggedIn {
    color:#fff;
    font-size:11px;
    font-weight:bold;
    opacity:0.85;
    filter: alpha(opacity = 85);
    zoom:1;
    padding:5px 0 0 0;
}

#authenticationStatusTop #headerLoggedIn img {
    float:left;
}

#authenticationStatusTop #headerLoggedIn span {
    color:#fff;
    font-size:11px;
    font-weight:normal;
    padding:0 0 0 5px;
    opacity:0.6;
    filter: alpha(opacity = 60);
    zoom:1;
}

#authenticationStatusTop #headerLoggedIn a {
    color:#fff;
    font-size:11px;
    font-weight:bold;
    opacity:0.85;
    filter: alpha(opacity = 85);
    zoom:1;
    text-decoration:none;
    padding:0 0 0 7px;
}

#authenticationStatusTop #headerLoggedIn a:hover {
    text-decoration:underline;
}

form { height:100%; }

#header {
    position:absolute;
    top:0;
    left:50%;
    margin-left:-485px;
    height:108px;
    width:970px;
    z-index:999;
}

#header ul#mainNav {
    list-style:none;
    float:right;
    margin-top:30px;
    display:block;
}

#header ul#mainNav li {
    float:left;
    display:block;
    height:51px;
    vertical-align:middle;
}

/*
#header ul#mainNav li.first {
    width:100px;
}

#header ul#mainNav li.second {
    width:180px;
}

#header ul#mainNav li.third {
    width:149px;
}

#header ul#mainNav li.fourth {
    width:100px;
}
*/

#header ul#mainNav li a {
    padding:20px 15px;
    display:block;
    text-align:center;
}

#header ul#mainNav li .overlayDesign a {
    padding:0px 0px;
    display:block;
    text-align:left;
    text-decoration:none;
}

#header ul#mainNav li a.hover{
    padding:0;
    margin-left:4px;
    display:block;
    text-align:center;
    position:relative;
    top:2px;
    right:2px;
    opacity:1;
    .margin-top:4px;
    /*filter: alpha(opacity = 100);
    zoom:1;*/
}

#header ul#mainNav li.fifth a {
    padding:20px 0 20px 15px;
}

#header #logo {
    /* background:url('/images/cesar_logo.png') no-repeat top left; */
    height:74px;
    width:118px;
    margin:16px 0 0 0;
    float:left;
    position:relative;
}

#mainCont {
    min-height:698px;
}

#footer, .push {
    height:152px;
    clear:both;
}

.push {
    height: 150px;
}

#footerContainer {
    height:160px;
    min-width:994px;
}

#footer {
    margin:0 auto;
    position:relative;
    width:960px;
}

#footer .left {
    float:left;
    width:240px;
    margin:17px 15px 0 0;
}

#footer .left h3 {
    font-size:13px;
    color:#fff;
    font-weight:normal;
    padding:0 10px 2px 0;
    opacity:0.9;
    filter: alpha(opacity = 90);
    zoom:1;
}

#footer #authenticationStatusFoot .Connect {
    padding:10px 0;
}

#footer #authenticationStatusFoot .Connect {
    height:15px;
}

#footer #authenticationStatusFoot .Connect div {
    float:left;
    margin:0 10px 0 0;
}

#footer #authenticationStatusFoot .Connect img {
    /* margin-top:-2px; */
    position:relative;
    top:-2px;
}

#footer .small {
    font-size:11px;
    color:#fff;
    opacity:0.6;
    filter: alpha(opacity = 60);
    zoom:1;
}

#footer #footerLinks {
    float:left;
}

#footer #FooterTopNavWrapper {
    height:20px;
    margin:15px 0 0 0;
}

#footer #footerTopNav {
    list-style:none;
}

#footer #footerTopNav li {
    float:left;
    padding:0 15px;
    width:138px;
}
/*
#footer #footerTopNav li.first {
    width:125px;
}

#footer #footerTopNav li.second {
    width:175px;
}

#footer #footerTopNav li.third {
    width:155px;
}

#footer #footerTopNav li.fourth {
    width:115px;
}
*/
#footer #footerTopNav li.first {
	width:83px;
}

#footer #footerTopNav li.second {
	width:151px;
}

#footer #footerTopNav li.third {
	width:95px;
}

#footer #footerTopNav li.fourth {
	width:105px;
}
#footer #footerTopNav li.fifth {
	width:115px;
}
		
#footer #footerTopNav li span {
    font-size:10px;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
}

#footer .divi {
    border-bottom:1px solid #e3e6ce;
    opacity:0.15;
    filter: alpha(opacity = 15);
    zoom:1;
    height:1px;
    display:block;
    width:690px;
}

#footer #footerSubLinks {
    height:100px;
}

#footer .footlinks {
    list-style:none;
    float:left;
    width:153px;
    margin:5px 0 0 15px;
}
/*
#footer .footlinks.first {
    width:140px;
}

#footer .footlinks.second {
    width:190px;
}

#footer .footlinks.third {
    width:170px;
}

#footer .footlinks.fourth {
    width:130px;
}
*/
#footer .footlinks.first {
	width:98px;
}

#footer .footlinks.second {
	width:166px;
}

#footer .footlinks.third {
	width:110px;
}

#footer .footlinks.fourth {
	width:120px;
}

#footer .footlinks.fifth {
	width:130px;
}

#footer .footlinks a {
    font-size:10px;
    color:#fff;
    font-weight:bold;
    opacity:0.6;
    filter: alpha(opacity = 60);
    zoom:1;
    text-decoration:none;
		display:block;
		padding:1px;
		height:13px;
}

#footer .footlinks a:hover {
    /*text-decoration:underline;*/
    opacity:1;
    filter: alpha(opacity = 100);
}

#footer #legal {
    float:right;
    position:absolute;
    bottom:2px;
    right:15px;
    font-size:9px;
    color:#fff;
    opacity:0.3;
    filter: alpha(opacity = 30);
    zoom:1;
}

div.notLoggedInHeader {
    margin-top:5px;
}

span.Not_Logged_In_Or {
    opacity:0.6;
    filter: alpha(opacity = 60);
    zoom:1;
    font-weight:bold;
}

div.notLoggedInHeader,
div.notLoggedInHeader a {
		text-transform:uppercase;
		color:#fff;
		font-size:11px;
}
div.notLoggedInHeader a {
    text-decoration:none;
    opacity:0.9;
    filter: alpha(opacity = 90);
    zoom:1;
}

div.notLoggedInFooter .Connect,
div.notLoggedInFooter .Connect a {
		text-transform:uppercase;
		color:#fff;
		font-size:12px;
		font-weight:bold;
}
div.notLoggedInFooter .Connect a {
		text-decoration:none;
    opacity:1;
    filter: alpha(opacity = 100);
    zoom:1;
}

div.LoggedInFooter a {
    color:#fff;
    font-size:12px;
    font-weight:bold;
    opacity:0.85;
    filter: alpha(opacity = 85);
    zoom:1;
    text-decoration:none;
}

/* Coupon Thanks Styles */

#headerBackground.couponThanks {
    background:url('/images/coupon_thanks/header_bg.jpg') repeat-x left top !important;
}

#headerShadow.couponThanks {
    background:url('/images/coupon_thanks/headerShadow_bg.jpg') repeat-x left top;
}

#footerContainer.couponThanks {
    background:url('/images/coupon_thanks/footerContainer_bg.jpg') repeat-x left top;
}

/* Coupon Thanks Q1 2011 Styles */

#headerBackground.couponThanksQ1 {
    background:url('/images/coupon_thanks_Q1_2011/header_bg.jpg') repeat-x left top !important;
}

#headerShadow.couponThanksQ1 {
    background:url('/images/coupon_thanks_Q1_2011/headerShadow_bg.jpg') repeat-x left top;
}

#sectionCont.couponThanksQ1 a {
    color:#a20349;
}

#footerContainer.couponThanksQ1 {
    background:url('/images/coupon_thanks_Q1_2011/footerContainer_bg.jpg') repeat-x left top;
}

/* Sitemap Styles */

#headerBackground.sitemap {
    background:url('/images/sitemap/header_bg.jpg') repeat-x left top !important;
}

#headerShadow.sitemap {
    background:url('/images/sitemap/headerShadow_bg.jpg') repeat-x left top;
}

.sitemap #sectionHeading 
{
    height:115px;
}

.sitemap #sectionHeading p {
    font-size:16px;
    color:#363636;
    margin:10px 0 0 0;
}

.sitemap #sectionHeading .instructions, .sitemap #sectionHeading .instructions a
{
    font-size:15px;
    color:#727272;
}

#footerContainer.sitemap {
    background:url('/images/sitemap/footerContainer_bg.jpg') repeat-x left top;
}

.sitemap #Left {
    float:left;
    width:450px;
    padding:0 40px 0 0;
}

.sitemap #Right {
    float:left;
    width:475px;
}

.sitemap div.block {
    margin:0 0 35px 0;
}

.sitemap h3 {
    font-size:17px;
    font-weight:bold;
    color:#973496;
}

.sitemap p, .sitemap a {
    font-size:14px;
    color:#363636;
}

.sitemap p.small {
    font-size:13px;
}

.sitemap .reg {
    font-size:10px;
    position:relative;
    top:-4px;
}

.sitemap .inner ul {
    padding-left:15px;
    margin:15px 0 0 0;
}

.sitemap .inner ul li {
    font-size:13px;
    color:#363636;
}

.sitemap .inner ul li a {
    color:#727272;
    font-size:14px;
    text-decoration:underline;
}

.sitemap .inner ul li a:hover {
    text-decoration:none;
}

.sitemap .inner ul li ul li {
    list-style-type:square;
}

.sitemap .inner ul li ul {
    margin:0;
}

.sitemap .inner #Right ul {
    margin:0;
}

.sitemap #Right h4 {
    font-size:16px;
    color:#973496;
    margin:20px 0 5px 0;
}


/*  Overlay Navigation Styles  */


#cuisineOverlay .overlayDesign {
    top:79px;
    left:333px;
}




.overlayDesign {
    width:604px;
    height:185px;
    padding:10px 15px 10px 18px;
    background:#fff url('/images/nav/cuisine_and_treats_hover_bg.png');
    position:absolute;        
}

.overlayDesign a 
{
    opacity:1 !important;
    filter:alpha(opacity=100);
    /*zoom:1;*/
}
    

#cuisineOverlay #cuisineImages {
    width:600px;
    height:120px;
    float:left;
    padding:0px;
}


#cuisineOverlay #cuisineImages .image {
    float:left;
    width:100px;
    height:120px;
}


.overlayDesign .horizRule {
    width:600px;
    float:left;    
    height:10px;
}


#cuisineOverlay #offers {
    width:600px;
    height:65px;
    float:left;
}

#cuisineOverlay #offers img{
    margin-bottom:-2px;
}

#cuisineOverlay #offers .findStore {
    width:150px;
    height:30px;
    margin-top:20px;
    float:right;
    font-size:11px;
    text-align:right;
    font-weight:bold; 
    padding:0px;
}


#cuisineOverlay #offers .coupon {
    width:250px;
    height:30px;
    margin-top:20px;
    float:left;
    font-size:11px;
    font-weight:bold;    
}



#lifestyleOverlay .overlayDesign {
    top:79px;
    left:333px;
}

#subsections .section3 {
    width:105px;height:15px;float:left;margin:5px 0px 0px 18px;
}


#subsections .section5 {
    width:105px;height:15px;color:#ba41bb;font-size:16px;margin:5px 0px 0px 15px;float:left;
}


#subsections .section1 {
    width:95px;height:15px;color:#3e6ca5;font-size:16px;margin:5px 0px 0px 0px;float:left;
}


#subsections .section2 {
    width:110px;height:15px;color:#a10348;font-size:16px;margin:5px 0px 0px 13px;float:left;
}


#subsections .section4 {
    width:110px;height:15px;color:#599a32;font-size:16px;margin:5px 0px 0px 10px;float:left;
}   


#lifestyleOverlay #subsections .section1 a {
    color:#ff7200;font-size:16px;text-decoration:none;
}

#lifestyleOverlay #subsections .section2 a {
    color:#ba41bb;font-size:16px;text-decoration:none;
}

#lifestyleOverlay #subsections .section3 a {
    color:#3e6ca5;font-size:16px;text-decoration:none;
}

#lifestyleOverlay #subsections .section4 a {
    color:#a10348;font-size:16px;text-decoration:none;
}

#lifestyleOverlay #subsections .section5 a {
    color:#599a32;font-size:16px;text-decoration:none;
}


#lifestyleOverlayContent  {
    font-size:12px;
    color:#424242;
}

#lifestyleOverlayContent .section1 {
    width:95px;height:60px;float:left;margin:10px 0px 0px 0px;
}
    

#lifestyleOverlayContent .section2 {
    width:105px;height:60px;margin:10px 0px 0px 15px;float:left;
}


#lifestyleOverlayContent .section3 {
    width:100px;height:60px;margin:10px 0px 0px 20px;float:left;
}


#lifestyleOverlayContent .section4 {
    width:110px;height:60px;margin:10px 0px 0px 15px;float:left;
}


#lifestyleOverlayContent .section5 {
    width:120px;height:60px;margin:10px 0px 0px 20px;float:left;
}   
    
#lifestyleImages .image {
    margin-right:20px;
    float:left;
}
    
.horizRule 
{
    width:970px;
    height:20px;
    background:url("../../images/trans-border.png") no-repeat scroll center bottom transparent;
}

.symbol {
    font-size:50%;
    position:relative;
    top:-4px;
    z-index:10;
}
    
    
/* Store Finder */    
    
#storeFinder h3 {
    margin:15px;
}

#storeFinder_ui-dialog .ui-dialog {
    border:5px solid #174384;
}

#storeFinder_ui-dialog .ui-dialog-titlebar a span {
    color:#174384;
}
    
#fFrame {
		display:none;
}
    
/** halloween article container */
.halloweenCostume { padding:15px;  }
    .halloweenCostume:nth-child(odd) { border:1px solid #ddd;-moz-box-shadow:inset 0 0 15px #efefef; -webkit-box-shadow:inset 0 0 15px #efefef; box-shadow:inset 0 0 15px #efefef; }
        .halloweenCostume .halloweenBox { display:inline-block; width:350px; vertical-align:top; padding-top:25px; }
        .halloweenCostume .halloweenImg { display:inline-block; }
    
