/* Troubleshooting
div{
border:1px solid #ccc;
}
*/

/* All Purpose Elements */

html,body {
 scrollbar-arrow-color: #999;
 scrollbar-base-color: #000;
 scrollbar-dark-shadow-color: #666;
 scrollbar-track-color: #333;
 scrollbar-face-color: #666;
 scrollbar-shadow-color: #333;
 scrollbar-highlight-color: #999;
 scrollbar-3d-light-color: #999; 
}

body {
	background-color: #000;
	margin: 0px;
	padding: 0px;
	font-family:geneva,"Lucida Sans","Lucida Grande",  geneva, arial, sans-serif;
	background:#000 url(/img/stripe_bg.gif) top left repeat;

}

.footer{
border-top:2px solid #3a484f;
background:#000;
text-align:center;
color:#333;
width:100%;
padding:10px 0 50px 0;
margin:0;
}

.footer a{
color:#fff;
font-weight:normal;
}

img.block {
	display: block;
	border:0px none;
}

.inline {
	display: inline;
	border:0px none;
}

td{ vertical-align:top;}


p, td, ul, ol, li, dl, dt, dd,div,span,h1,h2,h3,h4,h5,h6 {
	font-family:geneva,"Lucida Sans","Lucida Grande",  geneva, arial, sans-serif;
	font-size:10px;
	color:#fff;
}

strong{
	color:#dbdba7;
}

html p {
	margin-top:.5em;
	margin-bottom:1.5em;
}

hr {
color:#CCC;
}

body blockquote {
margin:0;
padding:0 0 0 20px;
}

.hide { 
display: none; 
}

/* -- */

/* HEADERS */

h1 {
	color:#fff;
	font-weight:normal;
	padding:0;
	margin:0px;
	font-size:24px;
}

.h1_holder{
	
}

h2 {
	color:#dbdba7;/*#749898;*/
	font-weight:normal;
	padding: 0;
	margin:0px;
	margin-bottom:10px;
	font-size:18px;
}

h3 {
	font-family:geneva,"Lucida Sans","Lucida Grande",  geneva, arial, sans-serif;
	color:#749898;
	font-weight:normal;
	margin:3px 0 0 5px;
	padding:0;
	font-size:12px;
}


h4 {
color:#749898;
	font-weight:bold;
	margin:0;
	padding:0;
	letter-spacing:.03em;
	font-size:14px;
}


h5 {
color:#ccc;
	font-weight:bold;
	margin:0;
	padding:10px 0;
	font-size:14px;
}


h6 {
margin-top:-10px;
	font-weight:normal;
font-size:11px;
display:inline;
padding:0px;
margin-bottom:0px;
	}



/* -- */

/* Linkology */

a:link,a:visited {
	text-decoration:none;
	color:#92abb8;/*#cc9933;*/
	font-weight:bold;
}

a:hover {
	text-decoration:underline;
}

/* -- */

/* Splash Stuff */

body#splash{
	background:#000 ;
	padding-top:50px;
}

.splash{
width:100%;

background:#000 url(/img/splash_bg_right.gif) top left repeat-x;/**/
height:190px;
}

.splash_left{

}

.splash_flash{
background:#000 url(/img/splash_bg_right.gif) top left repeat-x;
float:left;
width:890px;


height:190px;
}

.splash_right{
background:#000 url(/img/splash_bg_right.gif) top left repeat-x;
height:190px;
width:100%;
}
/* */

/* Page Stuff */

.page{
width:100%;
text-align:center;
border-bottom:1px solid #000;
/*
padding-left:50px;*/
}


.header{
text-align:center;
z-index:100;
background:#1d1d1d;
position:absolute;
min-width:820px;
width:100%;
top:13px;
left:0;
height:141px;
_height:161px;
overflow:hidden;
background:#1d1d1d url(/img/bg_header.gif) top left repeat-x;
}
.bar{

}
.header .inner{
text-align:left;
height:129px;
width:1000px;
/*margin:0;
left:25px;*/
margin:0 auto;

position:relative;


}
.logo{
background: url(/img/nu_logo.gif) 0px 5px no-repeat;
width:1000px;
/*opacity:0.8;
filter:alpha(opacity=80);*/
height:96px;
position:relative;
left:0px; 
float:left;
}

.tag{

}
*:lang(en) .tag{
    left:157px; !important; /* for everything except IE*/
}



.content_shell{
text-align:left;
background:#000;
min-height:620px;
width:820px;

 margin-left: auto;
 margin-right: auto;

/*

border-right:1px solid #333;
border-left:1px solid #333;
*/
}
.inner_content_shell{
border-top:1px solid #000;
margin-top:143px;
padding:0 30px 10px 10px;
height:420px;
}
.navigation{
position:relative;
left:77px;
top:57px;
height:18px;
width:770px;
/*background:#003333;
border-bottom:3px solid #000;*/
padding:3px 3px 0 3px;
}

.navigation a:link,
.navigation a:visited{
		
	display:block;
	float:left;
	padding:4px 11px;
	/*background:#335C5C url(/img/nav_bg_off.gif) top right no-repeat;*/

	color:#fff;
	font-weight:normal;
	text-decoration:none;
	margin-right:1px;
}

.navigation a:hover{
	/*background:#749898 url(/img/nav_bg_over.gif) top right no-repeat;*/
	
	text-decoration:underline;
}
.navigation a.on:link,
.navigation a.on:visited,
.navigation a.on:hover{


text-decoration:none;
	background:#5c717c;/* url(/img/nav_bg_on.gif) top right no-repeat;*/
}

/* Secondary Navigation */

.sec_navigation{
margin: 10px 0 0 0 ;
padding:10px 0;
/*border-top:0px solid #333;

border-bottom:1px solid #333;
*/

width:150px;

}

.sec_navigation a:link,
.sec_navigation a:visited{
background:none;
font-weight:normal;
text-decoration:none;
display:block;
padding:4px 10px 4px 20px;
color:#fff;
}
.sec_navigation a:hover{
/**/
background:#5c717c;
text-decoration:none;
}

.sec_navigation a.on:link,
.sec_navigation a.on:visited,
.sec_navigation a.on:hover{
border-top:1px solid #000;
border-bottom:1px solid #000;
background:#222 url(/img/sub_nav_on_wh.gif) 2px 4px no-repeat;
}


/* Tertiary Navigation */

.tert_navigation a:link,
.tert_navigation a:visited{
padding:4px 5px 4px 25px;
background:#485454;
margin-top:1px;
}

.tert_navigation a:hover{
background:#666;
}


.tert_navigation a.on:link,
.tert_navigation a.on:visited,
.tert_navigation a.on:hover{
border-top:1px solid #000;
border-bottom:1px solid #000;

background:#000 url(/img/sub_nav_on_wh.gif) 15px 8px no-repeat;;
}


.inner_right{
}

.page_title_area{
padding:5px 25px 15px 15px;
	

/*border-right:1px solid #666;*/
}

.inner_content{


}

.inner_content_table{

}

/* CALLOUT */
.callout{
width:130px;
float:right;
border:1px solid #333;
margin-left:15px;
margin-bottom:10px;
background:#222;
}

.callout h3{
display:block;
background:#111;
border-bottom:1px solid #333;
padding:5px;
font-weight:bold;
font-size:11px;
margin:0px;
color:#ccc;
}

.callout ul{
margin-top:5px;
margin-bottom:5px;
padding:0px 10px  2px 13px;
margin-left:13px;
font-size:9px;
list-style-type:circle;
}
* html .callout ul{
padding:0px 10px  2px 0px;
margin-left:5px;

}
.callout ul li {
color:#afc2bf;
font-size:10px;

}
* html .callout ul li {
	font-family:geneva,"Lucida Sans","Lucida Grande",  geneva, arial, sans-serif;
font-size:9px;

}
.rbox{
margin-top:-5px;
background:url(/img/rbox_bg.jpg) top left no-repeat;
height:90px;
margin-bottom:10px;
}
.callout_table1{
margin-top:-5px;
}

.callout_table1 td{
padding-top:10px;
vertical-align:middle;
}


.fixed_content_container,
.fixed_content_container2{
padding-left:20px;
margin-top:10px;
padding-right:20px;
margin-right:0px;
font-size:10px;
	line-height:15px;
}
.fixed_content_container{
height:425px;
overflow:hidden;

/**/
}


.fixed_content_container ul li,
.fixed_content_container2 ul li{
list-style-image:url(/img/arrow_wh.gif);
}

.fixed_content_container ul li.pdf,
.fixed_content_container2 ul li.pdf{
padding-left:5px;
list-style-image:url(../img/icon_pdf.png);
}


.fixed_content_container_project{
padding-left:20px;

margin-right:10px;
}
td.content_holder{
/*background:#000 url(/img/vert_divide_r.gif) top right no-repeat;*/

width:580px;
}




td.content_left_cell{
width:200px;
background:#000 url(/img/vert_divide_p.gif) top right no-repeat;
}

.news_sep{
border-top:8px solid #333;
position:relative;
top:-1px;
}
/* NEWS */
.news_header{
font-size:16px;
	font-family:geneva,"Lucida Sans","Lucida Grande",  geneva, arial, sans-serif;
padding:10px 0 10px 0;
color:#dbdba7;
}

.news_story{
margin:-20px 0 10px 0;
padding:0 30px;
height:300px;
overflow: auto;


}

.news_story p{
margin-left:5px;

}

.news_story h3{
border-bottom:1px solid #666;
padding-bottom:10px;
}

.bottom_links{
border-top:1px dashed #666;
padding-top:10px;
}

a.back_link:link,
a.back_link:visited{
color:#fff;
background:#333;
text-decoration:none;
padding:5px;

}

a.back_link:hover{
background:#000;
text-decoration:none;
}


.pagenav{
padding:5px 10px 0 20px;
font-size:9px;
}

.pagenav a:link,
.pagenav a:visited{
color:#ccc;
background:#333;
padding:5px;
font-weight:normal;
text-decoration:none;
}

.pagenav a:hover{
background:#666;
color:#fff;
text-decoration:none;
}


.pagenav a.on:link,
.pagenav a.on:visited,
.pagenav a.on:hover{
background:#970102;
color:#fff;
text-decoration:none;
}

/* CLient QQuotes */
.client_quotes{
padding-top:10px;
} 
.cq_t{
background:url(/img/quote_bt.png) top left no-repeat;
height:10px;
}
.cq_b{
padding:0 15px 10px 10px;
background:url(/img/quote_bb.png) bottom left no-repeat;
}


a.small:link,
a.small:visited,
a.small:active,
a.small:hover{
font-size:9px;
}

.the_quote{
	font-family:geneva,"Lucida Sans","Lucida Grande",  geneva, arial, sans-serif;
padding-bottom:10px;
font-size:9px;
color:#999;
}

.the_person{
color:#666;
font-size:9px;
padding:0 10px;

}
.page_quote{
	padding:10px;
	border-bottom:1px dashed #666;
}

.page_quote .the_person{
	padding-left:10px;
	color:#999;
}

.page_quote .the_quote{
font-size:11px;
color:#fff;
}

.list_left_col{
float:left;
}

.col_left{
float:left;
padding-right:20px;
margin:0 20px 15px 0;
border-right:1px dashed #333;
}
/* inner photos */
.photo,
.photo_left,
.photo_right{

background:#333;
padding:3px;
}

.photo img,
.photo_left img,
.photo_right img{
border:1px solid #666;

}

.photo_right{
float:right;
margin:5px 0 10px 10px;
}

.photo_left{
float:left;
margin:5px 10px 10px 0;
}

td.photo{
padding: 16px  12px 10px 12px;
border-right:4px solid #000;
border-bottom:4px solid #000;
text-align:center;
}

td.photo_sm{
background:#ccc;
padding: 3px;
border-right:2px solid #000;
border-bottom:2px solid #000;
text-align:center;
}
td.photo img,
td.photo_sm img{
display:block;
text-align:center;
}

img.mgmt_photo{
float:left;

margin-right:20px;
margin-bottom:3px;
border:10px solid #333;


}
.team_box{
clear:both;
padding-top:20px;
}

.hiddenphoto{
position:absolute;
top:100px;
left:10px;
width:100px;
height:100px;
visibility:hidden;
}
.bio_box{
display:none;
}

.team_pics{

}
#nameplace{
	color:#ccc;
	font-size:10px;
	padding:5px;
}

.team_pics img{

}
.team_pics a:link,
.team_pics a:visited,
.team_pics a:active
{
opacity: 0.8;
filter:alpha(opacity=80);
display:block;
float:left;

border:6px solid #333;


}

.team_pics a:visited{
opacity: 0.5;
filter:alpha(opacity=50);
}
.team_pics a:hover{
border:6px solid #666;
opacity: 1.0;
filter:alpha(opacity=100);
}

.team_pics a.on:link,
.team_pics a.on:visited,
.team_pics a.on:active
{
opacity: 1.0;
filter:alpha(opacity=100);
border:6px solid #970102;

}


html  body.page_news .fixed_content_container{
overflow:scroll;
height:90px;
}

.caption{
font-size:9px;
color#999;
width:200px;
text-align:center;
padding:2px 0;
}

.info_table{
margin-top:10px;
}

.info_table td{
padding:5px;
color:#fff;

}

.info_table td.label{
padding:10px 10px 10px 5px;
border-right:2px solid #000;

}

.info_table td.nobg{
color:#ccc;
background:none;
border-bottom:1px dashed #666;

}

.info_table td.label{

}

table.two_col {

}

table.two_col td{
padding:10px;

}

a.toggle_button:link,
a.toggle_button:visited,
a.toggle_button:active{
padding:5px 0;

}

a.toggle_button:hover{
color:#fff;

}

.form_send_me{
	background:#333;
	border:1px solid #666;
	padding:10px;
	display:none;
	position:absolute;
	width:530px;
}



table.form_container td{
padding-right:10px;
}
table.form_container tr.alt_row{
background:#222;
}
table.inner_form{

}

table.inner_form td{
padding:3px 2px;
}

 td.header_cell{
padding-bottom:5px;
padding-top:10px;
border-bottom:1px solid #666;
}

td.highlight_cell{
background:#333;
}



/* Award / Item Container */
.item_container,
.item_container_last{
min-height:60px;
margin-bottom:20px;
clear:both;
padding:10px 10px 10px 0;
}
.item_container_last{
border:0px none;
}
.item_container p,
.award_container p,
.item_container_last p{
font-size:10px;
margin-bottom:0px;
}

.item_container img{
float:left;
margin:0 10px 3px 0;
}
.award_container{
padding:0px 20px 10px 0;

}

.award_top{
	background:url(/img/boxtop.gif) top left no-repeat;
	height:10px;
}
.award_leader{
padding-right:20px;
}
.award_loc{
	padding-bottom:5px;
	margin-top:-5px;
	font-weight:bold;
	color:#999;
}

.award_container{
color:#ccc;
margin:5px 0;
}

.award_container .photo_right{
}
.award{
/*background:#000 url(/img/award.gif) 0 10px no-repeat;*/
padding:10px 5px 10px 40px;
margin:3px 0;
font-size:15px;
font-family:geneva,arial,georgia, times roman;
color:#fff;
border-top:1px dashed #333;
}
.award_from{
color:#ccc;
font-size:10px;
}

.award_container { display:none;
					padding:10px 15px;
					height:180px;
					background:#000 url(/img/box_bg.gif) top left no-repeat;
					
					}
.award_container ul{
margin-top:0px;
padding-left:15px;
padding-left:0px;
margin-left:15px;
}
.award_list{
padding:10px 0;
}
					
.award_list a:link,
.award_list a:visited,
.award_list a:active{
padding:2px 2px 2px 20px;
text-decoration:none;
background:#222 url(/img/arrow_wh.gif) 7px 8px no-repeat;
display:block;
}
					
.award_list a.alt{
					
background:#111 url(/img/arrow_wh.gif) 7px 8px no-repeat;
}
					
.item_container a:link,
.item_container a:visited{
	font-weight:normal;
	text-decoration:none;
}

.item_container a:hover {
	color:#fff;
	text-decoration:none;
}
.item_container a:link img,
.item_container a:visited img{
	border:1px solid #000;
}

.item_container p{

}

.item_container a:hover img{
border:1px solid #fff;
}
.item_date{
font-size:10px;
color:#999;
}


/* FORM */


input,
.input,.tar,textarea{
font-size:11px;
color:#fff;
background:#333;
border:1px solid #666;
margin-top:2px;
padding:2px;
	font-family:geneva,"Lucida Sans","Lucida Grande",  geneva, arial, sans-serif;

}


/* PROJECTS */


.main_project_image{
border:1px solid #666;
margin:0px ;
margin-right:25px;
width:350px;
height:350px;
overflow:hidden;
background-image:url(/img/nothing.gif);
background-repeat:no-repeat;
background-position:0px 0px;


}
.market_header{
	display:inline;
	
	
	font-size:10px;
	font-weight:bold;
	color:#ccc;

}
* html .market_header{
	margin-right:10px;

}


.market_name{
color:#ccc;

}
.market_header div{
	color:#ccc;

padding:0px 0 0 15px;
}
.market_header h5{
	text-transform:uppercase;
font-size:11px;
display:inline;
margin:0px 5px 0 0;
margin-bottom:10px;
color:#666;
}
.market_header  h6{
display:inline;

}
.project_sub_header{
background:#222;
padding:2px 10px;
padding-top:15px;
padding-bottom:-10px;
margin-top:-10px;
height:10px;
border-bottom:2px solid #333;
margin-bottom:20px;

}
.project_header h6 {
padding-bottom:10px;
}

.project_header {
padding-left:3px;
width:610px;
/*background: url(/img/rbox2.png) 0px 31px no-repeat;*/
padding-bottom:5px;
margin-bottom:10px;
margin-top:0px;
border-bottom:5px solid #333;


}
/* ToolTip */
#dhtmltooltip{
	position: absolute;
	left: -300px;
	width: 150px;
	border: 1px solid black;
	padding: 6px;
	background-color: #333;
	font-size:10px;
	color:#fff;
	text-align:left;
	visibility: hidden;
	z-index: 99999;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);*/
}

#dhtmlpointer{
	position:absolute;
	left: -300px;
	z-index: 999999;
	visibility: hidden;
}

body#projects_page td.content_holder,
body#projects_page td.content_left_cell
{
background:#000;
}
body#projects_page td.content_holder {

width:600px;
}
body#projects_page td.content_left_cell{
background:#000 url(/img/vert_divide_p.gif) top right no-repeat;
}

.project_above_nav{
padding:10px 3px;
color:#ccc;
margin-top:10px;
font-size:10px;
border-bottom:1px dotted #333;
border-top:1px dotted #333;
}

.small_select{
font-size:9px;
color:#333;
margin-top:5px;
}
#pinfo ul {
padding-left:0;
margin-left:0;
}
#pinfo,#pspecs{

padding-right:15px;
height:260px;
overflow:auto;
}



.prow_container{
margin-bottom:-14px;
width:140px;
}
.prow,
.prow_over{
height:14px;
margin-right:10px;
white-space: nowrap;
}

.prow{
height:14px;
border:1px solid #000;
}
.prow_over{
border:1px solid #333;
height:14px;

}
.mname{
height:12px;
padding:0;
display:inline;
visibility:hidden;
padding:2px 10px;
background:#000;
border-left:1px dashed #666;
text-align:left;
opacity: 0.8;
filter:alpha(opacity=80);
}

.dashed_line{
border-top:1px dashed #666;
margin:8px 0 ;
}

* html .mname{
position:relative;
margin-top: -14px;
}

.pnav{
position:absolute;
top:310px;
z-index:1000;
margin-bottom:10px;
text-align:left;
}
* html .pnav{
top:350px;
}
.pnav_inner{
}

.pnav a{
display:block;
background-color:#000;
background-image:url(/img/pnav.gif);
background-repeat:no-repeat;
width:14px;
/*width:20px;opacity:.8;
filter:alpha(opacity=80);*/
height:14px;
text-decoration:none;
float:left;


}
.pnav a:link{
background-position:0px 0px;


}

.pnav a:visited{
background-position:-28px 0px ;
/*opacity:.3;
filter:alpha(opacity=30);*/
}

.pnav a:hover{
text-decoration:none;

background-position:-14px 0px ;
/*opacity:1;
filter:alpha(opacity=100);*/
}
.pnav a.on:link,
.pnav a.on:visited,
.pnav a.on:hover,
.pnav a.on:active{
/*opacity:1;
filter:alpha(opacity=100);
*/
background-position:-42px 0px;
}

.proj_details{
height:310px;
padding-top:10px;


}

.port_mark_nav{

display:inline;
}

.port_mark_nav a:link,
.port_mark_nav a:visited,
.port_mark_nav a:active{
padding:2px 4px;
font-size:9px;
text-decoration:none;
border:1px solid #333;
margin-left:3px;

}
.port_mark_nav a:hover{
background:#333;
}
.port_mark_nav a.on{
background:#970102;
color:#fff;
}

/* Project Image Navigation height:300px;
overflow:hidden;*/


#project_main_photo{

}
.main_photo_bg{
border-bottom:5px solid #333;

}



.project_image_nav{
padding-top:0px;
margin-top:0px;
margin-left:0;
margin-bottom:3px;
height:40px;

}
.project_image_nav a:link,
.project_image_nav a:visited{
opacity: 0.7;
filter:alpha(opacity=70);
float:left;
border:4px solid #333;
padding:1px  ;
margin-right:2px;

}

a.plug{
font-weight:normal;
color:#999;
}

.project_image_nav a:hover{
border:4px solid #ccc;

}

.project_image_nav a.on:link,
.project_image_nav a.on:visited,
.project_image_nav a.on:hover{
opacity:1.0;
filter:alpha(opacity=100);
border:4px solid #970102;
width:32px;
}

.project_image_nav a img{
border:1px solid #333;

}

.project_image_nav a.on img{
border:1px solid #000;


}

.proj_details{

}

#presc_nav{
display:none;
}
/*
.proj_details ul,
.proj_details ul li{
margin-left:30px;
}
*/
.proj_nav{
margin:8px 0 10px 0;
padding-bottom:7px;
border-bottom:5px solid #333;
}

.proj_nav a:link,
.proj_nav a:visited{
font-weight:normal;
padding:5px 7px;
background:#333;
color:#fff;
text-decoration:none;
margin-right:1px;

}
.proj_nav a:hover{
background:#749898;
}
.proj_nav a.on:link,
.proj_nav a.on:visited{
background:#970102;
}

/* Project Details */

#presc,#pinfo{
display:none;
}

#pspecs div{
padding:3px 5px;
background:#333;
margin-bottom:1px;

}

#pspecs ul li{
	margin-left:10px;
	list-style-image:url(/img/arrow_wh.gif);

	
}

*:lang(en) #pspecs ul li{
    margin-left:-10px; !important;
}

.news_block h1{
	padding:0 0 10px 0;
	line-height:1em;
}


