body
{
	background:				#000 url("_img/background-body.png") repeat-x 0 0;
	color:					#fff;
	font-family:				Calibri, Verdana, Tahoma, Arial, sans-serif;
	font-size:				normal;
}

#wallpaper
{
	background:				transparent url("_img/background-wallpaper.png") no-repeat 0 0;
	height:					381px;
}

#header
{
	padding-left:				100px;
}
#logo
{
	background:				transparent url("_img/background-header.png") no-repeat 0 27px;
	overflow:				hidden;
	padding-top:				27px;
	float:					left;
}

#logo,
#logo a
{
	height:					102px;
	width:					286px;
	display:				block;
}

#logo span,
#header #tagline,
#award span
{
	position:				absolute;
	left:					-2000px;
	top:					-2000px;
}

#award
{
	background:				transparent url("_img/background-award.png") no-repeat 0 0;
	float:					left;
	margin-top:				7px;
}

#award a
{
	height:					122px;
	width:					122px;
	display:				block;
}

#wrap
{
	width:					820px;
	margin-left:				150px;
	height:					1000px;
}

#main
{
	clear:					both;
	float:					left;
	width:					600px;
}
	
#sidebar
{
	width:							220px;
	float:							right;
}	

#innersidebar
{
	margin:							0 0px 50px 20px;
	padding:						20px;
	background:						#1a1a1a;
}

#innermain
{
	margin:							0 20px 0px 0;
	background:						#1a1a1a;
	padding:						20px 20px 50px 20px;
}

div.clearer

{
	clear:						both;
	line-height:					0;
	height: 					0;
}

#primarynav
{
	list-style:					none;
	margin:						0 0 25px 100px;
	height:						32px;
	clear:						both;
}

#primarynav li,
#primarynav li a
{
	height:						32px;
	display:					block;
}

#primarynav li
{
	float:						left;
	padding-right:					9px;
}

#primarynav li.last-child
{
	padding-right:					0;
}

#primarynav li a
{
	background-color:				transparent;
	background-position:				0 0;
	background-repeat:				no-repeat;
}

#primarynav li.home a
{
	background-image:				url("_img/primarynav/home.png");
	width:						117px;
}

#primarynav li.about a
{
	background-image:				url("_img/primarynav/about.png");
	width:						117px;
}

#primarynav li.toolkit a
{
	background-image:				url("_img/primarynav/toolkit.png");
	width:						117px;
}

#primarynav li.methodology a
{
	background-image:				url("_img/primarynav/methodology.png");
	width:						167px;
}

#primarynav li.contact a
{
	background-image:				url("_img/primarynav/contact.png");
	width:						117px;
}

body.home #primarynav li.home a,
body.about #primarynav li.about a,
body.methodology #primarynav li.methodology a,
body.toolkit #primarynav li.toolkit a,
body.contact #primarynav li.contact a
{
	background-position: 				0 -32px;
}

#primarynav li a span
{
	display:					none;
}

#primarynav li a:focus, #primarynav li a:hover, #primarynav li a:active
{
	background-position: 						0 -32px;
}

#contactdetails
{
	display:					block;
	float:						right;
	width:						262px;
	color:						#000;
	list-style:					none;
	text-align:					right;
	overflow:					hidden;
	margin-top:					22px;
	height:						122px;
}

#contactdetails strong
{
	color:						#b7c600;
	font-weight:					bold;
}

#contactdetails abbr
{
	text-decoration:				none;
	border-bottom:					none;
}

#contactdetails address
{
	font-style:					normal;
}

#contactdetails li
{
	display:					inline;
	white-space:					nowrap;
}

#contactdetails a:link,
#contactdetails a:visited
{
	color:						#000;
	text-decoration:				underline;
}

#contactdetails a:focus,
#contactdetails a:hover,
#contactdetails a:active
{
	color:						#b7c600;
	text-decoration:				underline;
}

h1
{
	color:						#b7c600;
	font-family:					"TW Cen MT Condensed", "Arial Narrow", sans-serif;
	font-weight:					normal;
	margin:						0 0 20px 0;
	font-size:					2.5em;
	text-transform:					uppercase;
}

#masthead
{
	margin-bottom:					20px;
}

#sidebar h3
{
	color:						#fff;
	font-family:					"TW Cen MT Condensed", "Arial Narrow", sans-serif;
	font-weight:					normal;
	margin-bottom:					.5em;
	margin-top:					1em;
	font-size:					2em;
	text-transform:					uppercase;
	background:					transparent url("_img/background-sidebar-h3.png") no-repeat 0 0;
	padding-top:					10px;
}

#sidebar h3.first-child
{
	margin-top:					0;
}

#sidebar p
{
	line-height:					1.25em;
	margin-bottom:					1em;
}

#sidebar dl
{
	margin-bottom:					1em;
}

#footer
{
	clear:						both;
	font-size:					smaller;
	margin-top:					50px;
	margin-left:					20px;
	padding-bottom:					50px;
}

#footernav
{
	margin-bottom:					1em;
}

#footernav li
{
	display:					inline;
	margin-right:					.5em;
	padding-right:					.5em;
	border-right:					1px #333 solid;
}

#footernav li.last-child
{
	margin-right:					0;
	padding-right:					0;
	border-right:					none;
}

a:link
{
	color:						#dce380;
	text-decoration:				underline;
}

a:visited
{
	color:						#dce380;
	text-decoration:				underline;
}

a:focus,
a:hover,
a:active
{
	color:						#b7c600;
	text-decoration:				underline;
}

#main dl
{
	line-height:					1.5em;
}

#main dt
{
	padding-bottom:					1em;
	color:						#b7c600;
	text-transform:					uppercase;
	font-weight:					bold;
	text-align:					justify;
}

#main dd
{
	padding-left:					1em;
	padding-bottom:					1em;
	text-align:					justify;
}

#sidebar
{	
	font-size:					smaller;
}

#sidebar dt
{
	padding-top:					1em;
	padding-bottom:					0.5em;
	color:						#b7c600;
	text-transform:					uppercase;	
}

#sidebar dd
{
}
	
#sidebar dt.first-child
{
	padding-top:					0;
}

#sidebar ul li
{
	line-height:					2em;
	background:					transparent url("_img/bullets/white-on-black.png") no-repeat 0 0.5em;
	padding-left:					20px;
}

#newsletterform
{
	margin-top:					0.5em;
}

#newsletterform input.textbox
{
	margin:								0 3px 0 0;
	width:								93px;
	border:								none;
	font:								1em Calibri, Verdana, Tahoma, Arial, sans-serif;
	background-color:						#fff;
}
#newsletterform input.textbox:focus
{
	background-color:						#dce380;
}
#newsletterform #subscribebutton
{
	font:								.8em Calibri, Verdana, Tahoma, Arial, sans-serif;
	width:								62px;
}

abbr,
acronym
{
	cursor:								help;
}

#main h2
{
	color:						#dce380;
	font-family:					"TW Cen MT Condensed", "Arial Narrow", sans-serif;
	font-weight:					normal;
	margin:						20px 0;
	font-size:					2em;
	text-transform:					uppercase;
	clear:						both;
}

#main a img.lefty,
#main a img.righty
{
	border:						#dce380 solid 10px;
}

#main a:focus img.lefty,
#main a:focus img.righty,
#main a:hover img.lefty,
#main a:hover img.righty,
#main a:active img.lefty,
#main a:active img.righty,
#main img.frame
{
	border:						#b7c600 solid 10px;
}

#main img.lefty
{
	float:						left;
	margin-bottom:					1em;
	margin-right:					1em;
}

#main img.righty
{
	float:						right;
	margin-bottom:					1em;
	margin-left:					1em;
}

#main p
{
	margin-bottom:					1em;
	text-align:					justify;
	line-height:					1.25em;
}

#main ul
{
	line-height:					1.5em;
	margin-bottom:					1em;
}

#main li
{
	background:					transparent url("_img/bullets/white-on-black.png") no-repeat 0 0.5em;
	padding-left:					20px;
	margin-left:					20px;
}

#contactform dl
{
}

#contactform dt
{
	padding:					0;
}

#contactform dd
{
	margin-bottom:					1em;
	padding:					0;
}
#contactform #sfyname,
#contactform #sfyemail,
#contactform #sfyorganisation,
#contactform #sfyjobtitle,
#contactform #sfytelephonenumber,
#contactform #sfymessage,
#contactform #submit
{
	border:						none;
	font-family:					Calibri, Verdana, Tahoma, Arial, sans-serif;
	font-size:					100%;
	color:						#000;
	padding:					2px;
}
#contactform #sfyname,
#contactform #sfyemail,
#contactform #sfyorganisation,
#contactform #sfyjobtitle,
#contactform #sfytelephonenumber,
#contactform #sfymessage
{
	background-color:				#fff;	
	width:						500px;
}
#contactform #sfymessage
{
	height:						100px;
}
#contactform #submit
{
	font:								.8em Calibri, Verdana, Tahoma, Arial, sans-serif;
	width:								62px;
}

#contactform #sfyname:focus,
#contactform #sfyemail:focus,
#contactform #sfyorganisation:focus,
#contactform #sfyjobtitle:focus,
#contactform #sfytelephonenumber:focus,
#contactform #sfymessage:focus
{
	background-color:						#dce380;
}

#main blockquote
{
	margin-bottom:							2em;
}

#main blockquote q
{
	font-size:							larger;
	font-weight:							bold;
}

#main blockquote p
{
	margin-bottom:							0;
}

#main blockquote cite
{
	font-weight:							bold;
}

p.register
{
}

p.register a:link,
p.register a:visited
{
	font-size:							1.15em;
	font-weight:							bold;
	background-color:						#c1131e;
	display:							block;
	padding:							0.5em;
	color:								#fff;
	text-decoration:						none;
}

p.register a:focus,
p.register a:hover,
p.register a:active
{
	color:								#fc0;
	background-color:						#c1131e;
	text-decoration:						none;
}

img.pdf
{
	margin-right:							1em;
}