*{
	margin: 0;
	padding: 0;

}

body {
	font-family: 'PT Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
}

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

/* Typography */

blockquote a:link {
}

blockquote a:hover {
}

blockquote a:visited {
}

blockquote {
	font-style: italic;
	font-weight: 400;
	font-family: PT Serif;
	text-indent: 0px;
	font-size: 26px;
	line-height: 37px;
	margin-bottom: 14px;
}

h1 a:link {
}

h1 a:hover {
}

h1 a:visited {
}

h1 {
	font-size: 48px;
	line-height: 60px;
	margin-bottom: 24px;
	font-weight: 600;
	font-style: normal;
	font-family: 'PT Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif;
}

h2 a:link {
}

h2 a:hover {
}

h2 a:visited {
}

h2 {
	font-size: 38px;
	line-height: 45px;
	margin-bottom: 11px;
	font-weight: 600;
	font-style: normal;
	font-family: 'PT Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif;
}

h2.tileOffer {
	
	padding-top: 20px;
}

h3 a:link {
}

h3 a:hover {
}

h3 a:visited {
}

h3 {
	font-size: 23px;
	line-height: 23px;
	margin-bottom: 22px;
	font-weight: 600;
	font-style: normal;
}

h4 a:link {
}

h4 a:hover {
}

h4 a:visited {
}

h4 {
	margin-bottom: 12px;
	font-family: 'PT Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	line-height: 19px;
	letter-spacing: 0px;
	font-size: 19px;
}

h5 a:link {
}

h5 a:hover {
}

h5 a:visited {
}

h5 {
	font-weight: 600;
	font-style: normal;
	font-size: 17px;
	line-height: 17px;
	margin-bottom: 11px;
}

h6 a:link {
}

h6 a:hover {
}

h6 a:visited {
}

h6 {
	font-size: 15px;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 3px;
	line-height: 14px;
}

a {
	color: rgba(237, 37, 154, 1.00);
}

a:hover {
}

a:visited {
}

p {
	margin-bottom: 28px;
	font-size: 17px;
	line-height: 28px;
	font-family: 'PT Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif;
}

span.small{
	font-size: 75%;
	line-height: normal;
}


p.intro a:link {
}

p.intro a:hover {
}

p.intro a:visited {
}

p.intro {
	font-size: 20px;
	line-height: 35px;
}

p.nav a:link {
}

p.nav a:hover {
}

p.nav a:visited {
}

.text-update{
	background-color: #EC008B; /* was #EA33AD */
	padding: 15px;
	min-width: 300px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.text-update:hover p{
	opacity: 0.9;

}



.text-update p.number {
    font-style: normal;
    font-weight: 600;
    font-family: 'PT Sans';
    font-size: 116px;
    line-height: 110px;
    letter-spacing: 0px;
    margin-left: -7px;
    color: rgba(255, 255, 255, 0.97);
    margin-top: 0;
    margin-bottom: 0;
}

.text-update p.second {
    color: rgba(255, 255, 255, 0.97);
    font-size: 41px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-style: normal;
    font-weight: 700;
    line-height: 43px;
    margin: 0;
}

.text-update p.third {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 14px;
    border-top: 2px solid  rgba(255, 255, 255, 0.97);
    display: inline-block;
    text-indent: 0px;
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.97);
    text-transform: uppercase;
    font-weight: 600;	
    padding: 10px 0px 0px 0px;
}

div.slideout{
	background-color: #EC008B;
	padding-top:30px;
	color: #fff;
}

div.slideout a{
	color: #fff;
	}

div.slideout a:hover{
	opacity: 0.8;
}

div.slideout h4 a{
	color: #fff;
	border-bottom: 1px solid #fff;
}

div.slideout h4 a:hover{
	border-bottom: 1px solid #EC008B;;
}

ul.pagination{
	margin-bottom: 82px;
}

/* ==|== pagination ===========================================================
	General pagination styles.

   ========================================================================== */


.paging {
    margin-bottom: 82px;
    color: #feffff;
    color: #555555;
}

.paging span {
    display: inline-block;
    padding: 4px 7px 6px 7px;
    color: #555555;
    

}

.paging .disabled { color: #BEBEBE; }

.paging span a { color: #555555; }

.paging span:hover, .paging span.gradient:hover {
    background: #E6E6E6;
}

.paging span.current {
    background: #EC008B;
    color:#FFFFFF;
}




/* Graphical details */

/* CTA Button Hack for now */
.special{
	position: absolute;
	bottom: -15px;
	left: 30px;


}
img.brand-thumb{
	border: 1px solid #D3D2D1;
}

.internal img.brand-thumb{
	margin-bottom: 32px;

}

.store-listing{
	padding-top: 52px;
	margin-bottom: 52px;
	border-top: 1px solid #e0e0e0;
}

.store-listing p{
	margin-bottom: 0;
}

ul.link-list{
	margin: 28px 0px 0px 0px;
}

ul.link-list.social li{
	margin-left: 10px;
}

.social li{
	background: url(../img/social.png) no-repeat;
	width:30px;
	height:30px;
	display:block;
	text-indent: -99999em;
	margin-left: 5px;

}


.social li.facebook{
	background-position: 0 0;

}

.social li.facebook.clear{
	background-image: url(../img/social_clear.png);
}

li.twitter{
	background-position: -40px 0px;

}

li.twitter.clear{
	background-image: url(../img/social_clear.png);
}

li.youtube{
	background-position: -80px 0px;

}

li.gplus{
	background-position: -120px 0px;

}

.sidebar p{
	font-size: 14px;
	white-space: normal;
}

/* Techniques for manipulating/overriding the grid

.pull-right{
	text-align:right; 
	padding-right: 0;
}

.pull-left{
	padding-left: 0;
}

 */

/* Structure */

body.internal header{
	margin-bottom: 52px;
}

.slice{
	width: 100%;
}

.slice.grey{
	background-color: #F6F5F3; 
	
}

.slice.grey.main{
	padding: 56px 0px;
}

nav{
	max-width: 940px;
	margin: 0 auto;
	
	padding: 44px 0px;
}

nav h1{
	float:left;
	margin: 0;
}


/*
.nav-bar{
	background-color: transparent;
	margin-top: 0px;
	margin-left: 40px;
}

 .nav-bar > li{
 	border: none;
 }
.nav-bar li.has-flyout a:first-child{
	background: url(../img/nav-arrow.png) right 34px no-repeat;
	background-size: 33px 14px;
	padding: 20px 40px 40px 15px;
	margin-right: 27px;
}
.nav-bar li.has-flyout a:hover   {
	background-color: #fff;
	color: #000;
	-webkit-box-shadow: 0 1px -5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px -5px rgba(0,0,0,0.1);
	box-shadow: 0 1px -5px rgba(0, 0, 0, 0.1);
	
	border-bottom: 1px solid #fff;
}

nav ul li, .nav-bar > li > a:first-child {
	font-size: 34px;

	
}

.nav-bar > li.has-flyout > a:first-child::after{
	border:none;
}


nav ul li a, .nav-bar > li > a:first-child {     
	color: #333;     
	text-decoration: none;
	

}

.nav-bar > li:hover {
	background: #fff;

}

.nav-bar > li:hover a{
	box-shadow: none;
	z-index: 50;
}





.flyout.large{
	width: 900px;
	background: #fff;
	border-radius: 3px;
	top: 70px;
	border: none;
	right: -0px;
}

/* Custom positions for flyout */

.flyout.large.shopping{
	right: -378px;
}

.flyout.large.offers{
	
}

.flyout.large.visiting{
	right: -209px;

}

nav ul li a:hover{
	color: #ed259a;
}

.nav-bar > li:last-child{
	border-right: none;
}

/*
p.annotate a:link {
}

p.annotate a:hover {
}

p.annotate a:visited {
}

p.annotate {
	text-transform: uppercase;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	font-family: proxima-nova;
	letter-spacing: 1px;
	color: rgba(160, 160, 160, 1.00);
	margin-top: 50px;
	padding-top: 25px;
	border-top: 1px solid #ccc;
	margin-left: -180px;
	margin-bottom: 0;
}

p.li-subnav a:link {
}

p.li-subnav a:hover {
}

p.li-subnav a:visited {
}

p.li-subnav {
	margin-bottom: 0px;
}

p.li-opening a:link {
}

p.li-opening a:hover {
}

p.li-opening a:visited {
}

p.li-opening {
	font-size: 13px;
	line-height: 14px;
	letter-spacing: 1px;
}
*/








div.flexslider{
	
	margin: 0 auto 28px;
	border: none;
	max-width: 940px;
	border-radius:0;
	box-shadow: none;
	
}

/* if we go full width we'll need to pull controls/thumbs up 
.flex-control-nav{
	margin-top: -100px;
}
*/
.flex-control-thumbs{
	text-align: center;
	margin: 0 auto;
	
}

.flex-control-thumbs li{
	max-width: 160px;
	margin-right: 35px;
}

.flex-control-thumbs li img{
	border: 1px solid #efefef;
	display: inline-block;
	
}

.flex-control-thumbs li img.flex-active{
	border-color: #EC008B;
	display:block;

}
.flex-control-thumbs li:after{
	content: ' ';
	border-bottom: 5px solid #EC008B;
	padding-top: 5px;
	display: block;
	color: red;
	


}

.flex-control-thumbs li:last-child {
	margin-right: 0;
	
}
  
  
#updates{
width: 300px; /*default size (small contexts)*/
margin: 0 auto;
}



.item {
  max-width: 300px; /*remove margin when not multicolumn  (small contexts)*/
  float: none;
  margin-bottom: 10px;
  clear: both;
  background: #fff;
  box-shadow: 0px 1px 5px #CCC;
  border-radius: 3px;
  text-align: center;
}

.item.large{
	max-width: 640px;
}

/* Hack for now */
.internal .item{
	margin: 13px 0px 13px 13px;
	
}


.item img{
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;

}

.item h3{
	
	color: #333;
	font-weight: bold;
	margin-top: 16px;
	font-family: 'PT Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif;
	}
	
	
.item p{
	font-size: 15px;
	color: #666;
	line-height: 21px;
	padding: 0 15px;
}

#video, #gallery{
	padding: 25px;
	margin-top: 0px;
	clear: both;
	background: #fff;
	box-shadow: 0px 1px 5px #CCC;
	border-radius: 3px;
	text-align: center;
	margin-bottom: 82px;

}
#gallery div#carousel ul.slides li {
	margin-right: 15px;
	opacity: 0.8;
	cursor: pointer;

}

#gallery div#carousel ul.slides li.flex-active-slide{
	opacity: 1;

}

.offer{
	clear: both;
	background: #fff;
	box-shadow: 0px 1px 5px #CCC;
	border-radius: 3px;
	text-align: center;
	margin-top: 82px;
	margin-bottom: 82px;

}

.offer-middle{
	border-top: 1px solid #deddda;
	border-bottom: 1px solid #deddda;
	padding: 0px;
	margin: 30px 0px 0px 0px;

}

.offer .brand-thumb{
	margin-top: -28px;
}

/* Text in offers */
.offer .six.columns p{
	text-align: left;
	padding: 28px 28px 0px;

}

.offer-footer{
	padding: 28px;
	text-align: left;
	position: relative;
}

div.fb-like{
	top: -3px;
}

a.more-details{
	color: #333;
	text-decoration: underline;
	display: inline-block;
	float:right;
}

div.footer-bottom{
	clear:both;
	padding: 28px 0px;
	margin-top: 56px;
	color: #A3A3A2;
}

div.footer-bottom a, div.footer-bottom p{
	color: #B8B7B6;
	font-size: 15px;
}







		/* Medium */
		@media screen and (min-width: 35em) {
			.c {
				padding: 1em 0.5em 0;
			}
			.c li {
				padding: 0 0.5em;
			}
			body:after { /* Conditional CSS http://adactio.com/journal/5429/ */
		        content: 'medium';
		        display: none;
	   		}
	   		
	   		#updates{
			width: 680px; /*first multicolumn size (larger contexts)*/
			}
			.item{
			margin: 10px;
			}
		} /*Large */

               @media screen and (min-width: 56.25em) {
body:after { /* Conditional CSS http://adactio.com/journal/5429/ */
content: 'large';                 display: none;
		        
	   		}
	   		
	   		.item {
				 max-width: 300px; 
				 margin: 10px; /* Add space for multicolumn */
				 float: left; /*needed for masonry layout*/
				 background: #fff;
				 box-shadow: 0px 1px 5px #CCC;
				 border-radius: 3px;
				 text-align: center;
}

#updates{
	width: 960px;
	}

		}

		/*Large with room to spare on either side */
		@media screen and (min-width: 82em) {
			.c-nav a {
				position: absolute;
				top: 40%;
				left: -4em;
				width: 4em;
				height: 2em;
				padding: 0;
				margin-top: -1em;
			}
			.c-nav a.next {
				left: auto;
				right: -4em;
				border: 0;
			}
			#updates{
	width: 960px;
	}
			.item {
  max-width: 300px;
  margin: 10px;
  float: left;
  background: #fff;
  box-shadow: 0px 1px 5px #CCC;
  border-radius: 3px;
  text-align: center;
}

		}
footer{
	background: #313131;
	color: #fff;
	padding: 56px 0px 0px 0px;
	
		
		}

footer h4, footer h4 a{
	color: #fff;
	margin-top: 0;
}

footer ul, .slideout ul, ul.open-times{
	list-style-type: none;
}

footer a{
	color: #fff;
}
ul.utility{
	float:left;
	margin-bottom:0;
}
ul.utility li{
	list-style: none;
	float: left;
	margin-right: 22px;
	display: block;

	}
ul.open-times{
	float: right;
	margin-bottom: 0;
	color: #333;
	
}
ul.open-times li{
	display:inline;
	margin-right: 22px;
}

ul.open-times li:last-child{
	margin-right: 0px;
}

div.utility{
	padding: 10px 30px;
	overflow: hidden;
}

ul.utility li a#showSlideout{
	cursor: pointer;
}
ul.utility li#showTimes{
	display: none;
	cursor: pointer;
}

/* Navigation Medium & Large displays */
@media only screen and (min-width: 768px) {

ul.nav-bar{
		background-color: transparent;
		margin-left: 45px;
		margin-top: 0px;
	}

ul.nav-bar li.has-flyout, ul.nav-bar li {
	border: none;
}

ul.nav-bar li.has-flyout:hover, ul.nav-bar li:hover{
	background-color: #fff;
}


.nav-bar > li > a:first-child{
	font-size: 34px;
	color: #333;
	
}

.nav-bar > li > a:first-child{
	padding: 18px 40px 30px 20px;}


/* Controls arrow in Nav Flyouts */

.nav-bar > li.has-flyout > a:first-child::after{
		border-color: #D2007C transparent transparent transparent;
		right: 18px;
		top: 35px;
	}

ul.nav-bar li.has-flyout div.flyout ul {
	width: 420px;
	margin: 0;
	padding: 0;

}


ul.nav-bar li.has-flyout div.flyout ul li {

	display: inline-block;
	width: 48%;
	border-left: none; /* Foundation override */
	

	}

ul.nav-bar li.has-flyout div.flyout ul li a {
	margin-bottom: 0px;
	font-size: 16px;
	line-height: 28px;
	font-family: 'PT Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif;
	margin: 0; /* Foundation override */
	padding: 0; /* Foundation override */
	border: none; /* Foundation override */
	box-shadow: none; /* Foundation override */
	background-color: transparent;
	
	


}

ul.nav-bar li.has-flyout div.flyout ul li a:hover{
	text-decoration: underline;
}

.flyout.large{
	width: 940px;
	background-color: #fff;
	border: none;
	top: 73px;
}


/* iPad fixes */

}
@media only screen and (min-width: 768px) and (max-width: 1023px) {

ul.nav-bar{
		background-color: transparent;
		margin-left: 45px;
		margin-top: 0px;
	}

ul.nav-bar li.has-flyout, ul.nav-bar li {
	border: none;
}

ul.nav-bar li.has-flyout:hover, ul.nav-bar li:hover{
	background-color: #fff;
}


.nav-bar > li > a:first-child{
	font-size: 27px;
	color: #333;
	
}

.nav-bar > li > a:first-child{
	padding: 18px 40px 30px 20px;}


/* Controls arrow in Nav Flyouts */

.nav-bar > li.has-flyout > a:first-child::after{
		border-color: #D2007C transparent transparent transparent;
		right: 18px;
		top: 35px;
	}

ul.nav-bar li.has-flyout div.flyout ul {
	width: 420px;
	margin: 0;
	padding: 0;

}


ul.nav-bar li.has-flyout div.flyout ul li {

	display: inline-block;
	width: 48%;
	border-left: none; /* Foundation override */
	

	}

ul.nav-bar li.has-flyout div.flyout ul li a {
	margin-bottom: 0px;
	font-size: 17px;
	line-height: 28px;
	font-family: 'PT Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif;
	margin: 0; /* Foundation override */
	padding: 0; /* Foundation override */
	border: none; /* Foundation override */
	box-shadow: none; /* Foundation override */
	background-color: transparent;
	
	


}

ul.nav-bar li.has-flyout div.flyout ul li a:hover{
	text-decoration: underline;
}

.flyout.large{
	width: 940px;
	background-color: #fff;
	border: none;
	top: 73px;
}

.flex-control-thumbs li{
	margin-right: 0;
	width: 20%;
}

ul.open-times{
	float:none;
}



}

/* Navigation small displays */
@media only screen and (max-width: 767px){

	.nav-bar{
		background-color: #D2007C;
	}

	div.flyout{
		padding:0;
	}

	div.flyout h5{
		display:none;
	}

	div.flyout ul{
		margin-left: 0;
	}

	.nav-bar > li{
		border: 1px solid #FF45BE;
		border-bottom: 1px solid #BC006F;
	}


	
	nav h1{
	float:none;
	
	}

	nav h1 img{
	width: 100%;

	}

	.flex-control-thumbs li{
		margin-right: 0;
	}

	.flex-control-thumbs li:last-child{
		display: none;
	}
	
	

	ul.utility li#showTimes{
	display: block;
	}

	ul.open-times{
		display:none;
	}



}

#hideSlideout{
	position: absolute;
	top:20px;
	right:20px;
}

/* fix for 90+ stores on shopping category pages */
body.internal form.custom div.custom.dropdown.open ul{
	height: 350px;
	overflow: auto;
}


/*
#overlay {
     visibility: hidden;
     position: absolute;
     left: 0px;
     top: 0px;
     width:100%;
     height:100%;
     text-align:center;
     z-index: 1000;
     background:#313131;
}

#overlay div {
     margin: 100px auto;
   
}
*/