﻿
/*
	Author:		JG
	Description:	Central Sheet - all other sheets loaded into, before global styling
*/


@import url('../1.reset/1.reset.css');
@import url('../2.base/2.base.css');
@import url('../3.modules/content.css');
@import url('../3.modules/level-0.css');
@import url('../3.modules/level-1-article.css');
@import url('../3.modules/level-1-landing.css');
@import url('../3.modules/level-1-in-focus.css');
@import url('../3.modules/level-1-case-study.css');
@import url('../3.modules/horizontal-scroller.css');
@import url('sifr.css');


/*** GENERAL LAYOUT
=================== */

body {
    background-color:#F7F6F6;
}

div#accessibility-options {
	position:absolute;
	top:-9999px;
}

div#wrapper {
    background-image:url(../../images/BG_wrapper.gif);
    background-position:left top;
    background-repeat:repeat-x;
	background-color:#fff;
	padding:35px 0 0;
	position:relative;
	margin:0 auto;
	text-align:left;
	width:1005px;
}

div#page-content {
    padding:15px 15px 27px 15px;
}

a#skip-navigation {
	position:absolute;
	top:8px;
	left:-8484px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
a#skip-navigation:focus {
	left:15px;
}


/* SITE BRANDING
=================== */

div#site-branding {
    background-image:url(../../images/BG_site-branding.gif);
    background-position:left bottom;
    background-repeat:repeat-x;
    padding:17px 15px 21px 31px;
    overflow:hidden;
    position:relative;
}

div#site-branding p {
    float:left;
    width:auto;
    margin:0;
}

div#site-branding div#search {
    position:absolute;
    right:15px;
    bottom:21px;
    width:246px;
}

div#search label {
    font-size:100%;
    margin:0 0 9px;
    background-image:url(../../images/ttl_search.gif);
    background-position:left top;
    background-repeat:no-repeat;
    padding-top:11px;
    height:0;
    overflow:hidden;
	text-indent:-8484px;
	width:79px;
}

div#search fieldset {
    margin:0;
    padding:0;
    background-color:transparent;
}

div#search fieldset li {
    float:left;
    width:auto;
    clear:none;
    margin:0;
    position:static;
}

div#search fieldset li input {
    padding:7px 8px 7px;
    border:none;
    background-color:#f2f2f2;
    width:201px;
    color:#868585;
}

div#search fieldset li.submit {
    width:auto;
    padding:0;
}

div#search fieldset li.submit input {
    width:29px;
    height:29px;
    padding:0;
	position:absolute;
	right:0;
	bottom:0;
}

ul.internal-links 
{
	list-style-type:none;	
	list-style-image:none;
	padding:0;
	margin:0;
}

/* -- 404 error page */
span.errorNumber
{
	color:#953735;
}

div#error-404-left
{	
	float:left;
	width:500px;	
	
}

div#error-404-left h1
{
	font-weight:bold;
	font-size:2em!important;			
}



/* PAGE CONTENT
=============== */

div#page-content {
    overflow:hidden;
}

/* Primary Navigation
===================== */

div#primary-navigation {
    float:left;
    width:175px;
    margin-right:30px;
}

/* Level 1 */

div#primary-navigation ul li {
    margin:10px 0 0;
    float:left;
    width:100%;
}

div#primary-navigation ul li#nav-home {
    margin:0;
}

div#primary-navigation ul li a {
    display:block;
    background-color:#f2f2f2;
    color:#000;
    padding:5px 17px 5px 11px;
    text-decoration:none;
    font-weight:bold;
}

div#primary-navigation ul li a:hover {
    background-color:#e2e2e2;
}

div#primary-navigation ul li a.selected {
    background-color:#00b4f1;
    font-weight:bold;
    color:#231f20;
    background-image:url(../../images/BG_primary-navigation.gif);
    background-position:right center;
    background-repeat:no-repeat;
}

div#primary-navigation ul li a.selected:hover {
    background-color:#00b4f1;
}

/* Level 2 */

div#primary-navigation ul ul {
    margin-top:3px;
}

div#primary-navigation ul li ul 
{
	display:none;
}

div#primary-navigation ul li.selected ul
{
	display:block;
}


div#primary-navigation ul ul li {
    margin:0 0 3px;
}

div#primary-navigation ul ul li a {
    font-weight:normal;
    color:#505050;
    border-left:5px solid #00b4f1;
    padding-right:15px;
}

div#primary-navigation ul ul li.section1 a { border-left-color:#bcbdc0; }
div#primary-navigation ul ul li.section2 a { border-left-color:#ec008c; }
div#primary-navigation ul ul li.section3 a { border-left-color:#801d74; }
div#primary-navigation ul ul li.section4 a { border-left-color:#231f20; }
div#primary-navigation ul ul li.section5 a { border-left-color:#ed1c24; }
div#primary-navigation ul ul li.section6 a { border-left-color:#ffcb05; }

/* Level 3 */

div#primary-navigation ul ul ul {
    margin-top:0;
    border-left:5px solid #00b4f1;
    background-color:#f2f2f2;
    overflow:hidden;
}

div#primary-navigation ul ul li.section1 ul { border-left-color:#d7d7d9; }
div#primary-navigation ul ul li.section2 ul { border-left-color:#ef79bf; }
div#primary-navigation ul ul li.section3 ul { border-left-color:#bf8eb9; }
div#primary-navigation ul ul li.section4 ul { border-left-color:#918f8f; }
div#primary-navigation ul ul li.section5 ul { border-left-color:#ef878b; }
div#primary-navigation ul ul li.section6 ul { border-left-color:#f9de7b; }

div#primary-navigation ul ul ul li {
    margin:0;
}

div#primary-navigation ul ul ul li a {
    padding-left:26px;
    font-weight:normal;
    color:#505050;
    border:none;
}

/* Level 4 */

div#primary-navigation ul ul ul ul {
    border:none;
}

div#primary-navigation ul ul ul ul li {
}

div#primary-navigation ul ul ul ul li a {
    padding-left:41px;
}

/* Primary Content
================== */

div#primary-content {
    float:left;
    width:505px;
}

div#primary-content.full {
    width:770px;
}

div#primary-content > p:first-child,
div#primary-content > div#related-content + p,
div#primary-content > h2:first-child,
div#primary-content > div#related-content + h2 {
	margin-top:0;
}

/* Breadrcrumbs
=============== */

div#breadcrumbs {
    margin:0 0 24px;
    font-size:90%;
}

div#breadcrumbs ol {
    display:inline;
    padding:0;
    margin:0
}

div#breadcrumbs ol li {
    display:inline;
    padding:0;
}

div#breadcrumbs ol li a {
    color:#505050;
    text-decoration:none;
    font-size:90%;
    margin-right:4px;
}

div#breadcrumbs ol ol {
    margin:0 0 0 2px;
}

/* Related Content
================== */

div#related-content {
    float:right;
    width:236px;
}

div#primary-content div#related-content {
	width:251px;
	margin-left:14px;
}

/* SITE INFORMATION
=================== */

div#site-information {
    background-image:url(../../images/BG_site-information.gif);
    background-position:left top;
    background-repeat:repeat-x;
    overflow:hidden;
    padding:17px 0 8px;
    text-align:center;
    font-size:90%;
}

div#site-information ul li {
    padding:8px;
    display:inline;
}

div#site-information ul li a:link,
div#site-information ul li a:visited {
    color:#505050;
    text-decoration:underline;
}

div#site-information ul li a:hover,
div#site-information ul li a:active {
    text-decoration:none;
}

/* LEAD GENERATOR
=================== */

ol#lead-generator li
{
	margin:0;
	width:470px;
}

ol#lead-generator li.checkbox input
{
    float:left;
}

ol#lead-generator li.checkbox label
{
    float:left;
	width:430px;
}

