@charset "UTF-8";

@media screen, projection
{
  body { overflow-y:scroll; }
  body { background: #005676 repeat-x top left fixed; padding:0px 0; }

  body { text-align:center; }
  #teaser, .page_margins, #footer { margin:0 auto; }
  
  #top_background { background-color:#e6e6e6; padding:20px 0 40px 0; }
  #bottom_background { background-color:#005676; border-top:5px #0a445a solid; padding-bottom:30px; }
  
  .page_margins { text-align:left; }
  .page_margins { width:960px; background:#fff; }
  .page { padding:45px 25px; background:#fff url('../img/home_banner_bottom.png') no-repeat bottom left; }

  #col1_content, #col2_content, #col3_content { padding:0px; }
  /* Designing main layout elements */

  #header { color:#000; background:#fff repeat-x top left; padding:5px 0 0px 0px; }
  #header #topnav { background:transparent; right:0; top:5px; }
  #main { padding:0px 0; }
  #footer { color:#666; padding:10px 20px; line-height:1.5em; width:960px; text-align:left; color:#fff; }

  #teaser { width:960px; text-align:left;}
  #teaser .widget { padding:35px 0px 0 35px; }
  
  /* Styling of layout specific elements */

  #header h1 a { display:block; overflow:hidden; font-weight:bold; font-size:2.5em; letter-spacing:-2px; color:#000; background:#fff url('../img/logo.jpg') no-repeat top left; width:207px; height:50px; text-indent:-5000px; }

  #topnav a { color:#999; font-weight:normal; background:transparent; text-decoration:none; }
  #topnav a:focus,
  #topnav a:hover,
  #topnav a:active { text-decoration:underline; background-color:transparent; }
  
  #main ul { list-style-type:none; margin:0; }
  
  #footer a { color:#999; background:transparent; font-weight:bold; }
  #footer a:focus,
  #footer a:hover,
  #footer a:active {color:#4D87C7; background-color:transparent; text-decoration:underline; }
  #footer p { float: left; }
  #footer ul { list-style-type: none; }
  #footer li { float:left; padding: 0 10px; }
  
  #skiplinks a.skip:focus,
  #skiplinks a.skip:active { color:#fff; background:#333; border-bottom:1px #000 solid;padding:10px 0; text-decoration:none; }
  .widget, .button { border:0px #000 solid; margin:0px; padding:0px;}

  .widget-padder { padding:20px; }
  
  .widget-home-catcher { width:389px; height:190px; position:absolute; top:-8px; left:-15px; background:transparent url('../img/home_banner_catcher.png') no-repeat top left; }
  
  .clear { clear:both;}
  .clear-padder { padding:20px 0; }
 
  
  /* Styling of view specific elements */
  .widget-home-reference { }
  .widget-home-reference  ul { margin:0; padding:0 0 0px 0;}
  .widget-home-reference  ul li{ display:block; float:left; margin:0px; padding: 0 10px 5px 0; text-align:center; }
  .widget-home-reference  ul li a{ display:block;background-color:#fff; padding:12px 5px; margin:0;}
  .widget-home-reference  ul li span{ display:block; width:170px; height:100px; border:3px #000 solid; font-weight:bold; text-indent:-5000px; background-repeat:no-repeat; background-position:top center; overflow: hidden; }

  .widget-home-news dl { margin:0; padding:0 0 5px 0;}
  .widget-home-news dt { background:transparent url('../img/arrow_black.png') no-repeat 0px 20px; padding:15px 0 15px 50px; }
  .widget-home-news dd { margin:0; padding:0 0 10px 0; height:56px; }
  .widget-home-news dd.first { border-bottom:1px silver solid; }

  .widget-home-banner { height:400px; background:#fff url('../img/home_banner_top_01.jpg') no-repeat bottom left; margin-bottom:20px;}
  .widget-home-service-list { padding:25px 20px 0 590px;}
  .widget-home-service-item { height:81px; cursor:pointer; width: 240px; background:transparent url('../img/banner_item.png') no-repeat 0px 0px; margin-bottom:8px; padding: 10px 10px 10px 50px;}

  .widget-global-navigation ul { height:57px; padding:0px; margin:0 0 0 315px; list-style-type:none; }
  .widget-global-navigation li { float: left; margin-left:2px; padding-right:6px; background:#fff url('../img/globalnav.png') no-repeat right -57px; }
  .widget-global-navigation li a { margin:0px; height:32px; padding:25px 16px 0px 22px; display:block; background:#fff url('../img/globalnav.png') no-repeat 0 -57px; color: #28291f;}
  .widget-global-navigation li.active{ background-position:right 0px; }
  .widget-global-navigation li.active a{ background-position:0 0px; height:37px; padding:20px 16px 0px 22px; color:#fff;}
  
  .subactive2 > a, .active2 a { background-color:gold;}

  .widget-local-navigation ul { padding:15px 0 0 0px; margin:0; list-style-type:none; }
  .widget-local-navigation  li { margin:0; padding:0 6px 6px 0; background:#fff url('../img/localnav_02.png') no-repeat right 0px; overflow:hidden;}
  .widget-local-navigation  li a, .widget-local-navigation  li em { margin:0px; overflow:hidden; height:23px; padding:8px 16px 0px 22px; display:block; background:#fff url('../img/localnav_02.png') no-repeat 0 0px; color: #28291f; }
  .widget-local-navigation li.subactive{ background:#fff url('../img/localnav_01.png') no-repeat right 0px; }
  .widget-local-navigation li.subactive > a { background:#fff url('../img/localnav_01.png') no-repeat 0 0px; color:#fff;}
  .widget-local-navigation ul ul li, .widget-local-navigation ul ul em, .widget-local-navigation ul ul li a { background-image:none; height: auto; }
  .widget-local-navigation ul li.subactive ul  a { color:#000; }
  .widget-local-navigation ul ul { background-color:#fff; }
  
  .widget-breadcrumbs { background:#fff url('../img/breadcrumbs.png') no-repeat 0 0px; padding:13px 0 17px 10px; height:20px; }
  .widget-breadcrumbs ul { padding:0; margin:0; list-style-type:none; }
  .widget-breadcrumbs  li { float: left; color:#fff; }
  .widget-breadcrumbs  li a, .widget-breadcrumbs  li em { color:#fff; }
  .home #breadcrumbs { display:none; }
  
  .widget-references ul { list-style-type:none;padding:0px; margin:0; }
  .widget-references img { display:block; text-align:center;}
  .widget-references li {border:1px #000 solid; margin:5px; padding: 5px; text-align:center;}

  .widget-service-text { padding:20px 30px 0 30px; }
  .widget-service-list { padding:25px 25px 25px 55px; background:#fff url('../img/service_item.png') no-repeat 0px 10px; }
  .widget-service-children { padding:0 20px 20px 20px; }
  .widget-service-children ul { padding-bottom:5px; }
  .widget-service-children li { background:transparent url('../img/list_item.png') no-repeat 10px 6px; padding: 0 0 3px 24px; }
  .widget-service-children li a { font-weight: bold; }

  .widget-project-list {padding:10px 0 10px 20px; }
  .widget-project-list ul { margin:0; padding:0px;}
  .widget-project-list ul li{ display:block; float:left; width:196px; height:145px; padding: 10px 5px; margin:5px; text-align:center; background-color:#e7e7e7;}
  .widget-project-list .project_image{ height:110px; width:190px; overflow:hidden; border:3px #000 solid; background-repeat:no-repeat; background-position:top center; }
  .widget-project-list ul li img{ display:block;}
  .widget-project-list ul li span{ display:block; padding:4px; }

  .widget-client-list { padding:20px; }
  .widget-client-list ul { margin:0; padding:0; }
  .widget-client-list ul li{ display:block; float:left; width:200px; height:145px; padding: 10px 0 5px 0px; text-align:center; }
  .widget-client-list ul li a{ display:block; width:200px; height:150px; background-position:center center; background-repeat:no-repeat;}

  .widget-project-detail .project_image{ height:200px; width:290px; overflow:hidden; border:3px #000 solid; background-repeat:no-repeat;  background-position: top center; }

  .button { background-color: #fb4801; color:#fff; padding-right:0px; display:block; float: left; width:auto; }
  .button span{ display:block; width:auto; padding:5px 18px 5px 18px; color:#fff; }
  .button:hover { text-decoration:none; }
  .button-submit { padding:5px 10px;}
  .button-pagination { margin:0 5px; padding:0; background-color:#dfe0e0; }
  .button-pagination span {padding:5px 3px 3px 0px; text-align:center; display:block; width:22px; height:17px; color: #000; }
  .button-pagination-current { background-color: #fb4801; }
  .button-pagination-current span { color: #fff; }
  a.button-pagination:hover { background-color: #fb4801; }
  a.button-pagination:hover span {color: #fff;} 
  .button-pagination-previous, .button-pagination-next { padding: 0px 20px 0px 20px; background-color:#dfe0e0; }
  .button-pagination-previous span, .button-pagination-next span { color:#000; }
  
  .widget-home-search { padding:15px 0 0 688px; }
  .widget-home-search input { display:block; }
  .widget-search input { display:block; float: left; padding:5px; padding:2px; margin:2px 5px;}
  
  .widget-page-detail { padding:20px; }
  .widget-page-detail ul { padding-bottom:10px; }
  .widget-page-detail li { background:transparent url('../img/list_item.png') no-repeat 10px 6px; padding: 0 0 3px 24px; }

  #col3_content .subcolumns { padding:0px; }
  
  .widget-pagination {padding:15px 0 30px 25px;}
  .widget-pagination .button { float:left; }
  
}