@charset "UTF-8";

/* Tag Overrides
-------------------------------------------------------------- */
body, html { height: 100%; }
body{ background: #67a3e2 url(../images/bg-ft-bottom.png); color: #2b1514; }
h2, h3, h4, h5, h6, a{ color: #ed174c; }
a img {border:none;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
hr {background:#fddee7;color:#fddee7;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
abbr, acronym {border-bottom:1px dotted #666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
table.no-padding th, table.no-padding td, table.no-padding caption {padding:0;}
table.layout, table.layout th, table.layout td { margin:0; padding:0; }
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
embed{ display: block; }
li{ list-style-image:url(../images/bullet-circle.gif); }
#ct p{ margin-bottom: 1.5em; }
#ct ul, #ct ol{ margin: 0 0 1.5em 2em; }
#ct ul li, #ct ol li{ line-height: 2em; }

/* Colors and sizing
-------------------------------------------------------------- */

div.hr{ border-top: 1px solid #fddee7; color: #fddee7; height: 0; margin: 0 0 8px 0; display: block; overflow:hidden; clear: both; }


/* Layout
-------------------------------------------------------------- */

/* navs */

ul.nav{ list-style-type: none; overflow: hidden; }
ul.nav li{ float: left; display: inline; padding: 0; }
ul.nav a{ text-decoration: none; font-weight: bold; font-family: Helvetica; font-size: 11px; display: inline-block; }

#top-nav{ padding-top: 15px; height: 28px; margin-left: 275px; }
#top-nav li{ margin-left: 17px; }
#top-nav a{ height: 13px; color: #fff; font-family: Arial; text-transform: uppercase; }
#top-nav a:hover, #top-nav a.active{ color: #ead1a7; }

#main-nav{ height: 46px; float: right; border-left: 1px solid #d8d8d8; }
#main-nav li{ border-left: 1px solid #fff; border-right: 1px solid #d8d8d8; height: 45px; }
#main-nav a{ padding: 14px 11px 0 11px; height: 31px; color: #0f0f0f; font-size: 12px; }
#main-nav a:hover, #main-nav a.active{ border-top: 4px solid #cd0241; color: #cd0241; padding-top: 10px; height: 35px; }
#sub-nav{ background: #e6dabd url(../images/bg-subnav.jpg) repeat-x; padding-left: 26px; height: 44px; margin: 0 !important; }
#sub-nav li{ border-left: 1px solid #fff; border-right: 1px solid #aea497; height: 38px; line-height: 1.5em !important; }
#sub-nav li:first-child{ border-left: 1px solid #aea497; }
#sub-nav a{ padding: 7px 11px 0 11px; height: 31px; color: #282828; font-size: 12px; border-top: 4px solid #c4baa8; }
#sub-nav li:first-child a{ border-left: 1px solid #fff; }
#sub-nav a:hover, #sub-nav a.active{ border-top-color: #cd0241; color: #cd0241; background: url(../images/bg-subnav-active.png); text-decoration: none !important; }

#ft ul.nav li{ margin-right: 15px; }
#ft ul.nav a:hover{ color: #ead1a7; }
#ft, #ft-nav2 a{ color: #dd93a3; }
#ft-nav1 a{ color: #fff; }

/* end navs */

#hd, #ct, #ft{ width: 969px; margin: 0 auto; }
#hd-bg{ background: url(../images/bg-sky-sub.jpg) center 0 no-repeat; }
#hd-bg-bg{ background: url(../images/bg.jpg) repeat-x; }
#hd{ background: url(../images/bg-top-nav-sub.png) no-repeat; height: 196px; }
#hd .zip{ font-size: 11px; }
#top-find-form{ position: absolute; margin-left: 810px; margin-top: 10px; }
#top-find-form div *{ float: left; }
#top-find-form .zip{ width: 52px; margin-right: 5px; }
#top-find-form p{ color: #ead1a7; font-size: 10px; margin-left: 8px; width: 58px; line-height: 1.2em; font-weight: bold; font-family: Arial; }
#top-find-form a{ color:#ead1a7;text-decoration:none; }
#sign{ position: absolute; margin-top: 12px; margin-left: 27px; }
/* This leave room for different width signs that are centered. */
#pole-sign{ position: absolute; width: 280px; margin: 107px 0 0 -290px; text-align: center; z-index: 1001; }


#ct-bg{ background: url(../images/bg-ct.png) 0 39px repeat-x; }
#ct-bg-bottom{ background: url(../images/bg-ct-bottom.png) 0 39px; }
#ct{ padding: 0 0 30px 0; }

#sub-ct{ overflow: hidden; background: #fff; /*min-height: 600px;*/ -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 10px; -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 10px; }
#sub-ct .padded{ padding:0 15px 0 45px; }
#sub-ct .padded-no-right{ padding: 0 0 0 45px; }

#ft-bg{ background: url(../images/bg-ft.png) 0 bottom repeat-x; overflow: hidden; }
#ft{ clear: both; height: 101px; padding-top: 30px; }
#ft-nav1{ float: left; }
#ft-nav2{ float: right; }
#ft ul.social{ float: right; clear: right; margin-right: 10px; }
#ft ul.social li{ list-style-image:none; }
#ft .rights{ clear: left; float: left; font-size: 9px; padding-top: 15px; width:400px; }

.subhd{ text-indent:-9999em;display:block;height:60px;background:top left no-repeat; }
#subhd-history{ background-image:url(../images/subhd-history.png);width:185px; }
#subhd-pressroom{ background-image:url(../images/subhd-pressroom.png);width:185px; }
#subhd-coming-soon{ background-image:url(../images/subhd-coming-soon.png);width:201px; }
#subhd-community{ background-image:url(../images/subhd-community.png);width:186px; }
#subhd-marketing-policy{ background-image:url(../images/subhd-marketing.png);width:377px; }
#subhd-fundraising{ background-image:url(../images/subhd-fundraising.png);width:189px; }
#subhd-gift-card{ background-image:url(../images/subhd-giftcard.png);width:273px; }
#subhd-nutrition-allergens{ background-image:url(../images/subhd-nutrition.png);width:315px; }
#subhd-healthy-dining{ background-image:url(../images/subhd-healthy-dining.png);width:232px; }
#subhd-healthy-living{ background-image:url(../images/subhd-healthy.png);width:357px; }
#subhd-franchising{ background-image:url(../images/subhd-franchising-overview.png);width:306px; }
#subhd-owner-benefits{ background-image:url(../images/subhd-owner-benefits.png);width:227px; }
#subhd-franchise-faqs{ background-image:url(../images/subhd-franchise-faqs.png);width:227px; }
#subhd-information-request{ background-image:url(../images/subhd-information-request.png);width:297px;}
#subhd-homemade-ice-cream{ background-image:url(../images/subhd-homemade.png);width:452px; }
#subhd-ice-cream-creations{ background-image:url(../images/subhd-ice-cream-creations.png);width:293px; }
#subhd-take-home{ background-image:url(../images/subhd-take-home.png);width:261px;}
#subhd-party-packs{ background-image:url(../images/subhd-party-packs.png);width:392px; }
#subhd-contact{ background-image:url(../images/subhd-contact.png);width:264px; }
#subhd-events{ background-image:url(../images/subhd-events.png);width:406px; }
#subhd-location-search{ background-image:url(../images/subhd-search.png);width:196px; }
#subhd-info-request{ background-image:url(../images/subhd-information-request.png);width:297px; }
#subhd-friendlys-express{ background-image:url(../images/subhd-friendlys-express.png);width:261px; }
/* Sections
-------------------------------------------------------------- */
/* home */
.home #ct-bg{ background-position: 0 0; }
.home #ct{ padding-top: 32px; padding-left: 40px; font-size: 11px; }
.home #sign{ margin-top: 18px; margin-left:2px; }
.home #hd{ width: 1009px; height: 428px; background-image: url(../images/bg-top-nav.png); }
.home #hd-bg{ background-image: url(../images/bg-sky.jpg); }
.home #home-hd{ position: absolute; margin-left: 295px; margin-top: 99px; background: url(../images/home-bricks.png) no-repeat; width: 714px; height: 329px; }
.home #main-nav{ margin-right: 40px; }
.home #lights{ position: absolute; margin: -13px 0 0 24px; }
.home #billboard{ margin: 23px 0 0 43px; }

.home #ct ul{ list-style-type: none; margin-left: 0; }
.home #ct li{ float: left; }
.home #ct a{ text-decoration: none; font-size: 12px; }
.home #ft{ padding-left: 40px; }

.home #categories-pic{ position: absolute; left: 47%; margin-top: -38px; }
.home #categories{ background: url(../images/bg-home-row1.png) no-repeat; text-align: center; width: 889px; height: 83px; padding: 7px 15px 0 15px; overflow: hidden; margin-bottom:0; }
.home #categories li{ width: 85px; margin-right: 10px;list-style-image:none; }
.home #categories a{ color: #2b1514; }

.home #hilites-top{ background: url(../images/bg-home-row2-top.png) no-repeat; width: 909px; height: 12px; }
.home #hilites{ background: url(../images/bg-home-row2-bottom.png) 0 bottom repeat-y; width: 909px; overflow: hidden; padding-bottom: 30px; margin-bottom:0; }
.home #hilites p{ line-height: 1.5em; }
.home #hilites a{ font-weight: bold; }
.home #hilites li:first-child, .home #hilites li:first-child a{ color: #fff; }
.home #hilites li{ width: 160px; padding: 0 10px; text-align: center; list-style-image:none; }
.home #hilites li .logo{ height: 75px; }
.home #hilites li .logo.express{ height: 50px; }
.home #hilites li .express{ margin-top: 25px; }
.home #hilites li .flatblock{ margin-top: 10px; }
.home #hd-community{ text-indent: -9999em; width: 134px; height: 14px; margin-top: 15px; background: url(../images/hd-friendlys-community.png) no-repeat; }

ul.social{ overflow: hidden; list-style-type: none; }
ul.social li{ float: left; width: 24px !important; margin: 0 3px 0 0 !important; padding: 0 !important; }
ul.social a{ text-indent: -9999em; display: block; height: 42px; background: url(../images/social-icons-sprite.png) no-repeat; }
ul.social .bff{ width: 33px !important; }
ul.social .facebook a{ background-position: -35px 0; }
ul.social .twitter a{ background-position: -60px 0; }
ul.social .flickr a{ background-position: -85px 0; }
ul.social .youtube a{ background-position: -110px 0; }

.home #alerts{ background: url(../images/bg-home-row3.png) no-repeat; width: 909px; height: 54px; padding-top: 12px; }
.home #alerts h6{ color: #fff; float: left; width: 182px; text-align: center; margin: 0; }
.home #alert-items{ float: left; width: 685px; margin: 0 15px;  }

/* sliders */
div.scrollable{ position: relative; overflow: hidden;  } 
div.scrollable div.items{ width: 20000em; position: absolute; left: 0; }
div.scrollable.vertical div.items{ height: 20000em; position: absolute; top: 0; }
div.navi a{ width: 8px; height: 8px; float: left; margin: 3px; background:url(../images/navigator.png) 0 0 no-repeat; display: block; font-size: 1px; }
div.navi a:hover{ background-position: 0 -8px; }
div.navi a.active{ background-position: 0 -16px; }

#home-slider{ margin: 7px 0 0 69px; width: 540px; height: 76px; }
#home-slider div.items a{ float: left; margin-right: 9px; display: block; }
#home-slider div.items a img{ display: block; cursor:pointer; }
#home-slider div.items a .over{ position: absolute; display: none; }
#home-slider div.items a.active .over{ display: block; }
#home-hd a.browse{ margin: 307px 0 0 0; position: absolute; display: inline; width: 9px; height: 21px; cursor: pointer; text-indent: -9999em; background: url(../images/slider-arrows-sprite.png) no-repeat; }
#home-hd a.browse.prevPage{ margin-left: -582px; }
#home-hd a.browse.nextPage{ margin-left: -13px; background-position: -10px 0; }
#home-hd a.browse.disabled{ display: none; }

.videos .padded{ padding-top: 25px !important; }
.videos #video-wrapper{ float: left; width: 625px; }
.videos .right{ float: left; width: 280px; }
.videos #video-slider{ width: 280px; height: 395px; border-bottom: 1px solid #cd0241; border-left: 3px solid #cd0241; border-right: 1px solid #cd0241; }
.videos #video-slider div.items > div{ width: 270px; height: 90px; overflow: hidden; padding: 4px 10px 4px 5px; border-top: 1px solid #cd0241; cursor: pointer; }
.videos #video-slider div.items > div:hover{ background-color: #e9dfdc; }
.videos #video-slider div.items > div.active{ background-color: #cd0241; color: #fff; }
.videos #video-slider div.items > div img{ float: left; margin-right: 10px; display: block; }
.videos #video-slider div.items > div.active h6.video-title{ color: #f69471; }


.kids .kids-content{ background-color:#fff; }
.scroll-group{ width: 574px; border: 1px solid #fff; margin-bottom: 27px; }
.scroll-group .scrollable{ height: 263px; }
.scroll-group .scrollable div{ float: left; display: block; }
.scroll-group .scrollable.grouped{ height: 280px; background-color: #fff; }
.scroll-group .scrollable.grouped .items div{ width: 163px; background-color: #fff; padding: 15px; border-right: 1px solid #e6e6e6; }
.scroll-group .scrollable.grouped p{ margin-bottom: 5px !important; }
.bar{ background: #91663a url(../images/bg-brown-bar.png) repeat-x; height: 23px; padding: 8px 10px 0 25px; }
.bar h6{ color: #fff; float: left; }
.bar a.browse{ float: right; width: 17px; height: 15px; display: block; background: url(../images/kids-arrows-sprite.png) no-repeat; text-indent: -9999em; cursor: pointer; }
.bar a.right{ background-position: -18px 0; }
.bar a.browse.disabled{ background-image: none; }
.scroll-group .navi{ height: 20px; float: right; margin-right: 20px; }


/* endsliders */

/* pic col is a base template */
#pic-col-ct{ float: left; width: 709px; padding: 15px 10px 35px 45px; display: inline; }
#pic-col{ z-index: 1000; position: relative; float: right; width: 200px; height: 830px; margin-top: 20px; background-position: right 0; background-repeat: no-repeat; background-image: url(../images/sundae_history.jpg); } /* A default value */

.about #pic-col{ background-image: url(../images/sundae_history.jpg); }
.abouthealthy-living #pic-col{ background-image: url(../images/sundae_community.jpg); }
.aboutmarketing-policy #pic-col{ background-image: url(../images/sundae_marketing.jpg); }
.aboutfundraising #pic-col{ background-image: url(../images/sundae_fundraising.jpg); }
.aboutfriendlys-card #pic-col{ background-image: url(../images/sundae_giftcard.jpg); }
.aboutnutrition-allergens #pic-col{ background-image: url(../images/sundae_nutrition.jpg); }
.press #pic-col{ background-image: url(../images/sundae_pressroom.jpg); }
.community #pic-col{ background-image: url(../images/sundae_community.jpg); }
.events #pic-col{ background-image: url(../images/sundae_events.jpg); }
.products #pic-col{ background-image: url(../images/sundae_products.jpg); }

.franchising .left{ width:598px; }
.franchising .right{ width:321px; }
.franchising .states{ overflow: hidden; }
.franchising .question{ color: #cd0241; font-size: 18px; margin-bottom: 2px !important; margin-top: 20px; }
.franchising .states ul{ float: left; padding-right: 40px; color: #cd0241; font-size: 1.3em; }
.about .left{ width:250px; }
.about .right{ width:440px; }

.request-info .left{ width:495px; padding-right: 25px; }
.request-info .right{ width:380px; }
.request-info label{ display: block; }
.request-info .left input[type=text]{ width: 230px; }
.request-info #id_city, .request-info #id_zip{ width: 150px; }
.request-info table table, .request-info select{ margin: 0; }
.request-info select{ width: 150px; }
.request-info table table td{ padding: 0; }
.request-info .right textarea{ width: 360px; height: 70px; }
.request-info .info{ font-size: .9em; background: #FBE3E4; padding: 1.5em; margin-bottom: 30px; }

.menu .left{ width:250px;margin:0 10px; }
.menu .left p { font-size:16px;line-height:18px; }
.menu .right{ width:690px; }
.menu{ color:#767676; }
.menu .category-description{ font-weight:bold;color:#ed174c;font-family: Georgia, 'Times New Roman', Times, serif;font-size:16px;line-height:18px; }
.menu .category-description .sm{ color:#767676; font-size:13px; line-height:15px; font-weight:normal; }
.menu #ct ul.breakfast-sides{ float:left;margin-right:50px; }
.menu #menu-footer{ margin-top:50px;font-family:Georgia, 'Times New Roman', Times, serif; font-size:14px;font-weight:bold;color:#ef2461;padding-left:15px; }
.menu #menu-footer #menu-pdfs{ float:left; }
.menu #menu-footer #menu-instructions{ float:right;width:260px;margin-left:25px; }
.menu #menu-footer #menu-instructions a{ font-size:11px; }
.menu .menu-pdf{ float:left;margin-right:10px;width:100px; }
.menu .menu-pdf a{ text-decoration:none;font-size:11px; }
.menu .main-menu-item { width:337px;float:left;margin:0 5px 5px 0; }
.menu .main-menu-item a{ font-size:11px;color:#666;text-decoration:none; }
.menu .main-menu-item a:hover{ color:#ef2461;text-decoration:underline; }
.menu .main-menu-item li{ display:inline-block;float:left;width:150px;line-height:1.2em !important; }
.menu h2{ text-transform:uppercase;margin-bottom:10px;font-family:Georgia, 'Times New Roman', Times, serif; }
.menu h2.step1{ background:top left url(../images/menus/step1.jpg) no-repeat; padding-left:36px; }
.menu h2.step2{ background:top left url(../images/menus/step2.jpg) no-repeat; padding-left:36px; }
.menu h2.step3{ background:top left url(../images/menus/step3.jpg) no-repeat; padding-left:36px; }
.menu h3{ font-family:Georgia, 'Times New Roman', Times, serif;padding-left:20px; }
.menu h3.signature{ background:top left url(../images/menus/icon-friendlys-favorites.png) no-repeat; padding-left:32px; }
.menu h3.signature.disclaimer { color:#333; }
.menu .food-item.one,
.menu .food-item.two{ float:left; width:48%; }
.menu .food-item .inner { margin-right:15px;}
.menu .food-item.one { clear:both; }
.menu #ct .food-item p{ padding-left:20px;margin-bottom:5px; }
.menu .photo-icon{ cursor:pointer; }
.menu .tooltip{ display:none;width:257px;height:229px;background:url(../images/menus/bubble.png) top left no-repeat;text-align:center; }
.menu .tooltip img{ margin:14px 0; }
.menu #sibling-categories{ border-bottom:5px solid #fc1355;margin-bottom:1px;height:89px; overflow: hidden; }
.menu #menu-category-pdf{ margin:15px; }
.menu #menu-category-pdf #menu-category-pdf-link{ float:left;width:630px; }
.menu #menu-category-pdf #menu-category-pdf-link img{ vertical-align:middle; }
.menu #menu-category-pdf #menu-category-nutrition-link{ padding-top:7px;float:right;width:275px;margin-left:20px;text-align:right; }

.press #ct h3{ font-style:italic; }
.press #ct ul{ list-style-type: none; margin-left: 1.2em; }
.press #ct ul li{ border-top: 1px solid #fddee7; list-style-image:none; }
.press #ct ul li a{ color: #2b1514; text-decoration: none; }
.press #ct ul li a:hover{ text-decoration: underline; }
.press #ct ul li span{ color: #cd0241; padding-right: 15px; font-weight: bold; }
.whats-new .whats-new-group{ margin:0 0 0 60px;width:530px; }
.whats-new .whats-new-group h3 {margin-top:20px; color:#ed174f; font-size:19px; }
.whats-new-item{ margin-top:20px;background:url(../images/whats-new/bg-row.gif) bottom left repeat-x #fff; }
.whats-new-item .whats-new-image{ float:left;width:420px;text-align:center;margin-left:15px;padding-bottom:20px; }
.whats-new-item .whats-new-content{ float:left;width:495px;border-left:3px solid #fae6eb;padding:15px 25px 8px 8px; }
.whats-new-item .whats-new-content h3{ color:#ed174f;font-size:19px; }

.products #product-categories-intro{ margin:0; }
.products #take-home-top-categories{ width:442px;height:87px;margin-top:13px;vertical-align:bottom; }
.products #take-home-top-categories a{ display:block;float:left;height:87px; }
.products #take-home-top-description{ width:433px;padding:10px 10px 0 10px; }
.products #product-details{ background:url(../images/bg-product-details.jpg) left bottom repeat-x #fff;padding:0 15px 0 45px; }
.products #product-details h2{ font-family:Georgia, 'Times New Roman', Times, serif;border-bottom:1px solid;margin-bottom:10px; }
.products #product-details h3{ font-size:15px;font-family:Georgia, 'Times New Roman', Times, serif; }
.products #product-info,
.products #product-nutrition,
.products #product-menu{ float:left;width:270px;margin-right:20px; }
.products #product-nutrition{ width:290px; }
.products #product-nutrition #nutritionTable{ border-collapse:collapse; }
.products #product-nutrition #nutritionTable tr.border td{ border-bottom:1px solid #999999; }
.products #product-nutrition #nutritionTable td{ padding:0;font-size:11px; }
.products #product-nutrition #nutritionTable td.r{ text-align:right; }
.products #product-subcategories h2{ margin:0 10px;border-bottom:1px solid #fbb5c6;padding:15px 15px 5px 50px;font-family:Georgia, 'Times New Roman', Times, serif; }
.products .category-banner{ padding-top:1px;border-top:5px solid #ed174f; }
.products .jcarousel-clip{ width:875px;overflow:hidden; }
.products #ct ul.jcarousel-list{ height:170px;margin:0; }
.products .jcarousel-list li{ float:left;width:171px;list-style:none;text-align:center; }
.take-home-row{ background:url(../images/ice-cream/bg-take-home-treats.png) left bottom repeat-x #fff; }
.take-home-row a{ text-decoration:none; }
.take-home-row .take-home-product{ float:left;width:175px;padding:20px 30px;text-align:center; }

.contact .left{ float:left;width:560px;margin-left:15px; }
.contact #sub-ct{ background:#fff url(../images/contact/bg-contact.jpg) bottom right no-repeat; }

.sitemap #col1,
.sitemap #col2,
.sitemap #col3{ float:left; width:220px; margin-right:22px; }
.sitemap #col3 { margin-right:0; }

.locations .left{ float:left;width:550px;margin-left:20px; }
.locations .right{ float:right;width:370px;margin-right:20px; }

.kids #sub-ct{ background: #c00045 url(../images/bg-kids.jpg) repeat-y; }
.kids #sub-nav{ height: 36px; }
#kids-ct{ background-color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 15px 15px 15px 20px; margin-bottom: 30px; width:555px; }
#kids-ct h4{ color: #5a5a5a; line-height: 1em; margin-bottom: 5px; }
#kids-ct .game{ overflow: hidden; margin-bottom: 15px; }
#kids-ct .game-thumb{ float: left; margin-right: 30px; }
#kids-ct .game div{ float: left; width: 250px; }
#kids-ct hr{ background: #e6e6e6; color: #e6e6e6; }
.kids .left{ float: left; width: 599px; }
.kids .right{ float: right; width: 315px; }
.kids .padded{ padding: 32px 25px !important; }
.kids-ad{ background: url(../images/kids-ad-mid.png) repeat-y; width: 264px; color: #fff; padding: 0 25px; }
.kids-ad h2, .kids-ad a{ color: #fff; }
.kids-ad h2{ line-height: 1em; margin-bottom: 10px; font-family: Garamond, Times; }
.kids-ad2{ background-color: #fff; width: 254px; padding: 15px 25px; margin-top: 20px; margin-left: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.kids-ad2 h5{ color: #2b1514; line-height: 1em; margin-bottom: 10px; }
.kids-ad img, .kids-ad2 img{ float: right; margin-left: 15px; }
.kids .btn-play{ display: block; text-indent: -9999em; width: 116px; height: 39px; background: url(../images/btn-play-now.png) no-repeat; }
.kids .kids-content { position: relative; height: 415px; width: 905px; }
.kids #lights { position: absolute; top: 0; left: 0; margin: 0; z-index: 10; }
.kids #activities-items { position: absolute; top: 5px; left: 0; z-index: 1; }

.wide-col .left{ float: left; width: 599px; }
.wide-col .right{ float: right; width: 315px; }
.wide-col .padded{ padding: 32px 25px !important; }

.grilled-cheese-burger-melt .burger{ margin-bottom: 15px; }
.lights-find-store{ position: relative; background: url(../images/bg-find-sign.jpg) no-repeat; width: 310px; height: 176px; margin-bottom: 20px; }
.lights-find-store form{ position: absolute; top: 145px; left: 10px; }
.lights-find-store form div *{ float: left; }
.lights-find-store form .zip{ width: 52px; margin-right: 5px; }
.lights-find-store form p{ color: #ead1a7; font-size: 10px; margin-left: 135px; width: 58px; line-height: 1em; font-weight: bold; font-family: Arial; }
.lights-find-store form a{ color:#ead1a7;text-decoration:none; }

.grilled-cheese-burger-melt .social-box{ border: 1px solid #c9c9c9; width: 280px; padding: 15px; margin-bottom: 20px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.grilled-cheese-burger-melt .social-box h4{ color: #494949; margin-bottom: 10px; }
.grilled-cheese-burger-melt .social-lg{ list-style: none; margin-left: 0 !important; }
.grilled-cheese-burger-melt .social-lg strong{ display: block; color: #ed174c; }
.grilled-cheese-burger-melt .social-lg li{ padding-left: 55px; list-style-image: none; border-top: 1px solid #c9c9c9; padding-top: 10px; padding-bottom: 10px; font-size: 11px; line-height: 1.4em !important; }
.grilled-cheese-burger-melt .social-lg li.first{ padding-top: 0; border-top: none; }
.grilled-cheese-burger-melt .social-lg li a.icon{ position: absolute; margin-left: -55px; display: block; background: url(../images/social-icons-lg-sprite.png) no-repeat; width: 48px; height: 48px; text-indent: -9999em; }
.grilled-cheese-burger-melt .social-lg li.twitter a{ background-position: 0 -68px; }
.grilled-cheese-burger-melt .social-lg li.youtube a{ background-position: 0 -139px; }
.grilled-cheese-burger-melt .social-lg li.flickr a{ background-position: 0 -208px; }
.grilled-cheese-burger-melt .social-lg li.bff a{ background-position: 0 -279px; height: 54px; }
.grilled-cheese-burger-melt .social-lg li.hdf a{ background-position: 0 -350px; }


/*.community #sub-ct{ background: none; -webkit-box-shadow: none; -moz-box-shadow: none; }*/
.community .padded{ padding: 32px 25px 32px 25px !important; }
.community .left{ float: left; width: 575px; }
.community .right{ float: right; width: 315px; padding-left: 25px; }
.community .kids-ad{ padding-right: 3px; width: 281px; }
.community #social-box{ margin-bottom: 30px; background-color: #fff; width: 254px; padding: 15px 25px; margin-top: 20px; margin-left: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #e0e0e0; }
.community #social-box h5{ color: #494949; line-height: 1em; margin-bottom: 10px; font-size: 18px; }
.community #social-box div a{ display: block; background: url(../images/social-icons-lg-sprite.png) no-repeat; width: 48px; height: 52px; float: left; text-indent: -9999em; margin-right: 10px; }
.community #social-box div a.twitter{ background-position: 0 -68px; }
.community #social-box div a.youtube{ background-position: 0 -139px; }
.community #social-box div a.flickr{ background-position: 0 -208px; }
.community #social-box div{ border-top: 1px solid #e0e0e0; padding-top: 10px; }
.community #social-box div.first{ border-top: none; padding-top: 0; }
.community .news{  }
.community .news tr td{ border-top: 1px solid #e0e0e0; }
.community .news tr td:first-child{ width: 60px; }
.community .news tr:first-child td{ border-top: none; }
.community .news strong{ color: #ed174c; padding-right: 15px; }
.community .news a{ color: #363636; text-decoration: none; }
.community .news a:hover{ text-decoration: underline; }
a.tumblr{ text-decoration: none; }

.parents .jquery-checkbox { display: inline; font-size: 20px; line-height: 20px; cursor: pointer; cursor: pointer; }
.parents .jquery-checkbox .mark {display: inline;}

.parents .jquery-checkbox img {vertical-align: middle; width: 30px; height: 30px;}
.parents .jquery-checkbox img{background: transparent url(../images/parents/buttons.png) no-repeat;}

.parents .jquery-checkbox img,
.parents .jquery-checkbox-hover img{
  background-position: -36px -155px;
}
.parents .jquery-checkbox-checked img,
.parents .jquery-checkbox-checked .jquery-checkbox-hover img {
  background-position: -72px -155px;
}
.parents .jquery-checkbox-disabled img,
.parents .jquery-checkbox-checked .jquery-checkbox-disabled img{
  background-position: -1px -155px;
}

.hide { display:none; }
.parents .button { line-height: 10em; display: block; cursor:pointer; text-indent:-999px;overflow:hidden; border:none; background-color:transparent; background-image:url(../images/parents/buttons.png);}
.parents .btn-add-more-chores{ background-position:0 -39px;height:33px;width:64px; }
.parents .btn-delete{ width:27px; height:27px;  background-position:-2px -348px; display: inline; }
.parents .btn-save{ width:56px; height:27px;  background-position:-5px -635px; }
.parents .submit { float:right; }

.parents #signup #sidebar { width:263px; }
.parents #signup #primary_content { width:706px; min-height:597px;background:#BD68A1 url(../images/parents/bg-signupform.jpg) no-repeat;}
.parents #signup #primary_content .intro {margin:35px 35px 0 35px;}
.parents #signup.editprofile #primary_content { background-image:url(../images/parents/bg-editprofile.jpg);}
.parents #signup #primary_content .input { padding-bottom:5px; }
.parents #signup #primary_content input[type="text"],
.parents #signup #primary_content input[type="password"] { width:270px; border:1px solid #a59fa3; }
.parents #signup #primary_content #col1,
.parents #signup #primary_content #col2  { width:49%; }
.parents #signup #primary_content #col1 .wrap,
.parents #signup #primary_content .wrap  { margin: 0 35px 35px 35px; }
.parents #signup .btn-add-more-kids{ width:111px; height:27px; background-position: -5px -490px; }
.parents #signup .btn-edit-children{ width:102px; height:27px; background-position: -5px -668px; }
.parents #signup label { display:block; color:white; }
.parents #signup hr { height:1px; border:none;color:#d9aeca; background-color:#d9aeca; }
.parents #signup h2, #signup p {color:#ffffff;}
.parents #signup h3 { font:italic normal 23px "Times", serif; color:#fff; }
.parents #signup a {color:#5a2045;}

.parents #login .message {color:#fe3863;}
.parents #login h2{ font-style:italic; }
.parents #login #primary_content { padding-left:25px; }
.parents #login #primary_content input { width:275px; border:1px solid #a59fa3; }
.parents #login #primary_content .submit {float:none;margin:5px 0 0 225px;}
.parents #login #primary_content .submit input {width:auto;}
.parents #login label { display:block; }

.parents #signup .register{ width:132px; height:27px;  background-position:-5px -313px; }

.parents #chore-list #sidebar { width:265px; }
.parents #chore-list #primary_content { width:700px; }
.parents #chore-list #primary_content .wrap{ padding:30px; }
.parents #chore-list #primary_content .input { padding-bottom:5px; }
.parents #chore-list #primary_content #col1,
.parents #chore-list #primary_content #col2 { width:300px; }
.parents #chore-list #primary_content #col1 { padding-right:30px; }
.parents #chore-list table th, #chore-list h3 { font:bold italic normal 16px "Times", serif; color:#fe3863; text-align:left; }
.parents #chore-list table ul { margin-left:20px;  }
.parents #chore-list table td { padding:6px; color:#898989; }
.parents #chore-list table td label { color:#898989; }
.parents #chore-list table td input[type="text"] { width:220px; border:1px solid #a59fa3; margin-right:10px; }
.parents #chore-list table ul li { float:left; }
.parents #chore-list hr { height:1px; border:none;color:#d9aeca; background-color:#fe3863; }
.parents #chore-list .submit input{ width:110px; height:34px; background-position:0 -448px; }
.parents #chore-list #primary_content .input-add-more { width:234px; border:1px solid #a59fa3; }

.parents form#assign-chores ul{ display:none;margin-left:20px; }
.parents form#assign-chores li{ list-style:none; float:left; }
.message {color:#ffffff;font-family:times,sans-serif;font-style:italic;font-size:15px;margin:10px;}
.parents h1 {font-size:27px;font-family:times, serif;color:#000;font-style:italic;}
.parents td {vertical-align:top;}
.parents a.btn-edit-chores {display:block;background:url(../images/parents/buttons.png) 0 0 no-repeat;width:115px;height:30px;text-indent:-9999em;}
.parents a.btn-update-progress {display:block;background:url(../images/parents/buttons.png) 0 -528px no-repeat;width:115px;height:30px;text-indent:-9999em;}
.parents .charts a {color:#fe3863;}
.parents .charts {color:#898989;font-size:13px;font-family:arial;}
.parents .charts #children-summary-intro{ padding:10px 40px; }
.parents .charts .child-stats {padding:15px 40px;min-height:154px;}
.parents .charts .gender-m {background:url(../images/parents/bg-boys.png) #fff top left repeat-x;}
.parents .charts .gender-f {background:url(../images/parents/bg-girls.png) #fff top left no-repeat;}
.parents .charts .edit {font-weight:bold;font-style:italic;font-size:12px;color:#fe3863;}
.parents .charts .child-name {color:#fe3863;font-size:20px;font-weight:bold;font-style:italic;font-family:times, serif;}
.parents .charts .points {font-size:50px;color:#696868;font-family:arial;font-weight:bold;}
.parents .charts .chores-header {font-size:16px;font-family:times,serif;font-style:italic;font-weight:bold;color:#fe3863;}
.parents .charts .message {color:#fe3863;}
.parents .hof h1 {color:#fff;}
.parents .hof a {color:#5a2045;}
.parents .hof {color:#ffffff;font-size:13px;font-family:arial;}
.parents .hof td{ padding:0; }
.parents .hof #hof-content{ background:url(../images/parents/bg-hof.jpg) top left #b15292 no-repeat;padding:0;margin:0;height:712px; }
.parents .hof #hof-content #t1,
.parents .hof #hof-content #t2 {padding:13px 0;}
.parents .hof #hof-content #t1 {height:218px;background:url(../images/parents/bg-tier1.png) top left no-repeat;padding:10px 5px;}
.parents .hof #hof-content #t1 h2 {font-size:20px;font-style:italic;font-family:times,serif;font-weight:bold;color:#ffffff;}
.parents .hof #hof-content #t2 h2 {font-size:16px;font-style:italic;font-family:times,serif;font-weight:bold;color:#ffffff;}
.parents .hof #hof-content .t1-row-first {border-bottom:1px solid #aa829c;border-top:1px solid #aa829c;}
.parents .hof #hof-content .t1-row {border-bottom:1px solid #aa829c;}
.parents .hof #hof-content .t1-row table,
.parents .hof #hof-content .t1-row-first table{ margin-bottom:0; }
.parents .hof #hof-content .t1-row .name,
.parents .hof #hof-content .t1-row-first .name {font-size:18px;font-family:arial,sans-serif;color:#ffffff;}
.parents .hof #hof-content .t1-row .points,
.parents .hof #hof-content .t1-row-first .points {font-size:18px;font-weight:bold;font-family:arial,sans-serif;color:#cb65ac;}
.parents .hof #hof-content .t2-row {background-color:#9d3e7c;margin-bottom:2px;padding:4px;}
.parents .hof #hof-content .t2-row table{ margin-bottom:0; }
.parents .calendar .message {color:#fe3863;font-weight:bold;}
.parents .calendar .note {font-weight:bold;font-style:italic;font-family:times,serif;font-size:13px;color:#787676;}
.parents .calendar .edit-calendar {width:400px;float:right;margin:10px;}
.parents .calendar th {background-color:#af5791;border-right:1px solid #ffffff;font-family:arial;font-weight:bold;font-size:14px;vertical-align:bottom;color:#ffffff;}
.parents .calendar tr.r1 td,
.parents .calendar tr.r2 td {border-bottom:1px solid #ececec;}
.parents .calendar tr.r1 {background-color:#ffffff;}
.parents .calendar tr.r2 {background-color:#fbf7fa;}
.parents .calendar td {text-align:center;vertical-align:middle;}
.parents .calendar td.points {font-weight:bold;font-family:arial,sans-serif;font-size:18px;color:#fd6a8b;}
.parents .calendar td.chore {font-weight:bold;font-style:italic;font-family:times,serif;font-size:16px;color:#787676;}
.parents .calendar div.total-points {font-weight:bold;font-size:18px;font-family:arial,sans-serif;color:#fd6a8b;margin:10px 30px;}
.parents .calendar table#header-left {float:left;width:350px;margin-right:20px;}
.parents .calendar table#header-left td {text-align:left;}
.parents .calendar table#header-right {float:left;width:599px;}
.parents .calendar table#header-right td {padding:4px 0;}
.parents .calendar table#header-right .dates {font-weight:bold;font-style:italic;font-family:times,serif;font-size:15px;color:#fe3863;}
.parents #btn-previous-week {display:block;width:110px;height:32px;background:url(../images/parents/buttons.png) 0 -230px no-repeat;text-indent:-9999em;}
.parents #btn-next-week {display:block;width:93px;height:32px;background:url(../images/parents/buttons.png) 0 -190px no-repeat;text-indent:-9999em;}
.parents #btn-print {display:block;margin-left:10px;width:60px;height:32px;background:url(../images/parents/buttons.png) 0 -113px no-repeat;text-indent:-9999em;}
.parents #btn-login {display:block;width:55px;height:27px;background:url(../images/parents/buttons.png) -6px -600px no-repeat;text-indent:-9999em;border:0;}
.parents .parents-home {color:#898989;}
.parents .parents-home h2 {padding-top:5px;font-size:18px;font-style:italic;font-family:times,serif;color:#ffffff;}
.parents .parents-home #goodness-chart {margin-top:10px;padding:0 15px 15px 140px;background:url(../images/parents/bg-home-check.png) #732d5a bottom right no-repeat;color:#ffffff;}
.parents #parents-home h2{ font-family:times,serif;font-style:italic;font-size:18px; }
.parents #parents-home{ float:left;width:543px;color:#898989; }
.parents #parents-home #friendly-connect{ padding:20px;}
.parents #parents-home #friendly-connect table{ margin-bottom:0; }
.parents #parents-home #friendly-connect td{ padding:0; }
.parents #parents-home #intro {padding:10px 20px;}
.parents #parents-home #intro p {margin:0;padding:0;}
.parents #parents-home #goodness-chart{ background:#732d5a url(../images/parents/bg-home-check.png) no-repeat scroll right bottom;padding:0 15px 15px 140px;color:#fff; }
.parents #parents-home #goodness-chart h2{ color:#fff; }
.parents #parents-home #comments{ padding:0 20px 20px 20px; }
.parents #parents-home #comments p{ margin-bottom:0; }
.parents #parents-home #comments .question .icon{ float:left;margin:15px 0 0; }
.parents #parents-home #comments .question #id_name,
.parents #parents-home #comments .question #id_answer{ background:url(../images/parents/input-background.png) no-repeat scroll left top;color:#898989;height:25px;margin:10px 0 0;padding:5px 0 0 5px;width:377px;border:none;font-family:Helvetica,Arial,sans-serif;font-size:12px; }
.parents #parents-home #comments .question #id_answer{ background-image:url(../images/parents/textarea.png);width:380px;height:67px; }
.parents #parents-home #comments .question .buttons{ margin:10px 0 0 115px; }
.parents #parents-home #user-login {padding:20px 20px 0 20px;}
.parents #parents-home #user-login h2 {color:#fe3863 !important;}

#history-slideshow-nav{ color: #333; position: absolute; text-align: right; z-index: 10; width: 688px; padding: 10px 20px 0 0; }
#history-slideshow-nav a{ float: right; text-align: left; display: block; background: url(../images/history-slides-nav-sprite.png) -2px 0 no-repeat; width: 34px; height: 40px; text-indent: -9999em; }
#history-slideshow-nav p{ float: right; padding-top: 10px; padding-right: 10px; }
#history-slideshow-next{ background-position: -46px 0 !important; }
#history-slideshow{ margin-bottom: 20px; min-height: 200px; }
#history-slideshow-items{ z-index: 5; }
#history-slideshow-items > div{ clear: both; width: 708px; background: url(../images/history-slides-mid.png) repeat-y;display:none; }
#history-slideshow-items .bg{ min-height: 259px; padding-bottom: 20px; background: url(../images/history-slides-bottom.png) 0 bottom no-repeat; }
#history-slideshow-items .photo{ float: left; margin: 0 20px 10px 20px; width: 280px; height: 220px; text-align: center; padding: 10px; background: url(../images/history-image-shadow-trans.png) no-repeat; }
#history-slideshow-items p{ padding: 0 20px; color: #333 }

.coupons .left { float: left; width:599px; margin:25px 0 25px 25px; }
.coupons .right { float: right; width:315px; margin:25px 25px 0 0; }

/* Common
-------------------------------------------------------------- */

.nomargin{ margin: 0; }
.nomargin-top{ margin-top: 0; }
.nomargin-bottom{ margin-bottom: 0 !important; }
.floatright, .right{  float: right;  }
.floatleft, .left{  float: left; }
.txtleft{ text-align:left; }
.txtright{ text-align:right; }
.center{ text-align: center; }
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}

.rounded{ -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.rounded-top{ -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; }
.rounded-bottom{ -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; }
.rounded-bottom-right{ -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; }

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}

/* Typogrify
  CSS Hooks provided in typogrifyed blocks
------------------------------------------------------------ */
.caps { font-size:98%; }
.amp { font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",serif; font-style:italic; }
.quo {  }
.dquo {  }
