/* header tags and p */

p {font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; margin:0px 0px 20px 0px; font-size:80%; line-height:18px;}


.txtheader {
	margin-bottom:0px;
	font-weight: bold;
}

.text {font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #FFFFFF;}

/* Bullets */
ul {
	margin-top:0px;
	list-style-type:none;
	
}

.ulinner {
	list-style-type:none;
	margin: 0;
	padding-left: 10px;
	font-family:Arial, Helvetica, sans-serif; font-size:70%; color:#000000; line-height:17px;
}

li {
	background:transparent url(images/navpoint.gif) no-repeat 7px;
	padding-left: 25px;
	padding-top: 5px;
}
.liinner {  
	margin-left:0px;
}
.liinner_b {
	margin-left:30px;
}
.liinner_c {
	margin-left:60px;
}
	
.dottedline {background-image: url(images/dotline.gif);	height: 8px; background-repeat: repeat-x; padding-bottom: 5px;}


.dottedline660 {
	background-image: url(images/dotline.gif);
	height: 8px;
	background-repeat: repeat-x;
	padding-bottom: 5px;
	width: 660px;
}
.dottedline2 {
	background-image: url(images/dotline2.gif);
	height: 8px;
	background-repeat: repeat-x;
	padding-bottom: 5px;
}



.textbold {font-family:Arial, Helvetica, sans-serif; font-size:80%; color:#FFFFFF; line-height:17px; font-weight:bold;}
.textboldnomargin {font-family:Arial, Helvetica, sans-serif; font-size:80%; color:#FFFFFF; font-weight:bold; margin-bottom:1px;}
.textnomargin {
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#FFFFFF;
	margin-bottom: 5px;

}

.textquote {
	font-family:Arial, Helvetica, sans-serif;
	font-size:70%;
	color:#FFFFFF;
	line-height:17px;
	margin-bottom:1px;
}

/* Links */

a.default:active {font-family:Arial, Helvetica, sans-serif; font-size: 100%; color: #000000; text-decoration: underline;}
a.default:link {font-family:Arial, Helvetica, sans-serif; font-size: 100%; color: #000000; text-decoration: underline;}
a.default:visited {font-family:Arial, Helvetica, sans-serif; font-size: 100%; color: #000000; text-decoration: underline;}
a.default:hover {font-family:Arial, Helvetica, sans-serif; font-size: 100%; color: #666666; text-decoration: none;}

a.navleftwhite:active {font-size: 100%; color: #FFFFFF; text-decoration: underline;}
a.navleftwhite:link {font-size: 100%; color: #FFFFFF; text-decoration: underline;}
a.navleftwhite:visited {font-size: 100%; color: #FFFFFF; text-decoration: underline;}
a.navleftwhite:hover {font-size: 100%; color: #FFFFFF; text-decoration: none;}

a.navleftblue:active {font-size: 100%; color: #003145; text-decoration: none;}
a.navleftblue:link {font-size: 100%; color: #003145; text-decoration: none;}
a.navleftblue:visited {font-size: 100%; color: #003145; text-decoration: none;}
a.navleftblue:hover {font-size: 100%; color: #003145; text-decoration: underline;}

a.whitedefault:active {font-family:Arial, Helvetica, sans-serif; font-size: 100%; color: #FFFFFF; text-decoration: underline;}
a.whitedefault:link {font-family:Arial, Helvetica, sans-serif; font-size: 100%; color: #FFFFFF; text-decoration: underline;}
a.whitedefault:visited {font-family:Arial, Helvetica, sans-serif; font-size: 100%; color: #FFFFFF; text-decoration: underline;}
a.whitedefault:hover {font-family:Arial, Helvetica, sans-serif; font-size: 100%; color: #FFFFFF; text-decoration: none;}

a:active {font-family:Arial, Helvetica, sans-serif; font-size: 100%; color: #FFFFFF; text-decoration: underline;}
a:link {font-family:Arial, Helvetica, sans-serif; font-size: 100%; color: #FFFFFF; text-decoration: underline;}
a:visited {font-family:Arial, Helvetica, sans-serif; font-size: 100%; color: #FFFFFF; text-decoration: underline;}
a:hover {font-family:Arial, Helvetica, sans-serif; font-size: 100%; color: #FFFFFF; text-decoration: none;}

.whitedefault {font-family:Arial, Helvetica, sans-serif; font-size: 70%; color: #FFFFFF;}

/* content image positioning */
.imageright {float:right; padding:0px 0px 10px 10px;}
.imageleft {float:left; padding:0px 10px 10px 0px;}



.lineheader {
	background-image: url(images/line.gif);
	background-repeat: repeat-x;
	height: 14px;
	padding-bottom: 10px;
	padding-top: 0px;
}

.sublineheader {
	background-image: url(images/line2.gif);
	background-repeat: repeat-x;
	height: 14px;
	padding-bottom: 10px;
	padding-top: 0px;
}
.nolinespacer {
	height: 14px;
	padding-bottom: 10px;
	padding-top: 0px;
}


#searchcontrols h1  {color: Red;}

/*googlemap styles for directory added by Kay 05/01/08*/

#gmlb_overlay {
	background-color: transparent;
	background-image: url(images/bg.png);
	z-index:1000;
}

#gmlb_map {
}

#gmlb_label {
	background-color:white;
	font-family:Trebuchet MS;
	font-size:12px;
	color:black;
	float:left;
	padding-top:10px;
	margin-top:5px;
	width:608px;
	text-align:left;
}

#gmlb_container {
	background-color:white;
	padding:10px;
	border-color:#DDDDDD;
	border-width:1px;
	border-style:dotted;
	display:block;
}

#gmlb_close {
	background-color:#EEEEEE;
	width:32px;
	height:32px;
	float:right;
	cursor:pointer;
	clear:right;
	background-image:url(images/close.jpg);
	margin-top:5px;
}
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	color: #FFFFFF;
	margin: 10px 0px 0px;
	font-weight: bold;
	padding-top: 10px;
}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #FFFFFF;
	padding-top: 10px;
	margin: 0px;
	font-weight: bold;
	padding-bottom: 10px;
}




.error {
	color: #900;
}





/*Vacancies*/
.jobtitle {
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#FFFFFF;
	padding-bottom: 8px;
	font-weight: bold;
}
.jobtext {
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#FFFFFF;
	line-height:17px;
	padding-bottom: 10px;
}




.flashmain {
	width:361px;
	float: left;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-top: 15px;
	height: 236px;
}

.imagefloat {
	float:right;
	padding-bottom: 5px;
	padding-left: 10px;	
}


.floatleft {
	float:left;
	padding-bottom: 5px;
	padding-left: 0px;	
	padding-right: 10px;	
}

.spacer210 {height: 210px; width: 20px;}
.vacanciesTableFooter {background-image: url(images/tablefooter.gif); width: 660px;	background-repeat: no-repeat; height: 27px;}
.vacanciesTableHeader {background-image: url(images/tableheader.gif); width: 660px;	background-repeat: no-repeat; height: 27px;	background-position: left;}
.vacanciesTableRow {width: 660px; height: 27px;	background-color: #41677c;	border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: dashed;	border-top-color: #194761;	border-right-color: #194761;	border-bottom-color: #194761;	border-left-color: #194761;}
.vacanciesHeaderTitles {font-family: Arial, Helvetica, sans-serif;	font-size: 70%;	font-weight: bold;	color: #FFFFFF;	padding-left: 10px;}
.vacanciesJobInfo {font-family: Arial, Helvetica, sans-serif;	font-size: 70%;	color: #FFFFFF;	padding-left: 10px;}
.vacanciesTableHeaderLeft {background-image: url(images/tableheader.gif);	background-repeat: no-repeat;	height: 27px;	background-position: left;}
.vacanciesTableHeaderMiddle {background-repeat: no-repeat;	height: 27px;	background-position: center;	background-image: url(images/tableheader.gif);}
.vacanciesTableHeaderRight {background-image: url(images/tableheader.gif);	background-repeat: no-repeat;	height: 27px;	background-position: right;}

.meetteambox {
	padding-left: 0px;
	height: 207px;
	padding-bottom: 10px;
	

}.meetteamfooter {
	width: 155px;
	padding-top: 0px;
}
.meetteamfooterinner {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding-right: 10px;
	padding-left: 15px;
	height: 155px;
	padding-top: 160px;
	font-size: 70%;
}
.meetteamimage1 {
	width: 155px;
	background-image: url(../aboutus/team/images/ashley_weyell.jpg);
	background-repeat: no-repeat;
	float: left;
	padding-right: 20px;
	height: 207px;
}
.meetteamimage2 {
	width: 155px;
	height: 207px;
	background-image: url(../aboutus/team/images/ash_townes.jpg);
	background-repeat: no-repeat;
	float: left;
	padding-right: 20px;
}
.meetteamimage3 {
	width: 155px;
	height: 207px;
	background-image: url(../aboutus/team/images/subasish_dutt.jpg);
	background-repeat: no-repeat;
	float: left;
	padding-right: 20px;
}
.meetteamimage4 {
	width: 155px;
	height: 207px;
	background-image: url(../aboutus/team/images/james_hampson.jpg);
	background-repeat: no-repeat;
	float: left;
	padding-right: 20px;
}
.meetteamimage5 {
	width: 155px;
	height: 207px;
	background-image: url(../aboutus/team/images/james_mcleary.jpg);
	background-repeat: no-repeat;
	float: left;
	padding-right: 20px;
}
.meetteamimage6 {
	width: 155px;
	height: 207px;
	background-image: url(../aboutus/team/images/nick_lazonby.jpg);
	background-repeat: no-repeat;
	float: left;
	padding-right: 20px;
}
.meetteamimage7 {
width: 155px;
	height: 207px;
	background-image: url(../aboutus/team/images/rachael_palmer.jpg);
	background-repeat: no-repeat;
	float: left;
	padding-right: 20px;
}
img {
	border:none;
}
.spacer100 {
	height: 100px;
	width: 20px;
}
.spacer50 {
	height: 50px;
	width: 20px;
}
.spacer25 {
    height: 25px;
	width: 20px;
}
.projectsImageFloat {
	float: right;
	height: 295px;
	width: 180px;
	padding-left: 10px;
}
.addressheader {
margin-bottom:0px;
}
.values1 {
	width: 632px;
	height: 140px;
}
.values2 {
	width: 632px;
	height: 80px;
}
.values3 {
	width: 632px;
	height: 79px;
}
.values4 {
	width: 632px;
	height: 86px;
}
.values5 {
	width: 632px;
	height: 129px;
}

.currentprojectsbox {
	padding-left: 0px;
	height: 125px;
	padding-bottom: 10px;
}

.currentprojectsimage1 {
	width: 120px;
	height: 125px;
	float: left;
	padding-right: 20px;
	
}
.currentprojectsimage2 {
	width: 120px;
	height: 125px;
	float: left;
	padding-right: 20px;
}
.currentprojectsimage3 {
	width: 120px;
	height: 125px;
	float: left;
	padding-right: 20px;
}
.currentprojectsimage4 {
	width: 120px;
	height: 125px;
	float: left;
	padding-right: 20px;
}
.currentprojectsimage5 {
	width: 120px;
	height: 125px;
	float: left;
	padding-right: 20px;
}
