/* Force tables to inherit font-size, fixes IE 5.x problems */
table {font-size:100%;}


/* Fixes alignment and spacing problems for embedded media */
object {
	margin:0;
	padding:0;
	border:0;
	display:block;
}

embed {
	margin:0;
	padding:0;
	border:0;
	display:block;
}

iframe {
	margin:0;
	padding:0;
}


/* Clear Fix */
/* Apply the clearfix class to any element which acts as a container for floats. */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
}
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
.clearfix {display:block;}
* html .clearfix {height: 1px;}
/* End hide from IE-mac */


/* General styles */
img { 
	display:block; 
	border:0; 
}

img.inline {display:inline}

/* PNG hack for IE */
* html img.png, *html input.png 
{
	visibility:hidden;
	behavior: url("includes/pngbehavior.htc"); 
}


/* =Forms
=============================================================*/
form {
	margin:0;
	padding:0;
}
input.text, textarea.text {
	height:1.7em;
	font-size:1em;
	color:#2C3366;
	border:1px solid #C4C4C4;
	margin-right:10px;
	padding-left:3px;
	padding-right:3px;
}
select.text {
	height:1.9em;	
	font-size:1em;
	color:#2C3366;
	border:1px solid #C4C4C4;
}


/* Template styles */
body {
	padding:0;
	margin:0 auto;
	text-align:center;
	background:url(../images/bkgd.jpg) repeat-x;
	background-color:#FFF200;
	font-family: verdana, arial, sans-serif;
	font-size:100%;
	color:#333333;
}

#wrapper {
	position:relative;
	margin:0 auto;
	width:800px;
	text-align:left;
}

#header {
	height:139px;
	padding-left:61px;
}
#header img {float:left;}
#header-img {padding-left:48px;}

#mainnav {clear:both;}

#content-container-outer {
	background:url(../images/content-border-bkgd.gif);
	position:relative;
	z-index:1;
	margin-top:10px;
}
#content-container-inner {
	background:url(../images/content-border-top.gif) no-repeat;
	position:relative;
	z-index:2;
}
#globetrotter-container-outer {
	background:url(../images/globetrotter-border-bkgd.gif);
	position:relative;
	z-index:1;
	margin-top:10px;
}
#globetrotter-container-inner {
	background:url(../images/globetrotter-border-top.gif) no-repeat;
	position:relative;
	z-index:2;
}

#content {
	font-size:.8em;
	margin-left:265px;
	padding:55px 0 15px 0;
	width:475px;
}

#leftnav {
	position:absolute;
	top:185px;
	right:577px;
	z-index:3;
	width:159px;
	height:192px;
	padding-top:16px;
}
.leftnav-default {background:url(../images/leftnav-bkgd_default.gif) no-repeat;}
.leftnav-aboutnutritionpledge {background:url(../images/leftnav-bkgd_aboutnutritionpledge.gif) no-repeat;}
.leftnav-sweepstakes {background:url(../images/leftnav-bkgd_sweepstakes.gif) no-repeat;}
.leftnav-healthyeating {background:url(../images/leftnav-bkgd_healthyeating.gif) no-repeat;}
.leftnav-physicialactivity {background:url(../images/leftnav-bkgd_physicalactivity.gif) no-repeat;}
.leftnav-aboutlfe {background:url(../images/leftnav-bkgd_aboutlfe.gif) no-repeat;}
#leftnav img {float:right;}
#leftnav-top {
	position:absolute;
	top:375px;
	right:577px;
	z-index:5;
}
#leftnav-pic {
	position:absolute;
	bottom:50px;
	right:577px;
	z-index:4;
}

#footer {
	padding:0 20px 0 21px;
	font-size:10px;
	color:#333333;
	height:44px;
}
#footer a {color:#333333;}
#footer p {margin-top:14px;}
#footer p.copyright {float:left;}
#footer p.bottomnav {float:right;}

.divider {
	width:100%;
	height:18px;
	background:url(../images/divider.jpg) repeat-x;
	margin:10px 0;
}

.headergraphic {margin-bottom:20px;}

ul {font-size:0.85em;}
ul li {
	margin-left:25px;
	margin-bottom:1em;
}
ul li ul li {
	margin-left:5px;
	margin-bottom:0;
	margin-top:0;
	padding:0;
}

a {color:#E2362D;}

/* Page Specific Styles
=============================================================*/

.error {color:red;}
.error-summary {font-size:1.4em;}
p.error-summary {margin-top:1em;}
ul.error-summary {
	margin:0 0 1.5em 25px;
	list-style-type:disc;
	padding-left:14px;
}


/*promos*/
#promos {
	clear:both;
	width:477px;
}
#promo_challenge {
	background:url(../images/promo_challenge-bkgd.gif);
	margin-top:30px;
	width:477px;
}
#promo_challenge p {
	font-size:0.9em;
	color:#62009F;
	margin:10px 22px 0 17px;
}
#promo_challenge img.button {margin:20px 18px 6px 17px;}
#promo_globetrotters {
	background:url(../images/promo_globetrotters-bkgd.gif);
	margin-top:15px;
	width:477px;
}
#promo_globetrotters p {
	font-size:0.9em;
	color:#195100;
	margin:10px 27px 0 124px;
}
#promo_globetrotters #buttons {margin:20px 27px 6px 120px;}
#promo_globetrotters .button {float:left; display:inline;}
#promo_globetrotters_container {
	width:477px;
	display:inline;
	min-height:264px;
} *html #promo_globetrotters_container {height:264px;}
#promo_globetrotters_container #hg-pic {
	position:absolute;
	left:265px;
	margin:-13px 0 0 9px;
	z-index:2;
	display:inline;
} *html #promo_globetrotters_container #hg-pic {left:5px;}
#promo_sweeps_container {
	position:relative;
	margin-top:50px;
	min-height:234px;
}
#promo_sweeps {
	position:relative;
	z-index:1;
	background:url(../images/promo_sweeps-bkgd.gif);
	margin-top:15px;
	width:477px;
}
#promo_sweeps p {
	font-size:0.9em;
	margin:10px 22px 0 124px;
}
#promo_sweeps img.button {margin:20px 18px 6px 124px;}
#promo_sweeps-pic {
	position:absolute;
	margin:-35px 0 0 16px;
	z-index:2;
	display:inline;
}


/*default*/
#home {
	position:relative;
	margin-top:10px;
}
#home #products {
	position:absolute;
	top:312px;
	left:13px;
	z-index:3;
}
#home #main-content {
	position:relative;
	width:800px;
	height:342px;
	background:url(../images/home-main_bkgd.gif) no-repeat;
	z-index:1;
}
#home #main-content #promo-foodfun {
	position:absolute;
	top:19px;
	left:439px;
}
#home #main-content #promo-challenge {
	position:absolute;
	top:178px;
	left:439px;
}
#home #main-content #pledge-hdr {
	position:absolute;
	top:123px;
	left:44px;
}
#home #main-content #pledge-copy {
	position:absolute;
	top:232px;
	left:44px;
}
#home #main-content #pledge-button {
	position:absolute;
	top:232px;
	left:260px;
}
#home #bottom-content {
	position:relative;
	z-index:2;
	min-height:135px;
	background:url(../images/home-parents_bkgd.gif) repeat-y;
	color:#616161;
}
#home #bottom-content h1 {
	font-size:0.85em;
	font-weight:bold;
	margin:0;

}
#home #bottom-content p {
	font-size:0.75em;
	margin-bottom:0;
}
#home #bottom-content a {
	font-size:0.7em;
	font-weight:bold;
	color:#616161;
}
#home #bottom-content #bonus-points {
	margin-left:147px;
	width:275px;
	float:left;
} *html #home #bottom-content #bonus-points {margin-left:73px;}
#home #bottom-content #healthy-kids {
	margin-left:45px;
	width:277px;
	float:left;
}


/*nutritionpledge*/
#nutritionpledge {
	background:url(../images/nutritionpledgelanding-bkgd.jpg);
	height:697px;
	margin-top:15px;
}
#nutritionpledge .header {padding:50px 0 20px 105px;}
#nutritionpledge #text {
	margin-left:105px;
	width:330px;
	color:#FFFFFF;
}
#nutritionpledge #text #step2 p {padding-top:15px;}
#nutritionpledge #text .step {margin-top:25px;}
#nutritionpledge #text .step img {float:left;}
#nutritionpledge .button {padding-top:25px;}
#nutritionpledge .sm-text {font-size:0.8em;}
#nutritionpledge .med-text {font-size:0.85em;}
#nutritionpledge .lg-text {font-size:0.95em;}
#nutritionpledge #text .step p {
	margin-left:65px;
	font-weight:bold;
}

/*nutritionpledgeconfirmation*/
#nutritionpledgeconfirmation {
	background:url(../images/pledgeconfirmation-bkgd.jpg);
	height:600px;
	margin-top:15px;
	position:relative;
}
#nutritionpledgeconfirmation .header {padding:50px 0 10px 105px;}
#nutritionpledgeconfirmation #text {
	margin-left:105px;
	width:350px;
	color:#FFFFFF;
}
#nutritionpledgeconfirmation #text .name {
	color:#FFF200;
	font-size:1.05em;
	font-weight:bold;
}
#nutritionpledgeconfirmation #text .score {
	font-size:0.8em;
	color:#FFF200;
}
#nutritionpledgeconfirmation #text a {color:#FFFFFF;}
#nutritionpledgeconfirmation #food-promo {
	position:absolute;
	top:408px;
	left:93px;	
}
#nutritionpledgeconfirmation #challenge-promo {
	position:absolute;
	top:408px;
	left:427px;	
}
#nutritionpledgeconfirmation .sm-text {font-size:0.7em;}
#nutritionpledgeconfirmation .med-text {font-size:0.85em;}
#nutritionpledgeconfirmation .lg-text {font-size:0.95em;}


/*nutritionpledgequiz-noflash*/
#nutritionpledgequiz-noflash {
	background:url(../images/nutritionpledge_noflash-bkgd.gif) no-repeat;
	height:398px;
	margin-top:0;
}
#nutritionpledgequiz-noflash .header {padding:50px 0 10px 105px;}
#nutritionpledgequiz-noflash #text {
	margin-left:105px;
	width:350px;
	color:#FFFFFF;
}
#nutritionpledgequiz-noflash #text a {color:#FFFFFF;}
#nutritionpledgequiz-noflash .sm-text {font-size:0.8em;}
#nutritionpledgequiz-noflash .med-text {font-size:0.85em;}
#nutritionpledgequiz-noflash .lg-text {font-size:0.95em;}


/*nutritionpledgequiz*/
#nutritionpledgequiz #flashcontent {
	margin:11px auto 0 auto;
	text-align:center;
	width:800px;
	height:510px;
}


/*foodfun.aspx*/
#foodfun {line-height:1.05em;}    
#foodfun .sm-text {font-size:0.85em;}
#foodfun #section img.inline {
	float:left;
	display:inline;
}
#foodfun #section ul {margin-left:105px;}
#foodfun ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#foodfun li {
	background:url(../images/foodfun-bullet.gif) no-repeat 0px 2px;
	padding-left:22px;
	margin:1em 0 0 0;
}
#foodfun #content-container-outer {
	background:url(../images/foodfun-border-bkgd.gif);
	position:relative;
	z-index:1;
	margin-top:10px;
}
#foodfun #content-container-inner {
	background:url(../images/foodfun-border-top.gif) no-repeat;
	position:relative;
	z-index:2;
}
#foodfun #content {
	font-size:.8em;
	margin-left:58px;
	padding:55px 0 15px 0;
	width:475px;
}
#foodfun #rightnav #pyramid {
	position:absolute;
	top:44px;
	left:580px;
	z-index:3;
	background:url(../images/foodfun-pyramid-bkgd.gif) repeat-y;
	color:#005774;
	font-size:0.7em;
	line-height:1.1em;
}
#foodfun #rightnav #pyramid p {
	margin-left:21px;
	width:160px;
}
#foodfun #rightnav #pyramid img.button {
	padding-top:5px;
	margin:0 21px;
}
#foodfun #rightnav-pic {
	position:absolute;
	bottom:0px;
	left:580px;
	z-index:4;
} *html #foodfun #rightnav-pic {bottom:195px;}


/*getactive*/
#getactive {
	background:url(../images/getactive-bkgd.jpg) no-repeat;
	margin-top:0px;
	padding:50px 345px 10px 55px;
	height:382px;
	font-size:0.7em;
}

#getactive .header {padding:42px 0 0 5px;}

#getactive p {
	line-height:1.5em;
	margin:10px 0 20px 8px;
	color:#62009F;
	width:325px;
}


/*parentsandteachers.aspx*/
#parentsandteachers #callouts {padding-top:10px;}
#parentsandteachers #callouts #sweeps {
	width:237px;
	float:left;
	background:url(../images/inline_pat_sweeps_bkgd.gif) repeat-y;
}
#parentsandteachers #callouts #sweeps p {
	width:173px;
	margin-left:22px;
	margin-right:22px;
}
#parentsandteachers #callouts #sweeps img.button {
	margin:0 auto;
	text-align:center;
}
#parentsandteachers #callouts #other {
	float:right;
	font-size:0.8em;
	width:220px;
}
#parentsandteachers #callouts #other #divider {
	background-color:#999999;
	height:1px;
	width:100%;
	overflow:hidden;
	margin:15px 0;
}
#parentsandteachers #callouts #other ul {
	margin:1em 0 0 0;
	padding:0;
	list-style-image: url(../images/bullet-arrow.gif);
}
#parentsandteachers #callouts #other li {margin-left:14px;} 
#parentsandteachers #callouts #other a {font-weight:bold;}
#parentsandteachers #callouts #other .header {margin-bottom:10px;}
#parentsandteachers #callouts #other #pat-about img.inline {
	float:right;
	display:inline;
	margin-top:3px;
}
#parentsandteachers #callouts #other #pat-about {
	margin:0;
	padding:0;
}
#parentsandteachers #callouts #other #pat-about p {margin:0 92px 0 0;}
#parentsandteachers #callouts #other #pat-kids img.inline {
	float:left;
	display:inline;
	margin-top:3px;
}
#parentsandteachers #callouts #other #pat-kids p {margin:0 0 0 93px;} 
#parentsandteachers #callouts #other #pat-kids ul {margin-left:93px;} 


/*aboutnutritionpledge.aspx*/
#aboutnutritionpledge img {
	float:left;
	display:inline;
}
#aboutnutritionpledge p {margin-left:200px;}
#aboutnutritionpledge .sm-text {font-size:0.85em;}


/*sweepstakesoverview*/
#prizes {margin-top:20px;}
#prizes #inline-prizes {float:left;}
#prizes #text {
	font-size:0.85em;
	line-height:1.5em;
	margin-left:190px;
	width:285px;
}
#prizes #text h1 {
	font-size:1.5em;
	font-weight:bold;
	color:#364EA2;
	margin-bottom:15px;
}
#prizes .fineprint {font-size:0.85em;}


/*sweepstakesageverification.aspx*/
#sweepstakesageverification {font-size:0.85em;}
#sweepstakesageverification a {color:#000000;}
#sweepstakesageverification table {
	margin:20px auto 0 auto;
	text-align:center;
}
#sweepstakesageverification table td {text-align:left;}
#sweepstakesageverification table td.label {padding-left:7px;}
#sweepstakesageverification table td.first-label {padding:0;}
#sweepstakesageverification .button {
	margin:0 auto;
	text-align:center;
}


/*sweepstakesregistration*/
#sweepstakesregistration .section {font-size:0.8em;}
#sweepstakesregistration .section .leftcolumn {
	float:left;
	width:165px;
}
#sweepstakesregistration .section .rightcolumn {margin-left:165px;}
#sweepstakesregistration .section-hdr {
	font-family:arial;
	font-size:1.4em;
	color:#CB2921;
	font-weight:bold;
}
#sweepstakesregistration table td {padding-bottom:7px;}
#sweepstakesregistration input, #sweepstakesregistration select {margin-top:2px;}
#sweepstakesregistration input.sm, #sweepstakesregistration select.sm {width:138px;}
#sweepstakesregistration input.lg, #sweepstakesregistration select.lg {width:285px;}


/*entryconfirmation*/
#entryconfirmation .section {font-size:0.8em;}
#entryconfirmation .section .leftcolumn {
	float:left;
	width:165px;
}
#entryconfirmation .section .rightcolumn {margin-left:165px;}
#entryconfirmation .section-hdr 
{
	font-family:arial;
	font-size:1.4em;
	color:#CB2921;
	font-weight:bold;
}
#entryconfirmation img.button {margin-bottom:5px;}
#entryconfirmation img.last {margin-left:33px;} 
#entryconfirmation table td {padding-bottom:7px;}
#entryconfirmation input {margin-top:2px;}
#entryconfirmation input.sm {width:138px;}
#entryconfirmation input.lg {width:285px;}


/*offerconfirmation.aspx*/

#offerconfirmation #promos {
	position:relative;
	margin-bottom:25px;
}

#offerconfirmation #promo_sweeps_container 
{
	position:relative;
	margin-top:50px;
	min-height:234px;
}
#offerconfirmation #promo_sweeps 
{
	position:relative;
	z-index:1;
	background:url(../images/promo_sweeps-bkgd.gif);
	width:477px;
}
#offerconfirmation #promo_sweeps p {
	font-size:0.9em;
	margin:10px 22px 0 124px;
}
#offerconfirmation #promo_sweeps img.button {margin:20px 18px 6px 124px;}
#offerconfirmation #promo_sweeps-pic {
	position:absolute;
	margin:-35px 0 0 16px;
	z-index:2;
	display:inline;
}


#offerconfirmation #content-container-outer {background:url(../images/parent-form-border-bkgd.gif) repeat-y;}
#offerconfirmation #content-container-inner {
	background:url(../images/parent-form-border-top.gif) no-repeat;
	padding:45px 145px 0 160px;
}
#offerconfirmation #content-container-inner p {font-size:0.7em;}
#offerconfirmation #hdr-parent-form {margin:18px 0 18px 21px;}
#offerconfirmation .headergraphic {margin-top:15px;}


#offerconfirmation #promo_globetrotters {
	background:url(../images/promo_globetrotters-bkgd.gif);
	margin-top:15px;
	width:477px;
}
#offerconfirmation #promo_globetrotters p {
	font-size:0.75em;
	color:#195100;
	margin:10px 27px 0 124px;
}
#offerconfirmation #promo_globetrotters #buttons {margin:20px 27px 6px 120px;}
#offerconfirmation #promo_globetrotters .button {float:left; display:inline;}
#offerconfirmation #promo_globetrotters_container {
	position:relative;
	width:477px;
	display:inline;
	min-height:264px;
} *html #offerconfirmation #promo_globetrotters_container {height:264px;}
#offerconfirmation #promo_globetrotters_container #hg-pic {
	position:absolute;
	left:5px;
	margin:-13px 0 0 9px;
	z-index:2;
	display:inline;
}


/*healthyeating.aspx*/
#healthyeating {
	font-size:0.85em;
	line-height:1.5em;
}
#healthyeating img {float:left;}
#healthyeating p {margin-left:118px;}
#healthyeating .section h2 {
	font-size:1.75em;
	font-weight:normal;
	line-height:1em;
	margin:0 0 3px 118px;
}


/*physicalactivity.aspx*/
#physicalactivity .section {
	font-size:0.85em;
	line-height:1.5em;
}
#physicalactivity .section img {float:left;}
#physicalactivity .section h2 {
	font-size:1.75em;
	font-weight:normal;
	line-height:1em;
	margin:0 0 3px 155px;
}
#physicalactivity .section p {margin:0 0 0 155px;}


/*aboutlfe*/
#inline_aboutlfe {
	float:left;
	margin:0 0 0 -10px;
}
p.aboutlfe {margin-left:200px;}
#aboutlfe-promos {
	margin:45px 0 0 36px;
	font-size:0.85em;
}
#aboutlfe-promos a {font-weight:bold;}
#aboutlfe-promos ul {
	font-size:100%;
	list-style-image: url(../images/bullet-arrow.gif);
	margin:0;
	padding:0;
}
#aboutlfe-promos li {
	font-size:0.95em;
	margin:0 0 0 14px;
	padding:0;
}
#aboutlfe-promos #column-left {
	width:195px;
	float:left;
	padding:0 12px 15px 0;
	border-right:#999999 1px solid;
}
#aboutlfe-promos #column-right {
	width:175px;
	float:left;
	margin-left:29px;
	padding-bottom:15px;
}


/*globetrotterfacts*/
#globetrotterfacts {margin-top:-17px;}
#hdr-pic-globetrotterfacts {
	float:right;
	margin-right:3px;
} *html #hdr-pic-globetrotterfacts {margin-right:2px;}
#globetrotterfacts .headergraphic {margin-bottom:0;}
#globetrotterfacts ul {
	margin:0 0 0 10px;
	padding:0;
	list-style-image: url(../images/hgfacts-bullet.gif);
	font-size:100%;
}
#globetrotterfacts ul li {
	line-height:1.65em;
	font-size:0.85em;
}
#globetrotterfacts ul#inner {
	margin:10px 0 0 40px;
	font-size:100%;
}
#globetrotterfacts ul#inner li {
	margin-bottom:0;
	margin-top:0;
}
#globetrotterfacts .divider {
	height:25px;
	width:478px;
	background:url(../images/globetrotterfacts-divider.gif) no-repeat;
	margin:20px 0 10px 0;	
}


/*globetrotterschedule*/
table#tourschedule {
	font-size:0.85em;
	border-collapse:collapse;
	margin-top:-15px;
}
table#tourschedule td, table#tourschedule th {
	border-bottom:#CCCCCC 1px solid;
	padding:5px 6px;
}
table#tourschedule .noborder {border:none;}


/*officialrules.aspx*/
#officialrules ol li {
	margin-bottom:2em;
	font-weight:bold;
}
#officialrules ol li span {font-weight:normal;}


/*parentform.html*/
#parent-form #hdr-parent-form {margin:18px 0 18px 21px;}

#parent-form #form-container {background:url(../images/parent-form-border-bkgd.gif) repeat-y;}

#parent-form form {
	background:url(../images/parent-form-border-top.gif) no-repeat;
	padding:45px 145px 0 120px;
	font-size:0.8em;
}

#parent-form form .divider {
	width:100%;
	height:18px;
	background:url(../images/parent-form-divider.jpg) repeat-x;
	margin:10px 0;
}

#parent-form form p {margin:0;}
#parent-form form p.section-hdr {
	font-size:1.4em;
	color:#CB2921;
	font-weight:bold;
	margin-right:20px;
	margin-bottom:24px;
}
#parent-form form p.first-section-hdr {margin-bottom:0;}
#parent-form form p.section-hdr-rules {margin-bottom:12px;}
#parent-form form p.instructions {
	font-size:1.4em;
	padding:24px 0;
}
#parent-form form p.required-note {
	font-weight:bold;
	margin-bottom:1em;
}
#parent-form form .label {font-weight:bold;}
#parent-form form .pledge-set2 {padding-left:18px;}
#parent-form form .newsletter-optin {float:left;}

#parent-form form #btn-submit {
	margin-left:190px;
	width:178px;
	height:42px;
}

#parent-form form input.text {
	margin:4px 0 9px 0;
	width:128px;
}

#parent-form form select.text {
	margin:4px 0 9px 0;
	width:89px;
}

#parent-form form .checkbox {
	float:left;
	margin:-1px 5px 0 0;
	width:auto;
} *html #parent-form form .checkbox {
	margin-top:-3px;
}

#parent-form #information p {float:left;}
#parent-form #information table {float:left;}
#parent-form form #information input.text, #parent-form form #information select.text {width:139px;}
#parent-form form #information input.address {width:293px;}

.error {color:red;}
.error-summary {font-size:1.4em;}
p.error-summary {margin-top:1em;}
ul.error-summary {
	margin:0 0 1.5em 25px;
	list-style-type:disc;
	padding-left:14px;
}
