/* Begin Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}
/* End Reset */



/* Begin Core Styles */
body {
	background: #F1E6D0 url(images/home-background_q-1.png) repeat-x;
	font: normal normal 16px/26px Century Gothic, Palatino, "Book Antiqua", serif;
}

body.subpage {
	background-image: url(images/subpage-background.png);
}

a:link, a:visited {
	color: #DA2939;
	text-decoration: none;
}

a:active, a:hover {
	color: #DA2939;
	text-decoration: underline;
}

b, strong {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

#container {
	margin: 0px auto;
	position: relative;
	width: 960px;
}

.button {
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
}

.clear {
	clear: both;
}

.location-finder {
	background-image: url(images/location-finder-button.png);
	height: 62px;
	width: 321px;
}

.location-finder:hover {
	background-position: 0px -63px;
}
/* End Core Styles */




/* Begin Header Styles */
#header {
	height: 200px;
	position: relative;
	width: 960px;
}

.subpage #header {
	margin-bottom: 39px;
}

#logo {
	background-image: url(images/logo.png);
	height: 131px;
	left: 17px;
	position: absolute;
	top: 5px;
	width: 323px
}

#logo:hover {
	background-position: 0px -131px;
}

#header .location-finder {
	position: absolute;
	right: 196px;
	top: 58px;
}

#utility-menu {
	position: absolute;
	right: -1px;
	top: 9px;
}

#utility-menu li {
	display: inline-block;
	padding-left: 10px;
}

#utility-menu li a {
	display: inline-block;
	margin-left: -5px;
	text-indent: -9999px;
}

.ie7 #utility-menu {
	width: 590px;
}

.ie7 #utility-menu li {
	display: inline;
}

.ie7 #utility-menuy li a {
	display: block;
	float: left;
}

#utility-menu li.menu-292 a {
	background: url(images/about-us-button.png) top left no-repeat;
	display: block;
	height: 29px;
	padding: 0px 0px 7px;
	width: 62px;
}

#utility-menu li.menu-292 a:hover {
	background-position: -91px 0px;
}

#utility-menu li.menu-288 a {
	background: url(images/history-button.png) top left no-repeat;
	display: block;
	height: 36px;
	width: 73px;
}

#utility-menu li.menu-288 a:hover {
	background-position: -73px 0px;
}

#utility-menu li.menu-337 a {
	background: url(images/news-button.png) top left no-repeat;
	display: block;
	height: 26px;
	padding: 0px 0px 10px;
	width: 56px;
}

#utility-menu li.menu-337 a:hover {
	background-position: -56px 0px;
}

#utility-menu li.menu-290 a {
	background: url(images/careers-button.png) top left no-repeat;
	display: block;
	height: 26px;
	padding: 0px 0px 10px;
	width: 80px;
}

#utility-menu li.menu-290 a:hover {
	background-position: -80px 0px;
}

#utility-menu li.menu-306 a {
	background: url(images/franchise-button.png) top left no-repeat;
	display: block;
	height: 26px;
	padding: 0px 0px 10px;
	width: 96px;
}

#utility-menu li.menu-306 a:hover {
	background-position: -96px 0px;
}

#utility-menu li.menu-291 a {
	background: url(images/contact-us-button.png) top left no-repeat;
	display: block;
	height: 26px;
	padding: 0px 0px 10px;
	width: 78px;
}

#utility-menu li.menu-291 a:hover {
	background-position: -107px 0px;
}

#utility-menu li.menu-332 a {
	background: url(images/shop-login-button.png) top left no-repeat;
	display: block;
	height: 25px;
	padding: 0px 0px 10px;
	width: 125px;
}

#utility-menu li.menu-332 a:hover {
	background-position: -125px 0px;
}

#main-menu {
	background: url(images/main-menu-background_q-1.png) no-repeat;
	height: 40px;
	left: 1px;
	padding: 10px 0px 0px 0px;
	position: absolute;
	text-align: center;
	top: 140px;
	width: 958px;
}

#main-menu li {
	display: inline;
}

#main-menu li a {
	color: #FFF;
	font-family: 'Lobster';
	font-size: 28px;
	padding: 0px 15px;
}

#main-menu li a:active, #main-menu li a:hover {
	color: #7BBBBD;
	text-decoration: none;
}

#facebook-like, #twitter-tweet { display: block; position: absolute; top: 80px; height: 40px; }
#facebook-like { width: 150px; right: 470px; }
#twitter-tweet { width: 150px; right: 30px; }

/* End Header Styles */



/* Begin Main Stage Styles */
#homepicturebox {
	height: 380px;
	width: 960px;
}
/* End Main Stage Styles */

#block-webform-client-block-160 { width: 400px; float: right; }
#block-views-location_by_state-block_6, #block-views-location_by_state-block_7, #block-views-location_by_state-block_8 { clear: both; margin: 110px 0 0 0; }


/* Begin Content Styles */
.subpage #content-container {
	background: #FFF;
	border-radius: 10px;
	margin: 0px 0px 126px 0px;
	padding: 18px 30px 37px 30px;
	width: 900px;
	box-shadow: 2px 2px 4px #BBB;
	-moz-box-shadow: 2px 2px 4px #BBB;
	-webkit-box-shadow: 2px 2px 4px #BBB;
}

#content-container h1 {
	border-bottom: 1px solid #7BBBBD;
	color: #DA2939;
	font-family: 'Lobster';
	font-size: 32px;
	line-height: normal;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	text-align: left;
	width: 100%;
}

#content {
	float: left;
	font-size: 16px;
	line-height: 28px;
	margin: 17px 0px 17px 0px;
	text-align: justify;
	width: 539px;
}

#full-width-content {
  float: left;
	font-size: 16px;
	line-height: 28px;
	margin: 17px 0px 17px 0px;
	text-align: justify;
	width: 880px;
}

.subpage #content {
	margin-top: 0px;
}

.single-column #content {
	width: 897px;
}

#content h1, #full-width-content h1 {
	border-bottom: 0px;
	margin: 0px 0px 6px 0px;
	padding: 0px;
}

#content h2, #full-width-content h2 {
	color: #DA2939;
	font-family: 'Lobster';
	font-size: 25px;
	font-weight: bold;
	line-height: normal;
	margin: 25px 0px 15px 0px;
}

#content h3, #full-width-content h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: normal;
	margin: 25px 0px 15px 0px;
}

#content legend {
	font-size: 17px;
	font-weight: bold;
}

#content li {
	margin: 0px 0px 12px 0px;
}

#content p, #full-width-content p {
	margin: 0px 0px 12px 0px;
}

#content ul {
	list-style-type: disc;
	margin: 0px 0px 12px 15px;
}

#custard-of-the-day {
	background: url(images/custard-of-the-day-background_q-1.png) no-repeat;
	height: 225px;
	margin: 0px 0px 50px 0px;
	position: relative;
	width: 539px;
}

#custard-of-the-day h2 {
	color: #DA2939;
	font-size: 34px;
	font-weight: normal;
	left: 19px;
	position: absolute;
	text-align: center;
	margin: 0px;
	top: 89px;
	width: 362px;
}

#custard-of-the-day p {
	color: #000;
	font-size: 15px;
	left: 19px;
	position: absolute;
	text-align: center;
	margin: 0px;
	top: 134px;
	width: 362px;
}

.view-location-finder .views-exposed-widget label, .view-location-finder #edit-location-postal-code-wrapper label, .view-location-finder #edit-location-search-distance-wrapper, .view-location-finder #edit-location-search-units-wrapper, .view-location-finder thead, #views-exposed-form-location-finder-page-2, #views-exposed-form-location-finder-page-4, views-exposed-form-location-finder-page-3 {
	display: none;
}

#block-views--exp-location_finder-page_3 #edit-location-search-distance, #block-views--exp-location_finder-page_3 #edit-location-search-distance-wrapper, block-views--exp-location_finder-page_3 #edit-location-search-units-wrapper, #block-views--exp-location_finder-page_3 #edit-search-wrapper label, #block-views--exp-location_finder-page_3 .views-exposed-form label, #block-views--exp-location_finder-page_3 #edit-location-postal-code, #block-views--exp-location_finder-page_3 #edit-location-search-units-wrapper { display: none; }

block-views--exp-location_finder-page_3 #edit-search, .views-exposed-widget #edit-search {
  background: #9ED5D2;
	border: 3px solid #7BBBBD;
	color: #FFF;
	float: left;
	font-size: 24px;
	height: 35px;
	margin: 13px 8px 43px 67px;
	text-align: center;
	width: 529px;
}

.view-location-finder #edit-location-postal-code, .view-location-finder #edit-search {
	background: #9ED5D2;
	border: 3px solid #7BBBBD;
	color: #FFF;
	float: left;
	font-size: 24px;
	height: 35px;
	margin: 13px 8px 43px 67px;
	text-align: center;
	width: 529px;
}

#block-views--exp-location_finder-page_3 .form-submit, .view-location-finder #edit-submit-location-finder {
	background: url(images/search-button_q-1.png) no-repeat;
	border: 0px;
	cursor: pointer;
	height: 44px;
	margin: 13px 0px 43px 0px;
	padding: 0px;
	text-indent: -9999px;
	text-shadow: #999 -1px -1px 1px;
	width: 154px;
}

.view-location-finder table {
	width: 900px;
}

.view-location-finder tr {
	height: 88px;
}

.view-location-finder tr.odd {
	background: #FFF;
}

.view-location-finder tr.even {
	background: #F3F3F3;
}

.view-location-finder td {
	vertical-align: middle;
}

.view-location-finder .view-display-id-page_2 .location {
	color: #DA2939;
	font-size: 15px;
}

.views-exposed-form .views-exposed-widget {
	float: none;
	padding: 0px;
}

.view-location-finder .view-display-id-page_2 .street-address, .view-location-finder .view-display-id-page_2 .locality, .view-location-finder .view-display-id-page_2 .region, .view-location-finder .view-display-id-page_2 .postal-code, .view-location-finder .view-display-id-page_2 .tel {
	display: inline;
}

.view-location-finder .views-field-nid a {
	background: url(images/view-location-button_q-1.png) 0px 0px no-repeat;
	display: block;
	height: 31px;
	text-indent: -9999px;
	width: 137px;
}

.view-location-finder .views-field-nid a:hover {
	background-position: 0px -31px;
}

#lightbox #modalContainer {
	overflow: hidden;
	padding: 0px;
}

#content .view-id-marketing_materials ul {
	list-style: none;
	margin: 15px 0px 0px;
}

#content .view-id-marketing_materials ul li {
	display: inline;
}

#content .view-id-marketing_materials ul li a {
	background: url(images/folder-icon_q-1.png) 19px 0px no-repeat;
	float: left;
	list-style: none;
	padding: 50px 0px 0px 0px;
	text-align:center;
	width: 100px;
}

#content .view-id-taxonomy_term table tr {
	background:none;
}

#content .view-id-taxonomy_term table tr th {
	font-weight: bold;
	text-align: center;
}

#content .view-id-taxonomy_term table tr td {
	padding: 10px;
	vertical-align: middle;
}
/* End Content Styles */



/* Begin Sidebar Styles */
#sidebar {
	float: right;
	margin: 0px 0px 17px 0px;
	width: 330px;
}

#sidebar .block {
	margin: 0px 0px 2px 0px;
}

#sidebar .frame, #block-gmap_location-0 {
	/*background: url(images/frame_q-1.png) no-repeat;*/
	height: 287px;
	padding: 15px 24px 93px 20px;
	width: 287px;
}

#block-gmap_location-0 h2 {
	display: none;
}

#video-button {
	background-image: url(images/video-button.png);
	position: relative;
	height: 350px;
	margin-left: 8px;
	top: -7px;
	width: 289px;
}

#video-button:hover {
	background-position: -289px 0px;
}

#kids-korner-button {
	background-image: url(images/kids-korner-button.png);
	height: 166px;
	margin: 0px 0px 19px 1px;
	width: 331px;
}

#kids-korner-button:hover {
	background-position: 0px -166px;
}

#andys-foundation-button {
	background-image: url(images/andys-foundation-button.png);
	height: 166px;
	margin: 0px 0px 0px 3px;
	width: 335px;
}

#andys-foundation-button:hover {
	background-position: 0px -166px;
}
/* End Sidebar Styles */



/* Begin Footer Styles */
#footer-container {
	background: #7BBBBD url(images/footer-background_q-1.png) repeat-x;
	width: 100%;
}

#footer {
	height: 255px;
	margin: 0px auto;
	position: relative;
	width: 960px;
}

#footer-logo {
	background-image: url(images/logo-footer.png);
	height: 107px;
	left: 1px;
	position: absolute;
	top: 24px;
	width: 262px;
}

#footer-logo:hover {
	background-position: 0px -107px;
}

#footer .location-finder {
	left: 12px;
	position: absolute;
	top: 180px;
}

#connect-with-us {
	background: url(images/connect-with-us_q-1.gif) 0px 6px no-repeat;
	height: 88px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 610px;
}

#connect-with-us .button {
	background-image: url(images/social-media-icons.png);
	height: 88px;
	position: absolute;
	top: 0px;
	width: 98px;
}

#facebook-button {
	right: 314px;
}

#facebook-button:hover {
	background-position: 0px -88px;
}

#youtube-button {
	background-position: -98px 0px;
	right: 208px;
}

#youtube-button:hover {
	background-position: -98px -88px;
}

#rss-button {
	background-position: -196px 0px;
	right: 103px;
}

#rss-button:hover {
	background-position: -196px -88px;
}

#twitter-button {
	background-position: -294px 0px;
	right: 0px;
}

#twitter-button:hover {
	background-position: -294px -88px;
}

#footer-links-1 {
	position: absolute;
	right: 5px;
	top: 103px;
}

#footer-links-2 {
	position: absolute;
	right: 5px;
	top: 146px;
}

#footer-links-1 li, #footer-links-2 li {
	display: inline;
}

#footer-links-1 li a, #footer-links-2 li a {
	color: #FFF;
	font-family: 'Lobster';
	font-size: 20px;
	padding: 0px 9px;
	text-shadow: #999 -1px -1px 1px;
}

#footer-links-1 li a:hover, #footer-links-2 li a:hover {
	color: #D92B3B;
	text-decoration: none;
}

#attribution {
	bottom: 20px;
	color: #FFF;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	height: 22px;
	padding: 15px 0px 0px 0px;
	position: absolute;
	right: 15px;
	text-shadow: #999 -1px -1px 1px;
	width: 375px;
}

#attribution a {
	color: #FFF;
	text-decoration: none;
}

#click-optimize-logo {
	background-image: url(images/click-optimize-logo.gif);
	height: 37px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 160px;
}

#click-optimize-logo:hover {
	background-position: 0px -37px;
}
/* End Footer Styles */

/* Locations by State */
.state { background: #DA2939; height: 25px; padding: 10px; width: 100%; color: #fff;  margin-bottom: 20px; }
.state a { color: #fff; float: right; font-size: 18px; line-height: 27px; }
#full-width-content .state h3 { margin: 0; float: left; text-transform: uppercase; }
.view-location-by-state { font-size: 12px; line-height: 18px; }
.view-location-by-state .views-field-title { font-size: 14px; line-height: normal; color: #DA2939; font-weight: bold; }
.view-location-by-state .views-field-phone { margin-bottom: 35px; }
.view-location-by-state .map-link { margin-top: 5px; }
.view-location-by-state .map-link a { text-decoration: underline; }
.view-location-by-state .col-1, .view-location-by-state .col-2, .view-location-by-state .col-3, .view-location-by-state .col-4 { width: 220px; }

/* Master Franchise Pages */
#block-views-master_franchise_map-block_1 { float:left; width:435px; }
#block-views-master_franchise_map-block_1 .view-footer a { display:block; font-size:18px; font-weight:bold; line-height:normal; margin-top:15px; text-align:center; }
#block-block-16 { float:right; width:430px; }
#block-block-16 .promotion { border:1px solid #dc2633; }
#block-block-16 .promotion + .promotion { margin-top:8px; }
#block-views-master_franchise_map-block_2, #block-block-17 { clear:both; font-size:12px; line-height:18px; }
#block-views-master_franchise_map-block_2 h2, #block-block-17 h2 { background:#DA2939; color:#fff; font:bold 20px 'Century Gothic', Palatino, 'Book Antiqua', serif; height:25px; line-height:27px; padding:10px; margin:0px 0px 20px; text-transform:uppercase; }
#block-views-master_franchise_map-block_2 td, #block-block-17 td { padding:0px 20px 20px 0px; width:200px; }
#block-views-master_franchise_map-block_2 .views-field-title, #block-block-17 .views-field-title { font-size:14px; line-height:normal; color:#DA2939; font-weight:bold; }