/*
	Universal styles
*/
	body
	{
		margin: 0px;
		padding: 0px;
		background:#0a4571 url('BODY-BG.GIF') repeat-x top left;
	}
	div.fw_container_outer
	{
		margin: 0px;
		padding: 17px 0px 64px 0px;
		text-align: center;
	}

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

	div.clearit
	{
		clear:both; 
		display:block;
		visibility:hidden; 
		overflow: hidden;
		width:0px;
		height:0px
	}
	

	div
	{
		margin: 0px;
		padding: 0px;
		text-align: left;
	}

	img, a img
	{
		border: 0px;
	}

	.float_l
	{
		display: inline;
		float: left;
	}

	
	h2#ad_Main_Lgn_H2,
	#frmAdvocacy #ad_Reg_H2,
	#ad_Reg h3.legend
	{
		font-size: 1.22em;
		color: #ff6600;
	}

	div#icl_container_hpln ul li.icl_title,
	div#icl_container_hpfi ul li.icl_title
	{
		font-size: 1.1em;
		font-weight:bold;
		color: #ff7d00;
		padding: 0px;
		margin: 0px 0px 6px 0px;
	}

/*
	START: Framework boxes
*/
	div.fw_container
	{
		text-align: left;
		margin: 0px auto;
		width: 903px;
		background-color: white;
		overflow: visible;
	}
	
	div.fw_header
	{
		height: 115px;
	 	position: relative;
	}

	div.fw_container div.fw_container_inner
	{
		background-color: #ebe7dd;
		margin: 0px;
		/*overflow: visible;*/
		padding: 0px;
		/*position: relative;*/
	}

	div.fw_container div.fw_container_inner div#nav
	{
		height: 24px;
		background-color: #cd2026;
		position: relative;
		z-index: 1600;
	}

	body.home div.fw_container_inner div.fw_left_col
	{
		width: 600px;
		float: left;
		display: inline;
		margin: 9px 0px 0px 10px;
		background-color: transparent;
		overflow: hidden;
	}
	
	body.inner div.fw_container_inner div.fw_left_col
	{
		width: 600px;
		float: left;
		display: inline;
		margin: 0px 0px 0px 10px;
		background-color: transparent;
		overflow: hidden;
	}
	
	body.noright div.fw_container_inner div.fw_left_col
	{
		width: 894px;
		float: left;
		display: inline;
		margin: 0px 0px 0px 10px;
		background-color: transparent;
		overflow: hidden;
	}

	div.fw_container_inner div.fw_right_col
	{
		width: 290px;
		float: right;
		display: inline;
		margin: 0px;
		overflow: visible;
	}

	div.fw_container_inner.form_template
	{
		text-align: center;
	}

	div.fw_container_inner.form_template div.fw_right_col
	{
		float: none;
		display: block;
		margin: 0px auto;
		text-align: left;
	}
/* Footer */

	div.fw_container_inner div.fw_footer
	{
		clear: both;
		color: #6b6767;
		font-size: .8em;
		line-height:18px;
		padding: 0px 0px 0px 0px;
		width:894px; 
		margin:20px 0px 0px 10px;

	}
	
	body.inner div.fw_container_inner div.fw_footer
	{
		margin:5px 0px 0px 10px;

	}
	
	
	
	div.fw_footer div.drop_shadow_box div.box_content
	{  
	
	}
	
		
	div.fw_footer a
	{
		color: #666666;
		font-weight: normal;
		text-decoration:none;
	}
	div.fw_footer a:hover
	{
		color: #CE0000;
		font-weight: normal;
		text-decoration:none;
	}

	div.fw_footer a.affiliate,
	div.fw_footer a.affiliate:link,
	div.fw_footer a.affiliate:visited
	{
		color: #6b6767;
		font-size: 1em;
		font-weight: normal;
		text-decoration: underline;
	}

/*
	END: Framework boxes
*/


/*
	START: Framework header
*/
	div.fw_header div.header_logo_left
	{
		/*position: absolute;
		left: 10px;
		bottom: 10px;*/
		width: 196px;
		height: 95px;
		float:left; 
		margin:10px
	}

	div.fw_header div.header_logo_right
	{
		/*position: absolute;
		left: 599px;
		top: 73px;*/ float:right;margin:20px 20px 0px 0px
	}

	div.fw_header div.fw_top_links_r
	{
		/*position: absolute;
		left: 567px;
		top: 22px;*/
		height: 12px;
		float:right
	}

	div.fw_header div.fw_top_links_r a
	{
		/*float: left;
		display: inline;*/
		margin: 0px;
		height: 12px;
	}
	
	div.fw_header div.fw_top_img_r { clear:both; float:right; margin-top:40px}

/*
	END	: Framework header
*/


/*
	START: Navbar /*
	
	
*/

	/*body.inner div#nav div.fw_search, body.noright */
	div#nav div.fw_search
	{
		float: right;
		display: inline;
		margin: 0px 15px 0px 0px;
	}

	div#nav form.fw_search
	{
		float: left;
		display: inline;
		margin: 0px 0px 0px 15px;
	}


	div#nav form.fw_search input.search_txt
	{
		float: left;
		display: inline;
		width: 186px;
		height: 14px;
		margin: 4px 0px 0px 0px;
		border: none;
		color: #808080;
	}
	
	form.fw_contact input.contact_txt
	{
		/*float: left;
		display: inline;
		width: 186px;
		height: 14px;*/
		margin: 4px 0px 0px 0px;
		border: none;
		color: #808080;
	}
	
/*
	END: Navbar search
*/


/*
	START: Suckerfish menu
*/
	form#frmAdvocacy
	{
		z-index: 100;
	}
	div#ad_wrapper
	{
		z-index: 50;
	}

	/*body.home ul#sfmenu1.clearfix
	{
		list-style: none;
		list-style-image: none;
		margin: 0px 0px 0px 132px;
		padding: 0px;
		height: 24px;
		float: left;
		display: inline;
	}*/
	
	


/****** Drop Nav ***********/

ul#sfmenu1.clearfix
	{ float: left; 	}
	
#nav ul  { z-index:9999; padding:0px; margin: 0px 0px 0px 15px; line-height:1px; list-style:none;text-align:left;}
#nav a { display:block; line-height:16px;}
#nav li { display:block; float: left; liST-STYLE-TYPE: none; list-style-image:none; padding:0; margin:0}
#nav ul a { list-style-image:none; line-height:16px;}
#nav li.nonav ul { display:none}


/*controls font color and style for menu items*/
#nav li a { color:#ffffff; text-decoration:none; font-size:12px; border-bottom:0; line-height:16px;}
#nav li ul { background: #cd2026; left:-999em; width:200px; position:absolute; border-bottom:0; margin:0px; padding:0px 5px}

#nav li ul li { border-bottom:1px solid #fd922c; width:200px;}

/*sub menu padding*/
#nav li ul li a { padding:5px}

/*sub menu font and background hover color*/
#nav li ul li a:hover{ padding:5px; color:#f8c701}
#nav li:hover, #nav li.sfhover { list-style-image: none;  color:#f8c701}

/*adjust positioning for third level position*/
#nav li ul ul {	margin:-27px 0px 0px 200px; list-style-image:none; position:absolute;}


/*Do Not Edit*/
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {left:-999em; list-style-image:none;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {left:auto; list-style-image:none;}
#nav li ul {margin-top:0; display:block;}
#nav li:hover, #nav li.hover {height:1%;}
/*
	START: drop shadow box
*/
	div.drop_shadow_box, body.noright div.drop_shadow_box
	{
		background:url('DROP_SHADOW_BOX_R.GIF') repeat-y top right;
		padding: 0px 0px 0px 0px;
		margin: 10px 3px 0px 0px
		/*overflow: hidden;*/
	}
	
	/*body.inner div.fw_footer div.drop_shadow_box
	{
		background:url('DROP_SHADOW_BOX_R.GIF') repeat-y top right;
		padding: 0px 0px 0px 0px;
		margin: 0px 3px 0px 0px
		/*overflow: hidden;*/
	/*}*/
	
	div.drop_shadow_box.inner_dsb
	{
		margin-bottom: 12px;
	}
	

	
	body.home div.fw_left_col div.drop_shadow_box.lcol_dsb
	{
		margin-top: 12px;
		/*margin-right: 1px;*/
	}
	body.inner div.fw_left_col div.drop_shadow_box.lcol_dsb
	{
		margin-top: 0px;
		/*margin-right: 1px;*/
	}

	div.drop_shadow_box div.box_head
	{
		background-image: url('DROP_SHADOW_BOX_T.GIF');
		background-position: top left;
		background-repeat: repeat-x;
		height: 8px;
		overflow: hidden;
	}

	div.drop_shadow_box div.box_head div.box_l
	{
		background-image: url('DROP_SHADOW_BOX_LT.GIF');
		background-position: top left;
		background-repeat: no-repeat;
		height: 8px;
		overflow: hidden;
	}

	div.drop_shadow_box div.box_head div.box_r
	{
		background-image: url('09_DROP_SHADOW_BOX_RT.GIF');
		background-position: top right;
		background-repeat: no-repeat;
		height: 8px;
		overflow: hidden;
	}

	div.drop_shadow_box div.box_content
	{
		padding:10px; background:#ffffff; margin-right:10px
		/*min-height: 674px;
  		height: auto !important;
		height: 595px;
	 	overflow: visible;*/
	}
	
	/*body.inner div.drop_shadow_box div.box_content
	{
		padding-bottom:20px
	
	}
	
	body.home */
	div.drop_shadow_box div.box_title
	{	
		margin:0px; padding:0px;
	}
	
	body.noright .fw_left_col div.drop_shadow_box div.box_title
	{	
		background: url('fc_title_bg.gif') no-repeat;
		margin:0px; padding:0px; color:#ffffff; font:bold 1em Arial, Helvetica, sans-serif; height:31px; text-transform:uppercase; width:884px; overflow:hidden
	}
	
		
	body.inner .fw_left_col div.drop_shadow_box div.box_title
	{	
		background: url('lc_title_bg.gif') no-repeat; width:590px;
		margin:0px; padding:0px; color:#ffffff; font:bold 1em Arial, Helvetica, sans-serif; height:31px; text-transform:uppercase
	}
	
	body.inner .fw_right_col div.drop_shadow_box div.box_title
	{	
		background: url('rc_title_bg.gif') no-repeat;
		margin:0px; padding:0px; color:#ffffff; font:bold 1em Arial, Helvetica, sans-serif; height:31px; text-transform:uppercase
	}
	
	/*.ipcontent { background: url('ip_bodybg.gif') repeat-y; margin-top:12px}
	.ipcontent_btm { clear:both;  background: url('ip_btmShadow.gif') no-repeat; width:903px; height:8px;}*/
	
	.titlepad { display:block; padding:5px 10px 0px 10px}
	
	/*div.drop_shadow_box.lcol_dsb div.box_content
	{
		min-height: 200px;
		height: auto !important;
		height: auto;
		text-align: center;
	}*/

	div.drop_shadow_box div.box_foot
	{
		background-image: url('09_DROP_SHADOW_BOX_B2.GIF');
		background-position: top left;
		background-repeat: repeat-x;
		height: 7px;
		overflow: hidden;
	}

	div.drop_shadow_box div.box_foot div.box_l
	{
		background-image: url('09_DROP_SHADOW_BOX_LB2.GIF');
		background-position: top left;
		background-repeat: no-repeat;
		height: 7px;
		overflow: hidden;
	}

	div.drop_shadow_box div.box_foot div.box_r
	{
		background-image: url('09_DROP_SHADOW_BOX_RB2.GIF');
		background-position: top right;
		background-repeat: no-repeat;
		height: 7px;
		overflow: hidden;
	}
/*
	END: drop shadow box
*/



/*
	START: Inner page framwork
*/
	/**div.fw_right_col div.body_left_col
	{
		float: right;
		display: inline;
		width: 290px;
		margin: 0px 0px 0px 0px;
		
	}*/
	/*div.fw_right_col div.body_left_col_blank
	{
		float: left;
		display: inline;
		width: 280px;
	}
		

	div.fw_right_col div.body_right_col
	{
		float: left;
		display: inline;
		width: 290px;
		padding-left: 8px;
		
	}*/

	div.print_email_box
	{
		text-align: right;
		overflow: hidden;
	}

	div.fw_right_col img.above_nav_img
	{
		display: block;
		overflow: hidden;
	}
	
	div.fw_right_col div.rcol_sub_nav
	{
		/*padding: 6px 0px 0px 0px;
		margin: 0px;
		background-color: #b5d3ea;
		color: white;*/
		margin-bottom:10px
		
	}

	div.fw_right_col div.rcol_sub_nav span.section_header,
	div.fw_right_col div.rcol_sub_nav span.section_level_2
	{
		/*display: block;
		border-bottom: 1px solid white;
		padding: 5px 0px 5px 14px;*/
	}
	
	div.fw_right_col div.rcol_sub_nav span.section_level_2 a,
	div.fw_right_col div.rcol_sub_nav span.section_level_2 a:link,
	div.fw_right_col div.rcol_sub_nav span.section_level_2 a:visited
	{
		display: block;
		text-decoration: none;
		padding: 6px 15px;
		margin-right: 10px;
		/*background-color: #b5d3ea;
		border-bottom: 1px solid white;
		color: white;*/
	}
	div.fw_right_col div.rcol_sub_nav span.section_level_2 a:hover
	{
		/*color: white;*/
	}

	div.body_right_col div.rcol_sub_nav span.section_level_3
	{
		display: block;
		border-bottom: 1px solid white;
	}

	div.body_right_col div.rcol_sub_nav span.section_level_3 span.level_3_link a,
	div.body_right_col div.rcol_sub_nav span.section_level_3 span.level_3_link a:link,
	div.body_right_col div.rcol_sub_nav span.section_level_3 span.level_3_link a:visited
	{
		display: block;
		padding: 5px 0px 5px 28px;
		color: #5581ad;
		background-image: url('RCOL_NAV_BULLET.GIF');
		background-repeat: no-repeat;
		background-position: 14px 7px;
		text-decoration: none;
	}
	div.body_right_col div.rcol_sub_nav span.section_level_3 span.level_3_link a:hover
	{
		color: white;
	}
/*
	END: Inner page framwork
*/




/*
	START: action center overrides
	- Also gloms onto regular selectors:
		h2,h3
*/
	div#ad_Main_Lgn,
	div#ad_Reg_wpr,
	div#ad_Email,
	#ad_Reg fieldset
	{
		background-color: transparent;
	}
	
	#ad_Items_wrpr
	{
		margin-right: 0px;
	}
	
	p.ad_Item
	{
		font-size: 1em;
	}

	div#ad_wrapper div,
	div#ad_Ele_Details div,
	ul.ad_Ele_details,
	#ad_Ele_name,
	table.ad_Ele_details
	{
		background-color: transparent;
	}
	
	h3#ad_Ele_name
	{
		font-size: 1.22em;
		color: #ff6600;
		padding-left: 0px;
		font-weight: bold;
	}
	
	h4.ad_Ele_label,
	h3#ad_Ele_fedoff_H3,
	h3#ad_Ele_steoff_H3
	{
		color: #5581ad;
		font-size: 1.02em;
	}

	#ad_Leg_Prev
	{
		margin:0px 0px 0px 190px;
		top:-10px;
	}
/*
	END: action center overrides
*/

/*
	START: home page latest news
	- Also gloms onto regular selectors:
		h3.template
*/
	div#icl_container_hpln ul,
	div#icl_container_hpfi ul
	{
		list-style-image: none;
		list-style-type: none;
		margin:10px 0px;
		padding:5px 0px;
		border-bottom:1px dashed #dfdcd0
	}

	div#icl_container_hpln ul li.icl_more
	{
		padding-bottom: 12px;
		clear: both;
	}

	div#icl_container_hpln ul li.icl_summary p
	{
		padding: 1px 0px 0px 0px;
	}

	div#icl_container_hpln ul li.icl_more,
	div#icl_container_hpfi ul li.icl_more
	{
		padding-top: 0px;
		padding-bottom: 12px;
		clear: both;
	}

	div#icl_container_hpfi ul li.icl_more
	{
		/* padding-left: 124px; */
	}
	
/*
	END: home page latest news
*/

/* Generic Template Header Fix */
	.fw_top_r { float:right; width:500px}
    .toplinks, .pageheading  { text-align:right; padding:18px}
    .pageheading { text-align:right}

/*
	START: VAN form
*/
		table.van_api_events td,
		table.van_api_events div
		{
			font-size: 11px;
		}

		table.van_api_events div.event_data
		{
			padding: 0px 0px 8px 8px;
			background-color: transparent;
		}

		table.van_api_events div.title
		{
			font-size: 12px;
			font-weight: bold;
		}

		table.van_api_events .location_field
		{
			font-style: italic;
		}

		table.van_api_events .location_city
		{
			color: #ffffff;
		}
		
		table.van_api_events .descr
		{
			padding-top: 1em;
		}

		table.van_api_events .event_input
		{
			padding-left:1em;
		}

		table.van_api_events .event_data
		{
			padding-bottom: 2em;
		}
/*
	END: VAN form
*/

/* Sphere Form */

.CDtableout
{
    background-color: #2f7fad;  font-size:0.80em
}
.CDtablein
{

}
.CDtitle
{
background-color:#ffffff
}
.CDheader
{
    font-weight: bold; color: #ffffff;
    background-color: #2f7fad
}
a.CDheader:link { color:#ffffff;font-size:0.80em }
a.CDheader:visited { color:#ffffff }
a.CDheader:hover { color:#FFCC01}

TD.CDOdd, TD.CTOdd
{   background-color: #ffffff

}
a.CDOdd:link
{   
display: list-item;list-style-type: none;

}

a.CDOdd:visited
{   
display: list-item;list-style-type: none;
}
a.CDOdd:hover {
display: list-item;list-style-type: none;

}
TD.CDEven
{    background-color: #ffffff
}
a.CDEven:link
{    
display: list-item;list-style-type: none;
}
a.CDEven:visited
{    
display: list-item;list-style-type: none;
}
a.CDEven:hover
{    
display: list-item;list-style-type: none;
}

.CDctitle
{
    FONT: bold 10pt Verdana, Arial, Helvetica, sans-serif;
}
.CDcsubtitle
{
    FONT: bold 9pt Verdana, Arial, Helvetica, sans-serif;
}
.CDcauthor
{
    FONT: italic 9pt Verdana, Arial, Helvetica, sans-serif;
}
.CDcdate
{
    FONT: 8pt Verdana, Arial, Helvetica, sans-serif;
}