/*#region -------------- HEAD --------------*/
#header
{
    background-color: #ecefe5;
    width: 769px; 
    /* forecolor added for AODA*/
    color: #000000;
}
#Head 
{
    height: 90px;
    display:table;
    *display: inline-block;
    width:100%; 
}
#HeadLeftDiv
{
    display:table-cell;

    width: 50%;
    vertical-align: middle;
    padding-left:20px;    
    *float: left;
    *width:47%; /* IE 7 Fix */
}
#HeadLeftDiv a , #BannerWrapper a , #HeadRightDiv a 
{
    /* forecolor black is added for AODA*/
    color:#000000;
}
#HeadRightDiv
{
    display:table-cell;
    *float: right;
    width: 50%;
}
#careers
{
    margin: 15px 10px 0 0; vertical-align: bottom; float: right;
}
#HeadHomePage {
    Padding:0 0 0 20px;
	HEIGHT: 100%;
	background-color:#ffffff;
	width: 749px;
	/* forecolor added for AODA*/
    color:#000000;
    display: inline-block;    

}
#HeadHomePageLeftDiv
{
    float: left; width: 374px; vertical-align: middle; padding-top: 22px;text-align:left;
}
#HeadHomePageRightDiv
{
    width: 375px; float: right;text-align:right; 
}
.HeaderDivider
{
    background:url(../Images/headDivide.jpg) no-repeat;
    width:769px;
    height:15px;
}
.HeaderPostingsWrapper
{
    height: 30px;
    text-transform: uppercase;
    margin-top: 3px;
    display:table;
    *display:inline-block;
}
/*#endregion -------------- HEAD -------------- */

html { overflow-y: scroll; }
html { overflow-x: auto;}
#logo {
	CLEAR: left; MARGIN-TOP: 22px; FLOAT: left
}
.siteName {
	CLEAR: right; MARGIN-TOP: 22px; FLOAT: right; TEXT-ALIGN: right; padding-right:20px;
}
#skipNav {
	FLOAT: left; WIDTH: 12em; TEXT-ALIGN: center; color: #ecefe5;
}
#skipNav a { color: #ecefe5; }

#language 
{
    float: right;
	background: url(../images/language.gif) #ffffff no-repeat left bottom; line-height:5px; width: 8em; text-align: center;
	vertical-align:top;
}
#language span {
	padding-right: 0px; display: block; padding-left: 0px; background: url(../images/language.gif) #ffffff no-repeat right bottom; padding-bottom: 0.75em; margin-left: 1em; padding-top: 0.75em}
	
#language a {
	margin-right: 1em; color: #000000; font-weight:normal;
}


.arrow 
{
	list-style-image: url(/images/arrowTiny.gif); 		
	padding-right: 18px; 
	padding-top: 5px;
}
/*--------------- FOOT -------------*/
#foot {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #ffffff 2px solid; PADDING-LEFT: 0px; BACKGROUND: url(../images/footBack.jpg) #f6f5f0 repeat-x left top; PADDING-BOTTOM: 25px; PADDING-TOP: 19px; TEXT-ALIGN: center;}
.footBody {
	BACKGROUND: url(../images/foot.gif) #ffffff no-repeat left top; MARGIN: 4px auto 0px; WIDTH: 415px; PADDING-TOP: 1em; TEXT-ALIGN: center
}

.footBody a { font-weight:100;}
.footBody P {
	MARGIN: 0px
}
.footBody B {
	MARGIN: 0px 0.25em; COLOR: #000000
}
.footFoot {
	BACKGROUND: url(../images/foot.gif) #ffffff no-repeat left bottom; MARGIN: 0px auto; WIDTH: 415px; HEIGHT: 10px
}

/*--------------- BODY -------------*/
body { font: 70% Verdana, Arial, Helvetica, sans-serif; /* sets default font size to 10px = 1em */
       background: #cccccc; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; 
       /* forecolor added for AODA*/
       color:#000000;
       }	


a  
{
    color: #677520;
    /*color:#677547; --> is replaced with new color to solve the Contrast Ratio issue*/
	text-decoration: none;
	font-weight:bold;
	}

a.menu { color: #000000; 
	text-decoration: none;
	font-weight:bold;
			
	}
a:hover { color: #0808a8;
	text-decoration: underline;	
	}
a.menu:hover { color: #0808a8;
	text-decoration: none;		
	}	


a.menu:focus { color: #0808a8;
	text-decoration: none;		
	}	



.hoz { color: #000000; 
	text-decoration: none;
	font-weight:bold;
	font-size:  70%; 
	}

.moreLink {color: #546039; font-weight:bold; }
				 
.divBody {
	width: 769px;
	margin-left:auto;
	margin-right:auto;
	background:#ecefe5;
	/* forecolor added for AODA*/
    color:#000000;
    display:none;
}

.clear {clear:both;}

.buttonBox {
	padding:10px 0px 10px 12px;
	background:	#e5ecd7;
}
.buttonBox1 {
	padding:10px 0px ;	
}

.mainTable {
	width: 769px;
	background:url(../images/leftColumnBG.jpg);
       /* forecolor added for AODA*/
       color:#000000;
     display:table;/* all browsers, of course */
     *display : inline-block; /* IE7 and below */
}
.mainTableSearch {
	width: 769px;	
}
.dgcSearch {
	width: 745px;	
}


.mainText {
	background:#000000;
	padding: 18px 18px 18px 20px;
	line-height: 150%;
}

.mainText imgg {float: right; display:inline;padding: 0px 0px 10px 10px;border:1px solid white;}
.boldhead { font-weight:bold;}

.mainForm {
	background:url(../images/formBG.jpg);
    background-repeat:no-repeat;
    background-attachment:inherit;
    background-position:center;
    background-size:100% 100%;
    padding: 10px 1px 10px 10px;
	line-height: 150%;
}
.mainForm form { margin-top:5px;}
select {font-size:12px;}
.selectVertical {margin-top:2px; margin-bottom:2px;}

#landingText {	background:#e2e9d2;}

#subText {	background: #ffffff;}

.whitespace{height:8px; line-height:8px; background:#FFFFFF;}

#searchTable {background:#FFFFFF;width:98%;margin-left:auto;margin-right:auto; }
#tableContainer { background:#FFFFFF;width:100%;margin-left:auto;margin-right:auto;  }
.searchTableTitle {text-transform:uppercase;font-weight:bold;color:#336666;text-align:center;background:#c6cab8;}
.searchTableUnderTitle {background:url(../images/searchTitleUnder.gif) repeat-x}
.searchDataRow{background:#f1f2ed}
.searchDataRow span {margin-top:2px;margin-right:3px;}
.searchDataRow a {text-transform:uppercase;font-weight:bold;color:#336666;}
.searchDataRow td {text-align:center}
.searchDataSpace{height:2px;line-height:2px;}
#searchFormRow {}
#searchForm {margin:0px 0px 0px 0px;padding: 6px 0px 10px 0px}

/*--------------- MARQUEES ----------*/
.marquee {
	width:546px; 
	height:300;
	text-transform:uppercase;
	font-weight:bold;
	font-size:  92%;  
}

.subMarquee {
	width:546px; 
	height:100%;
	text-transform:uppercase;
	font-weight:bold;
	background:url(../images/subMarqueeBG.jpg) right;
	/*padding-top:3px;*/
}

.subMarqueeBlock {	
	font-weight:bold;	
	float: right;
	border: 1px;
	width:270px;
	text-align:left;
	margin-top: 10px;
}

#marqueeBoxLarge{
	position:relative;
	width:392px;
	height:300px;
	display:table-cell;
	vertical-align:bottom;
	vertical-align:bottom;
	background:url(../images/mainMarqueeImage.jpg);
	float:right;
}
#marqueeBoxLarge .outBox {
	position:absolute;
	bottom:0px;
	width:100%;
	font-size:100%;
	background:url(../images/mainMarqueeImageBG.jpg) bottom;
}
#marqueeBoxLarge .innerText {margin:5px 5px 5px 5px;}


#marqueeBoxSmallTop{
	position:relative;
	float:left;
	width:154px;
	height:150px;
	background:url(../images/mainMarqueeImageTop.jpg);
}

#marqueeBoxSmallTop .outBox {
	position:absolute;
	bottom:0px;
	width:100%;
	background:url(../images/mainMarqueeImageTopBG.jpg) bottom;
}
#marqueeBoxSmallTop .innerText {margin:10px 0px;text-align:center;}

#marqueeBoxSmallBottom{
	position:relative;
	float:left;
	width:154px;
	height:150px;
	background:url(../images/mainMarqueeImageBottom.jpg);
}

#marqueeBoxSmallBottom .outBox {
	position:absolute;
	bottom:0px;
	width:100%;
	background:url(../images/mainMarqueeImageBottomBG.jpg) bottom;
}
#marqueeBoxSmallBottom .innerText {margin:10px 0px;text-align:center;}

/*--------------- COLUMNS ----------*/
.leftColumn, .rightColumn 
{
    display:table-cell;/* all browsers, of course */
     *float : left; /* IE7 and below */
}

.leftColumn {
	width: 223px;
	vertical-align:top;
}

.leftColumn img.button {float:left;}
.leftColumnBottom {
	width:223px;
	height:10px;
	vertical-align:bottom;
}

.leftColumnButton {
	float:left;
	height:67px;
	background:url(../images/butBG.gif) right;
	margin-bottom:3px;
}

.leftColumnButtonText {
	margin-top:20px;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	width: 148px;
}

.rightColumn
{
    width: 546px;
    vertical-align: top;
    background: #F2F6EB none repeat scroll 0% 0%;
    padding-top: 3px;
}

/*--------------- NAVS ----------*/
.menuParentItem {
	width: 223px;
	/*text-transform:uppercase;*/
	font-weight:bold;
	color:#363535;
	padding: 7px 0px;
	clear:both;
	display: table;
	*display:inline-block;
	/*height:9px;*/
}
.menuParentItem span {}
.menuParentItem a { color:#363535;}

.navItemLeft
{
    float: left; width: 7%; padding-top: 5px;
}

.navItemRight
{
    float: left; width: 100%; padding-left:10px;
}

	
.navItemChildLeft
{float: left; width: 13%; padding-top: 3px;}

.navItemChildRight
{float: left; width:80% }


#menu1 {
    background: #AAC08B
}

#menu2 {
    background: #b4c78a;
}

#menu4 {
    background: #becf9a;
}

#menu5 {
    background: #c8d7aa;
}
#menu6 {
    background: #d3deba;
}
#menu7 {
    background: #dde6ca;
}
#menu8 {
    background: #e7eeda;
}

#navSelected { background: #929e78;}
#navSelected a { color:#FFFFFF;}
#navSelected img { margin-top:2px;float:right;}
#navSelected span { margin-left:15px;}

#navSpace { height: 6px;line-height:6px;background: #e0e6d7;}

#searchNav {height:20px; text-transform:uppercase;margin-top:3px}
#searchnav0, #searchnav1 { background: #aac07a; width:75px;}
#searchnav2 { background: #bfd09b; width:110px;}
#searchnav3 { background: #dae3c5; width:135px;}
#searchnav4 { background: #e8eedb; width:140px;}
#searchnav5 { background: #f2f6eb; width:245px;}
#searchnav6 { background: #ebf0e0; width:64px;}
#searchNav img { margin: 3px 6px 0px 6px; float:left}
#searchNav span { float:left; display:inline;}

.subMenu {display:block;background:#c9d7a6;padding-top:4px; padding-bottom:4px;}
.subMenuSelected {display:block;background:#c9d7a6;padding-top:4px; padding-bottom:4px;}
.subMenuItem img { margin-left:20px;margin-right:5px;}
#subMenuItemSelected { color:#0808a8}
#searchSubMenu .subMenuItem {display:inline;}
#searchSubMenu .subMenuItem img {margin-left: 5px;}
#searchSubMenu .subMenu {padding-left:13px;}
.searchSubMenuSeparator {color:#FFFFFF;}

/*----------- BUTTONS --------------*/
.youthButtons {
	background:url(../images/youthButtonBG.jpg);
	/*padding: 0px 0px 0px 30px;*/
	line-height: 100%;
	/*float:right;*/
	width:100%;
	height:150px
}



.youthButton {width:151px;float:right;}
.youthButton div { text-align:center; padding:8px 0px 8px 0px; font-weight:bold;text-transform:uppercase}
#youthButton1 { background:#cad3b8;}
#youthButton2 { background:#b1be96;}
#youthButton3 { background:#bfd09b;}

.youthButtonBF {width:146px;float:right;}
/*.youthButtonBF div { text-align:center; padding:8px 0px 8px 0px; font-weight:bold;text-transform:uppercase}*/

.youthButtonYNPS {width:151px;float:right;}
.youthButtonYNPS {width:225px;float:right;}
.youthButtonYNPS div { text-align:center; padding:8px 0px 8px 0px; font-weight:bold;text-transform:uppercase; height:23px;}
.youthButtonYNPS span { text-align:center; padding:8px 0; text-transform:uppercase; height:23px;margin:0 }

.youthButtonYNPS a {color:#000000}
.youthButtonYNPS a:hover {color:#0808a8}


#youthButton1YNPS { background:#cad3b8;}
#youthButton2YNPS { background:#b1be96;}
#youthButton3YNPS { background:#bfd09b;}



.adsHeader {
	font:  Verdana, Arial, Helvetica, sans-serif;
	color: #666666;	
	padding-left: 0px;	
	padding-right: 0px;
	font-weight:bold;
	text-align: left;
}
.adsHeaderCentre {
	font: Verdana, Arial, Helvetica, sans-serif;
	color: #666666;	
	padding-left: 0px;	
	padding-right: 0px;
	font-weight: bold;
	text-align: center;
}
.adsFound {
	font: Verdana, Arial, Helvetica, sans-serif;
	color: red;	
	padding-left: 0px;	
	padding-right: 0px;
	font-weight: bold;
	text-align: center;
	width: 100%	
}
.ads {
	font: Verdana, Arial, Helvetica, sans-serif;
	color: #666666;	
	padding-left: 0px;	
	padding-right: 0px;
}
.adsCentre {
	font: Verdana, Arial, Helvetica, sans-serif;
	color: #666666;	
	padding-left: 0px;	
	padding-right: 0px;
	text-align: center;	
}
.adsRow {
	padding-top: 3px;	
	padding-bottom: 3px;
}
.adsTitle {
	font: 120% Verdana, Arial, Helvetica, sans-serif;
	padding-left: 0px;	
	padding-right: 0px;
	text-align: center;	
}

h1 {
	font-weight: bold;
	font-size: 140%;
	padding-left: 0px;	
	padding-right: 0px;
	text-align: center;	
}
h2 {
	font-weight: bold;
	font-size: 120%;
	padding-left: 0px;	
	padding-right: 0px;
	text-align: center;	
}

h3 {
	font-weight: bold;
	font-size: 110%;
	padding-left: 0px;	
	padding-right: 0px;
	text-align: left;	
}

h4 {
	font-weight: bold;
	font-size: 100%;
	padding-left: 0px;	
	padding-right: 0px;
	text-align: left;	
}

th 
{	
	vertical-align: top;
	font-weight:bold;	
	background-color: #c9d7a6;
	text-align:left;
}

td
{
	vertical-align: top;
}

.iButton
{
		
	background-repeat: no-repeat; 	
	width:79px;	
	height: 20px;
	background-color:#677520;
	border:0px;
	color: #000000; 
	font-weight: bold;	
	text-align: center;
    cursor:hand;
}

.iButtonSearch
{
	background-image: url(/images/searchButton.gif); 	
	background-repeat: no-repeat; 	
	width:79px;	
	height: 20px;
	background-color:#FFFFFF;
	border:0px;
	color: #336666; 
	font-weight: bold;	
	text-align: left;
    cursor:hand;
}

.iButtonSubmitEN, .iButtonSubmitFR
{
	background-repeat: no-repeat; 	
	height: 20px;
	background-color:#FFFFFF;
	border:0px;
	color: #336666; 
	font-weight: bold;	
	text-align: left;
    cursor:hand;
}

.iButtonSubmitEN
{
    	width:79px;	
}

.iButtonSubmitFR
{
    	width:100px;	
}
.iButtonApply
{
	background-image: url(/images/Applybutton.jpg);
	background-repeat: no-repeat; 	
	width:79px;	
	height: 20px;
	background-color:#FFFFFF;
	border:0px;
	color: #336666; 
	font-weight: bold;	
	text-align: left;
    cursor:hand;
}

.iButtonRemove
{
	background-image: url(/images/Removebutton.jpg);
	background-repeat: no-repeat; 	
	width:79px;	
	height: 20px;
	background-color:#FFFFFF;
	border:0px;
	color: #336666; 
	font-weight: bold;	
	text-align: left;
    cursor:hand;
}
.GoalArea
{
	BORDER-RIGHT:#000000 2px solid; PADDING-RIGHT:10px; BORDER-TOP:#000000 2px solid; PADDING-LEFT:10px; BACKGROUND:#e2e9d2; PADDING-BOTTOM:10px; MARGIN:auto; BORDER-LEFT:#000000 2px solid; WIDTH:450px; PADDING-TOP:10px; BORDER-BOTTOM:#000000 2px solid;
}
/* ------------------------------------------ splash ----------------------------------------- */
#spl {
	BACKGROUND: #cccccc; 
}


#splashContainer {
	BACKGROUND: #ffffff; MARGIN: 0px auto; WIDTH: 769px;  }

#splHead {MARGIN: 0px 0px 0px 20px; HEIGHT: 90px;}


.siteName {
	clear: right; margin-top: 10px; padding-right:20px;
}

/*.siteName {
	MARGIN-TOP: 10px; MARGIN-RIGHT: 1px;  FONT-WEIGHT: bold; FONT-SIZE: 1.7em;  }
*/
#splash,#splashJPage {
	BACKGROUND: url(../images/splBkgd.gif) top left; height: 270px; WIDTH: 100%; border-top: 1px solid #8FB9A9; border-bottom: 1px solid #8FB9A9;
}
.whiteBackGround {
	background-color:transparent;
}
#splash TD,#splashJPage TD {
	PADDING: 5px 0px 5px 0px; 
}			


.blockOverlay 
  {
    position: fixed;
    top:0;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    -moz-opacity: 0.7 !important;
    -khtml-opacity: 0.7 !important;
    moz-opacity: .70 !important;
    opacity: .70 !important;
    z-index: 200000 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)" !important;
}
  .blockPage {
    z-index: 200001 !important;
    position: fixed;
    padding: 10px;
    margin: -38px 0 0 -45px;
    width: 100px;
    height: 70px;
    top: 50%;
    left: 50%;
    text-align: center;
    cursor: wait;
    background: url(../Images/AjaxLoading.gif) center 30px no-repeat #fff;
    border-radius: 5px;
    color: #666;
    box-shadow:0 0 25px rgba(0,0,0,.75);
    font-weight: bold;
    font-size: 70%;
    border: 1px solid #ccc;
  }	
  
.numLi {
    counter-reset: list;
    margin: 0;
}

.numLi li {
    list-style: none;
    position: relative;
}

.numLi li:before {
    counter-increment: list;
    content: counter(list) ") ";
    position: absolute;
    left: -1.4em;
}


/*#region General Search Menu */
#accordian
{
    margin: 0;
    padding: 0;
}
    
#accordian ul
{
    padding: 0;
    margin: 3px 0 0 0;
}
    
/*list items*/
#accordian li
{
    list-style-type: none;
}
    
/*heading styles - Parent itesm*/
#accordian h4
{
    width: 223px;
    text-transform: uppercase;
    color: #363535;
    padding: 7px 0px;
    clear: both;
    margin: 0;
}
    
/* Child items */
#accordian ul li ul
{
    display: block;
    background: #c9d7a6;
    padding-top: 4px;
    padding-bottom: 4px;
    margin: 0;
}
    
/*links*/
#accordian ul li h4 a, #accordian ul li ul li div a, #accordian ul li div a
{
    color: #000000;
    text-decoration: none;
}

/*hover effect on links*/
#accordian ul li h4 a:hover, #accordian ul li ul li div a:hover, #accordian ul li div a:hover
{
    color: #0808a8;
    text-decoration: none;
}
    
/*hover effect on links*/
#accordian ul li h4 a:focus, #accordian ul li ul li div a:focus, #accordian ul li div a:focus
{
    color: #0808a8;
    text-decoration: none;
}
    
/*Lets hide the non active LIs by default*/
#accordian ul li ul
{
    /* display: none;*/
}

#accordian li.active ul
{
    display: block;
}
    

/*#endregion General Search Menu */

/*#region DIV Instead of Table*/
.wrapper
{
    width:100%;
    display:table;
    *display:inline-block;
}
    
.leftDiv, .restrictedSearchLeftDiv{width:50%;}
.rightDiv, .restrictedSearchRightDiv{width:50%;}
    
.leftDiv, .rightDiv, .restrictedSearchLeftDiv, .restrictedSearchRightDiv {display:table-cell; *float:left;}
.leftDiv p, .rightDiv p {padding:0; margin:auto}

.row
{
    display: table-row;
}
.column
{
    display: table-cell;
    /*width:100%;*/
    vertical-align:middle;
    text-align:center;
    padding:3px 0;
}
.first
{
    display: table-cell;
    width: 50%;
    *float:left;    
}
.second
{
    display: table-cell;
    width: 25%;
    vertical-align: top;
    *float:left;    
}
.third
{
    display: table-cell;
    width: 25%;
    vertical-align: top;
    *float:left;    
}

.InterviewCol1 {
	display: table-cell;
    width: 25%;
    *float:left;
}
.InterviewCol2
{
    display: table-cell;
    width: 32%;
    vertical-align: top;
    *float:left;
}
.InterviewCol3 
{
    display: table-cell;
    width: 43%;
    vertical-align: top;
    *float:left;
    *width:41%;
}

.InterviewCol2 p, .InterviewCol3 p {
	padding:2px;
	margin: 0;
}
.InterviewHeader {
	background-color:#c9d7a6;
	border-right:solid 1px #FFFFFF;
	padding:2px 1px;
}

.CareerStreemsCol1 {
	display: table-cell;
    width: 22.5%;
    padding-left:2px;
    *float:left;
    *width:20%;
}
.CareerStreemsCol2
{
    display: table-cell;
    width: 77.5%;
    vertical-align: top;
    padding-left:5px;
    *float:left;
}

.CareerStreemsCol1 ,.CareerStreemsCol2, .AlertContent {
	padding-bottom:5px;
}
.CareerStreemsHeader {
	background-color:#c9d7a6;
	padding-top:2px;
	padding-bottom:2px;
}

.userProfileCol1 {
	display: table-cell;
    width: 15%;
    padding-left:2px;
    padding-top:5px;
    *float:left;
}
.userProfileCol2
{
    display: table-cell;
    width: 75%;
    padding-left:5px;
    padding-top:5px;
    *float:left;
}

.userProfileCol2 input[type=text]
{
    width: 300px;
}
.userProfileCol2 input[type=submit]
{
    width:79px;
}

.restrictedSearchRightDiv input[type=text] {
	width:150px;
}
/*#endregion DIV Instead of Table*/

/*#region SEOFAQ*/

#questionDiv ol
{
    counter-reset: list;
    list-style-type: decimal;
    padding: 0;
    margin-left: 40px;
}
#questionDiv ol > li
{
    list-style: none;
    position: relative;
}
#questionDiv ol > li:before
{
    content: counter(list, decimal) ") ";
    counter-increment: list;
    position: absolute;
    left: -1.9em;
}
        
#contentDiv ol
{
    counter-reset: list;
    list-style-type: lower-alpha;
    padding: 0;
    margin-left: 20px;
}
#contentDiv ol > li
{
    list-style: none;
    position: relative;
}
#contentDiv ol > li:before
{
    content: counter(list, lower-alpha) ") ";
    counter-increment: list;
    font-weight: bold;
}

.GoJobsEn
{
    /*background:url(../Images/splEn.gif) no-repeat;*/
    width:213px;
    height:178px;
    border:0;
    cursor:pointer;         
    font-size:1em;
}

.GoJobsFr
{
    background:url(../Images/splFr.gif) no-repeat;
    width:213px;
    height:178px;
    border:0;
    cursor:pointer;    
}
/*#endregion SEOFAQ*/

/*#region Profile User Control*/

.profileWrapper
{
    width:100%;
    display:table;
    *display:inline-block;
    padding-top:20px;
}

#ProfileContent {
	margin-top:20px;
}
#ProfileContent h2{
	text-align:left;
	margin-bottom : 10px;
	font-size: 100%;
}
#ProfileContent p{
	padding:0;
	margin: 0;
}
.profileContent{width:75%; height:100%;}
.profileImage{width:25%;}
    
.profileContent, .profileImage {display:table-cell; *float:left; vertical-align:top; text-align:left }

.profileContentLeftDiv
{
    display: table-cell;
    width: 20%;
    background-color:#c9d7a6;
    vertical-align:top;
    text-align:left;
    border-bottom:solid 1px #FFFFFF;
    padding: 0 0 5px 1px;
    *float:left;
}

.profileContentRightDiv p {
	padding:0 0 15px 0;
	margin:0;}

.profileContentRightDiv
{
    display: table-cell;
    width: 55%;
    vertical-align: top;
    padding-left:3px;
    *float:left;    
}

/*#endregion Profile User Control*/

/*#region Search.aspx Page*/
.searchWrapper
{
    width: 750px; 
    text-align: left; 
    padding: 0 5px 5px 5px; 
    display:table;
    *display:inline-block;

}
.searchBtnDiv {
    padding: 9px 0;	
}
.searchFooter {
    float: right; margin-right: 10px;	
}
.searchSpace
{
    padding: 2px 0;
    width: 65%;
}
.searchCol1 {
	display: table-cell;
    width: 25%;
    *float:left;
}
.searchCol2
{
    display: table-cell;
    width: 40%;
    vertical-align: top;
    *float:left;
}
.searchResultWrapper 
{
    width: 100%;
    font-family: Verdana;
    display:table;
    *display:inline-block;
    padding-bottom:15px;
}
.searchResultCol1 {
	display: table-cell;
	vertical-align:top;
    width: 7%;
    *float:left;	
}
.searchResultCol2 {
	display: table-cell;
	vertical-align:top;	
    width: 3%;
    *float:left;	
}
.searchResultCol3 {
	display: table-cell;
	vertical-align:top;	
    width: 90%;
    *float:left;	
}
.searchPadding {
	padding: 2px 0 10px 0;
}
/*#endregion Search Page*/

/*#region MenuSearch */
.searchOuterWrapper
{
    height: 30px;
    /*text-transform: uppercase;*/
    margin-top: 3px;
    display:table;
    *display:inline-block;
}

.menu1Wrapper, .menu2Wrapper, .menu3Wrapper, .menu4Wrapper, .menu5Wrapper, .menu6Wrapper, .menu7Wrapper, .menu8Wrapper, .menuWrapper {
    vertical-align: middle;
    text-align: left;
    display: table-cell;
    *float: left;
    height: 100%;
}

.menuWrapper {
	width:100%;
	background-color:#AAC08B /*aac07a*/;
}
.menu1Wrapper
{
    width:12%; 
    background-color:#AAC08B /*aac07a*/;
}
    
.menu2Wrapper
{
    width:15%; 
    background-color:#b4c78a/*bfd09b*/;
}
.menu3Wrapper
{
    width:17%; 
    background-color:#becf9a;
}
.menu4Wrapper {
    width: 15%;
    background-color: #becf9a;
}
.menu5Wrapper {
    width: 18%;
    background-color: #c8d7aa;
}
.menu6Wrapper {
    width: 20%;
    background-color: #d3deba;
}
.menu7Wrapper {
    width: 10%;
    background-color: #dde6ca;
}
.menu8Wrapper {
    width: 10%;
    background-color: #e7eeda;
}
.imageCol
{
    display: table-cell;
    padding-left:3px;
    *float:left;
    text-align:center;
    vertical-align:middle;
}
.menuCol
{
    display: table-cell;
    padding-left:4px;
    *float:left;
}

.menuIcon
{
    /*background:url(../images/navArrow1.gif) no-repeat center;*/
    width:4px;
    height:7px;
    margin:0 auto;
} 
.ParentMenuIcon
{
    padding: 0px 5px;
}
.menuSubIcon
{
    background:url(../images/arrowTiny.gif) no-repeat right;
    /*width:3px;*/
    height:5px;
    margin:0 auto;
}

.menuSubItem {
    width:223px;
    padding:2px 0;
    display:table;
    *display:inline-block;
}
.menuSubItem img { margin: 0 5px 0 20px;}	

.menuSubItemCol1
{
    width:10% ;
    display: table-cell;
    *float:left;
    text-align:right;
    vertical-align:middle; 
    height:100%;   
}

.menuSubItemCol2
{
    display: table-cell;
    *float:left;
    text-align:left;
    width:90% ;
    *width:88% ;
    height:100%;
    padding-left:5px;}

.SubMenuIcon { padding: 0 0px 0 20px;}



/*#endregion MenuSearch */

/*#region Print Button */
.printImageDiv {
    /* To correctly align image, regardless of content height: */
    vertical-align: top;
    display: block;
    /* To horizontally center images and caption */
    text-align: center;
    /* The width of the container also implies margin around the images. */
    background:url(../Images/Print.gif) no-repeat top;
    float:left;
    height:20px;
}
.printCaption {
    /* Make the caption a block so it occupies its own line. */
    display: block;
    margin-top:18px;
}

    #print
    {
        width: 16px;
        height: 20px;
        background: url(../images/Print.gif) no-repeat center;
    }

/*#endregion Print Button */

/*#region Preview.aspx */

.GeneralSearchWrapper {
    width: 620px;
    font-family: Verdana;
    display:table;
    *display:inline-block;
}

.GeneralSearchWrapper p, .GeneralSearchWrapper h2, .GeneralSearchWrapper ul {
	text-align:left;
}
.GeneralSearchWrapper h3 {
	margin:0;
}
.JobAdHeaderCol1
{
    display: table-cell;
    width: 85%;
    *float:left;   
    text-align:left; 
}
.JobAdHeaderCol2
{
    display: table-cell;
    width: 15%;
    text-align:right;
    *float:right;    
}

.GeneralSearchWrapper img {
	margin-right:5px;
}
.JobAdSpace {
	padding-top:25px;
}

.JobAdCol1
{
    display: table-cell;
    width: 70%;
    *float:left;
    text-align:left;    
}
.JobAdCol2
{
    display: table-cell;
    width: 30%;
    *float:left;
    vertical-align:bottom;  
    text-align:left;  
}

.JobAdPositionCol1
{
    display: table-cell;
    width: 40%;
    *float:right;    
    height:20px;
    text-align:right;
}
.JobAdPositionCol2
{
    display: table-cell;
    width: 60%;
    *float:left;
    text-align:left;
    height:20px;    
    padding-left:10px;    
}
.JobAdPositionCol2 ul
{
    padding-left:10px;
}
.JobAdAlignLeft {
	*float:left;
	text-align:left;
	width:25%;
}
.JobAdAlignRight {
	width:75%;
}
.JobAdPositionCol1 a , .JobAdPRESCREENQUESTIONS a
{
    color:#000000;
    text-decoration:underline;
}


.JobAdImg1Wrapper
{
    /*vertical-align:middle;
    text-align:center;
    display: table-cell;*/
    *float:left;  
    height:120px;
    /*width:70px; */
    padding:0 10px;
}
.JobAdImg1Wrapper img
{
    width:auto;
    height: 100%;
}

.JobAdCenterAlign {
	text-align:center ;
}

.PerviewQuestionWrapper
{
    width:100%; padding-bottom:20px;
}

.PerviewQuestionHeader
{
    width:100%;
    vertical-align: top;
	background-color: #c9d7a6;
	text-align:left;
	border:solid 1px black;
	padding:5px;
}

.PerviewQuestionContent
{
    width:100%;
    vertical-align: top;
	background-color: #FFFFFF;
	text-align:left;
	border:solid 1px black;
	padding:5px;
}
.PreviewSilverBox {
	padding: 5px; 
	margin-top: 5px; 
	background-color: #E3E3E3;
}
/*#endregion JobAdTemplate */

/*#region PDR.aspx */
.JobPDRWrapper
{
    width: 620px;
    font-family: Verdana;
    display:table;
    *display:inline-block;
}

.JobPDRCol1
{
    display: table-cell;
    width: 25%;
    *float:left;
    text-align:left;    
}
.JobPDRCol2
{
    display: table-cell;
    width: 75%;
    *float:left;
    text-align:left;  
}

.JobPDRWrapper p{
	text-align:left;
	padding: 0;
	margin: 0;
}
.JobPDRWrapper h2 
{
    text-align:left;
	margin :5px 0;
	font-size: 100%;
	padding:0;
}

/*#endregion PDR.aspx*/

/*#region JobAdLink usercontrol */
.JobImgWrapper
{
    text-align:center;
    display: table-cell;
    *float:left;  
    width:100px;
}
.JobImgWrapper img
{
text-align:center;
vertical-align:middle;
}
#NavJobAds {
	width:600px;
}
/*#endregion JobAdLink usercontrol */

/*#region Jobs.aspx */
.jobWrapper
{
    width:98%;
    display:table;
    *display:inline-block;

}
.jobSpace
{
    padding: 1px 0;
}
.jobCol1 {
	display: table-cell;
    width: 30%;
    *float:left;
    vertical-align:middle;
	text-align:left;
}
.jobCol2
{
    display: table-cell;
    width: 68%;
    vertical-align: top;
    *float:left; 
    vertical-align:middle;
	text-align:left;
} 

.jobCol2 img {
	vertical-align:middle;
	text-align:center;
}
.region, .salary {
	width:150px;
}
.category, .city, .career {
	width:300px;
}
.JobSearchButton {
	height:30px;
	vertical-align:middle;
	text-align:left;

}
.JobSearchButton img, . JobSearchButton input[type=submit]{
	vertical-align:middle;
	text-align:left;
}


.jobCol1Fr {
	display: table-cell;
    width: 40%;
    *float:left;
    vertical-align:middle;
	text-align:left;
}
.jobCol2Fr
{
    display: table-cell;
    width: 58%;
    vertical-align: top;
    *float:left; 
    vertical-align:middle;
	text-align:left;
} 
.jobWrapper h2 {
	text-align:left;
}

.email input[type=text] {
	Width:312px;
}
/*#endregion Jobs.aspx */

/*#region ContactUs.aspx Page */
.InTouchCol1
{
    width:35%;
 }
.InTouchCol2
{
    width:65%;
}
    
.InTouchCol1, .InTouchCol2 {display:table-cell; *float:left;text-align:left;padding:2px 0;}

#InTouchDiv {
	padding:10px 0;
}
#InTouchDiv input[type=text] {
	width:240px;
}
#WhatUWantDiv input[type=text] {
	width:88px;
}
#CommentDiv, #WhatUWantDiv, #WhatUWantOtherDiv {
    padding-top: 10px;
}
#OtherDiv input[type=text] {
	width:216px;
}

#WhatUWantOtherDiv textarea {
	width:416px;
	height:80px;
}

.Space {
	padding-top:10px;
}

.paddingTB20 {
	padding:20px 0;
}

.paddingTB10 {
	padding:10px 0;
}

/*#endregion ContactUs.a
/*#endregion ContactUs.aspx */

/*#region Apply.aspx Page */
.silverDiv {
	background-color:Silver;
	padding:3px;
	margin:3px 0;
	text-align:left;
	width:100%;
}
.asterisk{
	color:#dc143c;
	font: 85% Verdana, Arial, Helvetica, sans-serif !important;
}
.ApplyCol1
{
    display: table-cell;
    width: 20%;
    *float:left;
    text-align:left;  
    padding:2px 3px;       
}
.ApplyCol2
{
    display: table-cell;
    width: 80%;
    *float:left;
    text-align:left; 
    padding:2px 3px;   
}

.ApplyCol2 input[type=text] ,.none input[type=text],.ApplyCol12 input[type=text] {
	width:300px;
}

.ApplyCol11
{
    display: table-cell;
    width: 30%;
    *float:left;
    text-align:left;  
    padding:2px 3px;       
}
.ApplyCol12
{
    display: table-cell;
    width: 70%;
    *float:left;
    text-align:left; 
    padding:2px 3px;   
}

.PostalCode input[type=text]
{
    Width:64px;
}
.alignLeft {
	text-align:left;
}
.none input[type=file] {
	width:500px;
	height:24px;
}
.ApplySpace {
	padding-top:10px; 
	text-align:left;
}

.ApplyBtnCol1 {
	display: table-cell;
    width: 50%;
    *float:left;
    text-align:left;
    vertical-align:middle;
}
.ApplyBtnCol2
{
    display: table-cell;
    width: 37%;
    *float:left;
    text-align:left;    
    vertical-align:middle;
}
.ApplyBtnCol3 
{
    display: table-cell;
    width: 50%;
    vertical-align:middle;
    *float:right;
    *width:48%;
    text-align:right;
}
.hide {
	display:none;
}
/*#endregion Apply.aspx Page */

/*region JobAdDefinitions Page */

.JobAdDefCol1 {
	display: table-cell;
    width: 22%;
    padding-left:3px;
    *float:left;
    *width:20.5%;
}
.JobAdDefCol2
{
    display: table-cell;
    width: 78%;
    vertical-align: top;
    padding-left:5px;
    *float:left;
}

.JobAdDefCol1 ,.JobAdDefCol2{
	padding-bottom:10px;
}
.JobAdDefHeader {
	background-color:#c9d7a6;
	padding-top:2px;
	padding-bottom:2px;
}

/*endregion */

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  background-color:#FFFFFF;  
}

.homePageFooter {
	padding: 15px 0;
	background-color:#FFFFFF;
}
.printImageDivORG {
    cursor: pointer; color: #677520; text-decoration: none;	
}


.requiredField {
	color:#dc143c !important;
	font-weight: bold;
	font-size: 85% Verdana, Arial, Helvetica, sans-serif !;
	padding-left: 0px;	
	padding-right: 0px;
	text-align: left;
}

span.errorValidation[style*="inline"]
{
	color:#dc143c !important;
	font-weight: bold;
	font-size: 85% Verdana, Arial, Helvetica, sans-serif !;
	padding-left: 0px;	
	padding-right: 0px;
	text-align: left;
}
/*span.errorValidation[style*="none"]
{
    background-color:blue;
	color:#dc143c !important;
	font-weight: bold;
	font-size: 85% Verdana, Arial, Helvetica, sans-serif !;
	padding-left: 0px;	
	padding-right: 0px;
	text-align: left;
}*/

img
{border:none}

#InterviewScoringDiv
{
border-right: #000000 2px solid; padding-right: 10px; border-top: #000000 2px solid;
        padding-left: 10px; background: #e2e9d2; padding-bottom: 10px; margin: auto;
        border-left: #000000 2px solid; width: 450px; padding-top: 10px; border-bottom: #000000 2px solid    
}

/* make radio button noticable on focus*/
input[type="radio"]:focus 
{
     outline: 2px solid #86AECC;
}

.displayAsNone {
    display: none;
}

.sessionDesc {
    text-align:center; 
    color: #800000;
    display:none     
}

.sessionLableTimeLeft {
    text-align: center;
     color:Maroon;
     display:none
}

.ApplyPageCentreButton {
    text-align: center;     
    height:40px;
}

.centre {
    text-align: center;         
}

.applySessionButton {
    white-space: normal;
    width:200px;
    height:auto;
}
.ui-widget-overlay {
    background: #5c5c5c !important;
    opacity:0.8 !important;
}
