
/* STRUCTURE */

*{
  margin:0;
  padding:0;
  /* outline-style:none; */
  font-family:Helvetica, Arial, Sans;
  zoom:1;
  outline-style: none;
}

ul li{
  list-style-type:none;
}

img{
  border:0;
}

body{
  text-align:center;
  background:#575454;
}
body, h1, h2, h3, h4{
  font-size:9pt;
}

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

}

.bottom_bar{
  color:#FFFFFF;

}

.bottom_bar a{
  color:#FFFFFF;

}

.bottom_bar a:hover{
  color:#FFF;

}


#page{
  margin-top:30px;
  text-align:left;
  width:1016px;
  margin-left:auto;
  margin-right:auto;
  background:url(images/bg_page.gif) repeat-y;
  position:relative;
}

/* Header */

#header{
  background:url(images/page_top.gif) 0 0 no-repeat;
  padding:8px 8px 0 8px;
}
#header h1 span{
  display:none;
}
#header h1{
  position:absolute;
  top:41px;
  left:43px;
  width:327px;
  height:27px;
}

.header_pad{
  background:#95989b;
  position:relative;
  height:156px;
}
.header_top{
text-align:left;
  height:107px;
  width:1000px;
  _width:100px;

}
#top_menu{
  position:absolute;
  right:47px;
  top:48px;
}
.top_button a{
    display:block;
    width:150px;
    height:22px;
    background:url(images/arrow_dn.gif) 95% 50% no-repeat #bec2c5;
    color:#000;
    line-height:22px;
    text-indent:10px;
    font-weight:bold;
}

.sub_menu{
  position:absolute;
  z-index:10;
  width:150px;
  background:#dfdfdf;
  text-align:left;

}
.submenu_container{
  width:200px;
  height:200px;
  position:relative;
}

.top_button ul,
.top_button ul a,
.sub_menu{
  background:#dfdfdf;
}
.top_button ul{visibility:hidden;}


.top_button ul a,
.sub_menu a{
  font-weight:normal;
  display:block;
  height:26px;
  line-height:26px;
  font-size:8pt;
  text-indent:10px;
  color:#5b5b5b;
}
.sub_menu a:hover{
  color:#FFF;
  background:#AAA;
}


/* Footer */
#footer{
  background:url(images/page_bottom.gif) 0 100% no-repeat;
  padding:0 8px 8px 8px;
  font-size:8pt;
  color:#cbcfd3;
}
#footer a{
  color:#1a1818;
  font-size:8pt;
}
#footer p{
  font-size:8pt;
}
#footer a.selected{
  color:#cbcfd3;
}
.footer_menu{
  padding-top:12px;
  margin-left:40px;
}
.footer_pad p{
  margin-top:5px;
  margin-left:40px;
}

.footer_menu li{
  display:inline;
  margin-right:30px;
}

.footer_pad{
  position:relative;
  height:55px;
  background:#95989b;
}
.footer_pad .copy{
  position:absolute;
  top:0;
  right:0;
  margin-right:40px;
  padding-top:12px;
  line-height:17px;
  text-align:right;
}

.copy .social, .copy .pfr{

  float:right  
}
.copy .social{
  margin-top:9px;  
}
.copy .social li{
  float:left;  
  margin-left:10px;  
}
.copy .social li a{
  display:block;
  background:url(images/socialnetworks_sprite.gif) no-repeat;
  float:left;
  width:21px;
  height:21px;
  text-indent:-10000px;  
  text-align:left;
 
}

.copy .social .fb{background-position:0 0 ;}
.copy .social .fb:hover{  background-position:0 -21px ;}
.copy .social .tw{background-position:-22px 0 ;}
.copy .social .tw:hover{  background-position:-22px -21px ;}

/* Content */
.content_pad{
  margin:0 8px;
  background:#FFF;
  min-height:400px;
  _height:400px !important;
  position:relative;
  padding:0;
}

#content .sidebar{
  width:261px;
  float:left;
}

#content .content_main{
  width:739px;
  float:right;
  color:#59595a;
  font-size:9pt;

  padding-bottom:40px;
}

.content_main a:link,
.content_main a:visited{
  text-decoration:underline;
  color:#000;
}
.content_main a:hover{
  color:#D9002B;
}

.pdf a:link,
.pdf a:visited{
  text-decoration:underline;
  color:#ffdsaf;
   background: transparent url(/resources/news/img/pdficon.gif) no-repeat left;
   padding: 0 0 0 15px;
}

a.icon{

  padding:2px 0 2px 20px;

}
a.pdf{
  background:url(images/pdficon.gif) no-repeat;
}

.content_main a:hover{
  color:#D9002B;
}



#content .content_main .column{
   float:left;
   line-height:160%;
   margin-top:30px;
}
#content .content_main .column p,
#content .content_main .column ul {
  margin-bottom:20px;
}
.column ul li{
  list-style-type: disc;
  margin-left:20px;
}
.column ol li{
  list-style-type: decimal;
  margin-left:20px;
}

#content .main_point{
  font-size:18px;
  line-height:25px;
  color:#000;
}

#content .quote{
  font-size:9pt;
  color:#000000;
  line-height:20px;
  font-style:italic;
  position:relative;
}

#content .quote .oq,
#content .quote .cq{
  font-size:1px;
  padding:13px 6px 0 6px;
  line-height:1px;
  color:#ffffff;

  background: url(images/quotes.gif) no-repeat;
}
#content .quote .oq{
  background-position:-3px -3px;

}
#content .quote .cq{
  background-position:-24px -3px;
}


#content .quote_by{
  font-size:8pt;
  text-align:left;
  line-height:160%;
  color:#000000;
}

#content .content_main .column p em{
  color:#000;
  font-style:normal;
}

#content .content_main .half,
#content .content_main .half_end{
  width:300px;
  margin-right:55px;
  padding:0;

}

#content .content_main .half_end{
  margin-right:0;
}

#content .content_pad_lr{
  margin:0 8px;
}
#content .content_bottom{
  background:#2e2c2b;
  color:#FFF;
}


/*
.illustration_se{
  background:#e0e0e0;
  width:222px;
  position:absolute;
  bottom:74px;
  right:0;
}
.illustration_se img{
  margin-left:-161px;
}
*/
.illustration_se{
  background:#e0e0e0;
  width:383px;
  position:absolute;
  bottom:68px;
  right:0;
}
.illustration_se img{
  border-right:6px solid #FFF;
}


/* Home Page */
.home_content{
  background:#3d3a39;
  color:#FFF;
}
.home_content #home_caption{
  font-size:30pt;
  left:478px;
  position:absolute;
  top:60px;

}

.home_content .se_box{

  position:absolute;
  right:0;
  bottom:56px;
}

#flashcontent_main_display{
  height:477px;
}
.alignleft{
  float:left;
}
.news_box h3,
.work_box h3{
  margin-bottom:10px;
  font-weight:normal;
}
.news_box{ width:247px; margin-right:36px;}
.work_box{ width:240px}

.news_list li{
  padding:10px 0;
  border-top:1px solid #535150;
  position:relative;
}

.news_list li .date{
  font-family:verdana;
  position:absolute;
  left:0;
  display:none; /* Hide date */
}
.news_list li{
  /* padding-left:100px; */
}
.news_list li a{
  color:#EEE;
}

.news_list li img{
  margin-top:5px;
}

.work_item{
  height:67px;
  width:200px;
  background:url(images/bg_news_item.gif) repeat-x;
  position:relative;
}
.work_item img{
  position:absolute;
  top:6px;
  left:6px;

}
.work_item p{
  padding: 12px 10px 15px 74px;
}
.work_item a{
  color:#EEE;
}


/* News Page */
.news_item{
  margin-bottom:20px;
}

.news_content{
  margin:20px 20px 0px 0px;
}


/* Content Bottom */
.content_bottom_center{
  padding: 42px 0 42px 261px;
}
.content_bottom .work_box{
  float:left;
  width:326px;

}

.content_bottom .work_box .work_item{
  width:247px;
}



/* Sidebar menu */
#sidebar_menu{
  margin-top:30px;
  margin-left:45px;
}
#sidebar_menu li a{
  font-size:10pt;
  line-height:26px;
}
#sidebar_menu li ul{
  display:none;
}

#sidebar_menu li ul li a{
  font-size:8pt;
  line-height:20px;
}

#sidebar_menu li.current-page-item a,
#sidebar_menu li.current-page-ancestor a {
  color:#d9002b;
}

#sidebar_menu li.current-page-item ul,
#sidebar_menu li.current-page-ancestor ul {
  display:block;
}

#sidebar_menu li.current-page-item ul a,
#sidebar_menu li.current-page-ancestor ul a{
  color:#59595a;
}

#sidebar_menu li.current-page-item ul li.current-page-item a,
#sidebar_menu li.current-page-ancestor ul li.current-page-item a,
#sidebar_menu li.current-page-ancestor ul li.current-page-ancestor a{
  color:#d9002b;
}

/* Third level subnav */

#sidebar_menu li.current-page-item ul ul,
#sidebar_menu li.current-page-ancestor ul ul {
  display:none;
}

#sidebar_menu li.current-page-item ul li.current-page-item ul,
#sidebar_menu li.current-page-ancestor ul li.current-page-item ul,
#sidebar_menu li.current-page-ancestor ul li.current-page-ancestor ul {
  display:block;
}

#sidebar_menu li.current-page-item ul li ul,
#sidebar_menu li.current-page-ancestor ul li ul,
#sidebar_menu li.current-page-ancestor ul li.current-page-item ul,
#sidebar_menu li.current-page-ancestor ul li.current-page-ancestor ul{
  margin-left:10px;
}
#sidebar_menu li.current-page-ancestor ul li.current-page-item ul a,
#sidebar_menu li.current-page-ancestor ul li.current-page-ancestor ul a{
  color:#59595a;
}

#sidebar_menu li.current-page-ancestor ul li.current-page-item ul li.current-page-item a,
#sidebar_menu li.current-page-ancestor ul li.current-page-ancestor ul li.current-page-item a{
  color:#d9002b;
}


/* Gallery Bar */
.gallery_box{
  height:130px;
  clear:both;
}

.gallery_bar{
  background:#e0e0e0;
  width:242px;
  position:absolute;
  bottom:74px;
  right:0;
}
.gallery_pan{
  width:10000px;
  display:none;
}

.gallery_pan a{
  margin-right:6px;
}


.gallery_bar .nav{
  position:absolute;
  left:10px;
  bottom:10px;
  width:50px;
  height:16px;
}

.gallery_bar .nav a{
  display:block;
  width:20px;
  height:16px;
  background:url(images/gallery_arrow_sprite.gif) no-repeat;
  position:absolute;
  bottom: 9px;
}
.gallery_bar .nav a.prev {left:0; background-position: 0 0; }
.gallery_bar .nav a.prev:hover {left:0; background-position: 0 -24px; }

.gallery_bar .nav a.next{ right:0;   background-position: -50px 0; }
.gallery_bar .nav a.next:hover{ right:0;   background-position: -50px -24px; }

.gallery_bar .nav a.end{ display:none }


.gallery_bar .nav a span{
  display:none;
}

.gallery_pan img{
  user-select: none;
}


/* Gallery Tooltip */

#gallery_tooltip{
  width:134px;
  background: url(images/balloon_sprites.png) -280px 0 no-repeat;
  _background: url(images/balloon_sprites.gif) -280px 0 no-repeat;
  padding-top:13px;
  text-align: left;
  position:absolute;
}
#gt_content{
  padding:0 10px 5px 10px;
  font-size:8pt;
  color:#555;
  background: url(images/balloon_sprites.png) -140px 0 repeat-y;
  _background: url(images/balloon_sprites.gif) -140px 0 repeat-y;

}

.gt_footer{
  background: url(images/balloon_sprites.png) 0 100% no-repeat;
  _background: url(images/balloon_sprites.gif) 0 100% no-repeat;
  height:10px;
  font-size:1px;
}
#gallery_tooltip em{
  display:block;
  position:absolute;
  width:17px;
  height:27px;
  background: url(images/balloon_callout.png) no-repeat;
  _background: url(images/balloon_callout.gif) no-repeat;
  bottom:-20px;
  left:0;

}





/* Main Menu */
#main_menu{
  display:block;
  height:49px;
  background:#FFF;

  padding-left:45px;
}

/*
#main_menu li{
  display:inline;
  color:#aaa;
  margin-right:10px;
}
#main_menu li a{
  font-size:10pt;
  line-height:30px;
  font-family:"FranklinGothic Book", arial;
}
#main_menu .slash{
  display:none;
  font-size:13pt;
  font-weight:normal;
  margin-right:10px;
  line-height:30px;

}
#main_menu li.first .slash{
  display:none;
}
#main_menu li.current-page-item a,
#main_menu li.current-page-ancestor a{
  color:#d9002b;
}
*/


#main_menu .slash{
  display:none;
}
#main_menu li{
  display:block;
  float:left;
  margin-top:15px;
  height:20px;

}

#main_menu li a{
  display:block;
  text-indent:-10000px;
  height:20px !important;
  background:url(images/main_menu_sprite.gif) no-repeat;
}
#main_menu #menu-about a                   { width:44px; background-position:0 0}
#main_menu #menu-strategic_services a { width:135px; background-position:-44px 0}
#main_menu #menu-graphics a                { width:108px; background-position:-179px 0}
#main_menu #menu-presentation_services  a { width:173px; background-position:-287px 0}
#main_menu #menu-document_management a     { width:175px; background-position:-460px 0}
#main_menu #menu-contact a                 { width:72px; background-position:-737px 0}


#main_menu #menu-about.current-page-item a,
#main_menu #menu-about.current-page-ancestor a
{background-position:0 -20px}

#main_menu #menu-strategic_services.current-page-item a,
#main_menu #menu-strategic_services.current-page-ancestor a
{background-position:-44px -20px}

#main_menu #menu-graphics.current-page-item a,
#main_menu #menu-graphics.current-page-ancestor a
{background-position:-179px -20px}

#main_menu #menu-presentation_services.current-page-item  a,
#main_menu #menu-presentation_services.current-page-ancestor  a
{background-position:-287px -20px}

#main_menu #menu-document_management.current-page-item a,
#main_menu #menu-document_management.current-page-ancestor a
{background-position:-460px -20px}

#main_menu #menu-contact.current-page-item a,
#main_menu #menu-contact.current-page-ancestor a
{background-position:-737px -20px}



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


