/*#General reset#*/
* {font-size: 100.01%;}
html{
	height:100%;
	font-size: 12px;
}
body{min-height:100%;}
* html body{height:100%;}
body{
	margin:0;
	font:1em "Courier New", Courier, "Lucida Console", monospace;
	color:#333;
	min-width:1000px;
	position:relative;
	z-index:15;
	background-color: #333333;
}
img{border:none;}
a{color:#97e42c;}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
.bg-img{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
.main-holder {
	position:relative;
	z-index:100;
	width:821px;
	padding-left:50px;
}
#main{
	width:100%;
	overflow:hidden;
}
#main:after{
	clear:both;
	content:"";
	display:block;
}
/*#home-page start#*/
#home #main{
	padding:0 0 180px;
	width:821px;
}
/*#header start#*/
#header{
	padding:0 51px 0 35px;
	width:736px;
	overflow:hidden;
	position:relative;
	z-index:5;
}
.header-box{
	float:right;
	width:150px;
}
.logo{
	display:block;
	width:144px;
	height:47px;
	overflow:hidden;
	padding:38px 0 74px;
}
.logo a{
	display:block;
	width:144px;
	height:47px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
.client-reg{
	float:right;
	width:90px;
	padding:0 8px 0 0;
	overflow:hidden;
}
.webkit.safari .client-reg{
	padding:0;
}
.chrome .client-reg{
	padding:0;
}
.client{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
a.client:hover{
	text-decoration:underline;
}
/*#popup start#*/
.client-popup{
	overflow:hidden;
	z-index:20;
	display:none;
	clear:both;
	position:absolute;
	z-index:1000;
}
.client-popup .ErrorLabel {
	display: block;
	color: rgb(228, 44, 44);
	clear: both;
}
#fader {
	display:none;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	z-index:999;
	background:black;
	position:absolute;
	top:0;
	left:0;
}
.regisration-box{
	width:330px;
	padding:38px 112px 57px 40px;
	overflow:hidden;
	z-index:20;
	position:relative;
}
.head{
	display:block;
	margin:0 0 16px;
}
.regisration-box p{
	line-height:1.25em;
	margin:0 0 28px;
	color:#333;
}
.box-form{
	width:100%;
	overflow:hidden;
}
.box-form div{
	width:100%;
	overflow:hidden;
}
.hide-label{
	position:absolute;
	left:-9999px;
}
.box-form input{
	width:214px;
	border:none;
	padding:8px 2px 10px 14px;
	overflow:hidden;
	color:#fff;
	font-weight:bold;
	margin:0 0 10px;
}
.login{
	float:left;
	margin:8px 0 0;
	padding:0 0 0 22px;
	text-decoration:none;
	font-weight:bold;
}
a.login:hover{
	text-decoration:underline;
}
/* popup end */
/*#navigation start#*/
.header-nav{
	float:left;
	width:580px;
}
#navigation {

}
#navigation ul{
	list-style:none;
	padding:0;
	margin:80px 0 18px;
	width:123px;
	position:relative;
}
#navigation ul:after{
	clear:both;
	content:"";
	display:block;
}
#navigation li{
	font-weight:bold;
	float:left;
	width:101px;
}
#navigation li a{
	color:#fff;
	text-decoration:none;
	display:block;
	vertical-align:middle;
	padding:0 0 0 24px;
}
#navigation li a.CMSListMenuLinkHighlighted,
#navigation li a:hover,
#navigation li.hover a,
#navigation li:hover a{
	background:url(../images/green-pointer.gif) no-repeat 0 50%;
	color:#97e42c;
}
#navigation ul ul{
	position:absolute;
	top: 0px;
	left: 82.1%;
	width:123px;
	list-style:none;
	padding:0;
	margin:0;
	display:none;
}
#navigation li ul li a{
	color:#fff !important;
	background:url(../images/none.gif) no-repeat !important;
	display:block;
}
#navigation li ul li a:hover,
#navigation li ul li a.CMSListMenuLinkHighlighted{
	background:url(../images/green-pointer.gif) no-repeat 0 50% !important;
	color:#97e42c !important;
}
/*#navigation li.hover,
#navigation li:hover{position:relative;}*/
#navigation li.CMSListMenuHighlightedLI ul,
#navigation ul:hover li.CMSListMenuHighlightedLI:hover ul,
#navigation li.hover ul,
#navigation li:hover ul{display:block;}
#navigation ul:hover li.CMSListMenuHighlightedLI ul
{
	display: none;
}

/* navigation end */
/* header end */
/* content start */
#home #content{
	width:590px;
	overflow:hidden;
	padding:0 118px 0 0;
	margin:0 0 0 56px;
	position:relative;
	z-index:10;
}
#home .holder{
	padding:81px 0 0;
	width:100%;
	overflow:hidden;
}
#home .holder p{
	margin:0 0 20px;
}
.view{
	margin:23px 0 0;
	float:left;
	color:#fff;
	font-weight:bold;
	padding:0 0 0 24px;
	text-decoration:none;
}
.client-reg .view {
	margin: 0;
}
a.view:hover{
	text-decoration:underline;
}
/* content end */
/* home-page end */

/*#people-page start#*/
#people, #journey {padding-bottom:60px;}
#people #content,
#journey #content{
	width:100%;
	overflow:hidden;
}
#people #content h1,
#journey #content h1{
	margin:38px 0 14px;
	padding:0 0 0 56px;
}
#people .holder{
	padding:0 57px;
	width:707px;
	overflow:hidden;
}
#people .primary{
	float:left;
	width:434px;
	padding:58px 0 0;
	color: #828282;
}
/* carusel start */
#people #carusel,
#people .carusel,
#people #carusel2{
	height:1%;
	position:relative;
	margin:0 0 27px;
}
#people #carusel a#link-prev,
#people #carusel a#link-next,
#people .carusel a#link-prev,
#people .carusel a#link-next,
#people #carusel2 a#link-prev1,
#people #carusel2 a#link-next1{
	position:absolute;
	outline:none;
	bottom:0px;
	z-index:20;
	width:26px;
	height:25px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
}
#people #carusel a#link-prev,
#people .carusel a#link-prev{
	right:26px;
}
#people #carusel2 a#link-prev1{
	right:27px;
	bottom:-26px;
}
#people #carusel a#link-next,
#people .carusel a#link-next{
	right:0;
}
#people #carusel2 a#link-next1{
	right:0;
	bottom:-26px;
}
#people #carusel a#link-prev span,
#people #carusel a#link-next span,
#people .carusel a#link-prev span,
#people .carusel a#link-next span,
#people #carusel2 a#link-prev1 span,
#people #carusel2 a#link-next1 span{
	display:block;
	width:26px;
	height:25px;
	overflow:hidden;
	background:url(../images/btn-prev-next.gif) no-repeat;
}
#people #carusel a#link-prev span,
#people .carusel a#link-prev span,
#people #carusel2 a#link-prev1 span{
	background-position:0 0;
}
#people #carusel a#link-next span,
#people .carusel a#link-next span,
#people #carusel2 a#link-next1 span{
	background-position:-27px 0;
}
#people #carusel a:hover#link-prev span,
#people .carusel a:hover#link-prev span,
#people #carusel2 a:hover#link-prev1 span,
#people #carusel a.active#link-prev span,
#people .carusel a.active#link-prev span,
#people #carusel2 a.active#link-prev1 span{
	background-position:0 -25px;
}
#people #carusel a:hover#link-next span,
#people .carusel a:hover#link-next span,
#people #carusel2 a:hover#link-next1 span,
#people #carusel a.active#link-next span,
#people .carusel a.active#link-next span,
#people #carusel2 a.active#link-next1 span{
	background-position:-27px -25px;
}
#people #carusel div,
#people .carusel div{
	width:434px;
	overflow:hidden;
	position:relative;
}
#people #carusel2 div{
	width:215px;
	overflow:hidden;
	position:relative;
}
#people #carusel div ul,
#people .carusel div ul,
#people #carusel2 div ul{
	list-style:none;
	padding:0;
	margin:0;
	width:99999px;
	position:relative;
	float:left;
}
#people #carusel div ul li,
#people .carusel div ul li{
	float:left;
	width: 434px;
}
#people #carusel2 div ul li{
	position:relative;
	float:left;
	width:107px;
	padding:0 1px 0 0;
}
#people #carusel2 div ul li:hover,
#people #carusel2 div ul li.hover {z-index:1000;}
#people #carusel2 a{
	display:block;
	position:relative;
	margin:0 0 1px;
	cursor:pointer;
	width:107px;
	height:67px;
}
#people #carusel2 a:hover{background-position:0 0;}
#people #carusel2 span.overlay{
	position:absolute;
	top:-9999px;
	left:0;
	width:108px;
	height:68px;
}
#people #carusel2 a:hover span.overlay,
#people #carusel2 a.active span.overlay {top:0;}
#people #carusel img,
#people .carusel img,
#people #carusel2 img{
	display:block;
}
#people #carusel2 strong.name-right,
#people #carusel2 strong.name-left{
	color:#333;
	padding:8px 8px;
	position:absolute;
	bottom:-99999px;
	right:-89px;
	width: 160px;
	z-index:30;
}
#people #carusel2 strong.name-left{
/*	left:-72px;
	right:auto;*/
	right: -19px;
}
#people #carusel2 a:hover strong.name-right,
#people #carusel2 a:hover strong.name-left{
	bottom:6px;
}
/* carusel end */
#people .primary h2,
#journey .holder h2{
	margin:0 0 18px;
}
#people .primary p,
#journey .holder p{
	line-height:1.25em;
	margin:0 0 18px;
}
.email{
	padding:18px 0 55px;
	width:100%;
	overflow:hidden;
}
#people .email h3{
	margin:0;
}
.em-address{
	display:block;
	color:#97e42c;
	text-decoration:none;
}
a:hover.em-address{
	text-decoration:underline;
}
/* ptimary end */
/* sidebar start */
#people .sidebar{
	float:left;
	margin:58px 0 0 58px;
	width:215px;
}

.sidebar h3 {
margin:0 0 18px 0;
}

/* sidebar end */
/* people-page end */

/* login02-page start */
body login02{
	padding:0 0 57px;
}
/* header start */
#login02 #header h1{
	float:left;
	margin:0;
	padding:160px 0 14px;
}
#login02 #header a.view{
	margin:0 0 17px;
}
/* header end */
/* content start */
#login02 #content{
	width:707px;
	padding:40px 58px 90px 56px;
	overflow:hidden;
}
#login02 .holder{
	width:100%;
	overflow:hidden;
	padding:0 0 55px;
}
.banner1{
	float:right;
}
.banner1 img{
	display:block;
}
#login02 #content h2{
	margin:0;
}
.key{
	display:block;
	padding:0 0 76px;
}
.key em{
	display:block;
	font-style:normal;
}
#login02 .holder p{
	margin:0 0 22px;
	padding:0 195px 0 0;
}
.download{
	color:#666;
	font-weight:bold;
	padding:0 0 0 21px;
	text-decoration:none;
}
a:hover.download{
	text-decoration:underline;
}
/* carusel start */
#login02 #carusel{
	height:1%;
	position:relative;
	padding:0 0 34px;
}
#login02 #content #carusel h2{
	padding:0 0 12px;
}
#login02 #carusel a#link-prev,
#login02 #carusel a#link-next{
	position:absolute;
	outline:none;
	bottom:0px;
	z-index:10;
	width:26px;
	height:25px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
}
#login02 #carusel a#link-prev{
	right:27px;
}
#login02 #carusel a#link-next{
	right:0;
}
#login02 #carusel a#link-prev span,
#login02 #carusel a#link-next span{
	display:block;
	width:26px;
	height:25px;
	overflow:hidden;
	background:url(../images/btn-prev-next.gif) no-repeat;
}
#login02 #carusel a#link-prev span{
	background-position:0 0;
}
#login02 #carusel a#link-next span{
	background-position:-27px 0;
}
#login02 #carusel a:hover#link-prev span,
#login02 #carusel a.active#link-prev span{
	background-position:0 -25px;
}
#login02 #carusel a:hover#link-next span,
#login02 #carusel a.active#link-next span{
	background-position:-27px -25px;
}
#login02 #carusel div{
	width:707px;
	overflow:hidden;
	position:relative;
}
#login02 #carusel div ul{
	list-style:none;
	padding:0;
	margin:0;
	width:99999px;
	position:relative;
}
#login02 #carusel div ul li{
	float:left;
	height:1%;
}
#login02 #carusel div ul div{
	height:1%;
	overflow:hidden;
	padding:6px 0 9px;
}
.date{
	float:left;
	width:106px;
}
.report{
	float:left;
	text-decoration:none;
}
a:hover.report{
	text-decoration:underline;
}
/* carusel end */
/* content end */
/* login02-page end */

/*#journey-page start#*/
body journey{padding:0 0 55px;}
/* content start */
#journey .holder{
	padding:55px 54px 0;
	width:713px;
	overflow:hidden;
}
#people .generic-holder
{
	padding-top: 54px;
	width: 60%;
	margin-bottom: 30px;
}
#journey .generic-holder
{
	width: 60%;
}

#journey .holder .generic-holder p,
#people .generic-holder p,
#journey .holder .BlogPBody p
{
	padding-right: 0;
}
#journey .holder p{
	padding:0 285px 0 0;
}
.banners{
	width:100%;
	overflow:hidden;
	margin:0 0 -1px;
}
.banners .clientrow{
	width:100%;
	overflow:hidden;
	padding:0 0 1px;
}
.banners .clientrow .clientlogo
{
	width:142px;
	height:113px;
	float:left;
	position:relative;
	background: transparent;
}
.banners .clientrow a{
	display: block;
	height:113px;
	width:142px;
}
.banners .clientrow a img{
	display: block;
	position: relative;
	margin-left:auto;
	margin-right:auto;
}
#PersonCollection
{
	display: none;
}
/* content end */
/* journey-page end */

/* css fonts */
.head{
	color:#97e42c;
	font-size:1.167em;
}
.login{
	color:#97e42c;
	font-size:1.167em;
}
#home .holder p{
	font-size:1.5em;
	color:#97e42c;
}
#people #content h1,
#journey #content h1{
	font-size:2em;
	color:#97e42c;
} 
#people .primary h2,
#journey .holder h2{
	color:#97e42c;
	font-size:1.167em;
}

#people .email h3{
	color:#666;
	font-size:12px;
}

#login02 #header h1{
	font-size:2em;
	color:#97e42c;
}
#login02 #content h2{
	font-size:1.167em;
	color:#97e42c;
	line-height:1.17em;
}
.key{
	font-size:1.167em;
}
#login02 .holder p{
	color:#666;
	font-size:1.167em;
	line-height:1.17em;
}

/* css background */

 #home #main{
	background:url(../images/bg-main-home.png);
}
.logo a{
	background:url(../images/logo.png) no-repeat;
}
.regisration-box{
	background:#fff;
}
.box-form input{
	background:#666;
}
.login{
	background:url(../images/black-pointer.gif) no-repeat 0 50%;
}
.view{
	background:url(../images/white-pointer.gif) no-repeat 0 50%;
}
#home #content{
	background:url(../images/bg-dotted.gif) repeat-x;
}
#people #main,
#journey #main{
	background:url(../images/bg-main-home.png);
}
#people .holder{
	background:#fff;
}
#people #carusel2 span.overlay{
	background:url(../images/rolover-image.png);
}
#people #carusel2 strong.name-right,
#people #carusel2 strong.name-left{
	background:#97e42c;
}
.email{
	background:url(../images/bg-dotted.gif) repeat-x;
}
body login02{
	background:#333;
}
#login02 #content{
	background:#fff;
}
.download{
	background:url(../images/black-pointer.gif) no-repeat 0 50%;
}
#login02 #content #carusel h2{
	background:url(../images/bg-dotted.gif) repeat-x 0 100%;
}
#login02 #carusel div ul div{
	background:url(../images/bg-dotted.gif) repeat-x 0 100%;
}
#journey .holder{
	background:#fff;
}
.banners div{
	background:url(../images/bg-dotted.gif) repeat-x 0 100%;
}

.offices {
	padding-bottom: 150px;
}
.office {
	padding-top: 1em;
	padding-bottom: 1em;
	background:url(../images/bg-dotted.gif) repeat-x 0 0%;
	height: 200px;
}

.office .Map {
	float: right;
}
.blogDetail
{
	margin-bottom: 30px;
}
.blogDetail .search {
	width: 168px;
	border: 1px solid #8B9091;
}
.blogDetail .zoneLeft {
	width: 60%;
	background:url(../images/bg-dotted.gif) repeat-x 0 0%;
}
.blogDetail .zoneRight {
	width: 30%;
	background:url(../images/bg-dotted.gif) repeat-x 0 0%;
	padding-bottom:40px;
}
.blogpost
{
	padding-top: 1em;
	padding-bottom: 1em;
	background:url(../images/bg-dotted.gif) repeat-x 0 100%;
}
.blogpost span.blogdate
{
	margin-bottom: 1em;
	display: block;
}
.blogpost a
{
	text-decoration: none;
}
#journey .holder .blogpost h2
{
	margin-bottom: 0;	
}

.blogDetail .zoneRight h2 {
	padding-top: 1em;
}
.blogcontainer
{
	padding-bottom: 1em;
	background:url(../images/bg-dotted.gif) repeat-x 0 100%;
}
.blogcontainer a
{
	color:#333;
}
.projectitems
{
	padding-top: 1em;
	background:url(../images/bg-dotted.gif) repeat-x 0 0%;
	margin-bottom: 30px;
}
.projectitems a
{
	color:#97E42C;
}

.featuredrows
{
	padding-top: 54px;
	margin-bottom: 30px;
}

.featuredrow
{
	min-height: 125px;
	height: auto !important;
	height: 125px;
	padding-top: 1em;
}

.featuredsummary
{
	width: 60%;
	background:url(../images/bg-dotted.gif) repeat-x 0 100%;
	padding-bottom: 2em;
}
.featuredsummary p
{
	min-height: 85px;
	height: auto !important;
	height: 85px;
	overflow: hidden;
	margin: 0;
	color: #828282;
}
.featuredsummary h2
{
	margin-top: 0;
	margin-bottom: 0;
}
.featuredsummary h2 a
{
	color:#97E42C;
	font-size:1.167em;
	text-decoration: none;
}
.featuredproject
{
	float: right;
	width: 214px;
}

.featuredproject a
{
	display: block;
}
.featuredproject img
{
	
}

.featuredproject div
{
	background: rgb(132, 209, 27);
	height: 28px;
	text-align: left;
	margin: 0px;
	padding-top: 8px;
	padding-left: 10px;
}

.featuredproject div a
{
	color: #ffffff;
	text-decoration: none;
}

.blogcontainer a
{
	text-decoration: none;
}

/*#Client Area#*/
.client-logo
{
	float: right;
	border: 8px #cccccc solid;
}
.client-summary
{
	color: #666666;
}

#journey .client-summary h2, #journey .ClientReports h2
{
	margin: 0px;
}

.client-summary p
{
	width: 60%;
}

.ClientReports
{
	padding-top: 3em;
	padding-bottom: 60px;
}

.ClientReports table
{
	background:url(../images/bg-dotted.gif) repeat-x 0 0%;
	width: 100%;
}

.ClientReports tr
{
	background:url(../images/bg-dotted.gif) repeat-x 0 100%;
}

.ClientReports td
{
	line-height: 2em;
	color: #666666;
}

.ClientReports a
{
	text-decoration: none;
	color: #666666;
}
.ClientReports a:hover
{
	text-decoration: underline;
}

.ClientReports .reportdate
{
	width: 15%;
}

.BRW
{
	float: right;
}

.BRW img
{
	border: 0px;
}