@import "reset-min.css";

body {
	color: #666666;
	font: normal 12px/1.5 Arial, Helvetica, sans-serif;
	background: #539CC8 url(../img/bg_site_grad.gif) repeat-x left top;
}
a { color: #666666; /*text-decoration: underline;*/ }
a:hover { text-decoration: none; /*text-decoration: underline;*/ }
*:focus { outline: none; }
a img { border: 0 none; }
.Estilo1 {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}
h1, h2, h3, h4 { color: #007ac3; }
h1 {
	font-size: 1.17em;
	margin: 0 0 15px;
	font-weight: bold;
}
h2 {
	font-size: 1.17em;
	margin: 0 0 15px;
	color: #e9891f;
	font-weight: bold;
}
h1 em, h2 em { *font-weight: bold; }
h3 { color: #666666; }
h4 { font-size: 1em; }
h5 { font-size: 1em; color: #e9891f; }
h7 { font-size: 1em; color: #ffffff; }
h6 { /* SEE sIFR stylesheet */ }
#news_modules h6 {
	padding: 0;
	font-size: 10px;
	line-height: 10px;
}
input,
select { color: #666666; font: normal 12px Arial, Helvetica, sans-serif; }
em { font-style: italic; font-weight: inherit; }
strong { font-weight: bold; }

.mceContentBody p,
.mceContentBody dl,
.mceContentBody ul,
.mceContentBody ol,
#content p,
#content dl,
#content ul,
#content ol { padding: 0 0 15px; }

.mceContentBody ul li,
#content ul li { margin-left: 2em; list-style: disc outside; }
.mceContentBody ol li,
#content ol li { margin-left: 2em; list-style: decimal outside; }

.mceContentBody ul.no-bull li,
#content ul.no-bull li { margin-left: 0; list-style: none; }

/* HACK FOR IE6 PNG TRANSPARENCY */
div.widget,
.sm-frame,
.md-frame,
.lg-frame,
.img-frame { _behavior: url(../js/iepngfix.htc); }

/* GENERIC GLOBAL CLASSES */
.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clear-fix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix, .clear-fix { *display: inline-block; }
.left { float: left; }
.right { float: right; }
.left-align { text-align: left; }
.right-align { text-align: right; }
.center-align { text-align: center; }
.blue { color: #007AC3; }
.small { font-size: 10px; }
.two_column { float: left; width: 50%; }
.two_column li.xtra-space { *margin-top: 1.5em; }
.v_space { margin-top: 40px; }
.tenPixTop { margin-top: 10px; }
.zeroM { margin: 0; }
p.fineprint { font-size: 10px; font-style: italic; }

.mceContentBody .zeroP,
#content .zeroP { padding: 0; }

/* ========================== */
/* = MAIN LAYOUT COMPONENTS = */
/* ========================== */
#container {
	position: relative;
	margin: 0 auto;
	width: 964px;
}
#header {
	display: block;
	position: relative;
	padding: 0;
	width: 964px;
	height: 75px;
	background: url(../img/nav_bg.gif) no-repeat;
}
  #logo { padding: 11px 0 0 25px; }
	ul#nav {
		position: absolute;
		top: 28px;
		left: 290px;
	}
	ul#nav li { float: left; }
	ul#nav li a {
		display: block;
		height: 28px;
		width: 129px;
		text-indent: -9999px;
		background-position: left top;
		background-repeat: no-repeat;
	}
	ul#nav li.eats a { background-image: url(../img/nav_eatstreats.gif); }
	ul#nav li.gift a { background-image: url(../img/nav_giftdq.gif); }
	ul#nav li.locate a { background-image: url(../img/nav_dqlocator.gif); }
	ul#nav li.own a { background-image: url(../img/nav_ownadq.gif); }
	ul#nav li.dqf a { background-image: url(../img/nav_dqfun.gif); }
	ul#nav li a:hover,
	body#info_calc ul#nav li.eats a,
	body#eats-and-treats ul#nav li.eats a,
	body#nutrition-calculator ul#nav li.eats a,
	body#gluten-free-products ul#nav li.eats a,
	body#customers-with-diabetes ul#nav li.eats a,
	body#calorie-conscious ul#nav li.eats a,
	body#egg-free-products ul#nav li.eats a,
	body#treat ul#nav li.eats a,
	body#store-locator ul#nav li.locate a,
	body#shop-dq ul#nav li.gift a { background-position: left bottom; }

	#zip_search {
		display: block;
		position: absolute;
		top: 30px;
		right: 18px;
	}
		#zip_search .header-search,
		#zip_search #zip-code {
			position: absolute;
			top: 0;
			right: 55px;
			font-size: 10px;
			padding: 5px 7px 0 7px;
			width: 56px;
			height: 15px;
			border: 0 none;
			background: url(../img/nav_field.gif) no-repeat right center;
		}
		#zip_search .go {
			position: absolute;
			top: 0;
			right: 0;
			width: 48px;
			height: 20px;
			padding: 0;
			line-height: 20px;
			cursor: pointer;
			border: 0 none;
			/*background: url(/templates/img/nav_go.gif) no-repeat;*/
		}
	
	/* CANADIAN PORTAL */
	.canadian-portal { padding-top: 70px; }
	.canadian-portal #content {
    height: 440px;
  }
  .canadian-portal #content a {
    position: absolute;
    display: block;
    width: 160px;
    height: 28px;
    left: 404px;
    text-indent: -9999px;
  }
  .canadian-portal #content a#en { top: 332px; }
  .canadian-portal #content a#fr { top: 372px; }
  .canadian-portal #footer { background: 0 none; }
  .canadian-portal #footer #quick_links { margin: 5px 0 0; }

/* SUBNAV STYLING */
	ul#subnav,
	ul#subnav_own {
		display: block;
		height: 35px;
		background: url(../img/subnav_tile_w.gif) repeat-x;
	}
		ul#subnav li.nockL,
		ul#subnav_own li.nockL {
			float: left;
			display: block;
			width: 17px;
			height: 35px;
			background: url(../img/subnav_end_w.gif) no-repeat;
		}
		ul#subnav li.pointR,
		ul#subnav_own li.pointR {
			float: right;
			display: block;
			width: 17px;
			height: 35px;
			background: url(../img/subnav_front_w.gif) no-repeat right top;
		}
		ul#subnav li,
		ul#subnav_own li {
			float: left;
			width: 136px;
			height: 35px;
		}
		ul#subnav_own li { width: 122px; }
		
		ul#subnav li.end { width: 114px; }
		ul#subnav_own li.end { width: 76px; }
		
		ul#subnav li a,
		ul#subnav_own li a {
			display: block;
			height: 35px;
			width: 136px;
			text-indent: -9999px;
			cursor: pointer;
			background: transparent url(../img/subnav_mid_ww.gif) no-repeat right center;
		}
		ul#subnav_own li a { width: 122px; }
		
		ul#subnav li.end a { width: 114px; }
		ul#subnav_own li.end a { width: 68px; }
		
		ul#subnav li a span,
		ul#subnav_own li a span {
			display: block;
			width: 113px;
			height: 35px;
			background-position: center top;
			background-repeat: no-repeat;
		}
		ul#subnav_own li a span { width: 105px; }
		ul#subnav_own li.end a span { width: 68px; }
		
		ul#subnav_own li#spacer,
		ul#subnav li#spacer { background: transparent url(../img/subnav_mid_ww.gif) no-repeat right center; }
		ul#subnav_own li#spacer.helper,
		ul#subnav li#spacer.helper { background: transparent url(../img/subnav_mid_wo.gif) no-repeat right center; }
		ul#subnav_own li a:hover span,
		ul#subnav li a:hover span { background-position: center -35px; }
		ul#subnav_own li.current a span,
		ul#subnav li.current a span { background-position: center -70px; }
		ul#subnav_own li.current a:hover span,
		ul#subnav li.current a:hover span { background-position: center -70px; cursor: default; }
		
		ul#subnav li.current,
		ul#subnav_own li.current { background: url(../img/subnav_tile_o.gif) repeat-x; }
		ul#subnav li.current a,
		ul#subnav_own li.current a { background: transparent url(../img/subnav_mid_ow.gif) no-repeat right center; }
		ul#subnav li.helper a,
		ul#subnav_own li.helper a { background: transparent url(../img/subnav_mid_wo.gif) no-repeat right center; }
		ul#subnav li.helper,
		ul#subnav_own li.helper { background: transparent url(../img/subnav_end_o.gif) no-repeat right center; }
		ul#subnav li.front,
		ul#subnav_own li.front { background: transparent url(../img/subnav_front_o.gif) no-repeat right center; }
		ul#subnav li.end a,
		ul#subnav_own li.end a { background: none; }
		
		/* UNIQUE SIZING CONDITIONS */
		ul#subnav li#spacer { width: 488px; }
		
		#store-details ul#subnav li#spacer,
		#store-locator ul#subnav li#spacer { width: 408px; }
		ul#subnav.menu li#spacer { width: 199px; }
		
		ul#subnav li#wider1,
		ul#subnav li#wider1 a { width: 192px; }
		ul#subnav.menu li#wider1,
		ul#subnav.menu li#wider1 a { width: 173px; }
		
		ul#subnav li#wider1 a span { width: 169px; }
    ul#subnav.menu li#wider1 a span { width: 150px; }
		
		/* This conflicts with Blizard of Month Menu
		ul#subnav li#wider2,
		#nutrition-calculator ul#subnav li#wider2 a,
		#nutrition-calculator ul#subnav li#wider2 a span { width: 266px; }*/
		
		ul#subnav.menu li#wider2,
		ul#subnav.menu li#wider2 a { width: 172px; }
		ul#subnav.menu li#wider2 a span { width: 150px; }
		
		ul#subnav li#wider2a,
		ul#subnav li#wider2a a { width: 172px; }
		ul#subnav li#wider2a a span { width: 150px; }
		
		/* SUBNAV TEXT LINK IMGS */
		ul#subnav li a.about span { background-image: url(../img/sn_about.gif); }
		ul#subnav li a.talk span { background-image: url(../img/sn_talk.gif); }
		ul#subnav li a.around span { background-image: url(../img/sn_around.gif); }
		ul#subnav li a.careers span { background-image: url(../img/sn_careers.gif); }
		ul#subnav li a.news span { background-image: url(../img/sn_news.gif); }
		ul#subnav li a.history span { background-image: url(../img/sn_history.gif); }
		ul#subnav li a.community span { background-image: url(../img/sn_community.gif); }
		ul#subnav li a.locations span { background-image: url(../img/sn_offices.gif); }
		ul#subnav li a.location span { background-image: url(../img/sn_locations.gif); }
		ul#subnav li a.faq span { background-image: url(../img/sn_faq.gif); }
		
		
		ul#subnav li a.benefits span { background-image: url(../img/sn_benefits.gif); }
		ul#subnav li a.know span { background-image: url(../img/sn_youknow.gif); }
		ul#subnav li a.bflavors span { background-image: url(../img/sn_bflavors.gif); }
		ul#subnav li a.bhistory span { background-image: url(../img/sn_bhistory.gif); }
		ul#subnav li a.bdqkids span { background-image: url(../img/sn_bdqkids.gif); }
		ul#subnav li a.bdqpostales span { background-image: url(../img/sn_bdqpostales.gif); }
		ul#subnav li a.bplay span { background-image: url(../img/sn_bjuegos.gif); }
		ul#subnav li a.bpoll span { background-image: url(../img/sn_bpoll.gif); }
		ul#subnav li a.bwall span { background-image: url(../img/sn_bwall.gif); }
		ul#subnav li a.btest span { background-image: url(../img/sn_btest.gif); }
		
		/* STANDARD LINK TEXT IMGS for SEARCH pages */
		ul#subnav li a.stores span,
		ul#subnav li a.store-locator span,
		ul#subnav li a.store-details span { background-image: url(../img/sn_searchresults.gif); }
		ul#subnav li a.search span { background-image: url(../img/sn_newsearch.gif); }
		ul#subnav li a.trip_plan span { background-image: url(../img/sn_tripplanner.gif); }
		ul#subnav li a.makemydq span { background-image: url(../img/sn_makemydq.gif); }
		/* SUBNAV_OWN TEXT LINK IMGS */
		ul#subnav_own li a.own-a-dq span { background-image: url(../img/sn_ownadq.gif); background-position: 22px top; }
			ul#subnav_own li a.own-a-dq:hover span { background-position: 22px -35px; }
			ul#subnav_own li.current a.own-a-dq span { background-position: 22px -70px; }
			ul#subnav_own li.current a.own-a-dq:hover span { background-position: 22px -70px; cursor: default; }
		ul#subnav_own li a.grill-and-chill span { background-image: url(../img/sn_grillchill.gif); background-position: 15px top; }
			ul#subnav_own li a.grill-and-chill:hover span { background-position: 15px -35px; }
			ul#subnav_own li.current a.grill-and-chill span { background-position: 15px -70px; }
			ul#subnav_own li.current a.grill-and-chill:hover span { background-position: 15px -70px; cursor: default; }
		ul#subnav_own li a.treat-center span { background-image: url(../img/sn_treatcenter.gif); background-position: 13px top; }
			ul#subnav_own li a.treat-center:hover span { background-position: 13px -35px; }
			ul#subnav_own li.current a.treat-center span { background-position: 13px -70px; }
			ul#subnav_own li.current a.treat-center:hover span { background-position: 13px -70px; cursor: default; }
		ul#subnav_own li a.support span { background-image: url(../img/sn_support.gif); background-position: 26px top; }
			ul#subnav_own li a.support:hover span { background-position: 26px -35px; }
			ul#subnav_own li.current a.support span { background-position: 26px -70px; }
			ul#subnav_own li.current a.support:hover span { background-position: 26px -70px; cursor: default; }
		ul#subnav_own li a.hot-spots span { background-image: url(../img/sn_hotspotsstores.gif); }
		ul#subnav_own li a.how-to-own span { background-image: url(../img/sn_howto.gif); background-position: 22px top; }
			ul#subnav_own li a.how-to-own:hover span { background-position: 22px -35px; }
			ul#subnav_own li.current a.how-to-own span { background-position: 22px -70px; }
			ul#subnav_own li.current a.how-to-own:hover span { background-position: 22px -70px; cursor: default; }
		ul#subnav_own li a.request-info span { background-image: url(../img/sn_requestinfo.gif); background-position: 14px top; }
			ul#subnav_own li a.request-info:hover span { background-position: 14px -35px; }
			ul#subnav_own li.current a.request-info span { background-position: 14px -70px; }
			ul#subnav_own li.current a.request-info:hover span { background-position: 14px -70px; cursor: default; }
		ul#subnav_own li a.faq span { background-image: url(../img/sn_faq.gif); background-position: 25px top; }
			ul#subnav_own li a.faq:hover span { background-position: 25px -35px; }
			ul#subnav_own li.current a.faq span { background-position: 25px -70px; }
			ul#subnav_own li.current a.faq:hover span { background-position: 25px -70px; cursor: default; }
		/* STANDARD LINK TEXT IMGS for EATS & TREATS pages */
		ul#subnav li a.eats-and-treats span { background-image: url(../img/sn_dqmenu.gif); }
		ul#subnav li a.gluten-free-products span,
		ul#subnav li a.customers-with-diabetes span,
		ul#subnav li a.calorie-conscious span,
		ul#subnav li a.egg-free-products span,
		ul#subnav li a.nutrition-facts span,
		ul#subnav li a.nutrition-calculator span { background-image: url(../img/sn_nutritioncalc.gif); }
		ul#subnav li a.nutrition-information span { background-image: url(../img/sn_nutritioninfo.gif); }
		ul#subnav li a.blizzard-of-the-month span { background-image: url(../img/sn_BOM.gif); }
		ul#subnav li a.dq-cakes span { background-image: url(../img/sn_dqcakes.gif); }
		ul#subnav li a.orange span { background-image: url(../img/sn_orange.gif); }
		ul#subnav li a.now-featuring span { background-image: url(../img/sn_nowfeaturing.gif); }
		ul#subnav li a.backtomenu span { background-image: url(../img/sn_backtomenu.gif); }
		ul#subnav li a.backtonutrition span { background-image: url(../img/sn_backtonutrition.gif); }
		/* SHOP DQ & TALK TO DQ TEXT LINK IMGS */
		ul#subnav li a.dq-store span { background-image: url(../img/sn_dqstore.gif); }
		ul#subnav li a.gift-certificate span { background-image: url(../img/sn_buygiftcertificates.gif); }
		ul#subnav li a.help span { background-image: url(../img/sn_help.gif); }
		ul#subnav li a.contact-us span { background-image: url(../img/sn_contactus.gif); }
		

/* MID-SECTION LAYOUT */
#banner {
	width: 964px;
	height: 210px;
	font-size: 1px;
	line-height: 0;
}
#empty-banner { width: 964px; }
#treat-banner { height: 362px; }
#eats-and-treats-banner {
	height: 402px;
	background: url(../img/eats-and-treats/banners/banner_eatstreats.jpg) no-repeat;
}
	#eats-and-treats-banner #treats {
		width: 470px;
		height: 200px;
		top: 215px;
		left: 248px;
		position: absolute;
	}
	#eats-and-treats-banner #eats {
		width: 470px;
		height: 200px;
		top: 215px;
		left: 489px;
		position: absolute;
	}
	#eats-and-treats-banner .static {
		position: absolute;
		left: 14px;
	}
	#eats-and-treats-banner #treats img,
	#eats-and-treats-banner #eats img {
		margin-top: 90px;
	}

#flash_banner {
	margin: 0 auto;
	width: 934px;
	height: 410px;
	font-size: 1px;
	line-height: 0;
}
#flash_banner1 {
	margin: 0 auto;
	width: 934px;
	height: 700px;
	font-size: 1px;
	line-height: 0;
}
#split_banner {
	position: relative;
	width: 964px;
	height: 254px;
	background: url(../img/banner_minisite.jpg) no-repeat;
}
	#split_banner .vcard {
		float: left;
		padding: 80px 0 0 38px;
		width: 540px;
		color: #333333;
		font: normal 12px/15px Arial, Helvetica, sans-serif;
	}
	#split_banner .vacrd a { color: #333333; }
	#split_banner h1 {
		/*margin: 0 0 -8px -2px;
				*margin: 0 0 -2px -2px;*/
		margin: 0 0 5px -2px;
		padding: 0;
		color: #333333;
		font: normal 18px/1.5 Arial, Helvetica, sans-serif;
	}
	#split_banner .vcard .adr {
		margin-bottom: 12px;
	}
	#split_banner #slideshow,
	#grill-treat_banner #slideshow {
		position: absolute;
		top: 7.5px;
		right: 7.5px;	
		width: 324px;
		height: 224px;
		/*background: #FF66AA;*/
	}
#locator_banner {
	position: relative;
	width: 964px;
	height: 215px;
	background: url(../img/banner_findadq.jpg) no-repeat -1px bottom;
}
#grill-treat_banner {
	position: relative;
	width: 964px;
	height: 254px;
	font-size: 1%;
	line-height: 0;
}
#grill-and-chill #grill-treat_banner { background: url(../img/banner_grillchill.jpg) no-repeat; }
#treat-center #grill-treat_banner { background: url(../img/banner_treatcenter.jpg) no-repeat; }

#content { display: block; }
/* These currently have no styles. */
#columns {  }
#column1 {  }
#column2 {  }
.half-column { float: left; width: 50%; }
	
/* ============== */
/* = BOX LAYOUT = */
/* ============== */
.box {  } /* Currently has no styles. */
.box .mid .top_border { /*_height: 1%;*/ border-top: 10px solid #FFF; }
.gradient {	*height: 1%; }
	
.flash-wrap { height: 425px; background: url(../img/bg_welcome.gif) no-repeat; }
.flash-wrap1 { height: 700px; background: url(../img/bg_welcome1.gif) no-repeat; }

/* FULL-WIDTH BOX */
.full-width { width: auto; }
.full-width .top { height: 15px; background: url(../img/bg_white4_top.gif) no-repeat; }
.full-width .mid { padding: 0 15px; background: url(../img/bg_white4_mid.gif) repeat-y; }
.full-width .mid .inside { _height: 1%; padding: 18px 23px; background: #DCEDF7; }
.full-width .bot { height: 15px; background: url(../img/bg_white4_end.gif) no-repeat; }

.full-width .top1 { height: 15px; background: url(../img/bg_white4_topa.gif) no-repeat; }
.full-width .mid1 { padding: 0 10px; background: url(../img/bg_white4_mida.gif) repeat-y; }
.full-width .bot1 { height: 15px; background: url(../img/bg_white4_enda.gif) no-repeat; }
#gift-certificate .full-width .mid .inside { background: #DCEDF7; }

/* 100% WIDTH BOX */
.fiftyfifty { width: auto; }
.fiftyfifty .top { height: 15px; background: url(../img/bg_white5_top.gif) no-repeat; }
.fiftyfifty .mid { padding: 0 15px; background: url(../img/bg_white5_mid.gif) repeat-y; }
.fiftyfifty .mid .gradient { padding: 18px 23px; }
#column1 .fiftyfifty .mid .gradient { background-color: #DCEDF7; }
#column2 .fiftyfifty .mid .gradient { background-color: #EEEEE2; }
.fiftyfifty .bot { height: 15px; background: url(../img/bg_white5_end.gif) no-repeat; }

/* 50% WIDTH BOX */
.fifty { width: 482px; }
.fifty .top { height: 15px; background: url(../img/bg_white5_top.gif) no-repeat; }
.fifty .mid { padding: 0 15px; background: url(../img/bg_white5_mid.gif) repeat-y; }
.fifty .mid .gradient { padding: 18px 23px; }
#column1 .fifty .mid .gradient { background-color: #DCEDF7; }
#column2 .fifty .mid .gradient { background-color: #EEEEE2; }
.fifty .bot { height: 15px; background: url(../img/bg_white5_end.gif) no-repeat; }

/* 60% WIDTH BOX */
.sixty { width: 610px; }
.sixty .top { height: 15px; background: url(../img/bg_white1_top.gif) no-repeat; }
.sixty .top1 { height: 15px; background: url(../img/bg_white1_top1.gif) no-repeat; }
.sixty .down1 { height: 15px; background: url(../img/bg_white2_end1.gif) no-repeat; }
.sixty .mid { width: auto; padding: 0 15px; background: url(../img/bg_white1_tile.gif) repeat-y; }
.sixty .midap { width: auto; padding: 0 15px; background: url(../img/bg_white2_tile3.gif) repeat-y; }
.sixty .mid .gradient { padding: 18px 23px; background: #DCEDF7; /*min-height: 165px; _height: 165px;*/ }
.sixty .mid .gradient1 { background: #DCEDF7; /*min-height: 165px; _height: 165px;*/ }
.sixty .mid .gradient2 { background: #DCEDF7; min-height: 854px; _height: 854px; }
.sixty .bot { height: 15px; background: url(../img/bg_white1_end.gif) no-repeat; }
.sixty .gradient { _width: 532px; }
#calorie-conscious .sixty p { _width: 530px; }
#calorie-conscious .sixty table { _width: 530px; }
#calorie-conscious .sixty table p { _width: auto; }
#stores #content #browse_region.gradient { _width: auto; }

/* 40% WIDTH BOX */
.forty { width: 354px; }
.forty .top { height: 15px; background: url(../img/bg_white2_top.gif) no-repeat right top; }
.forty .top1 { height: 15px; background: url(../img/bg_white2_top1.gif) no-repeat right top; }
.forty .mid { width: 324px; padding: 0 15px 0 15px; background: url(../img/bg_white2_tile.gif) repeat-y right top; }
.forty .midap { width: 324px; padding: 0 15px 0 15px; background: url(../img/bg_white2_tile13.gif) repeat-y right top; }
.forty .mid1 { width: 324px; padding: 0 15px 0 15px; background: url(../img/bg_white2_tile1.gif) no-repeat right top; }
.forty .mid .gradient { padding: 18px 23px; min-height: 165px; _height: 165px; background: #EEEEE2; }

/* SPECIAL CASES */
#store-locator .forty .mid .inside,
#store-locator-2 .forty .mid .inside { position: relative; left: auto; padding: 12px 23px; background: #EEEEE2; }
.forty .mid #pad-less { padding: 18px 6px 18px 20px; }
.forty .mid .first { border-top: none; }
.forty .bot { height: 15px; background: url(../img/bg_white2_end.gif) no-repeat right top; }

/* HALF-SIZE BORDER BOX */
.half-frame .top { height: 10px; background: transparent url(../img/bg_white3_top.gif) no-repeat; }
.half-frame .mid { margin: 0; padding: 0 10px; background: url(../img/bg_white1_tile.gif) repeat-y; /*margin-top: -5px; margin-bottom: -5px;*/ }
.half-frame .mid .inside { position: relative; padding: 0; height: 85px; min-height: 0; background: #a4d5f2; }
.half-frame .mid .inside1 { position: relative; padding: 10; height: 97px; min-height: 0; background: #a4d5f2; }
.half-frame .mid .inside div { margin-left: 145px; padding: 10px 30px 10px 15px; }
.half-frame .mid .inside div p.right a { display: block; padding: 7px 20px 9px; width: 70px; height: 10px; font-size: 10px; }
.half-frame .mid .inside img { float: left; display: block; border-right: 5px solid #FFF; }
#content .half-frame .mid .inside div p { padding: 0 0 17px; }
.half-frame .mid .inside div img { display: block; border: 0 none; }
.half-frame .mid .inside div .feature-box { padding-top: 7px; }
.half-frame .bot { height: 10px; background: transparent url(../img/bg_white3_end.gif) no-repeat; }
#content .half-frame .mid .inside div p.right { padding: 0; }
#about .half-frame .mid .inside div p.right a,
#own-a-dq .half-frame .mid .inside div p.right a,
#site-criteria .half-frame .mid .inside div p.right a { background: url(../img/ownadq_btn.gif) no-repeat; }
#community .half-frame .mid .inside { background: #f3e781; }
#community .half-frame .mid .inside div p.right a { background: url(../img/miracletreatday_btn.gif) no-repeat; }
.sixty.half-frame p { _width: 387px; }
	
.top, .bot { font-size: 0; line-height: 0; }

/* WIDGETS */
.widget {
	float: left;
	padding: 10px;
}
.sm-frame {
	display: block !important;
	display: inline;
	margin-left: 1px;
	padding: 0px 0px 0px 9px;
	width: 182px;
	height: 82px;
	padding-top: 9px;
	padding-bottom: 9px;
	background: url(../img/widget2a.png) no-repeat 0 0;
}
.sm-frame-esp {
	display: block !important;
	display: inline;
	margin-left: 0px;
	padding: 15px 10px 15px 20px;
	padding-right: 20;
	width: 580px;
	height: 448px;
	padding-top: 0px;
	padding-bottom: 0px;
	background: url(../../upload/item_nowfeaturing.jpg) no-repeat 0 0;
}
.sm-frame-bfc {
	display: block !important;
	display: inline;
	margin-left: 0px;
	padding: 15px 10px 15px 20px;
	padding-right: 20;
	width: 580px;
	height: 854px;
	padding-top: 0px;
	padding-bottom: 0px;
	background: url(../../upload/fondo_bfc.jpg) no-repeat 0 0;
}
.sm-frame-esp1 {
	display: block !important;
	display: inline;
	margin-left: 0px;
	padding: 15px 10px 15px 20px;
	padding-right: 20;
	width: 580px;
	height: 478px;
	padding-top: 0px;
	padding-bottom: 0px;
	
	background: url(../../site/eats-and-treats/now-featuring/img/vive_concepto.jpg) no-repeat 0 0;
}
.sm-frame-esp2 {
	display: block !important;
	display: inline;
	margin-left: 0px;
	padding: 15px 10px 15px 20px;
	padding-right: 20;
	width: 580px;
	height: 478px;
	padding-top: 0px;
	padding-bottom: 0px;
	
	background: url(../../site/eats-and-treats/now-featuring/img/central_post_nowfea.jpg) no-repeat 0 0;
}
.sm-frame-promo {
	display: block !important;
	display: inline;

	padding: 15px 10px 15px 16px;
	padding-right: 20;
	width: 580px;
	height: 463;
	padding-top: 0px;
	padding-bottom: 15px;
	background: url(../img/bg_white2_tile2.gif) no-repeat 0 0;
}

.sm-frame1 {
	display: block !important;
	display: inline;
	margin-left: 1px;
	padding: 10px 10px 10px 9px;
	width: 221px;
	height: 82px;
	padding-top: 9px;
	padding-bottom: 9px;
	background: url(../img/widget2.png) no-repeat 0 0;
}
	
.sm-frame h6 { margin-top: -1px; }
.md-frame {
	display: block;
	width: 285px;
	height: 82px;
	background: url(../img/widget1.png) no-repeat 0 0;
}
.lg-frame {
	display: block;
	width: 334px;
	height: 82px;
	background: url(../img/widget3.png) no-repeat 0 0;
}
.news_modules { margin: 0 0 15px; }
	.news_modules .news_img {
		width: 196px;
		height: 156px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: 9px 7px;
	}
	.news_modules .img_frame {
		display: block;
		width: 196px;
		height: 156px;
		background: url(../img/news_mod.png) no-repeat;
	}
#testImg { background-image: url(../img/about_ownmod_pic.jpg); }
.img-frame {
	padding: 9px;
	width: 177px;
	height: 153px;
	background: url(../img/bg_display_mod.png) no-repeat top left;
}

/* TESTIMONIALS */
.testimonial .top { height: 10px; }
.testimonial .mid { padding: 0 10px 0 10px; }
#column2 .testimonial .mid { width: 334px; }
.testimonial .bot { height: 10px; background-position: right bottom; }
.testimonial .inside { padding: 23px; background-color: #9FBF6C; }
#column1 .testimonial .inside { padding: 15px 18px; }
#content .testimonial .inside p { margin-top: 15px; padding: 0; color: #54712E; line-height: 1.25em; text-align: right; }
.cms-white-bold-text { color: #FFF; line-height: 1.25em; font-weight: bold; }
.cms-green-text { margin-top: 15px; padding: 0; color: #54712E; line-height: 1.25em; }
#content #column1 .testimonial .inside p { margin: 0; }

/* FOOTER */
#footer {
	position: relative;
	margin: 0 0 50px;
	font-size: 10px;
	color: #FFF;
	background: transparent url(../img/footer_bg.gif) no-repeat;
}
#footer #dq-kids-link {
	position: absolute;
	top: 0px;
	right: 2px;
	display: block;
	width: 210px;
	height: 156px;
	text-indent: -9999px;
	background: transparent;
}
#footer p { text-align: center; }
ul#quick_btns { display: block; width: 330px; margin: 35px auto 0; }
ul#quick_btns li { float: left; height: 20px; }
ul#quick_btns li a { display: block; text-indent: -9999px; height: 20px; }
ul#quick_btns li.aboutdq a { width: 101px; background: url(../img/footnav_aboutdq.gif) no-repeat; }
ul#quick_btns li.ownadq a { width: 101px; background: url(../img/footnav_ownadq.gif) no-repeat; }
ul#quick_btns li.talktodq a { width: 110px; background: url(../img/footnav_talktodq.gif) no-repeat; }
ul#quick_btns li.careers a { width: 110px; background: url(../img/footnav_careers.gif) no-repeat; }
#footer #search_site { margin: 20px auto 0; width: 250px; height: 20px; }
#footer #search_site img { float: left; padding: 6px 8px 0 0; line-height: 20px; }
#footer #search_site a img { float: none; padding: 0 0 0 8px; }
#footer #search_site input { display: block; float: left; padding: 1px 0 0; width: 126px; }
#footer #logos { margin: 30px auto 0; width: 275px; }
#footer #logos img { margin: 0 8px 0; }
#quick_links { margin: 40px 0 0 0; padding: 0 8px 0; }
#quick_links a { color: #FFF; text-decoration: underline; }
#quick_links span,
p.legal { opacity: 0.6; filter: alpha(opacity=60); }
#footer p.legal { width: 375px; text-align: left; }

/* ================================= */
/* = MASTER BUTTONS CONTROL CENTER = */
/* ================================= */
* a.btn {
	outline: none;
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: left top;
}
* a.btn:hover { background-position: left bottom; }

span.arrow_orng_flex {
	*display: inline-block;
	padding: 3px 0 5px;
	*padding: 4px 0 5px;
	background: transparent url(../img/orange_arrow_end.gif) no-repeat left top;
}
span.arrow_orng_flex a {
	padding: 5px 20px 5px;
	*padding: 4px 20px 5px;
	color: #e9891f;
	font: bold 10px Trebuchet, Arial, sans-serif;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background: transparent url(../img/orange_arrow_front.gif) no-repeat right top;
}
span.back { background: transparent url(../img/orange_arrow_end2.gif) no-repeat right top; }
span.back a { background: transparent url(../img/orange_arrow_front2.gif) no-repeat left top; }
span.arrow_orng_flex a:hover { color: #666666; text-decoration: none; }

span.arrow {
	*display: inline-block;
	padding: 8px 0 8px;
	*padding: 7px 0 9px;
	height: 10px;
	font: normal 10px Trebuchet, Arial, sans-serif;
	text-align: center;
	text-decoration: none;
}
	span.arrow a {
		padding: 8px 20px 8px;
		*padding: 7px 20px 9px;
	}
	span.arrow a img {
		display: inline;
		height: 11px;
	}
	html>body span.arrow.left,
	html>body span.arrow.right {
		padding: 7px 0 9px;
	}
	span.tan { background: transparent url(../img/btn_white_tip_tan.gif) no-repeat right top; }
	span.tan a { background: transparent url(../img/btn_white_end_tan.gif) no-repeat left top; }
	span.tan-back { background: transparent url(../img/btn_white_tip_tan2.gif) no-repeat left top; }
	span.tan-back a { background: transparent url(../img/btn_white_end_tan2.gif) no-repeat right top; }
	span.blu { background: transparent url(../img/btn_white_tip_blu.gif) no-repeat right top; }
	span.blu a { background: transparent url(../img/btn_white_end_blu.gif) no-repeat left top; }
	span.blu-back { background: transparent url(../img/btn_white_tip_blu2.gif) no-repeat left top; }
	span.blu-back a { background: transparent url(../img/btn_white_end_blu2.gif) no-repeat right top; }
	span.orng { background: transparent url(../img/btn_white_tip_orange.gif) no-repeat right top; }
	span.orng a { background: transparent url(../img/btn_white_end_orange.gif) no-repeat left top; }
	span.miniSite {
		display: block;
		position: absolute;
		top: 195px;
		left: 426px;
		padding: 4px 20px 12px;
		*padding: 7px 20px 9px;
		width: 100px;
		height: 10px;
		background: url(../img/btn_minisite_banner.jpg) no-repeat left top;
		}

/* BUTTON SPACING FIXES */
.twoPix { padding: 0 2px; }
.fourPix { padding: 0 4px; }
.fivePix { padding: 0 5px; }
.sevenPix { padding: 0 7px; }
.ninePix { padding: 0 9px; } 
.oneSixPix { padding: 0 16px; }
.fifteenPix { padding: 0 15px; }
.twoFivePix { padding: 0 25px; }
.twoSixPix { padding: 0 26px; }
.spacing5 { padding: 0 8px 0 7px; }
	
/* ====================================== */
/* = SECTION-SPECIFIC LAYOUT COMPONENTS = */
/* ====================================== */

/* 2-COLUMN TABLE */
table.two-col,
table.two-col-border { max-width: 530px; width: 530px; margin-bottom: 15px; }
table.two-col td { width: 265px; padding-bottom: 15px; }

/* 2-COLUMN TABLE w/ BORDERS */
table.two-col-border th { font-weight: bold; text-align: center; }
table.two-col-border td,
table.two-col-border th { padding: 7px; border:1px solid #ccc; }

/* ABOUT */
#about #columns .top_border ul { margin-bottom: 40px; }
#content ul.v_nav li,
#content ul.h_nav li { list-style-type: none; margin-left: 0; }
#content ul.h_nav { margin: 18px 0 20px; height: 26px; }
#content ul.h_nav li { display: inline; }
#content ul.v_nav { margin: 18px 0 0; }
#content ul.v_nav li { display: block; padding: 4px 0 0; height: 26px; }

/* CAREERS */
#content #job_desc ul { margin-left: 12px; list-style: disc; }
#content #job_desc ul li { margin: 0 0 1em 2em; }
#content #job_desc ul li ul li { margin: 0 0 1em 2em; }

/* NEWS */
#news #content h3 a { color: #666; font-weight: bold; }
#news #content p { margin-top: 0; width: 75%; }
.date { float: right; color: #007ac3; }

/* COMMUNITY */
#mtd_link {
	display: block;
	position: absolute;
	top: 35px;
	left: 450px;
	background: url(../img/btn_miracletreatday.gif) no-repeat;
}

/* STORE LOCATOR */
#inside { position: relative; height: 700px; }
#map { width: 578px; height: 578px; border: 1px solid #999; }
#locator-banner form { display: block; color: #FFF; }
#address-search,
#location-filter {
	position: absolute;
	top: 93px;
	right: 15px;
	/* padding: 12px 20px 8px; */
	padding: 12px 20px 6px;
	width: 734px;
	height: 32px;
	background: #EA8920;
}
#location-filter {
  padding: 0 20px 3px;
  top: 143px;
  height: 53px;
  background: #FFF;
}
#locator-banner input,
#locator-banner select { color: #666; }
#geo-sort { line-height: 26px; }
#geo-sort p.left { width: 452px; padding: 0; }
#geo-sort p.right { width: 110px; padding: 3px 0 0 0; }
#geo-sort label { margin: 0 10px 0 0; color: #FFF; }
#geo-sort input#address { margin: 0 20px 0 0; width: 200px; }
#type-sort p {
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	width: 115px;
	color: #666;
	line-height: 13px;
}
#type-sort p.first { width: 85px; }
#type-sort p.last { width: 190px; }
#type-sort p label { display: block; float: left; }
#type-sort p input { display: block; float: left; height: 13px; width: 13px; margin: 0 8px 0 0; *margin: 0 5px 0 0; }
#trip-planner { display: block; background: #DCEDF7; }
.padded { padding: 23px 18px; }
#trip-planner div.wrap { padding: 0 18px 0; width: 214px; margin-top: 0; }
#trip-planner #progress { text-align: center; }
#trip-planner #tp-input {
  float: left;
	display: block !important;
	display: inline;
	padding: 0 18px 0;
	width: 214px;
	margin-top: 0;
}
#trip-planner #tp-input form p { padding: 0; margin: 0 0 10px; }
#trip-planner #tp-input form p.last { margin: 20px 0; }
#trip-planner #tp-input form p label.indented { width: 60px; }
#trip-planner #tp-input form p input { width: 156px; }
#trip-planner #tp-input form p label {
	display: block !important;
	display: inline;
	float: left;
	width: 40px;
}
#trip-planner #results {
	margin-left: 250px;
	width: 320px;
	border-left: 10px solid #fff;
	*float: left;
	*margin-left: 0;
}
#inst-link { display: block; }
#tooltip {
  position: absolute;
  display: block;
  top: 56px;
  left: 210px;
  width: 237px;
  height: 130px;
  padding: 10px 12px 47px 12px;
  background: url(../img/map_balloon_tool_tip.gif) no-repeat top left;
}
#tooltip .tt-content {
  width: 217px;
  height: 138px;
  padding: 10px;
  color: #fff;
  background: #EA8920;
}

/* SEARCH BROWSE */
#content #choose_region ul li { list-style: none; margin-left: 0; }
#content #choose_region ul li a { text-decoration: none; }
#content #choose_region ul li a:hover { text-decoration: underline; }
#content #browse_region.gradient { padding: 0; }
#content #browse_region ul#results { padding: 0; }
#content #browse_region ul#results li { list-style: none; padding: 0 23px; background: none; border-top: 10px solid #FFF; }
#content #browse_region ul#results li.first { border: 0 none; }
#content #browse_region ul#results li.result { padding: 16px 23px; background: none; margin: 0; }
#content #browse_region ul#results li.result .vcard { padding: 0; margin: 0; }
#content #browse_region .page_nav p { margin: 20px 0; }
#content #page-nav * { line-height: 24px; }
#content #page-nav #pageJump { margin: 0 12px 0 0; }
#content #page-nav .right { _margin-top: -2px; }
#content #page-nav .right .arrow { _margin-bottom: -10px; }

/* SEARCH RESULTS */
#store-locator #results,
#store-locator-2 #results { background: #EEEEE2; }
#content #results ul li.result { list-style: none; margin: 0; padding: 12px 8px; border-top: 10px solid #FFF; background: transparent url(../img/ico_dq_sign_tan.gif) no-repeat 12px 10px; }
#content #results ul li.result p { padding: 10px 0 0 35px; }
#content #results ul li .res_info { padding: 0.17em 0 0; color: #007ac3; }
#results .vcard { margin: 0; padding-left: 35px; }

/* SITE SEARCH */
#sort_btns { margin: 4px 0 0; float: right; }
form#siteSearch p { float: right; }
input#site_q { display: block; width: 274px; }

#site_search #results { margin: 15px 0 30px; }
#site_search #content ul#results li { margin: 0 0 15px; list-style: none; }
#site_search #results p { padding: 0; }
#site_search #results a:hover { text-decoration: underline; }
#site_search #results h4 a { font-weight: bold; }
#site_search #results a { color: #007AC3; text-decoration: none; }

/* MINI SITE */
#store_hours dl { margin: 0 0 15px; }
#store_hours dl dt { float: left; width: 110px; }
#store_features dl { margin: 0 0 15px; }
#store_features dl dt,
#store_features dl dd { line-height: 40px; }
#store_features dl dt { float: left; width: 50px; }
#store_features dl dt img { float: left; width: 40px; }

/* GRILL & CHILL */
#grill-chill #content #columns ul,
#grill-chill #content #columns dl { padding-bottom: 15px; color: #007AC3; }
#grill-chill #content #columns ul li { list-style: disc inside; }
#grill-chill #content #columns dl dt { float: left; display: block !important; display: inline; width: 260px; }
#grill-chill #content #columns ul.v_nav { margin-top: 0; height: 50px; }
#grill-chill #content #columns ul.v_nav li { list-style: none; width: 124px; }

/* HOT SPOTS */
#content .threeColumnList {
  position: relative;
  content: "."; 
  display: block !important;
	display: inline;
  height: 0;
  *height: auto;
  _height: 0;
  clear: both;
}
#content .threeColumnList ul { float: left; width: 33%; font-size: 11px; }
#hot-spots #content #GnCs ul { color: #007AC3; }
#hot-spots #content #GnCs ul li { color: #666666; list-style: disc inside; margin-left: 0; }
#hot-spots #content #OJTCs { margin-bottom: 20px; }
#hot-spots #content #OJTCs ul li { list-style: disc inside; margin-left: 0; }
#hot-spots #content dl { clear: both; color: #007AC3; }
#hot-spots #content dl dt { float: left; width: 185px; }
#hot-spots #content h4 {
  content: "."; 
  display: block !important;
	display: inline;
  clear: both;
}

/* TREATS */
#eats-and-treats #content #columns dl dt { float: left; width: 150px; }
#eats-and-treats #content #columns ul { margin: 0 0 20px; }
#eats-and-treats #content #columns ul li { margin-left: 1em; }
#content #mainImageArea { float: right; width: 242px; margin-left: 10px; margin-bottom: 20px; *margin-bottom: 0; }
.food-image { float: left; width: 130px; }

/* FAQ */
#faq h1 { margin: 0; }
#faq h4 { cursor: pointer; }

/* REQUEST INFO */
#request-info table { width: 534px; }
#request-info form label.main { float: left; width: 375px; }
#request-info form table th { color: #007ac3; font: bold 11px Arial, Helvetica, sans-serif; }
#request-info form table th,
#request-info form table td { height: 20px; }
#request-info form table td.label { width: 390px; }
#request-info form table .primary,
#request-info form table .secondary { text-align: left; }
#request-info form li { padding: .3em 0 1em 0; }
#request-info form dl { clear: left; padding: 1.2em 0 0 0; }
#request-info form dd { position: relative; margin: 0 0 0 400px; padding: 0 0 1em 0; } 	
#request-info form dt { float: left; width: 200px; }

/* REQUEST INFO PAGE 2 TABLES */
#request2 form table td { vertical-align: top; padding: 5px; }
#request2 form table td.leftCol { width: 200px; }
#request2 form table td p { padding-bottom: 5px; }
#request2 form .radio label,
#request2 form .checkbox label { margin: 0 8px 0 0; }

/* REQUEST INFO PAGE 2 */
/*#request2 form label.main {
	float: left;
	width: 220px;
}*/
#request2 form a { color: #007ac3; }
#request2 form li { padding: 0.3em 0 1em 0; }
#request2 form dl { clear: left; padding: 1.2em 0 0 0; }
#request2 form dd {	padding: 0; margin: 0 0 12px 220px; _margin: 0 0 12px 0; }
#request2 form dt { float: left; width: 200px; }
#request2 form dd:after {
    content: "."; 
    display: block !important;
		display: inline;
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/** html #request2 form dd { height: 1%; }*/

#request2 form dd input[type="radio"],
#request2 form dd input[type="checkbox"] { margin: 0 8px 0 0; }
#request2 form dd.radio label,
#request2 form dd.checkbox label { margin: 0 8px 0 0; }

/* TALK TO DQ RESULTS */
table#storeProb,
table#storeProb th,
table#storeProb td { border-color: #666666; }
table#storeProb th { font-weight: bold; color: #007ac3; padding: 0 5px; }
table#storeProb td { padding: 5px; }

/* VCARD STYLES */
.given-name {
	color: #007ac3;
	font-size: 1em;
	font-weight: bold;
}

/* CLEAR:AFTER FIX */
.clear-fix {
  content: "."; 
  display: block !important;
	display: inline;
  height: 0; 
  clear: both;
}

/* LIGHTBOX STYLES */
.leightbox {
	color: #333;
	display: none;
	position: absolute;
	top: 25%;
	left: 25%;
	width: 50%;
	height: 50%;
	border: 10px solid #FFF;
	background-color: #DCEDF7;
	text-align: left;
	z-index: 1001;
	overflow: auto;	
}
.leightbox .inside {
  padding: 18px 23px;
}
#overlay {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:#333;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
.lightbox[id]{ /* IE6 and below Can't See This */    position:fixed;    }#overlay[id]{ /* IE6 and below Can't See This */    position:fixed;    }

/* -- fin -- */