@import "/stylesheets/reset-min.css";

body {
	color: #666666;
	font: normal 12px/1.5 Arial, Helvetica, sans-serif;
	background: #09f url(/images/DQ_background_2011.jpg) repeat left top;
}
a { color: #666666; /*text-decoration: underline;*/ }
a:hover { text-decoration: none; /*text-decoration: underline;*/ }
*:focus { outline: none; }
a img { border: 0 none; }
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; }
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(/javascripts/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;
}
#social {
	background: transparent url(/images/bg_social.png) no-repeat left top;
	_background: transparent url(/images/bg_social.gif) no-repeat left top;
	height: 26px;
	font-size: 10px;
	overflow: hidden;
	zoom: 1;
	width: 962px;
}
	#social ul#social_links {
		overflow: hidden;
		zoom: 1;
		margin-left: 14px;
		width: 365px;
		float: left;
	}
		#social ul#social_links li {
			float: left;
			line-height: 25px;
			margin-right: 20px;
		}
		#social ul#social_links li.bfc_link a {
			color: #ee3c43;
		}
		#social ul#social_links li.bfc_link a:link,
		#social ul#social_links li.bfc_link a:visited {
			text-decoration: none;
		}
		#social ul#social_links li.bfc_link a:hover,
		#social ul#social_links li.bfc_link a:active {
			text-decoration: underline;
		}
		#social ul#social_links li.last {
			margin-right: 7px;
		}
		#social ul#social_links li a img {
			padding-top: 5px;
		}
	#social #twitter_feed {
		float: left;
		width: 548px;
		line-height: 25px;
	}
		#social #twitter_feed li a:link,
		#social #twitter_feed li a:visited {
			text-decoration: none;
		}
		#social #twitter_feed li a:hover,
		#social #twitter_feed li a:active {
			text-decoration: underline;
		}


#navigation_header {
	background: transparent url(/images/bg_header.png) no-repeat left top;
	_background: transparent url(/images/bg_header.gif) no-repeat left top;
	height: 126px;
	position: relative;
}
#navigation_header.expanded {
	height: 180px;
}
	#mainlogo {
		position: absolute;
		left: 436px;
		top: 12px;
	}
		#mainlogo a {
			display: block;
		}
	#maintagline {
		position: absolute;
		left: 411px;
		top: 74px;
	}
	#dq_gift_cards_link,
	#dq_gift_cards_link_balance {
		position: absolute;
	}
	#dq_gift_cards_link {
		left: 20px;
		top: 26px;
	}
	#dq_gift_cards_link_balance {
		left: 17px;
    top: 52px;
	}
	#mainnav {
		position: absolute;
		left: 185px;
		top: 31px;
		width: 593px;
		height: 16px;
	}
		#mainnav li {
			position: absolute;
			left: 0;
			top: 0;
			width: 81px;
			height: 16px;
		}
			#mainnav li a {
				display: block;
				width: 81px;
				height: 0px;
				padding-top: 16px;
				overflow: hidden;
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			#mainnav li a:hover,
			#mainnav li a:active,
			#mainnav li.current a {
				background-position: 0 -16px;
			}

		#mainnav li#mainnav_home { left: 0; }
			#mainnav li#mainnav_home a { background-image: url(/images/mainnav_dq_home.gif); }

		#mainnav li#mainnav_menu { left: 81px; }
			#mainnav li#mainnav_menu a { background-image: url(/images/mainnav_dq_menu.gif); }

		#mainnav li#mainnav_family_fun { left: 162px; }
			#mainnav li#mainnav_family_fun a { background-image: url(/images/mainnav_dq_family_fun.gif); }

		#mainnav li#mainnav_shop { left: 350px; }
			#mainnav li#mainnav_shop a { background-image: url(/images/mainnav_shop_dq.gif); }

		#mainnav li#mainnav_own { left: 431px; }
			#mainnav li#mainnav_own a { background-image: url(/images/mainnav_own_dq.gif); }

		#mainnav li#mainnav_locator { left: 512px; }
			#mainnav li#mainnav_locator a { background-image: url(/images/mainnav_dq_locator.gif); }
			
	#main_search {
		position: absolute;
		left: 785px;
		top: 30px;
	}
		#main_search input {
			width: 107px;
			height: 12px;
			float: left;
			margin-right: 4px;
			font-size: 10px;
			padding: 1px;
		}
		#main_search a {
			display: block;
			float: left;
			margin-top: 1px;
		}
	#location_search {
		position: absolute;
		left: 14px;
		top: 97px;
		width: 934px;
		height: 29px;
		border-bottom: 1px solid #d4d4c7;
	}
	#navigation_header.expanded #location_search {
		height: 83px;
		border-bottom: none;
	}
		#location_search .dq_stores {
			padding-left: 14px;
			background: url(/images/dq_stores_arrow_right.gif) no-repeat 0px 3px;
			*background: url(/images/dq_stores_arrow_right.gif) no-repeat 0px -1px;
			display: block;
			position: absolute;
			left: 6px;
			top: 6px;
			*top: 11px;
			cursor: pointer;
		}
		#navigation_header.expanded #location_search .dq_stores {
			background: url(/images/dq_stores_arrow_down.gif) no-repeat 0px 5px;
			*background: url(/images/dq_stores_arrow_down.gif) no-repeat 0px -1px;
		}
		#location_search .find_a_dq {
			position: absolute;
			left: 603px;
			top: 10px;
		}

	form#zip_search {
		display: block;
		position: absolute;
		top: 6px;
		left: 771px;
		width: 159px;
	}

	#zip_search .header-search,
	#zip_search #zip-code {
	  font-size: 10px;
	  width: 107px;
	  height: 12px;
	  padding: 0;
	  float: left;
	  *margin-top: 0;
	  padding: 1px;
	}
	
		#zip_search .go {
			width: 43px;
			height: 20px;
			padding: 0;
			cursor: pointer;
			border: 0 none;
			float: right;
		}

	#location_search #search_results {
		overflow: auto;
		zoom: 1;
		font-size: 11px;
		line-height: 14px;
		position: absolute;
		top: 24px;
		display: none;
	}
	#navigation_header #search_results.one-result {
		width: 187px;
		left: 374px;
	}
	#navigation_header #search_results.two-result {
		width: 374px;
		left: 271px;
	}
	#navigation_header #search_results.three-result {
		width: 561px;
		left: 177px;
	}
	#navigation_header.expanded #location_search #search_results {
		display: block;
		margin-top: 7px;
	}
		#location_search #search_results li {
			float: left;
			width: 187px;
			text-align: center;
			color: #666;
		}
			#location_search #search_results li a {
				color: #666;
				text-decoration: none;
				zoom: 1;
			}
			#location_search #search_results li a:hover {
				color: #d62a2e;
			}
	#location_search #dq_locator_app {
		display: block;
		width: 168px;
		height: 22px;
		position: absolute;
		left: 383px;
		top: 4px;
	}

#modules {
	width: 962px;
	height: 423px;
	position: relative;
}
	#modules ul#modules_list {
		overflow: hidden;
		zoom: 1;
		width: 945px;
		height: 404px;
		position: absolute;
		left: 14px;
		top: 11px;
	}
	#modules ul#modules_list li.module {
		float: left;
		width: 305px;
		height: 192px;
		margin: 0 10px 10px 0;
		position: relative;
		list-style: none;
		color: #107ac0;
		/*overflow: hidden;*/
	}
		#modules ul#modules_list li.module a {
			color: #107ac0;
		}
	#modules ul#modules_list li.module.blog {
		padding: 88px 0 0 20px;
		width: 285px;
		height: 104px;
	}
		#modules ul#modules_list li.module.blog p {
			padding-bottom: 0;
			font-weight: bold;
		}
		#modules ul#modules_list li.module.blog ul {
			padding-left: 0;
		}
			#modules ul#modules_list li.module.blog ul li {
				list-style: none;
				margin-left: 0;
			}
				#modules ul#modules_list li.module.blog ul li a {
					text-decoration: none;
				}

		#modules ul li .hidden { display: none; }
		#modules ul li .module_go {
		  display: block;
		  width: 305px;
		  height: 192px;
		}
		#modules ul li .module_go span {
			background: url(/images/btn_module_go.png) no-repeat 0 0;
			_background: url(/images/btn_module_go.gif) no-repeat 0 0;
			width: 55px;
			height: 0;
			padding-top: 28px;
			overflow: hidden;
			position: absolute;
			right: 0;
			top: 164px;
			cursor: pointer;
		}
		#modules ul li .module_go:hover span {
			background-position: 0 -28px;
		}


#header {
	display: block;
	position: relative;
	padding: 0;
	width: 964px;
	height: 75px;
	background: url(/images/nav_bg.gif) no-repeat;
}
  #logo { padding: 11px 0 0 25px; }
	ul#nav {
		position: absolute;
		top: 28px;
		left: 205px;
	}
	ul#nav li { float: left; }
	ul#nav li a {
		display: block;
		height: 28px;
		width: 100px;
		text-indent: -9999px;
		background-position: left top;
		background-repeat: no-repeat;
	}
	ul#nav li.family a { background-image: url(/images/nav_familyfun.gif); width:109px; }
	ul#nav li.eats a { background-image: url(/images/nav_eatstreats.gif);  width:119px; }
	ul#nav li.gift a { background-image: url(/images/nav_giftdq.gif);      width:105px; }
	ul#nav li.locate a { background-image: url(/images/nav_dqlocator.gif); width:111px; }
	ul#nav li.own a { background-image: url(/images/nav_ownadq.gif);       width:109px; }
	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; }

	/* CANADIAN PORTAL */
	.canadian-portal { padding-top: 70px; }
	.canadian-portal #content {
    height: 440px;
    background: url(/images/fr/DQ_CA_intro.jpg) no-repeat;
  }
  .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 {
		height: 16px;
		background: transparent url(/images/bg_content.png) repeat-y 0 0;
		_background: transparent url(/images/bg_content.gif) repeat-y 0 0;
		padding: 8px 0 8px 34px;
		overflow: hidden;
		zoom: 1;
	}
		ul#subnav li {
			float: left;
			height: 16px;
			_width: 40px;
		}
			ul#subnav li a {
				display: block;
				height: 16px;
				width: auto;
				text-indent: -9999px;
				cursor: pointer;
			}
				ul#subnav li a span {
					display: block;
					height: 16px;
					background-position: center -16px;
					background-repeat: no-repeat;
				}
				ul#subnav li a:hover span,
				ul#subnav li.current a span {
					background-position: 0 0;
				}

				/* DQ MENU SUBNAV */
				ul#subnav li a.eats-and-treats span { background-image: url(/images/sn_dqmenu.gif); width: 71px; }
				ul#subnav li a.blizzard span { background-image: url(/images/sn_blizzardtreats.gif); width: 95px; }
				ul#subnav li a.nutrition-calculator span { background-image: url(/images/sn_nutritioncalc.gif); width: 123px; }
				ul#subnav li a.nutrition-information span { background-image: url(/images/sn_nutritioninfo.gif); width: 92px; }
				ul#subnav li a.blizzard-of-the-month span { background-image: url(/images/sn_BOM.gif); width: 132px; }
				ul#subnav li a.dq-cakes span { background-image: url(/images/sn_dqcakes.gif); width: 71px; }
				ul#subnav li a.now-featuring span { background-image: url(/images/sn_nowfeaturing.gif); width: 95px; }
				ul#subnav li a.backtomenu span { background-image: url(/images/sn_backtomenu.gif); }
				ul#subnav li a.backtonutrition span { background-image: url(/images/sn_backtonutrition.gif); }

				/* FAMILY FUN SUBNAV */
				ul#subnav li a.family-fun span { background-image: url(/images/sn_familyfun.gif); width: 76px; }
				ul#subnav li a.dq-topia span { background-image: url(/images/sn_dqtopia.gif); width: 72px; }

				/* SHOP DQ SUBNAV */
				ul#subnav li a.dq-store span { background-image: url(/images/sn_shopdq.gif); width: 66px; }
				ul#subnav li a.gift-cards span { background-image: url(/images/sn_dqgiftcards.gif); width: 91px; }
				ul#subnav li a.gift-certificate span { background-image: url(/images/sn_buygiftcertificates.gif); width: 121px; }

				/* OWN A DQ SUBNAV */
				ul#subnav li a.own-a-dq span { background-image: url(/images/sn_ownadq.gif); width: 74px; }
				ul#subnav li a.grill-and-chill span { background-image: url(/images/sn_grillchill.gif); width: 100px; }
				ul#subnav li a.dq-orange-julius span { background-image: url(/images/sn_treatcenter.gif); width: 107px; }
				ul#subnav li a.support span { background-image: url(/images/sn_support.gif); width: 62px; }
				ul#subnav li a.hot-spots span { background-image: url(/images/sn_hotspotsstores.gif); width: 71px; }
				ul#subnav li a.how-to-own span { background-image: url(/images/sn_howto.gif); width: 70px; }
				ul#subnav li a.request-info span { background-image: url(/images/sn_requestinfo.gif); width: 84px; }
				ul#subnav li a.international span { background-image: url(/images/sn_international.gif); width: 103px; }

				/* PARENT INFORMATION SUBNAV */
				ul#subnav li a.breadcrumb-parent-information span { background-image: url(/images/sn_parentinformation.gif); width: 117px; }
				ul#subnav li a.breadcrumb-familysavings span { background-image: url(/images/sn_familysavings.gif); width: 93px; }
				ul#subnav li a.breadcrumb-food-and-treats span { background-image: url(/images/sn_foodtreats.gif); width: 91px; }

				/* TALK TO DQ SUBNAV */
				ul#subnav li a.contact-us span { background-image: url(/images/sn_contactus.gif); width: 77px; }
				ul#subnav li a.location span { background-image: url(/images/sn_locations.gif); width: 70px; }

				/* ABOUT SUBNAV */
				ul#subnav li a.about span { background-image: url(/images/sn_about.gif); width: 72px; }
				ul#subnav li a.careers span { background-image: url(/images/sn_careers.gif); width: 61px; }
				ul#subnav li a.news span { background-image: url(/images/sn_news.gif); width: 50px; }
				ul#subnav li a.history span { background-image: url(/images/sn_history.gif); width: 60px; }
				ul#subnav li a.community span { background-image: url(/images/sn_community.gif); width: 79px; }
				ul#subnav li a.corporate-offices span { background-image: url(/images/sn_corporateoffices.gif); width: 111px; }
				ul#subnav li a.faq span { background-image: url(/images/sn_faq.gif); width: 44px; }

				/* 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(/images/sn_searchresults.gif); }
				ul#subnav li a.search span { background-image: url(/images/sn_newsearch.gif); }
				ul#subnav li a.trip_plan span { background-image: url(/images/sn_tripplanner.gif); }
				ul#subnav li a.makemydq span { background-image: url(/images/sn_makemydq.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(/images/eats-and-treats/banners/banner_eatstreats.jpg) no-repeat;
}
	#eats-and-treats-banner #treats {
		width: 470px;
		height: 200px;
		top: 292px;
		left: 7px;
		position: absolute;
	}
	#eats-and-treats-banner #eats {
		width: 470px;
		height: 200px;
		top: 292px;
		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: 955px;
	height: 442px;
	font-size: 1px;
	line-height: 0;
	text-align:center;
	padding-top: 10px;
}
*/
#flash_banner {
font-size:1px;
height:442px;
line-height:0;
margin:0 auto 0 4px;
padding-top:0;
text-align:center;
width:952px;
}

#split_banner {
	position: relative;
	width: 964px;
	height: 254px;
	background: url(/images/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(/images/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(/images/banner_grillchill.jpg) no-repeat; }
#treat-center #grill-treat_banner { background: url(/images/banner_treatcenter.jpg) no-repeat; }

#content {
	background: transparent url(/images/bg_content.png) repeat-y 0 0;
	_background: transparent url(/images/bg_content.gif) repeat-y 0 0;
	zoom: 1;
}
#store-locator #content,
#request-info #content,
#about #content {
	background: none;
}

#content_bot {
	height: 5px;
	background: transparent url(/images/bg_content_bot.png) no-repeat 0 0;
	_background: transparent url(/images/bg_content_bot.gif) no-repeat 0 0;
}
/* 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: 442px;
	background: url(/images/royalwindow_sep.gif) no-repeat 5px 442px;
	padding: 0 0 20px 0;
}
#home .flash-wrap {
	background: url(/images/royalwindow_sep_home.gif) no-repeat 5px 442px;
}

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

/* 50% WIDTH BOX */
.fifty { width: 482px; }
.fifty .top { height: 15px; background: url(/images/bg_white5_top.gif) no-repeat; }
.fifty .mid { padding: 0 15px; background: url(/images/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(/images/bg_white5_end.gif) no-repeat; }

/* 60% WIDTH BOX */
.sixty { width: 610px; }
.sixty .top { height: 15px; background: url(/images/bg_white1_top.gif) no-repeat; }
.sixty .mid { width: auto; padding: 0 15px; background: url(/images/bg_white1_tile.gif) repeat-y; }
.sixty .mid .gradient { padding: 18px 23px; background: #DCEDF7; /*min-height: 165px; _height: 165px;*/ }
.sixty .bot { height: 15px; background: url(/images/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(/images/bg_white2_top.gif) no-repeat right top; }
.forty .mid { width: 324px; padding: 0 15px 0 15px; background: url(/images/bg_white2_tile.gif) repeat-y 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; padding: 12px 23px; background: #EEEEE2; width: 278px; }
.forty .mid #pad-less { padding: 18px 6px 18px 20px; }
.forty .mid .first { border-top: none; }
.forty .bot { height: 15px; background: url(/images/bg_white2_end.gif) no-repeat right top; }

/* HALF-SIZE BORDER BOX */
.half-frame .top { height: 10px; background: transparent url(/images/bg_white3_top.gif) no-repeat; }
.half-frame .mid { margin: 0; padding: 0 10px; background: url(/images/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 .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(/images/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(/images/ownadq_btn.gif) no-repeat; }
#community .half-frame .mid .inside { background: #f3e781; }
#community .half-frame .mid .inside div p.right a { background: url(/images/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: 10px 10px 10px 9px;
	width: 221px;
	height: 82px;
	padding-top: 9px;
	padding-bottom: 9px;
	background: url(/images/widget2.png) no-repeat 0 0;
}
.sm-frame h6 { margin-top: -1px; }
.md-frame {
	display: block;
	width: 285px;
	height: 82px;
	background: url(/images/widget1.gif) no-repeat 0 0;
}
.lg-frame {
	display: block;
	width: 334px;
	height: 82px;
	background: url(/images/widget3.gif) 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(/images/news_mod.png) no-repeat;
	}
#testImg { background-image: url(/images/about_ownmod_pic.jpg); }
.img-frame {
	padding: 9px;
	width: 177px;
	height: 153px;
	background: url(/images/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;
	font-size: 10px;
	color: #fff;
}
#footer #dq-kids-link {
	background: transparent none repeat scroll 0 0;
	display: block;
	height: 128px;
	position: absolute;
	right: 2px;
	text-indent: -9999px;
	top: 87px;
	width: 194px;
}
/* #footer p { text-align: center; } */
#btn_form_container { width: 870px; margin: 0 auto; } /* 768 */
ul#quick_btns { display: block; width: 465px; margin: 35px auto 0; float: left; } /* 500 */
ul#quick_btns li { float: left; height: 20px; }
ul#quick_btns li a { display: block; text-indent: -9999px; height: 20px; }
ul#quick_btns li.parent-information a { width: 170px; background: url(/images/footnav_parentinformation.gif) no-repeat; }
ul#quick_btns li.aboutdq a { width: 99px; background: url(/images/footnav_aboutdq.gif) no-repeat; }
ul#quick_btns li.ownadq a { width: 101px; background: url(/images/footnav_ownadq.gif) no-repeat; }
ul#quick_btns li.talktodq a { width: 101px; background: url(/images/footnav_talktodq.gif) no-repeat; }
ul#quick_btns li.careers a { width: 87px; background: url(/images/footnav_careers.gif) no-repeat; }
#footer #search_site { margin: 34px auto 0; width: 250px; height: 20px; float: left; }
#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: 45px 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; }

#footer_nav_container {
	overflow: hidden;
	zoom: 1;
	border-bottom: 2px solid #fff;
	margin-bottom: 6px;
	position: relative;
	height: 32px;
	/* *height: 28px; */
}
ul#flags {
	overflow: auto;
	zoom: 1;
	float: left;
	margin-right: 29px;
}
ul#flags li {
	float: left;
}
ul#flags li a {
	display: block;
	padding: 2px 2px 6px 2px;
	height: 32px;
}
ul#flags li.active a,
ul#flags li a:hover {
	background: #fff;
}
#footer_nav {
	overflow: hidden;
	zoom: 1;
	float: left;
	height: 16px;
	margin: 4px 13px 0 0;
}
#footer_nav li {
	float: left;
	margin-right: 4px;
}
#footer_nav li a {
	display: block;
	height: 0;
	padding-top: 16px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#footer_nav li a:hover,
#footer_nav li a:active,
#footer_nav li.current a {
	background-position: 0 -16px;
}
#footer_nav li#parent_information a {
	background-image: url(/images/btn_parent_information.gif);
	width: 120px;
}
#footer_nav li#talk_to_dq a {
	background-image: url(/images/btn_talk_to_dq.gif);
	width: 78px;
}
#footer_nav li#careers a {
	background-image: url(/images/btn_careers.gif);
	width: 66px;
}
#footer_nav li#about_dq a {
	background-image: url(/images/btn_about_dq.gif);
	width: 73px;
}
#brands {
	overflow: auto;
	zoom: 1;
	float: left;
	margin-top: 5px;
}
#brands li {
	float: left;
	margin-right: 16px;
}
#brands li.last {
	margin-right: 0;
}
#footer_legal {
	overflow: auto;
	zoom: 1;
	margin-bottom: 6px;
}
#footer_legal li {
	float: left;
}
#footer_legal li.last {
	float: right;
}
#footer_legal li a {
	color: #fff;
}

/* ================================= */
/* = 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 {
	padding: 4px 0 5px;
	background: transparent url(/images/orange_arrow_end.gif) no-repeat left top;
  white-space: nowrap;
  line-height: 14px;
  display: block;
  float: left;
}
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(/images/orange_arrow_front.gif) no-repeat right top;
}
span.back { background: transparent url(/images/orange_arrow_end2.gif) no-repeat right top; }
span.back a { background: transparent url(/images/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;
	font: normal 10px Trebuchet, Arial, sans-serif;
	text-align: center;
	text-decoration: none;
  white-space: nowrap;
}
	span.arrow a {
		padding: 8px 20px 8px;
		*padding: 7px 20px 9px;
		
	}
	span.arrow a:hover {
		padding: 8px 20px 8px;
		*padding: 7px 20px 9px;
		color:#666666;
		
	}
	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(/images/btn_white_tip_tan.gif) no-repeat right top; }
	span.tan a { background: transparent url(/images/btn_white_end_tan.gif) no-repeat left top; }
	span.tan-back { background: transparent url(/images/btn_white_tip_tan2.gif) no-repeat left top; }
	span.tan-back a { background: transparent url(/images/btn_white_end_tan2.gif) no-repeat right top; }
	span.blu { background: transparent url(/images/btn_white_tip_blu.gif) no-repeat right top; }
	span.blu a { background: transparent url(/images/btn_white_end_blu.gif) no-repeat left top; }
	
	span.tanFran { background: transparent url(/images/btn_white_tip_tan.gif) no-repeat right ;}
	span.tanFran a { background: transparent url(/images/btn_white_end_tan.gif) no-repeat left ;}
	
	span.bluFran { background: transparent url(/images/btn_white_tip_blu.gif) no-repeat right ;}
	span.bluFran a { background: transparent url(/images/btn_white_end_blu.gif) no-repeat left ;}
	
	span.blu-back { background: transparent url(/images/btn_white_tip_blu2.gif) no-repeat left top; }
	span.blu-back a { background: transparent url(/images/btn_white_end_blu2.gif) no-repeat right top; }
	span.orng { background: transparent url(/images/btn_white_tip_orange.gif) no-repeat right top; }
	span.orng a { background: transparent url(/images/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(/images/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(/images/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(/images/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('/images/ico_dq_sign_tan.gif') no-repeat 12px 10px;
  overflow: auto;
  zoom: 1;
}
#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;    }

#column2.right div.box div.mid div.inside h1 p {
	font-weight: normal;
	font-size: 12px;
	color: #666;
	padding: 0;
}

/* For Parents pages (parent information, familysavings, food and treats, family fun) */
h4.f14 {
  font-size: 14px;
  color: #418cb9;
}
.gradient-extended {
  background-color: #DCEDF7;
  padding: 18px 23px;
  _padding-right: 0;
}
.headline-parent-info {
  background: transparent url(/images/headline-parentinfo-treat.png) no-repeat 0 0;
  width: 480px;
  height: 27px;
  text-indent: -999em;
  margin-top: 5px;
}
.parent-info-details {
  overflow: hidden; width:912px; margin-top:30px;
}
.parent-info-details .col-a {
  float:left; width:456px;
}
.parent-info-details .col-b {
  float:left; width:370px;
}

/* Family Fun: MENU OF CAKES */

  #CakeBrowser {
    overflow: hidden;
    width: 884px;
    height: 169px;
    padding: 8px 12px;
    background-color: #dcedf7;
    background: transparent url(/images/cake-menu-bg.png) no-repeat -14px -12px;
    position: relative;
    margin-left:-12px;
  }
  #CakeBrowser a {
    outline: none;
  }
  #CakeBrowser ul.menu, #CakeBrowser .details {
    float: left;
    background-color: white;
  }
  #CakeBrowser ul.menu {
    width: 199px;
    height: 149px;
    margin: 10px;
    padding-bottom: 0;
  }  
  #CakeBrowser ul.menu li {
    width: 199px;
    height: 30px;
    margin: 0; padding: 0;
    list-style: none;
  }
  #CakeBrowser ul.menu li a {
    text-decoration: none;
    display: block;
    height: 30px;
    width: 199px;
    text-indent: -9999em;
  }
  #CakeBrowser ul.menu li a {
    background: transparent url(/images/cake-menu-list.png) no-repeat 0 0;
  }
  
  #CakeBrowser ul.menu li a.c0 { background-position: 0   0px; }
  #CakeBrowser ul.menu li a.c1 { background-position: 0 -30px; }
  #CakeBrowser ul.menu li a.c2 { background-position: 0 -60px; }
  #CakeBrowser ul.menu li a.c3 { background-position: 0 -90px ; }
  #CakeBrowser ul.menu li a.c4 { background-position: 0 -120px; }

  #CakeBrowser ul.menu li a:hover.c0, #CakeBrowser ul.menu li.selected a.c0 { background-position: -199px   0px; }
  #CakeBrowser ul.menu li a:hover.c1, #CakeBrowser ul.menu li.selected a.c1 { background-position: -199px -30px; }
  #CakeBrowser ul.menu li a:hover.c2, #CakeBrowser ul.menu li.selected a.c2 { background-position: -199px -60px; }
  #CakeBrowser ul.menu li a:hover.c3, #CakeBrowser ul.menu li.selected a.c3 { background-position: -199px -90px ; }
  #CakeBrowser ul.menu li a:hover.c4, #CakeBrowser ul.menu li.selected a.c4 { background-position: -199px -120px; }
  
  #CakeBrowser .details {
    width: 394px;
    height: 169px;
    padding-left: 270px;
  }
  #CakeBrowser h3 {
    width: 395px;
    height: 55px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent: -999em;
  }
  #CakeBrowser .details .details-cake {
    position: relative;
  }
  #CakeBrowser .details .cake {
    display: none;
  }
  #CakeBrowser .details .selected {
    display: block;
  }
  #CakeBrowser .serves {
    width: 395px;
    height: 31px;
    background: transparent none no-repeat 0 0;
    text-indent: -9999em;
  }
  #CakeBrowser a {
    color: #037dc0;      
  }
  #CakeBrowser .cake-diagram {
    position: absolute;
    display: block;
    top: 0;
    left: -245px;
    width: 195px;    
    height: 169px;
  }
  #CakeBrowser .preparation {
    background: transparent url(/images/ico-timer.png) no-repeat 0 2px;
    padding-left: 53px;
    font: 12px/14px Arial, sans-serif;
    color: #037dc0;
  }
  body #CakeBrowser p {
    margin: 0;
    padding: 0;
  }
  #CakeBrowser .preparation p {
    margin: 0 0 12px 0;
  }
  #CakeBrowser .preparation strong {
    font-weight: bold;
  }
  
  .parent-pages a { color: #3b7ca3; }  

/* WINDOW ROYALE GALLERY TEMPLATE */
.royale_wrapper {}
	.royale_wrapper .royale_content {
		background: #e9f7ff;
		margin: 0 15px;
		border-bottom: 10px solid #fff;
		padding: 9px 0 0 0;
	}
		.royale_wrapper .royale_content h1 {
			background: transparent url(/images/ribbon_banner.gif) no-repeat 151px 0;
			width: 786px;
			height: 50px;
			height: 0;
			padding-top: 50px;
			overflow: hidden;
		}
		.royale_wrapper .royale_content h2 {
			color: #3b88b7;
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 0;
		}
		.royale_wrapper .royale_content a {
			color: #3b7ca3;
		}
		.royale_wrapper .royale_content a.cta {
			text-decoration: none;
			font-size: 13px;
		}
		.royale_wrapper .royale_content a.cta:link,
		.royale_wrapper .royale_content a.cta:visited {
			color: #0e9ef2;
		}
		.royale_wrapper .royale_content a.cta:hover,
		.royale_wrapper .royale_content a.cta:active {
			color: #ff8a00;
		}
		.royale_wrapper .royale_content .columns {
			overflow: hidden;
			zoom: 1;
			padding: 0 20px;
			_width: 894px;
		}
			.royale_wrapper .royale_content .columns .column_1,
			.royale_wrapper .royale_content .columns .column_2,
			.royale_wrapper .royale_content .columns .column_3 {
				float: left;
				width: 298px;
			}
			.royale_wrapper .royale_content .columns .column_1 {
				width: 288px;
				padding: 0 10px 0 0;
			}
			.royale_wrapper .royale_content .columns .column_2 {
				width: 278px;
				padding: 0 10px;
			}
			.royale_wrapper .royale_content .columns .column_3 {
				width: 288px;
				_width: 278px;
				padding: 0 0 0 10px;
			}

/* Bug Fixes */
.page_banner {
	/* height: 253px; */
	_font-size: 0;
}

