/* <overall> */

img { border:none; }

body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	margin: 0px;
}

#container {
	width: 1008px;
	margin-right: auto;
	margin-left: auto;
}

#side {
	float:left;
}

#content, #content_full {
	float:left;
	margin-left:0px;
	margin-right:5px;
	height:560px;
	padding:0px;
}

.scroll_about {
height:493px;
clear:left;
}
.scroll_about,
.scroll {
overflow:auto;
padding-left:24px;
padding-right:25px;
}
.scroll {
height:560px;
}

#content {
	width:558px;
}
#content_full {
width:812px;
margin:0px;
padding:0px;
}


#right, #right_full {
	float:left;
	width:248px;
/*background-color:rgb(7,80,2);*/
color:#fff;
}

#right_full {
height:560px;
background-color:rgb(7,80,2);
}

#logolt {
	width: 186px;
	float: left;
}
#side_menu {
	padding-top: 5px;
	background-image: url(art/bgsidetoc.jpg);
	background-repeat: repeat-y;
	height:470px;
}
.side_footer {
background-image: url(art/copyright.jpg);
background-repeat: no-repeat;
width:194px;
height:100px;
}
.side_footer span.copyright {
padding-top:50px;
margin-right:30px;
text-align:right;
display:block;
}


#body {
float:left;
	padding-top: 15px;
padding-left:0px;
}
.header, h1 {
	font-size: 24px;
	color: #003300;
line-height:1.1em;
margin-top:5px;
}
.subhead {
	font-size: 18px;
	color: #003300;
}
.whitesubhead {
	font-size: 18px;
	color: #FFFFFF;
	text-decoration: underline;
}
.greentext {
	color: #003300;
}
.smalltext {
	font-size: 12px;
	line-height: 14px;
	color: #FFFFFF;
}
.whitetext {
	color: #FFFFFF;
}
.whiteheader {
	font-size: 24px;
	color: #FFFFFF;
	line-height: 30px;
}
.greenbg {
	background-color: #075001;
	text-align: center;
}

.right_green {
padding:10px;
padding-left:20px;
padding-right:20px;
color:#fff;
margin-bottom:5px;
height:540px;
overflow:hidden;
background-color:rgb(7,80,2);
}

.right_green p {
font-size:0.9em;
line-height:1.15em;
}

.right_green ul {
padding:0px;
margin:0px;
padding-left:10px;
}
#people_careers a,
#prof_port a,
.right_green a {
color:#fff;
text-decoration:none;
}
#people_careers a:hover,
#prof_port a:hover,
.right_green a:hover {
color:#c9c6a5;
}

#right h2,
#right_full h2 {
text-align:center;
color:#c9c6a5;
font-weight:normal;
}

#right h3 {
color:#c9c6a5;
font-weight:bold;
display:inline;
padding:0px;
margin:0px;
}

#right p {
padding-top:0px;
margin-top:0px;
}

em a {
color:#000;
text-decoration:none;
}

em a:hover {
color:#030;
}

.hidden {
display:none;
visibility:hidden;
height:0px;
width:0px;
}


#prof_right {
height:296px;
margin-bottom:0px;
}

#prof_port {
height:100px;
background-color:#030;
padding:10px;
padding-left:20px;
padding-right:20px;
color:#fff;
margin-bottom:5px;
overflow:hidden;
}

#people_right {
height:445px;
margin-bottom:0px;
}

#people_careers {
background-color:#030;
padding:10px;
padding-left:20px;
padding-right:20px;
color:#fff;
overflow:hidden;
}

#hist_right {
height:413px;
}

/* </overall> */

/* <news> */

#right_full #more_news a {
color:#c4bdac;
}

#right_full #more_news a:hover {
color:#fff;
}

#right_full #more_news {
margin:10px;
border-bottom:1px solid #fff;
padding-bottom:20px;
font-weight:normal;
margin-top:32px;
}

div.awards .intro {
font-size:0.9em;
display:block;
}
div.news .intro {
font-style:italic;
font-size:0.9em;
display:block;
}

div.news_preview .intro {
font-style:normal;
}

div.award,
div.news_preview {
margin-bottom:20px;
}

div.award span.title,
div.news_preview span.title a {
display:block;
text-decoration:none;
margin-top:5px;
font-size:1.2em;
line-height:1.25em;
color:#030;
border-bottom:1px solid #030;
}

div.news_preview span.title a:hover {
color:#4b3f31;
}

#right_full div.news_preview {
margin:10px;
border-bottom:1px solid #fff;
padding-bottom:10px;
}

#right_full div.news_preview span.title a {
color:#c4bdac;
font-size:0.9em;
border:none;
}

#right_full div.news_preview span.title a:hover {
color:#fff;
}

#right_full div.news_preview span.intro {
font-size:0.8em;
line-height:1.2em;
margin-top:5px;
color:#888;
height:4.9em;
overflow:hidden;
display:block;
}

div.front_right #news h2 {
color:#fff;
font-weight:normal;
font-size:1.3em;
margin:0px;
padding:0px;
margin-top:10px;
border-top:1px solid #fff;
padding:5px;
background:#030;
text-align:center;
border-bottom:1px solid #fff;
}
div.front_right #news .title a {
border:none;
}

div.front_right #news .news_preview {
margin-bottom:5px;
padding-top:3px;
border:none;
}

div.front_right #news .news_preview .intro {
display:none;
}

div.news div.date {
margin-bottom:10px;
font-weight:bold;
}

/* </news> */

/* <toptoc> */

#toptoc #toc {
	margin-top:-5px;
}

#toc img {
	float:left;
}

#toc {
	width:100%;
}

#toc ul {
list-style-type:none;
	padding:0px;
	margin:0px;
	display:block;
	padding-top:8px;
}

#toc ul li {
float:left;
	padding-right:25px;
	margin-left:15px;
	font-size:1.1em;
background-image: url(/art/spacer.jpg);
background-repeat:no-repeat;
background-position:center right;

}

#toc ul li.last {
	background:none;
	padding:0px;
}

#toc ul li a {
	color:#030;
	text-decoration:none;
}
#toc ul li a:hover {
	text-decoration:underline;
}

#toptoc {
	width: 822px;
	float: right;
	clear: right;
}

#toc ul li ul {
list-style-type:none;
	display:block;
	float:left;
	position:absolute;
	width:176px;
	border-top:1px solid #030;
padding:0px;
margin:0px;
border-left:1px solid #030;
border-right:1px solid #030;
border:1px solid #030;
background-color:#c4bdac;
z-index:500;
margin-top:1.2em;
}
#toc ul li ul {
display:none;
}
#toc ul li:hover ul {
display:block;
}

#toc ul li ul li {
	border:1px solid #030;
	width:176px;
	border-top:none;
padding:0px;
margin:0px;
border-bottom: 1px solid #030;
background-color:#c4bdac;
border-left:none;
border-right:none;
background-image:none;
}

#toc ul li ul li a {
	border:none;
	font-weight:Normal;
	display:block;
	width:166px;
	margin-left:0px;
	line-height:1.2em;
padding:5px;
margin:0px;
color:#c4bdac;
background-color:rgb(7,80,2);
font-size:.7em;
background-image:none;
}

#toc ul li ul li a:hover {
text-decoration:none;
color:#fff;
background-color:#030;
}

/* </toptoc> */

/* <keymarkets> */

ul#keymarkets {
list-style-type:none;
padding:0px;
margin:0px;
color:#fff;
height:260px;
}

ul#keymarkets li {
text-indent:-20px;
padding-left:20px;
cursor:pointer;
}

ul#keymarkets li:hover {
color:#c9c6a5;
}

ul#keymarkets li.selected {
color:#c9c6a5;
}

#slide ul {
padding:0px;
margin:0px;
list-style-type:none;
}

#slide ul li {
float:left;
display:block;
width:248px;
padding-right:6px;
}

#slide {
width:1778px;
position:relative;
}

#km_mask {
position:relative;
margin-top:6px;
width:248px;
background-color:#fff;
overflow:hidden;
}

/* </keymarkets> */

/* <seniormanagement> */
div.smp {
float:left;
margin-bottom:15px;
border-top:1px solid #030;
padding-top:15px;
}

div.smp p {
margin-top:0px;
padding:0px;
margin:0px;
}

div.smp img {
float:right;
border:3px solid #daa022;
height:150px;
margin:0px;
margin-left:15px;
margin-bottom:15px;
}

/* </seniormanagement> */

/* <jobs> */

div.position {
border-top:2px solid #6d5f53;
}

div.position .title {
text-transform:uppercase;
padding-left:50px;
font-size:1.2em;
padding-top:5px;
padding-bottom:5px;
cursor:pointer;
background-image: url(/art/red-arrow.jpg);
background-repeat:no-repeat;
background-position:2px 5px;
}
div.position .closed {
background-image: url(/art/red-arrow-side-wht.jpg);
background-repeat:no-repeat;
background-position:2px 5px;
}

div.position .description {
padding-left:50px;
}

div.position p {
padding-top:0px;
margin-top:0px;
}

/* </jobs> */

/* <brochures> */

ul.brochures {
list-style-type:none;
padding:0px;
margin:0px;
margin-left:20px;
}

ul.brochures li {
width:150px;
float:left;
text-align:center;
height:185px;
border-right:2px solid #444;
padding-right:10px;
margin-left:10px;
margin-bottom:45px;
}

ul.brochures li a {
color:#000;
text-decoration:none;
}

ul.brochures li a span { display:block; text-align:center; text-decoration:underline; }

ul.brochures li a:hover {
color:#030;
}

ul.brochures li.last {
border-right:none;
}

/* </brochures> */

/* <forms> */

table tr td.label {
text-transform:uppercase;
vertical-align:top;
width:75px;
}

table tr td.data a {
font-style:italic;
}

table tr td {
padding-bottom:20px;
}

div.form_field input {
width:110px;
float:right;
}
div.form_field label {
float:left;
}

div.form_field {
float:left;
width:210px;
padding:2px;
}
div.form_field img {
width:210px;
height:50px;
}

.errors {
position:absolute;
background:#030;
color:#fff;
padding:8px;
width:195px;
border:4px solid #fff;
margin-left:-5px;
height:260px;
}

/* </forms> */

/* <portfolio> */

#projects {
float:left;
height:558px;
background-color:#eee;
border:1px solid #888;
overflow:hidden;
position:relative;
}

#projects h2 {
background-color:#565334;
color:#fff;
padding:5px;
margin:0px;
border-bottom:3px solid #eee;
font-weight:normal;
font-size:1.35em;
z-index:5;
position:relative;
}

#projects ul {
padding:0px;
margin:0px;
list-style-type:none;
width:250px;
position:relative;
z-index:2;
}


#projects ul li {
color:#000;
background-color:#c4bdac;
cursor:pointer;
margin-bottom:2px;
padding:4px;
font-size:1.1em;
}

#projects ul li.current {
background-color:#ada694;
}

#projects ul li:hover {
background-color:#ada694;
}

#project_header {
background-color:#565334;
float:right;
width:510px;
padding-left:20px;
padding-right:20px;
color:#fff;
height:44px;
padding-top:10px;
padding-bottom:10px;
margin-bottom:5px;
}

#project_header .title {
display:block;
font-size:1.4em;
line-height:1.1em;
}
#project_header .location {
display:block;
}

.thumb {
height:50px;
width:50px;
float:left;
cursor:pointer;
margin-left:6px;
margin-top:6px;
padding:2px;
border:1px solid #888;
background-color:#aaa;
}

img.thumb.current {
border:1px solid #000;
background-color:#fff;
}

#project_loading {
display:none;
}
#project_body {
width:548px;
background-repeat:no-repeat;
float:right;
height:412px;
margin-bottom:8px;
border:1px solid #444;
}

#current_project.lite #project_body {
height:489px;
border:1px solid #888;
}

#project_body .description {
float:right;
width:250px;
padding:15px;
background-color:#fff;
height:382px;
filter:alpha(opacity=90);
-moz-opacity:.90;
opacity:.90;
overflow:auto;
border-left:1px solid #aaa;
}

#current_project.lite #project_body .description {
width:518px;
border:none;
background-color:#eee;
height:459px;
}

#project_body .description p {
margin-top:0px;
padding-top:0px;
}
.details_toggle {
display:block;
float:right;
cursor:pointer;
padding-top:25px;
padding-right:20px;
background-image:url(/art/arrow_up.jpg);
background-repeat:no-repeat;
background-position:35px 5px;
}


#project_footer {
height:67px;
width:548px;
float:right;
border:1px solid #888;
background-color:#eee;
}


#current_project.lite #project_footer {
display:none;
}

#up.project_scroll,
#down.project_scroll {
background-color:#daa022;
color:#fff;
padding:5px;
height:20px;
text-align:center;
font-weight:bold;
position:absolute;
width:240px;
top:34px;
z-index:15;
cursor:pointer;
display:block;
visibility:visible;
}
#up.project_scroll {
border-bottom:2px solid #eee;
}

#down.project_scroll{
top:527px;
border-top:2px solid #eee;
}
/* </portfolio> */

/* <home_page> */

ul.service_images img {
width:126px;
height:120px;
margin:0px;
padding:0px;
}

ul.service_images {
list-style-type:none;
margin:0px;
padding:0px;
float:left;
width:126px;
}

ul.service_images li {
margin:0px;
float:left;
height:120px;
padding-bottom:2px;
}

div.front_right {
float:right;
display:block;
float:right;
width:190px;
height:460px;
background-color:rgb(7,80,2);
padding-top:15px;
}

ul#services {
list-style-type:none;
margin:0px;
padding:0px;
text-align:center;
}

ul#services li {
margin-top:15px;
padding-left:10px;
padding-right:10px;
}

ul#services li {
color:#666;
text-decoration:none;
font-size:1.2em;
cursor:pointer;
}

ul#services li.current,
ul#services li:hover {
color:#fff;
}

div.front_right #news {
background:#030;
padding-bottom:10px;
height:215px;
margin-top:30px;
}

div.front_right #news h2 {
color:#fff;
font-weight:normal;
font-size:1.3em;
margin:0px;
padding:0px;
margin-top:10px;
border-top:1px solid #fff;
padding:5px;
text-align:center;
border-bottom:1px solid #fff;
}

div.front_right #news .news_preview {
margin-bottom:5px;
padding-top:3px;
padding-left:10px;
padding-right:10px;
}

div.front_right #news .news_preview .intro {
display:none;
}

div.front_right #news .news_preview .title a {
color:#c4bdac;
font-size:0.8em;
display:block;
line-height:1.1em;
text-decoration:none;
margin-top:5px;
}
div.front_right #news .news_preview .title a:hover {
color:#fff;
}

#current_service_text {
display:block;
clear:left;
width:615px;
height:70px;
background: url(/art/bg_project.jpg);
float:left;
margin-top:5px;
}

#current_service_text #service_title {
margin-top:15px;
margin-left:35px;
display:block;
width:200px;
text-align:left;
}

#current_service_text #project_title {
margin-top:15px;
width:380px;
height:1.3em;
text-align:right;
}

#current_service_text #project_location {
margin-top:5px;
font-size:.8em;
}


#service_title {
float:left;
}

#project_title {
float:right;
}

#project_location {
float:right;
clear:right;
}

#more_projects {
float:right;
clear:right;
background-color:rgb(93,89,79);
color:#fff;
height:50px;
width:190px;
padding-top:20px;
text-align:center;
margin-top:5px;
}

#more_projects a {
color:#fff;
text-decoration:none;
}

#more_projects a:hover {
color:#aaa;
}

#more_projects a:after {
content:">>";
padding-left:5px;
}

#service_mask {
float:left;
width:126px;
height:485px;
overflow:hidden;
}

#big_img_container {
height:485px;
width:483px;
float:left;
margin-left:6px;
overflow:hidden;
}

#big_img {
cursor:pointer;
}

div#service_cycle div#loading {
border:1px solid #444;
width:613px;
height:558px;
position:absolute;
background-color: #eee;
background-image: url(/art/logo.jpg);
background-repeat: no-repeat;
background-position: center 150px;
}
div#loading span {
display:block;
text-align:center;
font-size:1.5em;
margin-top:250px;;
}

/* </home_page> */

/* <services> */

/*

url(/art/hrule.jpg);
565334
c9c6a5
c4bdac

*/

div.service_menu {
background-color:#565334;
padding:10px;
}

div.service_menu span.root_service {
display:block;
background-color:#c4bdac;
padding:5px;
}

div.service_menu a {
color:#000;
display:block;
padding-left:20px;
font-size:0.9em;
}

div.service_menu a:hover {
background-image: url(/art/arrow.gif);
background-repeat:no-repeat;
background-position:5px 5px;
}


div.service_menu ul {
list-style-type:none;
padding:0px;
margin:0px;
}

div.service_menu ul li {
background-color:#d5cebd;
padding:5px;
margin-top:2px;
}

div.service_right {
background-color:rgb(7,80,2);
height:560px;
}

div.service_right .project {
float:left;
margin:10px;
color:#c9c6a5;
border-bottom:1px solid #fff;
height:60px;
margin-bottom:40px;
}

div.service_right .project .image img {
width:75px;
float:right;
margin-top:4px;
}

div.service_right .project .title,
div.service_right .project .location {
display:block;
float:left;
width:142px;
}

div.service_right .project .title  a{
color:#c9c6a5;
font-size:.9em;
line-height:1.1em;
}

div.service_right .project .location {
font-size:.7em;
}

div.service_right .project .short-description {
font-size:.7em;
line-height:1.1em;
position:absolute;
margin-top:65px;
margin-left:-142px;
width:228px;
color:#fff;
}

div.service_right h2 {
margin:0px;
padding-top:10px;
}

/* </services> */

/* <about_menu> */
ul.about_menu {
list-style-type:none;
background-image:url(/art/menu/bg_menu.jpg);
background-repeat:no-repeat;
background-position:24px 0px;
display:block;
width:508px;
float:left;
margin:0px;
padding:0px;
padding-left:24px;
}

ul.about_menu li {
float:left;
margin-right:10px;
}

ul.about_menu li a {
height:1.5em;
padding:5px;
padding-top:1.5em;
display:block;
color:#444;
text-decoration:none;
font-size:1.5em;
padding-bottom:0px;
}

ul.about_menu li a:hover,
ul.about_menu li.cur a {
color:#fff;
background-color:#444;
filter:alpha(opacity=60);
-moz-opacity:.60;
opacity:.60;
}

/* </about_menu> */

/* <testimonials> */

div.testimonial {
color:#fff;
margin:10px;
padding:5px;
background-position:-500px;
background-repeat:no-repeat;
}

div.testimonial .image {
width:75px;
float:right;
margin-left:5px;
margin-bottom:5px;
border:1px solid #fff;
background-color:#000;
padding:1px;
}

div.testimonial .name {
font-weight:bold;
font-size:1.2em;
display:block;
line-height:1.1em;
margin-bottom:0px;
}

div.testimonial .content {
font-style:italic;
color:#fff;
font-size:0.85em;
line-height:1.3em;
clear:right;
border-top:1px solid #fff;
padding-top:15px;
}

div.testimonials div.testimonial {
color:#000;
background-color:#e1e1e1;
margin-top:20px;
border:1px solid #aaa;
margin-left:0px;
margin-right:0px;
background-position:0px 0px;
width:490px;
}

div.testimonials div.testimonial .name,
div.testimonials div.testimonial .title {
float:right;
width:175px;
clear:right;
line-height:1.1em;
}

div.testimonials div.testimonial .content {
border:none;
color:#000;
font-style:normal;
margin-top:160px;
padding:10px;
}

/* </testimonials> */

/* <people> */

ul.people-list {
list-style-type:none;
margin:0px;
padding:0px;
}

ul.people-list li {
float:left;
margin-right:17px;
margin-bottom:5px;
}

ul.people-list li.row-end {
margin-right:0px;
}


/* </people> */

/* <gallery> */

#gal {
	height: 348px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #E2DFDB;
	font-size: 13px;
	line-height: 20px;
width:647px;
padding:5px;
overflow: hidden;
position:relative;
float:left;
background-color:#030;
margin-top:30px;
}

#gal ul {
list-style-type:none;
margin:0px;
padding:0px;
position:relative;
}
#gal ul li {
float:left;
margin-right:10px;
margin-bottom:10px;
width:152px; 
overflow:hidden;
height:167px; 
border:1px solid #fff;
position:relative;
}

#gal ul li a {
top:-67px;
position:relative;
width:400px;
display:block;
text-align:center;
left:-132px;
}
#gal ul li a img {
height:300px;
position:relative;
display:block;
margin-left:auto;
margin-right:auto;
}

#scroll_right,
#scroll_left {
z-index:10;
width:50px;
height:160px;
padding-top:111px;
cursor:pointer;
float:left;
margin-top:50px;
background-color:#030;
}

#scroll_right {
float:left;
}



#scroll_right span,
#scroll_left span {
text-transform:uppercase;
font-family:Arial;
font-size:2.5em;
display:block;
text-align:center;
color:#BEB597;
font-weight:bold;
}

#scroll_right.active span,
#scroll_left.active span {
visibility:visible;
}

#scroll_right.hidden,
#scroll_left.hidden {
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
display:block;
visibility:visible;
}

ul.gallery-list {
list-style-type:none;
margin:0px;
padding:0px;
}

ul.gallery-list li {
background-color:#565334;
margin-top:2px;
padding:10px;
font-size:1.2em;
color:#BEB597;
}

ul.gallery-list li span.date {
font-weight:bold;
}

ul.gallery-list li a {
color:#fff;
text-decoration:none;
}

ul.gallery-list li a:hover {
color:#BEB597;
}

/* </gallery> */

/* <more-projects> */

div.more-projs .project-category {
border-top:2px solid #6d5f53;
}

div.more-projs .project-category .title {
text-transform:uppercase;
padding-left:50px;
font-size:1.2em;
padding-top:5px;
padding-bottom:5px;
cursor:pointer;
background-image: url(/art/red-arrow.jpg);
background-repeat:no-repeat;
background-position:2px 5px;
}

div.more-projs .project-category .title.closed {
background-image: url(/art/red-arrow-side-wht.jpg);
background-repeat:no-repeat;
background-position:2px 5px;
}

div.more-projs .project-category .project{
margin-left:50px;
padding:10px;
background-color:#eee;
margin-top:15px;
}

div.more-projs .project-category .project .title {
background-image:none;
padding-left:0px;
text-transform:none;
color:#030;
margin-bottom:0px;
display:block;
padding:0px;
cursor:text;
}

div.position p {
padding-top:0px;
margin-top:0px;
}

/* </more-projects> */

#home-footer { clear:both; }
