/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
/*	font-size: 100%;
	vertical-align: baseline; */
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
/*
:focus {
	outline: 0;
}
*/
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
/*
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*/
/* end reset css */




body { background-color:#FFF; margin:0px; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0px; color: #000000; width:100%; height:100%;}

p {font-size:12px; padding: 0px 0px 0px 0px; margin: 0px 0px 15px 0px; line-height: 18px; font-family:  Arial, Helvetica, sans-serif; color: #666; }
h1 {font-size:23px; font-weight: normal; margin: 0px 0px 15px 0px; padding: 0px; color: #2e6681; font-family: Arial, Helvetica, sans-serif; line-height: 23px;  }
h2 {font-size:23px; font-weight: normal; margin: 0px; padding: 0px 0px 15px 0px; color: #2e6681; font-family:Arial, Helvetica, sans-serif; line-height: 23px; text-transform:uppercase; }
h3 {font-size:14px; font-weight: normal; margin: 0px 0px 15px 0px; padding: 0px; font-family:  Arial, Helvetica, sans-serif; color: #333; line-height: 22px;   }
blockquote { font-size:16px; font-weight: normal; margin: 70px 0px 0px 0px; padding: 20px 30px 30px 30px; font-family:  Arial, Helvetica, sans-serif; color: #2e6681; line-height: 22px; background-image:url(images/bg_quote.png); background-repeat:no-repeat;  }
blockquote p { font-size:16px; font-weight: normal;  font-family:  Arial, Helvetica, sans-serif; color: #2e6681; line-height: 22px;  }


a:link {  color: #2e6681; cursor: pointer; text-decoration:none;  }
a:visited {  color: #2e6681; cursor: pointer; text-decoration:none;  }
a:hover { color: #666; text-decoration:none;  }
a:active { color: #666; text-decoration:none;  }

ul,ol {  margin: 0px 0px 15px 25px; padding:0px; }
li {  font-size:12px; padding: 0px 0px 0px 0px; margin: 0px 0px 8px 0px; line-height: 18px; font-family:  Arial, Helvetica, sans-serif; color: #666;  }
ul li { list-style-type: disc;  }
ol li { list-style-type: decimal;  }


#background {
position:absolute;
display:block;
z-index:0;
left:0px; right:0px;
top:0px; bottom:0px;
width:100%; height:100%;
}
#bg_home {
position:absolute;
z-index:0;
left:0px; top:108px;
width:100%;
height:437px;
border: solid #999999;
border-width: 1px 0px;
}
#bg {
position:absolute;
z-index:0;
left:0px; top:108px;
width:100%;
height:351px;
border: solid #999999;
border-width: 1px 0px;
}
.bgimg { background-image:url(images/bg_horiz.jpg); background-repeat:no-repeat; background-position:center top; }


#header { position: relative; width: 932px; height: 108px; margin: 0px auto 0px auto; z-index:10;}
#logo { float:left;  width:188px; height:108px;  }
#header h1 { display:none; }

#majornav { position: absolute; top:72px; right:10px;  width: 700px; height:auto; margin:0px; padding: 0px; z-index:100;  }
#majornav ul { margin: 0px; padding:0px; float:right;}
#majornav ul li {  display: inline; float:left; list-style-type: none; margin:0px; padding:0px;   }
#majornav ul li a  {  display:inline-block; height: 24px; width:auto; margin: 0px 0px 0px 2px; padding: 12px 20px 0px 20px; font-size: 12px; 
					font-family:Arial, Helvetica, sans-serif; font-weight:bold; letter-spacing: 0.1em; line-height: 12px;  text-align:center;  
					color: #999999; background-color:#FFF; text-decoration: none;  }
#majornav ul li a:hover { color:#FFF;   background-color:#396e87; text-decoration:none; }
#majornav ul li a.current { co lor:#FFF;  backgr ound-color:#396e87; text-decoration:none; }


#banner_home { position: relative; width: 932px; height:437px; margin: 1px auto 0px auto; padding: 0px; z-index:100; border: solid #999; border-width: 0px 1px; background-color:#FFF; background-repeat:no-repeat;  }
#banner { position: relative; width: 932px; height:351px; margin: 1px auto 0px auto; padding: 0px; z-index:100; border: solid #999; border-width: 0px 1px; background-color:#FFF; background-repeat:no-repeat;  }

#no_script_banner_home { width: 932px; height:437px; }
#no_script_banner { width: 932px; height:351px; background-position:center; }

#home_banner_holder {  position: absolute; top:0px; left:0px; width: 932px; height:437px; margin: 0px; padding: 0px; z-index:2;  }
#hm_banner_left { float:left; width:603px; height:437px; }
#hm_banner_right { float:right; width:305px; height:437px; }
#hm_banner_right_top { width:305px; height:210px; }
#hm_banner_right_btm { width:305px; height:210px; margin-top:17px; }
#banner_home img { display:none; }


#slideshow { position: relative; width: 932px; height:351px; }
#slideshow p { padding: 35px; color:#CCC; }



#subnav { position: absolute; top:-1px; margin: 0px; padding: 0px; z-index:102;  background-image:url(images/bg_subnav.png);  display:none;  width: 932px; border-top: solid 1px #396e87;}

#subnav ul { float:left; width:auto; min-width:185px; margin: 0px 0px 0px 0px; padding: 15px 0px 15px 25px; display:inline-block;  }
#subnav ul li {  display:block; width:auto; min-width:175px; max-width:200px;  list-style-type: none; margin: 7px 0px 0px 0px;  padding: 0px; }
#subnav ul li a  { display:inline-block;   margin: 0px;  padding: 0px 0px 0px 15px;  background-repeat:no-repeat;  background-image: url(images/bullet_14.png);
					 font-family: Arial, Helvetica, sans-serif; color: #FFF; text-decoration: none; font-weight:normal; font-size: 12px; text-align:left; }
#subnav ul li a:hover { color:#5da5c8; text-decoration:none; }

#subnav.sn_profile {  width: 250px; display: none; }
#subnav.sn_projects { left:0px; width: 932px; display: none; }
#subnav.sn_projects ul li { margin: 0px 0px 0px 0px; }
#subnav.sn_projects ul li a {  font-size: 11px; text-transform:capitalize; text-decoration:none; }
#subnav.sn_what_we_do {  width: 250px; display: none; }

#subnav ul li.subnav_first a  {  border-bottom: solid 1px #4d8098; padding-bottom:5px; margin-bottom:5px; text-decoration:none;  }
#subnav ul li.subnav_last a  { color: #acd9ef; margin-top:10px; text-decoration:none;  }
#subnav ul li.subnav_last a:hover  { color: #fff; text-decoration:none;  }

#subnav h4 { display:none; }


#pagenav { margin: 0px; padding: 0px; }
#pagenav ul {  width:auto; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#pagenav ul li {  list-style-type: none; margin: 0px 0px 3px 0px; padding:0px;  }
#pagenav ul li a  { display:block; width:263px; height: 29px; margin: 0px; padding: 0px 12px; font-size: 12px;  
					font-family: Arial, Helvetica, sans-serif; color: #666; text-decoration: none; line-height:29px; font-weight:bold; letter-spacing: 0.1em;
					background-image:url(images/bg_pagenav.png); background-repeat:repeat-x; border: solid 1px #d8d8d8; text-decoration:none; }
#pagenav ul li a:hover { color:#2e6681; text-decoration:none; }

/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left;  }
* html ul li a { height: 1%; }
/* End */

#pagenav ul li ul{ margin: 15px 0px 15px 12px; padding:0px; }
#pagenav ul li ul li{ margin:0px;  padding:0px 0px 0px 15px; background-image: url(images/bullet_14.png); background-repeat:no-repeat; }
#pagenav ul li ul li a { width:225px; height: auto; margin:0px; padding: 0px 0px 5px 0px; color: #666; line-height:18px; font-weight:normal; letter-spacing: normal;
				background-image:none; border:none; text-transform: none; font-variant:normal; text-decoration:none;  }
#pagenav ul li ul li a:hover{  color:#2e6681; text-decoration:none; }
#pagenav ul li.pagenav_last a  { color: #2e6681; margin-top:10px; text-decoration:none;  }
#pagenav ul li.pagenav_last a:hover  { color: #666; text-decoration:none;  }

#main { position: relative; width: 932px; min-height:500px; margin: 1px auto 0px auto; padding: 0px; z-index:12; border-left: solid 1px #999; border-right: solid 1px #FFF;  }



#content_home { float:left; width: 535px;  margin: 40px 0px 0px 35px;}
#sidebar_home { float:right; width:306px;  margin: 40px 0px 0px 0px;}
#content_home h1 {  margin: 0px 0px 20px 0px; padding: 0px 0px 20px 0px; border-bottom: solid 1px #d4d4d4; } 
#content_home blockquote { width: 435px; }

#sidebar_cont { float:left; width: 290px;  margin: 40px 0px 0px 20px;}
#content_cont { float:right; width: 565px;  margin: 40px 0px 0px 0px;}
#content_cont h1 {  margin: 0px 0px 20px 0px; padding: 0px 0px 20px 0px; border-bottom: solid 1px #d4d4d4; } 
#content_cont blockquote { width: 555px; }

#content_proj { float:right; width: 565px;  margin: 40px 0px 0px 0px;}
#content_projdet { float:right; width: 565px;  margin: 40px 0px 0px 0px;}
#content_projdet h1 { font-size:20px;  margin: 0px 0px 20px 0px; padding: 0px 0px 20px 0px; border-bottom: solid 1px #d4d4d4; }
#content_projtab { float:right; width: 618px;  margin: 40px 0px 0px 0px; background-repeat:no-repeat; background-position:top right; }
#content_projtab.content_tab_features {background-image:url(images/bg_proj_tab_features.png); }
#content_projtab.content_tab_more {background-image:url(images/bg_proj_tab_more.png); }

.proj_tab { float:right; width:auto; padding:5px 24px 15px 24px;}
.proj_tab a, .proj_tab a:visited { color: #666; font-size: 12px; text-decoration:none;  }
.proj_tab a:hover { color: #2e6681; text-decoration:none; }

.content_tab_features .features_tab h3 a {  color: #2e6681; text-decoration:none; }
.content_tab_more .more_tab h3 a {  color: #2e6681; text-decoration:none; }


#contcolsdfsdf { float:left; display:inline; width: 658px; background-color:#FFF; padding:0px;
	min-height: 455px;
	height:auto !important;
  	height:455px; }


.peopleItem { width:535px; min-height: 260px; padding: 15px;  margin: 0px 0px 20px 0px; background-color: #f1f1f1; }
.pimg { float:left; width:150px; border: solid 1px #cbcbcb; margin-right: 15px; }
.pdetail { float:right; width:350px; }
.pdetail h2 { font-size:18px; font-weight: normal; margin: 0px 0px 0px 0px;  line-height: 16px; text-transform:none; }
.pdetail h3 { font-size:13px; font-weight: normal; color: #2e6681; margin: 0px 0px 13px 0px;  line-height: 16px; text-transform:none; }
.pdetail p {  margin: 0px 0px 8px 0px; line-height: 16px; }




#project_cont { position: absolute; top:0px; left: 0px; width: 267px; height:295px; padding: 27px 30px 30px 30px;  display: inline-block; }
#project_cont h1 {  margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; border-bottom: solid 1px #d4d4d4; font-size:20px; } 
#project_cont h3 { margin: 0px; padding: 0px 0px 10px 0px; line-height:16px;  } 
#project_cont p {  margin: 0px; padding: 0px 0px 10px 0px; line-height:20px;  } 
#project_cont li {  margin: 0px; padding: 0px 0px 0px 0px; line-height:16px;  } 

#prevnextprj { position: absolute; bottom: 0px; display:block; width:154px; height: 28px; margin: 0px; padding: 4px 0px 0px 0px; background-image:url(images/bg_subnav.png); text-align:center; }
#prevnextprj a { margin: 0px; padding: 2px 0px 0px 12px; font-size:12px; color:#acd9ef; line-height: 24px; z-index:105; background-repeat:no-repeat; text-decoration:none;   }
#prevnextprj a:hover { color:#fff; text-decoration:none; }
#prevnextprj.prevbtn { left:0px; }
#prevnextprj.prevbtn a { background-image: url(images/bullet_14_back.png); text-decoration:none;  }
#prevnextprj.nextbtn { right: 0px; }
#prevnextprj.nextbtn a { background-image: url(images/bullet_14.png); text-decoration:none;  }


#tab_more .tab_more_col {float:left; width: 288px;  margin: 20px 0px 20px 0px; }
#tab_more ul {  width:auto; margin: 0px 0px 20px 50px; padding: 0px 0px 0px 0px; }
#tab_more ul li{ list-style-type: none;  margin:0px;  padding:0px 0px 0px 15px; background-image: url(images/bullet_14.png); background-repeat:no-repeat; }
#tab_more ul li a { width:225px; height: auto; margin:0px; padding: 0px 0px 5px 0px; color: #666; line-height:18px; font-weight:normal; letter-spacing: normal;
				background-image:none; border:none; text-transform: none; font-variant:normal; text-decoration:none;  }
#tab_more ul li a:hover{  color:#2e6681; text-decoration:none; }

#tab_more .tab_more_col p {  margin: 0px 0px 20px 15px; padding: 0px 0px 20px 20px;  } 




.proj_detail { float:left; width:265px; margin-right: 15px;  }
.proj_detail p span {  color: #2e6681; }
.proj_award p span {  color: #2e6681; }

.proj_detail_body { clear:both; margin: 40px 0px 0px 0px;  }

.proj_feature { float:left; width:266px; padding: 15px;  margin: 0px 0px 20px 13px; background-color: #f1f1f1; }
.proj_feature img { display:block; width:265px; height: 100px;  padding:0px 0px 10px 0px; }
.proj_feature p { padding: 0px;  margin: 0px; font-size: 11px; line-height: 12px; }
.proj_feature a { color: #2e6681; line-height:24px;  margin: 0px;  padding:2px 0px 0px 15px; background-image: url(images/bullet_14.png); background-repeat:no-repeat; text-decoration: none; }
.proj_feature a:hover{  color:#2e6681; }

.home_feature { float:left; width:276px; padding: 15px;  margin: 0px 0px 20px 0px; background-color: #f1f1f1; }
.home_feature img { display:block; width:276px; height: auto;  padding:0px 0px 10px 0px; }
.home_feature p { padding: 0px;  margin: 0px; font-size: 13px; line-height: 24px; }
.home_feature ul {  width:auto; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.home_feature  ul li { list-style-type: none; display:inline;  margin:0px;  padding:2px 15px 0px 15px; background-image: url(images/bullet_14.png); background-repeat:no-repeat; }
.home_feature  ul li a { width:225px; height: auto; margin:0px; padding: 0px 0px 5px 0px; color: #2e6681; font-size: 12px; line-height:14px; font-weight:normal; letter-spacing: normal;
				background-image:none; border:none; text-transform: none; font-variant:normal; text-decoration:none;  }
.home_feature ul li a:hover{  color:#666; text-decoration:none; }

.news_feature h3 { font-size: 12px; color:#666; padding: 0px 0px 10px 0px;  margin: 0px; line-height: 18px; }
.news_feature p { padding: 0px 0px 10px 0px;  margin: 0px; font-size: 12px; line-height: 18px; }
.news_feature a { color: #2e6681; line-height:14px;  margin: 0px 0px 0px 8px;  padding:0px 0px 0px 12px; background-image: url(images/bullet_14.png); background-repeat:no-repeat; text-decoration: none; }
.news_feature a:hover{  color:#666; }

#footer {  height:31px; padding:0px; margin: 50px 0px 20px 0px; }
#copyright { width:250px; margin: 0px; padding: 7px 0px 0px 35px;  }
#copyright p { color: #999; font-size: 9px; }


input { padding: 2px; color: #58595b; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }
submit { padding: 2px; color: #58595b; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }

.hideit { display:none; }
p.clear { clear: both;  margin: 0; padding: 0;  }

.green {  color:#004812; }

#login_form_container {
	width: 320px; 
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	background: #fff;
	border: 1px solid #e5e5e5;
}

#loginform p {
	margin: 10px 10px 0px 0px;
}

#loginform p label {
	color: #777;
	font-size: 13px;
}

#username, #pass {
	font-size: 18px;
	width: 150px;
	padding: 3px;
	border: 1px solid #e5e5e5;
	background: #fbfbfb;
}

#loginform .button-secondary {
	text-decoration: none;
	font-size: 11px !important;
	line-height: 16px;
	padding: 2px 8px;
	margin: 0px 0px 15px 0px;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	border-color: #bbb;
	color: #464646;
}

#loginform .button-secondary:hover {
	color: #000;
	border-color: #666;
}



/**
 *  people carousel
 */
.jcarousel-skin-ltm .jcarousel-container {
}

.jcarousel-skin-ltm .jcarousel-container-horizontal {
    width: 455px;
    padding: 20px 60px;
}


.jcarousel-skin-ltm .jcarousel-clip-horizontal {
    width:  455px;
    height: 110px;
}


.jcarousel-skin-ltm .jcarousel-item {
    width: 67px;
    height: 100px;
	border: solid 5px #eee;
}

.jcarousel-skin-ltm .jcarousel-item-horizontal {
    margin-right: 17px;
}

.jcarousel-skin-ltm .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-ltm .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

.jcarousel-skin-ltm .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 26px;
    height: 30px;
    cursor: pointer;
    background: url(images/carousel_right.gif) no-repeat 0 0;
}

.jcarousel-skin-ltm .jcarousel-next-horizontal:hover {

}

.jcarousel-skin-ltm .jcarousel-next-horizontal:active {

}

.jcarousel-skin-ltm .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ltm .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ltm .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -26px 0;
}

.jcarousel-skin-ltm .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 26px;
    height: 30px;
    cursor: pointer;
    background: url(images/carousel_left.gif) no-repeat 0 0;
}

.jcarousel-skin-ltm .jcarousel-prev-horizontal:hover {

}

.jcarousel-skin-ltm .jcarousel-prev-horizontal:active {

}

.jcarousel-skin-ltm .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ltm .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ltm .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -26px 0;
}