/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; letter-spacing: 0px;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th { font-size:1em; font-weight:normal; font-style:normal; }
ul,ol { list-style:none; list-style-position:inside; }
fieldset,img { border:none; }
caption,th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }

/* GENERAL TAG */
body { font-size:12px; font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; letter-spacing:.07em; background:url(../images/bg.jpg) #5779BA center top; }
h1,h2,h3 { color:#333; }
h1 { font-size:1.6em; }
h2 { font-size:1.4em; }
h3 { font-size:1.2em; }
a,a:active,a:visited { color:#333; border:none; text-decoration:none; }
a:hover { color:#5779BA; border:none; }

/* MAIN LAYOUT */
#container2 { background:url(../images/bg_top.png) repeat-x top; position: absolute;
left: 0px;
right: 0px;
top: 0px;
width: 100%;}
#main { display:block; width:911px; margin:20px auto 0; background-image:url(../images/logo.png); background-position:top left; background-repeat:no-repeat; }
#content a,#content a:active,#content a:visited { color:#333; }
#content a:hover { color:#5779BA; }
#content h1,#content h2,#content h3 { color:#F87C08; }
#slider h1 { color:#666; }
#slider h2,#slider h3 { color:#444; }

/* NAVIGATION */
#nav_wrap { font-family:Futura, Arial, Helvetica, sans-serif; position:relative;  height:55px;  min-width:700px;  margin-left:20px; margin-top:0; margin-bottom:5px; padding-left:200px; background-position: 580px 0px; padding-top:50px; }
#nav_wrap ul { list-style-type:none; float:right; }
#nav_wrap ul li { display:block; width:94px; height:94px; float:left; margin:0; font-size:18px; overflow:hidden; }
#nav_wrap a { font-style:normal; text-decoration:none; display:block; color:#ffffff; width:107px; height:25px; padding:0; text-align:center; vertical-align:middle;  font-size:14px; }
#nav_wrap a:active { color:#fff; }

/* top navigation text */
#nav_wrap a:visited { color:#ffffff; }
#nav_wrap a:hover { color:#fff; }

/* dd0055 */
#nav_wrap ul li a span { height:84px; display:table-cell; vertical-align:middle; text-align:center; width:94px; }
#active_nav span,#active_nav a:hover span,#active_nav a:visited span { color:#fff; }




.default, .MooTrans, .defaultMooButton, .MooButton { 
	display:block; 
	position:relative; 
	float:left;
	margin-right:5px;
	width:107px; 
	height:25px; 
	background:url(../images/button_off.png) top left no-repeat; 
	text-decoration:none; 
	color:#FFFFFF; 
	font-weight:bold; 
	line-height:25px; 
	text-align:center; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:14px; 
}
/**
	set the background for our buttons
*/
.MooTrans, .MooButton { 
	background:url(../images/button_on.png) top left no-repeat;
	width:107px; 
	height:25px;
	font-size:14px; 
}
/**
	The form inputs have a border. Let's get rid of it
*/
.MooButton {
	border:none;	
}
/**
	All positioning for the submit button is done on the .defaultMooButton container div
*/
.defaultMooButton { float:right; margin-top:5px; }
#menu-hover{
	clear:both;
	float:none;
	display:block;
}
.btn {
	clear:both;
	width:124px;
	height:25px;
	background: url(../images/send.png) no-repeat;
	text-align:center;
	line-height:25px;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	cursor: pointer;
	border: none;
	overflow: hidden;
	margin: 5px auto;
	}
	.btn a, .btn a:hover, .btn a:active, .btn a:visited{
	color:#FFFFFF; display:block;
	}
/* MISC */
#content { position:relative; background-position:center top; background-repeat:no-repeat; padding:20px 0 0 20px; width:1024px; height:500px; }
#locate { position:absolute; background-position:center top; background-repeat:no-repeat; padding:20px 0 0 20px; width:1024px; height:500px; }
.clear {clear:both; margin:0; padding:0;}

/* SEARCH */
#search { margin:0; padding:0; position:absolute; }
.search { margin:0; color:#fff; z-index:1000; position:absolute; }
#zip,.address { color:#555555; position:static; margin:0; background:transparent url(../images/index/searchbox.png) no-repeat left top!important; height:21px; border:none; padding-top:4px; padding-left:8px; padding-right:8px; width:208px; }
.toggle .address { margin-top:5px;}

#go,.goa { background:transparent url(../images/index/featured_three_go.png) no-repeat left top; position:static; display:block; margin-top:-29px; margin-left:220px; z-index:1000; height:35px; border:none; width:51px; cursor:pointer; text-indent:-110010px; }

/* FOOTER */
#foot { 
display:block; background:url(../images/bground_main.gif) repeat-y; width:915px; height:150px; overflow:visible; padding:5px 0; margin:0 auto; }
#foot p { font-size:11px; line-height:12px; text-align:center; font-family:"Century Gothic", Arial, Helvetica, sans-serif; }
#foot a { text-decoration:none; color:#666; }
#social { float:left; position:absolute; margin:16px 0 0; }
#foot h3 { font-size:14px; font-family:"Century Gothic", Arial, Helvetica, sans-serif; text-align:left; display:block; float:left; position:absolute; }
#foot h4 { font-size:20px; font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-weight:bold; text-align:center; color:#666; padding:5px 0}
#foot-logo{  margin:0 10px 0; width:210px; height:131px; float:left}
#foot-social{  padding:0 10px 0; width:240px; height:131px; float:left; background:url(../images/gettingsocial.png) top right no-repeat}
#foot-social ul {margin-left:12px;}
#foot-social li {width:76px; height:80px; float:left}
#foot-social ul a.twitter {display: block; width:65px; height:75px; background-image:url(../images/btn_twitter.png)}
#foot-social ul a.twitter:hover {background-image:url(../images/btn_twitter_over.png)}
#foot-social ul a.facebook {display: block; width:65px; height:75px; background-image:url(../images/btn_facebook.png)}
#foot-social ul a.facebook:hover {background-image:url(../images/btn_facebook_over.png)}
#foot-social ul a.myspace {display: block; width:65px; height:75px; background-image:url(../images/btn_myspace.png)}
#foot-social ul a.myspace:hover {background-image:url(../images/btn_myspace_over.png)}
#foot-newsletter{padding:0; width:390px; height:22px; float:left;}
#footright {padding:0 10px 0 0; width:395px; height:143px; float:left;  background:url(../images/footercherry.png) bottom right no-repeat; margin-right:13px;}
#foot-newsletter p{text-align:left; margin-left:3px;}
#foot-links{padding:0 10px 0; width:390px;  float:left; margin-right:13px;}
#foot-links ul{ float:left; min-width:100px;}
#foot-links li{ margin:0; height:25px; }
#foot-links li a{ margin:0;   height:15px; font-family:"Century Gothic", Arial, Helvetica, Tahoma; font-size:15px; font-weight:bold; color:#666; padding:0 10px 0 5px}
#foot-links li a:hover{ margin:0; display:block;   height:20px; color:#fff; background-color:#FF6600 }
#foot .copy { color:#8FA7D5; font-size:11px; padding-left:15px; }
#social li { display:block; margin-left:-4px; width:43px; height:43px; overflow:hidden; float:left; }
#social li.twitter { margin-left:-4px; }
#social li.rss { display:none; }
.bullet-list{list-style: disc; list-style-position: outside; margin: .5em 0em .5em 1.7em; line-height: 1.7em;}


/* NEW FLAVORS */
#container { margin:-508px 0 0; height:500px; width:905px; overflow:hidden; position:relative; }
#slidepanel { background-color:#fff; position:relative; overflow:visible; display:block; height:501px; margin-left:0; width:9000px; }
#slidepanel li { position:relative; float:left; display:block; height:498px; width:980px; }
#controller { display:NONE; width:905px;  z-index: 31; height:500px; position:absolute; }
#controller li { position:relative; display:block; z-index:31; width:30px; height:36px; float:left; }

/*#prev,#next { display:block; width:44px; height:114px; background:url(../images/index/prev.png) no-repeat; margin:210px 0 0 -44px; overflow:hidden; line-height:1000px; }*/
#prev,#next { display:block; width:30px; height:36px; background:url(../images/index/nav_buttons.png) no-repeat; overflow:hidden; line-height:1000px; margin:458px 0 0 828px; }
#next { background-position:-30px 0; }
#prev:hover { background-position:0 -36px; }
#next:hover { background-position:-30px -36px; }
#prev:active { background-position:0 -72px; }
#next:active { background-position:-30px -72px; }

/*#next { background-image:url(../images/index/next.png); margin:210px 0 0 905px; z-index: 33;}*/
#overlay { margin:0; position:relative; background:url(../images/overlay2.png) no-repeat; width:911px; z-index:31; height:509px; }

/* MAP */
#map { margin:0px 0 0; height:501px; width:905px; overflow:hidden; position:relative; }
#top { margin:0; position:relative; background:url(../images/overlay2.png) no-repeat; width:911px; z-index:31; height:6px; }

/* FEATURED THREE */
#featured { padding-top:42px; margin:24px 0 0; background:url(../images/index/featured_three.png) no-repeat; width:913px; height:117px; }
#featured-search-all,#featured-news-more { display:block; position:absolute; margin:78px 0 0 200px; }
#featured-news-more { margin:78px 0 0 184px; }
#featured-news ul { margin:0; }
#featured-news ul li { float:none; margin:0 0 .7em; width:auto; height:auto; }
#featured li { margin:0 18px; display:block; float:left; width:265px; height:99px; }
#featured-socialize ul li { width:79px; height:96px; display:block; float:left; margin:0; overflow:visible; }
#featured-socialize-twitter { padding:0 14px 0 0; }
#featured-socialize-facebook { padding:0 14px 0 0; }
#featured-socialize-myspace { }
#mini { width:913px; margin:0 auto; height:517px; background-image:url(../images/infopanel.png); background-repeat:no-repeat; }
#maindiv { width:657px; margin:24px 0 0 24px; overflow:hidden; position:relative; float:left; height:450px;
/* border: 1px solid #ddd; */
}
.loading { background:url(../images/loader.gif) center center no-repeat; width:100%; height:100%; }
.date { color:#333; display:block; width:100%; border-bottom:1px solid #ddd; margin:0 0 24px; }
#past,#present { display:block; overflow:hidden; background-image:url(../images/present.gif); background-repeat:no-repeat; width:85px; height:25px; position:absolute; bottom:0; margin:0; }
#past em,#present em { display:none; }
#past { background-image:url(../images/past.gif); right:0; }
.yogurt {display:none}

/* SIDE MENU */
#sidemenu { display:block; margin:0; padding:0; list-style:none; height:509px; width:197px; float:left; position:relative; }
#sidemenu li a { padding-top:40px; background-image:url(../images/sidemenu_buttons.gif); }
#sidemenu li,#sidemenu li a { margin:0; overflow:hidden; display:block; width:197px; height:38px; }

/* Fix first and last buttons */
#news { padding-top:45px; }
#gallery,#gallery a { height:39px!important; }
#news a:link,#news a:visited { background-position:0 0; }
#news a:hover { background-position:197px 0; }
#news a:active { background-position:-394px 0; }
#news a.clicked { background-position:-197px 0; }
#events a:link,#events a:visited { background-position:0 -38px; }
#events a:hover { background-position:197px -38px; }
#events a:active { background-position:-394px -38px; }
#events a.clicked { background-position:-197px -38px; }
#storemap a:link,#storemap a:visited { background-position:0 -76px; }
#storemap a:hover { background-position:197px -76px; }
#storemap a:active { background-position:-394px -76px; }
#storemap a.clicked { background-position:-197px -76px; }
#gallery a:link,#gallery a:visited { background-position:0 -114px; }
#gallery a:hover { background-position:197px -114px; }
#gallery a:active { background-position:-394px -114px; }
#gallery a.clicked { background-position:-197px -114px; }
.clicked:hover { cursor:default; }

/*  COLUMN */
#twocolumn { display:block; margin:0; background:url(../images/locator/bg_m.gif) top center; width:913px; position:relative; }
#twocolumn .map { margin:48px 0 0; }
#twocolumnfooter { display:block; background-image:url(../images/locator/bg_b.png); width:913px; height:41px; }
#storelist { display:block; background-image:url(../images/locator/bg_t.gif); background-repeat:no-repeat; width:913px; overflow:visible; padding-top:0;  }
#fulltestimonial { display:block; background-image:url(../images/locator/bg_t.gif); background-repeat:no-repeat; width:800px; overflow:visible; padding-top:0;  }
.quote {font:italic 16px Georgia, "Times New Roman", Times, serif}
.quotesource {font:bold 15px Georgia, "Times New Roman", Times, serif; text-align:right; margin:7px 0}
#storelist li { position:relative; display:block; float:left; margin:12px 0 0 24px; border-bottom:1px solid #eee; width:402px; padding:0 0 16px; font-size:.8em; color:#777; line-height:1.3em; }
#storelist li img {padding:1px; margin-right:10px; border: solid 1px #CCCCCC; float:left;  z-index: 90;}

#storelist .state { width: 881px; background: url(../images/hr_fade.png) no-repeat; margin:-1px 0 0 0px; padding: 24px 0px 12px 24px; border: none; z-index: 5;}
#fulltestimonial .state { width: 781px; background: url(../images/hr_fullwidth.png) no-repeat; margin:-1px 0 0 0px; padding: 24px 0px 12px 24px; border: none; z-index: 5;}
.line { width: 781px; height:35px; background: url(../images/hr_fullwidth.png) no-repeat; margin:5px auto; padding: 0;}
#storelist .state h1 {font-weight:bold}
.halfline { width: 400px; height:35px; background: url(../images/hr_halfwidth.png) no-repeat; margin:5px auto; padding: 0;}
#storelist .state h1 {font-weight:bold}

#storelist li p {font-size:1.2em;margin:0 0 5px}


.storelink { font-size:1.4em; line-height:2em; color:#333; margin: -10px 0px 2em 0px;}
#storelist .clear { display:block; display:inline; border:1px solid red; width:913px; clear:both; }
#storelist:after { overflow:hidden; line-height:100px; height:1px; content:'.'; display:block; background-image:url(../images/locator/bg_m.gif); background-repeat:no-repeat; width:913px; clear:both; }
.t-l,.t-r,.b-l,.b-r { margin:-501px 0 0; width:13px; height:13px; z-index:1000000; background-image:url(../images/locator/corner_tl.png); position:absolute; }
.t-r { margin:-501px 0 0 892px; background-image:url(../images/locator/corner_tr.png); }
.b-l { margin:-13px 0 0; background-image:url(../images/locator/corner_bl.png); }
.b-r { margin:-13px 0 0 892px; background-image:url(../images/locator/corner_br.png); }
.toggle { margin:5px 0 0; cursor:pointer; font-size:10px; width:174px; height:34px; padding-top: 5px; color: #333; z-index: 100;}
#bottom { background:url(../images/bottom.png) no-repeat; width:915px; position:relative; z-index:100; height:12px; margin:0 auto 10px; padding:0; }
#top { background-image:url(../images/top.png); width:915px; position:relative; z-index:100; height:12px; margin:0 auto; padding:0; }
.searchmap { z-index:100000; position:absolute; margin-left:632px; padding-top: 6px;}
#twocolumn .content { display:block; background-image:url(../images/locator/bg_t.gif); background-repeat:no-repeat; width:913px; overflow:visible; padding:48px 0 0; }
#twocolumn .content:after { overflow:hidden; line-height:100px; height:1px; content:'.'; display:block; background-image:url(../images/locator/bg_m.gif); background-repeat:no-repeat; width:111px; clear:both; }
.one{width:405px; padding-left:50px;float:left;}
.two {width:405px; float:left; margin-left:20px }
.franchisedcolumn {width:255px; float:left; padding:5px 0;}
.fullwidthcolumn {width:800px; padding: 0 0 0 55px;}
.fullwidthcolumn h1, .one h1, .two h1 {margin-bottom:16px; color:#F87C08; font-weight:bold}
.fullwidthcolumn h2, .one h2, .two h2 {font-weight:bold; font-variant:small-caps}
.fullwidthcolumn h2, .fullwidthcolumn h3, .fullwidthcolumn h4, .fullwidthcolumn h5, p {margin:16px 0 8px}
.higlighted { text-align: center;
    font-size: 130%;
    font-weight: bold;
    margin: 4em;
    color: #5779BA;}
#download li{
	height: 18px;
	margin: 10px 0;
	padding: 6px 7px 0 25px;		
	background:  url(../images/silver_arrow.png) no-repeat 0 3px;	
}
#download li.selected{
	height: 18px;
	margin: 10px 0 0 10px;
	padding: 6px 7px 0 25px;		
	background:  url(../images/silver_check.png) no-repeat 0 3px;	
}	

.fine-print { color:#777; font-size:10px; padding-right:24px; }

/* FORMs */
.myform { margin:0; width:400px; padding:14px; }

/* ----------- stylized ----------- */
#stylized { font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; float:left; }
#stylized h1 { font-size:14px; font-weight:bold; margin-bottom:8px; display:none; }
#stylized p { font-size:11px; color:#777777; margin-bottom:20px; padding-bottom:10px; }
#stylized label { display:block; font-weight:bold; text-align:right; width:140px; float:left; color:#444444; }
#stylized .small { color:#666666; display:block; font-size:11px; font-weight:normal; text-align:right; width:140px; }
#stylized input,#stylized select,#stylized textarea { float:left; font-size:12px; padding:4px 2px; border:solid 1px #cccccc; background-color:#fff!important; width:200px; margin:2px 0 20px 10px; }

#stylized { background:none; padding:0; }
.photoboxright {
margin-bottom: 10px;
padding: 4px;
border: 1px  solid #c9cdd0;
float:right;
margin-left:15px;
}
.photoboxleft {
margin-bottom: 10px;
padding: 4px;
border: 1px  solid #c9cdd0;
float:left;
margin-right:15px;
}
.boxsidebarfloat {
background:url(../images/box_sidebar.png) top left no-repeat;
padding:20px 10px 10px 20px;
margin-top:20px;
min-height:265px; min-width:235px;
float:left;
}
.boxsidebar {
background:url(../images/box_sidebar.png) top left no-repeat;
padding:20px 10px 10px 20px;
min-height:330px; min-width:235px;
}
.boxsidebar_franchise {
background:url(../images/box_sidebar_franchise.png) top left no-repeat;
padding:20px 10px 10px 20px;
min-height:330px; min-width:235px;
}

.boxsidebarfloat h2{ padding:0; margin:0}
#rss h3 a{color:#666; font-size:0.9em; font-weight:bold; font-variant:small-caps; 
	background: transparent url(../images/news.gif) no-repeat 0 2px;
	padding: 0 0 0 15px;
	margin: 0 0 12px 0;}
#rss h3 a:hover{color:#5779BA;}
.newsheading {
	font-size: 0.8em;
	text-transform: uppercase;
	color: #999;
	background: transparent url(../images/arrow-subnav-up.gif) no-repeat 10px 4px;
	padding: 0 0 0 15px;
	margin: 0 0 12px 0;
}
.news{
	border-bottom: 1px dotted #999; display:block}
.pdflist li{
	padding: 5px 0 25px 60px;
	margin:5px 10px;
	background:url(../images/pdf-download.png) top left no-repeat;
}
.xsmall {font-size:9px}		
