* {
	margin:0;
	padding:0;
	font-family: Arial, Verdana, sans-serif;
	font-size:100%;
	color:#666;
}
body {
	text-align:center;
	font-size:70%;	
	background:#fff;
}
img {
	border:0;
}
fieldset {
	border:0;
}
ul {
	list-style:none;
}
#head,
#body,
#footer {
	position:relative;
	margin:0 auto;
	text-align:left;
	width:770px;
}
#footer {
	clear:both;
	/*float:left;*/
}
#head {
	min-height:132px;
	_height:132px;
	height: 132px;
	border-bottom:3px solid #F97C0E;
}
#head p {
	position:absolute;
	top:30px;
	left:120px;
	
	/* Remove the following after competition */
	width: 626px;
}
	#head p a#competitionLink{
		float: right;
		width: 136px;
		margin-top: 22px;
	}
	#head p a {
		display:block;
		width:335px;
		height:60px;
		float: left;
	}
		#head p a span {
			position:absolute;
			text-indent:-5000px;
		}
	#head h1, #head h2{
		position: absolute;
		top: -100px;
	}
	#head a.skipTo{
		position: absolute;
		top: -100px;
	}
html[xmlns*=""] body:last-child #head {
	border-bottom-width:5px !important;
}
a {
	outline:none;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}

/*** search form styles ***/	

#fFormSearch {
	background:#FFF;
	width:306px;
	width/**/:/**/298px;
	margin-right:8px;
	float:right;
	display:inline;
	padding: 0 8px 6px 0;
	*padding:0px 8px 3px 0px;
	
}
html>body #fFormSearch {
	padding-top:4px;
	*padding-top: 0;
}
	#fFormSearch fieldset {
		border:0;
		text-align:right;
	}
		html>body #fFormSearch fieldset label {
			padding-left:7px;
		}
		html:first-child #fFormSearch fieldset label {
			padding-left:2px;
		}
		*:first-child+html #fFormSearch fieldset label {
			padding-left:0;
		}
		#fFormSearch fieldset #fSearch {
			border:1px solid #999;
			width:170px;
			padding:0 1px;
			margin-top:3px;
		}
		#fFormSearch fieldset #fSubmit,
		#body form fieldset input.submit {
			color:#FFF;
			width:auto;
			background:#F97C0E url(../images/bg_go_orange.png) no-repeat;
			border:0;
			cursor:pointer;
			cursor:hand;
		}
		html[xmlns*=""] body:last-child #fFormSearch fieldset #fSubmit {
			width:auto;
		}

/*** main navigation styles ***/			
		
	#head #mainNav {
		position:absolute;
		left:8px;
		bottom:-1px;
		display:block;
		voice-family: "\"}\""; /* for IE5x */
		voice-family:inherit;
		bottom:0;
	}
	html[xmlns*=""] body:last-child #head #mainNav {
		bottom:-1px;
	}
		#head #mainNav li {
			display:block;
			float:left;
			margin-left:2px;
			padding-left:12px;
		}
		#head #mainNav li {
			background:url(../images/bg_mainnav_leftcorner.png) no-repeat left top;
		}
		#head #mainNav li a {
			background:url(../images/bg_mainnav_rightcorner.png) no-repeat right top;
		}				
		#head #mainNav li.mypage,
		#head #mainNav li.logout,
		#head #mainNav li.login,
		#head #mainNav li.signup {
			float:right;
			margin-top:7px;
		}
			#head #mainNav li.mypage a,
			#head #mainNav li.logout a,
			#head #mainNav li.login a,
			#head #mainNav li.signup a {
				font-size:120%;
				padding:5px 16px 2px 3px;
				color:#FFF;
				text-transform:none;
			}
		#head #mainNav li.signup,			
		#head #mainNav li.mypage {
			background:url(../images/bg_nothome_mypage_leftcorner.png) no-repeat left top;
		}
		#head #mainNav li.login,
		#head #mainNav li.logout {
			background:url(../images/bg_signin_leftcorner.png) no-repeat left top;
		}
			#head #mainNav li.signup a,
			#head #mainNav li.mypage a {
				background:url(../images/bg_nothome_mypage_rightcorner.png) no-repeat right top;
			}
			#head #mainNav li.login a,			
			#head #mainNav li.logout a {
				background:url(../images/bg_signin_rightcorner.png) no-repeat right top;
			}			
			#head #mainNav li a {
				display:block;
				text-decoration:none;
				text-transform:uppercase;
				font-size:125%;
				font-weight:bold;
				padding:9px 16px 5px 3px;
				color:#FFF;
			}
			#head #mainNav li.on a.on,
			#head #mainNav li a.on:hover {
				color:#FFF;
			}
			#head #mainNav li a:hover {
				text-decoration:underline;
			}
			#head #mainNav li.home a {
				color:#F97C0E;
			}
			#head #mainNav li.getanswers a {
				color:#FF0000;
			}
			#head #mainNav li.experts a {
				color:#A3CE00;
			}
			#head #mainNav li.careers a {
				color:#FF0066;
			}
			#head #mainNav li.mycommunity a {
				color:#399C9C;
			}
			
/*** content styles ***/	
			
#body {
	width:770px;
	margin-top:5px;
	position:relative;
	z-index:1;
}
	#body #content {
		width:590px;
		margin-left:10px;
		float:left;
		display:inline;
		padding-bottom:20px;
	}
			#body #content #breadCrumb {
				width:563px;
				padding-bottom:.6em;
			}
				#body #content #breadCrumb a {
					text-decoration:underline;
				}
				#body #content #breadCrumb a:hover {
					text-decoration:none;
				}
			/*#body #content h1 {
				background-repeat:no-repeat !important;
				background-position:0 0 !important;
				min-height:25px;
			}
				#body #content h1 span {
					position:absolute !important;
		            text-indent:-5000px !important;
				}*/
				#body #content #intro ul {
					margin-bottom:2.0em;	
				}
				#body #content #intro ul li {
					margin:.5em 0;
					padding-left:15px;
					background:url(../images/bg_li_orange.png) no-repeat left center;
				}
					#body #content #intro ul li a {
						color:#666;				
					}
				#body #content #intro a {
					color:#F97C0E;
				}				
			#body #content #smallBox,	
			#body #content .smallBox {
				float:left;
				clear:left;
				background:url(../images/bg_mainbox.png) no-repeat 5px 5px;
				width:284px;
				padding-bottom:4px;
				margin-bottom:10px;
			}			
				
				
/*** right hand column styles ***/				
				
	#body #rhCol {			
		width:170px;
		float:left;
		margin-bottom:20px;
	}	
		#body #rhCol ul {
			background:#B5B5B5 url(../images/bg_rhnav_bottom.png) no-repeat left bottom;
			padding:0 0 5px 0;
			float:left;
			width:170px;
			margin-bottom:10px;
		}
			#body #rhCol ul li {
				margin-bottom:4px;
				display:block;
				clear:left;
				float:left;
				width:160px;
				padding:0px 0 0px 10px;
			}
			#body #rhCol ul li#top {
				width:170px;
				width/**/:/**/160px;
				background:#B5B5B5 url(../images/bg_rhnav_top.png) no-repeat !important;
				color:#FFF;
				padding:6px 0 0 10px;
			}
				#body #rhCol ul li a {
					display:block;
					color:#FFF;
					font-size:110%;
					text-decoration:none;
					font-weight:bold;
					padding:.8em 10px .8em 40px;
				}
				#body #rhCol ul li a#view {
					background:url(../images/icon_viewcareers.png) no-repeat left center;
				}
				#body #rhCol ul li a#ask {
					background:url(../images/icon_askquestion.png) no-repeat left center;
				}
				#body #rhCol ul li a#meetExperts {
					background:url(../images/icon_meetexperts.png) no-repeat left center;
				}
				#body #rhCol ul li a#meetMembers {
					background:url(../images/icon_meetmembers.png) no-repeat left center;
					padding-top:.2em;
					padding-bottom:.2em;
				}
				#body #rhCol ul li a#downloadacareerguide {
					background:url(../images/icon_download.png) no-repeat left center;
					padding-top:.2em;
					padding-bottom:.2em;
				}
				#body #rhCol ul li a#coursesearch {
					background:url(../images/icon_coursesearch.png) no-repeat left center;
				}
				#body #rhCol ul li a#callforadvice {
					background:url(../images/icon_callexpert.png) no-repeat;
				}
				#body #rhCol ul li a:hover {
					color:#ECECEC;
				}
		#body #rhCol .plainBox {
			width:170px;
			width/**/:/**/148px;
			background:#EDEDED;
			padding:10px;
			clear:left;
			margin-bottom:10px;
			border:1px solid #CCC;
			border-top:0;
		}
		#body #rhCol h2 {
			clear:left;
			width:170px;
			width/**/:/**/150px;
			background:#F97C0E;
			padding:.3em 10px;
			color:#FFF;
			font-size:110%
		}
			#body #rhCol h2 a:link,
			#body #rhCol h2 a:visited{
				color: #fff;
				text-decoration: none
			}
			#body #rhCol h2 a:hover{
				color: #ececec;
				text-decoration: none
			}

			
/*** form styles ***/
#body .error,
#body .noerror,
#body .notify {
	width:539px !important;
	float:left;
	clear:left;
}
#body .error,
#body .noerror,
#body .notify {
	margin:0 0 1.0em 0 !important;
	padding:1em 10px !important;
}
#body .error {
	background:#FFEFF7 !important;
	border:1px solid #ccc !important;
}
#body .noerror {
	background:#EEFAD8;
	border:1px solid #ccc;	
}
#body .notify {
	background:#CFEBF7;
	border:1px solid #ccc;	
}
#body div.notify p {
	width:auto !important;
	clear:left;
	margin-bottom:1.0em !important;
}
#body p.error em {
	color:#f00;
	font-style:normal;
}
#body #rhCol .error,
#body #rhCol .noerror,
#body #rhCol .notify {
	width:148px !important;
}
#body div#includeForm {
	clear:both;
}
#body table#includeForm,
#body form {
	width:330px;
	clear:both;	
}
#body table#includeForm td,
#body table#includeForm td p {
	/*width:110px !important;*/
}
#body table#includeForm td p {
	font-size:100% !important;
	margin-bottom:0.5em !important;
}
#body form label,
#body form input {
	display:block;
}
#body form label {
	clear:left;
	width:auto;
}
#body form input,
#body form select,
#body form textarea {
	margin-bottom:1.5em !important;
}
#body form label em,
#body form p em {
	color:#f00;
}
#body form input.text,
#body form textarea {
	width:326px;
}
#body form input.hidden {
	display:none !important;
	margin:0 !important;
	padding:0 !important;
	border:none !important;
}
#body form input.checkbox {
	float:right;
}
#body form select {
	width:330px;
}
#body form select#fDay,
#body form select#fMonth,
#body form select#fYear {
	width:100px;	
	margin-right:14px;
}
#body form select#fYear {
	margin-right:0;
}
#body form input#fPostcode {
	width:100px;
}
#body form p {
	clear:left;
	width:250px;
}
#body form input.submit {
	margin-top:1.0em;
}

/*** form inside main content ***/

div#body div#content #fFormSearch {
	background:#FFF;
	width:306px;
	width/**/:/**/298px;
	margin-right:8px;
	display:inline;
	padding:0px 8px 6px 0px;
}
html>body div#body div#content form#fFormSearchP {
	padding-top:4px;
}
	div#body div#content form#fFormSearchP fieldset {
		border:0;
		text-align:right;
		background:#ccc;
	}
		div#body div#content form#fFormSearchP fieldset label,
		div#body div#content form#fFormSearchP fieldset input {
			padding-left:0;
			padding-left/**/:/**/0px;
			display:inline;
			margin:0;
		}
		html>body div#body div#content form#fFormSearchP fieldset label {
			padding-left:7px;
		}
		div#body div#content form#fFormSearchP fieldset #fSearch {
			border:1px solid #999;
			width:170px;
			padding:0 1px;
			margin-top:3px;
		}
		div#body div#content form#fFormSearchP fieldset #fSubmit,
		div#body div#content #body form fieldset input.submit {
			color:#FFF;
			width:auto;
			background:#F97C0E url(../images/bg_go_orange.png) no-repeat;
			border:0;
			cursor:pointer;
			cursor:hand;
			display:inline;
		}
		html[xmlns*=""] body:last-child div#body div#content #fFormSearchP fieldset #fSubmit {
			width:auto;
		}


/*** wysiwyg editor ***/
#body div.switched {
	width:561px;
	margin-bottom:2.0em;
}
#body form#fTinyMCE .submit {
	width:169px;
	padding:.2em 0 .3em 30px !important;
}
#body .mceEditor {
	clear:both;
}
#body div#edButtons,
#body div#edButtons * {
	display:none;
}
#body div#quicktags input {
	background:#F4F4F4 none repeat scroll 0%;
	border:1px solid #B2B2B2;
	color:#000000;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:13px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin:1px;
	padding:3px;
	width:auto;
}						
#body div.zerosize {
	left:-5000px !important;
	height:0px;
	width:0px;
	margin:0px;
	border:1px solid red !important;
	padding:0px;
	overflow:hidden;
	position:absolute;
}
		
/*** footer styles ***/	

#footer {
	clear:left;
	border-top:1px solid #CCC;
	margin-top: 10px;
	padding-top:5px;
}
	#footer ul {
		display:block;
		float:left;
		width:450px;
	}
	#footer p {
		float:right;
		width:320px;
		text-align:right;
	}
		#footer p a {
			text-decoration:none;
			color:#999;
			display:block;
		}	
		#footer ul li {
			display:inline;
		}
			#footer ul li a {
				text-decoration:none;
				padding:0 5px;
			}
img.hide{
	position: absolute;
	top: 0;
	left: 0;
}