/*  -------------------------------------------------------------------
    Reset - August 2008 ----------------------------------------------- */
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, code,
    del, dfn, img, q, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
        border:0;
        font-family:inherit;
        font-size:1em;
        font-style:inherit;
        font-weight:inherit;
        margin:0; padding:0;
        vertical-align:baseline;
    }	
    body { font-size:100.01%; line-height:1; }
    table { border-collapse:collapse; border-spacing:0; }
    caption, th, td { text-align:left; font-weight:normal; }
    blockquote:before, blockquote:after, q:before, q:after { content: ""; }
    blockquote, q { quotes:"" ""; }
    embed:hover, embed:active:hover, embed:visited:hover { border:0px #fff solid; }


/*  -------------------------------------------------------------------
    =Redefine Tag ----------------------------------------------------- */
	body {
		background:#603408 url(/web/img/bg_body.jpg) no-repeat 50% 0;
		color:#523c17;
		font:normal 62.5%/1.5em Arial, Helvetica, sans-serif;
	}

	a, a:visited, a:active {color:#000; }
	a:hover, a:active { color:#faa21f; }
	
	h3 {
		clear:both;
		color:#523c17;
		font:bold 3em/1em Arial, Helvetica, sans-serif;
		margin:1.4em 0 0.7em;
		text-transform:uppercase;
	}
		h3.first { margin-top:0; }
		h3 em { color:#faa221; display:block; font-style:normal; }
		
	
	h4 {
		clear:both;
		color:#523c17;
		font:bold 1.8em/1em Arial, Helvetica, sans-serif;
		margin:1.6em 0 0.7em;
		text-transform:uppercase;
	}
		
	p { 
		font-size:1.3em; line-height:1.4em;
		margin:0 0 1.4em;
	}
	
	address {
		font-size:1.3em; line-height:1.4em;
		font-style:normal;
		margin:0 0 1.4em;
	}
	
	sup { vertical-align:text-top; }


/*  -------------------------------------------------------------------
    =Shell ------------------------------------------------------------ */
	#wrap {
		margin:0 auto;
		position:relative;
		width:842px;
	}

	body#home .content_inside_1 { background:url("/web/img/bg_contenttop.gif") no-repeat scroll 0 0 transparent;height:520px; }
	body#home .content_inside_2 { background:url("/web/img/bg_contenttop.gif") no-repeat scroll 0 0 transparent;height:520px; }
	body#home .content_inside_3 { background:url("/web/img/bg_contenttop.gif") no-repeat scroll 0 0 transparent;height:520px; }

	body#home #content_footer { background-position:100% 100%; position:absolute; bottom:0; right:0; width:538px; }
	body#home.postevent #content_footer { width:100%; }
	* html body#home #content_footer { bottom:-1px; }
	

/*  -------------------------------------------------------------------
    =Header ----------------------------------------------------------- */
	#header {
		background:url(/web/img/bg_header.gif) no-repeat 0 83px;	
		height:372px;
		position:relative;
	}
	
	#l_cheese-rolling {
		margin:0; padding:0;
		position:relative;
		top:133px; left:-99px;
		width:302px; height:241px;
		z-index:11;
	}

	#l_cheese-rolling a {
		background:url(/web/img/l_cheese-rolling.png) no-repeat;
		display:block;
		outline:none;
		text-indent:-9999px;
		width:100%; height:100%;
	}
	
	* html #l_cheese-rolling a { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/web/img/l_cheese-rolling.png',sizingMethod='crop'); }
	
	#header .blurb { position:absolute; }
	
	#hcalendar-Cheese-Rolling-Festival {
		background:url(/web/img/en/text_cheese-rolling-hcalendar.gif) no-repeat;
		text-indent:-9999px;
		position:absolute;
		top:176px; left:552px;
		width:261px; height:105px;
		z-index:5;
	}
	.postevent #hcalendar-Cheese-Rolling-Festival { background:url(/web/img/en/text_cheese-rolling-hcalendar_pe.gif) no-repeat; }


/*  -------------------------------------------------------------------
    =Menu -------------------------------------------------------------- */
	ul.menu { list-style:none; }
	.menu li { position:absolute; text-indent:-9999px; z-index:20; }
	.menu li a { display:block; overflow:hidden; text-transform:uppercase; }
	.menu li#m_home { top:337px; left:203px; }
	.menu li#m_home a {
		background:url(/web/img/en/m_home.gif) no-repeat;
		width:41px; height:24px;
	}
	
	.menu li#m_whatisit { top:302px; left:260px; }
	.menu li#m_whatisit a {
		background:url(/web/img/en/m_what.gif) no-repeat;
		width:80px; height:38px;
	}
	.menu li#m_signup { top:252px; left:355px; }
	.menu li#m_signup a {
		background:url(/web/img/en/m_signup.gif) no-repeat;
		width:123px; height:53px;
	}
	/*.menu li#m_activities { top:244px; left:408px; }
	.menu li#m_activities a {
		background:url(/web/img/en/m_activities.gif) no-repeat;
		width:74px; height:37px;
	}*/
	.menu li#m_howitroll { top:244px; left:408px; }
	.menu li#m_howitroll a {
		background:url(/web/img/en/m_how.gif) no-repeat;
		width:96px; height:43px;
	}
/*	.menu li#m_allstars { top:167px; left:583px; }
	.menu li#m_allstars a {
		background:url(/web/img/en/m_allstars.gif) no-repeat;
		width:132px; height:45px;
	}*/
	.menu li#m_morecheese { top:167px; left:612px; }
	.menu li#m_morecheese a {
		background:url(/web/img/en/m_more.gif) no-repeat;
		width:132px; height:46px;
	}
	.menu li#m_newsroom { top:131px; left:732px; }
	.menu li#m_newsroom a {
		background:url(/web/img/en/m_newsroom.gif) no-repeat;
		width:82px; height:39px;
	}
	.menu li#m_winners { top:219px; left:505px; }
	.menu li#m_winners a {
		background:url(/web/img/en/m_winners.gif) no-repeat;
		width:64px; height:32px;
	}
	
	/* hover 'n active state */
	.menu li#m_home a:hover,
	 body#home li#m_home a,
	 .menu li#m_whatisit a:hover,
	 body#whatisit li#m_whatisit a,

	 .menu li#m_howitroll a:hover,
	 body#activities li#m_howitroll a,
	 .menu li#m_morecheese a:hover,
	 body#allstars li#m_morecheese a,

	 .menu li#m_signup a:hover,
	 body#signup li#m_signup a,
	 .menu li#m_activities a:hover,
	 body#activities li#m_activities a,
	 .menu li#m_allstars a:hover,
	 body#allstars li#m_allstars a,
	 .menu li#m_newsroom a:hover,
	 body#newsroom li#m_newsroom a,
	 .menu li#m_winners a:hover,
	 body#winners li#m_winners a
	{ background-position:0 100%; }
	
	/* POST EVENT */
	.postevent .menu li#m_activities { 	top:270px; left:355px; }
	.postevent .menu li#m_whatisit { 	top:286px; left:306px; }
	.postevent .menu li#m_home { 		top:323px; left:243px; }
	.postevent .menu li#m_winners { 	top:212px; left:525px; }
	.postevent .menu li#m_allstars { 	top:189px; left:523px; }
	.postevent .menu li#m_newsroom { 	top:130px; left:732px; }
	.postevent .menu li#m_howitroll { 	top:244px; left:408px; }
	.postevent .menu li#m_morecheese { 	top:167px; left:612px; }


/*  -------------------------------------------------------------------
    =General ---------------------------------------------------------- */	
	.intro { font:bold 1.8em Arial, Helvetica, sans-serif; }
	.intro strong { color:#000; }
	.emphase { font-weight:bold !important; }
	.message {
		background:#faa21f url(/web/img/bg_roundbot.gif) no-repeat 0 100%;
		width:337px;
	}
		.message .inner { background:url(/web/img/bg_roundtop.gif) no-repeat; display:block; padding:15px; width:307px; }
		.message p {
			font:bold 1.8em Arial, Helvetica, sans-serif;
			margin:0 0 .5em;
		}
	
	
/*  -------------------------------------------------------------------
    =Content ---------------------------------------------------------- */
	#content {
		background:url(/web/img/bg_content.gif) repeat-y;	
		float:left; 
		position:relative;
		width:100%;
	}
		.content_inside { background:url(/web/img/bg_contenttop.gif) no-repeat; float:left; width:100%; }
		body.cf_on .maincontent_wrap { background:url(/web/img/bg_contentbottom.gif) no-repeat 100% 100%; overflow:hidden; padding:0 0 142px; width:100%; }
		.content_right {
			display:inline;
			float:right; 
			margin:0 30px 0 0;
			width:372px;
		}
		.content_left {
			display:inline;
			float:left; 
			margin:104px 0 0 41px; 
			width:348px;
		}
		.group .content_left { margin-top:0; }
		.group {
			clear:both;
			width:100%;
		}
		.group_b .content_left { margin-top:78px;margin-top:61px!ie;} /*The !ie identifier allows the property to be applied in IE 7 and below*/
		.group_b .content_right { margin-top:60px;}
		
	.cta_textcontent {
		/*clear:both;*/
		margin:25px 0 0 41px;
		position:relative;
		text-align:left;
		width:330px;
	}

	address .sys {
		display:inline-block;
		width:40px;
	}
	
	ul.list {
		font-size:1.3em; line-height:1.4em;
		margin:0 0 20px 16px;
	}
		ul.list li { margin:0 0 4px; }
		ul.list a, ul.list a:visited { color:#523c17; }
		ul.list a:hover, ul.list a:active { color:#FAA221; }
	
	.left_list {  
		font-size:1.3em; line-height:1.4em;
		float:left;
		list-style:circle;
		list-style-type:disc;
		margin: 0 0 20px 0; 
		padding: 0 0 0 30px; 
		width:35%;
	}
		.left_list li { margin:0 0 4px; }
		
	.right_list {  
		font-size:1.3em; line-height:1.4em;
		float:right;
		list-style:circle;
		list-style-type:disc;
		margin: 0; 
		padding: 0 0 0 30px; 
		width:45%;
	}
		.right_list li { margin:0 0 4px; }
		
		
/*  -------------------------------------------------------------------
    =Content_footer --------------------------------------------------- */
	#content_footer {
		background:url(/web/img/bg_footer.gif) no-repeat 0 100%;
		clear:both;
		float:left;
		min-height:217px;
		position:relative;
		width:100%;
	}
	* html #content_footer { height:217px; }
	body.cf_on #content_footer { height:535px; }
	* html body.cf_on #content_footer { height:535px; }
	
		.content_footer_inside {
			background:url(/web/img/bg_contentfooter.gif) no-repeat;
			padding:25px 35px 0 429px;
		}
		
		#content_footer .bg { display:none; }
		body.cf_on #content_footer .bg {
			background:url(/web/img/img_rollers.jpg) no-repeat;
			display:block;
			position:absolute;
			bottom:0; left:0;
			width:569px; height:271px;
		}
		* html body.cf_on #content_footer .bg {
			bottom:-1px;
		}
	
	dl.qa { position:relative; z-index:20; }
		dl.qa dt { 
			font-size:1.6em; line-height:1.2em;
			font-weight:bold;
			margin:0 0 0.5em;
		}
		dl.qa dt a, dl.qa dt a:visited {
			background:url(/web/img/arrow_qa.gif) no-repeat 0 3px;
			color:#523c14;
			display:block;
			padding:0 0 0 20px;
			text-decoration:none;
			zoom:1;
		}
		dl.qa dt.active a { background-position: -389px 3px; }
		dl.qa dd { 
			font-size:1.3em; 
			line-height:1.4em; 
			margin:0 0 0.8em; padding:0 0 0 20px; 
		}


/*  -------------------------------------------------------------------
    =Home Page -------------------------------------------------------- */
	#img_gg {
		background:url(/web/img/en/img_gg.png) no-repeat;
		position:absolute;
		top:15px; left:101px;
		width:234px; height:319px;
		z-index:7;
	}
	* html #img_gg { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/web/img/en/img_gg.png',sizingMethod='scale'); }
		
	#img_mlm {
		background:url(/web/img/en/img_mlm.png) no-repeat;
		position:absolute;
		top:-16px; left:304px;
		width:256px; height:343px;
		z-index:8;
	}
	* html #img_mlm { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/web/img/en/img_mlm.png',sizingMethod='scale'); }
	
	#img_bwb {
		background:url(/web/img/en/img_bwb.png) no-repeat;
		position:absolute;
		top:-74px; left:521px;
		width:286px; height:351px;
		z-index:9;
	}
	* html #img_bwb { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/web/img/en/img_bwb.png',sizingMethod='scale'); }
	
	#teaser {
		background:url(/web/img/en/text_teaser.gif) no-repeat;
		position:absolute;
		text-indent:-9999px;
		top:270px; right:30px;
		width:497px; height:196px;
		z-index:1;
	}
	.postevent #teaser {
		background:url(/web/img/en/text_teaser_pe.gif) no-repeat;
		top:250px;
		width:360px; height:147px;
	}

	.home_content_left {
		background:url(/web/img/img_home_2.gif) no-repeat;
		float:left;
		margin:43px 0 0 30px;
		width:388px; height:467px;
	}
	.home_content_right {
		background:url(/web/img/en/img_home_1.gif) no-repeat;
		float:right;
		margin:-70px 95px 0 0;
		width:324px; height:369px;
	}
	
	
	.random_img_cont_1 {
		background:url(/web/img/temp/image_1.png) no-repeat;
		margin-top:-82px;
		margin-left:9px;
		position:absolute;
		overflow:hidden;
		width:910px;height:593px;
		z-index:2;
	}
	* html .random_img_cont_1 { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/web/img/temp/image_1.png',sizingMethod='crop'); }
	
	.random_img_cont_2 {
		background:url(/web/img/temp/image_2.png) no-repeat;
		margin-top:-79px;
		margin-left:9px;
		position:absolute;
		overflow:hidden;
		width:910px;height:593px;
		z-index:2;
	}
	* html .random_img_cont_2 { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/web/img/temp/image_2.png',sizingMethod='crop'); }
	
	.random_img_cont_3 {
		background:url(/web/img/temp/image_3.png) no-repeat;
		margin-top:-69px;
		margin-left:11px;
		position:absolute;
		overflow:hidden;
		width:910px;height:593px;
		z-index:2;
	}
	* html .random_img_cont_3 { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/web/img/temp/image_3.png',sizingMethod='crop'); }
	
	
/*  -------------------------------------------------------------------
    =Signup Page ---------------------------------------------------- */
	#signup .maincontent_wrap { padding-bottom:50px; }
	

/*  -------------------------------------------------------------------
    =All-stars Page ---------------------------------------------------- */
	#backcard div { display:none; }
	#backcard div.active { display:block; }
	#backcard img { position:relative; }
	
	#allstars_carousel {
		list-style:none;
		overflow:hidden;
		position:relative;
	}
		#allstars .jcarousel-container { position:relative; }
		#allstars .jcarousel-clip {
			overflow:hidden;
			position:relative;
			width:400px;
			z-index:2;
		}
		#allstars_carousel li {
			display:inline;
			float:left;
			margin:0 20px 0 0;
			text-decoration:none;
			width:400px; 
		}
		#allstars_carousel li div { float:left; padding: 0 15px 20px 0; }
		#allstars_carousel a, #allstars_carousel a:visited {
			color:#523c17;
			display:block;
			float:left;
			font:bold 1.6em/1em Arial, Helvetica, sans-serif;
			outline:0;
			text-align:center;
			text-decoration:none;
			width:174px; height:220px;
		}
		#allstars_carousel a:hover, #allstars_carousel a:active { color:#FAA221; outline:0; }
		#allstars_carousel a img { display:block; margin:0 0 5px; }
		
		#allstars .jcarousel-prev { bottom:-10px; }
			*html #allstars .jcarousel-prev { bottom:0px; }
		
		#allstars .jcarousel-next { left:355px; bottom:-10px; }
			*html #allstars .jcarousel-next { left:355px; bottom:0px; }
		
		#jcarousel-control2 {
			border-top:1px solid #ccc;
			margin:-15px 0 0 0px;
			padding-top:12px;
			line-height:12px;
			text-align:center; 
			width:366px;
		}
		
		#jcarousel-control2 a { 
			color:#999;
			font-size:12px;
			margin:0 10px; 
			text-decoration:none;
		}
		
		#jcarousel-control2 a.index_selected { 
			color:#000;
			outline:0;
			text-decoration: underline;
		}
		
		.receipe_name {font: bold 14px Arial, Helvetica, sans-serif; display:block; width:250px;}
			*html .receipe_name {width:350px;}
			
		.cheese_name {
				display:block;
				font: bold 14px Arial, Helvetica, sans-serif;	
		}
		
		#allstars .content_left {margin:82px 0 0 35px;}
			*html #allstars .content_left {margin:-332px 0 0 41px;}
			*html #allstars .content_right {margin-top:20px;}
		
		#allstars .cheese_info { display:block}
		#allstars .cheese_info a { cursor:pointer;}
		#allstars .cheese_info div { 
			display:block; 
			margin:15px 0 0 10px; 
			width:362px;
		}	
		#allstars .cheese_info span { 
			float:right; 
			font: 14px Arial, Helvetica, sans-serif;
			line-height:18px;
			text-decoration:underline;
			width:80px; 
		}
		#allstars .cheese_info img { float:left;}
		#allstars .cheese_info .info_left {float:left; width:150px;}
		#allstars .cheese_info .info_right {
			float:right; 
			margin:15px -10px 0 0; 
			width:170px;
		}
		
		.logo_small_cheese {
			position:absolute;
			right:40px;
		}
		* html .logo_small_cheese {top:0px;}
		
		
/*  -------------------------------------------------------------------
    =Newsroom Page ---------------------------------------------------- */
		.for_more_info { margin:45px 0 10px 0;}


/*  -------------------------------------------------------------------
    =Winners Page ----------------------------------------------------- */
	/*dl.winners_details { font-size:1.3em; line-height:1.4em; }
	dl.winners_details dt {
		float:left;
		width:88px;
	}
	dl.winners_details dd {
		float:right;
		font-weight:bold;
		width:254px;
	}*/
	
	.winners_details td { font-weight:bold; font-size:1.3em; line-height:1.4em; padding:0 0 3px; }
	.winners_details td.cat { 
		font-weight:normal;
		width:88px;
	}
	
	#pre_winners_div{display:none;}
	#toggle_container{ clear:both; margin-top:20px;}
	#toggle_container a{
		clear:both;
		color:#523C17;
		font-size:1.5em;
		font-weight:bold;
		line-height:1.6em;
		outline:0;
		text-decoration:none;
	}
	a:hover#toggle_winners, a:active#toggle_winners {color:#FAA21F;}
	
	
	/*  -------------------------------------------------------------------
    =What is it Page ----------------------------------------------------- */
	.ui-tabs-hide { display: none; }
	#whatisit .ui-tabs-panel { clear:both; overflow:hidden; /*padding:20px 0;*/ width:372px; }
	
	#media_tabs { background:url(/web/img/tabs_border.gif) repeat-x 0 100%; float:left; list-style:none; width:100%; }
		#media_tabs li {
			float:left;
			width:80px;
		}
		#media_tabs a {
			float:left;
			overflow:hidden;
			text-indent:-9999px;
			width:80px; height:22px;
		}
	
	a#b_photos { background:url(/web/img/en/tabs_btn_photos.gif) no-repeat; }
	a#b_videos { background:url(/web/img/en/tabs_btn_videos.gif) no-repeat; }
	a:hover#b_photos, a:active#b_photos, .ui-tabs-selected a#b_photos,
	a:hover#b_videos, a:active#b_videos, .ui-tabs-selected a#b_videos
	{ background-position:0 100%; }
	
	#img_wrapper { 
		background:url(/web/img/bg_imgborder.gif) no-repeat; 
		display:block;
		margin:0 0 20px; 
		padding:5px 10px 9px 5px; 
	}
	
	#mycarousel {
		left:0;
		list-style:none;
		overflow:hidden;
		position:relative;
		top:0;
		z-index:1;
	}
	#whatisit .jcarousel-container { padding:0 25px; position:relative; width:322px;  }
	#whatisit .jcarousel-clip {
		overflow:hidden;
		position:relative;
		width:336px;
		z-index:2;
	}
	#whatisit .jcarousel-item {
		display:inline;
		float:left;
		margin:0 10px 0 0;
		width:69px; height:53px;
	}
	
	#whatisit .jcarousel-prev { left:0; top:17px; }
	#whatisit .jcarousel-next { left:362px; top:17px; }
	
	#video_player { margin:0; }
	
	a#video1, a#video2 {
		display:block;
		float:left;
		font-size:1.3em;
		margin:20px 15px 0 0;
		padding:120px 0 0;
		overflow:hidden;
		text-decoration:none;
		width:169px;
	}
	
	a#video1 { background:url(/web/img/video1.jpg) no-repeat; }
	a#video2 { background:url(/web/img/video2.jpg) no-repeat; }
	
	
	/*  -------------------------------------------------------------------
    =How it rolls page ------------------------------------------------------- */
	ul.family_activities { list-style:none; margin:0 0 20px; overflow:hidden; }
	ul.family_activities li {
		float:left;
		width:330px;
	}
		ul.family_activities li.firstofrow { display:inline; margin:0 8px 0 0;} 
		ul.family_activities p { margin-top:-3px;}

	
/*  -------------------------------------------------------------------
    =Carousel ------------------------------------------------------- */
	.jcarousel-prev { background:url(/web/img/b_leftarrow.gif) no-repeat; }
	.jcarousel-next { background:url(/web/img/b_rightarrow.gif) no-repeat; }
	.jcarousel-prev, .jcarousel-next { cursor:pointer; position:absolute; width:9px; height:15px; }
	.jcarousel-next-disabled,
	.jcarousel-prev-disabled
	{ background-position:0 100%; cursor:default; }
	

/*  -------------------------------------------------------------------
    =Popup page ------------------------------------------------------- */
	body.popup { background-image:none; }
	body.popup #wrapper {
		background:#fff;
		margin:0 auto; padding:20px;
		position:relative;
		width:500px;
	}
	
	
/*  -------------------------------------------------------------------
    =Btn -------------------------------------------------------------- */
	a.b_signup, a:visited.b_signup {
		background:url(/web/img/b_signup.gif) no-repeat;
		color:#523c17;
		display:block;
		font:bold 2.4em Arial, Helvetica, sans-serif;
		padding:25px 0 0;
		text-align:center;
		text-decoration:none;
		text-transform:uppercase;
		width:205px; height:61px;
	}
	#cta_signup a.b_signup { margin:0 0 0 43px; }
	a:hover.b_signup, a:active.b_signup { color:#f3f0e0; }
	
	a#b_facebook {
		background:url(/web/img/b_facebook.gif) no-repeat;
		display:block;
		overflow:hidden;
		position:absolute;
		text-indent:-9999px;
		top:-58px; left:200px;
		width:115px; height:76px;
		z-index:13;
	}
		.cf_on a#b_facebook { top:0; }
		#home #cta_joinus a#b_facebook { /*display:none;*/ }
		#home a#b_facebook { top:-51px; left:200px; }
	
	a#b_checkitout {
		background:url(/web/img/en/b_checkitout.gif) no-repeat;
		display:block;
		overflow:hidden;
		position:absolute;
		text-indent:-9999px;
		top:100px; left:184px;
		width:128px; height:83px;
		z-index:12;
	}
	* html a#b_checkitout { top:101px; }
	a:hover#b_checkitout, a:active#b_checkitout { background-position:0 100%; }
	
	a.b_cta, a:visited.b_cta {
		background:url(/web/img/b_cta.gif) no-repeat;
		color:#faa221;
		display:block;
		font-size:1.3em; line-height:20px;
		font-weight:bold;
		height:24px;
		overflow:hidden;
		padding:0 0 0 30px;
		text-decoration:none;
		text-transform:uppercase;
		width:283px;
	}
	a:hover.b_cta, a:active.b_cta { color:#F3F0E0; }
	
	
/*  -------------------------------------------------------------------
    =Title ------------------------------------------------------------ */
	body#home .blurb {
		/*background:url(/web/img/en/blurb_home.gif) no-repeat;*/
		text-indent:-9999px;
		top:77px; left:203px;
		width:442px; height:230px;
	}
	body#home.postevent .blurb {
		/*background:url(/web/img/en/blurb_home_pe.gif) no-repeat;*/
		text-indent:-9999px;
		top:39px; left:200px;
		width:645px; height:280px;
	}
	
	body#whatisit .blurb {
		/*background:url(/web/img/en/blurb_event.gif) no-repeat;*/
		text-indent:-9999px;
		top:44px; left:193px;
		width:598px; height:281px;
	}
	body#whatisit.postevent .blurb {
		/*background:url(/web/img/en/blurb_event_pe.gif) no-repeat;*/
		text-indent:-9999px;
		top:118px; left:200px;
		width:365px; height:202px;
	}
	
	body#activities .blurb {
		/*background:url(/web/img/en/blurb_activities.gif) no-repeat;*/
		text-indent:-9999px;
		top:71px; left:193px;
		width:514px; height:255px;
	}
	body#activities.postevent .blurb {
		/*background:url(/web/img/en/blurb_activities_pe.gif) no-repeat;*/
		text-indent:-9999px;
	}
	
	body#newsroom .blurb {
		/*background:url(/web/img/en/blurb_newsroom.gif) no-repeat;*/
		text-indent:-9999px;
		top:71px; left:190px;
		width:523px; height:251px;
	}
	body#newsroom.postevent .blurb {
		/*background:url(/web/img/en/blurb_newsroom_pe.gif) no-repeat;*/
		text-indent:-9999px;
		top:78px;
		width:497px; height:244px;
	}
	
	body#signup .blurb {
		/*background:url(/web/img/en/blurb_signup.gif) no-repeat;*/
		text-indent:-9999px;
		top:24px; left:203px;
		width:634px; height:286px;
	}
	
	body#allstars .blurb {
		/*background:url(/web/img/en/blurb_allstars.gif) no-repeat;*/
		text-indent:-9999px;
		top:38px; left:190px;
		width:633px; height:287px;
	}
	
	body#winners .blurb {
		/*background:url(/web/img/en/blurb_winners.gif) no-repeat;*/
		text-indent:-9999px;
		top:44px; left:197px;
		width:622px; height:272px;
	}
	
	
/*  -------------------------------------------------------------------
    =CTA -------------------------------------------------------------- */
	#cta_signup {
		background:url(/web/img/bg_ctasignup.jpg) no-repeat;
		position:absolute;
		bottom:0; left:-37px;
		width:341px; height:300px;
		z-index:12;
	}
		* html #cta_signup { bottom:-1px; }
		#cta_signup strong {
			background:url(/web/img/en/text_bethebigcheese.gif) no-repeat;
			display:block;
			margin:86px 0 15px 18px;
			text-indent:-9999px;
			width:244px; height:46px;
		}
		#cta_signup p {
			color:#faa21f;
			font:bold 2em/1em Arial, Helvetica, sans-serif;
			margin:0 0 8px 10px;
			text-align:center;
			text-transform:uppercase;
			width:265px;
		}
		#cta_signup p em { color:#f3f0e0; font-style:normal; }
		#cta_signup a.b_signup {background:url(/web/img/b_signup2.jpg) no-repeat;}
	
	#cta_joinus {
		position:absolute;
		bottom:0; right:0;
		width:307px; height:177px;
	}
		#cta_joinus p.text_joinuson {
			background:url(/web/img/en/text_are_u_in.gif) no-repeat;
			position:absolute;
			text-indent:-9999px;
			top:45px; left:-18px;
			width:382px; height:97px;
			z-index:300;
		}
		#cta_joinus p.text_viewandsubmit {
			background:url(/web/img/en/text_viewandsubmit.gif) no-repeat;
			position:absolute;
			text-indent:-9999px;
			top:54px; left:57px;
			width:219px; height:86px;
		}
		.postevent #cta_joinus p.text_viewandsubmit {
			background:url(/web/img/en/text_viewandsubmit_pe.gif) no-repeat;
			height:84px;
			top:60px;
		}
	

/*  -------------------------------------------------------------------
    =Footer ----------------------------------------------------------- */
	#footer {
		clear:both;
		overflow:hidden;
		padding:15px 0;
		width:100%;
	}
		ul.menu_footer { display:inline; float:right; list-style:none; margin:16px 0 0; }
		body#home ul.menu_footer { margin-left:230px; }
		body#home.postevent ul.menu_footer { margin-left:0; }
		
		ul.menu_footer li {
			float:left;
			padding:0 10px 0 0;
		}
		
		ul.menu_footer li a, ul.menu_footer li a:visited { color:#efecd7; font-size:1.1em; line-height:1.8em; text-decoration:none; }
		ul.menu_footer li a:hover, ul.menu_footer li a:active { text-decoration:underline; }
		
		a#b_stf {
			background:#faa21f url(/web/img/b_stf.gif) no-repeat;
			color:#523c17;
			display:block;
			font:bold 1.1em/1em Arial, Helvetica, sans-serif;
			padding:5px 0 0;
			text-align:center;
			text-decoration:none;
			text-transform:uppercase;
			width:205px; height:19px;
		}
		a:hover#b_stf, a:active#b_stf { color:#f3f0e0; }
		
		a.i_canadian-milk {
			float:left;
		}
		
		.fb_twitter_buttons {
			bottom:0;
			left:30px;top:68px;
			position:absolute;
			z-index:400;
		}

/*  -------------------------------------------------------------------
    =Form ------------------------------------------------------------- */
	label.small { font-size:1.1em; }
	
	#frm_signup ul { list-style:none; }
	#frm_signup li { clear:both; margin:0 0 10px; overflow:hidden; width:100%; }
	label {
		display:block;
		font:bold 1.3em Arial, Helvetica, sans-serif;
		margin:0 0 3px;
	}
	
	#frm_signup label.inline {
		display:inline;
		font-weight:normal;
	}
	
	#frm_signup label.inlineblock {
		display:block;
		float:right;
		font-weight:normal;
		padding:1px 0 0;
		width:321px;
	}
	#frm_signup input.inlineblock {
		float:left;
	}

	input.input_text {
		border:1px solid #523c17;
		background:#fff;
		margin:0 0 10px; padding:4px;
		width:330px;
	}
	
	.b_letsroll { margin:15px 0 0 60px; width:173px; height:67px; }
	
	label.error { color:#c23200; }
	input.input_text.error { border-color:#c23200; }
	p.error { 
		background:#fff;
		border-top:5px solid #523c17; 
		border-bottom:1px solid #523c17; 
		font:bold 1.8em Arial, Helvetica, sans-serif;
		padding:4px;
	}
		p.error em { color:#c23200; font-style:normal; }

	#frm_stf input.input_text { width:255px; }
	.b_send { margin:15px 0 0 70px; }
	a.b_close { font-size:1.3em; }
	a#popin_close { float:right; }


/*  -------------------------------------------------------------------
    =Images ----------------------------------------------------------- */
	img.fleft { margin:0 18px 12px 0;}
	img.block { margin:0 0 12px; }

/*  -------------------------------------------------------------------
    =STF ----------------------------------------------------------- */
	#overlay {
		background:#603408;
		position:absolute; top:0; left:0;
		z-index:9999;
		width:100%;
	}
	
	.stickyPopin {
		background:url(/web/img/popin_top.gif) no-repeat;
		display:none;
		left:0; top:200px;
		overflow:hidden;
		padding:265px 0 0 77px;
		position:absolute;
		width:342px;
		z-index:10001;
	}
		.stickyPopin .stickyPopin_content{
			background:url(/web/img/popin_middle.gif) repeat-y;
			padding:0 37px;
			width:268px;
		}
		.stickyPopin .stickyPopin_bot{
			background:url(/web/img/popin_bottom.gif) no-repeat;
			width:342px; height:50px;
		}


/*  -------------------------------------------------------------------
    =Other ------------------------------------------------------------ */
	.hide { display:none; }
	.fleft { float:left; }
	.marge { margin-bottom:20px !important; }
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	.clearfix {display:inline-block;}
	/* Hides from IE-mac \*/
	* html .clearfix {height:1px;} 
	.clearfix {display: block;}
	/* End hide from IE-mac */
	
	#noscript {
		background-color:#fcfce8;
		border-bottom:1px #575782 solid;
		margin:0; padding:5px 0;
		position:relative;
		top:0; left:0;
		text-align:center;
		width:100%; 
		z-index:99; 
	}
	#noscript span {
		padding-left:20px; 
	}
	
	
/*  -------------------------------------------------------------------
    =Splash page ------------------------------------------------------ */
	#splash { background:#603408 url(/web/img/bg_body2.jpg) no-repeat 50% 0; padding-top:83px; position:relative; }
	#splash_panel {
		background:url(/web/img/splash/bg_splash.gif) no-repeat;
		width:842px; height:560px;
	}
	
	#splash #l_cheese-rolling {
		background:url(/web/img/splash/l_cheeserolling.png) no-repeat;
		text-indent:-9999px;
		top:18px; left:15px;
		width:261px; height:216px;
	}
	
	#countdown {
		position:absolute;
		top:90px; left:200px;
		width:595px; height:245px;
	}
	
	.corner_text {
		color:#fff;
		font-weight:bold;
		position:absolute;
		text-align:center;
		text-transform:uppercase;
		top:15px; right:15px;
		width:100px;
	}
		.corner_text em { color:#faa21f; font-style:normal; }
	
	a.badge_fb, a.badge_fb:visited {
		background:url(/web/img/splash/badge_fb.png) no-repeat;	
		display:block;	
		overflow:hidden;
		position:absolute;
		text-indent:-9999px;
		top:420px; left:25px;
		width:263px; height:111px;
	}
	
	.badge_share {
		background:url(/web/img/splash/badge_share.png) no-repeat;	
		position:absolute;
		top:420px; left:292px;
		width:263px; height:111px;
	}
	
	a.badge_lastevent, a.badge_lastevent:visited {
		background:url(/web/img/splash/badge_lastevent.png) no-repeat;	
		display:block;	
		overflow:hidden;
		position:absolute;
		text-indent:-9999px;
		top:420px; left:560px;
		width:263px; height:111px;
	}
	
		a#b_ifacebook {
			background:url(/web/img/splash/i_facebook.gif) no-repeat;	
			display:block;
			overflow:hidden;
			position:absolute;
			text-indent:-9999px;
			top:50px; left:150px;	
			width:33px; height:34px;
		}
		
		a#b_itwitter {
			background:url(/web/img/splash/i_twitter.gif) no-repeat;	
			display:block;
			overflow:hidden;
			position:absolute;
			text-indent:-9999px;
			top:37px; left:188px;	
			width:33px; height:34px;
		}
		
	span.t_bodytext {
		background:url(/web/img/splash/t_bodytext.gif) no-repeat;
		display:block;
		overflow:hidden;
		position:absolute;
		text-indent:-9999px;
		top:250px; left:174px;
		width:585px; height:141px;
	}
		
	h2.event_title {
		font-size:1.6em;
		font-weight:bold;
		margin:40px 0 5px 180px;
		text-transform:uppercase;
	}
		h2.event_title em { color:#faa21f; font-style:normal; }
		
	p.event_date {
		font-size:4.5em;
		font-weight:bold;
		line-height:1em;
		letter-spacing:-1px;
		margin:0 0 0 180px;
		text-transform:uppercase;	
	}
		p.event_date small { font-size:30px; }
		
	p.event_loc {
		font-size:1.6em;
		font-weight:bold;
		margin:0 0 0 180px;
		text-transform:uppercase;
	}