/***********************************************************************/
/* redefined tags
/***********************************************************************/

body
{
   margin:0;
   padding:0;
   color:#464646;
   font-family:Arial, Helvetica, sans-serif;
   font-size:11px;
   line-height:1.2;
   background-color: #fff;
}

h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ul,li
{
  margin:0;
  padding:0;
}

h2
{
   font-size:15px;
   font-weight:bold;
   text-transform:uppercase;
   color:#F78F1E;
   padding-bottom:5px;
}

h3
{
   font-size:15px;
   font-weight:bold;
   padding-bottom:5px;
}

h4
{
   font-size:11px;
   font-weight:normal;
   color:#F78F1E !important;
   padding-bottom:2px;
}

p
{
   padding-bottom:5px;
}

img
{
   border:0;
}

a,
a:link,
a:visited,
a:hover
{
   text-decoration:none;
   color:#F78F1E !important;
}

a:hover
{
   text-decoration:underline;
}

/***********************************************************************/
/* forms (left column)
/***********************************************************************/

form
{
  margin:0;
  padding:0;
}

fieldset
{
   border:0;
   margin:0;
   padding:0;
}

label{}
input,textarea{}
input.text,textarea{}
input.button{}

/***********************************************************************/
/* main layout elements
/***********************************************************************/

#outer
{
   width:1000px;
   margin:0 auto;
}

#header.screen_header
{
   background:url(header-background.jpg) no-repeat;
   background-position:top right;
   height:112px;
}


#header.print_header
{
   display: none;
}

#header h1
{
   display:block;
   float:left;
   padding:50px 0 0 0;
   background:url(logo.png) no-repeat 0px 50px;
}

#header h1 a,
#header h1 a:link,
#header h1 a:visited,
#header h1 a:hover
{
   display:block;
   width:213px;
   height:52px;
   text-indent:-9999px;
   text-decoration:none;
}


#header h2
{
   display:block;
   float:left;
   padding:75px 0 0 40px;
   color:#FFF;
}

#content
{
   overflow:hidden;
   float:none;
   clear:both;
}

#leftcolumn
{
   float:left;
   clear:left;
   width:236px;
   overflow:hidden;
   padding-bottom:40px;
   margin-right:18px;
}

#maincolumn
{
   float:left;
   width:520px;
   overflow:hidden;
   padding-bottom:40px;
}

#bottombar
{
   clear:both;
   background:url(bottom-bar-back.jpg) no-repeat;
   height:105px;
   padding:15px 0 0 15px;
}

/***********************************************************************/
/* rightcolumn
/***********************************************************************/

#rightcolumn
{
   float:right;
   clear:right;
   width:190px;
   overflow:hidden;
   padding-bottom:40px;
}

#rightcolumn dl a,
#rightcolumn dl a:link,
#rightcolumn dl a:visited,
#rightcolumn dl a:hover
{
   font-weight:bold;
}

#rightcolumn dd
{
   padding-bottom:10px;
}

#rightcolumn dl dt a,
#rightcolumn dl dt a:link,
#rightcolumn dl dt a:visited,
#rightcolumn dl dt a:hover
{
   color:#464646 !important;
}

#rightcolumntitle
{
   float:right;
   clear:right;
   width:190px;
   overflow:hidden;
}

#rightcolumntitle h2
{
   padding-top:20px;
   font-size:10px;
}

/***********************************************************************/
/* search
/***********************************************************************/

#searchform
{
   float:right;
   padding:65px 25px 0 0;
}

#searchform form
{
   margin:-7px 0 0 0;
   padding:0;
}

#searchform fieldset
{
   padding:0;
}

#searchform label
{
   display:none;
   width:auto;
}

#searchform input
{
   display:inline;
   margin:0;
   float:left;
   border:1px solid #CCC;
   background-color:#FFF;   
   padding:3px;
   font-size:11px;
}

#searchform input.text
{
   width:auto;
   clear:none;
   margin:0;
}

#searchform input.button
{
   clear:none;
   float:left;
   text-align:center;
   background-image:none;
   margin-left:2px;
   padding:2px;
   color:#666;
   font-weight:bold;
}

#sitesearchresults dl
{
   border-top:1px dashed #14355F;
}

#sitesearchresults dt
{
   padding:3px 0;
}

#sitesearchresults dt a,
#sitesearchresults dt a:link,
#sitesearchresults dt a:visited,
#sitesearchresults dt a:hover
{
   text-decoration:none;
}

#sitesearchresults dd
{
   padding:0 0 10px 0;
   border-bottom:1px dashed #14355F;
}

#sitesearchresults dd a,
#sitesearchresults dd a:link,
#sitesearchresults dd a:visited,
#sitesearchresults dd a:hover
{
   display:block;
   clear:both;
   padding:3px 0;
}

/***********************************************************************/
/* top nav
/***********************************************************************/

#topnav
{
   float:left;
   clear:left;
   width:236px;
   height:35px;
   overflow:hidden;
   margin:10px 0;
   font-size:10px;
   text-transform:uppercase;
   color:#000;
   font-weight:bold;
}

#topnav ul
{
   float:left;
   width:700px;
   list-style-type:none;
   margin:10px 0 0 0;
   overflow:hidden;
}

#topnav li
{
   list-style-type:none;
   float:left;
   border-right:1px solid #000;
}

#topnav a,
#topnav a:link,
#topnav a:visited,
#topnav a:hover
{
   display:block;
   padding:0 4px;
   font-weight:bold;
   color:#000 !important;
   text-decoration:none;
}

#topnav a:hover,
#topnav a.selected,
#topnav a.selected:link,
#topnav a.selected:visited
{
   color:#F78F1E !important;
}

/***********************************************************************/
/* breadcrumb
/***********************************************************************/

#breadcrumb
{
   float:left;
   clear:right;
   width:553px;
   height:35px;
   overflow:hidden;
   margin:10px 0;
   font-size:10px;
   text-transform:uppercase;
   color:#000;
   border-left:2px solid #BCBCBC;
   border-right:2px solid #BCBCBC;
}

#breadcrumb ul
{
   float:left;
   list-style-type:none;
   margin:10px 0 0 12px;
   overflow:hidden;
}

#breadcrumb li
{
   list-style-type:none;
   float:left;
}

#breadcrumb a,
#breadcrumb a:link,
#breadcrumb a:visited,
#breadcrumb a:hover
{
   font-weight:bold;
   text-decoration:none;
   padding:0 3px;
}

/***********************************************************************/
/* leftnav
/***********************************************************************/

#leftnav
{
   font-size:16px;
   padding-bottom:40px;
}

#leftnav ul
{
   list-style:none;
   padding-left:4px;
}

#leftnav li
{
   float:none;
   list-style:none;
   padding:0;
}

#leftnav li a,
#leftnav li a:link,
#leftnav li a:visited,
#leftnav li a:hover
{
   float:none;
   display:block;
   padding:4px 0;
   color:#666 !important;
   font-weight:bold;
   text-transform:uppercase;
   text-decoration:none;
}

#leftnav li a:hover
{
   color:#F78F1E !important;
}

#leftnav li a.selected,
#leftnav li a.selected:link,
#leftnav li a.selected:visited
{
   padding-left:30px;
   background:url(leftnav-selected-background.png) no-repeat;
}

#leftnav li.selected ul
{
   display:block;
}

#leftnav li ul,
#leftnav li.selected ul ul,
#leftnav li.selected li.selected ul
{
   display:none;
}

#leftnav li li a,
#leftnav li li a:link,
#leftnav li li a:visited,
#leftnav li li a:hover
{
   font-size:10px;
   padding:2px 0;
   color:#666 !important;
   font-weight:bold;
   text-transform:uppercase;
   text-decoration:none;
}

#leftnav li li a:hover,
#leftnav li li a.selected,
#leftnav li li a.selected:link,
#leftnav li li a.selected:visited,
#leftnav li li a.selected:hover
{
   color:#F78F1E !important;
   padding-left:0;
   background:none;
}

/***********************************************************************/
/* main column
/***********************************************************************/

#maincolumn ul,
.bodytext ul
{
   margin:5px 15px;
}

/***********************************************************************/
/* footer
/***********************************************************************/

#footer
{
   font-size:10px;
   padding:20px 4px;
   margin:10px 0;
   color:#000;
}

#footer ul
{
   float:left;
   list-style-type:none;
   margin:0 4px 0 0;
   padding:0;
}

#footer li
{
   list-style-type:none;
   float:left;
   border-right:1px solid #000;
   padding:0 4px 0 0;
   margin:0 4px 0 0;
}

#footer a,
#footer a:link,
#footer a:visited,
#footer a:hover
{
   font-weight:normal;
   color:#000 !important;
   text-transform:uppercase;
   text-decoration:none;
}

#footer a:hover
{
   color:#F78F1E !important;
}

/***********************************************************************/
/* footerlogos
/***********************************************************************/

#footerlogos
{
   position:relative;
   top:-100px;
   left:4px;
}

#footerlogos div
{
   float:left;
}

/***********************************************************************/
/* sitemap
/***********************************************************************/

#sitemap
{
  margin:0px;
  padding:10px 10px 15px 0px;
  list-style-type:none;
}

#sitemap li
{
   padding:0px 0px 3px 0px;
   list-style-type:none;   
}

/***********************************************************************/
/* casestudy
/***********************************************************************/

.casestudy h2
{
   color:#464646 !important;
}

/***********************************************************************/
/* ourpeople
/***********************************************************************/

div#ourpeople
{
  background:url(our-people-ul-background.png) repeat-y; 
  float:none;
  clear:both;
  overflow:hidden;
  margin-bottom:15px;
}

div#ourpeople ul
{
  display:block;
  padding:0;
  margin:0;
}

#ourpeople li
{
  float:left;
  width:71px;
  height:70px;
  overflow:hidden;
  padding:0;
  margin:0;
}

#ourpeople li a,
#ourpeople li a:link,
#ourpeople li a:visited,
#ourpeople li a:hover
{
  display:inline;
  padding:0;
  margin:0;
}

#ourpeople li.blank
{
  background:url(our-people-li-blank-background.png) no-repeat;
  width:213px;
}

/***********************************************************************/
/* our people -> person
/***********************************************************************/

div#person
{
  width:100%;
  background:url(person-background.png) repeat-y; 
  float:none;
  clear:both;
  overflow:hidden;
  margin-bottom:15px;
}

div#person img
{
   float:left;
   width:254px;
   margin-right:15px;
}

div#person h2
{
   padding:165px 0 0 0;
   font-size:17px;
   font-weight:bold;
}

div#person h3
{
   padding:0 0 10px 0;
   color:#FFF;
   text-transform:uppercase;
   font-size:15px;
   font-weight:bold;
}

div#person p
{
   color:#FFF;
}

/***********************************************************************/
/* ourcustomers
/***********************************************************************/

ul#ourcustomers
{
  margin:0;
  padding:0;
  list-style:none;
}

ul#ourcustomers ul
{
  display:none;
  height:0px;
}

ul#ourcustomers li
{
  list-style:none;
  padding:2px 0;
}

ul#ourcustomers a,
ul#ourcustomers a:link,
ul#ourcustomers a:visited,
ul#ourcustomers a:hover
{
  list-style:none;
  color:#464646 !important;
}

ul#ourcustomers a.selected,
ul#ourcustomers a.selected:link,
ul#ourcustomers a.selected:visited,
ul#ourcustomers a.selected:hover
{
  list-style:none;
  color:#F78F1E !important;
}

/***********************************************************************/
/* misc
/***********************************************************************/

.clear
{
   clear:both;
   float:none;
   height:1px;
}

.threecolumnbackground
{
   background:url(three-column-background.png) repeat-y;
}

.threecolumnbackgroundorange
{
   background:url(three-column-background-orange.png) repeat-y;
}

.column1,
.column2
{
   float:left;
   width:247px;
}

.column1
{
   margin-right:25px;
}

img.left
{
   float:left;
   margin:0 20px 20px 0;
}

img.right
{
   float:right;
   margin:0 0 20px 20px;
}

a.black,
a.black:link,
a.black:visited,
a.black:hover
{
   color:#464646 !important;
}

a.black:hover
{
   text-decoration:underline;
}

u
{
   text-decoration:none;
   color:#F78F1E !important;
}

img.left
{
   float:left;
   margin:0 15px 15px 0;
}

img.right
{
   float:right;
   margin:0 0 15px 15px;

}


/***********************************************************************/
/* search results
/***********************************************************************/

dl#searchresults
{
   margin:0;
   padding:0;
}


#searchresults dt a,
#searchresults dt a:link,
#searchresults dt a:visited,
#searchresults dt a:hover
{
   display:block;
   font-weight:bold;
   margin:0;
   padding:10px 0 0 0;
   text-decoration:none;
   color:#464646 !important;
}

#searchresults dd
{
   margin:0;
   padding:10px 0;
   border-bottom:1px solid #ccc;
}

#searchresults dd a,
#searchresults dd a:link,
#searchresults dd a:visited,
#searchresults dd a:hover
{
   display:block;
   clear:both;
   text-align:right;
}


/**********************************************************************/
/* pepperio application overrides */
/**********************************************************************/

.pepperio_noneditable .pepperio_buttonbar
{
   display:none;
   width:0px;
   height:0px;
   overflow:hidden;
}

div#person img.pepperio_toeditor
{
   width:auto;
   height:auto;
}


