/* Page Element Normalization Code (courtesy of Yahoo!) */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

/* Pixels to Percentages 

Points  Pixels  Ems      Percent
--------------------------------------
6pt     8px     0.5em     50%
7pt     9px     0.55em    55%
7.5pt   10px    0.625em   62.5%
8pt     11px    0.7em     70%
9pt     12px    0.75em    75%
10pt    13px    0.8em     80%
10.5pt  14px    0.875em   87.5%
11pt    15px    0.95em    95%
12pt    16px    1em       100%
13pt    17px    1.05em    105%
13.5pt  18px    1.125em   112.5%
14pt    19px    1.2em     120%
14.5pt  20px    1.25em    125%
15pt    21px    1.3em     130%
16pt    22px    1.4em     140%
17pt    23px    1.45em    145%
18pt    24px    1.5em     150%
20pt    26px    1.6em     160%
22pt    29px    1.8em     180%
24pt    32px    2em       200%
26pt    35px    2.2em     220%
27pt    36px    2.25em    225%
28pt    37px    2.3em     230%
29pt    38px    2.35em    235%
30pt    40px    2.45em    245%
32pt    42px    2.55em    255%
34pt    45px    2.75em    275%
36pt    48px    3em       300%

*/

/* Basic Styles */

body {
	font-family: Arial, sans-serif;
	font-size: 100%;
	line-height: 1.22;
}

img {
	border: 0;
}

/* Main Structure Styles */

#lhh-company {
	margin: 0;
	padding: 0;
	background-color: #DCDDDF;
}

#top-wrapping-container {
	margin: 0;
	padding: 35px 0 0 0;
	background-image: url(/themes/standard/v4/images/top-wrapper-background.png);
	background-color: #ffffff;
	background-repeat: repeat-x;
	background-position: left top;
}

#top-wrapping-content {
	max-width: 961px;
	margin: 0 auto;
	padding: 0px;
}

#bottom-wrapping-container {
	background-image: url(/themes/standard/v4/images/bottom-wrapper-background.png);
	background-color: #DCDDDF;
	background-repeat: repeat-x;
	background-position: left top;
}

#bottom-wrapping-content {
	max-width: 961px;
	margin: 0 auto;
	overflow: hidden;
}

#header-container {
	text-align: right;
}

#header-logo {
	float: left;
}

#site-navigation {
	clear: both;
	text-align: center;
}

#site-main-container {
	padding-top: 10px;
}

#site-main-content {
	clear: both;
	background-color: #ffffff;
	border: 1px solid #244D78;
	position: relative;
}

#site-main-content .tlc {
	position: absolute;
	top: 0;
	left: 0;
	width: 11px;
	height: 11px;
	margin: -1px;
	background-image: url(/themes/standard/v4/images/tl2.png);
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 1000;
}

#site-main-content .trc {
	position: absolute;
	top: 0;
	right: 0;
	width: 11px;
	height: 11px;
	margin: -1px;
	background-image: url(/themes/standard/v4/images/tr2.png);
	background-repeat: no-repeat;
	background-position: right top;
	z-index: 1000;
}

#site-main-content .blc {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 11px;
	height: 11px;
	margin: -1px;
	background-image: url(/themes/standard/v4/images/bl2.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	z-index: 1000;
}

#site-main-content .brc {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 11px;
	height: 11px;
	margin: -1px;
	background-image: url(/themes/standard/v4/images/br2.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	z-index: 1000;
}

.main-content-table {
	width: 100%;
	border: none;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

.main-content-table td {
	padding: 0;
	margin: 0;
	vertical-align: top;
}

#content-container {
	background: #ffffff; /* content background colour */
}

#sidebar-container {
	width: 325px;
	background: #F8D88F; /* sidebar background colour */
}

#who-we-help-banner {
	margin: 0;
	padding: 0;
	line-height: 0;
}

/* Styles for Header */

#top-navigation-bar {
	font-size: 80%;
	color: #A0A1A3;
}

#top-navigation-bar a {
	color: #A0A1A3;
	text-decoration: none;
}

#top-navigation-bar a:hover {
	color: #A0A1A3;
	text-decoration: underline;
}

#top-navigation-bar li {
	display: inline;
	margin: 0;
	padding: 0 5px;
	border-right: 1px solid #A0A1A3;
}

#top-navigation-bar li.last {
	border-right: none;
	padding-right: 0;
}

#testimonials {
	margin-top: 2em;
	font-style: italic;
	font-size: 75%;
	line-height: 1.3;
}

#testimonials .quote {
	color: #6490AF;
}

#testimonials .author {
	color: #003567;
	margin-top: .8em;
}

#header-logo {
	padding-right: 25px;
}

#site-navigation {
}

#facebook-button {
	float: right;
	padding-left: 15px;
	margin-top: -4px;
}


/* Styles for the Main Content Column */

#content-column {
	padding: 0 15px 30px 15px;
}

#content-column p {
	font-size: 87.5%;
	line-height: 1.5;
	margin: .5em 0;
	/*color: #686868;*/
	color: #3D3D3D;
}

#content-column a {
	color: #3D3D3D;
	text-decoration: underline;
}

#content-column h1 {
	color: #003567;
	font-size: 140%;
	font-weight: bold;
	margin: .5em 0;
}

#content-column h2, #content-column h3 {
	color: #64638d;
	font-size: 95%;
	font-weight: bold;
	margin: 1em 0 .5em 0;

}

#content-column h2 a {
	color: #64638d;
	font-weight: bold;
	text-decoration: underline;
}

#content-column .callout td {
	vertical-align: middle;
}

#content-column .callout h2 {
	color: #003567;
	margin: 0 0 0.5em 0;
	font-size: 95%;
	padding: 0 0 0 15px;
}

#content-column .callout p {
	color: #8a89c2;
	margin: 0;
	font-weight: bold;
	font-size: 95%;
	padding: 0 0 0 15px;
}

#content-column .callout a {
	color: #8a89c2;
}

#who-we-help .callout p {
	font-weight: normal;
}

#content-column .callout .callout-button {
	border-right: 8px solid #babcbe;
	padding: 0 15px 0 0;
}

#content-column .callout-float {
	float: left;
	border-right: 8px solid #babcbe;
	margin: 0 25px 0 0;
	padding: 0 15px 0 0;

}

#content-column .special-emphasis {
	font-size: 115%;
	font-weight: bold;
	color: #003567;
}

#content-column ul {
	margin: 0;
	padding: 0;
}

#content-column ul li {
	background-image: url(/themes/standard/v4/images/tick.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px 0px 5px 30px;
	margin-left: 20px;
	list-style: none;
	font-size: 87.5%;
	line-height: 1.4;
	color: #3D3D3D;
}

#content-column ol {
	margin: 0;
	padding: 0;
}

#content-column ol li {
	padding: 5px 0px 5px 0px;
	margin-left: 40px;
	list-style: decimal;
	font-size: 87.5%;
	line-height: 1.4;
	color: #3D3D3D;
}

/* Styles for the Sidebar Column */

#sidebar-column {
	padding: 0 15px 30px 15px;
}

#sidebar-column p {
	color: #074C80;
	font-weight: bold;
	font-size: 87.5%;
	line-height: 1.1;
	margin: 1em 0;
}

#sidebar-column img {
}

#sidebar-column hr {
	border-left: none;
	border-right: none;
	border-top: 1px solid #F7F3BD;
	border-bottom: 1px solid #BDA570;
	height: 2px;
	margin: .6em 0;
	clear: right;
}

#sidebar-column .button-center {
	text-align: center;
}

#sidebar-column .button-right {
	margin: 0;
	float: right;
	padding: 0 0 0 15px;
}

#sidebar-column h1, #sidebar-column h2 {
	color: #003567;
	font-weight: bold;
	font-size: 125%;
	line-height: 1.1;
	margin: 1em 0;
}

#sidebar-column h3 {
	color: #64638d;
	font-size: 105%;
	font-weight: bold;
	margin: 1em 0 .5em 0;
}

#sidebar-column p a {
	color: #074C80;
	font-weight: bold;
	text-decoration: underline;
}


/* Footer Styles */

#footer-container {
	clear: both;
	text-align: right;
	color: #000000;
	font-size: 70%;
	margin: 0;
	padding: 1em 0 3em 0;
	line-height: 1;
}

#footer-container a {
	color: #000000;
	text-decoration: none;
}

#footer-container p {
	margin: 0;
}

#legal-info {
	float: left;
}

#bottom-navigation-bar li {
	display: inline;
	margin: 0;
	padding: 0 10px;
	border-right: 1px solid #000000;
}

#bottom-navigation-bar li.last {
	border-right: none;
	padding-right: 0;
}

#bottom-navigation-bar a:hover {
	text-decoration: underline;
}


/* Tab Background Styles */

#site-navigation {
	clear: both;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	font-size: 87.5%;
}

#site-navigation ul {
	float: right;
	position: relative;
	right: 50%;
	margin: 0;
	padding: 10px 10px 0px 10px;
	list-style: none;
	color: #ffffff;
	font-weight: bold;
}

#site-navigation li {
	position: relative;
	left: 50%;
	float: left;
	display: block;
	margin: 0 2px;
	padding: 0;
}

#site-navigation a {
	float: left;
	text-decoration: none;
	color: #ffffff;
}

		.left-side {
			float: left;
			height: 100%;
			display: block;
			margin: 0;
			padding: 0;
			background-image: url(/themes/standard/v4/images/blue-tab-left2.png);
			background-repeat: no-repeat;
			background-position: left top;
		}
		
		.right-side {
			float: left;
			display: block;
			height: 100%;
			background-image: url(/themes/standard/v4/images/blue-tab-right2.png);
			background-repeat: no-repeat;
			background-position: right top;
			padding: 5px 15px 3px 15px;
			cursor: pointer;
		}
		
		.selected .left-side {
			background-image: url(/themes/standard/v4/images/purple-tab-left2.png);
		}
	
				.selected .right-side {
					background-image: url(/themes/standard/v4/images/purple-tab-right2.png);
				}
				
		.starter .left-side {
			background-image: url(/themes/standard/v4/images/beige-tab-left2.png);
		}
	
				.starter .right-side {
					background-image: url(/themes/standard/v4/images/beige-tab-right2.png);
				}
				
		a:hover .left-side {
			background-image: url(/themes/standard/v4/images/purple-tab-left2.png);
		}
		
		a:hover .right-side {
			background-image: url(/themes/standard/v4/images/purple-tab-right2.png);
		}
		
		


/* General Styles */

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

th {
	font-weight: bold;
	color: #003567;
	text-align: right;
	font-size: 87.5%;
	padding: 5px 15px 5px 0px;
	vertical-align: top;
}

.form-table td {
	padding: 5px;
}

td .notebox {
	font-size: 87.5%;
}

/* Other Styles */

.clear-all {
	clear: both;
}

.required {
	color: #990000;
	font-weight: bold;
	white-space: nowrap;
}

.required img {
	vertical-align: top;
}

.form-example, .formExample {
	font-weight: normal;
	font-size: 70%;
	color: #999999;
}

.formExampleUnder {
	color: #999999;
	background-image: url(/themes/standard/images/icons/bullet_arrow_up.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 12px;
	font-size: 70%;
}

.formExampleUnderRight {
	color: #999999;
	background-image: url(/themes/standard/images/icons/bullet_arrow_up.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	padding-right: 12px;
	font-size: 70%;
}

.formExampleMultiLine {
	color: #999999;
	background-image: url(/themes/standard/images/icons/bullet_arrow_left.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	display: block;
	padding-left: 12px;
	font-size: 70%;
}

.formExampleLeft {
	color: #999999;
	/*background-image: url(/themes/standard/images/icons/bullet_arrow_right.gif);
	background-repeat: no-repeat;
	background-position: right 7px;
	padding-right: 12px;*/
	font-size: 70%;
}


/* Lightbox Styles */

#lightbox-screen {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 11000;
	background-color: #ffffff;
}

#lightbox-table {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 11001;
}

#lightbox-cell {
	margin: auto;
	vertical-align: middle;
}

#lightbox-outer {
	position: relative;
	width: 500px;
	left: 50%;
	margin-left: -250px;
}

#lightbox-inner {
	border: 3px solid #BBBCBE;
	background-color: #395077;
	color: #ffffff;
}

#lightbox-inner a {
	color: #ffffff;
}

#lightbox-message {
	position: relative;
	padding: 20px 10px 10px 10px;
}

#lightbox-close {
	position: absolute;
	top: 6px;
	right: 6px;
	cursor: pointer;
}

/* Styles for text-based buttons to replace image buttons */

.button-set {

}

.button-set button {
	padding: 0px;
	margin: 0px;
	border: 0px;
	background-color: transparent;
	cursor: pointer;
	text-decoration: none;
	/*the following works around an IE button size bug*/
	width: auto;
	overflow: visible;
}

/* The right hand "cap" of the button */

.button-set .button-cap {
	background-color: transparent;
	background-image: url(/images/button-cap.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-attachment: scroll;
	color: #ffffff;
	display: block;
	float: left;
	font-family: arial, helvetica, sans-serif;
	font-size: 120%;
	font-weight: bold;
	height: 26px;
	margin: 0px 6px 0px 0px;
	padding: 0px 15px 0px 0px; /* sliding doors padding */
	text-decoration: none;
}

.button-set button.hover .button-cap {
	background-position: right -26px;
}

.button-set button.active .button-cap {
	background-position: right -52px;
}

/* The main stretchable "body" of the button */

.button-set .button-body {
	background-color: transparent;
	background-image: url(/images/button-body.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-attachment: scroll;
	display: block;
	line-height: 0px;
	padding: 13px 0 13px 15px;
}

.button-set button.hover .button-body {
	background-position: left -26px;
	padding: 14px 0 12px 15px;
}


.button-set button.active .button-body {
	background-position: left -52px;
	padding: 14px 0 12px 15px;
}


.bottom-screen {
	background-image: url(/themes/standard/images/screen-20.png);
	width: 100%; 
	height: 20px; 
	position: absolute; 
	bottom: 0; 
	left: 0;
}

.slideshow-instructions {
	font-size: 85%;
	color: #032654;
	font-weight: bold;
	cursor: pointer;
}

.slideshow-instructions a {
	color: #C46F05;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
}

#slideshow-nav a {
	padding: 5px;
	margin: 0px 5px;
	cursor: default;
}

#slideshow-nav a.activeSlide {
	background-color: #849BAE;
	color: #ffffff;
}

.partnerListingDetails p {
	margin: 2px 0px;
}

.partnerName {
	font-weight: bold;
	font-size: 114%;
	padding-bottom: 0px;
}

.partnerInfoLabel {
	font-style:italic;
	padding-left: 5px;
}

#content-column .have-questions {
	margin-top: 20px;
	color: #003567;
	font-weight: bold;
}

#content-column .have-questions a {
	color: #003567;
	font-weight: bold;
}

#sidebar-column .image-file-link {
	text-decoration: none;
	margin: 0 15px;
}

#sidebar-column .image-file-link img {
	vertical-align: middle;
}


table.summary-table { margin: 0 3em 0 3em; border: 0px solid black;}
table.summary-table tr td {padding: 0.5em; font-size: 87.5%;}
table.summary-table td.cola {width: 8em;}
table.summary-table td.colb {}
#content-column td.cola a {font-weight: bold; color:#64638D}
table.summary-table th {text-align: left; padding: 0.5em;}

/* Progress Bar Styles */

.progress-bar {
	width: 50%;
	font-size: 76%;
	margin: 20px auto 0px auto;
	border: 1px solid #cccccc;
}

.progress-bar td {
	padding: 5px;
	text-align: center;
	background-color: #ffffff;
	color: #333333;
}

.progress-bar td.selected {
	background-color: #64638D;
	color: #ffffff;
}

.progress-bar td.n2 {
	width: 50%;
}

.progress-bar td.n3 {
	width: 33%;
}

.progress-bar td.n4 {
	width: 25%;
}

.progress-bar td.n5 {
	width: 20%;
}

.progress-bar td.n6 {
	width: 16%;
}

.progress-bar td.n7 {
	width: 14%;
}

.progress-bar td.n8 {
	width: 12%;
}

.progress-bar td.n9 {
	width: 11%;
}

.progress-bar td.n10 {
	width: 10%;
}

.progress-bar td.noselect {
	padding: 0px 10px;
	background-image: url(/themes/standard/images/progress-arrow-head.gif);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #ffffff;
}

.progress-bar td.preselect {
	padding: 0px 10px;
	background-image: url(/themes/standard/images/progress-arrow-head.gif);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #64638D;
}

.progress-bar td.postselect {
	padding: 0px 10px;
	background-image: url(/themes/standard/images/progress-arrow-tail.gif);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #64638D;
}

.progress-bar .progress-bar-content {
	height: 100%;
	padding-right: 5px;
	text-align: center;
}

.progress-bar strong {
	font-size: 120%;
}


/* TinyTips Styles */

.lightTip						{  }
.lightTip .content				{ width: 310px; padding: 10px; border: 6px solid #e2e2e2; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #ffffff; color: #020202; }
.lightTip .bottom				{ height: 14px; background: url(/themes/standard/images/icons/notch-white.png) top center no-repeat; }

.yellowTip						{  }
.yellowTip .content				{ width: 310px; padding: 10px; border: 6px solid #f9e98e; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #fbf7aa; color: #020202; }
.yellowTip .bottom				{ height: 14px; background: url(/themes/standard/images/icons/notch-yellow.png) top center no-repeat; }

.orangeTip						{  }
.orangeTip .content				{ width: 310px; padding: 10px; border: 6px solid #f9cd8e; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #fbe3aa; color: #020202; }
.orangeTip .bottom				{ height: 14px; background: url(/themes/standard/images/icons/notch-orange.png) top center no-repeat; }

.redTip							{  }
.redTip .content				{ width: 310px; padding: 10px; border: 6px solid #ce6f6f; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #f79992; color: #020202; }
.redTip .bottom					{ height: 14px; background: url(/themes/standard/images/icons/notch-red.png) top center no-repeat; }

.greenTip						{  }
.greenTip .content				{ width: 310px; padding: 10px; border: 6px solid #a9db66; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #cae8a2; color: #020202; }
.greenTip .bottom				{ height: 14px; background: url(/themes/standard/images/icons/notch-green.png) top center no-repeat; }

.blueTip						{  }
.blueTip .content				{ width: 310px; padding: 10px; border: 6px solid #36a4d9; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #90d8f0; color: #020202; }
.blueTip .bottom				{ height: 14px; background: url(/themes/standard/images/icons/notch-blue.png) top center no-repeat; }

.purpleTip						{  }
.purpleTip .content				{ width: 310px; padding: 10px; border: 6px solid #8671de; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #a290f0; color: #020202; }
.purpleTip .bottom				{ height: 14px; background: url(/themes/standard/images/icons/notch-purple.png) top center no-repeat; }

.darkTip						{  }
.darkTip .content				{ width: 310px; padding: 10px; border: 6px solid #303030; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #505050; color: #f8f8f8; }
.darkTip .bottom				{ height: 14px; background: url(/themes/standard/images/icons/notch-dark.png) top center no-repeat; }

/* Sponsor Styles */

.who-we-help-content {

	position: relative;

}

.who-we-help-sponsors {
	position: absolute;
	text-align:center;
	top: 0px;
	left: 455px;;
	width: 300px;
	font-weight: bold;
	color: #003567;
}

.who-we-help-sponsors img {
	margin-top: 8px;
}
