@import "common.css";
html, body {
    height: 100%;
}
body {
	margin			: 0;
	padding			: 0;
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 12px;
	color			: #76777b;
	text-decoration	: none;
	background		: #d2d3d5 url(../images/bodyBkg.gif) repeat-x top left;
}
body#mainProjects {
	background		: #d2d3d5 url(../images/bodyBkgProjects.gif) repeat-x top left;
}
body#mainServices {
	background		: #d2d3d5 url(../images/bodyBkgProjects.gif) repeat-x top left;
}
/*----- Wrapper */
#wrapper {
	position		: relative;
	margin			: 0 auto 0 auto;
	/*width			: 915px;*/
	width			: 1000px;
	background		: url(../images/wrapperBkg.gif) repeat-y top left;
	overflow		: hidden;
	min-height		: 100%;
	height			: auto !important;
	height			: 100%;
}
/*-----Top panel and absolute layers------*/
#logo {
	position		: absolute;
	top				: 117px;
	left			: 50%;
	margin			: 0 0 0 320px;
	width			: 170px;
	height			: 114px;
	line-height		: 15px;
	z-index			: 999;	
}
#panel {
	position		: absolute;
	top				: 30px;
	right			: 50px;
	width			: 240px;
	line-height		: 15px;
	z-index			: 999;
}
input#ajaxSearch_input {
	color			: #fff;
	color			: #fff;	
	background		: #69c07f;
	border			: 1px solid #fff;
	font-size		: 10px;
}
#search {
	float			: right;
	line-height		: 15px;
}
/*----------------------------*/
#left {
	position		: relative;
	width			: 175px;
	float			: left;
	overflow		: hidden;
}
#right {
	position		: relative;
	float			: left;
	width			: 740px;
}
#pageTitle {
	position		: absolute;
	width			: 600px;
	height			: 20px;
	top				: 217px;
	left			: 70px;
	color			: #fff;
	overflow		: hidden;
}
#pageTitle a:link, #pageTitle a:visited {
	color			: #fff;
}
#content {
	position		: relative;
	width			: 600px;
	min-height		: 200px;
	padding			: 20px 80px 5px 60px;
	background		: url(../images/contentBkg.jpg) repeat-y left top;
	overflow		: hidden;
}
#content p {
	font-size		: 13px;
}
#footer {
	position		: relaltive;
	width			: 740px;
	height			: 229px;
	clear			: both;
	overflow		: hidden;
	background		: url(../images/footerBkg.gif) no-repeat left top;
}
#credits, #creditsHome {
	position		: absolute;
	left			: 60px;
	bottom			: 0px;		
	width			: 150px;
	height			: 40px;
	z-index			: 999;
	color			: #1fb25a;
}
#creditsHome {
	left			: 500px;
}
/*-----headings & fonts-Title is logo :)?- & links---------*/
#title {
	width			: 173px;
	height			: 81px;
	margin			: 155px 0 0 0;
	padding			: 0 0 0 10px;
}
h1 {
	font-weight		: bolder;
	font-size		: 1em;
	padding			: 0 0 0 15px;
	background		: url(../images/headingBkg.gif) no-repeat left center;
}
h6 {
	font-size		: 24px;
	color			: #fff;
	margin			: 0 0 9px 0;
	font-weight		: bolder;
	line-height		: 1em;
}
h5 {
	font-size		: 12px;
	font-weight		: bolder;
	color			: #fff;
	padding			: 0 0 0 3px;
}
p {
	line-height		: 1.7em;
	padding			: 0 0 20px 0;
}
a.ajaxSearch_resultLink:link, a.ajaxSearch_resultLink:visited, h2 {
	font-size		: 1.2em;
	color			: #fff;
	font-weight		: bolder;
}
h2 {
	padding			: 0 0 10px 0;
}
#sitemap ul li a:link, #sitemap ul li a:visited, #panel ul li a:link, #panel ul li a:visited {
	color			: #fff;
	text-decoration	: none;
}
#sitemap ul li a:hover {
	text-decoration	: underline;
}
#sitemap ul li ul {
	padding			: 0 0 0 20px;
}
#credits a:link, #credits a:visited, #creditsHome a:link, #creditsHome a:visited {
	color			: #636466;
	text-decoration	: none;
}
#credits a:hover, #creditsHome a:hover{
	text-decoration	: underline;
}
#panel ul {
	margin			: 2px 0 0 0;	
	float			: left;
}
#panel ul li {
	display			: inline;
	padding			: 0 15px 0 0;	
}
#content ul.clientList li {
	float			: left;
	width			: 300px;
	padding			: 3px 0 3px 0;
}
a:link, a:visited {
	color			: #fff;
	text-decoration	: underline;
}
a:hover {
	text-decoration : none;
}
/*-----------Navigation---------*/
/*---First level-----*/
#menu ul {
	margin			: 15px 0 0 0;
}
#menu ul li a:link, #menu ul li a:visited {
	width			: 146px;
	color			: #008166;
	font-weight		: bolder;
	text-decoration	: none;
	padding			: 8px 0 8px 27px;
	margin			: 0 0 0 1px;
	border-bottom	: 1px solid #fff;
	display			: block;
	background		: url(../images/menuListBkg.gif) no-repeat left center;
}
#menu ul li a:hover, #wrapper #menu ul li.active a {
	background		: #636466 url(../images/menuListBkgActive.gif) no-repeat left center;
	color			: #fff;
}
/*----Second level-----*/
#wrapper #menu ul li.active ul  {
	padding			: 0 0 5px 0;
	margin			: 0;
	margin			: 0 10px 0 15px;
}
#wrapper #menu ul li.active ul li a:hover, #wrapper #menu ul li.active ul li.active a {
	background		: none;
	color			: #636466;
}
#wrapper #menu ul li.active ul li a, #wrapper #menu ul.active li ul li a:visited {
	width			: 146px;
	color			: #636466;
	font-weight		: bolder;
	text-decoration	: none;
	padding			: 5px 0 0 0;
	border-bottom	: none;
	display			: block;
	background		: none;
}
#wrapper #menu ul li.active ul li a:hover, #wrapper #menu ul li.active ul li.active a {
	background		: none;
	color			: #00b25a;
}
#wrapper #menu ul li.active ul li.active ul  {
	font-size		: 10px;	
	border-bottom	: none;
	margin			: 0 0 0 7px;
}
#wrapper #menu ul li.active ul li.active ul li a:link, #wrapper #menu ul li.active ul li.active ul li a:visited {
	color			: #636466;
}
#wrapper #menu ul li.active ul li.active ul li.active a:link, #wrapper #menu ul li.active ul li.active ul li.active a:visited {
	color			: #00b25a;
}
#wrapper #menu ul li.active ul li.active ul li a:hover {
	color			: #00b25a;
}
/*------------------Misc-------------------------*/
#gallery {
	margin			: 0 0 10px 0;
}
#map {
	width			: 600px;
	height			: 400px;
} 
#map p, #map a:link, #map a:visited {
	color			: #369077;
}
#flashContent {
	width			: 740px;
	height			: 767px;	
	margin			: 0;
	padding			: 0;
	overflow		: hidden;
}
div.directors, div.news {
	position		: relative;
	width			: 580px;
	margin			: 0 0 0 0;
	padding			: 10px;
	background		: #fff;
	color			: #76777b;	
	overflow		: hidden;

}
div.directors p, div.news p {
	padding			: 0;
	line-height		: 1.5em;
}
div.directors_foot, div.news_foot {
	width			: 586px;
	margin			: 0 0 15px 0;
	padding			: 5px 7px 5px 7px;
	background		: #338f78;
	color			: #fff;
	text-align		: right;
}
div.news_foot {
	height			: 15px;
}
/*---News--*/
div.news {
	width			: 570px;
	padding			: 15px;	
}

div.news div.date {
	float			: left;
	width			: 65px;
	height			: 26px;
	margin			: 0 20px 0 0;
	padding			: 25px 20px;
	background		: url(../images/calendar-graphic.gif) no-repeat top left;
	color			: #fff;
	text-align		: center;
}
div.news div.news_content {
	float			: right;	
	width			: 100%;
}
div.news div.news_content h3 {
	color			: #008467;
	font-weight		: bolder;
	padding			: 0 0 10px 0;
	line-height		: 1.4em;
}
div.news div.news_content p {
	padding			: 0 0 10px 0;
}
#content div.news div.date span {
	display			: block;
	font-size		: 15px;
	font-weight		: bolder;	
	color			: #fff;
}
#content div.news_foot a:link, #content div.news_foot a:visited  {
	color			: #fff;
}
div.news img {
	width			: 125px;
	height			: 83px;
	float			: left;
	margin			: 0 10px 10px 0;
}
/*--------*/
table th, table td {
	vertical-align	: top;
	text-align		: left;
}
table th {
	width			: 50px;
}
span.ajaxSearch_paging {
	padding			: 10px 0 10px 0;
	display			: block;
}
span.ajaxSearch_paging a:link, span.ajaxSearch_paging a:visited {
	color			: #fff;
}
p.ajaxSearch_resultsInfo {
	font-size		: 1.3em;
	font-style		: italic;
}
a,img {
	outline			: none;
}
a.goBack, a.back {
	float			: left;
	padding			: 4px;
	border			: 1px solid #76777b;
	margin			: 0 10px 0 0;
	color			: #76777b;
}
a.pdf {
	padding			: 1px 0 1px 20px;
	background		: url(../images/pdf.gif) no-repeat top left;
}
/*------PROJECTS------*/
div.project {
	position		: relative;
	width			: 115px;
	height			: 180px;
	float			: left;
	margin			: 0 10px 10px 0;
	padding			: 10px;
	background		: #fff;
	color			: #006838;	
}
div.readon {
	position		: absolute;
	bottom			: 0;
	left			: 0;
	width			: 125px;
	text-align		: right;
	padding			: 5px;
	background		: #008167;
}
div.project p {
	line-height		: 1.3em;
}
div.case_studies {
	position		: relative;
	width			: 580px;
	height			: 110px;
	margin			: 10px 0 10px 0;
	padding			: 10px;
	background		: #fff;
	color			: #76777b;	
}
div.case_studies span {
	color			: #338f78;	
}
div.case_studies img {
	float			: left;	
	padding			: 0 10px 0 0;	
}
div.case_studies div.readon {
	position		: absolute;
	bottom			: 0;
	left			: 0;
	width			: 590px;
	text-align		: right;
	padding			: 5px;
	background		: #008167;
}
#content div.case_studies div.readon a:link, #content div.case_studies div.readon a:visited {
	color			: #fff;
}
#content div.project div.readon a:link, #content div.project div.readon a:visited {
	color			: #fff;
}
#pagination	{
	clear			: both;
	padding			: 10px 0 5px 0;
	margin			: 10px 0 0 0;
}
span.ditto_currentpage {
	padding			: 4px;
	background		: #76777b;
	margin			: 0 2px 0 2px;
	color			: #fff;
	border			: 1px solid #76777b;
}
a.ditto_page, a.ditto_next_link, a.ditto_previous_link {
	padding			: 4px;
	margin			: 0 2px 0 2px;
	border			: 1px solid #76777b;
	color			: #76777b;
}
/*-----Advanced Search-----*/
#advanced_search {
	position		: relative;
	width			: 665px;
	background		: #369077;
	margin			: -20px 0 20px -35px;
	overflow		: hidden;
}
#aSearch {
	width			: 645px;
	height			: 60px;
	padding			: 10px;
	overflow		: hidden;
}
#toggler {
	width			: 655px;
	cursor			: pointer;
	font-weight		: bolder;
	text-align		: right;
	padding			: 5px;
}
form#adv_search {
	padding			: 15px 0 0 0;
}
form#adv_search label {
	font-weight		: bolder;
}
form#adv_search label {
	font-weight		: bolder;
}
.do_search {
	vertical-align	: middle;
	padding			: 13px 0 0 0;
}
#do_search {
	cursor			: pointer;
}
/*------Contact form-----*/
#EmailForm table td, #EmailForm table th {
	padding			: 0 0 10px 0;
}
#EmailForm table th {
	width			: 100px;
}
#EmailForm input#cfContact  {
	cursor			: pointer;
}
textarea#cfMessage {
	width			: 300px;
	height			: 150px;
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 13px;
}
div.errors {
	color			: #86163b;
	padding			: 0 0 20px 0;
}
td.header, table td label {
	color			: #338f78;
	padding			: 0 5px 0 0;
}	
#content span {
	color			: #338f78;
}
#content a:link, #content a:visited {
	color			: #76777b;
}
h4 {
	font-weight		: bolder;
	color			: #008167;
	padding			: 0 0 20px 0;
	font-size		: 13px;
}