/*  -------------------------------------------------------------------
	Reset - Feb 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 ---------------------------------------------------------- */
	html, body { height:100%; }

	body {
		background-color:#f2f2f2;
		color:#735f4f;
		font-family:Helvetica, Arial, sans-serif;
		font-size:13px; line-height:22px;
		padding:0; margin:0;
		width:100%;
		min-width:940px;
	}

	td { vertical-align:top; }
	object, embed { display:block; }
	p { margin-bottom:23px; }
	address { font-style:normal; }

	a, a:active { color:#8aa935; text-decoration:none; border-bottom:1px #8aa935 dotted; }
	a:hover, a:visited:hover, a:active:hover { color:#a3c73e; border-bottom:1px #a3c73e dotted; }

	object, embed { display:block; }
	embed:hover, embed:active:hover, embed:visited:hover { border: 0px #fff solid; }

	sup { font-size:9px; vertical-align:top; }
	hr {
		border:0;
		border-top:1px #ccc dotted;
		clear:both;
		margin:23px 0;
	}


/*  -----------------------------------------------------------------------
	Fonts ----------------------------------------------------------------- */
	h1, .h1 {
		color:#0082c6;
		font-size:30px; line-height:34px;
		font-weight:bold;
		margin:0 0 23px 0;
	}
	h2, .h2 {
		color:#735f4f;
		font-size:18px; line-height:22px;
		font-weight:bold;
		margin:23px 0 8px 0;
	}
	h2.first, .h2.first { margin-top:0; }
	h2.sub, .h2.sub { margin-top:8px; }

	h3, .h3 {
		color:#735f4f;
		font-size:16px; line-height:20px;
		font-weight:bold;
		margin:23px 0 4px 0;
	}

	h4, .h4, h5, .h5, h6, .h6 {
		color:#735f4f;
		font-size:14px; line-height:18px;
		font-weight:normal;
	}

	h1 a, .h1 a, h2 a, .h2 a, 
	h3 a, .h3 a, h4 a, .h4 a,
	h5 a, .h5 a, h6 a, .h6 a { border:0!important; }

	h1 a, .h1 a,
	h2 a, .h2 a,
	h3 a, .h3 a { color:#8aa935; }
	h1 a:hover, .h1 a:hover, h1 a:visited:hover, .h1 a:visited:hover,
	h2 a:hover, .h2 a:hover, h2 a:visited:hover, .h2 a:visited:hover,
	h3 a:hover, .h3 a:hover, h3 a:visited:hover, .h3 a:visited:hover { color:#a3c73e; }
	
	/*Header 2.5*/
	.h2p5 {
		font-size:18px; line-height:20px;
		font-weight:normal;
	}

	/*Links*/
	a.link1, a.link1:visited, a.link1:active { border-bottom-color:#999; color:#999; } /*Grey*/
	a.link1:hover, a.link1:active:hover, a.link1:visited:hover { border-bottom-color:transparent; color:#999; }

	a.link2, a.link2:visited, a.link2:active { background:url('../images/bullet_arrow2_w.gif') right 7px no-repeat; float:right; padding-right:17px; } /*Green with Arrow*/
	a.link3, a.link3:visited, a.link3:active, a.link3:hover, a.link3:visited:hover { border-bottom:0; font-size:16px; } /*16px - No underline*/
	a.link4, a.link4:visited, a.link4:active { background:url('../images/bullet_arrow2_w.gif') right 7px no-repeat; border-bottom:0; float:right; padding-right:17px; } /*Green with Arrow no border */
	a.link5, a.link5:visited, a.link5:active, a.link5:hover, a.link5:visited:hover{ border-bottom:0; } /*No underline*/
	a.link6, a.link6:visited, a.link6:active {
		background:url('../images/bullet_arrow4_w.gif') left 7px no-repeat;
		border-bottom:0; 
		display:block;
		padding-left:17px; margin:0 0 20px 0;
		
	} /*Green with Left Arrow no border used on News/Event detailed pages (back to listing)*/

	/*Colors*/
	.color1, a.color1, a.color1:visited, a.color1:active { color:#0082c6; } /*Blue*/
	a.color1:hover, a.color1:active:hover, a.color1:visited:hover { color:#0097E4; }

	.color2, a.color2, a.color2:visited, a.color2:active { color:#8aa935; } /*Green*/
	a.color2:hover, a.color2:active:hover, a.color2:visited:hover { color:#a3c73e; }
	
	.color3, a.color3, a.color3:visited, a.color3:active { color:#cc0000; } /*Red*/
	a.color3:hover, a.color3:active:hover, a.color3:visited:hover { color:#cc0000; }

	.color4, a.color4, a.color4:visited, a.color4:active { color:#fff; } /*White*/
	a.color4:hover, a.color4:active:hover, a.color4:visited:hover { color:#fff; }
	
	.color5, a.color5, a.color5:visited, a.color5:active { color:#333; } /*Dark Grey*/
	a.color5:hover, a.color5:active:hover, a.color5:visited:hover { color:#333; }


	/*Styles*/
	.short_description,
	.short_description p { font-size:16px; }

	.references { margin-bottom:23px; }
	.references p {
		font-size:11px; line-height:18px;
		margin-bottom:6px;
	}

	.citation h2, .citation .h2,
	.citation h3, .citation .h3,
	.citation h4, .citation .h4 { color:#0082c6; }

	/*Margins*/
	.no_margin { margin:0; }
	.no_margin_t { margin-top:0; }
	.no_margin_b { margin-bottom:0; }
	.margin_b { margin-bottom:14px; }

	.date { display:block; font-size:12px; }
	.date.sub { margin:5px 0 15px 0; }

	.error { color:#cc0000; }
	input.error { border-color:#cc0000; }


/*  -----------------------------------------------------------------------
	Lists ----------------------------------------------------------------- */
	ul { margin:0 0 15px 25px; }
	ul ul, ol ul { margin:5px 0 0 25px; }

	ol { margin:0 0 15px 45px; }
	ol ol, ul ol, ul ul ol { margin:5px 0 0 45px; }

	ul li, ol ul li, ul ol ul li, ol ol ul li {
		background:url(../images/bullet_roundcolor1_w.gif) no-repeat 0 14px;
		list-style:none;
		padding:6px 0 6px 14px;
	}
	ol li, ul ol li, ol ul ol li, ul ul ol li {
		background:none;
		list-style:decimal;
		padding:7px 0;
	}
	ol ol li, ul ol ol li { list-style:lower-alpha; }

	/*Reset Lists*/
	ul.list_horizontal, ul.list_horizontal li,
	ul.list_keywords, ul.list_keywords li,
	ul.our_groups, ul.our_groups li,
	ul.list_tips, ul.list_tips li,
	ul.list_sitemap, ul.list_sitemap li,
	ul.list_campaigns, ul.list_campaigns li { background:none; margin:0; padding:0; list-style:none; }

	/*Styles*/
	ul.style1 { margin-left:0; }
	ul.style1 li { background:url(../images/bullet_roundcolor2_w.gif) no-repeat 0 8px; padding:0 0 6px 14px; }

	/*Horizontal List (used in footer and maybe more)*/
	ul.list_horizontal { margin-left:-12px; }
	ul.list_horizontal li {
		border-right:1px #a6a4a4 dotted;
		float:left;
		margin-bottom:10px; padding:0 12px;
	}
	ul.list_horizontal li.last { padding-right:0; border:0; }
	ul.list_horizontal li a {
		line-height:12px;
		display:block;
		padding-bottom:1px;
		white-space:nowrap;
	}

	/*Our Groups (used on Contact Us page)*/
	ul.our_groups { margin-top:15px; }
	ul.our_groups li {
		float:left;
		margin:0 30px 0 0;
		padding-bottom:20px;
		width:212px;
	}
	ul.our_groups li.last { margin-right:0; }

	/*Search Tips*/
	ul.list_tips li { padding:13px 0 0 0!important; }
	
	/*List Sitemap*/
	ul.list_sitemap { margin-bottom:30px; }
	ul.list_sitemap li ul { margin:0 0 0 17px; padding:0; }
	ul.list_sitemap li { padding:3px 0; line-height:16px; }
	ul.list_sitemap li ul { margin-top:4px; }
	ul.list_sitemap li ul li { padding:3px 0;line-height:14px; }
	ul.list_sitemap a { border-bottom:0!important; }
	
	ul.list_sitemap a, ul.list_sitemap a:visited, ul.list_sitemap a:active { color:#ab9c8f; }
	ul.list_sitemap a:hover, ul.list_sitemap a:visited:hover { color:#6c6158; }
	.sitemap_firstlevel {
		font-size:14px; line-height:16px;
		font-weight:bold;
	}
	
	/*List Campaigns*/
	ul.list_campaigns { clear:both; }
	ul.list_campaigns li {
		float:left;
		width:220px;
		margin-right:20px;
	}
	ul.list_campaigns li.last { margin-right:0; }
	ul.list_campaigns li h2 { margin-top:7px; }
	ul.list_campaigns li a { border:0!important; }


/*  -----------------------------------------------------------------------
	Quotes ---------------------------------------------------------------- */
	blockquote {
		background-image:url(../images/quote_color1_bg.gif);
		font-style:italic;
		padding:8px;
		margin:25px 0;
	}
		blockquote .quote_wrap {
			background:#fff;
			padding:27px 25px 1px 27px;
			position:relative;
		}
		blockquote .quote_t,
		blockquote .quote_b {
			background-repeat:no-repeat; background-position:top left;
			display:block;
			position:absolute;
			text-indent:-9999px;
			width:13px; height:11px;
		}
		blockquote .quote_t { background-image:url(../images/quote_color1_t.gif); top:11px; left:10px; }
		blockquote .quote_b { background-image:url(../images/quote_color1_b.gif); bottom:11px; right:10px; }
		blockquote .author { margin-top:-15px; }


/*  -----------------------------------------------------------------------
	Tables ---------------------------------------------------------------- */
	table.tb_default {
		border:1px #ccc dotted;
		clear:both;
		margin:4px 0 23px 0;
	}
	table.tb_default td,
	table.tb_default th {
		border:1px #ccc dotted;
		padding:8px 12px;
	}
	table.tb_default th { background-color:#ededeb; font-weight:bold; }
	table.tb_default th p { margin:0; }

	table.tb_default td { font-size:12px; }

	/*blue strong*/
	table.tb_default td.style1 {
		color:#0082c6;
		font-size:12px;
		font-weight:bold;
	}
	

	/*Calendar*/
	table.tb_calendar {
		background-color:#fff;
		width:100%;
	}
	table.tb_calendar caption {
		background-color:#fff;
		margin-bottom:4px;
		width:100%;
		text-align:center;
	}
	table.tb_calendar caption .b_calendar_previous,
	table.tb_calendar caption .b_calendar_next {
		background-position:top left; background-repeat:no-repeat;
		border:0;
		display:block;
		margin-top:7px;
		outline:none;
		text-indent:-9999px;
		width:10px; height:9px;	
	}
	
	table.tb_calendar caption .b_calendar_previous { background-image:url(../images/bullet_arrow4_w.gif); float:left; }
	table.tb_calendar caption .b_calendar_next     { background-image:url(../images/bullet_arrow2_w.gif); float:right; }
	
	table.tb_calendar td,
	table.tb_calendar th { border-left:1px #b2b2b2 dotted; }
	
	table.tb_calendar td.first,
	table.tb_calendar th.first { border:0; }
	
	table.tb_calendar td span,
	table.tb_calendar td a {
		border-bottom:3px #fff solid!important;
		display:block;
		padding:2px 0 1px 0;
		text-align:center;
	}
	table.tb_calendar th span {
		display:block;
		padding:3px 0 1px 0;
		text-align:center;
	}
	
	table.tb_calendar td { background:url(../images/table_color1_bg.gif) top left repeat; }
	table.tb_calendar td a {
		font-weight:bold;
		border-bottom:0;
	}
	table.tb_calendar td a:hover,
	table.tb_calendar td.current a,
	table.tb_calendar td.current span { background-color:#a3c73e; color:#fff; }

	table.tb_calendar td.today span,
	table.tb_calendar td.today a {
		background:none;
		background-color:#0082c6;
		color:#fff;
	}
	
	#mini_cal {
		background:url(../images/table_color1_bg.gif) top left repeat;
		margin-bottom:8px;
		padding-bottom:4px;
	}
	

/*  -----------------------------------------------------------------------
	Table of Content ------------------------------------------------------ */
	a[id^='eztoc'] { position:absolute; left:-99999px; }


/*  -----------------------------------------------------------------------
	Buttons --------------------------------------------------------------- */
	.b, .b:hover, .b:visited, .b:visited:hover {
		background-color:#d7f28d;
		background:url(../images/b_bg.gif) repeat-x;
		border:1px solid #a8bd6e;
		color:#735f4f!important;
		cursor:pointer;
		display:inline-block;
		font-size:11px;
		font-weight:bold; line-height:24px;
		padding:0 15px;
		width:auto!important; height:24px;
	}
		input.b { height:26px; }
	.b:hover, .b:visited:hover {
		background-color:#a8bd6e;
		background:url(../images/b_bg.gif) repeat-x 0 -24px;
	}
		input.b:hover, input.b:visited:hover { height:26px; }

	/*Text Links - Read more...*/
	.b_link { font-size:12px; line-height:18px; }


/*  -----------------------------------------------------------------------
	Form Elements --------------------------------------------------------- */
	input, textarea, select {
		font-family:Helvetica, Arial, sans-serif;
		background-color:#fff;
		border:1px solid #ccc;
		color:#666;
		font-size:12px;
		padding:5px 5px 3px 5px;
	}

	/*form.style1*/ 
	form.style1 { margin-bottom:23px; }
		form.style1 fieldset { border:1px dotted #ccc; padding:5px 15px 15px 15px; }
		form.style1 legend {
			background:#fff;
			color:#0082c6;
			font-size:12px;
			font-weight:bold;
			*margin-left:-7px;
			padding:0 6px 0 4px;
		}
		form.style1 fieldset ul, form.style1 fieldset ul li { background:none; margin:0; padding:0; list-style:none; }

			form.style1 fieldset ul.col1, form.style1 fieldset ul.col2 { float:left; width:208px; }
				form.style1 fieldset ul.col1 { }
				form.style1 fieldset ul.col2 { float:right; }
				form.style1 fieldset ul.full { clear:both; }

			form.style1 fieldset ul li { margin-bottom:15px; }
			form.style1 fieldset ul li.last { margin-bottom:0; }

				form.style1 fieldset ul li label, fieldset ul li input { display:block; }
				form.style1 fieldset ul li label { font-size:12px; font-weight:bold; }
				form.style1 fieldset ul li input { }

				form.style1 fieldset .inp_size1 { width:196px; }
					form.style1 fieldset select.inp_size1 { width:207px; }
				form.style1 fieldset .inp_size2 { width:416px; } /*Full Width*/
				form.style1 fieldset .inp_size2 { width:416px; height:100px; } /*Textarea*/

			form.style1 h3 { margin-top:10px; }

/*  -----------------------------------------------------------------------
	Images ---------------------------------------------------------------- */
	.img { 
		background:#fff;
		border:1px #ccc dotted;
		padding:3px;
	}

	.t_img {
		background-repeat:no-repeat;
		display:block;
		outline:0;
		text-indent:-9999px;
	}


/*  -----------------------------------------------------------------------
	Shell ----------------------------------------------------------------- */
	.center { margin:0 auto; width:940px; }
	#content { background-color:#fff; }


/*  -----------------------------------------------------------------------
	Header ---------------------------------------------------------------- */
	#header { background-color:#0082c6; height:103px; }
	#b_skip { position:absolute; left:-9999px; }

	/*Logos*/
	#l_dairyfarmers_print { display:none; }
	#l_dairyfarmers {
		background-repeat:no-repeat; background-position:left top;
		display:block;
		float:left;
		margin:18px 0 0 0;
	}
	#l_dairyfarmers a {
		border:0;
		display:block;
		outline:none;
		text-indent:-9999px;
	}

	/*Main Search*/
	#frm_search {
		float:left;
		margin:41px 0 0 0;
		width:400px;
	}
		#frm_search legend { display:none; }
		.searchtext {
			border-right:0;
			float:left;
			margin:0 0 0 96px;
			padding:5px 5px 0px 5px;
			width:179px; height:19px;
		}
		.b_search {
			border:0;
			cursor:pointer;
			display:block; /*IE6*/
			font-weight:bold;
			float:left;
			height:26px; 
		}


	/*Top Links*/
	ul#top_links {
		float:right;
		font-size:12px;
		margin-top:43px;
	}
		#top_links li {
			background:url(../images/bullet_arrow1_b.gif) no-repeat 0 6px;
			float:left;
			list-style:none;
			padding:0 0 0 15px; margin:0 0 0 14px;
		}
		#top_links li a {
			border-width:0;
			color:#fff;
			padding:0; margin:0;
		} #top_links li a:hover { border-color:#fff; border-width:1px; }


/*  -----------------------------------------------------------------------
	Navigation ------------------------------------------------------------ */
	#nav {
		background-color:#faf9f8;
		border-bottom:1px #afaead dotted;
		height:70px;
	}

	#sub_nav {
		background-color:#fff;
		border-bottom:1px #afaead dotted;
		height:70px;
	}


	/*  -----------------------------------------------------------------------
		Main Menu ------------------------------------------------------------- */
		ul#m1, ul#m1 li { background:none; margin:0; padding:0; list-style:none; }
		ul#m1 { margin-left:-4px; }
		ul#m1 li {
			border-left:1px #afaead dotted;
			float:left;
			padding:0 6px;
			margin-top:14px;
		}
		ul#m1 li.first { border:0; padding-left:0; }

			ul#m1 li a.m1_link {
				border:0;
				color:#8aa935;
				display:block;
				float:left;
				font-size:16px; line-height:45px;
				font-weight:bold;
				outline:0;
				padding:0 10px;
				text-decoration:none;
			}
			ul#m1 li a.m1_link:hover { color:#a3c73e; }
			ul#m1 li a.m1_link span { display:block; cursor:pointer; outline:0; }

			ul#m1 li a#m1_1 {
				background:url(../images/i_home.gif) no-repeat 0 0;
				text-indent:-9999px;
				margin:14px 10px 0 10px;
				padding:0;
				width:30px; height:18px;
			}

		/*Selected*/
		ul#m1 li.selected {
			background:#fff;
			border-left:1px #afaead dotted;
			border-right:1px #afaead dotted;
			margin:0 -1px -1px 0;
			position:relative;
		}
		ul#m1 li.selected a.m1_link {
			color:#0082c6;
			line-height:72px;
			height:71px;
		}
		ul#m1 li.selected a.m1_link:hover { color:#0097e4; }


	/*  -----------------------------------------------------------------------
		Sub Menu -------------------------------------------------------------- */
		ul#m2, ul#m2 li { background:none; margin:0; padding:0; list-style:none; }
		ul#m2 { margin-left:-4px; } 
		ul#m2 li {
			border-left:1px #afaead dotted;
			float:left;
			padding:0 6px;
			margin-top:14px;
		}
		ul#m2 li.first { border:0; padding-left:0; }

			ul#m2 li a.m2_link {
				border:0;
				color:#8aa935;
				display:block;
				float:left;
				font-size:16px; line-height:20px;
				font-weight:bold;
				height:45px;
				padding:0 10px;
				text-decoration:none;
			}
			ul#m2 li a.m2_link:hover { color:#a3c73e; }
			ul#m2 li a.m2_link span { display:block; cursor:pointer; }

		/*Selected*/
		ul#m2 li.selected a.m2_link { color:#0082c6; }
		ul#m2 li.selected a.m2_link:hover { color:#0097e4; }


/*  -----------------------------------------------------------------------
	Blue Bar -------------------------------------------------------------- */
	#bottombar {
		background-color:#0082c6;
		margin:0;
		height:150px;
	}
	#bottombar .center { position:relative; }
		#bottombar_title {
			background-color:#0082c6;
			color:#fff;
			font-size:14px;
			margin:0;
			padding:3px 13px;
			position:absolute;
			top:-20px; left:-13px;
		}
		
	#bottombar .prev, #bottombar .prevPage,
	#bottombar .next, #bottombar .nextPage {
		border:0;
		cursor:pointer;
		float:left;
		margin-top:65px;
		outline:0;
		text-indent:-9999px;
		width:29px; height:24px;
	}
		#bottombar .prev, #bottombar .prevPage { background:url(../images/bottombar_prev.gif); margin-right:15px; }
		#bottombar .next, #bottombar .nextPage { background:url(../images/bottombar_next.gif); margin-left:15px; }

	#bottombar .scrollable {
		float:left;
		margin-top:30px;
		overflow:hidden;
		position:relative;
		width:819px; height:93px;
	} 

	#bottombar .scrollable .items,
	#bottombar .scrollable .items li { margin:0; padding:0; }
	#bottombar .scrollable .items { position:absolute; width:20000em; }
	#bottombar .scrollable .items li {
		background:url(../images/bottombar_item_bg.gif);
		float:left;
		margin-right:15px;
		width:124px; height:104px;
	}
	#bottombar .scrollable .items li a { border:0; }


/*  -----------------------------------------------------------------------
	Footer ---------------------------------------------------------------- */
	#footer {
		background-color:#f1f2f2;
		padding:40px 0 30px 0;
	}
	
	/*Main Sites*/
	ul#mainsites { margin:0 0 30px 0; }
	ul#mainsites, ul#mainsites li { background:none; }
	ul#mainsites li ul { margin-top:-11px; }

	ul#mainsites li.maincurrent {
		float:left;
		padding:0;
		width:330px;
	}
	ul#mainsites li.maincurrent .h2p5 { border:0; }
	ul#mainsites li.maincurrent p { margin-top:14px!important; }

	ul#mainsites li.mainother {
		border-left:1px #a6a4a4 dotted;
		float:right;
		padding:0 15px 3px 15px;
		position:relative;
		width:auto;
	}
	ul#mainsites li.mainother .h2p5 { border:0; }
	ul#mainsites li.mainother p {
		display:none;
		margin:0;
		position:absolute;
		top:40px;
		width:450px;
	}

	ul#mainsites li.mainother0 { padding-right:0; }
	ul#mainsites li.mainother0 p { text-align:right; right:0; }

	ul#mainsites li.mainother1 { padding-left:0; padding-right:18px; border-left:0; }
	ul#mainsites li.mainother1 p { left:0px; }


	/*DG Milk Products*/
	ul.dg_milkproducts, ul.dg_milkproducts li { background:none; margin:0; padding:0; list-style:none; }
	ul.dg_milkproducts {
		background-color:#fff;
		float:left;
		position:relative;
		margin:-7px 12px 0 0!important; padding:0 3px;

	}
	ul.dg_milkproducts li {
		float:left;
		padding:5px 2px;
	}
	ul.dg_milkproducts li a {
		background-repeat:no-repeat; background-position:left top;
		border:0!important;
		display:block;
		outline:none;
		text-indent:-9999px;
		height:23px;
	}
	a#m_dg_100pourcent { background-image:url(../images/m_dg_100pourcent.gif); width:29px; }
	a#m_dg_milk		   { background-image:url(../images/m_dg_milk.gif);		   width:20px; }
	a#m_dg_cream	   { background-image:url(../images/m_dg_cream.gif);	   width:22px; }
	a#m_dg_butter	   { background-image:url(../images/m_dg_butter.gif);	   width:29px; }
	a#m_dg_yogurt	   { background-image:url(../images/m_dg_yogurt.gif);	   width:25px; }
	a#m_dg_icecream	   { background-image:url(../images/m_dg_icecream.gif);    width:26px; }
	a#m_dg_cheese	   { background-image:url(../images/m_dg_cheese.gif);	   width:26px; }


	/*Campaign Sites*/
	ul#campaignsites { margin-top:-12px; }
	ul#campaignsites li { font-size:12px; line-height:18px; padding-bottom:1px; }

	.copyright {
		color:#999;
		font-size:11px; line-height:11px;
		margin:0; padding:0;
	}


/*  -----------------------------------------------------------------------
	Paging ---------------------------------------------------------------- */
	/*Dotted Box*/
	.paging_dotted {
		background:url('../images/bg_dotted_green.gif');
		display:block;
		height:33px;
	}
	.paging_dotted a,
	.paging_dotted a:hover {
		border:0;
		border-right:1px dotted #b2b2b2;
		float:left;
		margin:6px 0 0 0;
		padding:0 10px 0 10px;
	}
	.paging_dotted a.last,
	.paging_dotted a:hover.last { border:0; }


	/*Legend*/
	.paging_legend { float:right; margin-top:2px; }
	.paging_legend div { display:block; float:left; margin:5px 0 0 10px; }
	.paging_legend .paging_dotted { margin-top:0; }


	/*Paging*/
	.paging, .content_paging { background:url('../images/bg_double_dotted_green.gif') repeat-x; clear:both; padding:20px 0; }
	.paging .first_page, .paging .prev_page, .paging .next_page, .paging .last_page {
		border:0!important;
		text-indent:-9999px;
		width:30px; height:30px;
	}

	.paging .first_page, .paging .prev_page { float:left; margin-right:10px; }
	.paging .next_page, .paging .last_page { float:left; }

	.paging .first_page { background:url('../images/paging_first.gif') right 3px no-repeat; margin-right:3px; }
	.paging .prev_page { background:url('../images/paging_prev.gif') left 3px no-repeat; }
	.paging .next_page { background:url('../images/paging_next.gif') right 3px no-repeat; margin-right:3px; }
	.paging .last_page { background:url('../images/paging_last.gif') right 3px no-repeat; }

	.paging { text-align:center; }
	.paging .paging_dotted { display:inline-block; margin:0 auto 0 -40px; width:auto; }

	/*IE6 & IE7 Left-Align Fix*/
	.paging .paging_dotted { *display:block; *float:left; *margin-left:10px; }
	.paging .fright { *float:left!important; *margin-left:18px; }


	/*Content Paging*/
	.content_paging .prev_page, .content_paging .prev_page:hover,
	.content_paging .next_page, .content_paging .next_page:hover {
		border:0;
		font-size:12px;
		line-height:16px;
		width:43%;
	}
	.content_paging .prev_page {
		background:url('../images/paging_prev.gif') left 3px no-repeat;
		float:left;
		padding-left:37px;
	}
	.content_paging .next_page {
		background:url('../images/paging_next.gif') right 3px no-repeat;
		float:right;
		padding-right:37px;
		text-align:right;
	}


/*  -----------------------------------------------------------------------
	Utilities ------------------------------------------------------------- */
	#utilities {
		font-size:11px; line-height:13px;
		display:none;
		margin:0 -225px 0 auto;
		overflow:hidden;
		outline:none;
		position:fixed;
		right:0; bottom:70px; left:auto;
		width:263px;
		z-index:90;
	}	
		#utilities_icon {
			background-color:#e2e2e2;
			cursor:pointer;
			float:left;
			width:38px;
		}
		#utilities_options {
			background-color:#ececec;
			float:left;
			width:225px;
		}

	.utilities_tab {
		border-bottom:1px #999 dotted;
		padding:10px 0 11px 0; margin:0 20px;
	}
	.utilities_tab.singleline { padding:15px 0 16px 0; }
	.utilities_tab.last { border-bottom:none; }	
	.utilities_tab ul { margin:2px 0 0 -6px!important; }
	.utilities_tab ul li { margin:0; padding:0 6px; }

	.i_print, .i_fontsize, .i_share {
		background:transparent url(../images/i_utilities.gif) no-repeat center top;
		display:block;
		margin:10px 0 23px 0;
		width:38px; height:25px;
	}
	.i_print { background-position:0 -9px; }
	.i_fontsize { background-position:1px -57px; }
	.i_share { background-position:1px -107px; margin:26px 0 12px 0; }

	/*Smaller version*/
	#utilities.utilities_small #utilities_icon .i_print { margin-bottom:21px; }
	#utilities.utilities_small #utilities_icon .i_fontsize { margin-bottom:14px; }


/*  -----------------------------------------------------------------------
	Send to a Friend ------------------------------------------------------ */
	#stf, #stf_sent {
		background:#1e7cee url(../images/bg_stf.jpg) repeat-x center top;
		border-bottom:1px #afaead dotted;
	}
		#stf .bg_dotted_overlay, #stf_sent .bg_dotted_overlay { height:260px; }
		#stf .center, #stf_sent .center { position:relative; }

		/*close button*/
		#stf h2, #stf_sent h2 {
			color:#fff;
			float:left;
			line-height:48px;
			padding:0; margin:0;
		}
		#b_close {
			float:right;
			outline:0;
			margin:10px 0 25px 0;
		}

		/*form*/
		#frm_stf { float:left; width:100%; }
			form#frm_stf .col { float:left; padding-right:30px; }
			form#frm_stf .last { float:right; padding-right:0; }
			form#frm_stf .block { margin-bottom:25px; }

				form#frm_stf label { display:block; color:#fff; margin-bottom:2px; }
				form#frm_stf .col input { width:230px!important; }
				form#frm_stf textarea { width:350px!important; height:88px!important; }

			form#frm_stf #stf_message { float:left; }
			form#frm_stf #frm_stf_submit { float:right; outline:0; margin:5px 0 20px 0; }

		/*confirmation*/
		#stf_sent .t_stf_sent { margin:55px 0 0 -5px; overflow:visible; }
		#stf_sent p { color:#fff; margin:5px 0 76px 3px; }


/*  -----------------------------------------------------------------------
	Layouts --------------------------------------------------------------- */
	/*Full page (Only padding)*/
	.layout_full { padding:30px 0 50px 0; }
	
	/*Content - Layout 1 (2 columns all around the site)*/
	.content_layout1 { background:url('../images/bg_content_layout1.gif') top center repeat-y; }
	.layout1_col1, .layout1_col2 { float:left; padding:30px 0 50px 0; }
	.layout1_col1 { padding-right:20px; width:596px; }
	.layout1_col2 { padding:45px 0 50px 0; width:324px; }

		/*Full Image (Page Banner)*/
		#full_image { border-bottom:1px #afaead dotted; background-position:top center; background-repeat:no-repeat;/*repeat-x;*/ background-color:#FFF; }
		#full_image .center { height:346px; border-top:1px transparent solid; }
		#full_image h2 { background-position:left center; background-repeat:no-repeat; _background-image:none!important; }
		.bg_dotted_overlay { border-top:1px transparent solid; background:url(../images/bg_dotted_overlay.png) center top repeat-y; }

	/*Content - Layout 2 (2 columns - Our Partners)*/
	.layout2_col1, .layout2_col2 { padding:30px 0 50px 0; width:420px; }
	.layout2_col1 { float:left; }
	.layout2_col2 { float:right; margin-right:30px; }

	/*Content - Layout 3 (2 columns - Iframe Template)*/
	.content_iframe_landing_page .center { padding:30px 0 0 0; }
	.layout3 iframe { border:1px #afaead dotted; clear:both; margin:23px 0 50px 0; padding:1px 2px 2px 2px; }

	/*Content - Layout 4 (2 columns - Contact Us & Newsletters)*/
	.layout4_col1, .layout4_col2 { padding-top:30px; width:460px; }
	.layout4_col1 { float:left; }
	.layout4_col2 { float:right; }
	.layout4_full { clear:both; margin-bottom:50px; width:938px; }
		.content_contact_us .layout4_col1 { width:440px; }
		.content_newsletter .layout4_col2 { width:440px; }

	/*Content - Layout 5 (Error Pages)*/
	.layout5 { border-bottom:1px #afaead dotted; margin-bottom:50px; padding:30px 0 0 0; width:938px; }
	.error500 { background-color:#FFF; padding:0; }

	/*Content - Layout 6 (Site Map)*/
	.layout6 { padding:30px 0 60px 0; }
	.layout6_col {
		float:left;
		margin-right:40px;
		width:205px;
	}
	.layout6_col_last { margin-right:0; }
	.layout6_col h2 { margin:0; }	
	

	/*  -----------------------------------------------------------------------
		Layout: Home ---------------------------------------------------------- */
		.content_frontpage { padding-bottom:60px; }
		.content_frontpage #flash_frontpage { height:404px; }
		.content_frontpage .inner { background:url('../images/bg_home.gif') top repeat-x #fff; }
			.content_frontpage .block {
				background:none;
				float:left;
				list-style:none!important;
				padding:60px 60px 0 0;
				position:relative;
				width:260px;
			}
			.content_frontpage .last { padding-right:0; }
			.content_frontpage .block h2 {
				background-color:#fff;
				margin:0 0 17px 0;
				overflow:visible;
				padding:5px 13px;
				position:absolute;
				top:12px; left:-13px;
			}
			.content_frontpage .block h3.h2 { font-weight:normal; margin:2px 0 4px; }
			.content_frontpage .block p { margin-bottom:0; }
			.content_frontpage .block .btns { margin-top:15px; }
			.content_frontpage .block .pdf { background:url('../images/i_pdf.gif') 0px 5px no-repeat; min-height:55px; padding-left:60px; }


	/*  -----------------------------------------------------------------------
		Layout: Landing Page -------------------------------------------------- */
		.content_section_landing_page ul, .content_section_landing_page ul li { background:none; margin:0; padding:0; list-style:none; }

			/*Who We Are*/
			.page_68 { background:url('../images/bg_whoweare.jpg') center no-repeat #001818!important; }
			.page_68 .center { padding:100px 0 120px 15px; }

			/*What We Do*/
			.page_69 { background:url('../images/bg_whatwedo.jpg') center no-repeat #1c4a9c!important; }
			.page_69 .center { padding:30px 0 50px 15px; }

			/*Our Commitments*/
			.page_70 { background:url('../images/bg_ourcommitments.jpg') center no-repeat #192e3e!important; }
			.page_70 .center { padding:30px 0 50px 15px; }
			
			/*Document Library*/
			.page_202 { background:url('../images/bg_documentlibrary.jpg') center no-repeat #102f39!important; }
			.page_202 .center { padding:100px 0 120px 15px; }

			.content_section_landing_page ul { margin-bottom:17px; }
			.content_section_landing_page ul.last { margin-bottom:0; }
				.content_section_landing_page h2 { margin:0 0 10px 0; }
				.content_section_landing_page .block {
					background:#fff;
					float:left;
					margin:0 17px 0 0;
					position:relative;
					width:290px;
				}
				.content_section_landing_page .last { margin-right:0; }
				
				.content_section_landing_page .block .inner { padding:13px 13px 37px 13px; }
				.content_section_landing_page .block .inner .h2 { margin:4px 0 7px; }
				.content_section_landing_page .block .inner img { margin:6px 0 12px 0; }
				.content_section_landing_page .block .inner p { margin-bottom:10px; }
				.content_section_landing_page .block .inner .b,
				.content_section_landing_page .block .inner .link2 { position:absolute; bottom:13px; right:13px; }


	/*  -----------------------------------------------------------------------
		Layout: Our Partners -------------------------------------------------- */
		ul.our_partners, ul.our_partners li { background:none; margin:0; padding:0; list-style:none; }
		ul.our_partners li { margin-bottom:40px; }
		ul.our_partners li.last { margin-bottom:0; }
			ul.our_partners li .image_wrapper { position:relative; }
			ul.our_partners li .image_wrapper h2 {
				background-color:#fff;
				overflow:visible;
				padding:7px 15px;
				position:absolute;
				bottom:-15px; left:0;
			}
			ul.our_partners li .inner { margin:15px 0 0 15px; }
			ul.our_partners li .inner p { margin-bottom:15px; }
			ul.our_partners li .inner h3 {
				border-top:1px #b2b2b2 dotted;
				font-weight:normal;
				padding:8px 0; margin:0;
			}


	/*  -----------------------------------------------------------------------
		Layout: News ---------------------------------------------------------- */
		ul.news_latest, ul.news_latest li { background:none; margin:0; padding:0; list-style:none; }
		ul.news_latest li { border-bottom:1px #b2b2b2 dotted; padding-bottom:15px; margin-bottom:20px; }
		ul.news_latest li.last { border-bottom:0; margin-bottom:5px; }
			ul.news_latest li .content { float:left; width:450px; }
				ul.news_latest li p { margin:5px 0; }
			ul.news_latest li .thumb { float:right; width:130px; }
				ul.news_latest li .thumb a { border:0; }


	/*  -----------------------------------------------------------------------
		Layout: Search Results ------------------------------------------------ */
		ul.search_results, ul.search_results li { background:none; margin:0; padding:0; list-style:none; }
		ul.search_results { margin-bottom:25px; }
		ul.search_results li p { margin:5px 0; }
		ul.search_results li { border-top:1px #b2b2b2 dotted; padding-top:15px; margin-top:15px; }


	/*  -----------------------------------------------------------------------
		Layout: Error Pages --------------------------------------------------- */
		.content_error_404 .layout5 { background-repeat:no-repeat; background-position:bottom right; height:354px; }
		.content_error_500 .layout5 { background-repeat:no-repeat; background-position:bottom right; height:410px; }
		.layout5 p { width:50%; }


	/*  -----------------------------------------------------------------------
		Layout: Contact Us ---------------------------------------------------- */
		.content_contact_landing_page .col { width:49%; }

	/*  -----------------------------------------------------------------------
		Layout: Newsletter ---------------------------------------------------- */
		#field_profession, #field_postal, #field_allprofession { display:none; }


/*  -----------------------------------------------------------------------
	Column Blocks --------------------------------------------------------- */
	.cblock { background-color:#fff; margin:0 0 50px 20px; position:relative; }
	.cblock_s { margin-left:0; padding-left:20px; }

		.cblock .inner { padding:15px; }
		.cblock h2 {
			background-color:#fff;
			overflow:visible;
			padding:7px 15px;
			position:absolute;
			top:-48px; left:0;
		}
		.cblock_s h2 { padding-left:35px; }
		.cblock p { margin-bottom:0; }


	/*  -----------------------------------------------------------------------
		Block: Menu ----------------------------------------------------------- */
		.cb_menu {
			margin-top:5px;
			*margin-top:50px; /*IE6 & IE7*/
			padding:0px 15px 8px 0;
		}
		.cb_menu h2 {
			color:#fff;
			background:url('../images/bullet_arrow2_b.gif') 14px 13px no-repeat #0082c6;
			padding-bottom:5px;
			top:-55px;
		}
		
		/*Reset*/
		.cblock ul, .cblock ul li { background:none; margin:0; padding:0; list-style:none; }
		
		/*Level 1*/
		.cb_menu ul { }
		.cb_menu ul li { zoom:1; /*IE6*/ }
		.cb_menu ul li a {
			border-bottom:1px #b2b2b2 dotted;
			display:block;
			font-size:16px;
			padding:10px 0;
			margin:0 0 0 20px;
		}
		.cb_menu ul li a:hover { border-bottom:1px #b2b2b2 dotted; }
		.cb_menu ul li.selected { background:url('../images/bullet_arrow1_w.gif') 0 17px no-repeat; }
		.cb_menu ul li.selected a, .cblock_s ul li.selected a { font-weight:bold; }
		.cb_menu ul li.sub { background:url('../images/bullet_arrow1_sub_w.gif') 0 16px no-repeat; }

			/*Level 2*/
			.cb_menu ul li ul { margin-top:0; }
			.cb_menu ul li ul li { margin-left:20px; }
			.cb_menu ul li ul li a {
				border-bottom:1px #b2b2b2 dotted;
				display:block;
				font-size:14px;
				font-weight:normal!important;
				padding:10px 0;
				margin-left:20px;
			}
			.cb_menu ul li ul li.selected { background:url('../images/bullet_arrow3_w.gif') 2px 18px no-repeat; }
			.cb_menu ul li ul li.selected a { font-weight:bold!important; }

			/*Level 3*/
			.cb_menu ul li ul li.selected ul li a { font-weight:normal!important; }
			.cb_menu ul li ul li.selected ul li.selected a { font-weight:bold!important; }

		
	/*  -----------------------------------------------------------------------
		Block: Related Topics ------------------------------------------------- */
		.cb_related_topics .inner { padding:0 15px 3px 15px; }
		.cb_related_topics ul li {
			border-bottom:1px #b2b2b2 dotted;
			padding:15px 0 10px 0;
		}
		.cb_related_topics ul li.last { border:0; padding-bottom:10px; }
		.cb_related_topics ul li p { margin:10px 0; }


	/*  -----------------------------------------------------------------------
		Block: Documents 1 ---------------------------------------------------- */
		.cb_documents1 .inner { padding:0 15px 3px 15px; }
		.cb_documents1 ul li {
			border-bottom:1px #b2b2b2 dotted;
			padding:15px 0 10px 60px;
		}
		.cb_documents1 ul li.pdf { background:url('../images/i_pdf.gif') 0 20px no-repeat; }
		.cb_documents1 ul li.last { border:0; padding-bottom:7px; }
		.cb_documents1 ul li .link4 { margin-top:5px; }


	/*  -----------------------------------------------------------------------
		Block: Documents 2 ---------------------------------------------------- */
		.cb_documents2 .inner { padding:2px 15px 0 15px; }
		.cb_documents2 ul li {
			border-bottom:1px #b2b2b2 dotted;
			padding:10px 0 7px 0;
		}
		.cb_documents2 ul li.last { border:0; padding-bottom:7px; }
		.cb_documents2 ul li .link3 { float:left; width:225px; }
		.cb_documents2 ul li span { float:right; line-height:20px; }


	/*  -----------------------------------------------------------------------
		Block: Layout 1 - Used by Upcoming Events & Latests from DFC Library -- */
		.cb_layout1 .inner { padding:15px 15px 0 15px; }

		/*Featured*/
		.cb_layout1 .featured { padding-bottom:12px; }
		.cb_layout1 img { margin-bottom:12px; }

		/*List*/
		.cb_layout1 ul { }
		.cb_layout1 ul li {
			border-top:1px #b2b2b2 dotted;
			padding:12px 0 12px 0;
		}
		.cb_layout1 ul li.first { border:0; padding-top:0; }
		
		
	/*  -----------------------------------------------------------------------
		Block: Search Results ------------------------------------------------- */
		.cb_search_results ul { margin:10px 0 5px 0; }
		.cb_search_results ul li {
			border-top:1px #b2b2b2 dotted;
			padding:10px 0 10px 0;
		}
		
		
/*  -----------------------------------------------------------------------
	ESMP - Milk-in-school.ca ---------------------------------------------- */
	.esmp { font-size:16px; color:#0F7EC2; }
		.esmp a { border-bottom:none; }
		.esmp a:hover { border-bottom:1px dotted; }
		
	.esmp_dropdown {
		float:left;
		width:300px;
	}
		
	#b_selectprovince {
		border-bottom:none;
		overflow:hidden;
		display:block;
		text-indent:-9999px;
		width:198px; height:33px;
	}

	.esmp ul {
		list-style:none;
		margin:0; padding:0 0 0 15px;
	}
	ul#list_provinces{ padding-top:15px; }
	ul#list_provinces li { background:none!important; padding:0; }
	ul#list_provinces li ul li a { font-size:14px; }
	
		.esmp ul li a { font-size:16px;	}
		ul#list_provinces a, ul#list_provinces a:visited {
			color:#0F7EC2;
			text-decoration:none;
		}

	/*Cta on the right*/
	.esmp_ontario_cta {
		background-repeat:no-repeat;
		float:right;
		width:490px;
	}
	.esmp_ontario_cta div { padding:131px 49px 100px 142px; }
	.esmp_ontario_cta div p {
		color:#000;	
		font-size:14px; line-height:16px;
	}
	.esmp_ontario_cta div p a { color:#0f7ec2; text-decoration:underline; border:0!important; }
	.esmp_ontario_cta #b_esmp_ontario_register_now {
		border:0;
		display:block;
		outline:none;
		text-indent:-9999px;
		width:217px; height:37px;
	}
	
	/*ESMP Register*/
	.esmp_register_col1 {
		width:402px;
		float:left;
	}
	.esmp_register_col2 {
		color:#087dc2;
		font-size:13px; line-height:14px;
		font-style:italic;
		float:right;
		padding:139px 0 100px 0;
		width:522px;
	}
		.esmp_register_col2 ul { margin:0 100px 0 120px; }
		.esmp_register_col2 a {
			border:0!important;
			color:#0f7ec2;
			display:block;
			float:left;
			font-style:normal;
			margin:15px 0 0 120px;
			text-decoration:underline;
		}
	
	.esmp_subtitle {
		color:#0f7ec2;
		font-size:18px;
		font-weight:bold;
	}
	.esmp_bonus { 
		color:#000;
		padding:30px 0 30px 132px;
	}
	.esmp_bonus a { color:#0f7ec2; text-decoration:underline; border:0!important; }
	#b_esmp_register_now_big {
		border:0;
		display:block;
		margin:40px 0;
		outline:none;
		text-indent:-9999px;
		width:310px; height:52px;
	}
		


/*  -----------------------------------------------------------------------
	Other ----------------------------------------------------------------- */
	.hide { display:none; }
	.hide_a { position:absolute; left:-9999px; } /*Accessibility*/
	.page { border:5px #000 solid; clear:both; }

	.fleft { float:left!important; }
	.fright { float:right!important; }
	.col { float:left!important; }
	.clear { clear:both; }
	
	.disabled { cursor:default!important; _filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity:0.4; opacity:0.4; }

	#ajax_loading {
		background-color:#0082c6;
		background-repeat:no-repeat; background-position:center center;
		border:3px solid #fff;
		display:none;
		position:fixed;
		top:12px; left:10px;
		width:86px; height:80px;
		z-index:99;
	}
	#ajax_loading span {
		display:block;
		background-repeat:no-repeat; background-position:center center;
		text-indent:-9999px;
		width:100%; height:100%;
	}

	/*JavaScript Disabled Warning*/
	#noscript-warning {
		background:#FFFF99;
		padding:3px 0 2px;
		position:absolute; top:0; left:0;
		text-align:center;
		width:100%; height:13px;
	}
		#noscript-warning span {
			color:#000;
			font-family:Verdana,Arial,Helvetica,sans-serif;
			font-size:10px;
			line-height:12px;
			text-align:center;
		}
	
	/*EzPublish Alignement*/
	.object-left {
		float:left;
		margin:5px 25px 7px 0;
	}
	.object-right {
		float:right;
		margin:5px 0 7px 25px;
	}
	.image { margin:5px 0 7px 0; }
	.image img,
	.object-right img,
	.object-left img {
		background:#fff;
		border:1px #ccc dotted;
		padding:3px;
	}
	.object-full { margin-bottom:23px; }
	.text-center { text-align:center; }

	.spamfilter { display:none; }
	.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 */


	/*DDDDEEEEBBBBBUUUUUGGGG
	.todo { background-color:yellow!important; color:#000!important;  margin:20px 0; padding:10px; }
	a[href='#'] { background-color:yellow!important; color:#000!important; }*/
