/* General Stylesheet */
body {background: #FFF url(../../../images/bg_body.gif) repeat-x top left; color: #000; font-size: 62.5%; font-family: Arial, Verdana, sans-serif; text-align: center;}
	body#home {background: #FFF url(../../../images/bg_body_home.gif) repeat-x top left;}
h1, h2, h3, h4, h5, h6 {line-height: 1.4em;}
h1	{font-size: 1.8em;}
h2	{font-size: 1.7em; color: #666; font-weight: normal; margin-bottom: 15px;}
h3	{font-size: 1.3em;}
h4	{font-size: 1.2em;}
h5	{font-size: 1.2em;}
h6	{font-size: 1.2em;}
p	{margin: 0 0 0.8em 0; font-size: 1.2em; line-height: 1.4em;}
a:link, a:visited {color: #1A3A89; text-decoration: underline;}
a:hover, a:active {color: #1A3A89; text-decoration: none;}
a img {border: none;}
strong, b {font-weight: bold;}
em, i {font-style: italic;}
u {text-decoration: underline;}
del {color: #666;}
acronym, abbr, dfn {cursor: help; border-bottom: 1px dotted #CCC;}
cite {font-style: italic;}
hr {float: none; width: 100%; height: 1px; margin: 0 0 0.8em 0; border: none; background: #CCC; color: #CCC; clear: both;}
ul, ol	{margin: .8em 3.5em;}
ul li   {list-style: disc; line-height: 1.4em;}
ol li   {list-style: decimal; line-height: 1.4em;}

/* ==== LAYOUT ==== */
	#contain	{margin: 0 auto; width: 960px; text-align: left;}
	#header		{width: 960px; height: 111px; display: block;}
	#search		{width: 280px; float: right;}
	#navigation	{width: 664px; display: block; height: 35px; clear: both; background: url(../../../images/bg_nav_container.gif) repeat-x top left;}
	#content_home	{width: 960px; display: block; padding: 16px 0;}
	#content_sub	{width: 960px; display: block; padding: 16px 0;}
	#content	{}
	#breadcrumb	{width: 960px; display: block; padding-top: 13px; height: 29px;}
	#subnav		{}
	#footer		{width: 940px; display: block; border: 1px solid #e0e0e0; border-width: 1px 0; padding: 8px 10px;}

	/* #content div element styling */
	#content ul li				{font-size: 1.2em;}
	#content ul li ul li		{font-size: 1em;}
	#content ul li ul li ul li	{font-size: 1em;}
	#content ul li ol li		{font-size: 1em;}
	#content ol li				{font-size: 1.2em;}
	#content ol li ol li		{font-size: 1em;}
	#content ol li ol li ol li	{font-size: 1em;}
	#content ol li ul li		{font-size: 1em; list-style: disc;}

/* ==== NAVIGATION ==== */

	/* jump to content */
	ul#jump				{margin: 0; }
	ul#jump li 			{display: inline;}
	ul#jump li a		{position: absolute; top: -1000px; left: -2000px; list-style: none;}
	ul#jump li a:focus, ul#jump li a:active	{z-index: 5; display: block; position: absolute; top: 5px; left: 5px; height: auto; padding: 5px; font-size: 1.2em; text-align: left; line-height: 1.4em; text-decoration: underline; background: #FFF; border: 1px solid #CCC;}
	ul#jump li a:hover	{text-decoration: none;}

	/* primary navigation */
	#navigation ul			{margin: 0;}
	#navigation ul li		{list-style: none; float: left; display: inline; position: relative; background: url(../../../images/bg_nav.gif) repeat-x top left; margin-right: 1px;}
	#navigation ul li a		{display: block; padding: 0 8px; font-size: 1.3em; line-height: 35px; color: #013259; text-decoration: none;}
	#navigation ul li a:hover	{text-decoration: underline;}
		/* remove/add styles */
		#navigation ul li#n5 {background: url(../../../images/bg_nav_lhs.gif) no-repeat left top;}
			#navigation ul li#n5 a {padding: 0 13px 0 14px;}
		#navigation ul li#n10 {background: url(../../../images/bg_nav_rhs.gif) no-repeat right top; margin-right: 0;}
			#navigation ul li#n10 a {padding: 0 13px;}
		/* active styles */
		body#home #navigation ul li#n5 a {color: #CF8505;}
		body#policy-research #navigation ul li#n6 a {color: #CF8505;}
		body#publications #navigation ul li#n7 a {color: #CF8505;}
		body#case-law #navigation ul li#n8 a {color: #CF8505;}
		body#legislation #navigation ul li#n8b a {color: #CF8505;}
		body#national-network #navigation ul li#n9 a {color: #CF8505;}
		body#statistics #navigation ul li#n10 a {color: #CF8505;}

	/* secondary navigation */
	#subnav ul				{margin: 0;} /* 1st level */
	#subnav ul li			{list-style: none;}
	#subnav ul li a			{width: 190px; display: block; padding: 2px 5px 2px 25px; border-bottom: 1px solid #e8e8e8; background: url(../../../images/arrow-navy.gif) no-repeat 1px 7px; font-size: 1.3em; line-height: 1.4em; color: #369; font-weight: bold; text-decoration: none;}
	#subnav ul li a:hover  	{text-decoration: underline;}
	#subnav ul li a.active			{text-decoration: none; color: #666; background: #fafafa url(../../../images/arrow-grey.gif) no-repeat 1px 7px;}
	#subnav ul li a.active:hover	{text-decoration: none;}
	#subnav ul li ul				{margin: 0;} /* 2nd level */
	#subnav ul li ul li				{list-style: none;}
	#subnav ul li ul li a			{width: 180px; font-size: 1.2em; font-weight: normal; padding: 2px 5px 2px 35px; background: #fafafa url(../../../images/bg_subnav_off.gif) no-repeat 25px 9px; text-decoration: none;}
	#subnav ul li ul li a:hover  	{text-decoration: underline;}
	#subnav ul li ul li a.active		{text-decoration: none;  background: #fafafa url(../../../images/bg_subnav_on.gif) no-repeat 25px 9px;}
	#subnav ul li ul li a.active:hover	{text-decoration: none;}
	
	/* breadcrumb */
	/* breadcrumb */
	#breadcrumb ul 				{margin: 0 0 0 25px;}
	#breadcrumb ul li			{list-style: none; float: left; display: inline; position: relative; font-size: 1.1em; line-height: 1.4em; color: #369; margin-right: 5px;}
	#breadcrumb ul li a 		{color: #369; text-decoration: none;}
	#breadcrumb ul li a:hover 	{color: #369; text-decoration: underline;}
	
	/* sitemap */
	ul#sitemaplist					{margin: 0; padding: 0; margin-left: 20px;}
	ul#sitemaplist li				{line-height: 1.5em; padding: 2px 0; font-size: 1.2em; background: none; list-style: disc;}
	ul#sitemaplist li ul			{padding: 0; margin-left: 15px;}
	ul#sitemaplist li ul li			{line-height: 1.5em; padding: 2px 0; font-size: 1em; background: none; list-style: circle;}
	ul#sitemaplist li ul li ul		{padding: 0; margin-left: 30px;}
	ul#sitemaplist li ul li ul li	{line-height: 1.5em; padding: 2px 0; font-size: 1em; background: none; list-style: square;}

/* ==== FORMS ==== */

	/* Search Form */
	form.frmSearch				{margin: 0; float: right;}
	form.frmSearch fieldset		{padding-right: 17px;}
	form.frmSearch label		{display: none; font-size: 1.1em; line-height: 1.4em; color: #036;}
	form.frmSearch input		{width: 200px; border: 1px solid #666; padding: 2px 4px; font-size: 1.1em; font-family: Arial;}
	form.frmSearch input.btn	{margin-left: 5px; width: auto; border: none;; padding: 0; background: none; color: #036; font-size: 1.1em; line-height: 1.4em; font-weight: normal;}
	form.frmSearch ol 			{margin: 0;}
	form.frmSearch ol li 		{list-style: none; display: block; clear: left;}

	.required	{color: #F30; font-weight: bold;}
	
	/* Enquiry Form */
	form.frmEnquiry				{margin: .8em 0;}
	form.frmEnquiry	fieldset	{width: 345px; border: 1px solid #e0e0e0; padding: 10px 0 10px 25px;}
	form.frmEnquiry	label		{float: left; display: block; width: 140px; padding-top: 4px;}
	form.frmEnquiry	input		{width: 166px; border: 1px solid #CCC; padding: 2px 4px; font-family: Arial; margin-bottom: 3px;}
	form.frmEnquiry	select		{width: 176px; border: 1px solid #CCC; padding: 2px 0; font-family: Arial; margin-bottom: 3px;}
	form.frmEnquiry	textarea	{width: 166px; height: 100px; border: 1px solid #CCC; padding: 2px 4px;font-family: Arial; margin-bottom: 3px;}
	form.frmEnquiry	input.rad	{width: auto; border: none; float: left; display: block; margin-bottom: 0;}
	form.frmEnquiry	input.chk	{width: auto; border: none; float: left; display: block; margin-bottom: 0;}
	form.frmEnquiry	input.btn	{width: auto; border: 1px solid #666; background: #fff; color: #369; font-weight: bold; margin: 5px 5px 5px 140px;}
	form.frmEnquiry	ol 			{margin: 0;}
	form.frmEnquiry	ol li		{list-style: none; display: block; clear: left;}
	
	/* Search Results Form */
	form.frmSearchResults				{margin: .8em 0;}
	form.frmSearchResults fieldset		{}
	form.frmSearchResults label			{float: left; display: block; width: 100px; display: block; padding-top: 4px;}
	form.frmSearchResults input			{width: 200px; border: 1px solid #666; padding: 2px 4px; font-family: Arial;}
	form.frmSearchResults input.btn		{width: auto; border: 1px solid #999; padding: 1px; background: #999; color: #FFF; font-size: 1.2em; font-weight: bold;}
	form.frmSearchResults ol 			{margin: 0;}
	form.frmSearchResults ol li 		{list-style: none; display: block; clear: left;}

/* ==== MISC ==== */
	.imageblock		{display: block;}
	.hide4print		{display: none; visibility: hidden;}
	.clear 			{clear: both; display: block; height: 1px; overflow: hidden; margin: 0; padding: 0;}