@charset "UTF-8";
/* CSS Document */

/* @group Reset  */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
/* @end */


/* structural css : should not be edited */

html, ul, li{margin:0px; padding:0px;}
img{border:none;}

.headingtext {background:url(/images/pimpl.gif) no-repeat left; padding-left:25px;  text-decoration:none; color:#011f27; font-size:18px;}

.subheadingtext { color:#035c73; font-size:15px;}

body{
background-color:#C5C7C7;
font-size:12px;
line-height:15px;
font-family: "Century Gothic", Arial, Helvetica, sans-serif;
color:#808285;
}

a:link, a:visited {
	color:#a1c052;
	text-decoration:none;
}
a:hover, a:active {
       color:#666;
	text-decoration:none;
}

p          { margin: 0 0 1.2em; }

ul, ol      { margin:0 1.5em 1.5em 3em;}
ul          { list-style-type: square; }
ol          { list-style-type: decimal; }
dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5; } 
tt          { display: block; margin: 1.5em 0; line-height: 1.5; }

/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-weight: normal; }

h1 { font-size: 20px; background:url(/images/pimpl.gif) no-repeat left; padding-left:25px; color:#011f27; margin-bottom: 0.75em;}
h2 { font-size: 16px; margin-bottom: 0.8em; margin-top: 1.2em; color:#035c73;}
h3 { font-size: 13px; margin-top:1.5em; margin-bottom: 0.75em; color: #000; }
h4 { font-size: 13px; font-weight: bold; margin-top:1.2em; margin-bottom: 0.5em; }
h5 { font-size: 12px; font-weight: bold; margin-bottom: 0.5em; }
h6 { font-size: 12px; font-weight: bold; }

hr {
  background: #ddd; 
  color: #ddd;
  clear: both; 
  float: none; 
  width: 100%; 
  height: .1em;
  margin: 1.4em 0;
  border: none; 
}
hr.space {
  background: #fff;
  color: #fff;
}


#wrapper{
width:1014px;
background:#FFF;
margin:0 auto;
}

#headerWrapper{
float:left;
width:1014px;
height:98px;
/*background-image:url(/images/bg_header_repeater.jpg);
background-repeat:repeat-x;*/
background-color:#FFF;
}

#headerLeft{
float:left;
display:inline;
width:1014px;
height:98px;
background-image:url(/images/bg_header_left.jpg);
background-repeat:no-repeat;
text-align:right;
}

#headerRight{
float:right;
display:inline;
}

#clientLogin{
float:right;
color:white; 
}
	
#clientLogin a{text-decoration:none; color:white;}
#clientLogin a:hover{color:#C6DEFF; text-decoration:none;}

#menuWrapper{
float:left;
width:100%;
height:27px;
background-color:#ffffff;
background-image:url(/images/bg_menu.gif);
background-repeat:no-repeat; 
background-position:left;
}

#siteMenuLeft{
float:left;
display:inline;
width:690px;
height:27px;
padding-left:20px;
padding-top:2px;
}

#siteMenuRight{
float:right;
display:inline;
text-align:right;
width:300px;
height:27px;
padding-top:2px;
}

/*site menu classes*/

#menuWrapper ul{font-size:12px; font-weight:bold; margin:0;}
#menuWrapper li{float:left; display:inline; margin-top:5px;}
#menuWrapper a{ margin: 100px 5px 0px 15px; color:white; text-decoration:none;}
#menuWrapper a:hover{color:#035c73; text-decoration:none;}
#siteMenuRight li{float:right; display:inline;}
#siteMenuRight a{margin: 20px 15px 0px 5px; text-decoration:none;}
.whitetxt { color:#FFFFFF;}
/*end site menu classes*/

#flashBanner{
float:left;
width:100%;
background-image:url(/images/bg_banner.jpg);
height:93px;
}

#contentWrapper{

float:left;
width:100%;
padding-top:0;
background-color:#fff;
background:url(/images/bg_sidebar.gif) repeat-y right;

}

#peopleChallenges{
height:80px;
text-align:left;
width:93%;
background-image:url(/images/bg_peopleChallenges.gif);
background-position:left;
background-repeat:repeat-x;
padding:10px;
padding-top:3px;
}

.challengeSelection{
padding-top:8px;
}

#centreCol{
position:relative;
margin-left:auto;
margin-right:auto;
display:inline;
width:420px;
}

#featureButton{width:201px; height:81px; float:left; display:inline; background-color:#99FF00; }

#callToAction{
float:left;
width:98%;
margin-top:15px;
text-align:left;
}

#callToAction ul{position:relative; width:49%; float:left;}
#callToAction li, #leftNav li{padding:5px 15px 7px 0px; margin:0px; display:block; background-image:url(/images/util_button_separator.gif); background-repeat:repeat-x; background-position:bottom;}

#callToAction a, #leftNav a, #contentLeft a, #contentLeftFixed a{color:#035c73; text-decoration:none;}
#callToAction a:hover, #leftNav a:hover, #contentLeft a:hover, #contentLeftFixed a:hover{color:#035c73; text-decoration:none;}


#textLinks{margin:0px; padding:0px;}

#imageRotator{float:right; display:inline;margin-top:5px;}

#newsArticle{
	margin-bottom:10px;
}

#newsletter2{
height:180px;
position:relative;
padding:10px;
background-image:url(/images/bg_newsletter.jpg);
background-repeat:repeat-x;
}

.newsletterFields{margin-bottom:5px; margin-top:10px; border:1px solid #ccc; padding:4px; font-size:11px; width:90%;}

.newsletterButton{padding:8px; float:right;}


#footer{width:100%;
height:39px;
clear: both;
color:#5C5D5F;
background:url(/images/bg_footer.gif) no-repeat right;
font-size:11px;
}

#footer a{text-decoration:none;color:#111111;
}
#footer a:hover{color:#5C5D5F; text-decoration:none;}

#mindset{float:left; display:inline; width:50%; padding-top:20px; padding-left:30px;}
#footnav{float:right; display:inline; width:300px; padding-top:17px; padding-right:15px; text-align:right; font-size:12px; color:#FFFFFF; width:300px;}
#footnav a { color:#FFFFFF;}
.footlink {width:450px; display:inline;}

/* end structural css */



 
/* text and form formatting classes: this can be added to to create different styles for contentText */

.blueText{color:#035c73;}
.blueTextBold, .newsHeadline a{color:#154FB0; font-weight:bold; text-decoration:none;}
.newsHeadline a:hover{color:#035c73; text-decoration:none;}
.greyText, .newsDate{color:#035c73; font-style:italic;}
.dropDown{border:1px solid gray; padding:3px; color:#666; width:375px; margin-top:5px; }
.subscribebox{border:1px solid gray; padding:3px; color:#a1c052; width:238px; font-size:11px; margin: 0 0 3px 0; }
.captchabox{border:1px solid gray; padding:3px; color:#a1c052; width:140px; font-size:11px; margin: 0 0 3px 0; }
.searchbox{border:1px solid gray; padding:3px; color:#a1c052; width:184px; font-size:11px; }
.button{border:0px; background-image:url(/images/button_solve.gif); width:64px; height:24px;}
.newsletterHeading{color:#093C88; font-weight:bold; text-decoration:none; font-size:12px;}
.featureButton{margin:5px;margin-left:0px;}
.alignleft{text-align:left;}
.searchbutton {margin-top:4px;}




/* end text and form formatting classes */






/* content page css styling */

#leftNav{
width:200px;
float:left;
display:inline;
margin:10px;
padding-left:10px;
}

#contentLeft{
margin-left: 240px;
padding: 20px;
padding-top:10px;
padding-right:200px;
}

#contentLeftFixed{
margin-left: 240px;
padding: 20px;
width: 525px;
padding-top:10px;
padding-right:200px;
}

#contentLeftFixed ul{
margin:20px;
margin-left:40px;
}

#contentLeft ul{
margin:20px;
margin-left:40px;
}

/* content page css styling */



#New-index-04_ {
	/*position:absolute;*/
	left:1023px;
	top:0px;
	width:1px;
	height:437px;
/*	float:right;*/
}




#Table_01 {
	position:relative;
	left:0px;
	top:0px;
	width:1014px;
	
}

#homecol1 {
        float: left;
	width:230px;
	padding:15px 10px 0 30px;
	}

#homecol2 {
        float: left;
	width:430px;
	padding: 5px 10px 10px 10px;
	}

#sideBar {
        float: right;
	width:270px;
}

#sideBar h1 { font-size: 16px; background:url(/images/pimpl2.gif) no-repeat left; padding-left:25px; color:#011f27; margin-bottom: 0.75em; margin-top:1.0em;}

#sideBar h1 a:link, #sideBar h1 a:visited { color:#011f27; text-decoration:none; }
#sideBar h1 a:hover, #sideBar h1 a:active { color:#666; text-decoration:none; }

#New-index-04_ {
	position:absolute;
	left:1013px;
	top:0px;
	width:1px;
	height:437px;
}

/* Home column 2*/


#Table_01hc2 {
	position:absolute;
	left:0px;
	top:0px;
	width:430px;
	height:437px;
}

#homecol2-01_ {
        float: left;
	width:430px;
	height:180px;
}

#homecol2-02_ {
	width:390px;
        float: left;
	background-color:#A1C052;
	padding:0 10px 25px 30px;
}

#homecol2-03_ {
        float: left;
	width:430px;
	height:35px;
        background-color:#A1C052;
}

#homecol2-04_ {
        float: left;
        display:inline;
	width:141px;
	height:205px;
}

#homecol2-04_ p {margin: 0 0 0.5em 0;}


#homecol2-05_ {
        float: left;
        display:inline;
	width:147px;
	height:205px;
}

#homecol2-06_ {
        float: left;
        display:inline;
	width:142px;
	height:205px;
}

#Table_01col2 {
	position:relative;
	width:1014px;
	margin:0px;
	top:0px;
	left:0px;
	height:620px;
	
}
#Table_homecont {
	position:relative;
	width:1014px;
	margin:0px;
	top:0px;
	left:0px;
	
}

/* Home column 3*/

#homecol3-02_ {padding:22px 0 0 15px;}

#homecol3-04_ {padding: 0 5px 0 15px;}

#homecol3-05_ {padding: 0 5px 0 15px;}

#homecol3-06_ {padding: 0 5px 25px 15px;}


/*subpage1*/

#Table_subpage2 {
	position:relative;
	width:1014px;
	margin:0px;
	top:0px;
	left:0px;
}


#subpagecol1 {
        float:left;
	width:120px;
	padding:38px 10px 10px 30px;
	}
	
#subpagecol1 ul{list-style:none; margin:0;}
#subpagecol1 li{padding:5px 10px 7px 0px; list-style:none; margin:0px; display:block; }
#subpagecol1 li a { color:#a1c052; text-decoration:none;}
#subpagecol1 li a:hover { color:#666; text-decoration:none;}
	
#subpagecol2 {
        float:left;
	width:551px;
	padding:40px 20px 30px 10px;
	}


/*subpage2*/

#subpage2col1 {
       float:left;
	width:680px;
	padding:40px 10px 40px 30px;
	}
	
	#sub2cont {
	position:relative;
	left:0px;
	top:0px;
	width:707px;
	height:212px;
}

#sub2-01_ {
	position:absolute;
	left:-2px;
	top:-1px;
	width:150px;
	height:212px;
}

#sub2-02_ {
	position:absolute;
	left:150px;
	top:0px;
	width:155px;
	height:212px;
}

#sub2-03_ {
	position:absolute;
	left:305px;
	top:0px;
	width:156px;
	height:212px;
}

#sub2-04_ {
	position:absolute;
	left:461px;
	top:0px;
	width:165px;
	height:212px;
}

#sub2-05_ {
	position:absolute;
	left:626px;
	top:0px;
	width:81px;
	height:212px;
}

/* BLOG */
.blogsitesummary span.author {
	display:none;
}
.blogsitesummary ol, .blogsitesummary li  {
margin-left:-2.5em;
margin-bottom:5px;
padding-right:-2.5em;
list-style:none;
	font-size: 14px;
}
.blogsitesummary span.date {
	font-size: 10px;
	font-weight: normal;
        color:#035c73;
margin-left:4px;
}
.announcement-details {margin-top:30px;}