/* =============================================================================
Structure
================================================================================
Definitions for site structure
----------------------------------------------------------------------------- */

/* ========================================
Normalisation
======================================== */

html
{
	 background:repeat-x 50% 66px
}

body
{
	margin:0;
}

h1
{
	margin:0 0 12px 0;
}

h2, h3, h4, h5
{
	margin:12px 0;
}

p
{
	margin:12px 0;
}

ol, ul
{
	margin:12px 0;
	padding:0;
}

a img
{
	border:none;
}

/* ========================================
Wrapper
======================================== */

div#wrapper
{
	width:1002px;
	margin:0 auto;
	padding:11px 0;
}

/* ========================================
Header
======================================== */

div#header
{
	margin:0 0 22px 0;
	padding:0 0 140px 0;
	overflow:hidden;
	background:no-repeat 11px 100%;
}

div#header div.logo
{
	margin:0 56px 0 0;
	float:center;
}

/* ========================================
Main
======================================== */

div#main
{
	padding:0 11px 33px 11px;
	background:no-repeat 0% 100%;
}

div#main div.vertical-seperator
{
	margin:11px 0 0 0;
	overflow:hidden;
	background:repeat-y 200px 0%;
}

/* ========================================
Primary Navigation
======================================== */

div#primary-navigation
{
	padding:0 0 11px 0;
	background:repeat-x 0% 100%;
}

div#primary-navigation ul
{
	margin:0;
	overflow:hidden;
	list-style-type:none;
}

div#primary-navigation ul li
{
	width:16.66%;
	float:left;
}

div#primary-navigation ul li div
{
	margin:0 3px 0 0;
}

div#primary-navigation ul li a
{
	display:block;
}

div#primary-navigation ul li a span
{
	display:block;
}

div#primary-navigation ul li a span.top-left
{
	background:no-repeat;
}

div#primary-navigation ul li a span.top-right
{
	background:no-repeat 100% 0%;
}

div#primary-navigation ul li a span.bottom-right
{
	background:no-repeat 100% 100%;
}

div#primary-navigation ul li a span.bottom-left
{
	padding:3px 8px 4px 8px;
	background:no-repeat 0% 100%;
}

/* Item 6
---------------------------------------- */

div#primary-navigation ul li.item-6 div
{
	margin:0;
}

/* ========================================
Content
======================================== */

div#content
{
	width:730px;
	float:right;
}

div#content ol,
div#content ul
{
	list-style-position:inside;
}

/* ========================================
Secondary Navigation
======================================== */

div#secondary-navigation
{
	width:232px;
	margin:-9px 0 0 0;
	float:left;
}

div#secondary-navigation ul
{
	margin:0;
	list-style-type:none;
}

div#secondary-navigation ul li
{
	background:no-repeat 18px 100%;
}

div#secondary-navigation ul li a
{
	padding:9px 11px 9px 24px;
	display:block;
}

div#secondary-navigation ul li a:hover,
div#secondary-navigation ul li a:focus,
div#secondary-navigation ul li a:active
{
	background:no-repeat 0% 50%;
}

div#secondary-navigation ul li a.on
{
	background:no-repeat 0% 50%;
}

/* ========================================
Footer
======================================== */

div#footer
{
	margin:0 11px;
}

div#footer div.footer-links
{
	float:right;
}

div#footer div.footer-links ul
{
	margin:0;
	list-style-type:none;
}

div#footer div.footer-links ul li
{
	margin:0 14px 0 0;
	padding:0 14px 2px 0;
	float:left;
	background:no-repeat 100% 50%;
}

div#footer div.footer-links ul li.last
{
	margin:0;
	padding:0;
	background:none;
}

div#footer div.copyright p
{
	margin:0;
}

/* ========================================
navlist
======================================== */

ul#navlist { font-family: sans-serif; }

ul#navlist a
{
font-weight: bold;
text-decoration: none;
}

ul#navlist, ul#navlist ul, ul#navlist li
{
margin: 0px;
padding: 0px;
list-style-type: none;
}

ul#navlist li { float: left; }

ul#navlist li a
{
color: #ffffff;
background-color: #003366;
padding: 3px;
border: 1px #ffffff outset;
}

ul#navlist li a:hover
{
color: #ffff00;
background-color: #003366;
}

ul#navlist li a:active
{
color: #cccccc;
background-color: #003366;
border: 1px #ffffff inset;
}

ul#subnavlist { display: none; }
ul#subnavlist li { float: none; }

ul#subnavlist li a
{
padding: 0px;
margin: 0px;
}

ul#navlist li:hover ul#subnavlist
{
display: block;
position: absolute;
font-size: 11pt;
padding-top: 5px;
}

ul#navlist li:hover ul#subnavlist li a
{
display: block;
width: 10em;
border: none;
padding: 2px;
}

ul#navlist li:hover ul#subnavlist li a:before { content: " "; }