﻿@media all
{
	body, input, select, textarea
	{
		font-family:arial, tahoma, sans-serif;
		font-size:0.75em;
		color:#58585a;
	}
	
	th, td, input, select, textarea
	{
		font-size:1em;
	}
	
	img
	{
		border:0px;
	}
	
	a
	{
		color:#58585a;
	}
	
	h3
	{
		font-size:1.2em;
	}
	
	h4
	{
		font-size:1.1em;
	}
	
	h5
	{
		font-size:1em;
	}
	
	a:hover
	{
		color:#877ad1;
	}
	
	a.LargeLink
	{
		color:#877ad1;
		text-decoration:none;
		font-weight:bold;
	}
	
	.hidden
	{
		position:absolute;
		left:-10000px;
		font-size:1px;
		text-decoration:none !important;
	}

	.float-clear
	{
		float:none !important;
		clear:both;
		height:1px;
		overflow:hidden;
		width:100%;
		display:block;
	}
	
	.ActionBoxTable
	{
		background-color:#f5f5f6;
		border:1px solid #d6d6d7;
		padding:15px;
	}
	
	.TrustTable
	{
		border-top:2px solid #000;
		border-bottom:2px solid #000;
		background-color:#f5f5f6;
	}

	.TrustTable th,
	.TrustTable td
	{
		padding: 5px;
		vertical-align:top;
	}
	
	.TrustTable th
	{
		background-color:#555555;
		color:#fff;
		vertical-align:bottom;
	}
	
	.TrustTable th p,
	.TrustTable td p
	{
		margin: 0;
	}

	#content-banner img
	{
		display:block;
		margin:0px 0px 9px 0px;
	}
	
	#content-title
	{
		font-size:1em;
		color:#877ad1;
		text-transform:uppercase;
		margin:0px 0px 15px 0px;
	}
	
	*:first-child+html #content-title
	{
		position:relative;
		z-index:-1;
	}
	
	#section-intro
	{
		font-size:1.1em;
		padding:0px 100px 20px 0px;
	}
	
	#flash-holder
	{
		margin:20px 0px;
	}
	
	#footer
	{
		clear:both;
		padding:54px 0px 40px 50px;
		font-size:0.95em;
	}
	
	/*** CONTENT SECTION STYLES ***/

	.content-section
	{
		clear:both;
	}

	.content-section h2
	{
		margin:0px 0px 14px 0px;
		font-size:1em;
	}

	.content-section ul,
	#section-intro ul
	{
		margin:0px;
		padding:0px;
		list-style-type:none;
		line-height:1.4em;
	}

	.content-section ul ul,
	#section-intro ul ul
	{
		margin:8px 0px 0px 15px;
		padding:0px;
		list-style-type:none;
		line-height:1.4em;
	}

	.content-section ul li,
	#section-intro ul li
	{
		padding:0px 0px 6px 20px;
		background-image:url(../img/bullet.list.gif);
		background-repeat:no-repeat;
		background-position:6px 0.5em;
	}

	.section-image.align-left-around
	{
		float:left;
		margin:3px 10px 5px 0px;
	}

	.section-image.align-right-around
	{
		float:right;
		margin:3px 0px 5px 10px;
	}

	.section-image.align-left-separateabove,
	.section-image.align-right-separateabove,
	.section-image.align-centre-separateabove,
	.section-image.align-centre-around
	{
		margin-bottom:12px;
	}

	.section-image.align-left-SeparateBelow,
	.section-image.align-right-separatebelow,
	.SectionImage.align-centre-separatebelow
	{
		margin-top:12px;
	}

	.section-image.align-right-separateabove,
	.section-image.align-right-separatebelow
	{
		margin-left:auto;
	}

	.section-image.align-centre-separateabove,
	.section-image.align-centre-separatebelow,
	.section-image.align-centre-around
	{
		margin-left:auto;
		margin-right:auto;
	}

	.section-image-caption
	{
		font-size:0.9em;
		padding:2px 2px 3px 2px;
		margin-top:0px;
	}
	
	/*** FORM STYLES ***/

	.FormTable,
	.FormBuilderTable
	{
		margin-top:20px;
		width:375px;
	}

	.FormTable th,
	.FormTable td,
	.FormBuilderTable th,
	.FormBuilderTable td
	{
		vertical-align:top;
		padding:6px 5px 5px 10px;
	}

	.FormTable th,
	.FormBuilderTable th
	{
		width:115px;
		text-align:right;
		padding-top:6px;
		font-weight:normal;
	}

	.FormBuilderMandatory
	{
		color:#f00;
		font-weight:bold;
		font-size:20px;
		position:absolute;
		left:645px;
	}

	.MandatoryIcon
	{
		color:#f00;
		font-weight:bold;
		font-size:18px;
		position:static;
	}

	* html .MandatoryIcon
	{
		position:static;
		font-size:1em;
		color:#f00;
		font-weight:bold;
	}

	.FormTable tr.ButtonRow td,
	div.FormBuilderButtons
	{
		text-align:right;
		padding-top:20px;
	}

	div.FormBuilderButtons
	{
		width:375px;
	}

	.FormBuilderTextSmall
	{
		width:75px;
	}

	.FormBuilderTextMedium
	{
		width:150px;
	}

	.FormBuilderTextLarge
	{
		width:99%;
	}

	.FormTable textarea,
	.FormBuilderTable textarea
	{
		width:99%;
	}

	.FormBuilderTable select
	{
		width:101%;
	}
}

@media screen
{
	body
	{
		margin:0px;
		border-top:4px solid #877ad1;
		padding:0px;
		background-image:url(../img/body.bg.png);
		background-position:center top;
		background-attachment:fixed;
	}
	
	#wrapper
	{
		position:relative;
		width:844px;
		margin:0px auto;
		background-color:#eaeaeb;
		padding:0px 70px;
	}
	
	#header
	{
		position:relative;
		height:105px;
		background-image:url(../img/header.bg.png);
		background-repeat:no-repeat;
	}
	
	#logo
	{
		position:absolute;
		top:33px;
		left:23px;
	}
	
	#nav
	{
		position:absolute;
		right:35px;
		bottom:0px;
	}
	
	#nav ul
	{
		margin:0px;
		padding:0px;
		list-style-type:none;
	}
	
	#nav li
	{
		float:left;
		position:relative;
		background-image:url(../img/nav.gif);
		background-repeat:no-repeat;
		margin:0px 0px 0px 19px;
		padding:0px;
	}

	#nav li a
	{
		float:left;
		height:22px;
	}
	#nav li.nav-home:hover { background-position:0px -22px; }
	#nav li.nav-home a { width:36px; }
	#nav li.nav-about-us { background-position:-55px 0px; }
	#nav li.nav-about-us:hover { background-position:-55px -22px; }
	#nav li.nav-about-us.active { background-position:-55px -44px; }
	#nav li.nav-about-us a { width:65px; }
	#nav li.nav-personal { background-position:-140px 0px; }
	#nav li.nav-personal:hover { background-position:-140px -22px; }
	#nav li.nav-personal.active { background-position:-140px -44px; }
	#nav li.nav-personal a { width:66px; }
	#nav li.nav-corporate { background-position:-223px 0px; }
	#nav li.nav-corporate:hover { background-position:-223px -22px; }
	#nav li.nav-corporate.active { background-position:-223px -44px; }
	#nav li.nav-corporate a { width:76px; }
	#nav li.nav-philanthropy { background-position:-319px 0px; }
	#nav li.nav-philanthropy:hover { background-position:-319px -22px; }
	#nav li.nav-philanthropy.active { background-position:-319px -44px; }
	#nav li.nav-philanthropy a { width:97px; }
	#nav li.nav-contact { background-position:-436px 0px; }
	#nav li.nav-contact:hover { background-position:-436px -22px; }
	#nav li.nav-contact.active { background-position:-436px -44px; }
	#nav li.nav-contact a { width:79px; }
	#nav li.nav-login { background-position:-535px 0px; }
	#nav li.nav-login:hover { background-position:-535px -22px; }
	#nav li.nav-login.active { background-position:-535px -44px; }
	#nav li.nav-login a { width:37px; }
	
	#nav li div
	{
		display:none;
		position:absolute;
		z-index:10000;
		top:14px;
		padding-top:8px;
		background-image:url(../img/nav.flyout.arrow.gif);
		background-repeat:no-repeat;
		background-position:center top;
	}
	#nav li.nav-about-us div { left:-82px; }
	#nav li.nav-personal div { left:-81px; }
	#nav li.nav-corporate div { left:-77px; }
	#nav li.nav-philanthropy div { left:-67px; }
	#nav li.nav-login div { left:-95px; }
	
	#nav li:hover div
	{
		display:block;
	}
	
	#nav li ul
	{
		width:211px;
		background-color:#1a171b;
		border:1px solid rgb(26, 23, 27);
		border:1px solid rgba(26, 23, 27, 0.5);
		border-top:0px;
		padding:14px 8px 5px 8px;
	}

	#nav li li
	{
		float:none;
		margin:1px 0px 1px 0px;
		background-image:none;
	}

	#nav li li a
	{
		float:none;
		display:block;
		width:auto !important;
		height:auto !important;
		padding:1px 5px 1px 5px;
		color:#b0b2b3;
		text-decoration:none;
	}

	#nav li li a:hover
	{
		background-color:#877ad1;
		color:#fff;
	}

	.nav-search .search-text,
	#feature-column .search-text
	{
		float:left;
		border:1px solid #efeff0;
		border-top:2px solid #c3c4c6;
		width:150px;
		padding:2px 22px 2px 1px;
	}
	
	.nav-search .search-submit,
	#feature-column .search-submit
	{
		float:left;
		margin:4px 0px 0px -18px;
	}
	
	#content
	{
		clear:both;
		padding-top:21px;
	}

	#main-column,
	#feature-column
	{
		background-image:url(../img/content.column.bg.gif);
		background-repeat:repeat-x;
		padding-top:9px;
	}
	
	#main-column
	{
		float:left;
		width:640px;
		overflow:visible;
	}
	
	#feature-column
	{
		float:right;
		width:179px;
		overflow:hidden;
	}
	
	#section-nav
	{
		float:left;
		width:175px;
	}
	
	body.no-section-nav #section-nav
	{
		display:none;
	}
	
	#section-nav h2
	{
		margin:-1px 0px 0px 0px;
		font-size:1em;
		text-transform:uppercase;
		padding-bottom:15px;
	}
	
	#section-nav ul
	{
		margin:0px 0px 0px -5px;
		padding:0px;
		list-style-type:none;
	}
	
	#section-nav ul li
	{
		margin:3px 0px 0px 0px;
		padding:0px;
	}

	#section-nav a
	{
		display:block;
		padding:1px 5px 1px 5px;
		text-decoration:none;
	}
	
	#section-nav li.active a
	{
		color:#877ad1;
	}
	
	#section-nav a:hover
	{
		background-color:#877ad1;
		color:#fff !important;
	}

	#section-nav ul ul
	{
		margin-left:0px;
	}
	
	#section-nav ul ul a
	{
		padding-left:18px;
	}
	
	#page-content
	{
		float:right;
		width:444px;
		overflow:hidden;
	}

	body.no-section-nav #page-content
	{
		width:640px;
	}
	
	
	#feature-column
	{
		padding-top:0px;
	}
	
	#feature-column div.panel
	{
		padding:9px 2px 20px 2px;
		background-image:url(../img/content.column.bg.gif);
		background-repeat:repeat-x;
		background-position:left bottom;
	}
	
	#feature-column .link-form
	{
		margin:0px 0px 10px 0px;
	}

	#feature-column .link-form select
	{
		width:100%;
	}
	
	#feature-column .search-form
	{
		padding:13px 0px 0px 0px;
	}
	
	#feature-column h3
	{
		font-size:1em;
		text-transform:uppercase;
		margin:0px 0px 16px 0px;
	}
	
	#related-links ul,
	#useful-links ul,
	#downloads ul
	{
		margin:0px;
		padding:0px;
		list-style-type:none;
	}

	#related-links li,
	#useful-links li,
	#downloads li
	{
		margin:0px 0px 3px 0px;
		padding:0px;
	}
	
	#related-links a,
	#useful-links a,
	#downloads a
	{
		text-decoration:none;
	}
	
	#downloads a
	{
		display:block;
		padding-left:27px;
		background-repeat:no-repeat;
		line-height:1.5em;
	}
	
	#footer
	{
		position:relative;
		width:590px;
		background-image:url(../img/content.column.bg.gif);
		background-repeat:repeat-x;
		background-position:0px 30px;
	}
	
	#footer img
	{
		position:absolute;
		left:-3px;
		top:45px;
	}
	
	#footer a
	{
		text-decoration:none;
	}
}
