
/* CSS Document */

/*=== Reset ===*/
* {
	vertical-align: baseline;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
	border: 0 none;
	outline: 0;
	padding: 0;
	margin: 0;
	}
	
/*== Global ==*/

body {
	background-color: #FFF; 
	color: #000; 
	font-size: 12px;
	line-height:14px;
	font-family: Verdana, Helvetica, Arial, sans-serif; 
	text-align: center;
	padding-top:0;
	margin: 0 0 0 0;
}

.clear {
	clear:both;
	}
	
a { text-decoration:none; color:#000;}

h1 {
	font-size:22px;
	line-height:22px;
	color:#ed1c24;
	margin: 0 0 25px 0;	
	}

h2{
	font-size:19px;
	line-height:20px;
	color:#ed1c24;
	margin: 0 0 8px 0;	
	} 

strong { font-weight:700;}

em { font-style:italic;}

input { border:1px solid #000;}

b, strong { font-weight:700;}

/*== Structure ==*/
#container {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:954px;
	}

#contentContainer {
	position:relative;
	width:954px;
	min-height:38em; 
	height:auto;
	margin: 5px 0 30px 0;
}
/* for Internet Explorer */
/*\*/
* html #contentContainer {
	height: 38em;
}
/**/

#contentContainerEmail{
	position:relative;
	width:954px;
	min-height:8em; 
	height:auto;
	margin: 5px 0 30px 0;
}
/* for Internet Explorer */
/*\*/
* html #contentContainerEmail {
	height: 8em;
}
/**/

iframe { height:360px;}

.arrowBtn { padding: 3px 0 0 0;}
/*== Header ==*/
#header {
	position:relative;
	width:954px;
	height:76px;
	border-bottom:5px solid #a3a3a3;
	}
	
#logo {
	position:relative;
	width:229px;
	height:32px;
	margin: 25px 0 0 0;
	}

#language {
	position:relative;
	float:right;
	margin:-15px 0 0 0;
	}

#language a {
	color:#000;
	text-decoration:none;
	}
	
/*== Nav ==*/
/* Everything CSS Sprite Menu */
	ul#menu{margin:0; padding:0; list-style:none; clear:both;}
		#menu li{overflow:hidden; text-indent:-9999px; display:inline; float:left; margin-right:10px;}
			#menu li a{background:url('../img/structure/navigation.png') no-repeat; width:100%; height:100%; display:block;}

			/* about Button */
			#menu li.about{width:184px; height:41px;}
				#menu li.about a{background-position:0px 0px;}
				#menu li.about a:hover{background-position:-184px 0px;}
				#menu li.about a.selected{background-position:-184px 0px;}

			/* store Button */
			#menu li.store{width:184px; height:41px;}
				#menu li.store a{background-position:0px -41px;}
				#menu li.store a:hover{background-position:-184px -41px;}
				#menu li.store a.selected{background-position:-184px -41px;}

			/* flyer Button */
			#menu li.flyer{width:184px; height:41px;}
				#menu li.flyer a{background-position:0px -82px;}
				#menu li.flyer a:hover{background-position:-184px -82px;}
				#menu li.flyer a.selected{background-position:-184px -82px;}
				
			/* vendor Button */
			#menu li.vendor{width:184px; height:41px;}
				#menu li.vendor a{background-position:0px -123px;}
				#menu li.vendor a:hover{background-position:-184px -123px;}
				#menu li.vendor a.selected{background-position:-184px -123px;}
				
			/* enewsletter Button */
			#menu li.enewsletter{width:184px; height:41px;}
				#menu li.enewsletter a{background-position:0px -164px;}
				#menu li.enewsletter a:hover{background-position:-184px -164px;}
				#menu li.enewsletter a.selected{background-position:-184px -164px;}
				
			/* refer Button */
			#menu li.refer{width:184px; height:41px;}
				#menu li.refer a{background-position:0px -205px;}
				#menu li.refer a:hover{background-position:-184px -205px;}
				#menu li.refer a.selected{background-position:-184px -205px;}
				
			/* special offer Button */
			#menu li.special{width:184px; height:41px;}
				#menu li.special a{background-position:0px -246px;}
				#menu li.special a:hover{background-position:-184px -246px;}
				#menu li.special a.selected{background-position:-184px -246px;}



#nav {
	position:relative;
	float:left;
	width:228px;
	height:457px;
	background-color:#ed1c24;
	}

#navWrap {margin: 20px 0 0 10px;}
#nav ul {
	position:relative;
	padding:10px 0 0 20px;
	list-style-type:none;
	}
#nav li {
	}

#nav li a {
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	font-size:18px;
}

#nav li a:hover {
	color:#FF0;
	text-transform:uppercase;
	text-decoration:none;
	font-size:18px;
}

.cta-sign-up {
	float:left;	
	width:227px;
	height:160px;
	margin:0;
	padding-top:0px;
}

/*== Revised Nav ==*/
#navigation {
	padding:10px 0px;
	width:185px;
}
#navigation a  {
	display:block;
	background:url(../img/structure/navigation.png);
	height:44px;
	text-indent:-9000px;
}
#navigation a.link1:hover {background-position:-184px 0px;}
#navigation a.link2 {background-position:0px -47px;}
#navigation a.link2:hover {background-position:-184px -47px;}
#navigation a.link3 {background-position:0px -94px;}
#navigation a.link3:hover{background-position:-184px -94px;}
#navigation a.link4 {background-position:0px -141px;}
#navigation a.link4:hover {background-position:-184px -141px;}
#navigation a.link5 {background-position:0px -188px;}
#navigation a.link5:hover {background-position:-184px -188px;}


/*== Content ==*/
#contest .emailInput 
{
}

#contest .error 
{
    color:red;
}

#contest .friendEmailAddress 
{
    text-transform:uppercase;
    font-weight:bold;
    font-size:11px;
}

#content {
	position:relative;
	float:right;
	width:726px;
	min-height:38em; 
	height:auto;
}
/* for Internet Explorer */
/*\*/
* html #content {
height: 8em;
}
/**/

#preload_xml {
	position:relative;
	float:right;
	width:726px;
	min-height:38em; 
	height:auto;
}
/* for Internet Explorer */
/*\*/
* html #preload_xml {
height: 8em;
}
/**/

/* store locator */

.locatorInfo {
	position:relative;
	float:left;
	width: 305px;
	min-height:8em; 
	height:auto;
}
/* for Internet Explorer */
/*\*/
* html #content {
height: 8em;
}
/**/

.locatorMap {
	position:relative;
	float:right;
	}

.locationResultId {
		position:relative;
		float:left;
		width:20px;
		color:#F00;
		margin: 15px 0 0 0;
		font-size:18px;
		line-height:18px;
	}
	
		.locationResultIdBar {
		color:#757573;
		}

		.locationResultInfo {
		position:relative;
		float:left;
		width:263px;
		margin: 15px 0 0 5px;
		font-size:12px;
		line-height:14px;
		background:none;
	}
	
	#addressInput {
		position:relative;
		width:300px;
		height:15px;
     	margin-top:10px;
		}
	.searchLocationsBtn {
		position:relative;
		width:150px;
		margin-top:5px;
		padding: 3px 0 3px 0;
		margin-bottom:5px;
		}
/*== Inside Content ==*/
	.insideWrap {
		position:relative;
		float:left;
		width:686px;
		min-height:38em; 
		height:auto;
		margin: 29px 0 0 40px;
	}
	.insideWrap p { 
		float:left;
		width:686px;
	}
	.insideWrap h2 { 
		float:left;
		width:686px;
	}
	.insideWrap h1 { 
		float:left;
		width:686px;
	}
	.insideWrap p a {
		color:#ED1C24; 
		text-decoration:underline;
	}
	.insideWrap a:hover {
		text-decoration:underline;
	}
	/* for Internet Explorer */
	/*\*/
	* html .insideWrap {
	height: 8em;
	}
	/**/
	
	.insideWrapEmail {
		position:relative;
		float:right;
		width:686px;
		min-height:8em; 
		height:auto;
		margin: 29px 0 0 40px;
	}
	/* for Internet Explorer */
	/*\*/
	* html .insideWrapEmail {
	height: 8em;
	}
	/**/
	
	.insideWrapAbout {
		position:relative;
		float:left;
		width:420px;
		min-height:38em; 
		height:auto;
		margin: 29px 0 0 40px;
	}
	/* for Internet Explorer */
	/*\*/
	* html .insideWrapAbout {
	height: 8em;
	}
	/**/
	
		.insideWrapAboutImg {
		position:relative;
		float:left;
		width:246px;
		min-height:38em; 
		height:auto;
		margin: 40px 0 0 10px;
		}
		/* for Internet Explorer */
		/*\*/
		* html .insideWrapAboutImg {
		height: 8em;
		}
		/**/
		
		.aboutRed {color:#ed1c24;}
			
.aboutImg {
			position:relative;
			margin: 0 0 2px 0;
			}
			
.insideWrapVendor {
		position:relative;
		float:left;
		width:337px;
		min-height:38em; 
		height:auto;
		margin: 29px 0 0 40px;
	}
	/* for Internet Explorer */
	/*\*/
	* html .insideWrapVendor {
	height: 8em;
	}
	/**/
	.insideWrapVendorRight {
		position:relative;
		float:left;
		width:337px;
		min-height:2em; 
		height:auto;
		margin: 6px 0 0 14px;
	}
	/* for Internet Explorer */
	/*\*/
	* html .insideWrapVendorRight {
	height: 8em;
	}
	/**/
	
		.insideWrapVendorImg {
		position:relative;
		float:left;
		width:339px;
		min-height:38em; 
		height:auto;
		margin: 40px 0 0 10px;
		}
		/* for Internet Explorer */
		/*\*/
		* html .insideWrapVendorImg {
		height: 8em;
		}
		/**/
		
		.insideWrapVendor ul {
		position:relative;
		margin: 3px 0px 15px 0px;
		left:14px;		
		min-height:3em;
		}
		
		.insideWrapVendor p a { color:#ED1C24; text-decoration:underline;}
		.insideWrapVendor a:hover { text-decoration:underline;}
		
	/* Refer A Friend */
	.banner-sign-up {
		float:left;
		width:723px;
		height:182px;
		margin:0 0 0 3px;
		padding:0;
		background:url('../img/refer/banner-sign-up.gif') no-repeat;
	}
	
	.banner-sign-up h1 {
		float:left;
		margin:90px 0 0 32px;
		padding:0;
		color:#FFF;
		font-size:57px;
		line-height:46px;
		font-weight:normal;
	}
	
	.insideWrapRefer {
		position:relative;
		float:left;
		width:683px;
		margin:29px 0 0 40px;
	}
	
	/* Contest Page */
	.insideWrapRefer form {float:left; width:680px; margin:0; padding:0;}
	.insideWrapRefer fieldset {float:left; width:680px; margin:0; padding:0;}
	.insideWrapRefer label {font-weight:bold; margin:0; padding:0;}
	.insideWrapRefer label a {color:#474747; text-decoration:underline;}
	
	.insideWrapRefer h2 {float:left; width:680px; padding-bottom:14px; color:#ed1d25; font-size:18px; font-weight:normal; letter-spacing:-1px;}
	.insideWrapRefer h3 {float:left; width:500px; padding-bottom:24px; color:#ed1d25; font-size:33px; font-weight:normal; letter-spacing:-1px; line-height:36px;}
	
	.insideWrapRefer ul.form-list {float:left; width:242px; margin:0; padding-bottom:4px; list-style:none;}
	.insideWrapRefer ul.form-list li {float:left; margin:0; padding:0 5px 16px 0; color:#474747; font-size:11px;}
	.insideWrapRefer ul.form-list li.first {float:left; width:200px; margin:0; padding:0 8px 2px 0; color:#000; font-weight:bold; text-transform:uppercase;}
	
	.insideWrapRefer ul.checkbox-list {float:left; width:594px; margin:0; padding:0; list-style:none;}
	.insideWrapRefer ul.checkbox-list li.checkbox {float:left; width:20px; margin:0; padding:0 8px 0 0;}
	.insideWrapRefer ul.checkbox-list li.checkbox-copy {float:left; width:554px; margin:0; padding:0 5px 5px 0; color:#474747; font-size:11px; display:inline;}
	.insideWrapRefer ul.checkbox-list li.checkbox-copy a {color:#474747; text-decoration:underline;}
	
	.insideWrapRefer .required-text {float:left; width:680px; padding:14px 0 14px 0; color:#4e5052; font-size:11px; font-style:italic;}
	.insideWrapRefer .contest-rules {float:left; width:555px; padding:10px 0 30px 0; color:#000; font-size:12px; line-height:16px;}
	.insideWrapRefer .add-friends {float:left; width:680px; padding:10px 0 30px 0; color:#000; font-size:14px; line-height:16px;}
	.insideWrapRefer .form-date {float:right; margin:0; padding:0; color:#000; font-weight:bold; font-size:12px;}
	
	.insideWrapRefer .btn-submit {float:left; width:594px; padding-bottom:20px;}
	.insideWrapRefer .btn-submit #submitButton {float:left;}
	.insideWrapRefer .btn-submit #lblError {float: left; margin:7px 0 0 5px; color:Red;}
	
	.insideWrapRefer input.text {width:204px; padding:2px; border:1px solid #a4a4a4;}
	.insideWrapRefer input.text-small {width:113px; padding:2px; border:1px solid #a4a4a4;}
	
	#contest a {text-decoration:underline; color:Blue;}
	
	
	
/*== Sub Content ==*/
#subContent {}
#creditCard {
	position:relative;
	width: 500px;
	height:100px;
	margin: 0 0 20px 0;
	color:#666;
	}
	
	.creditCardImg {position:relative; float:left; margin: 0 10px 0 58px;}
	
	.creditCardTitle {position:relative; font-size:16px; line-height:22px;}
	
	#creditCard a{ color:#666;}
	
/*== Revised Footer ==*/
#footer {
position:relative;
padding-top:10px;
height:150px; /* kevin, changed from 100% */
width:980px;
}

#footCol1 {
float:left;
width:245px;
text-align:left;
}

#footCol2 {
float:left;
width:245px;
margin:0 auto;
}

#footCol3 {
float:left;
width:245px;
margin:0 auto;
}

#footCol4 {
position:relative;
float:right;
width:245px;
text-align:right;
}

#footCol4Pre {
position:relative;
width:825px;
text-align:right;
}

.footHeader {
position:relative;
color:#7d7d7d;
font-size:.95em;
line-height:1.4em;
font-weight:700;
float:left;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
text-transform:uppercase;
padding:0 20px 0 40px;
}

.footLink,.footLink li {
clear:both;
position:relative;
color:#7d7d7d;
font-size:0.9em;
line-height:1.2em;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
padding-left:10px;
list-style-type:none;
text-align:left;
}

.footLink a {
clear:both;
position:relative;
color:#7d7d7d;
font-size:0.9em;
line-height:1.2em;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
padding-left:0px;
list-style-type:none;
text-align:left;
}

.footLink ul{
    padding-left:20px;
}
	
.copyRight{
    padding-top:10px;
    color:#7d7d7d;
    font-size:0.9em;
    line-height:1.2em;
    font-family:Arial, Helvetica, sans-serif;
    text-decoration:none;
    text-align:center;
}

#provinceSelect{
    border:1px solid black;
    margin:5px 0;
    width:300px;
}



/* About Us Breadcrumbs List */
ul.breadcrumbs-list {float:left; width:420px; padding-bottom:20px; list-style:none;}
ul.breadcrumbs-list li {float:left; padding-right:10px; font-size:10px; display:inline;}
ul.breadcrumbs-list li a:hover {text-decoration:underline;}

/* Back To Top */
.back-to-top {float:left; width:420px; padding-bottom:20px; font-size:10px;}

/* Rules List */
ul.rules-list {float:left; padding:0 0 10px 20px;}
ul.rules-list li {padding-bottom:4px; list-style:disc; list-style-position:outside; position:relative; top:-5px; vertical-align:top; line-height:16px;}

/* Special Offers Page */
.fields-bucks-container {float:left; width:686px; padding:10px 0 20px 0;}
.fields-bucks-container .fields-bucks {float:left; width:265px; padding-right:20px;}
.fields-bucks-copy {float:left; width:400px; padding-top:20px;}
.notes {font-size:10px;}


.fields-recaptcha 
{
    float:left;
    margin: 10px 0;
}




















