/* HEADER TOOLS */

.headerTools a {
color: #ffd200;
text-decoration: none;
margin: 0 10px;
}

.headerTools a:hover {
  color: #ffffff;
}

.searchTabs a {
  color: #ffffff;
  display: block;
  float: left;
  font: normal 11px arial, sans-serif;
  height: 26px;
  padding: 0;
  text-decoration: none;
  line-height: 26px;
}

.searchTabs a span {
    display: block;
  height: 26px;
    padding: 0 10px 0 8px;
  _float:left;
}

.searchTabs a:hover {
    background:  transparent url('../images/template/bg_search_tab.gif') no-repeat scroll top left;
    color: #1d254c;
}

.searchTabs a:hover span {
    background:  transparent url('../images/template/bg_search_tab_end.gif') no-repeat scroll top right;
}

.searchTabs a.active {
    background: transparent url('../images/template/bg_search_tab.gif') no-repeat scroll top left;
    color: #1d254c;
}

.searchTabs a.active span {
    background: transparent url('../images/template/bg_search_tab_end.gif') no-repeat scroll top right;
}


/* MAIN NAV */

.ie6 .tapNav {
  height:25px;
  margin: 4px 0 0 0;
  display:block;
}

.tapNav ul {
  margin:0 0 0 5px;
  *margin:4px 0 0 5px; /* for ie7 */
  _margin: 0; /* for ie6 */
}



.tapNav li {
  float:left;
  list-style-type: none;
  list-style-image: none;
}

.tapNav a {
  display:block;
  color:#19223b;
  text-decoration:none;
  border-right: solid 1px #b78100;
  font-size: 13px;
  padding: 7px 25px;
  line-height:17px;
}

.tapNav a.last_btn {
border-right: none;
}

.tapNav a:hover {
  background-image: url(../images/template/bg_tapMenu_over.gif);
  color:#FFFFFF;
}

.tapNav li.active a {
  background-image: url(../images/template/bg_tapMenu_over.gif);
  background-repeat: repeat-x;
  color:#FFFFFF;
}

li#libraries a {
  border:none;
  padding: 7px 26px;
}

li#libraries a {
  height:1%;
}

/* hack for ff and safari in mac os x */

.win.gecko .tapNav a { 
  padding: 7px 25px;
}

.gecko .tapNav a, .webkit .tapNav a { 
  padding: 7px 24px;
}

.gecko li#libraries a, .webkit li#libraries a {
  padding: 7px 26px;
}

.opera li#libraries a {
  padding: 7px 22px;
}


/* CRUMBTRAIL */

#crumbtrail li {
  display:inline;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}

/* SIDENAV */

.sideNav li{
  border-bottom: solid 1px #ebebeb;
  list-style-image: none;
  list-style-position: outside;
}

/* 1st level */

.sideNav li a{
  color:#313f4f;
  text-decoration:none;
  display:block;
  padding:5px 10px;
  font-size: 1.2em;
}

.sideNav li a:hover{
  color:#444444;
}

.sideNav li.active a{
  font-weight:bold;
  display:block;
  background-image: url(../images/template/bg_sideNav_active.gif);
  background-repeat: no-repeat;
  background-position: 10px 8px;
  padding: 5px 0 5px 20px;
  border-bottom: solid 1px #ebebeb;
}

.sideNav li.active ul li a{
  font-weight:normal;
  border-bottom:none;
  display: block;
  background-image:none;
  padding:0;
}

/* 2nd level */

.sideNav li ul {
  margin: 0 0 0 35px;
}

.sideNav li ul li{
  border-bottom:none;
  margin: 13px 0;
}

.sideNav li ul li a{
  color:#444444;
  font-size:1em;
  padding: 2px 4px;
}

.sideNav li ul li a:hover{
  color:#313f4f;
}

.sideNav li ul li.active {
  list-style-type: square;
  color:#313f4f;
  display: list-item;
}

.sideNav li ul li.active a{
  color:#313f4f;
  font-weight:bold;  
  background-image: none;
  padding: 2px 4px;
}

/* 3rd level */

.sideNav li.active ul li.active ul {
  margin: 0 0 0 15px;
}

.sideNav li.active ul li.active ul li {
  margin: 7px 0;
}

.sideNav li.active ul li.active ul li a{
  font-size:10px;
  color:#444444;
  font-weight:normal;
  line-height:normal;
}

.sideNav li.active ul li.active ul li.active a, .sideNav li.active ul li.active ul li a:hover{
  color:#313f4f;
}

/* Homepage tabs */

.bodyTabs a {
  font-size: 1.1em;
  line-height:34px;
  text-decoration:none;
  display:block;
  background-image: url(../images/template/bg_body_tabs_item.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  display:block;
  color:#256F95;
}

.bodyTabs a span {
  padding: 0 8px;
  background-image: url(../images/template/bg_body_tabs_item_span.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  display:block;
}

.bodyTabs li.firstItem a {
  background-image: url(../images/template/bg_body_tabs_first.gif);
  background-repeat:repeat-x;
}

.bodyTabs a:hover, .bodyTabs a.active {
  background-image: url(../images/template/bg_body_tabs_over.gif);
  background-position: right bottom;
  color:#256F95;
}

.bodyTabs a:hover span, .bodyTabs a.active span {
  background-image: url(../images/template/bg_body_tabs_over_span.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
}

/* Right Column link */

.rightColHome a, .rightColHome a:hover {
  font-size: 15px;
  text-decoration:none;
  color:#003876;
  line-height:18px;
}

.byLetters a {
  font-size: 1.2em;
  color: #183c61;
  text-transform: uppercase;
  text-decoration: none;
  width:27px;
  height:18px;
  text-align:center;
  display:block;
  float:left;
  padding: 5px 0;
  margin: 0 1px;
}

/* Navigation for letters */

.byLetters a:hover, .byLetters a.active {
  background-image: url(../images/template/byLetters_over.gif);
  background-repeat: no-repeat;
}

.searchOffices .go2 {
  margin: 0pt 0pt -10px -5px;
  *margin: 0pt 0pt -4px -5px;
  padding: 0px;
  width:40px;
  height:29px;
  border:none;
}

/* Categories */

.categoriesOffices ul li a {
  color:#444444;
  text-decoration:none
}

.categoriesOffices ul li a:hover {
  text-decoration: underline;
}

/* Most view */

.mostView li {
  list-style-image: none;
  list-style-type: none;
  margin: 10px 0;
}

.mostView li a {
  font-size: 1.2em;
  color:#444444;
  text-decoration:underline
}

.mostView li a:hover {
  text-decoration:none
}


/* Tags */

.tags a {
  margin: 0 5px 0 0;
  text-decoration:none;
  color:#444444;
}

.tags a:hover {
  text-decoration:underline;
}

a.tag1 {
  font-size: 110%
}

a.tag2 {
  font-size: 120%
}

a.tag3 {
  font-size: 130%
}

a.tag4 {
  font-size: 140%
}

a.tag5 {
  font-size: 150%
}

a.tag6 {
  font-size: 160%
}
/* bootstrap style crumbtrail */

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #cccccc;
  content: "/\00a0";
}

.breadcrumb > .active {
  color: #999999;
}
​