/*  File: layout.css        */
/*  By:   Jeremy Tredway    */
/*  Ver:  2008-09-08        */


/* begin reset elements */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,legend,fieldset,input,textarea,button,p,blockquote,th,td { 
  margin:0;
  padding:0;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
fieldset,img { 
  border:0;
}
address,caption,cite,code,dfn,th,var {
  font-style:normal;
  font-weight:normal;
}
ol,ul {
  list-style:none;
}
caption, th, td {
  font-weight: normal;
  text-align: left;
}
h1,h2,h3,h4,h5,h6 {
  font-size:100%;
  font-weight:normal;
}
blockquote:before,blockquote:after,
q:before,q:after {
  content:'';
}
blockquote, q {
  quotes: "" "";
}
abbr,acronym {
  border:0;
}
:focus {
  outline: 0;
}


/* begin common layout elements */

body {
  background-color: #e1e1e1;
  color: #000;
  font: normal 11px/1.2 Arial, Helvetica, Verdana, sans-serif;
  text-align: center;
}

h2 {
  font-size: 17px;
}

h3 {
  font-size: 12px;
  font-weight: bold;
  padding: 0 0 .5em 0;
}

p { padding: 0 0 1em 0; }

sup {
  font-size: .8em;
  position: relative;
  top: 0;
  vertical-align: baseline;
}

a:link, a:visited, a:hover {
  color: #005da8;
}


/* begin standard form elements */

input, select, textarea {
  color: #333;
  font-size: 11px;
}


/* begin list elements */


.list_decimal {
  list-style-type: decimal;
  margin-left: 2em;
  padding-bottom: .5em;
}

.list_disc {
  list-style-type: disc;
  margin-left: 2em;
  padding-bottom: .5em;
}

.list_decimal li,
.list_disc li,
.list_std li {
  padding-bottom: .5em;
}


/* begin inner column elements */

.inner_cols {
  clear: both;
  float: none;
}
.inner_col_30 {
  float: left;
  padding-right: 1%;
  width: 32%;
}
.inner_col_50 {
  float: left;
  padding-right: 1%;
  width: 49%;
}


/* begin layout elements */

#frame {
  background-image: url("../img/frame_bg.jpg");
  background-color: #fff;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin: 0 auto;
  text-align: left;
  width: 950px;
}

#main {
  background: transparent url("../img/main_bg.gif") repeat-x 0 100%;
  width: 950px;
}


/* begin header elements */

#header {
  height: 120px;
  width: 950px;
}

#header_logo {
  float: left;
  height: 120px;
  width: 180px;
}
#header_logo a {
  display: block;
  height: 120px;
  text-indent: -999em;
  width: 180px;
}

#header_nav {
  float: left;
  height: 32px;
  padding: 20px 0px 68px 13px;
  width: 610px;
}

#header_nav ul {
  float: left;
  height: 32px;
  width: 610px;
}

#header_nav li {
  display: block;
  float: left;
  height: 32px;
}

#header_nav li a {
  /*background: transparent url("/img/header_nav_sprite.png") no-repeat 0 0;*/
  display: block;
  height: 32px;
  text-indent: -999em;
  width: 60px;
}
/*
#sec_products #header_nav li a {
  background: transparent url("/img/header_nav_sprite-products.png") no-repeat 0 0;
}
#sec_about #header_nav li a {
  background: transparent url("/img/header_nav_sprite-about.png") no-repeat 0 0;
}
#sec_pictures #header_nav li a {
  background: transparent url("/img/header_nav_sprite-pictures.png") no-repeat 0 0;
}
#sec_news #header_nav li a {
  background: transparent url("/img/header_nav_sprite-news.png") no-repeat 0 0;
}
#sec_sponsorships #header_nav li a {
  background: transparent url("/img/header_nav_sprite-sponsorships.png") no-repeat 0 0;
}

#header_nav #nav_home a { background-position: 0 0; width: 60px; }
#header_nav #nav_products a { background-position: -60px 0 ; width: 69px; }
#header_nav #nav_about a { background-position: -129px 0; width: 70px; }
#header_nav #nav_media a { background-position: -199px 0; width: 112px; }
#header_nav #nav_news a { background-position: -311px 0; width: 104px; }
#header_nav #nav_sponsorship a { background-position: -415px 0; width: 103px; }

*/


#header_nav #nav_home a { 
	background: transparent url("../img/hnav_home_off.png") no-repeat 0 0;
	width: 60px; 
}
#header_nav #nav_home a:hover { 
	background: transparent url("../img/hnav_home_on.png") no-repeat 0 0;
}

#header_nav #nav_products a { 
	background: transparent url("../img/hnav_products_off.png") no-repeat 0 0;
	width: 69px; 
}
#sec_products #header_nav #nav_products a, #header_nav #nav_products a:hover {
  	background: transparent url("../img/hnav_products_on.png") no-repeat 0 0;
}

#header_nav #nav_about a { 
  	background: transparent url("../img/hnav_about_off.png") no-repeat 0 0;
	width: 72px; 
}
#sec_about #header_nav #nav_about a, #header_nav #nav_about a:hover {
  	background: transparent url("../img/hnav_about_on.png") no-repeat 0 0;
}

#header_nav #nav_media a { 
  	background: transparent url("../img/hnav_pictures_off.png") no-repeat 0 0;
	width: 108px; 
}
#sec_pictures #header_nav #nav_media a, #header_nav #nav_media a:hover {
  	background: transparent url("../img/hnav_pictures_on.png") no-repeat 0 0;
}

#header_nav #nav_news a { 
  	background: transparent url("../img/hnav_news_off.png") no-repeat 0 0;
	width: 105px; 
}
#sec_news #header_nav #nav_news a, #header_nav #nav_news a:hover {
  	background: transparent url("../img/hnav_news_on.png") no-repeat 0 0;
}

#header_nav #nav_sponsorship a { 
  	background: transparent url("../img/hnav_sponsorship_off.png") no-repeat 0 0;
	width: 89px; 
}
#sec_sponsorship #header_nav #nav_sponsorship a, #header_nav #nav_sponsorship a:hover {
  	background: transparent url("../img/hnav_sponsorship_on.png") no-repeat 0 0;
}

#header_nav #nav_restaurants a { 
  	background: transparent url("../img/hnav_restaurants_off.png") no-repeat 0 0;
	width: 104px; 
}
#sec_restaurants #header_nav #nav_restaurants a, #header_nav #nav_restaurants a:hover {
  	background: transparent url("../img/hnav_restaurants_on.png") no-repeat 0 0;
}

#store_locator {
  background: transparent url("../img/store_locator_bg.png") no-repeat 0px 20px;
  float: left;
  height: 25px;
  padding: 27px 0px 68px 50px;
  width: 80px;
  color: white;
}
#store_locator_key {
  background: #fff;
  border: 1px solid #aaa;
  font: normal 10px/13px Arial, Helvetica, Verdana, sans-serif;
  margin: 0;
  padding: 1px 3px;
  width: 40px;
}
#store_locator_temp {
  background: transparent url("../img/store_locator_temp_bg.png") no-repeat 7px 20px;
  color: #fff;
  float: left;
  font-weight: bold;
  height: 25px;
  padding: 30px 19px 65px 7px;
  text-align: center;
  width: 100px;
}


/* begin footer elements */

#footer {
  background: #b9b9b9 url("../img/footer_bg.gif") repeat-x 0 0;
  color: #888;
  font-size: 10px;
  font-weight: bold;
  line-height: 17px;
  width: 950px;
}

#footer_left {
  float: left;
  padding: 20px 6px 20px 19px;
  width: 465px;
}
#footer_right {
  float: left;
  padding: 20px 20px 20px 0;
  width: 440px;
}

#footer_util {
  padding: 17px 0 10px 0;
}

#footer a:link, 
#footer a:visited, 
#footer a:hover {
  color: #888;
  margin-right: 5px;
  text-decoration: none;
}


/* begin module elements */

.module {
  background: #f9f10b url("../img/module_bg.png") repeat-x 0 100%;
  margin-bottom: 20px;
  width: 434px;
}
.module_top {
  background: transparent url("../img/module_top.png") no-repeat 0 0;
  padding-top: 4px;
  width: 434px;
}
.module_bot {
  background: transparent url("../img/module_bot.png") no-repeat 0 100%;
  padding-bottom: 4px;
  width: 434px;
}
.module_bdr {
  background: transparent url("../img/module_border.png") repeat-y 0 0;
  width: 434px;
}

.module_title span,
.module_title a {
  background: transparent url("../img/module_title_bg.png") no-repeat 1px 0;
  display: block;
  height: 30px;
  text-indent: -999em;
  width: 434px;
  position: relative;
  top: -2px;
}

.module_content {
  font-size: 13px;
  padding: 5px 10px;
  width: 414px;
}

/* clips module */

.module-clips {
  width: 354px;
}
.module-clips .module_top {
  background: transparent url("../img/module_top-354.png") no-repeat 0 0;
  width: 354px;
}
.module-clips .module_bot {
  background: transparent url("../img/module_bot-354.png") no-repeat 0 100%;
  width: 354px;
}
.module-clips .module_bdr {
  background: transparent url("../img/module_border-354.png") repeat-y 0 0;
  width: 354px;
}
.module-clips .module_title span,
.module-clips .module_title a {
	background: transparent url("../img/module_title_bg-352.png") no-repeat 1px 0;
  width: 354px;
  height: 33px;
}
.module-clips .module_content {
  width: 334px;
}

/* narrow module */

.module-narrow .module {
  width: 207px;
}
.module-narrow .module .module_top {
  background: transparent url("../img/module_top-207.png") no-repeat 0 0;
  width: 207px;
}
.module-narrow .module .module_bot {
  background: transparent url("../img/module_bot-207.png") no-repeat 0 100%;
  width: 207px;
}
.module-narrow .module .module_bdr {
  background: transparent url("../img/module_border-207.png") repeat-y 0 0;
  width: 207px;
}
.module-narrow .module .module_title span,
.module-narrow .module .module_title a {
	background: transparent url("img/module_title_bg-205.png") no-repeat 1px 0;
  width: 207px;
  height: 33px;
}
.module-narrow .module .module_content {
  width: 187px;
}

.module_head {
	background: transparent url("../img/module_hr_bg.gif") repeat-x 0 100%;
  	clear: both;
	float: none;
	margin: 0 10px 0 10px;
	padding-bottom: 10px;
}
.module_head_image {
	float: left;
	width: 156px;
	margin: 0 20px 0 0;
}
.module_head_text {
	float: left;
	width: 150px;
	margin: 10px 0 0 0;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}


/* module title elements */

#title_under_construction span {
  background-image: url("../img/module_titles/under_construction.png");
}
#title_LMT_bites span {
  background-image: url("../img/module_titles/LMT_bites.png");
}
#title_love_letters a {
  background-image: url("../img/module_titles/love_letters.png");
  height: 53px;
}
#title_clips span {
  background-image: url("../img/module_titles/picsnvids_title.png");
  background-position: 0 0;
  top: -5px;
}
.module-narrow #title_LMT_bites span {
  background-image: url("../img/module_titles/LMT_bites-narrow.png");
  background-position: 0 0;
  top: -5px;
}
#title_recipes span {
  background-image: url("../img/module_titles/LMT_recipes.png");
  background-position: 0 0;
  top: -5px;
}


/* begin gametime elements */

.gametime {
  background: transparent url("../img/gametime_bg.png") no-repeat 0 0;
  color: #fff;
  height: 20px;
  padding: 35px 13px 3px 60px;
  width: 240px;
}


/* begin blog feed elements */

.last_item {
  background: none;
  padding-bottom: 0;
}

.feed_item, .module_item {
  background: transparent url("../img/module_hr_bg.gif") repeat-x 0 100%;
  font-size: 11px;
  padding-bottom: 2px;
}

.feed_item_title, .module_item .title {
  color: #005da8;
  cursor: pointer;
  padding: 4px;
}
.module_item .title {
  padding: 2px;
}
.feed_item_title a, .module_item .title a {
  text-decoration: none;
}
.feed_item_title h3, .module_item .title h3 {
  float: left;
  line-height: 18px;
  padding: 0;
  width: 80%;
}
.module_item .title h3 {
  font-size: 11px;
  line-height: 14px;
}
.feed_item_title .date, .module_item .title .date {
  font-weight: normal;
  font-size: 11px;
  color: #333333;
}
.module_item .title .date {
  font-size: 9px;
}
.feed_item_title .toggle, .module_item .title .toggle {
  float: right;
  font-size: 14px;
  line-height: 18px;
}

.feed_item_content {
  padding: 4px 4px 8px 4px;
}
.module_item .content {
  padding-bottom: 6px;
}


/* begin love letters elements */

#love_letters .module_content {
  font-size: 11px;
}


/* begin misc elements */

.more {
  font-size: 10px;
  white-space: nowrap;
}

.no_pad { padding: 0; }
.pad_bot { padding-bottom: 1em; }
.pad_top { padding-top: 1em; }


/* begin home page elements */

#home_main_top {
  height: 58px;
  padding: 20px;
  width: 910px;
}

#home_left {
  float: left;
  padding: 0 20px 20px 20px;
  width: 457px;
}
#home_right {
  float: left;
  padding: 0 19px 20px 0;
  width: 434px;
}

/* Second-level page structure */
#page_title {
  height: 58px;
  margin: 42px 0 0 34px;
  width: 910px;
}
#page_title h1 {
  color: #2159a4;
  font-size: 16px;
  font-weight: bolder;
}
#page_title h2 {
  color: #e2373f;
  font-size: 22px;
  font-weight: bolder;
  margin-left: -1px;
}


#main_content {
  padding: 0 20px 40px 20px;
}
#main_content #left_half {
  width: 410px;
  margin-right: 20px;
  float: left;
}
#main_content #right_half {
  width: 480px;
  float: left;
}

/* Pictures and Clips */

#sec_pictures #main_content {
  padding: 0 20px 20px 20px;
}
#sec_pictures #main_content #left_half {
  width: 536px;
  /*margin: 0 0 20px 20px;*/
  margin: 0;
  padding: 0;
  float: left;
}
#sec_pictures #main_content #right_half {
  width: 354px;
  margin: 0 0 0 20px;
  float: left;
}

/* About */

#sec_about #main_content #left_half {
  width: 685px;
  margin: 0 18px 0 0;
  float: left;
}
#sec_about #main_content #right_half {
  width: 207px;
  margin: 0;
  float: left;
}
#sec_about #about_content {
	padding: 0 15px 15px 15px;
	font-size: 13px;
	color: #000000;
}
#sec_about #about_content h2.error_msg {
	font-size: 18px;
	color: #E2373F;
	padding-bottom: 10px;
}
#sec_about #about_content h3 {
	font-weight: normal;
	font-size: 17px;
	color: #000000;
}
#sec_about #love_letters {
	background: #D8E2EF url(img/about_love_bot.png) no-repeat 0 100%;
	width: 685px;
}
#sec_about #love_letters #love_letters_content {
	padding: 15px;
	font-size: 11px;
	color: #000000;
}
#sec_about #love_letters #love_letters_content p {
	font-size: 15px;
	line-height: 17px;
}
#sec_about #love_letters #love_letters_content form {
	background: transparent url(img/about_love_div.png) no-repeat 0 0;
	padding: 15px 0 0 0;
	margin-top: 15px;
	font-size: 11px;
}
#sec_about #love_letters #love_letters_content form h3 {
	font-size: 13px;
	color: #E2373F;
	padding: 0 0 12px 0;
}
#sec_about #love_letters #love_letters_content form #Your_Message {
	width: 655px;
	height: 99px;
	margin-bottom: 10px;
}
#sec_about #love_letters #love_letters_content form #llsubmit {
	margin-top: 10px;
}


#sec_about #contact {
	background: #f9ed0c url(img/about_contact_bot.png) no-repeat 0 100%;
	width: 207px;
	font-size: 11px;
}
#sec_about #contact strong {
	color: #2159a4;
}
#sec_about #contact #contact_content {
	padding: 10px 13px 20px 13px;
}

/* Sponsorship */

#sec_sponsorship #main_content #left_half {
  width: 685px;
  margin: 0 18px 0 0;
  float: left;
}
#sec_sponsorship #main_content #right_half {
  width: 207px;
  margin: 0;
  float: left;
}
#sec_sponsorship #about_content {
	margin: 0 0 15px 0;
	font-size: 13px;
	color: #000000;
}
#sec_sponsorship #about_content h2.error_msg {
	font-size: 18px;
	color: #E2373F;
	padding-bottom: 10px;
}
#sec_sponsorship #about_content h3 {
	font-weight: normal;
	font-size: 17px;
	color: #000000;
	padding-left: 15px;
}
#sec_sponsorship .promo {
	float: left;
	margin: 0 0 0 0;
	padding-left: 14px;
}


#sec_sponsorship #contact {
	background: #f9ed0c url(img/about_contact_bot.png) no-repeat 0 100%;
	width: 207px;
	font-size: 11px;
}
#sec_sponsorship #contact strong {
	color: #2159a4;
}
#sec_sponsorship #contact #contact_content {
	padding: 10px 9px 20px 9px;
}


/* Restaurants */

#sec_restaurants #main_content #left_half {
  width: 685px;
  margin: 0 18px 0 0;
  float: left;
}
#sec_restaurants #main_content #right_half {
  width: 207px;
  margin: 0;
  float: left;
}
#sec_restaurants #about_content {
	margin: 0 0 15px 0;
	font-size: 13px;
	color: #000000;
}
#sec_restaurants #about_content h2.error_msg {
	font-size: 18px;
	color: #E2373F;
	padding-bottom: 10px;
}
#sec_restaurants #about_content h3 {
	font-weight: normal;
	font-size: 17px;
	color: #000000;
	padding-left: 15px;
}
#sec_restaurants .promo {
	float: left;
	margin: 0 0 0 0;
	padding-left: 14px;
}


#sec_restaurants #contact {
	background: #f9ed0c url(img/about_contact_bot.png) no-repeat 0 100%;
	width: 207px;
	font-size: 11px;
}
#sec_restaurants #contact strong {
	color: #2159a4;
}
#sec_restaurants #contact #contact_content {
	padding: 10px 9px 20px 9px;
}


/* News */

#sec_news #main_content #left_half {
  width: 685px;
  margin: 0 18px 0 0;
  float: left;
}
#sec_news #main_content #right_half {
  width: 207px;
  margin: 0;
  float: left;
}
#sec_news #about_content {
	padding: 0 0 15px 15px;
	font-size: 13px;
	color: #000000;
}
#sec_news #about_content h2.error_msg {
	font-size: 18px;
	color: #E2373F;
	padding-bottom: 10px;
}
#sec_news #about_content h2, #sec_news #about_content h3 {
	font-weight: bold;
	font-size: 21px;
	color: #000000;
}
#sec_news .promo {
	float: left;
	width: 317px;
	margin: 0 15px 0 0;
}
#sec_news .list {
	float: left;
	width: 317px;
	margin: 0;
}
#sec_news #about_content .list h3 {
	font-size: 17px;
	font-weight: normal;
	color: #e2373f;
	
}
#sec_news .list ol {
	list-style:decimal;
	padding-left: 1em;
	margin-left: 1em;
}

#sec_news #contact {
	background: #f9ed0c url(img/about_contact_bot.png) no-repeat 0 100%;
	width: 207px;
	font-size: 11px;
}
#sec_news #contact strong {
	color: #2159a4;
}
#sec_news #contact #contact_content {
	padding: 10px 9px 20px 9px;
}
#sec_news .disclaimer {
	clear: both;
	float: none;
	font-size: 9px;
	color: #7d7d7d;
	line-height: 10px;
}
#sec_news .disclaimer-first {
	clear: both;
	float: none;
	font-size: 9px;
	color: #7d7d7d;
	padding-top: 20px;
}

/* Products */

#sec_products #main_content #left_half {
  width: 685px;
  margin: 0 18px 0 0;
  float: left;
}
#sec_products #main_content #right_half {
  width: 207px;
  margin: 0;
  float: left;
}
#sec_products #product_content {
	padding: 0 0 15px 0;
	font-size: 13px;
	color: #000000;
}
#sec_products #product_content h3 {
	padding-top: 20px;
	font-weight: normal;
	font-size: 17px;
	color: #000000;
}
#sec_products .list {
	float: left;
	width: 317px;
	margin: 0;
}
#sec_products .product_nav_column {
	float: left;
	width: 207px;
	margin: 0 20px 0 0;
}
#sec_products #products_image {
	width: 457px;
	float: left;
}
#sec_products .product_nav {
	background: #1B5399 url(img/products/products_nav_bg.png) no-repeat 0 100%;
	width: 207px;
	font-size: 11px;
	padding-bottom: 10px;
	margin: 0 0 20px 0;
}
#sec_products .product_nav ul {
	list-style: none;
	margin: 2px 8px 0 8px;
	line-height: 19px;
	font-size: 11px;
}
#sec_products .product_nav ul li {
	display: block;
}
#sec_products .product_nav ul li a {
	color: #FFFFFF;
	text-decoration: none;
}
#sec_products .product_nav ul li a:hover {
	color: #f9ec0c;
	text-decoration: none;
}
#sec_products #products-fc-cbsf a#prodnav-fc-cbsf {
	color: #f9ec0c;
	text-decoration: none;
}
#sec_products #products-fc-wmcn a#prodnav-fc-wmcn {
	color: #f9ec0c;
	text-decoration: none;
}
#sec_products #products-fc-scb a#prodnav-fc-scb {
	color: #f9ec0c;
	text-decoration: none;
}
#sec_products #products-fc-scbf a#prodnav-fc-scbf {
	color: #f9ec0c;
	text-decoration: none;
}
#sec_products #products-uc-scbsf a#prodnav-uc-scbsf {
	color: #f9ec0c;
	text-decoration: none;
}
#sec_products #products-uc-wmcn a#prodnav-uc-wmcn {
	color: #f9ec0c;
	text-decoration: none;
}
#sec_products #products-uc-bcbf a#prodnav-uc-bcbf {
	color: #f9ec0c;
	text-decoration: none;
}

/* Store Locator */

#store_locator_results_heading {
  padding: 0 0 15px 15px;
  height: 45px;
}

#store_locator_results .entry {
  cursor: pointer;
  padding: 10px;
  border-top: 1px solid #e8eff6;
  border-bottom: 1px solid #bacde4;
}

#store_locator_results .entry:first {
  border-top: none;
}

#store_locator_results .entry strong {
  font-size: 13px;
}

#map {
  overflow: hidden;
  width: 480px;
  height: 480px;
}

.clear {
  clear: both;
  float: none;
}

/* begin clearing the elements */

.feed_item_title:after,
.module_item .title:after,
.inner_cols:after,
#frame:after,
#main:after,
#content:after,
#footer:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}

