
body, 
div, 
dl, dt, dd, 
ul, ol, li, 
h1, h2, h3, h4, h5, h6, 
pre, form, fieldset, input, textarea, p, blockquote, th, td {margin:0; padding:0; }

table			{border-collapse:collapse; border-spacing:0; }
fieldset, img	{border:0; }
address, caption, cite, code, dfn, th, var { font-style:normal; font-weight:normal; }
ol, ul			{list-style:none; }
caption, th		{text-align: left; }

h1, h2, h3, 
h4, h5, h6		{font-weight:normal; }

abbr, acronym	{border: 0; }
/* above style rules are taken from/based on yahoo! CSS reset. */

/*  B L O C K S  */
body				{background:url(siteImages/body_back.gif) repeat-x; background-color:#f8f8f8;  }

#pageWrapper		{width:960px; margin:auto; margin-bottom:40px; background-color:#ffffff;  border-width:0 7px 7px 0; border-style:solid; border-color:#c9c9c9 #e0e0e0; position:relative; }
#topBanner			{height:185px;}
#leftColumn			{width:240px; float:left; background:url(siteImages/MLLogo_back.gif) no-repeat center 30px; padding-top:130px; padding-bottom:200px;}
#rightColumn		{width:200px; padding:46px 20px 0 20px; float:right; display:inline; position:relative; }
#contentWrapper		{width:478px; float:left;}
#footer				{height:18px; background-color:#cce0e0; border-top:2px solid #006265; clear:both; }
#pageContentWrap	{border:1px dashed #cccccc; border-width:0 1px;  padding:0 20px 0 20px; margin:0 0px 20px 0px; position:relative;  }
#pageContent		{zoom:1;}/* needed to make ie6 backToTop link behave */

.wide #contentWrapper		{width:720px;  float:left; }
.wide #pageContentWrap		{border-right:0;}
.wide #pageContent			{padding-bottom:20px;}

.clear				{clear:both;}

.dashed				{border-bottom:1px dashed #cccccc; height:0px; line-height:1px;}
.split				{margin:10px 0; }

/*  A C C E S S I B I L I T Y   &   U S A B I L I T Y */
a:active,
a:focus				{background-color:#fff6c5; color:#000000 !important;}

a					{color:#006265; text-decoration:none;}

a:hover,
a:focus				{text-decoration:underline;}

a.skipLink:active,
a.skipLink:focus	{left:0px; right:auto;} /*show skip links on focus*/

a.action,
a.backToTop,
a.backToPage		{padding-left:14px; display:block;  background-position:center left; background-repeat:no-repeat; color:#666666; line-height:normal;  position:absolute;}

a.backToTop			{right:0; bottom:00px; background-image:url(siteImages/upArrow_back.gif);}
a.backToPage		{left:0;  bottom:00px; background-image:url(siteImages/leftArrow_back.gif);}
a.action			{float:right; position:relative; color:#006265; margin-top:20px; padding-right:14px; padding-left:0; background-position:center right; background-image:url(siteImages/rightArrow_back.gif);}

a.continue			{color:#999999;}
a.continue:hover	{color:#006265; text-decoration:underline}

a.continue.action	{background-image:url(siteImages/rightArrowGrey_back.gif); line-height:1.1em; }
a.continue.action:hover	{background-image:url(siteImages/rightArrow_back.gif); text-decoration:underline !important; line-height:1.1em;}

label				{cursor:pointer;}

/*hide elements without taking them out of the document structure*/
a.skipLink,
h1 span,	
.accessHide			{position:absolute; left:-9000px;}

.show				{position:relative; top:0; left:0;}

/*  T Y P E  */
body				{font-family:Verdana, Geneva, Arial, Tahoma, Sans-Serif; color:#444444; font-size:0.9em; } /*control site-wide font size from here*/
body *				{line-height:1em;font-size:1em;}


h1					{font-size:33px; font-family:"Trebuchet MS"; position:relative;   line-height:50px;  padding:18px 0 10px 0; margin:0 0 0px 20px;}
html  h1			{margin-bottom /**/ :-22px !important;} /* all but ie6 */
h1 *				{line-height:50px;}
h1 span				{display:block;}

h1,
object,
embed				{ z-index:5000 !important; zoom:1; }

h2#newsHome			{margin-left:0; font-size:2.6em; margin-top:0px; margin-bottom:-0px;}
html  h2#newsHome	{margin-bottom /**/ :-22px;}  /* all but ie6 */

* + html h2#newsHome,	
* + html h1				{margin-bottom:0px !important;}  /* ie7 only  */



h3.newsListTitle,
h2						{color:#AA8F30; font-size:1.35em; margin-bottom:0.1em; margin-left:0px; font-weight:normal;}

/* bad css hack to force two pixel stem rendering in IE6 (we're assuming they don't have clear type turned on.)*/
/*\*/ * html h2 { font-size:1.4em;  } /**/  

h3					{color:#666666; font-size:1.00em; margin-bottom:0.1em; margin-top:0.8em; font-weight:bold;}
h3 a				{color:#AA8F30;}
h3 span				{font-weight:normal; color:#777777;}
h2 + h3				{margin-top:0.4em;}

#pageContent ol,
#pageContent ul,
p					{margin-bottom:1em;}


#pageContent *		{line-height:1.3em ;}

#pageContent		{font-size:0.9em; line-height:1.3em; margin-top:-10px;  background:url(siteImages/textTop_back.gif) repeat-x; padding:12px 0 100px 0; position:relative;}
.home#pageContent	{padding-bottom:0;}
#pageContent ol		{list-style-type:decimal; margin-left:25px; }
#pageContent ul		{list-style-type:disc; margin-left:25px; }

#pageContent strong	{color:#666666;}

.details dt			{width:60px; float:left; text-align:right; margin:0 0.8em 0.5em 0;  padding-left:15px; font-weight:bold;}
.details dd			{margin:0 0 0.5em 0; clear:right;}
dl.details			{margin:0px 0 10px 0; padding:15px 0 8px 0;}
dl.details.left		{float:left; border-bottom:0; margin-bottom:10px; border-right:dashed 1px #cccccc; padding-right:15px; padding-left:0;}
dl.details.left dt	{width:100px; margin-left:-20px;}

span.details		{display:block; margin:0.7em 0 0.5em;}
.details span		{font-weight:bold; color:#666666; }

sup	{font-size:70%}

/*titles and menus to arial for better rendering without cleartype.*/
#homeNewsList h3 a,
h2,
#topNav li a,
#sectionMenu li a {font-family:Arial !important; }


/*  T O P    M E N U  */
#topNav				{height:24px; font-size:1.05em; list-style:none; background:url(siteImages/topNav_back.gif) repeat-x; border-bottom:2px solid #006265; position:relative; padding:0;}
#topNav li			{float:left; padding:0;  }
#topNav li a		{color:#444444; padding:4px 10px 5px 10px; display:block; border-left:1px solid #ffffff; border-left:1px solid #cccccc;}
#topNav li a:hover	{background:url(siteImages/topNav_back_over.gif) repeat-x;}

#topNav li.Selected		{border:2px solid #006265; background-color:#ffffff; border-bottom:0;  margin-top:-8px; margin-bottom:-2px; position:relative;}
#topNav li.Selected a	{background:#ffffff url(siteImages/selectedTopNav_back.gif) repeat-x;font-size:1.1em;   color:#222222; height:19px; display:inline-block; padding-top:8px;}
#topNav li.Selected a:hover	{text-decoration:none; background:#ffffff url(siteImages/selectedTopNav_back.gif) repeat-x;}

	/* top menu ie7 adjustments*/
* + html #topNav li a				{padding-top:5px; padding-bottom:5px;}
* + html #topNav li.Selected a  	{padding-top:8px;}


/*  S I D E    M E N U  */
#sectionMenu						{margin-left:23px; clear:both; margin-right:20px; font-family:Arial !important; }
#sectionMenu a						{color:#5f5f5f; padding-left:5px !important; display:block; padding-right:10px;}
#sectionMenu a:hover				{background-color:#dcecec; color:#222222;}
#sectionMenu li.selectedPage a		{background-color:#cce0e0; color:#222222; border-right:solid 10px #AA8F30; padding-right:0;}
#sectionMenu li a					{border-bottom:dashed 1px #AA8F30; padding: 5px 0; display:block;}

#sectionMenu li.selectedPage ul a,
#sectionMenu ul li a				{padding: 5px 0; margin-left:15px; font-size:0.90em; color:#444444; border-right:0; padding-right:10px;}
#sectionMenu li.selectedPage ul a	{background-color:#ffffff;}

#sectionMenu ul 					{display:none;}

#sectionMenu li.selectedParent ul,
#sectionMenu li.selectedPage ul,
#sectionMenu ul.selectedParent		{display:block;}


/*  F O O T E R    M E N U  */
#footerNav				{padding-left:10px;}
#footerNav li			{display:block; float:left; font-size:0.75em; line-height:1.2; margin:2px 20px 0 0;}


/*  F O R M S  */
.textInput				{border:1px solid #7C7C7C; font-size:0.9em; padding-left:4px; padding-right:4px; padding-top:2px; padding-bottom:0px;  background:#ffffff url(siteImages/textInput_back.gif) repeat-x; color:#444444; }
#quickSearch			{position:absolute; right:2px; top:1px; margin-right:2px;}
#quickSearch .textInput	{font-size:0.9em; margin-right:2px;}
#form					{list-style:none !important; margin:0 !important;} 
#form .textInput		{width:270px; font-size:1em;}
#form li				{clear:right; padding-bottom:10px; margin-bottom:0;}
#form label				{display:block; width:150px; float:left; margin-top:3px; position:relative;}
textarea				{padding:4px; font-size:1.15em; font-family:arial, Sans-Serif;}
input.submitButton		{background-color:#cccccc; background:url(siteImages/topNav_back.gif) repeat-x;  border:1px solid #7C7C7C; padding-left:0; height:1.4em; cursor:pointer; width:auto;}
.formButton				{margin-left:150px; display:block; padding:0 4px 0 4px; height:1.8em !important;  margin-top:20px; }
.forgot					{margin-top:0;}
.forgotForm#form		{margin-top:30px !important;}
#mainSearch	.formButton	{display:inline; margin-left:0; margin-top:0; font-size:1.15em}
#mainSearch	.textInput	{font-size:1.5em; width:250px; color:#666666; }

#mainSearch				{background-color:#ffffff; margin:5px 20px; padding:20px; border:1px dashed #cccccc; }
#mainSearch	span		{display:none;}
#mainSearch p			{margin:10px 0 -10px 0;}

.valMessages 			{background-color:#fff8f8; border:1px solid #dd0000; border-width:1px 0; padding-top:10px; margin-bottom:20px;}
.valMessages li			{list-style-image:url(siteImages/alert.gif); margin-bottom:10px; padding-left:5px;}

.FarmName				{font-size:14px;color:#AA8F30;padding-top:10px;}			
			

/*  C O N T E N T  */
.contentListItem		{margin-bottom:10px; padding-bottom:5px;  border-bottom:1px dashed #cccccc; }
.contentListItem h2		{margin-bottom:0; }

/* S E A R C H*/
#searchResultsTitle		{color:#999999; border-bottom:1px dashed #cccccc; margin-top:20px;}

/*  s I F R  */
/* the style rules below are part of sIFR, see ../../js/sifr.js for details. */
/* These are standard sIFR styles... do not modify */
.sIFR-flash {visibility:visible !important; margin:0;}
.sIFR-replaced {visibility:visible !important;}
span.sIFR-alternate {position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden;}
.sIFR-flash + div[adblocktab=true] {display: none !important;} /* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
/* .sIFR-hasFlash h1  {visibility: hidden;} These "decoy" styles are used to hide the browser text before it is replaced... */
/* End sIFR styles */

/* R S S  B L U R B  O N  N E W S */

.rssBlurb {margin-bottom:40px}



/* PHH 29 Feb 2008 changes to form / MemberMandateForm */
ul#form li			{clear:both; margin-bottom: 0; }
ul#form li input	{ line-height:1.3em; }
ul#form li label	{ line-height:1.7em; margin-top:0;}
ul#form li span		{ line-height:1.7em; /*padding-top: 3px; display:block; float:left;*/}

ul#form li span p		{ margin-left:150px; line-height:1.3em; 
              		  margin-bottom:0.5em; background: none;}
              		
ul#form li p		{ margin-top:0;
              		}
ul#form li input#ctl00_ContentPlaceHolder_content_ContentDriver1_mandateForm_chkAuthorise {
	float: left; margin:0; margin-right: 8px; margin-top:4px;
	/* MemberMandateForm.ascx has a conditional style to over ride margin-top*/
}
ul#form li span#ctl00_ContentPlaceHolder_content_ContentDriver1_mandateForm_customValidate {
	line-height:1.3em; float: left;
	}