/***********************/
/***** show/hide *******/
/***********************/
.show {
  display:block;
}
.hide {
  display:none;
}

/***********************/
/***** :hover anything */
/***********************/
#nav {
  behavior:url(/js/csshover.htc);
}

/***********************/
/***** nav *************/
/***********************/
#nav {
  position:relative;
  margin:0;
  padding:0;
  border:0;
  height:29px;
  list-style-type:none;
}
#nav li {
  position:absolute;
  top:0;
  text-decoration:none;
  margin:0;
  padding:0;
}
#nav li a {
  display:block;
  height:29px;
  text-decoration:none;
}
#nav li a span {
  display:none;
}

#navconsulting  { left:0px;   width:177px;  background:url(/images/nav_consulting_a.gif) transparent 0 0 no-repeat; }
#navresources   { left:177px; width:114px;  background:url(/images/nav_resources_a.gif) transparent 0 0 no-repeat; }
#navpressroom   { left:291px; width:120px;  background:url(/images/nav_pressroom_a.gif) transparent 0 0 no-repeat; }
#navabout       { left:411px; width:106px;  background:url(/images/nav_about_a.gif) transparent 0 0 no-repeat; }
#navcareers     { left:517px; width:99px;  background:url(/images/nav_careers_a.gif) transparent 0 0 no-repeat; }
#navblog        { left:717px; width:80px;  background:url(/images/nav_blog_a.gif) transparent 0 0 no-repeat; }
#navcontact     { left:616px; width:101px;  background:url(/images/nav_contact_a.gif) transparent 0 0 no-repeat; }
#navsearchfield { left:797px; width:219px;  background:url(/images/nav_search_bg.gif) transparent 0 0 no-repeat; }

#navconsulting.on, #navconsulting a:hover, #navconsulting a.hover    { background:url(/images/nav_consulting_b.gif) transparent 0 0 no-repeat; }
#navcasestudies.on, #navcasestudies a:hover, #navcasestudies a.hover { background:url(/images/nav_case_b.gif) transparent 0 0 no-repeat; }
#navresources.on, #navresources a:hover, #navresources a.hover       { background:url(/images/nav_resources_b.gif) transparent 0 0 no-repeat; }
#navpressroom.on, #navpressroom a:hover, #navpressroom a.hover       { background:url(/images/nav_pressroom_b.gif) transparent 0 0 no-repeat; }
#navabout.on, #navabout a:hover, #navabout a.hover                   { background:url(/images/nav_about_b.gif) transparent 0 0 no-repeat; }
#navcareers.on, #navcareers a:hover, #navcareers a.hover             { background:url(/images/nav_careers_b.gif) transparent 0 0 no-repeat; }
#navblog.on, #navblog a:hover, #navblog a.hover                      { background:url(/images/nav_blog_b.gif) transparent 0 0 no-repeat; }
#navcontact.on, #navcontact a:hover, #navcontact a.hover             { background:url(/images/nav_contact_b.gif) transparent 0 0 no-repeat; }


/***********************/
/***** search-form *****/
/***********************/
#navform {
  height:33px;
}
#searchinput input.field {
  vertical-align:middle;
  line-height:16px;
  font-size:12px;
	width:139px;
}
#searchinput {
  float:left;
	padding:0px;
	padding-top:3px;
	margin-left:13px;
}
#searchbutton {
  float:right;
}

/***********************/
/***** dhtml ***********/
/***********************/
#nav li ul,
#nav li ul li {
  width:185px;
}
#nav li ul {
  position:relative;
  float:left;
  list-style:none;
  margin:0;
  padding:0;
  border-right:solid 1px #494949;
}
#nav li ul li {
  position:relative;
  display:block;
  float:left;
  margin:0;
  padding:0;
  height:auto;
  top:0;
}
#nav li ul li a {
  text-align:left;
  display:block;
  margin:0;
  padding:3px 22px 3px 22px;
  height:100%;
  font: bold 10px/18px verdana,sans-serif;
  text-indent:0px;
	color:#fff;
	background: url(../images/bg_dhtml.gif) 0px 0px repeat-x;
  background-color:#e86916;
  border:solid 1px #909090;
  border-left-color:#5a5a5a;
	border-top:0px;
  border-bottom-color:#878787;
	border-right-color:#878787;
  border-right:none;
}
#nav li ul li a:hover {
	background:#4c4c4c;
	color:#fff;
}

/***********************/
/*****  subnav   ******/
/***********************/
.subnav {
  width:212px;
  margin:0;
  padding:0;
  border:0;
  list-style:none;
	padding-top:13px;
  display:block;
}
.subnav li {
  margin:0;
  padding:0;
  text-align:left;
}
.subnav li a,
.subnav li a:link,
.subnav li a:visited {
  padding-right:25px;
  padding-left:25px;
  background:url(../images/arrow_up.gif)  no-repeat;
	background-color:#aeaa88 !important;
  background-position: 195px 11px;
  color:#000;
  text-decoration:none;
  display:block;
  font-weight:bold;
  line-height:15px;
  padding-top:5px;
  padding-bottom:5px;
	border-top:1px solid #aeaa88;
	border-bottom:1px solid #aeaa88;
	height:100%;
}
.subnav li a:active,
.subnav li a:hover,
.subnav li a.on {
  background:url(../images/arrow_over.gif)  no-repeat;
  background-position: 195px 11px ;
  background-color:#82806f !important;
  color:#fff !important;
	border-top:1px solid #acab9a;
	border-bottom:1px solid #6f6d5c;
}
* html #subnav li a {
  width:100%; /* ie only */
}
.subnav li.on a,
.subnav li.on a:link,
.subnav li.on a:visited,
.subnav li.on a:active,
.subnav li.on a:hover {
  background:url(../images/arrow_over.gif)  no-repeat;
  background-position: 195px 11px ;
  background-color:#82806f !important;
  color:#fff !important;
	border-top:1px solid #acab9a;
	border-bottom:1px solid #6f6d5c;
}
