/* generic */

	html, body, form, fieldset {
		margin:0;
		padding:0;
	}
	html, body {
		height:100%;
		background:#fff;
	}
	body {
		text-align:center;
	}
	
	
	
	#homepage .homepage-clear,
	.clear {
		clear:both;
		height:0;
		font-size:0;
		overflow:hidden;
	}
	#accessibility, .accessibility, .hidden {
		display:none;
	}
	input.button {
		background:#0099CC;
		border:solid 2px #0099CC;
		border-bottom-width:1px;
		border-left-width:6px;
		border-right-width:6px;
		color:#fff;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
	}
	input.inputbox {
		color:#444;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		padding-left:4px;
	}
	.leftFloat {
		padding-top: 12px;
		float:left;
	}
	.rightFloat {
		float:right;
	}
	

/* layout */

	#holder {
		overflow: hidden;
		text-align:left;
		padding:0;
		max-width:1024px;
		margin-left:auto;
		margin-right:auto;
	}
	body#contentpage #holder {
		/*background:url(../images/content/content_watermark.gif) right bottom no-repeat;*/
	}
	.viewAllLink {
		text-align:right;
	}
	.horizontalNav, .horizontalNav ul {
		margin:0;
		padding:0;
	}
	.horizontalNav li {
		float:left;
		list-style:none;
		margin:0;
		padding:0;
	}
	.horizontalNav li a {
		border-left:#dbdbdb 1px solid;
		padding:0 10px 0 10px;
		text-decoration:none;
	}
	.horizontalNav li.position1 a {
		border-left:none;
	}
	.horizontalNav li.item8 a {
		padding-left: 0px !important;
	}
	.horizontalNav li.phNumber {
		font-size:130%;
		color:#666666;
		padding-right:35px;
	}
	.horizontalNav li a:hover {
		text-decoration:underline;
	}
	.horizontalNav li.active a {
		color:#999999;
	}
	#supportRow {
		text-align:right;
		padding:10px 10px 0 10px;
		right:10px;
		font-size: 100% !important;
	}
	#supportRow h2, #supportRow .search label {
		display:none;
	}
	#supportRow .search .inputbox {
		width:190px;
	}
	#titleRow {
		width: 1004px; 
		padding:20px 0px 16px 0px;
	}
	#titleRow img {
		vertical-align:top;
	}
	#titleRow .leftImage {
		float:left;
		margin-top:12px;
	}
	#titleRow .rightFloat {
		float:left;
		text-align:right;
		padding-top:12px;
	}
	#titleRow h2 {
		display:none;
	}
	#titleRow p {
		padding:0;
		margin:0;
	}
	
	#mainNav {
		width: 995px;
		border-bottom:6px solid #000;
	}
	#mainNav .left {
		font-size:120%;
		
		float:left;
		
	}
	#mainNav .left a {
		text-decoration:none;
	}
	#mainNav .left li {
		font-size: 12pt;
		padding-bottom:1px;
		border-bottom:5px solid #fff;
	}
	#mainNav .left li:hover,
	#mainNav .left li.active {
		border-bottom:5px solid #000;
	}
	
	#mainNav ul.menu {
	}
	
	#mainNav ul.menu li a {
		display: block;
	}
	
	#mainNav ul.menu li ul {
		padding: 0;
		margin: 0;
		display: none;
	}
	
	#mainNav ul.menu li:hover ul {
		display: block;
		position: absolute;
		margin: 0;
		padding: 0;
	}
	
	#mainNav ul.menu li:hover ul {
		border: 1px solid #000;
	}
	
	#homepage #mainNav ul.menu li:hover ul {
		border:1px solid #000;
	}
	
	#mainNav ul.menu li:hover ul li {
		float: none;
		margin: 0;
		padding: 0;
		border-bottom-width:0;
	}
	
	#mainNav ul.menu li:hover ul li:hover,
	#mainNav ul.menu li:hover ul li.active {
		border-bottom-width:0;
	}
	
	#mainNav ul.menu li:hover ul li a {
		margin: 0;
		border-bottom: 1px solid #DBDBDB;
		background-color: #F2F2F2;
		border-left: none;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	
	#mainNav ul.menu li:hover ul li a:hover {
		background-color: #000;
		color: #FFF;
	}
	
	#mainNav ul.menu li:hover ul li.lastItem a {
		border: none;
	}
	
	#homepage #mainNav .left li {
		border-bottom:none;
	}
	#mainNav .right {
		float:right;
	}
	#content {
		clear:both;
		padding:15px 15px 15px 15px;
	}
	#homecontent {
		width: 1024px;
		padding:15px 0px 15px 0px;
		/* font-size:90%; */
	}
	#homecontent .left {
		float:left;
		padding-bottom:80px;
		width:225px;
	}
	#homecontent .left h1 {
		font-size:200%;
		font-weight:normal;
	}
	#homepage.theme-default #homecontent .left {
		padding-bottom:0;
	}
	#homecontent .left .article-content {
		border:solid 1px #ddd;
		padding:0 7px;
	}
	#homecontent .left .article-content ul {
		padding-top:0;
		display:inline-block;
	}
	#homecontent .left .article-content li {
		padding-top:0;
		padding-bottom:0;
	}
	#homecontent .left .article-content p {
		padding-top:0;
		padding-bottom:0.8em;
	}
	#homecontent .left .article-content img {
		float:left;
		margin:9px 12px 9px 0;
	}
	#homecontent .right {
		padding-left: 40px;
		float: left;
		width: 730px;
	}
	#homecontent .right .contentItem h2 {
		margin-top:6px;
	}
	
	/*#homecontent .right ul,	
	#content .right ul {
		margin-left:0;
		padding-left:6px;
	}*/
	#content .right ul { 
		padding-left:16px;
	}
	#homecontent .right li,
	#content .right li {
		padding:3px 0;
		margin-left:0;
		list-style-type:none;
	}
	#homecontent .contentItem h2 {
		font-size:166%;
	}
	.contentItem h2 {
		font-size:148%;
		font-weight:normal;
		color:#000;
		padding:3px 9px;
		margin:5px 0;
	}
	.contentItem p {
		padding:5px 0 5px 0;
		margin:0;
	}
	.contentItem .pad {
		padding:0 15px 5px 15px;
	}
	#content {
		padding-top:30px;
		padding-bottom:30px;
		background:url(../images/page_background.gif) no-repeat 94% 150px;
	}
	#content .left {
		float:left;
		width:225px;
	}
	#content .right {
		margin-left:265px;
		max-width:800px;
	}
	#content .leftNav {
		font-size:120%;
		padding:0;
		padding-bottom:50px;
	}
	#content .leftNav h2 {
		font-weight:normal;
		font-size:125%;
		color:#666;
		padding:0 0 24px 0;
	}
	#content .leftNav ul, .leftNav li {
		padding:0;
		margin:0;
		list-style:none;
	}
	#content .leftNav li a {
		display:block;
		padding:6px 6px 6px 14px;
		border-top:1px solid #e8e8e8;
	}
	#content .leftNav li.position1 a {
		border-top:none;
	}
	#content .leftNav li.active a {
		text-decoration:none;
	}
	#content .leftNav li.active li a {
		padding-left:27px;
	}
	#content .leftNav li.active li a:hover {
		text-decoration:underline;
	}
	#content .leftNav li.active li.active a {
		text-decoration:none;
	}
	#content .right .breadcrumbs {
		font-size:95%;
	}
	
	/* styles for home left nav*/
	#homecontent .leftNav {
		font-size:120%;
		padding:0;
		padding-bottom:50px;
	}
	#homecontent .leftNav ul li a:hover {
		background: #000 !important; 
		color: #FFFFFF !important;
		text-decoration: none;
	}
	#homecontent .leftNav h2 {
		font-weight:normal;
		font-size:125%;
		color:#666;
		padding:0 0 24px 0;
	}
	#homecontent .leftNav ul, .leftNav li {
		padding:0;
		margin:0;
		list-style:none;
		list-style-type: none;
	}
	#homecontent .leftNav li a {
		display:block;
		padding:6px 6px 6px 14px;
		border-top:1px solid #e8e8e8;
	}
	#homecontent .leftNav li.position1 a {
		border-top:none;
	}
	#homecontent .leftNav li.active a {
		text-decoration:none;
	}
	#homecontent .leftNav li.active li a {
		padding-left:27px;
	}

	#homecontent .leftNav li.active li.active a {
		text-decoration:none;
	}

	#footer {
		clear:both;
		padding:5px 5px 5px 5px;
		border-top:#dbdbdb 1px solid;
		text-align:center;
		margin-top:15px;
		margin:15px 15px 0 15px;
		color:#666;
	}
	#footer ul, #footer li {
		margin:0;
		padding:0;
	}
	#footer li {
		display:inline;
		list-style-type:none;
		padding:0 10px;
		border-left:solid 1px #ccc;
	}
	#footer li.position1 {
		padding-left:0;
		border-left:none;
	}
	#footer #madeBy {
		float:right;
	}
	#footer #footer-subsites-logos {
		text-align:left;
	}
	#footer #footer-subsites-logos div {
		position:absolute;
		margin-top:-94px;
	}
	body#homepage.theme-default #footer {
		border-top:none;
		margin-top:0;
	}
	
	h2.subsiteName {margin:0 0 3px 0 !important;padding:0 !important;color:#333 !important;}
	

/* miscellaneous icons */
	
	
	.homeLeftNav ul { list-style-type: none;  }
	.homeLeftNav ul li a { font-size: 13pt; cursor: pointer; }
	
	.leftFeatures{
		float:left;
		width:100%;
		padding:0px;
		margin:0px;
	}
	
	 #homecontent .social {
		padding-bottom:0px;
		display:block;
		float:right;
	 }
	
	 
	
	
	#footer li.youtube a { display:inline; }
	#footer li.youtube a span { padding-left:50px; color:#fff; }
	#supportRow li.youtube a span, #homecontent .social li.youtube a span {
		visibility:hidden;
		display:none;
	}
	#resizelist li.font-bigger a {
		background:url(../images/font-size-plus.gif) 4px 0 no-repeat;
		padding-left:29px;
	}
	#resizelist li.font-smaller a {
		background:url(../images/font-size-minus.gif) 4px 60% no-repeat;
		padding-left:22px;
	}
	
	/* styles for the front page search, due to nested divs the order of this list is important */
	#frontPageSearch { width: 390px; float: right; height: 26px; padding: 0px 0px 4px 0px;}
	#frontPageSearch .search { width: 283px; float: right; height:26px; }
	#frontPageSearch .pad { width: 107px ; float: right; height:26px; text-align: right; }
	#frontPageSearch .search .pad { width: 100%; text-align: right;}
	#frontPageSearch .pad p { padding: 1px 0 0 0 !important; }
	#frontPageSearch label { display: none; }
	#frontPageSearch h2 { display: none; }
	#frontPageSearch .button { font-size: 17px !important; margin: 0px !important; vertical-align: middle !important; }
	#frontPageSearch .inputbox { width: 180px; height: 17px; padding: 1px 2px !important; margin: 0px !important; vertical-align: middle !important; } 
	
	#supportRow {
		float:right; 
		text-align: right;
	}
	
	#supportRow .rightFloat{
		display:inline;
		text-align:right;
	}
	
	#supportRow .menu{
		white-space:nowrap; 
		min-width:280px;/* these styles are for ie6 and 7  */
		display:inline;
		text-align:right;
	}
	#supportRow .horizontalNav li, #supportRow .horizontalNav li a, #supportRow div, #supportRow form{
		display:inline;
	}

/*  right graphical register actions list  */

	#homecontent ul.rightActionsList{
		
		display:block;
		background:#ffffff;
		font-size:40%;
	}

	ul.rightActionsList li, #homecontent ul.rightActionsList li{
		padding:0px;
		margin:3px 0 3px 0;
		list-style:none;
		background:none;
		display:block;
	}
	
	ul.rightActionsList li a, #homecontent ul.rightActionsList li a{
		padding:0px;
		margin:0px;
		background:none;
		display:inline;
		
	}

/* streams */
	#streamsRow .pad{
		padding:0px;
	}
	#streamsRow {
		clear:both;
		margin:0 0px 0 0px;
		padding:0px;
	}
	.streams {
		clear:both;
		margin-top:0px; 
	}
	#streamsRow .horizontalNav li {
		width:12.4%;
		border:none;
		margin-bottom:0;
	}
	.streams .horizontalNav,
	.streams .horizontalNav li,
	.streams .horizontalNav li a {
		border:none;
		margin:0;
		padding:0;
	}
	#streamsRow h2,
	.streams h2 {
		font-size:132%;
		font-weight:normal;
		color:#000;
		padding:3px 0px;
		margin: 0px 30px 0px 0px;
	}
	#streamsRow .horizontalNav {
		padding:0px 0;
	}
	#streamsRow .horizontalNav li {
		padding:0;
		width: 87px !important;
		background: url(../images/sponsors-divider.gif) no-repeat right center;
	}
	#streamsRow .horizontalNav li a {
		border-left:solid 1px #fff;
		border-bottom:4px solid #fff;
		text-align:center;
		display:block;
		width: 85px !important;
		padding:0;
	}
	
	#streamsRow .horizontalNav li a:hover {
		background:#eeeeee;
		border-bottom-color:#ccc;
	}
	
	#streamsRow .horizontalNav li#sustain { background: none; }
	
	#streamsRow .horizontalNav li#deliver a { border-bottom-color:#009bc9; }
	#streamsRow .horizontalNav li#trust a {	border-bottom-color:#cb7d80; }
	#streamsRow .horizontalNav li#value a {	border-bottom-color:#652d8a; }
	#streamsRow .horizontalNav li#learn a {	border-bottom-color:#003768; }
	#streamsRow .horizontalNav li#govern a { border-bottom-color:#f58026; }
	#streamsRow .horizontalNav li#vitalise a { border-bottom-color:#ffd457; }
	#streamsRow .horizontalNav li#sustain a { border-bottom-color:#78a22f; }
	#streamsRow .horizontalNav li#play a { border-bottom-color:#d31145;	}
	
	#streamsRow .horizontalNav li#deliver a:hover {	background:#009bc9; }
	#streamsRow .horizontalNav li#trust a:hover { background:#cb7d80; }
	#streamsRow .horizontalNav li#value a:hover { background:#652d8a; }
	#streamsRow .horizontalNav li#learn a:hover { background:#003768; }
	#streamsRow .horizontalNav li#govern a:hover { background:#f58026; }
	#streamsRow .horizontalNav li#vitalise a:hover { background:#ffd457; }
	#streamsRow .horizontalNav li#sustain a:hover { background:#78a22f; }
	#streamsRow .horizontalNav li#play a:hover { background:#d31145; }
	
	.portfolio-rollover {	}
	.footnoteHover {
		position:absolute;
		z-index:9999;
		display:block;
		background: #d9d8d8 no-repeat 0 50%;
		line-height:130%;
		width:180px;
	}
	
	.footnoteHover, .footnoteHover p {
		padding: 4px;
		color:#333; 
		font-size:11px;
		font-weight:normal;
		text-align: left;
	}
	
	.footnoteHover div {
		padding:4px 8px 4px 20px;
		width:150px;
	}

	
/* "full width" - when screen resolution / browser width is a small number */

	.fullWidth #homecontent .left {
		float:none;
		clear:both;
	}
	.fullWidth #homecontent .right {
		margin:0;
		clear:both;
		padding:0;
	}
	.fullWidth #homecontent .right .contentItem {
		float:left;
		width:49.9%;
		margin-top:20px;
		padding-bottom:20px;
	}
	


/* printing */

@media print {
	
	* { background:#fff !important; }
	
	/* "full width" styles reapplied here */
		#homecontent .left {
		float:none;
		clear:both;
	}
	#homecontent .right {
		margin:0;
		clear:both;
		padding:0;
	}
	#homecontent .right .contentItem {
		float:left;
		width:49.9%;
		margin-top:20px;
		padding-bottom:20px;
	}
	#streamsRow .horizontalNav li {
		width:24%;
	}
	#streamsRow .horizontalNav li#play {
		clear:left;
	}
	#content .left {
		display:none;
	}
	#content .right {
		margin-left:0;
		max-width:100%;
	}
	
	
	/* hide elements not required */
	
	#supportRow, #mainNav {
		display:none;
	}
	#titleRow .rightFloat {
		text-align:left;
		clear:both;
		float:none;
		display:none;
	}
	#supportRow, #titleRow, #homecontent,  #content, #streamsRow, #footer {
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	#holder {
		
		margin:0 !important;
	}
	#footer {
		margin:0;
		text-align:left;
	}
	#footer li {
		display:none;
	}
	#footer li.position1 {
		display:inline;
	}
}


/* forms */



/* components & modules */

	#homecontent .bottom-left{
		float:left;
		width:132px;
		padding-bottom:5px;
		padding-top:30px;
	}
	#homecontent .bottom-middle {
		float:left;
		width:532px;
		padding-bottom:5px;
		padding-top:30px;
	}
	#homecontent .bottom-middle {
		margin-left:22px;
	}
	
	
	.sponsors .text {
		padding-right:468px;
		min-height:86px;
		min-height:124px;
	}
	.sponsors .image {
		float:left;
		background: url(../images/sponsors-divider.gif) left top no-repeat;
		padding-left:1px;
	}
	.sponsors .image1 {
		background-image:none;
		padding-left:0;
	}
	.sponsors .scrollarea img {
		border-bottom:solid 5px #ebde8c;
	}
	.sponsors .scrollbutton {
		float:left;
		width:11px;
	}
	.sponsors .scrollbar {
		float:left;
		overflow:hidden;
		width:300px;
		height:78px;
		margin:0 2px;
		border:solid 1px #d7d7d7;
	}
	.sponsors .scrollarea {
		width:2000px;
		margin-left:0px;
	}

	#partners_rotate .image{
		float:left;
		width:230px;
		text-align:center;
		padding-top:3px;
	}
	
	#sponsor_rotate .image div{
		position:absolute;
		top:0px;
		left:0px;
		color:#666666;
	}
	#sponsor_rotate .image{
		padding-top:5px;
	}

/* search */

	form.search_result fieldset {
		padding:10px;
	}
	form.search_result .row {
		padding:3px 0;
		clear:both;
	}
	form.search_result .row .label_left {
		float:left;
		width:150px;
	}
	form.search_result .row .inputbox, form.search_result .row .button {
		float:left;
	}


/*  BUG FIXES for IE7  -  DO NOT remove or alter these  */




/* miscellaneous */

	.bottom-middle h2 {
		position:relative;
	}
	.bottom-middle h2 a.view-all, .right h2 a.view-all {
		float:right;
		margin-top:5px;
		font-size: 60.2%;
	}
.right h2{
	display:block;
}
/* calendar */

	#wcc-calendar {
		margin-top: 20px;
	}

	#wcc-calendar-table {
		padding: 0;
		margin: 0;
		width: 100%;
		border-collapse: collapse;
		table-layout: fixed;
		color: #333;
		background-color: #FFF;
	}
	
	#wcc-calendar-table td {
		padding: 0;
		margin: 0;
		height: 53px;
		border: 1px solid #939598;
		text-align: center;
		vertical-align: middle;
	}
	
	#wcc-calendar-table td.date-cell {
		width: 20%;
		font-weight: bold;
		font-size: 110%;
	}

		#wcc-calendar-table td#business-cell {
			width: 20%;
			font-size: 140%;
			font-weight: bold;
			color: #FFF;
			background-color: #808285;
			padding: 0;
		}

		#wcc-calendar-table td#govern-it {
			background-color: #FF9933;
		}
	
		#wcc-calendar-table td#sustain-it {
			background-color: #669933;
		}
	
		#wcc-calendar-table td#value-it {
			background-color: #663399;
		}

		#wcc-calendar-table td#learn-it {
			background-color: #003366;
		}

		#wcc-calendar-table td#deliver-it {
			background-color: #0099CC;
		}

		#wcc-calendar-table td#play-it {
			background-color: #CC0033;
		}

		#wcc-calendar-table td#trust-it {
			background-color: #cc6699;
		}

		#wcc-calendar-table td#treat-it {
			background-color: #ffcc66;
		}

		#wcc-calendar-table td#exhibition {
			color: #FFF;
			background-color: #57575A;
		}

	#wcc-calendar-table td.info-cell-1 {
		width: 60%;
		font-size: 140%;
		font-weight: bold;
		background-color: #ecedee;
		padding: 0;
	}

	#wcc-calendar-table td.info-cell-2 {
		font-size: 140%;
		font-weight: bold;
		background-color: #c7c8ca;
	}
	
	#wcc-calendar-table table {
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		border: none;
		border-collapse: collapse;
		table-layout: fixed;
	}
	
	#wcc-calendar-table table td {
		padding: 0;
		margin: 0;
		border: none;
	}
	
	#wcc-calendar-table table td a {
		display: block;
	}
	
	
	.right hr{
		font-size:1%;
		padding:0px;
		margin:0px;
		height:1px;
	}
	
	.rightLogos{
		float:right;
		margin-bottom:-10px;
	}
	
#userForm {margin-top:40px;}
fieldset.formFieldset {border:none;}
fieldset.formFieldset legend {font-size:200% !important;font-weight:normal;color:#333;margin:0 0 20px 0;padding:0;}
#userForm h2 {font-size:140%;}
#userForm h3 {font-size:120%;}
#userForm .formDescription {padding-top:3px;}
#userForm .formspacing {margin-right:4px;}
#userForm .formRequired {color:#990000;}



#homecontentsplit-left { float: left; width: 49%;  }
#homecontentsplit-right { float: right; width: 49%; }
#homecontentsplit-left h2, #homecontentsplit-right h2 { background-color: #F7F7F7; border-bottom: 6px solid #b2b2b2; }
#home-content-center { color: #999; } #home-content-center h1 { font-weight:normal !important; font-size: 20px; padding: 6px 0px;} #home-content-center p { font-size: 12px; } 
#homecontentsplit-left p { margin-left: 10px; } #homecontentsplit-right p { margin-left: 10px; } 

/* System Standard Messages */
#system-message dd.message ul { background: #C3D2E5 url(../images/notice-info.png) 4px center no-repeat; }

/* System Error Messages */
#system-message dd.error ul { background: #E6C0C0 url(../images/notice-alert.png) 8px 50% no-repeat; }

/* System Notice Messages */
#system-message dd.notice ul { background: #EFE7B8 url(../images/notice-note.png) 8px 50% no-repeat; }

/* tool tips */
#tooltip {
	position: absolute;
	z-index: 3000;
	border-top: 4px solid #0099CC;
	font-size:9pt;
	font-family:arial;
	background-color: #eee;
	padding: 5px;
	padding-left:10px;
	padding-right:10px;
	opacity: 0.85;
	display:none;
	text-align:left;
	max-width:350px;
	text-align:justify;
}
#tooltip h3, #tooltip div { margin: 0; }

