/*  -------------------------------------------------------------------
	Reset - Feb 2008 -------------------------------------------------- */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, font, img, ins, kbd, q, s, samp,
	tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend, input, select, textarea,
	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:#666;
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px; line-height:22px;
		padding:0; margin:0;
		width:100%;
		min-width:940px;
	}
	
	td { vertical-align:top; }
	object, embed { display:block; }
	p {	margin-bottom:23px; }
	
	a, a:active { color:#888; text-decoration:none; border-bottom:1px #888 dotted; }
	a:hover, a:visited:hover, a:active:hover { color:#666; border-bottom:1px #666 dotted; }

	object, embed { display:block; }
	embed:hover, embed:active:hover, embed:visited:hover { border: 0px #fff solid; }

	sup, sub {
		font-size:75%;
		height: 0;
		line-height: 1;
		vertical-align: baseline;
		_vertical-align: bottom;
		position: relative;	
	}
	sup { bottom:1ex; }
	sub { top:.5ex; }

	/*HR*/
	hr {
		border:0;
		border-top:1px #c2c2c2 dotted;
		clear:both;
		height:1px;
		margin:25px 0;
	}
	hr.fullwidth { margin:0; }


/*  -----------------------------------------------------------------------
	Shell ----------------------------------------------------------------- */
	.center { margin:0 auto; width:940px; }
	#content {
		background-color:#fff;
		z-index:70;
	}

/*  -----------------------------------------------------------------------
	Header ---------------------------------------------------------------- */
	#header {
		background-color:#43b8da;
		padding:17px 0 35px 0;
	}
	#header .center { position:relative; }
	
	#l_dn {
		background-repeat:no-repeat; background-position:left top;
		display:block;
		float:left;
		font-weight:normal;
		margin:16px 0 0 0;
	}
	#l_dn a {
		border:0;
		display:block;
		outline:none;
		text-indent:-9999px;
	}
	#l_dn_print { display:none; }
	#b_skip { position:absolute; left:-9999px; }

	/*Top Menu*/
	ul#m2, ul#m2 li {
		background:none;
		font-size:12px; line-height:12px;
		padding:0; margin:0;
	}	
	ul#m2 { float:right; }
	ul#m2 li {
		border-right:1px #b4e2ef dotted;
		float:left;
		padding:0 10px;
		text-align:right;
	}
	ul#m2 li.last { border:0; padding-right:0; }
	ul#m2 li a { display:block; padding-bottom:1px; }

	/*Second Main Menu*/
	ul.m3sm3, ul.m3sm3 li {
		background:none;
		font-size:12px; line-height:15px;
		padding:0; margin:0;
	}
	ul.m3sm3 {
		background-color:#ececec;
		padding:9px 0 13px 0;
		width:167px;
	}
	ul.m3sm3 li {
		padding:4px 14px 4px 13px;
		text-align:right;
	}
	ul.m3sm3 li a { padding:1px 0; margin:0 4px; }
	ul.m3sm3 li.selected { border:0!important; }
	ul.m3sm3 li.selected a {
		background-color:#c7dbe2;
		border-bottom:1px #c7dbe2 solid;
		color:#1c7189;
		margin:0; padding-left:4px; padding-right:4px;
	}	
	ul#m3 { position:absolute; top:43px; right:0; }
	
	ul#sm3 {
		float:right;
		margin-top:-1px; padding-top:50px;
	}
	ul#sm3 li { float:left; padding-right:0px; padding-left:15px; }


/*  -----------------------------------------------------------------------
	Navigation ------------------------------------------------------------ */
	#nav {
		background-color:#ececec;
		border:1px #c2c2c2 dotted;
		padding:10px 0;
		z-index:80;
	}

	/*  -----------------------------------------------------------------------
		Main Menu ------------------------------------------------------------- */
		ul#m1, ul#m1 li {
			background:none;
			margin:0; padding:0;
			list-style:none;
		}
		ul#m1 { margin-left:-4px; }
		ul#m1 li.m1_item {
			border-left:1px #afafaf dotted;
			float:left;
			padding:0 4px;
		}
		ul#m1 li.m1_item_first { border:0; padding-left:0; }
		
		ul#m1 li a.m1_link span  { display:block; cursor:pointer; }
		ul#m1 li a.m1_link {
			border:0;
			color:#1c758e;
			display:block;
			font-size:18px; line-height:20px;
			padding:7px;
			text-decoration:none;
		}
		
		/*With Sub*/
		ul#m1 li.withsub { position:relative; }
		ul#m1 li.withsub a.m1_link {
			background-image:url(../images/bg_m_withsub.gif);
			background-repeat:no-repeat; background-position:100% 35px;
			padding-right:25px;
		}
		
		/*With Sub Hover*/
		ul#m1 li a.m1_link:hover,
		ul#m1 li.withsub:hover a.m1_link,
		ul#m1 li.withsub_hover a.m1_link,
		ul#m1 li.withsub_selected:hover a.m1_link { background-position:100% -33px; }
		
		/*With Sub Selected*/
		ul#m1 li a.m1_link:hover,
		ul#m1 li.withsub:hover a.m1_link,
		ul#m1 li.withsub_hover a.m1_link,
		ul#m1 li.withsub_selected a.m1_link { background-color:#c7dbe2; }

		
	/*  -----------------------------------------------------------------------
		Sub Menu -------------------------------------------------------------- */
		ul#m1 div.sm1 {
			background-color:#c7dbe2;			
			padding:10px;
			position:absolute;
			top:-3000em;
			z-index:98;
		}
		
		ul#m1 div.col1 { width:150px; } ul#m1 div.col2 { width:300px; }
		ul#m1 div.col3 { width:450px; }	ul#m1 div.col4 { width:600px; }
		ul#m1 div.col5 { width:750px; }	ul#m1 div.col6 { width:900px; }
		
		ul#m1 div.sm1 ul, ul#m1 div.sm1 ul li {
			background:none;
			padding:0; margin:0;
		}
		ul#m1 div.sm1 ul {
			float:left;
			width:150px;
		}
		ul#m1 div.sm1 ul li {
			font-size:12px; line-height:15px;
			padding:6px 30px 6px 0;
		}
		ul#m1 div.col1 ul li { padding-right:0; }
		ul#m1 div.sm1 ul.sm_col_last li { padding-right:0; }

		ul#m1 div.sm1 ul li a {
			border-bottom-color:#1c758e;
			color:#1c758e;
		}
		ul#m1 div.sm1 ul li a:hover {
			border-bottom-color:#3499b5;
			color:#3499b5;
		}
		
		/*Hover*/
		ul#m1 li.withsub:hover div.sm1,
		ul#m1 li.withsub_hover div.sm1 { top:52px; }


/*  -----------------------------------------------------------------------
	Bottom Bar ------------------------------------------------------------ */
	#bottombar {
		background-color:#43b8da;
		clear:both;
		padding:30px 0 30px 0;
		position:relative;
	}
	
	/*Bottom Bar CTA*/
	ul.list_bottombar li a.photo {
		display:block;
		float:right;
		margin:0 0 5px 10px;
	}
	ul.list_bottombar li .cta_content .h2p5 { border:0; }
	ul.list_bottombar li .cta_content p {
		color:#fff;
		font-size:12px; line-height:18px;
		margin:6px 0 4px 0;
	}
	ul.list_bottombar li .cta_content a.link2 { font-size:12px; }

	/*2 columns*/
	ul.list_bottombar_2col li { width:445px; }
	ul.list_bottombar_2col li.col0 { float:left; }
	ul.list_bottombar_2col li.col1 { float:right; }
	/*3 columns*/
	ul.list_bottombar_3col li { float:left; width:276px; }
	ul.list_bottombar_3col li.col0,
	ul.list_bottombar_3col li.col1 { margin-right:30px; }


	/*Photo Overlay*/
	.photo_overlay {
		display:block;
		float:right;
		margin:0 0 5px 10px; padding:0;
		position:relative;
		width:201px; height:151px;
	}
	.photo_overlay a { position:absolute; }

    .overlay1 { top:0; left:0; z-index:1; }
    .overlay2 { top:34px; left:100px; z-index:2; }
    .overlay3 { bottom:0; left:38px; z-index:3; }

    .overlay1:hover,
	.overlay2:hover,
	.overlay3:hover { z-index: 4;}


/*  -----------------------------------------------------------------------
	Footer ---------------------------------------------------------------- */
	#footer {
		background-color:#f1f2f2;
		padding: 40px 0 45px;
	}
	#footer .center { overflow: hidden; position: relative; }
	#footer h4 { color: #43b8da; font-size: 13px; font-weight: normal; margin: 0 0 10px; }
	#footer ul.list_horizontal li {
		font-size: 11px; line-height: 16px;
		margin-bottom; 4px;
	}
	#footer a {
		border-bottom: 1px dotted #999;
		color: #999;
	}
	#footer a:hover, #footer a:active { border-bottom-color: transparent; }
	
	/*Main Sites*/
	ul#mainsites { margin: -10px 0 30px 0; }
	ul#mainsites, ul#mainsites li { background:none; }
	ul#mainsites li ul { margin-top:-11px; }

	ul#mainsites li.mainsite {
		display: block;
		float: left;
		margin: 0 80px 0 0; padding: 0;
		width: 430px;
	}
		ul#mainsites li.mainsite a.mainsite_logo,
		ul#mainsites li.mainsite a.mainsite_logo:active { border: none; float: left; outline: none; }
		ul#mainsites li.mainsite a.mainsite_link { 
			font-size: 12px; line-height: 1;
			float: right;
			margin: 25px 0 0;
		}
		li.mainsite a.mainsite_link:hover,
		li.mainsite a.mainsite_link:active { border-bottom-color: transparent; }
		li.mainsite p { color: #888; clear: both; font-size: 11px; line-height: 16px; padding: 10px 0 0; }

	ul#mainsites li.mainsite1 {
		margin: 0;	
	}

	/*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 0px;
	}
	ul.dg_milkproducts li a {
		background-repeat:no-repeat; background-position:left top;
		border:0!important;
		display:block;
		outline:none;
		text-indent:-9999px;
		height: 30px;
	}
	a#m_dg_100pourcent { background-image:url(../images/m_dg_100pourcent.png); width:45px; }
	a#m_dg_milk		   { background-image:url(../images/m_dg_milk.png);		   width:32px; }
	a#m_dg_cream	   { background-image:url(../images/m_dg_cream.png);	   width:38px; }
	a#m_dg_butter	   { background-image:url(../images/m_dg_butter.png);	   width:48px; }
	a#m_dg_yogurt	   { background-image:url(../images/m_dg_yogurt.png);	   width:36px; }
	a#m_dg_icecream	   { background-image:url(../images/m_dg_icecream.png);    width:40px; }
	a#m_dg_cheese	   { background-image:url(../images/m_dg_cheese.png);	   width:39px; }


	/*Campaign Sites*/
	ul#campaignsites { /*margin-top:-12px;*/ }
	ul#campaignsites li { font-size:11px; line-height:16px; margin-bottom: 4px; padding-bottom:1px; }

	.copyright {
		color:#999;
		display: none; visibility: hidden;
		font-size:11px; line-height:11px;
		margin:0; padding:0;
	}
	
	
	/*Site Links*/
	#sitelinks {
		background: #666;
		height: 45px;
	}
		#sitelinks .center { overflow: hidden; position: relative; }
		#sitelinks ul { margin: 16px 0 0 -12px; }
		#sitelinks a { border-bottom: 1px dotted #fff; color: #fff; font-size: 11px; }
		#sitelinks a:hover, #sitelinks a:active { border-bottom: 1px dotted #dadada; color: #dadada; }


/*  -----------------------------------------------------------------------
	Content - Layout Full ------------------------------------------------- */
	.layout_full { clear:both; padding:50px 0; }
	
	.bottomseparation { border-bottom:1px #c2c2c2 dotted; margin-bottom:50px; }
	.bottomseparation .short_description { margin:0 0 -5px 0; padding:0; }
	.bottomseparation .short_description p { margin:0; }

	.nobpad { padding-bottom:0!important; } /*No Bottom Padding*/


/*  -----------------------------------------------------------------------
	Content - Layout 1 (2 columns all around the site) -------------------- */
	.layout1_col1, .layout1_col2 { padding:50px 0; }
	.layout1_col1 {	float:left;  width:581px; }
	.layout1_col2 {	float:right; width:300px; }
	
	
/*  -----------------------------------------------------------------------
	Content - Layout 2 (One large column for generic content) ------------- */
	.layout2 { padding:50px 0; width:640px; }
	
	
/*  -----------------------------------------------------------------------
	Content - Layout 3 (2 columns Newsletter) ----------------------------- */
	.layout3_col1, .layout3_col2 { padding:50px 0; }
	.layout3_col1 {	float:left;  width:515px; }
	.layout3_col2 {	float:right; width:366px; }
	
	
/*  -----------------------------------------------------------------------
	Content - Layout 4 (5 columns - Site Map) ----------------------------- */
	.layout4 { padding:50px 0; }
	.layout4_col {
		float:left;
		margin-right:30px;
		width:190px;
	}
	.layout4_col1 {
		float:left;
		margin-right:20px;
		width:120px;
	}
	.layout4 .layout4_col.last { margin-right:0; }
	
	
/*  -----------------------------------------------------------------------
	Content - Layout 5 (404/500) ------------------------------------------ */
	.layout5 { padding:50px 0; }
	.layout5_col { width:430px;}
	

/*  -----------------------------------------------------------------------
	Content - Layout 6 (2 columns, Image/Content, for speakers) ----------- */
	.layout6 { padding:50px 0;}
	
	.layout6_col1 { float:left; width:180px; padding-top:25px; }
	.layout6_col2 { float:left; width:760px; }
	

/*  -----------------------------------------------------------------------
	Fonts ----------------------------------------------------------------- */
	h1, .h1 {
		color:#333;
		display:block;
		font-size:30px; line-height:32px;
		font-weight:normal;
		margin:0 0 15px 0;
	}
	.h1p5 {
		color:#333;
		display:block;
		font-size:30px; line-height:32px;
		font-weight:normal;
		margin:0 0 15px 0;
	}
	h2, .h2 {
		color:#333;
		font-size:25px; line-height:26px;
		font-weight:normal;
		margin:22px 0 4px 0;
	}
	h2.first, .h2.first { margin-top:0; }
	h3, .h3 {
		color:#333;
		font-size:14px; line-height:23px;
		font-weight:bold;
	}
	
	h4, .h4, h5, .h5, h6, .h6 {
		color:#888;
		font-size:14px; line-height:23px;
		font-weight:bold;
	}
	
	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:#1c758e; }
	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:#3499b5; }
	
	.titleunder_h1 {
		color:#666;
		font-size:18px; line-height:20px;
		font-weight:normal;
		margin:-15px 0 20px 0;
	}
	
	/*Header 2.5*/
	.h2p5 {
		font-size:18px; line-height:20px;
		font-weight:normal;
	}
	
	/*Header Section*/
	.hsection {
		color:#43b8da;
		clear:both;
		font-size:10px; line-height:13px;
		font-weight:bold;
		margin:3px 0 12px 0;
		text-transform:uppercase;
	}
	.section { padding-bottom:20px; }

	/*Header Section Big*/
	.hsection_big {
		color:#43b8da;
		clear:both;
		font-size:18px; line-height:20px;
		font-weight:normal;
		margin:0 0 5px 0;
	}
	.hsection_big a { color:#43b8da!important; }
	
	/*Header Box*/
	.hbox {
		color:#43b8da;
		display:block;
		font-size:15px; line-height:21px;
		font-weight:bold;
		text-transform:uppercase;
		text-align:center;
		width:100%;
	}
	
	/*Header Results*/
	.hresults {
		border-bottom:1px #c2c2c2 dotted;
		padding-bottom:15px; margin-bottom:25px;
	}
	
	/*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 				   { border-bottom-color:#fff; color:#fff; } /*White*/
	a.link2:hover, a.link2:active:hover, a.link2:visited:hover { border-bottom-color:transparent; color:#fff; }
	
	a.link3, a.link3:visited, a.link3:active 				   { border-bottom-color:transparent; color:#1c758e; } /*Blue*/
	a.link3:hover, a.link3:active:hover, a.link3:visited:hover { border-bottom-color:#3399b5; color:#3399b5; }
	
	a.topiclink, a.topiclink:visited, a.topiclink:active 				   { color:#333; } /*Topic Grey*/
	a.topiclink:hover, a.topiclink:active:hover, a.topiclink:visited:hover { color:#666; }

	/*Colors*/
	.color1, a.color1, a.color1:visited, a.color1:active 		  { color:#1c758e; } /*Blue*/
	a.color1:hover, a.color1:active:hover, a.color1:visited:hover { color:#3399b5; }

	.color2, a.color2, a.color2:visited, a.color2:active 		  { color:#43b8da; } /*Light Blue*/
	a.color2:hover, a.color2:active:hover, a.color2:visited:hover { color:#3399b5; }

	.color3, a.color3, a.color3:visited, a.color3:active 		  { color:#fff; }    /*White on light blue*/
	a.color3:hover, a.color3:active:hover, a.color3:visited:hover { color:#c6eaf4; }

	/*Styles*/
	.short_description { margin-top:-5px; }
	.short_description,
	.short_description p {
		color:#666;
		font-size:20px; line-height:28px;
	}
	.short_description { margin:0 0 30px 0; }
	
	
	.quiet, .small { font-size:12px; line-height:18px; }
	.large { font-size:17px; line-height:24px; }
	
	.expert * {  font-size:11px; line-height:18px; }
	.expert .experts_name { color:#43b8da; display:block; }
	.expert .experts_name,
	.expert .experts_name span { font-size:12px; }
	.expert p { font-style:italic; }
	.expert img.photo.fleft	{ margin-bottom:20px; }
	.expert img.photo_small.fleft	{ margin-right: 10px; width: 71px; height:52px; }
	
	
	/*References*/
	.sources { padding:10px 0; }
	.sources, .sources p, .sources li { font-size:12px; line-height:16px; }
	.sources ol {
		margin-left:20px;
		*margin-left:30px; /*ie67*/
	}
	.sources h3 {
		color:#43b8da;
		clear:both;
		font-size:10px; line-height:13px;
		font-weight:bold;
		margin:3px 0 12px 0;
		text-transform:uppercase;
	}
	
	/*Dates*/
	.lowercase { text-transform:lowercase; }


/*  -----------------------------------------------------------------------
	Forms ----------------------------------------------------------------- */
	input, textarea, select {
		border:1px #c2e8f5 solid;
		background-color:#c2e8f5;
		color:#666;
		font-size:11px; line-height:14px;
		padding:7px 0; margin-bottom:20px;
		text-indent:7px;
	}
	input:focus, textarea:focus { border-bottom-color:#88d3e9; border-right-color:#88d3e9; }
	select {
		padding:6px 3px;
		text-indent:0px;
	}
	input.radiocheckbox {
		float:left;
		margin:3px 3px 0 0; padding:0;
		width:15px; height:15px;
	}
	label.radiocheckbox {
		float:left;
		margin-right:12px; padding:0;
	}
	label { display:block; font-size:12px; }
	label span { color:#43b8da; }
    label.label_radio {  display:inline; margin:0 15px 0 0; }
	
	.error { color:#cc0000; }
	input.error, select.error, textarea.error { color:#666; }
	label.error {
		font-size:12px; line-height:14px;
		margin-top:4px;
		text-transform:none;
	}


/*  -----------------------------------------------------------------------
	Search ---------------------------------------------------------------- */	
	#frm_search {
		float:left;
		padding-top:21px;
		width:550px;
	}
	#frm_search legend { display:none; }
	
	#frm_search input#searchtext {
		border:0;
		border-bottom:1px #9bd3e3 solid;
		background-color:#9bd3e3;
		float:left;
		margin:0 3px 0 48px!important;
		width:207px;
	}
	#frm_search input#b_search {
		display:inline;
		float:left;
		margin-bottom:0;
	}


/*  -----------------------------------------------------------------------
	Forms - Enews and Contact Us ------------------------------------------ */
	input#b_enewsletter_submit,
	input#b_contactus_submit { float:right; }	
	.required_msg { float:left; }
	
	#field_profession { display:none; }
	
	.warning h2 { color:#CC0000!important; }
	

/*  -----------------------------------------------------------------------
	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 13px;
		list-style:none;
		padding:5px 0 5px 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_article, ul.list_article li,
	ul.list_topic, ul.list_topic li,
	ul.list_topicandarticle, ul.list_topicandarticle li,
	ul.list_horizontal, ul.list_horizontal li,
	ul.list_keywords, ul.list_keywords li,
	ul.list_dietitians, ul.list_dietitians li,
	ul.list_pagesections, ul.list_pagesections li,
	ul.list_locations, ul.list_locations li,
	ul.list_forms, ul.list_forms li,
	ul.list_speakers, ul.list_speakers li,
    ul.list_speaker_summaries, ul.list_speaker_summaries li,
	ul.list_bottombar, ul.list_bottombar li,
	ul.list_radiocheckbox, ul.list_radiocheckbox li,
	ul.list_quicklinks, ul.list_quicklinks li {
		background:none;
		padding:0; margin:0;
	}	

	/*Article List*/
	ul.list_article li { padding-top:18px; }
	ul.list_article li h2 { margin-top:0; margin-bottom:8px; }
	ul.list_article li p {
		font-size:12px; line-height:18px;
		margin:0 0 4px 0;
	}
	ul.list_article_withline li {
		border-top:1px #c2c2c2 dotted;
		margin-top:26px; padding-top:25px;
	}
	ul.list_article li.first { border-top:0; margin-top:0; padding-top:0!important; }
	
	/*Topics List*/
	ul.list_topic { margin-bottom:22px; }
	ul.list_topic li { padding-bottom:28px; }
	ul.list_topic li h2 { margin-top:0; margin-bottom:8px; }
	ul.list_topic li p {
		font-size:17px; line-height:22px;
		margin:0 0 4px 0;
	}
	
	/*Topics and Article*/
	ul.list_topicandarticle { margin-bottom:22px; }
	ul.list_topicandarticle li { padding-bottom:28px; }
	
	ul.list_topicandarticle li.topic { 
		border-top:1px #c2c2c2 dotted;
		margin-top:20px; padding-top:46px;
	}
	ul.list_topicandarticle li.topic_first { border:0; margin-top:0; padding-top:0; }
	ul.list_topicandarticle li.topic h2 { margin-top:0; margin-bottom:8px; }
	ul.list_topicandarticle li.topic p {
		font-size:17px; line-height:22px;
		margin:0 0 4px 0;
	}
	ul.list_topicandarticle li.article h2 { margin-top:0; margin-bottom:8px; }
	ul.list_topicandarticle li.article p {
		font-size:12px; line-height:18px;
		margin:0 0 4px 0;
	}
	
	
	/*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;
	}
	
	/*Dietitians*/
	.content_our_dietitians_landing_page .r_col {
	    float: right;
	    width: 540px;
	}
	#l_dn_100 {
	    /*float: left;*/
	}
	
	ul.list_dietitians li {
		float:left; clear:both;
		padding-bottom:57px;
		width:47%;
	}
	ul.list_dietitians li.col2 { float:right; clear:none; }
	ul.list_dietitians li img { float:left; margin-right:15px; }
	ul.list_dietitians li .dietitians_info { float:left; width:268px; }
	ul.list_dietitians li .dietitians_info p { margin:0; }
	ul.list_dietitians li .dietitians_info strong { font-weight:normal; }
	ul.list_dietitians li .dietitians_info h2 { margin-top:-4px; }
	
	
	/*Page Sections (like in Symposia)*/
	ul.list_pagesections { margin:20px 0 30px 0; }
	ul.list_pagesections li {
		border-left:1px #afafaf dotted;
		float:left;
		padding:0 10px;
	}
	ul.list_pagesections li {
		font-size:12px; line-height:15px;
		padding-bottom:2px; margin-top:8px;
	}
	ul.list_pagesections li.first { border:0; padding-left:0; }
	ul.list_pagesections li a { padding:0; margin:0 4px; }
	ul.list_pagesections li.selected a {
		background-color:#c7dbe2;
		border-bottom:1px #c7dbe2 solid;
		color:#1c7189;
		margin:0; padding-left:4px; padding-right:4px;
	}	
	
	/*Locations (Symposium)*/
	ul.list_locations li { padding-bottom:12px; }
	ul.list_locations li h2 { margin-top:0; margin-bottom:4px; }
    ul.list_locations li h2 a, ul.list_locations li h2 a:visited {
        border-bottom:1px dotted #888 !important;
        color:#888 ;    
    }
    ul.list_locations li h2 a:hover, ul.list_locations li h2 a:active { color:#666; border-bottom:1px #666 dotted !important; }
    
    
	ul.list_locations li p {
		font-size:12px; line-height:18px;
		margin:0 0 4px 0;
	}
	
	/*Forms (like eNewsletter)*/
	ul.list_forms li {
		float:left; clear:both;
		padding-bottom:20px;
		width:47%; 
	}
	ul.list_forms li.col2 { float:right; clear:none; }
    ul.list_forms li.wide { clear:both; width:100%; }
	ul.list_forms li input,
	ul.list_forms li select,
	ul.list_forms li textarea { width:100%; margin:0; }
	ul.list_forms li textarea { height:100px; }
    ul.list_forms li input.inp_radio, ul.list_forms li input.inp_checkbox {
        background:none;
        border:none;
        vertical-align:middle;
        width:auto;
    }
	
	/*List Speakers*/
	ul.list_speakers { margin-bottom:35px; }
	ul.list_speakers li { font-size:10px; line-height:14px; padding-bottom:10px; }
	ul.list_speakers li h3 { font-size:12px; line-height:18px; }
	ul.list_speakers li p { margin-bottom:5px; }
    ul.list_speakers h3 a, ul.list_speakers h3 a:visited {
        border-bottom:1px dotted #888 !important;
        color:#888 ;    
    }
    ul.list_speakers h3 a:hover, ul.list_speakers h3 a:active {
        color:#666; border-bottom:1px #666 dotted !important;
    }


    /* List speaker summaries */
    ul.list_speaker_summaries { margin-bottom:35px; }
	ul.list_speaker_summaries li { font-size:12px; line-height:14px; padding-bottom:25px; }
    ul.list_speaker_summaries li h3 { font-size:12px; font-weight:normal; line-height:18px; margin:0 0 6px; }

	
	/*List Checkbox and Radio*/
	ul.list_radiocheckbox li { clear:both; }

	/*List Quick Links*/
	ul.list_quicklinks li {
		background:url(../images/bullet_arrowcolor1.gif) no-repeat left 15px;
		border-top:1px #ccc dotted;
		padding:9px 0 9px 10px;
	}
	ul.list_quicklinks li.first { border:0; }
	ul.list_quicklinks li a {
		border:0;
		font-size:15px; line-height:18px;
	}
	

/*  -----------------------------------------------------------------------
	Filter Options -------------------------------------------------------- */
	.articles_filter {
		border-bottom:6px #c7dbe2 solid;
		clear:both;
		margin-bottom:40px;
	}
	.articles_filter h4 { float:left; margin-top:11px; }
	.b_filters {
		background-color:#ececec;
		color:#666!important;
		border:0!important;
		display:block;
		float:left;
		font-size:18px; line-height:30px;
		font-weight:normal;
		text-align:center;
		padding:4px 17px; margin-right:1px;
	}
	.b_filters span { border-bottom:1px #999 dotted; }
	
	.b_filters:hover {
		background-color:#c7dbe2;
		color:#1c758e!important;
	}
	.b_filters.selected {
		border-bottom:1px #c7dbe2 solid!important;
		background-color:#c7dbe2;
		color:#1c758e!important;
		padding-top:4px;
		position:relative;
	}
	.b_filters.selected span { border:0; }

	/*Filters*/
	div.filter_options {
		background-color:#c7dbe2;
		margin:-40px 0 40px 0;
		width:100%;
	}
	.filter_options form { padding:14px 20px 20px 20px; }
	.filter_options ul {
		float:left;
		width:440px;
	}
	.filter_options ul li {
		clear:none;
		float:left!important;	
		width:220px;
	}

	input#b_filter { margin:35px 0 0 0; float:right!important; }


/*  -----------------------------------------------------------------------
	Keywords -------------------------------------------------------------- */
	/*Horizontal with label*/
	.keywords_horizontal { color:#999; line-height:16px; margin:-7px 0 23px 0; }
	.keywords_horizontal a { font-size:12px; }
	.keywords_horizontal strong {
		color:#666;
		font-size:12px;
		font-weight:normal!important;
	}

	/*Vertical 2 colums*/
	ul.list_keywords { float:left; width:46%; margin-bottom:50px; }
	ul.list_keywords_col2 { float:right; }
	ul.list_keywords li { padding:3px 0; }
	ul.list_keywords li, 
	ul.list_keywords li a { font-size:12px; line-height:16px; }


/*  -----------------------------------------------------------------------
	Box Dotted ------------------------------------------------------------ */
	/*Dotted at the top (Of Note)*/
	.box_dotted_top {
		background:url(../images/bg_4dots.gif) top left repeat-x;
		clear:both;
		padding:7px 15px 15px 15px; margin-bottom:50px;
	}
	
	/* Dotted all around (Whats new) */
	.box_dotted {
		background:url(../images/bg_4dots.gif) top left repeat;
		font-size:12px; line-height:18px;
		clear:both;
		padding:7px 8px 7px 7px; margin-bottom:50px;
	}
	.box_smallmargin { margin-bottom:15px; }
	.box_dotted_inside {
		background-color:#fff;
		padding:0 15px 15px 15px;
	}
	
	/*Content inside Box*/
	.box_title {
		border-bottom:1px #c2c2c2 dotted;
		margin:0 -15px 20px -15px; padding:15px;
	}
	.box_title strong { width:89%; margin:0 auto; }
	.box_dotted ul.list_article li { padding-top:0; }
	
	/*Slidable Content Box*/
	.list_slidable { position:relative;}
	.list_wrapper {
		margin:0 -15px;	padding:0 15px;
		overflow:hidden;
	}
	.list_wrapper ul { width:99999px; }
	.list_wrapper ul li { float:left; padding-right:50px; }
	
	/*Slidable Content Box - Gradient on the sides*/
	.list_wrapper .bg_gradient_l,
	.list_wrapper .bg_gradient_r {
		background-repeat:repeat-y;
		display:block;
		position:absolute;
		width:15px; height:100%;
		top:0;
	}
	.list_wrapper .bg_gradient_l { background-image:url(../images/bg_gradient_white_l.png); left:-15px;  }
	.list_wrapper .bg_gradient_r { background-image:url(../images/bg_gradient_white_r.png); background-position:right top; right:-15px; }
	
	/*Slidable Content Box - Size of boxes*/
	.box_dotted_inside li,
	.box_dotted_inside .list_wrapper { width:255px; }
	.box_dotted_top li,
	.box_dotted_top .list_wrapper { width:551px; }
	
	/*Specific CTA*/
	.cta_internal div {
		display:inline;
		*float:left; /*IE6 & 7*/ /*ie6.css*/
	}
	.cta_internal h2 { display:inline; }
	.cta_internal p  { margin:11px 0; }
	
	/*Box Spotlight*/
	.box_spotlight {
		margin-bottom:50px;
		overflow:hidden;
	}
	.box_spotlight .photo { margin-bottom:10px; }
	.box_spotlight p {
		font-size:12px; line-height:18px;
		margin:0 0 8px 0;
	}
	.box_spotlight a { font-size:12px; line-height:18px; }
	
	
/*  -----------------------------------------------------------------------
	Paging ---------------------------------------------------------------- */
	.paging {
		border-top:1px #c2c2c2 dotted;
		clear:both;
		margin-top:26px; padding-top:25px;
	}
	
	/*Pages*/
	.paging_pages {
		display:block;
		float:left;
		margin:0 20px;
	}
	.paging_pages a {
		background-color:#f1f1f1;
		border:0!important;
		display:block;
		float:left;
		margin:-1px 2px 0; padding:0 8px;
	}
	.paging_pages a:hover { background-color:#116076; color:#fff; }
	.paging_pages a.selected { background-color:#d4d4d4; color:#666; }

	/*Items per page*/
	.per_page { float:right; margin:0px!important; }
	.per_page span.label {
		float:left;
		padding-right:5px;
	}

	/*Buttons - Used in paging and sliders*/
	.b_pg_first, .b_pg_previous, .b_pg_next, .b_pg_last {
		background:url(../images/b_pg.gif) 0 0 no-repeat;
		border:0!important;
		display:block;
		outline:0;
		text-indent:-9999px;
		width:9px; height:20px;
	}
	span.b_pg_previous    { background-position:0 0; }
	a.b_pg_previous       { background-position:0 -23px; }
	a.b_pg_previous:hover { background-position:0 -46px; }
	
	span.b_pg_next    { background-position:100% 0; }
	a.b_pg_next       { background-position:100% -23px; }
	a.b_pg_next:hover { background-position:100% -46px; }
	
	span.b_pg_first    { background-position:0 -69px; width:16px; }
	a.b_pg_first       { background-position:0 -92px; width:16px; }
	a.b_pg_first:hover { background-position:0 -115px; }
	
	span.b_pg_last    { background-position:100% -69px; width:16px; }
	a.b_pg_last       { background-position:100% -92px; width:16px; }
	a.b_pg_last:hover { background-position:100% -115px; }
	
	/*Default button positionning*/
	.b_pg_first, .b_pg_previous { float:left; }
	.b_pg_next, .b_pg_last { float:right; }

	/*Paging button positionning*/
	.paging .b_pg_next, .paging .b_pg_last { float:left; }
	.paging .b_pg_next     { margin-right:10px; }
	.paging .b_pg_previous { margin-left:10px; }


/*  -----------------------------------------------------------------------
	Photo ----------------------------------------------------------------- */
	a.photo {
		border:0;
		display:block;
	}
	a:hover.photo { border:0; }
	img.photo {
		border:1px #b2b2b2 dotted;
		display:block;
		padding:3px;
	}
	img.photo_bottombar { border-color:#286e82; }
	img.photo.fright	{ float:right; margin:0 0 10px 20px; }
	img.photo.fleft	    { float:left; margin:0 20px 10px 0; }


/*  -----------------------------------------------------------------------
	Quotes ---------------------------------------------------------------- */
	blockquote {
		font-style:italic;
		margin:25px 12%;
	}
	blockquote .quote_wrap {
		border-top:1px #ccc dotted;
		border-bottom:1px #ccc dotted;
		padding-top:20px;
		position:relative;
		width:100%;
	}
	blockquote .quote_t,
	blockquote .quote_b {
		background-repeat:no-repeat; background-position:top left;
		display:block;
		float:left;
		position:absolute;
		width:13px; height:11px;
	}
	blockquote .quote_t { background-image:url(../images/quote_color1_t.gif); top:-7px; left:-22px; }
	blockquote .quote_b { background-image:url(../images/quote_color1_b.gif); right:-22px; }
	blockquote .author { margin-top:-15px; }
	
	/*Quotes Right*/
	blockquote.quote_fright { margin-left:0; margin-right:21px; }
	blockquote.quote_fright .quote_wrap { float:right; margin-left:40px; width:200px; }
	
	/*Quotes Left*/
	blockquote.quote_fleft { margin-left:21px; margin-right:0; }
	blockquote.quote_fleft .quote_wrap { float:left; margin-right:40px; width:200px; }


/*  -----------------------------------------------------------------------
	Tables ---------------------------------------------------------------- */
	table.tb_default {
		border:1px #d6d6d6 solid;
		clear:both;
		margin:5px 0 23px 0;
	}
	table.tb_default td,
	table.tb_default th {
		padding:8px 12px;
		border:1px #d6d6d6 dotted;
	}
	table.tb_default th {
		background-color:#b1e2f0;
		border-color:#94bdc8;
		color:#1c758e;
		font-weight:bold;
	}
	table.tb_default th p { margin:0; }
	table.tb_default tr.even td { background-color:#eee; }
	table.tb_default caption {
		color:#1c758e;
		font-size:20px; line-height:28px;
		padding-bottom:13px;
		width:100%;
	}

	
/*  -----------------------------------------------------------------------
	Table of Content ------------------------------------------------------ */
	a[id^='eztoc'] { position:absolute; left:-99999px; }
	
	
/*  -----------------------------------------------------------------------
	Buttons --------------------------------------------------------------- */
	.b, .b:hover, .b:visited, .b:visited:hover {
		background-color:#1c758e;
		background-repeat:no-repeat;
		border:0;
		color:#fff;
		display:block;
		float:left;
		font-size:10px; line-height:10px;
		font-weight:bold;
		padding:10px 13px 9px 13px;
		text-transform:uppercase;
	}
	.b:hover, .b:visited:hover { background-color:#116076; }

	input.b, input.b:hover, input.b:visited, input.b:visited:hover {
		cursor:pointer;
		font-weight:normal;
		height:29px;
		padding:0px 20px 1px 5px!important;
	 }
	
	
	/*On white or blue*/
	.b_white_l, .b_blue_l, .b_bluegrey_l { background-position:top left;  padding-left:19px!important; }
	.b_white_r, .b_blue_r, .b_bluegrey_r { background-position:top right; padding-right:19px!important; }
	
	.b_white_l    { background-image:url(../images/bg_b_white_l.png);    }
	.b_white_r    { background-image:url(../images/bg_b_white_r.png);    }
	.b_blue_l     { background-image:url(../images/bg_b_blue_l.png);     }
	.b_blue_r     { background-image:url(../images/bg_b_blue_r.png);     }
	.b_bluegrey_l { background-image:url(../images/bg_b_bluegrey_l.png); }
	.b_bluegrey_r { background-image:url(../images/bg_b_bluegrey_r.png); }
	
	
	/*Text Links*/
	.b_link { font-size:12px; line-height:18px;	}
	.p_link { margin:-15px 0 10px 0; }
	
	/*Close button*/
	.b_x {
		background:url(../images/b_x.gif) 0 0 no-repeat;
		border:0!important;
		display:block;
		float:right;
		margin-top:4px;
		outline:0;
		text-indent:-9999px;
		width:11px; height:13px;
	}
	.b_x:hover { background-position:0 -16px; }
	
	/*Study*/
	.b_study {
		border:1px #b2b2b2 dotted;
		display:block;
		float:left;
		margin:5px 10px 2px 0; padding:3px;
	}
	
	/*PDF*/
	.b_pdf {
		background:url(../images/b_pdf.gif) left top no-repeat;
		border:0!important;
		display:block;
		float:left;
		padding:0 0 5px 28px;
	}
	.b_pdf span { border-bottom:1px #888 dotted; }
	.b_pdf:hover span { border-bottom-color:#666!important; }


    /* Webcast */
	.b_webcast {
		background:url(../images/i_webcast.gif) left top no-repeat;
		border:0!important;
		display:block;
		float:left;
		padding:2px 0 5px 30px;
	}
	.b_webcast span { border-bottom:1px #888 dotted; }
	.b_webcast:hover span { border-bottom-color:#666!important; }
	
	
/*  -----------------------------------------------------------------------
	Page Elements --------------------------------------------------------- */
	.featured_article {
		margin-bottom:50px;
		overflow:hidden;
	}
	.featured_article .b { /*margin-top:23px;*/ }	
	
	
/*  -----------------------------------------------------------------------
	Pages - Home ---------------------------------------------------------- */
	#intro_home {
		background:#d8ddd6 url(../images/bg_introhome.gif) center top repeat-y;
		border-bottom:1px #fff dotted;
	}
	#intro_home #intro_home_inside { background:url(../images/bg_introhome_girl.jpg) center top no-repeat; }
	#intro_home .center {
		padding:30px 0;
		width:420px;
	}
	#intro_home .center p {
		color:#43b8da;
		font-weight:bold;
		margin:0;
		text-transform:uppercase;
	}

/*  -----------------------------------------------------------------------
    Pages - Speakers ------------------------------------------------------ */
    .speaker_photo { width:140px; margin:0 0 20px; float:left; }
    .speaker_info { float:left; }
        .speaker_info .name { color:#43B8DA; font-weight:bold; }
        .speaker_info .titles { font-style:italic; font-size:11px; line-height:16px; }
    .speaker_bio { clear:both; }


/*  -----------------------------------------------------------------------
	Pages - Symposia ------------------------------------------------------ */
	#intro_symposia { background-color:#00b0e9; border-bottom:1px dotted #C2C2C2; }
	#intro_symposia .center { padding:0; }
	#intro_symposia .center img { float:left; }

    .webcast_spot { font-size:12px; line-height:18px; padding:0 0 40px; }
	.webcast_spot p { margin:0 0 6px; }
    .register_spot, .webcast_info { margin:0 0 20px; }


/*  -----------------------------------------------------------------------
	Pages - Symposium Event Details ---------------------------------------- */
	.hsymposia { margin-bottom:10px; }
    .hsymposia .dtstart { display:block; }
	
	.dl_schedule { clear:both; float:left; margin:0 0 15px; overflow:hidden; width:100% }
	.dl_schedule dt {
        clear:both;
		color:#333;
        float:left;
		font-size:14px; line-height:23px;
		font-weight:bold;
        width:60px;
	}
    .dl_schedule dd { float:right; width:511px; }
	.dl_schedule dd p { margin:0; }
	.dl_schedule dd p strong { color:#888; }
	.symposium_report { padding-bottom:40px; }
	.symposium_report img { margin-bottom:10px; }
	.symposium_report p { font-size:12px; line-height:18px; margin-bottom:10px; }

    .symposium_venue_note { color:#999; float:left; font-size:12px; margin:0 0 20px; }
    .symposium_venue_note p { margin:0; }


/*  -----------------------------------------------------------------------
    Pages - Symposium registration ---------------------------------------- */
    span.note { color:#999; display:block; font-size:11px; line-height:15px; margin:6px 0 0; }
    span.note strong { color:#888; }
    .col_phone {
        display:inline;
        float:left;
        margin:0 10px 0 0;
        width:180px;
    }
    .col_ext {
        float:left;
        overflow:hidden;
        width:80px;   
    }
    
    ul.confirm_fields { margin:0 0 20px; }
    ul.confirm_fields li { background:none; padding:0; }
	
	span.asterisk { color:#43B8DA; }
	
	#frm_symposium { margin-top:20px; }
    #frm_symposium .list_forms li {
        padding-bottom:10px;
        min-height:60px;
    }

    label.disabled { color:#999; }
    
    input#b_symposium_submit { float:right; }
    #frm_symposium_edit .b { background-color:#6ca5b6; } 
    #b_symposium_edit { margin:0 10px 0 0; padding-left:19px !important; outline:none; }
    #field_venue .error, #field_event .error, #field_captcha .error { display:none; } /* radio button workaround */
    #field_venue input.error, #field_event input.error, #field_captcha input.error { display:inline; } /* radio button workaround */
    #eZHumanCAPTCHACode_error { clear:both; }
    #field_venue label.label_radio, #field_event label.label_radio { display:inline-block; margin:0; width:100px; }

    #field_event { min-height:30px !important; }

    label.inline { float:left; }
    label.sidebyside { float:left; width:130px !important; }

    #frm_symposium_Toronto { margin:0 0 0 130px; }
    ul.list_forms li input.inp_checkbox { float:left; margin:3px 6px 0 0; }

    #frm_symposium .list_forms li.optin { margin:10px 0 0; min-height:20px; }
	.list_forms li.newsletter { padding:0; }
    #frm_symposium .list_forms li.optin label, #frm_symposium .list_forms li.optin input { line-height:12px; margin:0 4px 0 0 !important; padding:0 !important; }
    *:first-child+html #frm_symposium .list_forms li.optin input { margin-top:-4px !important; }

    .captcha_image { float:left; margin:0 12px 0 0; }
    #eZHumanCAPTCHACode { width:139px; }

    #generic_error { display:none; font-size:12px; margin:0; }
	
	.content_symposium_register p.note {
		color:#999;
		font-size:12px; line-height:18px;
		font-style:italic;
		margin:10px 0 20px;
	}
	.content_symposium_register p.note2 {
		font-size:12px;
		margin:10px 0 0;
	}

    /* Thank you page */
    .symposium_ty_box { background:#ecf8fc; margin:0 0 30px; padding:25px 25px 1px 25px; }
    .symposium_ty_box h3 { color:#666; font-size:25px; font-weight:normal; line-height:28px; margin:0 0 23px; }
    

/*  -----------------------------------------------------------------------
	Pages - Site Map ------------------------------------------------------ */
	#sitemap h2 { margin:0 0 17px 0; }
	#sitemap h2 a {
		font-size:16px; line-height:20px;
		font-weight:bold;
	}
	
	#sitemap ul, #sitemap ul li {
		background:none;
		padding:0; margin:0;
	}
	#sitemap ul { margin:-15px 0 30px 0; }
	

/*  -----------------------------------------------------------------------
	Pages - Download PDF ------------------------------------------------------ */
	.download_pdf { margin-top:50px; padding-bottom:40px; }
	.download_pdf a.b_study_big { border:0; }
	.download_pdf img { margin-bottom:10px; }
	.download_pdf p { margin-bottom:10px; }
	
	
/*  -----------------------------------------------------------------------
	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:#dcdcdc;
			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 14px;
	}
	.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 -8px; }
	.i_fontsize { background-position:1px -44px; }
	.i_share	{ background-position:1px -83px; 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-color:#fff; }
	#stf .center, #stf_sent .center {
		border-bottom:1px #fff solid;
		background:url(../images/bg_2dots.gif) bottom left repeat-x;
		padding-top:40px;
	}	
	#frm_stf .col {
		float:left;
		padding-right:40px;
	}
	#frm_stf .col_last {
		float:right;
		padding-right:0;
	}	
	#frm_stf input { width:205px; }
	#frm_stf textarea { width:380px; height:86px; }

	#frm_stf #stf_message {
		float:left;
		font-size:12px; line-height:14px;
	}
	#frm_stf #frm_stf_submit { float:right; width:auto; }


/*  -----------------------------------------------------------------------
	Tipsy tooltip --------------------------------------------------------- */
    .tipsy { font-size:12px; line-height:15px; position:absolute; padding:5px; z-index:100000; }
    .tipsy-inner { background-color:#c7dbe2; color:#333; max-width:300px; padding:5px 8px 4px 8px; text-align:center; }

    /* Rounded corners */
    .tipsy-inner { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }

    /* Uncomment for shadow */
    /*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

    .tipsy-arrow { position:absolute; width:0; height:0; border:5px solid transparent; }

    /* Rules to colour arrows */
    .tipsy-arrow-n { border-bottom-color:#c7dbe2; }
    .tipsy-arrow-s { border-top-color:#c7dbe2; }
    .tipsy-arrow-e { border-left-color:#c7dbe2; }
    .tipsy-arrow-w { border-right-color:#c7dbe2; }

    .tipsy-n .tipsy-arrow, .tipsy-nw .tipsy-arrow, .tipsy-ne .tipsy-arrow { top:0; border-top:none; }
    .tipsy-s .tipsy-arrow, .tipsy-sw .tipsy-arrow, .tipsy-se .tipsy-arrow { bottom:0; border-bottom:none; }
    .tipsy-n .tipsy-arrow, .tipsy-s .tipsy-arrow { left: 50%; margin-left:-5px; }
    .tipsy-nw .tipsy-arrow, .tipsy-sw .tipsy-arrow { left:10px; }
    .tipsy-ne .tipsy-arrow, .tipsy-se .tipsy-arrow { right:10px; }
    .tipsy-e .tipsy-arrow, .tipsy-w .tipsy-arrow { top:50%; margin-top:-5px; }
    .tipsy-e .tipsy-arrow { right:0; border-right:none; }
    .tipsy-w .tipsy-arrow { left:0; border-left:none; }

	
/*  -----------------------------------------------------------------------
	Error 500 ------------------------------------------------------------- */
	.error500 { background-color:#fff; }
	.error500 #header { padding:17px 0!important; }
	
	
/*  -----------------------------------------------------------------------
	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; }
	.clear  { clear:both; }
	
	.videoleft {
		float:left;
		margin:0 20px 20px 0;
	}
	.videoright {
		float:right;
		margin:0 0 20px 20px;
	}
	
	/*Ajax*/
	#ajax_loading {
		display:none;
		background-color:#fff;
		border:1px #c2c2c2 dotted;
		padding:3px;
		position:fixed;
		top:10px; left:10px;
		z-index:99;
	}
	#ajax_loading span {
		background-color:#3593ad;
		background-position:0 5px;
		background-repeat:no-repeat;
		display:block;
		text-indent:-9999px;
		width:86px; height:80px;
	}
	
	/*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:0 20px 20px 0;
	}
	.object-right {
		float:right;
		margin:0 0 20px 20px;
	}
	.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 */
