body 		{
	padding: 0px;
	margin: 0px; 
	background-color: #fff;
	background-image: url(../images/bg_strip.gif);
	background-repeat: repeat-x;
	font-family: Arial,"Helvetica",sans-serif;
	font-size: 0.8em ;
	line-height: 1.3em;
}


h1  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #666666;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	line-height: 22px;
}



img {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

form { 
	display: inline;
}

/* General Copy*/	

.gencopy {
padding: 15px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 625px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
color: #000000;

}

.gencopybold {
padding: 15px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 625px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #000000;

}

.managementitle{
padding: 15px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 625px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #000000;

}
.managementcopy {
padding: 2px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 625px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
color: #000000;

}


/* Semiconductor colours for links: */
a:link {color: #9767CD; text-decoration: none;}
a:visited {color: #9767CD; text-decoration: none;}
a:hover {color: #9767CD; text-decoration: underline;}
a:active {color: #9767CD; text-decoration: underline;}




.cssclear {
	clear: both;
}


h2 {
	font-size: 1.3em;
}


#containerall {
	width: 984px;
	margin-left: auto; 
	margin-right: auto;
	background-color: #fff;
}



#icplogo {
	margin-top: 10px;
}






#masthead {
	padding: 0;
	margin: 0;
	width: 984px;
	height: 90px;
	background-color: #000;
/* background-color: red;  */
}

#masthead h2 {
	color: #fff;
	float: right;
	font-weight: normal;
	padding-top: 45px;
	text-transform: lowercase;
}
* html body #masthead h2 { padding-top: 60px; }



#mastline {
	width: 984px;
	height: 20px;
	overflow: none;
	background-color: #333;
}

#imgmastlinehome {
/*	display: inline; */
}

#mastlinehome {
/*	padding-top: 15px; */
}

#mastlineright {
	float: right;
}




#content {
	padding-top: 12px;
	float: left;
	width: 676px;
	padding-right: 10px;
/* background-color: orange; */
}

#content h1 {
	padding-top: 5px;
	color: #323232;
	font-size: 2em;
	font-weight: normal;
}


#content ul {
margin: 0px 0px 0px 0px;
padding: 8px 0px 0px 0px;
	list-style-type: none;
	font-size: 12px;

}

#content li {
padding: 0px 0px 6px 23px;	
	background-image: url(../images/list_bullet.gif);
	background-repeat: no-repeat;

}

#content h3 {
	padding-top: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 1em;
}


.homeintro {	
	font-size: 12px;
	color: #000000;
	font-weight: normal;
	line-height: 13px;
}


.rectext {	
	font-size: 80%;
	color: #000066;
	font-weight: normal;
	line-height: 11px;
}

a.rectext {	
	font-size: 100%;
	color: #000066;
	font-weight: normal;
	line-height: 11px;
	text-decoration: underline;}

a:hover.rectext {	
	font-size: 100%;
	color: #000066;
	font-weight: normal;
	line-height: 11px;
	text-decoration: underline;
}

#footer {
	margin-left: 145px;
	margin-top: 15px;
	padding-top: 5px;
	padding-bottom: 15px;
/*	border-top: 1px solid #CCCCCC; */
	font-size: 80%;
	color: #999;
}

#footerhome {
	margin-left: 0px;
	margin-top: 10px;
	padding-top: 0px;
	padding-bottom: 15px;
/*	border-top: 1px solid #CCCCCC; */
	font-size: 80%;
	color: #999;
}

#footerhomenew {
	margin-left: 0px;
	margin-top: 50px;
	padding-top: 0px;
	padding-bottom: 15px;
/*	border-top: 1px solid #CCCCCC; */
	font-size: 80%;
	color: #999;
}


#footervac {
	margin-left: 0px;
	margin-top: 15px;
	padding-top: 190px;
	padding-bottom: 15px;
/*	border-top: 1px solid #CCCCCC; */
	font-size: 80%;
	color: #999;
}

#footerannounce {
	margin-left: 0px;
	margin-top: 15px;
	padding-top: 110px;
	padding-bottom: 15px;
/*	border-top: 1px solid #CCCCCC; */
	font-size: 80%;
	color: #999;
}

#footernew {
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 10px;
	padding-bottom: 15px;
/*	border-top: 1px solid #CCCCCC; */
	font-size: 80%;
	color: #999;
}
* html body #footer { margin-top: 20px; }




img.pageright {
	float: right;
/*	margin-top: 15px; */
	padding-left: 15px;
}








/* Navigation menu */

#nav {
	float: left;
	width: 142px;
	margin-top: 12px;
}

#navmenu {
	margin: 0;
	padding: 0;
	width: 132px;
	margin-bottom: 15px;
}

#navmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-indent: 0;
}

#navmenu li {
	display: inline;
	line-height: 29px;
}


#navmenu a {
	display: block;
	border-top: 1px solid #989898;
	width: 128px;
	padding-left: 4px;
	color: #fff;
	background-color: #666;
	font-weight: bold;
	font-size: 0.9em;
}

#navmenu a.base {
	border-bottom: 1px solid #989898;
}

#navmenu a:hover, #navmenu a:active, #navmenu a.inarea:hover, #navmenu a.inarea:active, #navmenu a.backinthis:hover, #navmenu a.backinthis:active, #navmenu a.backin:hover, #navmenu a.backin:active, #navmenu a.separate:hover, #navmenu a.separate:active {
	background-color: #A36EDA;
	text-decoration: none;
}

/* These are the colours for the nav menu: */

#navmenu a.thispage {
	color: #fff;
	font-weight: bold;
	background-color: #A36EDA;
}

#navmenu a.thissectionpage {
	color: #fff;
	font-weight: bold;
	background-color: #fff;
}

#navmenu a.insection {
	color: #fff;
	font-weight: bold;
	background-color: #8258AE;
}

#navmenu a.inarea {
	color: #fff;
	font-weight: normal;
	background-color: #8258AE;
}

#navmenu a.separate {
	color: #fff;
	font-weight: bold;
	background-color: #999;
	margin-top: 12px;
}

#navmenu a.thispagesep {
	color: #fff;
	font-weight: bold;
	background-color: #A36EDA;
	margin-top: 12px;
}



#navmenu a.subsection {
	background-color: #BA92E1;
	font-weight: normal;
}

#navmenu a.backin {
	background-color: #8258AE;
/*	background-color: #666; */
	background-image: url(../images/navbg_in.gif);
	background-repeat: none;
}

#navmenu a.backinthis {
	background-color: #A36EDA;
	background-image: url(../images/navbg_in.gif);
	background-repeat: none;
}


#navmenu a.backout {
	background-image: url(../images/navbg_out.gif);
	background-repeat: none;
}

/* End of Navigation menu */















/* Home page specific */
#contenthome {
	margin-top: 12px;
	float: right;
	width: 840px;

/* background-color: orange; */
}
/* html body #contenthome { 	padding-top: 12px; } */


#contenthome a {
	color: #67349B;
}







#homeblocks {
	margin-top: 0px;
	height: 156px;
}

#homeblocks .sectionarrow {
	float: right;
}



#homeblocks .semiconductors {
	float: left;
	width: 273px;
	height: 156px;
	background-image: url(../images/home_semiconductor.jpg);
	background-color: #E0E0E0;
}

#homeblocks .mobile {
	float: right;
	width: 273px;
	height: 156px;
	background-image: url(../images/home_mobile.jpg);
	background-color: #E0E0E0;
}

#homeblocks .broadcast {
	float: right;
	width: 273px;
	height: 156px;
	background-image: url(../images/home_broadcast.jpg);
	background-color: #E0E0E0;
	margin-right: 10px;
}


#homeblocks h3 {
	margin: 0;
	padding-top: 9px;
	padding-bottom: 0px;
	padding-left: 5px;
	font-size: 1.1em;
	line-height: 0.8em;
}

#homeblocks h3 a {
	color: #fff;
}

#homeblocks p {
	margin-top: 4px;
	font-size: 0.85em;
	line-height: 0.8em;
	padding-left: 5px;
}

#homeblocks a.vacancies {
	font-weight: bold;
}

#homeblocks .homeviewvac  {
	margin: 0;
	margin-top: 100px;
}

#homeblocks .homeviewvacnew  {
	margin: 0;
	margin-top: 5px;
}



#hometexttest {
	margin-top: 16px;
}



#hometestimonial {
	margin-top: 16px;
	float: right;
	width: 273px;
	height: 92px;
	background-image: url(../images/home_testimonial.gif);
	background-color: #fff;
	background-repeat: no-repeat;
}

#hometestimonial .sectionarrow {
	float: right;
}

#hometestimonial h3 {
	margin: 0;
	padding-top: 6px;
	padding-bottom: 9px;
	padding-left: 5px;
	font-size: 1.1em;
	line-height: 0.8em;
	color: #fff;
}

#hometestimonial h3 a {
	color: #fff;
}

#hometestimonial p {
	margin: 5px 0 0 0;
	padding: 0;
	padding-left: 5px;
	font-size: 0.9em;
	line-height: 1.4em;
}


.recimg {
	padding-left: 14px;
}

/* End of Home page specific */





/* Sectors sub-navigation */



#sectorblocks {
	float: right;
	margin-top: 12px;
	margin-bottom: 15px;
	width: 154px;
}

#sectorblocks .sectionarrow {
	float: right;
}



#sectorblocks .semiconductors {
	width: 154px;
	height: 130px;
	background-image: url(../images/sector_semiconductor.jpg);
	background-color: #E0E0E0;
}

#sectorblocks .mobile {
	margin-top: 10px;
	width: 154px;
	height: 130px;
	background-image: url(../images/sector_mobile.jpg);
	background-color: #E0E0E0;
}

#sectorblocks .broadcast {
	margin-top: 10px;
	width: 154px;
	height: 130px;
	background-image: url(../images/sector_broadcast.jpg);
	background-color: #E0E0E0;

}


#sectorblocks h3 {
	margin: 0;
	padding-top: 9px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 1em;
	line-height: 0.8em;
}

#sectorblocks h3 a {
	color: #fff;
}

#sectorblocks p {
	margin-top: 4px;
	font-size: 0.85em;
	line-height: 1.2em;
	padding-left: 10px;
}

#sectorblocks a.vacancies {
	font-weight: bold;
}

#sectorblocks .sectorviewvac  {
	margin: 0;
	margin-top: 75px;
}


/* End of sectors sub-navigation */




/* Vacancies area */

#searchform {
	background-color: #E5E5E5;
	background-image: url(../images/search_background.gif);
	background-repeat: none;
	height: 110px;
	width: 676px;
	margin-top: 20px;
}

#searchform table {
	margin-left: 10px;
	margin-top: 8px;
}

#searchform th {
	text-align: left;
	width: 220px;
}

#searchform .keywords {
	width: 205px;
}

#searchform .section {
	width: 205px;
}

#searchform .region {
	width: 205px;
}

#searchform .tdsubmit {
	text-align: right;
}

#searchform .searchsubmit {
	margin-right: 12px;
}

#searchform .searchline {
	margin-top: 4px;
	margin-bottom: 2px;
}

/* End of vacancies area */







/* Market area */

p.market {
	margin-top: 10px;
	font-weight: bold;
}

img.marketright {
	float: right;
	margin:  0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;

}




/* End of Market area */







/* Testimonials specific */

.testimonial {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
	font-size: 12px;
}

.testimonialnoline {
	padding-top: 10px;
	padding-bottom: 10px;
}

.testimony {
	float: right;
	padding-right: 20px;
	width: 520px;
	font-size: 12px;
}

.testimonyname {
	
	font-size: 13px;
	font-weight: bold;
	font-size: 13px;
}

.testimonyimage {
	float: left; 
	width: 123px;
}

.testimony cite {
	font-weight: bold;
	font-style: normal;
}

.testimony p {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 12px;
}


/* Work at ICP specific */

#contactdetails .address {
	float: left;
	width: 150px;
	margin-top: 15px;
	margin-bottom:15px;
	font-size: 12px;
	padding-left:10px;
}

#contactdetails .numbers {
	float: left;
	margin-top: 15px;
	width: 215px;
	font-size: 12px;
	margin-bottom:15px;
	margin-left:10px;
}
#contactdetails .logo {
	float: right;
	width: 165px;
}

#contactdetails h4 {
	margin-top: 10px;
	margin-bottom: 0;
	color: #666;
	

}

#contactdetails p {
	margin-top: 3px;
	line-height: 1.5em;
}

/* Job Search specific */

#resultstop {
	border-bottom: solid 1px #CCC;
}
* html body #resultstop { padding-bottom: 22px; }

.resultsline {
	float: left;
	width: 420px;
	padding-top: 10px;
	padding-bottom: 10px;
	
}

.resultslineloc {
	float: right;
	width: 120px;
	padding-top: 10px;
}

.rssline {
	float: right;
	padding-top: 10px;
	font-size: 0.8em;
}

.advsearchall {
	margin-top: 120px;
}

.location {
	float: right;
	width: 120px;
}




.result {
	padding-bottom: 12px;
	padding-top: 12px;
	border-bottom: 1px solid #E5E5E5;
	overflow: auto;
}
* html body .result { padding-bottom: 53px; }


.resultdetails {
	float: left;
	width: 500px;
	padding-right: 20px;
/* background-color: yellow; */
}


.result h2 {
	margin-top: 0;
	margin-bottom: 2px;
	font-size: 100%;
}





#jobdetails {
	float: left;
	width: 500px;
/*	background-color: yellow; */
}

#applydetails {
	float: right;
	width: 150px;
	line-height: 1.3em;
}

#applydetails strong {
	color: #666;
}

.emaillink {
	font-size: 85%;
}

#jobdetails dt {
	float: left;
	width: 90px;
	height: 31px;
	font-weight: bold;
	text-transform: lowercase;
	color: #666;
}

#jobdetails dd {
	float: right;
	width: 400px;
	margin-top: -31px;
}

#jobdesc {
	line-height: 1.6em;
}

.backline {
	padding-top: 5px;
	padding-bottom: 8px;
	border-bottom: solid 1px #CCC;
}
* html body .backline { margin-bottom: 10px; }




#applyform {
	float: left;
	width: 670px;
}

#applyform dt {
	clear: both;
	float: left;
	width: 120px;
	height: 22px;
	font-weight: bold;
	text-transform: lowercase;
	color: #666;
}

#applyform dd {
	margin-bottom: 5px;
}



.applyinput {
	width: 270px;
}

.applytextarea {
	width: 270px;
	height: 120px;
	font-family: "Arial","Helvetica",sans-serif;
	font-size: 1em ;
}

.applyfile {
	width: 276px;
}

.applybutton {
	margin-top: 10px;
	margin-right: 129px;
}




/* Contact Us specific */


.contactperson {
	padding-top: 25px;
}

.contactperson .address {
	float: left;
	width: 220px;
}

.contactperson .numbers {
	float: right;
	width: 320px;
}

.map {
	margin-top: 20px;
	margin-bottom: 15px;
}



/* Advanced search specific */
#advanced3 dt {
	clear: both;
	float: left;
	font-weight: bold;
}

#advanced3 dd {
	padding: 0;
	margin-left: 130px;
	text-align: left;
	margin-bottom: 15px;
}

.advoptions {
	width: 250px;
}

.alertemail {
	margin-left: 5px;
	margin-right: 1px;
	width: 250px;
}









/* Generic Footers*/	

#foot {
float: left;
width: 100%;
padding: 10px 0px 0px 0px;
margin: 0px 0px 0px 0px; 

}



#footstrap {
float: left;
text-align: center;
width: 100%;
height: 30px;
padding: 6px 0px 6px 0px;
margin: 10px 0px 0px 0px;
line-height: 25px;
background-color: #ede7f2;
font-family: Arial, Helvetica, sans-serif;
font-size: 150%;
font-weight: normal;
color: #999999;

}


#footinfo {
float: left;
text-align: center;
width: 100%;
padding: 10px 0px 5px 0px;
margin: 0px 0px 0px 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 75%;
font-weight: normal;
color: #666666;

}

.footinfolink {
font-family: Arial, Helvetica, sans-serif;
font-size: 100%;
font-weight: normal;
text-decoration: underline;
color: #666666;

}

a:hover.footinfolink {
font-family: Arial, Helvetica, sans-serif;
font-size: 100%;
font-weight: normal;
text-decoration: underline;
color: #CC99FF;
}

