/* CSS Document */


*{
  margin:0;
  padding:0;
  outline-style:none;
  list-style:none;
}
img, fieldset{
  border:0;
}
body{
  background:#eee;
  font-family:Arial;
  font-size:9pt;
}


 
a:link, a:visited{
  color:#d05527;
  text-decoration:none;
}

a:hover{
  color:#D05527;
}


ul#sitemap .page-item{
	list-style: square;
}

ul#sitemap .page-item .page-item{
	list-style-image:url('images/dash.gif');;
}


ul#sitemap li a:link,ul#sitemap li a:visited{
  color:#595959;
  text-decoration:none;
}

ul#sitemap li a:hover{
  color:#D05527;
}


/* Structure */
#page{
  width:1004px;
  margin:0 auto;
  background:#FFF;
  color:#666;

}

/* Flash Intro */

#intro_overlay{
    position:absolute;
    top:0;
    left:0;
    z-index:200;
    background:#EEEEEE;
    width:100%;
    height:100%;
	color:#999;
}

#flash_intro{
  width:1004px;
  margin:183px auto 0 auto;  
}

/* Header */

#header{
  position:relative;
  height:183px;    
  /* background:url('images/header.gif') no-repeat; */
}

#logo{
  position:absolute;
  top:19px;
  left:32px;
}

#top_menu_container{
  position:absolute;
  background:url('images/bg_topmenu.jpg') no-repeat;
  width:308px;
  height:145px;
  top:0;
  right:28px;
  text-align:center;
}
#top_menu{
  
  margin-top:90px;
  text-align:center;
  font-size:11px;
}

#top_menu li{
  display:inline;
  margin-right:14px;
}
#top_menu li.last{
  margin:0;
}
#top_menu li a{
  color:#c3c0bd;
}
#top_menu li a:hover{
  color:#6e6256;
}

#search_form{
  position:absolute;
  display:block;
  top:60px;
  left:130px;
  background:url('images/bg_searchbox.gif') 20px 0 no-repeat;
  line-height:17px;  
  height:17px;  
  width:200px;
  vertical-align:center;
}

#kwd{
  background:none;
  width:100px;
  height:17px;
  line-height:17px;
  font-size:7pt;
  color:#888;
  border:none;
  position:absolute;
  top:2px;
  font-family:Verdana;
  left:21px;
}
.bt_search{
  position:absolute;
  top:0;
  left:0;
  background:url('images/bg_search.gif') no-repeat;
  border:none;
  text-indent:-10000px;
  width:17px;
  height:17px;
  font-size:1px;
  cursor:pointer;
  display:block;
}

/* Content */


#content{
  min-height:472px;
  _height:472px;
  position:relative;
  line-height: 18px;
  font-size:8pt;  
  background:url('images/frame_shadow_top.png') transparent 0 0  no-repeat;
  _background:url('images/frame_shadow_top.jpg') transparent 0 0  no-repeat;
  
}

#content_shadow{
  min-height:472px;
  _height:472px;
  background:url('images/frame_shadow_bottom.png') transparent 0 100% no-repeat;
  _background:url('images/frame_shadow_bottom.jpg') transparent 0 100% no-repeat ;
}

#content_main h3{
  font-size:8pt;
}
#content_main .subtitle{
  color:#D05527;
  margin-top:-20px;
  font-size:1.1em;
}


/* Font variations for People Titles*/
.smaller{
  font-size:11pt;
  font-weight:normal;
  color:#D05527;
}

.smallest {
font-size:8pt;
text-transform:none;
}

.people_title {
  color:#D05527;
  font-size:8pt;
  font-weight:normal;
}
/*End of Font variations for People Titles*/

#content_main{
  padding-top:30px;
  margin:0 30px;
}

.content-overlay{
  position:absolute;
  margin:0;
  top:0;
  left:0;
  _width:1004px;
}
.content-left{
  padding-top:30px;
  margin-left:30px !important;
  margin-right:550px !important;
  width:424px;
}

.content-left-narrow{
  padding-top:30px;
  margin-left:30px !important;
  margin-right:690px !important;
  width:274px;
}
.content-left-medium{
  padding-top:30px;
  margin-left:30px !important;
  margin-right:594px !important;
  width:380px;
}

.content-right{
  padding-top:30px;
  margin-left:540px !important;
  margin-right:30px !important;
  width:430px;  
}

.content-right-narrow{
  padding-top:30px;
  margin-left:700px !important;
  margin-right:30px !important;
  width:274px;
}

#content_main.overlay.right{
  padding:0;
  top:30px;
  left:650px;
  width:300px;
}

.scrollable{
  height:320px; 
padding-right:10px;  
}

.thickspacing li{
   margin-bottom:10px;
}
.content-overlay .scrollable{
  height:320px;
}

.content_pad_lr
{ background: url(images/login.png) no-repeat;
	height: 400px;
	/* width: 900px; */
}
.content_pad_lr .content-left{
  margin-left:0 !important;  
  padding-top:0 !important;
}

p.align_right
{ float: right;
	text-align: right;
}

.breadcrumbs{
  font-family:tahoma;
  text-transform:uppercase;
  margin-bottom:20px;
  color:#D05527;
  font-size:7pt;
}
.breadcrumbs a:first-child{
  font-weight:bold;
}
.breadcrumbs em{
  font-style:normal;
  font-weight:bold;
  padding: 0 5px 0 0 ;
}
#content_main h2{
	line-height: 24px;
  font-weight:normal;
  text-transform:uppercase;
  font-size:16pt;
  color:#D05527;
  margin-bottom:20px;
}
#content_main p,
#content_main ul{
  margin-bottom:10px;
}
#content_main ul{
  margin-left:15px;
}
#content_main ul li{ 
  list-style:disc;
}

#content_main .page_links {
  margin-left:0;
  margin-top:15px;
}

#content_main .page_links li{
  list-style:none;
  line-height:20px;
}
#content_main .page_links li a{
  color:#888;
  font-weight:bold;
}

#content_main .page_links li a:hover{
  color:#D05527;
  font-weight:bold;
}

.project_nav{
  line-height:30px;
  position:absolute;
  top:0;
  right:0;  
}

#gallery_items{
  display:none;
}

#media_kit
{ height: 10px;
	margin-top: 10px;
  vertical-align: middle;
}

#media_kit a
{ /*border: 1px solid #000;*/
  padding-left: 15px;
  background:url('images/fkp_bullet_orange.gif') transparent 0 0 no-repeat;
	line-height: 14px;
  font-weight:bold;
  text-transform: uppercase;
	color:#D05527;
}

#media_kit a:hover
{ background:url('images/fkp_bullet_gray.gif') transparent 0 0 no-repeat;
  color:#999999;
}

#media_query
{ margin-top: 5px;
}

#media_query a
{ color:#D05527;
}

#media_query a:hover
{ color:#999999;
}

/* Service Menu */

#content .service_menu{
  clear:both;
  margin:0;
  padding:0;
  width:1004px;
  height:471px;
  overflow:hidden;
  white-space:nowrap;
 
}


.service_menu a.service_thumb{
  float:left;
  width:196px;
  height:471px;
  margin-left:6px;
  overflow:hidden;
}

.service_menu a.first-child{
  margin-left:0;
}

.portfolio_index  #content_main{
margin:0px;
padding:0px;
background:#FFF;
}


/* Form */

fieldset p{
  clear:both;
}

fieldset p label{
 float:left;
 display:block;
 width:100px;
}

fieldset .error{
  color:#D05527;
  padding-left:100px;
    
}


/* Footer */
#footer{
  height:100px;
  position:relative;
}
#login_menu{
  position:absolute;
  left:10px;
  right:20px;
  font-size:8pt;
  width:300px;
}
#login_menu li{
  display:inline;
  border-left:1px solid #DDD;
}
#login_menu li:first-child{
  border:none;
}
#login_menu li a{
  padding:0 20px;
  line-height:20px;
}

/* Service Menu */
#service_menu{
  position:absolute;
  height:40px;
  width:500px;
  left:30px;
  bottom:20px;
}
#service_menu li{
  display:block;
  float:left;
  height:40px;
}
#service_menu li a{
  display:block;
  height:40px;
  text-indent:-10000px;
  background:url('images/menu_service_sprite.gif') no-repeat;
}
#service_menu .sm_architecture a{width:73px; background-position: 0 0}
#service_menu .sm_interiors a{width:67px; background-position: -73px 0}
#service_menu .sm_equipment a{width:76px; background-position: -140px 0}
#service_menu .sm_consulting a{width:65px; background-position: -216px 0}

#service_menu .sm_architecture a:hover{background-position: 0 -40px}
#service_menu .sm_interiors a:hover{background-position: -73px -40px}
#service_menu .sm_equipment a:hover{background-position: -140px -40px}
#service_menu .sm_consulting a:hover{background-position: -216px -40px}



/* Copyright Box */
#copyright{
  position:absolute;
  bottom:20px;
  right:20px;
  font-size:8pt;
  width:400px;
  height:37px;
}

#inthenews{
  height:20px;
  line-height:20px;
  font-family:"Times New Roman";
  font-weight:bold;
  font-size:10pt;
  margin-bottom:5px;
  color:#333;
  overflow:hidden;
  width:400px;
  position:relative;
}
#inthenews a{
  color:#333;
}
#inthenews a:hover{
  color:#D05527;
}
#news_scroll{
  position:absolute;
  display:block;
  left:76px;
  height:20px;
  width:280px;
  top:0;

}

#sitemap tr, #sitemap td
{ vertical-align: top;
}

#sitemap td
{ width: 220px;
}

ul#sitemap li {
list-style-image:url('images/dash.gif');

}

#footer_menu{
  height:10px;
}

#footer_menu li{
  display:block;
  float:left;
  padding:0 6px;
  line-height:10px;
  border-left:1px solid #888;
  color:#888;
  height:10px;
  overflow:hidden;
   
}
#footer_menu li.first{
  border-left:none;
  padding-left:0;
}
#footer_menu li a{
  color:#888;
  line-height:8px;
  height:12px;

}

#footer_menu li a:hover{
  color:#D05527;
}



/* Main Menu */
#main_menu{
  top:110px;
  left:248px;
  width:500px;
  font-size:11pt;
}
#main_menu, #main_menu ul{
  position:absolute;  
}

#main_menu ul{
  display: none;
  left:0;
  top:35px;
  width:750px;
}

#main_menu .current-page-item ul,
#main_menu .current-page-parent ul,
#main_menu .current-page-ancestor ul{
  display:block !important;
}

#main_menu li{
  display:block;  
  float:left;
  margin-right:46px;  
}

#main_menu li a{
  color:#A1A1A1;
  /* font-weight:bold; */
}

#main_menu li.current-page-parent ul li a,
#main_menu li.current-page-item ul li a{
  color:#a1a1a1;
  white-space:nowrap;
}

#main_menu li.current-page-parent a,
#main_menu li.current-page-item a,
#main_menu li.current-page-parent ul li a:hover,
#main_menu li.current-page-parent ul li.current-page-parent a{
  color:#d05527;
}
#main_menu ul li{
  display:block;
  float:left;
  margin-right:0;
}

#main_menu ul li a{
  display:block;
  
  background:none !important;
  text-indent:0 !important;
  color:#a1a1a1;
  font-weight:normal;
  font-size:11px;
  line-height:11px;
  height:13px !important;
  margin: 0 24px 0 0 ;
  font-family:  Arial;
  /* border-left: 1px solid #afbc3b; */
  
  width:auto !important;
  _width:0;
  _display:inline-block;
}
#main_menu ul li.first a{
  border-left:0;
  /* padding:0 12px 0 0; */
}
.current-page-parent ul li a,
.current-page-item ul li a
{
  font-weight:normal;  
}
.current-page-parent .current-page-item a,
.current-page-ancestor .current-page-parent a{
  color:#d05527 !important;
  font-weight:bold;
}
.opacity_0{
  opacity:0;
  filter:alpha(opacity=0);
}




/* Magic Fix */
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
* html .clearfix{height:1%;}
.clearfix{display:block;clear:both;zoom:1}lear:both;zoom:1}