@charset "utf-8";
/* CSS Document */
/*** Pyramid Builders ***/
/*** Developed by Soula, Nottingham ***/


/*** Sensible Styles ***/
strong { font-weight: bold }
em { font-style: italic }
ol, ul, li { list-style:none }
.fl-left { float:left; }
.fl-right { float:right; }
.img-float-right {  float:right; margin:0 0 0 20px; }
.img-float-left { float: left; margin:0 30px 0 0; }
.clr { clear:both; }
a { color:#3399FF; }
a:hover { color:#003399; }


/*** Headings ***/
h1 { padding:25px 0 15px 30px; margin:0; font-size:19px; font-weight:bold; color:#000000; }
p { margin:0 30px 0 30px; }

/*** Site ***/
body { margin:0; padding:0; background:url(images/bg.gif) top repeat-x #041326; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333; line-height:22px; }
.logo { background:url(images/logo.jpg); width:343px; height:57px; display:block; float:left; border:none; }


/*** Navigation ***/

#navHome,.navHome { background:url(images/nav-home.jpg) no-repeat 0 0; width:57px; height:43px; float:left; border:none; }
#navHome,.navHome:hover{ background:url(images/nav-home.jpg) no-repeat 0 -43px !important; cursor:pointer; }

#navAbout,.navAbout { background:url(images/nav-about.jpg) no-repeat 0 0; width:69px; height:43px; float:left; border:none; }
#navAbout,.navAbout:hover { background:url(images/nav-about.jpg) no-repeat 0 -43px !important; cursor:pointer; }

#navProjects,.navProjects { background:url(images/nav-projects.jpg) no-repeat 0 0; width:69px; height:43px; float:left; border:none; }
#navProjects,.navProjects:hover { background:url(images/nav-projects.jpg) no-repeat 0 -43px!important; cursor:pointer; }

#navClients,.navClients { background:url(images/nav-clients.jpg) no-repeat 0 0; width:92px; height:43px; float:left; border:none; }
#navClients,.navClients:hover { background:url(images/nav-clients.jpg) no-repeat 0 -43px!important; cursor:pointer; }

#navSectors,.navSectors{ background:url(images/nav-sectors.jpg) no-repeat  0 0; width:63px; height:43px; float:left; border:none; }
#navSectors,.navSectors:hover { background:url(images/nav-sectors.jpg) no-repeat 0 -43px!important; cursor:pointer; }

#navResearch,.navResearch{ background:url(images/nav-research.jpg) no-repeat 0 0; width:98px; height:43px; float:left; border:none; }
#navResearch,.navResearch:hover { background:url(images/nav-research.jpg) no-repeat 0 -43px!important; cursor:pointer; }

#navOlympics,.navOlympics { background:url(images/nav-olympics.jpg) no-repeat 0 0; width:73px; height:43px; float:left; border:none; }
#navOlympics,.navOlympics:hover { background:url(images/nav-olympics.jpg) no-repeat 0 -43px!important; cursor:pointer; }

#navHealthSaftyEnvn,.navHealthSaftyEnvn { background:url(images/nav-health-safe-envn.jpg) no-repeat 0 0; width:106px; height:43px; float:left; border:none; }
#navHealthSaftyEnvn,.navHealthSaftyEnvn:hover { background:url(images/nav-health-safe-envn.jpg) no-repeat 0 -43px!important; cursor:pointer; }

#navContact,.navContact { background:url(images/nav-contact.jpg) no-repeat 0 0; width:66px; height:43px; float:left; border:none; }
#navContact,.navContact:hover { background:url(images/nav-contact.jpg) no-repeat 0 -43px!important; cursor:pointer; }

#navLogout { background:url(images/nav-logout.jpg) top right; width:85px; height:43px; float:left; border:none; }
.navLogout { background:url(images/nav-logout.jpg) top left; width:85px; height:43px; float:left; border:none; }
.navLogout:hover { background:url(images/nav-logout.jpg) top right; cursor:pointer; }

/*** Search ***/
.search { background:url(images/search-bg.jpg); width:191px; height:43px; float:left; margin-left:16px; }
#homeTextfield { border:none; margin:22px 0 0 57px; width:128px; background:transparent; color:#888; font-size:11px; text-indent:none; display:block; float:left; }
#homeButton { background:url(images/searc-button.jpg) top left; width:27px; height:43px; float:left; display:block; border:none; position:relative; top:-37px; left:191px; }
#homeButton:hover { background:url(images/searc-button.jpg) top right; width:27px; height:43px; float:left; display:block; border:none; cursor:pointer; }
.seachEnd { background:url(images/search-end.jpg); float:right; height:43px; display:block; width:24px;  }
.searchres { margin-right: 25px; margin-left: 25px; }
.resulttxt {
	font-size: 12px;
}


/*** Content ***/
.outerContainer { width:951px; margin:0 auto; }
.left { width:797px; float:left; }
.homeRight { width:154px; background:url(images/right-bg.gif) top left repeat-x; float:right; height:750px;  }
.homeRight .link a { color:#FFFFFF; font-size:12px; text-align:center; text-decoration:none; width:154px; display:block; }
.homeRight .link a:hover { color:#FFFFFF; font-size:12px; text-align:center; text-decoration:underline; } 
.right { width:154px; background:url(images/right-bg.gif) top left repeat-x; float:right; }
.content { background:#c6dcf9; margin:5px 0 0 0; clear:both; }
.internalContent { width:525px; float:left; }


/*** Foot ***/
.footSpacer { height:50px; display:block; }
.foot { background:url(images/foot-bg.gif) top repeat-x; height:122px; margin:0px 0 0 0; padding:0 0 0 0; }
.footContent { width:951px; height:96px; margin:0 auto 0 auto; position:relative; top:26px; background:url(images/foot-content-bg.gif) top left repeat-x; }
.footText {  text-align:center; font-size:11px; color:#FFFFFF; width:951px; display:block; padding:20px 0 0 0; }


/*** Homepage ***/
.homeContent { background:url(images/content-bg.jpg) top no-repeat #fff; width:474px; display:block; float:right; height:508px; }
.homeContentrefurbishment { background:url(images/home-content-bg.jpg) top no-repeat #fff; }
.home-img1 { background:url(images/home-img1.jpg) top left; width:133px; height:161px; margin:10px auto 0 auto; display:block; border:solid 1px #81a2cd; }
.home-img1:hover { background:url(images/home-img1.jpg) top right; cursor:pointer; border:solid 1px #81a2cd; }

.home-img2 { background:url(images/home-img2.jpg) top left; width:133px; height:161px; margin:10px auto 0 auto; display:block; border:solid 1px #81a2cd; }
.home-img2:hover { background:url(images/home-img2.jpg) top right; cursor:pointer; border:solid 1px #81a2cd; }

.home-img3 { background:url(images/home-img3.jpg) top left; width:133px; height:161px; margin:10px auto 0 auto; display:block; border:solid 1px #81a2cd; }
.home-img3:hover { background:url(images/home-img3.jpg) top right; cursor:pointer; border:solid 1px #81a2cd; }

/*** Projects ***/
.projectContainer { background:url(images/project-bg.gif) top left repeat-x; height:192px; width:93%; margin:0 auto 40px auto; }
.projectContainer h1 { padding:20px 0 20px 20px; margin:0; font-size:17px; font-weight:bold; color:#000000; }
.projectContainer p { margin:0 30px 0 20px; font-size:13px; line-height:19px; }
.projectContainer .left { width:520px; float:left; }
.projectContainer .right { width:340px; background:none; }

.projectContainer2 { background:url(images/project-bg.gif) top left repeat-x; height:192px; width:93%; margin:0 auto 40px auto; }
.projectContainer2 h1 { padding:20px 0 20px 20px; margin:0; font-size:17px; font-weight:bold; color:#000000; }
.projectContainer2 p { margin:0 30px 0 20px; font-size:13px; line-height:19px; }
.projectContainer2 .left { width:340px; float:left; }
.projectContainer2 .right { width:520px; background:none; }

.projectContainer3 { background:url(images/project-bg2.gif) top left repeat-x; height:192px; width:93%; margin:0 auto 40px auto; }
.projectContainer3 h1 { padding:20px 0 20px 20px; margin:0; font-size:17px; font-weight:bold; color:#000000; }
.projectContainer3 p { margin:0 30px 0 20px; font-size:13px; line-height:19px; }
.projectContainer3 .left { width:520px; float:left; }
.projectContainer3 .right { width:340px; background:none; }

.projectImgRight { margin:20px 0 0 15px; border:solid 3px #fff; }
.projectImgLeft { border:solid 3px #fff; margin:20px 0 0 20px; }

.projectContainer img { z-index:1; }
.projectContainer img:hover { background:url(images/projects/project-on.png); width:300; height:168px; position:relative; z-index:4; border:solid 3px #86a8cc; }

.projectContainer2 img { z-index:1; }
.projectContainer2 img:hover { background:url(images/projects/project-on.png); width:300; height:168px; position:relative; z-index:4; border:solid 3px #86a8cc; }

.projectContainer3 img { z-index:1; }
.projectContainer3 img:hover { background:url(images/projects/project-on.png); width:300; height:168px; position:relative; z-index:4; border:solid 3px #86a8cc; }

.nextPage { font-size:11px; margin:0 50px 10px 0; width:230px; float:right; }
.nextPage a { color:#0066FF; text-decoration:none; }
.nextPage a:hover { color:#003399; text-decoration:none; }

.singleProjectContainer { background:url(images/project-bg.gif) top left repeat-x; width:93%; margin:0 auto 40px auto; }
.singleProjectImage { float:left; margin:20px 40px 30px 0; }
.singleProjectImage2 { float:left; margin:20px 0 30px 0; }
.singleProjectContainer .projectDetails { line-height:28px; }

.singleProjectContainer .img-float-left { float: left; margin:0 30px 0 0; border:solid 3px #fff; }


/*** Clients ***/
.content ul { font-size:13px; color:#000033; margin:0; padding:0 0 0 15px; }
.content ul li { height:25px; display:block; margin:1px 0 0 0; }

/***Tables***/
.textfield { width:150px; margin:0 15px 0 0; }
.textfield1 { width:600px; margin:0 15px 0 0; }
.title { font-size: 24px; padding-left: 10px; padding-top: 5px; }
.red {color: #FF0000}

/*** Table Styles ***/
.table { background:url(images/table-bg.gif) repeat-x #e9e9e9; margin:10px 0 0 0; }
.tableHeader { height:28px; background:url(images/admin-table-header.gif) repeat-x; padding:0 5px 0 5px; color:#000000; font-weight:bold; font-size: 12px;}
.tableHeaderRight { height:28px; background:url(images/admin-table-header.gif) repeat-x; padding:0 10px 0 12px; color:#000000; font-weight:bold; }
.tableRow { background:url(images/admin-table-row.gif) bottom repeat-x #f5f7fa; height:56px; padding:0 5px 0 10px; color:#44474b; font-size: 11px;}
.tableRowAlt { background:url(images/admin-table-row2.gif) repeat-x #dae7f9; height:56px; padding:0 5px 0 10px; color:#44474b; font-size: 11px;}
.tabledata { border-bottom:solid 1px #bebebe; line-height:16px; vertical-align:top; }
.tabledata2 { border-top:solid 1px #fff; border-bottom:solid 1px #bebebe; line-height:16px; }
.success { font-size:11px; }
.telephone {font-size:10px; font-weight:normal; padding:0 0 0 0px; display:block; margin:-1px 0 0 0; color:#494846; display:block;}

/***Search Style ***/
.highlight_word { background-color: #7ad5ff; }

.tesmCeen{color:#3399FF; font-weight:bold;top:25px; text-align:center; padding-right:38px;}




