/*
----------------------------------------------------------------
	C L A S S E S
---------------------------------------------------------------- */

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */

.image_replacement {
	display:block;
	text-indent:-9999px;
	}
	
.utility_text_si {
	font-size:.75em;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
	
.right {
	float:right;
	}

/*
----------------------------------------------------------------
	S I   R E S E T
---------------------------------------------------------------- */

body {
	font-size:100%;
    line-height:1em; /* 16px */
	background:#eedfbb;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#331803;
	margin:0px;
	}
	
a:focus {
	outline:none;
	}
	
* {
	margin:0px;
	padding:0px;
	}

ul, ol, li, h1, h2, h3, h4, h5, h6, p {
	font-size:100%;
	font-weight:normal;
	}
	
ol, ul {
	list-style-type:none;
	}
	
a {
	text-decoration:none;
	color:#b35f0b;
	}
	
/*
----------------------------------------------------------------
	C O N T A I N E R S
---------------------------------------------------------------- */

#mainwrap_si {
	width:980px;
	margin:0px auto;
	background:url(../images/main_bottom.jpg) no-repeat -4px bottom ;
	}
	
#masthead { 
	width:980px;
	height:205px;
	background:url(../images/placeholder.jpg) no-repeat center top;
	}
#leftcol_container {
	width:627px;
	float:left;
	margin:0 0 70px 0px;
	}
	
#leftcol {
	width:627px;
	background:url(../images/leftcol_repeat.jpg) repeat-y;
	
	}
	
#leftcol_outter {
	width:627px;
	background:url(../images/leftcol_top.jpg) no-repeat;
	}
	
#leftcol_inner {
	width:627px;
	background:url(../images/leftcol_bottom.jpg) no-repeat bottom left;
	padding:5px 0 35px 0;
	}
	
#leftcol_side {
	float:left;
	width:213px;
	}
	
#coupon {
	background:url(../images/coupon_repeat.jpg) repeat-y;
	margin:0 0 10px 8px;
	width:200px;
	}
	
#coupon_outter {
	background:url(../images/coupon_top.jpg) no-repeat;
	width:200px;
	}
	
#coupon_inner {
	background:url(../images/coupon_bottom.jpg) no-repeat bottom left;
	padding:125px 6px 24px 16px;
	width:176px;
	*width:200px;
	}
	
#sidesection1 {
	background:url(../images/amy_bg.jpg) no-repeat top left;
	border-top:solid 1px #e2caac;
	padding:12px 0 0 6px;
	width:204px;
	margin:0 0 0 3px;
	}
	
#sidesection2 {
	background:url(../images/sidesection_bg.jpg) no-repeat top left;
	border-top:solid 1px #e2caac;
	padding:12px 0 0 6px;
	width:204px;
	margin:0 0 0 3px;
	}
	
.amy #sidesection2 {
	border:none;
	background:none;
	}
	
#share {
	float:left;
	width:400px;
	height:857px;
	margin:20px 0 0px 0;
	
	}
	
#rightcol {
	width:349px;
	float:left;
	padding:0 0 20px 0;
	}
	
#video_player {
	width:336px;
	height:291px;
	margin:0 0 9px 7px;
	}
	
#family_recipes {
	background:url(../images/recipe_repeat.jpg) repeat-y top left;
	width:349px;
	}
	
#recipe_inner {
	background:url(../images/recipe_top.jpg) no-repeat top left;
	padding:18px 37px 15px 10px;
	width:302px;
	}
	
#recipe_inner .recipe_left {
	width:160px;
	float:left;
	}
	
#recipe_inner .recipe_nav {
	margin:11px 0 10px 0;
	background:#e7e1d1;
	width:115px;
	padding:0 6px 10px 12px;
	float:right;
	}
	
#snackinchips_recipe{
	display:none;
	width:300px;
	padding:0 0 3px 0;
	}
	
#garlicchips_recipe{
	display:none;
	width:300px;
	padding:0 0 15px 0;
	}	
	
#melts_recipe{
	display:none;
	
	}
	
#quesadillas_recipe{
	display:none;
	
	}
	
#bars_recipe {
	display:none;
	
	}

/*
----------------------------------------------------------------
	H E A D I N G 
---------------------------------------------------------------- */

#coupon h6 {
	background: url(../images/55cents.gif) no-repeat top;
	width:166px;
	height:41px;
	margin:15px 0 15px 0;
	}
	
#sidesection1 h4 {
	background:url(../images/amy_headline.gif) no-repeat;
	width:81px;
	height:15px;
	float:right;
	margin:0 41px 0 0;
	*margin:0 35px 0 0;
	display:inline;
	}
	
#sidesection2 h4 {
	background:url(../images/GAC_headline.gif) no-repeat;
	width:195px;
	height:67px;
	margin:0 0 5px 2px;
	}
	
.amy #sidesection2 h4 {
	background:url(../images/leadmeon_heading.gif) no-repeat;
	width:125px;
	height:13px;
	}
	

.amy #sidesection2 h5 {
	background:url(../images/christmas_heading.gif) no-repeat;
	width:125px;
	height:13px;
	padding-bottom:5px;
	}


#family_recipes h2 {
	background:url(../images/recipes_headline.gif) no-repeat;
	width:250px;
	height:25px;
	}
	
#family_recipes h3 {
	color:#bc3f13;
	width:302px;
	padding:10px 0 8px 0;
	border-bottom:solid 1px #cbc6bc;
	font-size:1.125em;
	}
	
#recipe_inner .recipe_nav h3 {
	font-size:.875em;
	border-bottom:none;
	padding:8px 0 8px 0;
	width:100px;
	}
	
/*
----------------------------------------------------------------
	A N C H O R S
---------------------------------------------------------------- */

#coupon a {
	background:url(../images/coupon_btn.gif) no-repeat;
	width:150px;
	height:22px;
	margin:15px 0 0 0;
	}
	
#coupon a:hover {
	background:url(../images/coupon_btn_hover.gif) no-repeat;
	}
	
#sidesection1 a {
	background:url(../images/learn_btn.gif) no-repeat;
	width:77px;
	height:22px;
	margin:0px 0 14px 2px;
	clear:both;
	}
	
#sidesection1 a:hover {
	background:url(../images/learn_btn_hover.gif) no-repeat;
	}
	
#sidesection2 a {
	background:url(../images/schedule_btn.gif) no-repeat;
	width:97px;
	height:22px;
	margin:14px 0 85px 2px;
	}
	
#sidesection2 a:hover {
	background:url(../images/schedule_btn_hover.gif) no-repeat;
	}
	
.amy #sidesection2 a {
	float:left;
	margin:0px 0px;
	}
	
#sidesection1 a#amygrant_popup {
	background:url(../images/learn_btn.gif) no-repeat;
	width:77px;
	height:22px;
	margin:0px 0 0px 2px;
	}
	
#sidesection1 a#amygrant_popup:hover {
	background:url(../images/learn_btn_hover.gif) no-repeat;
	}
	
#family_recipes a {
	text-decoration:underline;
	}
	
	
/*
----------------------------------------------------------------
	I M A G E S
---------------------------------------------------------------- */

#sidesection1 img {
	border:solid 1px #444444;
	float:left;
	margin:0 13px 0 3px;
	}
	
#family_recipes img {
	border:solid 1px #645444;
	padding:2px;
	margin:10px 0 8px 0;
	}
	
/*
----------------------------------------------------------------
	L I S T S
---------------------------------------------------------------- */

#family_recipes ul {
	font-size:.75em;
	margin:8px 0 12px 0;
	}
	
#family_recipes ul.ingredients {
	color:#b35f0b;
	}
	
#family_recipes .recipe_nav ul {
	line-height:1.2em;
	margin:0px 0 0 0;
	}
	
#family_recipes .recipe_nav li {
	margin-bottom:8px;
	}
	
#family_recipes .recipe_nav li span a {
	color:#331803;
	}
	


/*
----------------------------------------------------------------
	P A R A G R A P H S
---------------------------------------------------------------- */

#leftcol p {
	font-size:.75em;
	*font-size:0.675em;
	line-height:1.2em;
	}
	
#coupon p {
	font-size:.75em;
	width:170px;
	*width:165px;
	}
	
#sidesection1 p {
	float:left;
	width:105px;
	}
	
#leftcol p.right {
	margin:0 28px 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.75em;
	display:inline
	}
	
#legal {
	font-size:.625em;
	width:380px;
	color:#864b02;
	line-height:1.375em;
	clear:both;
	padding:0 0 0 10px;
	}
	
#family_recipes p {
	font-size:.75em;
	margin:0 0 12px;
	}
	
#sidesection2 p {
	padding:0 10px 0 2px;
	}
	
.amy #sidesection2 p {
	margin-bottom:10px;
	}
	
#sidesection2 p span {
	display:block;
	width:192px;
	background:url(../images/double_rules.gif) no-repeat;
	height:50px;
	font-weight:bold;
	padding:9px 0 0px 0;
	text-indent:-9999px;
	}
	
/* P R I N T   B U T T O N */
	
.print_section p.printbutton
{
float:left;
}
.print_section p.printbutton a
{
display:block;
float:left;
margin:3px;
}

#print_header {
	display:none;
	}
	
/*
----------------------------------------------------------------
	P O P - U P   W I N D O W S
---------------------------------------------------------------- */

#pop_up {
	color:#6b3c00;
	}
	
#pop_up #mainwrap_si {
	width:500px;
	background:url(../images/popup_repeat.jpg) repeat-y;
	}
	
#pop_up h3 {
	text-align:center;
	font-size:1.5em;
	margin:93px 0 0 0;
	line-height:1.5em;
	}
	
#pop_up #intro_section {
	background:url(../images/popup_rules.gif) no-repeat bottom;
	}
	
#pop_up #intro_section p span {
	color:#6b3c00;
	}
	
#pop_up #intro_section p {
	color:#2b1404;
	background:url(../images/popup_rules.gif) top no-repeat;
	width:448px;
	margin:0 auto;
	font-size:.875em;
	line-height:1.2em;
	padding:10px 6px;
	}
	
#pop_up #content_wrap {
	background:url(../images/popup_bottom.jpg) no-repeat bottom;
	font-size:.75em;
	width:440px;
	padding:0 30px 10px 30px;
	margin:15px 0 0 0;
	}
	
#pop_up span {
	text-decoration:underline;
	}
	
#pop_up #content_wrap img {
	float:left;
	border:solid 1px #645444;
	padding:2px;
	margin:0 15px 0px 0;
	}
	
#pop_up #content_wrap p {
	padding:0 0 15px 0;
	line-height:1.5em;
	}
	
#pop_up #main_header {
	background:url(../images/popup_top.jpg) no-repeat;
	height:145px;
	}
	
.center {
	text-align:center;
	}
	
#intro_section p.center span {
	text-decoration:none;
	}
	
#pop_up .showtimes {
	text-align:center;
	}
	
#pop_up .showtimes ul {
	margin-left:20px;
	}
	
#pop_up #mainwrap_si .showtimes p {
	width:400px;
	margin:0 auto;
	line-height:1.2em;
	}
	
.showtimes li {
	margin:0 0 8px 0;
	}
	
.showtimes ul {
	margin:0 0 20px 0;
	}
	
#pop_up #mainwrap_si .error img {
	float:none;
	padding:0px;
	margin:25px 0 60px 0;
	border:none;
	}
	
.error a {
	display:block;
	color:#b8390c;
	font-weight:bold;
	text-decoration:underline;
	}
	
#pop_up #mainwrap_si .newsletter {
	padding:0 0 20px 0;
	width:500px;
	}
	
/* ------ F O R M ------ */
	
div#formcontainer {
	width:420px; 
	margin:0 auto;
	
	}
	
	
div#formcontainer div.clearfix { 
	padding:5px 0px;
	}
	
div#formcontainer form label {
	width:95px; 
	float:left;
  
	}
	
div#formcontainer form input {
	border:solid 1px #ca842d;
	height:22px;
	}
	
div#formcontainer div.buttongroup {
	float:left; 
	margin:17px 0 0 70px; 
	padding:0px;
	border:none;
	display:inline;
	} /* a container for a groups of buttons - suppresses the clearfix div top border on the divs around the radio buttons/checkboxes */
	
div#formcontainer div.buttongroup div {
	margin-bottom:5px; 
	width:23px;
	height:20px;
	float:left;
	} /* wrapper for the INPUT and its text - margin-bottom sets the vertical distance between buttons */
	
div#formcontainer div.buttongroup input {
	height:13px;
	border:none;
	}
	
div#formcontainer input[type="checkbox"] {
	
	}
	
div#formcontainer div.buttongroup p {
	margin:-4px 0 0 23px;
	}
	
div#formcontainer input[type="submit"] {
	border:solid 1px #a27a4a;
	background:#f0c58e url(../images/submit_btn.gif) repeat-x;
	color:#645444;
	font-weight:bold;
	font-size:.95em;
	padding:0 1px 1px 1px;
	width:50px; height:22px;
	}


