/*html, body {height: 100%;}*/

a {
	color:#FFF;
	text-decoration: underline;
}

a.current {
	color:#FFF;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

body {
	font-family: verdana, tahoma, helvetica, arial, sans-serif;
	font-size: 100%;
	background-color:#ededed;
	margin: 0;
}

ul  {
	color:#666;
	list-style: none;
}

h1 {
	color: #3b657e;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

h2 {
	color:#e55302;
	font-size:100%;
	font-weight:bold;
	margin: 10px 0;
	padding: 0;
}

h3 {
	color:#e55302;
	font-size:70%;
	font-weight:bold;
}

h3 a{
	color:#F93;
}

h4 {
	color: #666666;
	font-size: 10px;
	margin: 0;
	padding: 0;
}

p, td {
	text-align:left;
	color:#777;
	font-size: 65%;
	line-height: 1.7em;
}

.right {
	float: right;
	display: block;
}

.left {
	float: left;
}

.clear {
    clear:both;
    height:1px;
    overflow:hidden;
}

.orange {
	color: #e55302;
}

#outer{
	height: 100%;
	position: relative;
	width: 950px;
	margin: 0 auto;
	padding: 0;
	background: #fff url(images/bg-blue.gif) repeat-y top left;
}
/* ----- Superior Bar -----  */
#supBar {
	margin: 0;
	padding: 10px 0 0 0;
	position: relative;
	background-color: #FFF;
	height: 75px;
}

#supBar a {
	color:#FFF;
	text-decoration:none;
}

.logo {
	float: left;
}

.login {
	float: right;
	padding-top: 40px;
	padding-right: 10px;
	text-decoration:underline;
}

/* CLIENT LOGIN HIDDEN UNTIL APPROVED AND OR WORKING */
#search {
	display: none;
}
/*#search {
	width: 250px;
	float: right;
	color:#036;
	font-size: 70%;
	padding: 40px 0 0 10px;
	margin: 0;
}

#search .searchbox {
	vertical-align: top;
	width: 90px;
	color:#666;
	background-color:#F8F8F8;
	border-style:solid;
	border-width:1px;
	border-color:#F0F0F0;
	margin: 0;
	height: 16px;
}*/

.gopic {
	padding: 0;
	margin: 0;
	vertical-align: middle;
}

/*-------- error page ------------*/
#errorPage .mainInfo table,
#errorPage .mainInfo tr,
#errorPage .mainInfo td {
	border: none;
}

#errorPage .mainInfo #search {
	width: 100%;
	float: none;
}

.error {
	color: #E55302;
	font-weight: bold;
}
/*-------- end error page ---------*/

/* ----- Marquee -----*/

#marquee {
	margin: 0px;
	padding: 0px;
	float: right;
}

/* ----- left Info -----*/

#leftcontainer{
	position: relative;
	height: 440px;
	float: left;
	clear: left;
	width: 200px;
	margin: 0;
	padding: 0;
}

.nav1{
	background-color:#3b657e;
	margin-bottom: 0px;
	padding: 74px 0px 0px 25px;
	height: 638px;
}

#home .nav1,
#contact .nav1 {
	height: 440px;
}

.navlist{
	padding: 8px 0 12px 8px;
	margin: 0;
	font: bold 12px Verdana, sans-serif;
}

.navlist ul{
  border: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.navlist li{
	list-style: none;
	margin: 0;
	text-align: left;
	font-size:10px;
	line-height: 12px;
	padding: 0px 0px 5px 0px;
}

.navlist li a{
	display: block;
	padding: 0px 1px 0px 1px;
	text-decoration: none;
}

.navlist li a:link { 
	color: #FFF; 
}

.navlist li a:hover{
	color: #666;
	background: #FFF;
}
/* active state */
#thesis .navlist li a#navthesis,
#casestudies .navlist li a#navcasestudies,
#resource .navlist li a#navresource,
#team .navlist li a#navteam,
#contact .navlist li a#navcontact,
#themes .navlist li a#navthemes,
#technology .navlist li a#navtechnology,
#resources .navlist li a#navresources,
#water .navlist li a#navwater,
#energy_efficiency .navlist li a#navenergy_efficiency,
#clean_power .navlist li a#navclean_power,
#land_environment .navlist li a#navland_environment,
#health .navlist li a#navhealth,
#services .navlist li a#navservices,
#research .navlist li a#navresearch,
#consulting .navlist li a#navconsulting,
#diligence .navlist li a#navdiligence,
#placement .navlist li a#navplacement {
	color: #666;
	background: #FFF;
}

#basic-accordian{}

.accordion_headings{
	padding: 8px 0 8px 5px;
	background: #E55302; /*#3b657e*/
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
	font-size: 12px;
}

.accordion_headings a{
	color: #FFF;
	text-decoration: none;
}

.accordion_headings:hover{
	background: #e55302;
}

.accordion_child{
	padding: 2px 0 2px 0;
	background: #adc1c8;
	margin: 0;
}

/*.header_highlight{
	background:#e55302;
}*/

/* ----- banner image -------*/

.banner {
	float: right;
}

/* ----- main Container ----- */
#mainContainer{
	margin: 0;
	height: 100%;
	margin: 0 0 0 210px;
}

#mainContainer a {
	color:#036;
	background-color: #FFF;
	text-decoration: underline;
}

#mainContainer a:hover {
	text-decoration: none;
}

.rightInfo{
	float: right;
	clear: right;
	width: 150px;
	background-color:#FFF;
	border-style:solid; border-width:1px; border-color:#FFF3CE;
	margin: 10px 10px 10px 0;
	padding: 10px;
}

.rightInfo h3{
	background-color:#e55302;
	margin: 0;
	padding: 5px 0 5px 5px;
	color:#FFF;
}

.fimage {
	float: none;
	height: 50px;
	width: 150px;
	margin: 0 0 10px 0;
	background-color: #CCC;
}

.mainInfo{
	width: auto;
	margin: 0 190px 0 0;
	padding: 0 10px 20px 5px;
	border: none;
}

.mainInfo2{
	border: none;
	width: auto;
	margin: 0 190px 0 0;
	padding: 80px 10px 20px 5px;
}
.mainInfo h2 {
	line-height: 30px;
}
.mainInfo h3 a{
	color:#003366;
}

.mainInfo ul {
	color:#777;
	list-style: circle;
	font-size: 65%;
	line-height: 1.7em;
}

.mainInfo table {
	border: 0px solid #F0F0F0;
}
.mainInfo td {
	padding: 0 5px;
	border-top: 0px solid #F0F0F0;
}
.mainInfo td p {
	padding: 0;
	margin: 2px 0;
}

.definitionBox {
	margin: 0 0 10px;
	padding: 10px 70px;
	border: 1px solid #f0f0f0;
	background-color: #f9f9f9;
}
#dic-quote {}

p.quote{
	padding: 0 15px 5px 0;
	margin: 0;
}

p.top {
	margin-top: 0;
	padding-top: 0;
}

p.center {
	text-align: center;
}

.contactus {
	background-color: #FFF;
	margin: 0 185px 0 0;
	padding: 0 10px 20px 5px;
}

.contactus2 {
	background-color: #FFF;
	width: 300px;	
	margin: 0 185px 0 0;
	padding: 0 10px 20px 5px;
}

.contactus h2 {
	line-height: 30px;
}

.contactus p{
	color: #666;
	font-size: 11px;
}

.image {
	float:left;
	vertical-align:middle;
	padding: 5px 0;
	margin-right:8px;
	margin-bottom:10px;
	height: 100%;
	background-color:#FFF;
	border-style:solid; border-width:1px; border-color:#F0F0F0;
}

.image-cap {
	color:#003366;
	font-size: 60%;
	margin-top: 10px;
	padding: 0 5px;
}

.limage {
	float:left;
	vertical-align:middle;
	width: 525px;
	height: auto;
	padding: 5px;
	margin-right:15px;
	margin-bottom:10px;
	background-color:#FFF;
	border-style:solid; border-width:1px; border-color:#F0F0F0;
}

.close {
	float: right;
	margin: 0;
	padding: 10px 10px 0 0;
}

.close a{
	color:#003366;
	font-size: 60%;
	margin-top: 10px;
	text-decoration: underline;
}

.teampic {
	float:left;
	vertical-align:middle;
	height: auto;
	padding: 5px;
	margin-right:15px;
	margin-bottom:10px;
	background-color:#FFF;
	border-style:solid; border-width:1px; border-color:#F0F0F0;
}

.contact {
	position: relative;
	background-color:#FFF;
	width: 350px;
	font-size: 11px;
	margin: 0;
	color: #666;
	text-align:left;
	padding: 0 15px 0 0;
}

.contact ul{
	border: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ----- sub Compainer ----- */
#subContainer{
	position: relative;
	width: 100%;
	float: left;
	background-color: #FFF;
	border-width:6px;
	border-color:#e55302;
	border-top-style: solid;
	margin: 0;
	padding: 15px 0 25px 0;
}

.info {
	position: relative;
	background-color:#FFF;
	width: 250px;
	font-size: 10px;
	float: right;
	margin: 0;
	color: #999;
	text-align:right;
	padding: 0 15px 0 0;
}


.info ul{
  border: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.title {
	font-size: 12px;
	color: #e55302;
	font-weight: bold;
	padding: 0;
}

.info a{
	color: #036;
	text-decoration:underline;
}

.tg {
	position: relative;
	background-color:#FFF;
	width: 470px;
	font-size: 11px;
	font-weight: bold;
	float: left;
	margin: 0;
	color: #999999;
	text-align:left;
	padding: 0 0 0 15px;
}
#home .tg h1 {
	color: #e55302;
	font-size: 14px;
	font-weight:bold;
	margin: 0;
	padding: 0;
}

.tg .hometag {
	display: none;
}

#home .tg .hometag {
	display: block;
}

.tagline {
	position: relative;
	float: left;
	font-size: 10px;
	color: #999;
	text-align: left;
	width: 550px;
	margin: 0;
	padding: 0;
}

#footer {
	position: relative;
	clear: both;
	color:#777;
	border-top:1px solid #CCCCCC;
	font-size:60%;
	margin:0;
	padding:15px 0 8px 0;
	text-align:left;
	float: left;
	background-color: #FFFFFF;
	width: 100%;
}

#footer a{
	color: #036;
	text-decoration: underline;
}

.footerL {
	float:left;
	padding: 0 0 0 15px;
	width: 650px;
}

.footerL  p{
	margin:0;
	padding-top:6px;
	font-size: 100%;
	line-height: 1.1em;
}

.footerR {
	float:right;
	padding: 0 15px 0 0;
}
.footerR img {
	margin-top:0pt;
	vertical-align:top;
}
