@charset "UTF-8";

/* -----------------------------------------------------------------------------
 * Alerts
 * -------------------------------------------------------------------------- */

@import url("alerts.css");

/* ----------------------------------------------------------------------------- 
 * Global Nav
 * -------------------------------------------------------------------------- */

#globalnav {
  position: relative; 
  top: 0;
  left: 0;
  z-index:100;
  display: block;
  _height: 1em;
  padding: 0 258px 0 4px;
  }
#globalnav-noscript {
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -331px;
  width: 350px;
  z-index: 100;
  padding: 5px 5px 5px 27px;
  display: none; 
  font-size: .917em;
  }
#globalnav #user-menu {
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  font-size: .917em;
  }
#user-menu ul { color: #000; margin: 0; padding: 5px 0 0 }
#user-menu li {
  padding: 3px 10px;
  }
#user-menu a { color: #000; font-weight: normal; display: inline; padding: 0; opacity: .5; -moz-opacity: .5; -khtml-opacity: .5 }
#user-menu a:hover {
  color: #047;
  text-decoration: underline;
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  }
#user-menu [className~=pipe] a { font-weight: normal }
#site-menu { 
  position: relative;
  z-index: 2;
  padding: 0;
  padding-top: 3px;
  margin: 0;
  width: 100%;
  }
#globalnav #site-menu-dropdown {
  margin: 0;
  padding: 0;
  position:relative;
  display:block;
  z-index: 3;
  _behavior: url("/lib/com.adobe/hover.htc");
  }
#site-menu-dropdown li {
  position:relative;
  z-index: 4;
  margin: 0;
  padding:0;
  }
#site-menu-dropdown li:hover,
#site-menu-dropdown li.hover { z-index: 5; }
#site-menu-dropdown .dropdown-tab {
  color: #204984;
  font-weight: bold;
  padding: 5px 12px;
  position: relative;
  z-index: 6;
  }
#site-menu-dropdown > li:hover .dropdown-tab {
  color: #fff;
  background-color: #204984;
  }
#site-menu li.hover .dropdown-tab,
#site-menu li.hover .dropdown-tab:hover { color: #fff; }
#site-menu li.hover .dropdown-tab { background-color: #17345d; }
#site-menu li .dropdown-pane { display: none; }
#site-menu-dropdown>li:hover .dropdown-pane { display: block; }
#site-menu li.hover .dropdown-pane { display: block; }
#site-menu-dropdown .dropdown-pane {
  z-index: 7; 
  top: 21px;
  _top: 24px; 
  margin-left: -6px;
  font-size: .917em;
  }
#globalnav #site-menu-dropdown .dropdown-pane {
  background-image: url("gnav/dropdown_pane.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  margin-top: 12px;
  padding: 5px 16px 14px;
  width: 140px;
  border-top-style: none;
  }
#globalnav #site-menu-dropdown [className~=dropdown-pane] {
  margin-top: 4px;
  padding-top: 8px;
  }
#site-menu-dropdown .dropdown-pane::before {
  display: block;
  margin-left: -16px;
  margin-top: -18px;
  content: url("gnav/dropdown_pane_cap.png");
  }
#site-menu-dropdown .dropdown-pane li,
#site-menu-dropdown .dropdown-pane dt,
#site-menu-dropdown .dropdown-pane dd {
  display: block;
  padding: 0;
  margin: 2px 0 6px;
  }
#site-menu-dropdown .dropdown-pane dt { color: #000; text-transform: uppercase }
#site-menu-dropdown .dropdown-pane .divide {
  padding-top: 8px;
  }
#site-menu-dropdown .dropdown-pane .last-title {
  font-weight: normal;
  text-transform: none;
  }
#site-menu-dropdown .dropdown-pane a { color: #333; line-height: 14px; display: block; margin: 0; padding: 0 }
#site-menu-dropdown .dropdown-pane a:hover {
  color: #047;
  text-decoration: underline;
  }
#globalnav #site-search {
  background-image: url("gnav/search_box_ghtc.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  margin: 0 0 0 -258px;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 258px;
  height: 61px;
  }
#search-input { 
  margin-left: 16px;
  margin-top: 15px;
  width: 180px;
  padding-left: .5ex;
  background-color: transparent;
  border: 1px solid #ccc;
  float: left; 
  }
#search-input:focus,
#search-input:hover {
  border-color: #000;
  }
#site-search button {
  border-style: none;
  background-color: transparent;
  margin-top: 0;
  margin-bottom: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  font-weight: bold;
  }

#greeting { display: none; }
#account  { background-image: none; }
#signout  { display: none; }

/* ----------------------------------------------------------------------------- 
 * Menu CSS, Revision: 1.23.6.2
 * -------------------------------------------------------------------------- */

.menu {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1em;
  zoom: 1;
  _height: 1em;
  }
.menu {
  word-spacing: -1ex;
  letter-spacing: -1ex;
  line-height: 0;
  }
.menu * {
  word-spacing: normal;
  letter-spacing: normal;
  line-height: 1.25;
  }
.menu>*,
.menu>* a {
  display: inline;
  display: inline-block;
  display: -moz-inline-box;
  zoom: 1;
  }
[className~=menu]>*, 
[className~=menu]>* a {
  display: inline; 
  }
.menu li,
.menu dt,
.menu dd,
.menu li a,
.menu dd a,
.menu dt a {
  _display: inline;
  _zoom: 1;
  }
.menu * li,
.menu * dd,
.menu * dt,
.menu * li a,
.menu * dd a,
.menu * dt a { _display: inline-block; }
.menu li,
.menu dd,
.menu dt {
  padding-bottom: 0; /* <li> is globally defined to have padding bottom. Override here. */
  _display: inline;
  }
.menu li a,
.menu dd a,
.menu dt a { vertical-align: /*\*/ bottom /*/ baseline /**/; }
.menu .selected {
  padding: .1em 0.8ex;
  margin-left: 0;
  }
.menu .first { padding-left: 0; }
.boxed {
  background: #ebebeb url("menu/boxshadow.gif") repeat-x left bottom;
  list-style-type: none;
  margin: 0 -16px;
  padding: 0 0 4px;
  position: relative;
  border-top: 1px solid #b1b1b1;
  }
.boxed li {
  background-color: #efefef;
  border-left: 1px solid #fff;
  border-right: 1px solid #b1b1b1;
  }
.boxed li a,
.boxed dd,
.boxed dt { color: #000; padding: 6px 16px }
.boxed li a:hover {
  background-color: #def;
  color: #000;
  text-decoration: none;
  }
.boxed li.on { background-color: #f9f9f9; }
.boxed li a:visited { color: #000 }
dl.boxed {
  background-image: none;
  border-top: none;
  border-bottom: 1px solid #b1b1b1;
  padding-bottom: 1px;
  margin: 0 -8px 1em;
  }
.boxed dd,
.boxed dt {
  padding: 2px 6px 1px 8px;
  margin-top: 0;
  margin-bottom: 0;
  }
.boxed dt {
  _display: inline;
  _float: left
  }
.boxed dd { float: right !important; }
.page {
  text-align: right;
  margin: 0;
  padding: 0;
  }
.page ul {
  list-style-type: none;
  margin: 0 0 0 10px;
  padding: 0;
  }
.page ul li a { padding: .1em 0.7ex; }
.page dt,
.page dd {
  font-size: 0.917em;
  text-align: left;
  line-height: 1.36;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  }
.page .button {
  padding: .2ex 1ex .3ex;
  margin-left: 2px;
  margin-right: 2px;
  background-repeat: repeat-y;
  background-position: 0 0;
  }
.page .pipe .selected {
  font-weight: bold;
  }
.page dd.next { background-image: url("menu/next_null.gif"); margin-left: -1px }
.page dd.prev { background-image: url("menu/prev_null.gif"); margin-left: 10px }
.page dd.next a { background-image: url("menu/next.gif") }
.page dd.prev a { background-image: url("menu/prev.gif") }
.page .prev a,
.page .prev,
.page .next a,
.page .next {
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: 0 0;
  /*\*/ overflow: hidden; /**/
  word-spacing: -3ex;
  letter-spacing: -3ex;
  }
.page .prev,
.page .next { font-size: 0; margin-left: 2px; margin-right: 2px;  }
.page dd.prev a:hover,
.page dd.prev a:focus { background-color: transparent; background-image: url("menu/prev_hover.gif") }
.page dd.next a:hover,
.page dd.next a:focus { background-color: transparent; background-image: url("menu/next_hover.gif") }
.button[class~=selected] { color: #000; background-image: url(form/element_selected_bg.gif); cursor: default; margin-top: -1px; padding-right: CSS_PROPERTY_UNDEF; padding-bottom: 0.25em }
.button.selected { background-color: #eee; background-image: url("form/element_selected_bg.gif") }
.page .etc { vertical-align: bottom; }
.page .selected:hover,
.page .selected a:hover { outline: none; }
ol.path { list-style-type: none; }
.path::after {
  content:"\0020";
  clear: both;
  display: block;
  height:0;
  }
.path>li {
  display: inline;
  float: left;
  _float: none;
  }
[className~=path]>li {
  float: none;
  }
.path>li::after {
  content: "/";
  color: #aaa;
  font-weight: normal;
  margin-right: 1ex;
  }
ol.path li a {
  htc-method: "$addTextToNode[ /,after,fontWeight normal]"; 
  behavior: url("/lib/evaluateCss.htc");
  }
.path li a { padding: 0.1em 1ex .1em 0; }

/* ----------------------------------------------------------------------------- 
 * PIPE, @author btapley
 * -------------------------------------------------------------------------- */

ul.pipe { list-style-type: none; }
.pipe>li+li { background-image: url("theme/pipe.gif"); padding-left: 1px }
.pipe li {
  background-repeat: no-repeat;
  background-position: left center;
  }
.pipe li a {
  padding: 0.1em 1ex;
  vertical-align: baseline; /* mostly for Opera */
  }
ul.pipe {
htc-method: "$getDirectChild >$getAdjacent >$addClassToNode[pipe-adjacent]"; 
_behavior: url("/lib/evaluateCss.htc"); }
.pipe-adjacent { background-image: url("theme/pipe.gif"); padding-left: 1px }

/* -----------------------------------------------------------------------------
 * FORM, Revision: 1.21.2.1, @author btapley
 * -------------------------------------------------------------------------- */

/* BASE
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

select.max {
  width: 100%;
  /* make the select horizonally expand so you can read it when focused */
  behavior: url("lib/revealOverflowX.htc");
  _behavior: url("lib/revealOverflowX.htc") url("lib/maxCalcFix.htc");
  }
input.max,
textarea.max {
  -moz-box-sizing: border-box;
  width: 100%;
  /* fix broken width caclation in IE 6 and below */
  _behavior: url("lib/maxCalcFix.htc");
  }
/*\*/*:first-child+html/**/ textarea.max,
/*\*/*:first-child+html/**/ input.max {
  width: 97%;
  }

/* STATES
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

input:focus,
select:focus,
textarea:focus {
  background-color: #fff;
  outline: #d6ffc9 solid 1px;
  }
.button:hover { outline-width: 2px; }
::root .button>* { position: relative; }
/* Safari 2 throws outlines around everything inside button. Newer Webkits address this bug. For now, this puts the button text on top of all the outlines. */

/* -----------------------------------------------------------------------------
 * DROP DOWN, Revision: 1.5.10.1
 * -------------------------------------------------------------------------- */

.d-dropdown {
  position: relative;
  _behavior: url("lib/hover.htc"); /*IE sub7*/
  z-index: 2;
  }
.d-dropdown>li {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  }
.d-dropdown li {
  list-style-type: none;
  _position: relative; /*IE sub7*/
  _top: 0; /*IE sub7*/
  _left: 0; /*IE sub7*/
  }
.d-dropdown li li { _position: static; }
.d-dropdown .dropdown-pane {
  position: absolute;
  top: 16px;
  left: 0;
  z-index: 2;
  display: none;
  margin-top: 0;
  }
.d-dropdown li.hover .dropdown-pane,
.d-dropdown li.focus .dropdown-pane { display: block; }
.d-dropdown>li:hover .dropdown-pane { display: block; }
.d-dropdown .dropdown-tab { 
  /*\*/
  display: block; 
  /*/
  display: inline-block;
  /**/
  _display: inline;
  _zoom: 1;
  }

/*--Tier 1---*/
.d-dropdown .dropdown-pane>* { margin: 0; }
.d-dropdown .dropdown-pane dt,
.d-dropdown .dropdown-pane dd,
.d-dropdown .dropdown-pane li { _margin: 0; }
.d-dropdown .dropdown-pane a { margin: 0 1px; -moz-outline: none; }
.d-dropdown .dropdown-tab { min-height: 16px; _height: 16px; }

/* -----------------------------------------------------------------------------
 * BLOCK CODE, Revision: 1.4, @author btapley
 * -------------------------------------------------------------------------- */

pre {
  display: block;
  padding: 1em 1.5ex 1.5em;
  margin: 1em 0;
  white-space: pre;
  background-color: #f0f6fc;
  border: 1px solid #ccc;
  _width: 100%;
  overflow-x: auto;
  }
html>body pre {
  /*\*/
  overflow:auto;
  /*/
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  /**/
  }
pre strong {
  font-weight: normal;
  background-color: #f9f9b7;
  }
.css-comment { color: #999 }
.css-import { color: #099; }
.css-important { color: #f00; }
.css-media { color: #900; }
.css-property { color: #009; }
.css-selector { color: #f0f; }
.css-string { color: #060; }
.css-value { color: #00f; }

/* -----------------------------------------------------------------------------
 * COMPACT, Revision: 1.10, float child elements, clear floats
 * -------------------------------------------------------------------------- */

.compact>* { float: left; }
.compact::after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  }
.compact {
  /*\*//*/ display: inline-table; /*MacIE*/
  _height: 1em;
  min-height: 1px;
  }
.compact {
  padding-bottom: 1px;
  _behavior: url("lib/compactWsFix.htc");
  }
.compact > p,
.compact > span {
  margin-right: 1ex;
  margin-bottom: 0;
  padding: 0;
  }
dl.compact>dd { margin-left: 0; }
ul.compact li,
ol.compact li,
dl.compact dd,
div.compact p { 
  _display: inline;
  _float: left;
  }
dl.compact * dd ol.compact * li,
ul.compact * li,
div.compact * p { 
  _display: block;
  _float: none;
  }
dl.compact dd { _margin-left: 0; }
div.compact p { 
  _margin-right: 1ex;
  _margin-bottom: 0;
  _padding: 0;
  }
h3.compact span,
h4.compact span {
  _float: left;
  _margin-right: 1ex;
  }
h3.compact span span,
h4.compact span span {
  _float: none;
  _margin-right: 0;
  }

/* -----------------------------------------------------------------------------
 * PULLOUT, Revision: 1.19.4.1, @author btapley
 * http://webdev/wiki/index.php/Pullout
 * -------------------------------------------------------------------------- */

p.pullout-item img { margin-right: 0; }
.pullout-left,
.pullout-right { _height: 1em; }
[className~=pullout-left] {
  margin-left: 0;
  display: inline-block;
  }
.pullout-left::after, .pullout-right::after {
  content: "\0020";
  clear: both;
  display: block;
  height: 0;
  }
.pullout-item {
  overflow: hidden;
  _height: 100%;
  }
.left-wrap .pullout-item,
.right-wrap .pullout-item { _height: auto; }
.right-wrap .pullout-item { clear: right; }
.left-wrap .pullout-item  { clear: left; }
.pullout-left .pullout-item {
  float: left;
  margin-left: 0 !important;
  _margin-right: 6px; 
  }
.pullout-right .pullout-item {
  margin-right: 0 !important;
  float: right;
  }
div.left-wrap>.pullout-item { margin-right: 10px; }
.pullout-left>span { display: block; }
*.pullout-left span,
*.pullout-left *.pullout-left span { _display: block; }
*.pullout-left *.pullout-left * span,
*.pullout-left * span { _display: inline; }
div.right-wrap>.pullout-item { margin-left: 10px; }
a.pullout-left,
a.pullout-right {
  display: block;
  _cursor: hand;
  }
div.pullout-wrap>* { margin-left: 0; }
div.left-wrap>.pullout-item { margin-right: 10px; }
div.right-wrap>.pullout-item { margin-left: 10px; }
.left-180 .pullout-item,
.right-180 .pullout-item { width: 180px; }
.left-155 .pullout-item,
.right-155 .pullout-item { width: 155px; }
.left-125 .pullout-item,
.right-125 .pullout-item { width: 125px; }
.left-112 .pullout-item,
.right-112 .pullout-item { width: 112px; }
.left-100 .pullout-item,
.right-100 .pullout-item { width: 100px; }
.left-90 .pullout-item,
.right-90 .pullout-item { width: 90px; }
.left-80 .pullout-item,
.right-80 .pullout-item { width: 80px; }
.left-72 .pullout-item,
.right-72 .pullout-item { width: 72px; }
.left-71 .pullout-item,
.right-71 .pullout-item { width: 71px; }
.left-51 .pullout-item,
.right-51 .pullout-item { width: 51px; }
.left-60 .pullout-item,
.right-60 .pullout-item { width: 60px; }
.left-50 .pullout-item,
.right-50 .pullout-item { width: 50px; }
.left-40 .pullout-item,
.right-40 .pullout-item { width: 40px; }
.left-20 .pullout-item,
.right-20 .pullout-item { width: 20px; }
.left-16 .pullout-item,
.right-16 .pullout-item { width: 16px; }
.left-16 .pullout-item { margin-right: 0;  }
.right-16 .pullout-item { margin-left: 0;  }
.left-180>* { margin-left: 190px !important; }
.right-180>* { margin-right: 190px !important; }
.left-155>* { margin-left: 165px !important; }
.right-155>* { margin-right: 165px !important; }
.left-125>* { margin-left: 135px !important; }
.right-125>* { margin-right: 135px !important; }
.left-112>* { margin-left: 122px !important; }
.right-112>* { margin-right: 122px !important; }
.left-100>* { margin-left: 110px !important; }
.right-100>* { margin-right: 110px !important; }
.left-90>* { margin-left: 100px !important; }
.right-90>* { margin-right: 100px !important; }
.left-80>* { margin-left: 90px !important; }
.right-80>* { margin-right: 90px !important; }
.left-72>* { margin-left: 82px !important; }
.right-72>* { margin-right: 82px !important; }
.left-71>* { margin-left: 81px !important; }
.right-71>* { margin-right: 81px !important; }
.left-60>* { margin-left: 70px !important; }
.right-60>* { margin-right: 70px !important; }
.left-50>* { margin-left: 60px !important; }
.right-50>* { margin-right: 60px !important; }
.left-51>* { margin-left: 61px !important; }
.right-51>* { margin-right: 61px !important; }
.left-40>* { margin-left: 50px !important; }
.right-40>* { margin-right: 50px !important; }
.left-20>* { margin-left: 28px !important; }
.right-20>* { margin-right: 28px !important; }
.left-16>* { margin-left: 20px !important; }
.right-16>* { margin-right: 20px !important; }

/* -----------------------------------------------------------------------------
 * Layout Columns CSS, Revision: 1.3, @author btapley
 * -------------------------------------------------------------------------- */

.columns-4-ABCD-A,
.columns-4-ABCD-B,
.columns-4-ABCD-C,
.columns-3-ABC-A,
.columns-3-ABC-B,
.columns-3-ABcc-A,
.columns-3-ABcc-B,
.columns-3-aaBC-aa,
.columns-3-aaBC-B,
.columns-3-aaBcc-aa,
.columns-3-aaBcc-B,
.columns-2-aaB-aa,
.columns-2-Abb-A,
.columns-2-AB-A {
  margin-bottom: 0.5em;
  float: left;
  }
.columns-4-ABCD-D,
.columns-3-ABC-C,
.columns-3-ABcc-cc,
.columns-3-aaBcc-cc,
.columns-3-aaBC-C,
.columns-2-Abb-bb,
.columns-2-aaB-B,
.columns-2-AB-B {
  margin-bottom: 0.5em;
  float: right;
  }
.columns-2-AB-A,
.columns-2-AB-B { width: 48%; }
.columns-2-Abb-A,
.columns-2-aaB-B { width: 64%; }
.columns-2-Abb-bb,
.columns-2-aaB-aa { width: 32%; }
.columns-3-ABC-A,
.columns-3-ABC-B,
.columns-3-ABC-C { width: 30%; }
.columns-3-ABC-B { margin-left: 5%; }
/* Safari floors percentages instead of rounding, so this helps with balanced columns */
/* \*/
::root .columns-3-ABC-B,
::root .columns-3-aaBC-B,
::root .columns-3-ABcc-B,
::root .columns-3-aaBcc-B,
::root .columns-4-ABCD-B,
::root .columns-4-ABCD-C {
  position: relative;
  left: 1px;
  }
/* */
.columns-3-ABcc-A,
.columns-3-ABcc-B,
.columns-3-aaBC-B,
.columns-3-aaBC-C { width: 34%; }
.columns-3-ABcc-cc,
.columns-3-aaBC-aa,
.columns-3-aaBcc-aa,
.columns-3-aaBcc-cc { width: 26%; }
.columns-3-ABcc-B,
.columns-3-aaBC-B,
.columns-3-aaBcc-B { margin-left: 3%; }
.columns-3-aaBcc-B { width: 42%; }
.columns-4-ABCD-A,
.columns-4-ABCD-B,
.columns-4-ABCD-C,
.columns-4-ABCD-D { width: 22%; }
.columns-4-ABCD-B,
.columns-4-ABCD-C { margin-left: 4%; }

/* -----------------------------------------------------------------------------
 * PULLOUT WRAP AND LISTS
 * -------------------------------------------------------------------------- */

.left-wrap li { list-style-position: inside; }
.left-wrap .link-list li { list-style-position: outside; }
.error .caption { color: #cc0001; }
h1.clip-bottom {
  htc-method:"$next >$addStyleToNode[marginTop -10px]";
  _behavior: url("lib/evaluateCss.htc");
  }
h1.clip-bottom+* { margin-top: -10px; }
.p2 .hr { height: 1px; }

/* -----------------------------------------------------------------------------
 * COMMON CSS, Shared Themes CSS, Revision: 1.2.2.4
 * -------------------------------------------------------------------------- */

div[id="layoutLogic"] {
  clear: both;
  min-height: 1em;
  }
body div, body form { _height: 1em; }
body * div { _height: auto; }
img { border: 0; }

/* -----------------------------------------------------------------------------
 * ACCESSIBILITY & CLEARING
 * -------------------------------------------------------------------------- */

#accesslink {
  display: block;
  position: absolute;
  top: 0px;
  left: -9999px;
  overflow: hidden;
  width: 1px;
  height: 1px;
  }
br.clear-both,
div.clear-both,
br.clear-left,
div.clear-left {
  font: 1px/1px monospace;
  display: block;
  }
.clear-both { clear: both; }
.clear-left { clear: left; }
.clear-after::after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  }
.clear-after {
  /*\*//*/ display: inline-table; /*MacIE*/
  _height: 1em;
  min-height: 1px;
  }

/* -----------------------------------------------------------------------------
 * DEPTH PATH
 * -------------------------------------------------------------------------- */

#depthpath li {
  font-size: 0.833em;
  font-weight: bold;
  }
#depthpath * { line-height: 1.3; }
#depthpath a,
#depthpath a:visited {
  color: #999;
  text-decoration: none;
  }
#depthpath a:hover { 
  background-color: #000;
  color: #ddd;
  }
.replace-text {
  text-indent: -1000%;
  /*\*/
  overflow: hidden;
  /**/
  display: block;
  }
.camel-case { word-spacing: -.5ex; }
p {
  margin-top: 0;
  padding-bottom: 1px;
  margin-bottom: 1.2em;
  }
h4 img, p img { vertical-align: middle; }
.price, .price a { color: #992222 }
.price {
  /*\*/white-space: nowrap; /**/
  _height: 1em;
  min-height: 1em;
  }
/*\*//*/ span.price, /**/
span[className~=price], a[className~=price] { display: inline-block; }
.txtleft { text-align: left; }
.txtright { text-align: right; }
.txtcenter { text-align: center; }
ul, ol, dl {
  word-spacing: -2ex;
  letter-spacing: -2ex;
  line-height: 0;
  }
dt, dd, li {
  word-spacing: normal;
  letter-spacing: normal;
  line-height: 1.25;
  }
ol, li, li ol, li ul { font-size: 1em; }
ul {
  list-style-type: disc;
  margin-left: 1ex;
  }
ul, ol {
  padding-left: 2.5ex;
  margin-top: 1em;
  margin-bottom: 1.35em;
  }
li {
  line-height: 1.25em;
  padding-bottom: 0.5em;
  }
ol {
  list-style-type: decimal;
  overflow: visible;
  margin-left: 3ex;
  _padding-left: 6ex; 
  }
ol ol {
  list-style-type: lower-alpha;
  margin-left: .5ex;
  _margin-left: 1.5ex; 
  }
ol ol ol { list-style-type: lower-roman; }
li ol, li ul {
  margin-top: 0;
  margin-bottom: .3ex;
  }
li p { margin-bottom: 0.5em; }
dt, dd { line-height: 1.5em; }
dt {
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: 0.5em;
  }
dl, dd { margin-bottom: 4px; }
dd { margin-left: 16px; }

/* -----------------------------------------------------------------------------
 * TAG LIST
 * -------------------------------------------------------------------------- */

.tags li { margin-right: 10px; }
.tag { margin-bottom: 0.5em; }
.link-list {
  text-align: left;
  list-style: none;
  margin: 0 0 0;
  padding: 0;
  }
.link-list>* {
  margin: 1px 1.5ex 1px 0;
  line-height: 1.333em;
  }
.link-list>li,
.link-list>dt { padding: 2px 0; }
.link-list>dd { padding-left: 1.25ex; }
.link-list li,
.link-list dt { _padding: 0.15em 0 0.2em;  }
.link-list dd { _padding-left: 1.25ex;  }
.link-list li,
.link-list dt,
.link-list dd {
  _margin: 1px 1.5ex 1px 0;
  _line-height: 1.35em; 
  }
.clip-top { margin-top: 0 !important; }
.clip-bottom { margin-bottom: 0 !important; }
.clip-sides { 
  margin-left: -16px;
  margin-right: -16px;
  }
.clip-left { margin-left: -16px; }
.clip-right { margin-right: -16px; }

/* -----------------------------------------------------------------------------
 * NAV UP
 * -------------------------------------------------------------------------- */

.nav-up {
  background: url("theme/ascend.gif") no-repeat right top;
  position: relative;
  top: 0;
  left: 0;
  height: 25px;
  }
.error { color: #cc0001; }
.error-block {
  background-color: #ffffcb;
  color: #f00;
  padding: 6px 8px;
  margin-bottom: 1em;
  border: 1px solid #ccc;
  _zoom: 100%;
  }
.error-block * {
  _cursor: auto; /* force a re-draw in IE 6 for dynamically assigned css */
  }
.error-block a,
.error-block a:visited,
.error-block a:hover { color: #f00; }
.error-block .alert { font-weight: bold; }
.error-block p,
.error-block ul {
  margin-top: 6px;
  margin-bottom: 6px;
  margin: 0;
  }

/* -----------------------------------------------------------------------------
 * BORDERS
 * -------------------------------------------------------------------------- */

.border { border: 1px solid; }
img.border { border-color: #999; }
img.frame {
  border-color: #424242;
  outline-color: #ccc;
  }

/* -----------------------------------------------------------------------------
 * CUSTOM PHRASE ELEMENTS
 * -------------------------------------------------------------------------- */

.new {
  color: #aa2222;
  font-weight: bold;
  font-size: .917em;
  display: inline-block;
  display: -moz-inline-box;
  _display: inline;
  _height: 1em;
  position: relative;
  top: -.5ex;
  }
.caption {
  color: #888;
  margin-top: 0.8em;
  font-size: 0.917em;
  line-height: 1.3;
  }
p.caption { margin-top: 0.5em; }
.required { color: #cc0001; }
.achtung { color: #aa2222 !important; }
.call-action,
.rating { font-weight: bold; }
.suggestion { font-weight: normal; }
.msg-promo, .promoHeader { font-size: 1.58em; }
.byline { font-size: 0.917em; }
.footnote, .note, .suggestion, .stamp-fileinfo, span.article-date, .stamp-date { color: #888; }
.stamp-download { color: #6c6c6c }
.tag { border-bottom: 1px solid #ddd; }
.strikeout { text-decoration: line-through; }

/* -----------------------------------------------------------------------------
 * GLUE CSS
 * Resolve differences between independant selectors when combined
 * Revision: 1.25.14.8
 * -------------------------------------------------------------------------- */

li.icon { padding-left: 20px; }
.pullout-left .icon-replace { _background-position: top left; }
.pipe li .icon-replace { _vertical-align: bottom; }
[className~=pipe]>li>.icon-replace {
  vertical-align: bottom;
  }
.pipe li a.icon {
  padding-left: 25px;
  background-position: 5px center;
  }
.tabChiclet a.icon,
.boxed a.icon {
  padding-left: 30px;
  background-position: 10px center;
  }
td.icon {
  padding-left: 33px;
  background-position: 13px center;
  }
body:-moz-last-node .menu li a.icon {
  vertical-align: baseline;
  }
#L1C1 .columns-2-Abb-bb .p1 .pod-body li.icon { _position: relative; }
#L1C1.columns-1-A-A,
#L1C1.columns-2-Abb-A,
#L4C1.columns-1-A-A,
#L0C1.columns-2-Abb-A,
#L4C1.columns-2-Abb-A {
  padding-left:16px;
  padding-right: 16px;
  margin-bottom: 0;
  }
#L0C1.columns-2-Abb-A,
#L2C1.columns-2-Abb-A,
#L4C1.columns-2-Abb-A {
  width: 526px;
  _width: 558px;
  margin-bottom: 0;
  }
#L1C1.columns-2-Abb-A {
  width: 453px;
  _width: 485px;
  }
#L0C2.columns-2-Abb-bb,
#L1C2.columns-2-Abb-bb,
#L2C2.columns-2-Abb-bb,
#L4C2.columns-2-Abb-bb { color: #363636; background-color: #ededed; border-bottom: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9 }
#L0C2.columns-2-Abb-bb,
#L2C2.columns-2-Abb-bb,
#L4C2.columns-2-Abb-bb {
  width: 199px;
  _width: 200px;
  margin-bottom:0;
  }
#L1C2.columns-2-Abb-bb {
  width: 266px;
  _width: 267px;
  }
#L2C1.columns-3-ABcc-A,
#L2C2.columns-3-ABcc-B { width: 276px; }
#L2C2.columns-3-ABcc-B { margin-left: 9px; }
::root #L2C2.columns-3-ABcc-B { left: 0; }
#L2C3.columns-3-ABcc-cc { width: 189px; }
#L1C1.columns-3-aaBcc-aa,
#L1C3.columns-3-aaBcc-cc { width: 189px; }
#L1C2.columns-3-aaBcc-B {
  width: 362px;
  margin-left: 9px;
  }
#L2C1.columns-4-ABCD-A,
#L2C2.columns-4-ABCD-B,
#L2C3.columns-4-ABCD-C,
#L2C4.columns-4-ABCD-D { width: 183px; }
#L2C2.columns-4-ABCD-B,
#L2C3.columns-4-ABCD-C { margin-left: 9px; }
#L0C2 .p2,
#L1C2 .p2 {
  padding-left: 10px;
  padding-right: 10px;
  padding-top:5px;
  padding-bottom: 5px;
  margin-bottom:5px;
  }
#L0C2 .p2-top>*:first-child,
#L1C2 .p2-top>*:first-child {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  }
#layoutLogic.L3 {
  width: auto;
  margin:0;
  background: #fff;
  }
#L3C1.columns-1-A-A {
  padding-left: 18px;
  padding-right: 18px;
  }
::root .L3 embed {
  margin-top: -8px;
  }
.side-menu {
  font-size: .917em;
  margin: 0;
  padding: 0;
  }
html[lang=ja] .side-menu {
  font-size: 1em;
  }
html.ja .side-menu {
  font-size: 1em;
  }
.side-menu dt { color: #111111; line-height: 1.25; text-transform: uppercase; margin: 10px 0 4px; padding-top: 4px; border-top: 1px solid #cbcbcb }
.side-menu dd { margin: 4px 0; }
#layoutLogic.L3 h1 { color: #000; font-size: 2em; line-height: auto; background: transparent; display: block; margin: 1em 0 0.5em; padding: 0; position: static; top: 0; height: auto }
.p0 h3,
#iframeContent h3 { color: #222222; font-size: 0.92em; text-transform: uppercase; margin: 0 0 0.85em; padding: 4px 0; min-height: 1em; border-bottom: 3px solid #cbcbcb }
.p0 h3 a {
  margin: -4px 0;
  padding: 4px 0;
  display: block;
  }
.p0 h3 a:hover {
  text-decoration: none;
  background-color: #EEEEEE;
  }
.p1 h3,
.frame h3 { border-bottom-style: none; }
#iframeContent .p1-top .p1-first-child,
.p1-top h3.p1-first-child {
  left: 0;
  margin: 0 -9px;
  padding: 0.2em 9px;
  background-color: #777;
  color: #fff;
  }
#iframeContent .p1-top .pod-body>*:first-child {
  margin-left: -9px;
  margin-right: -9px;
  padding-left: 9px;
  padding-right: 9px;
  background-color: #777;
  color: #fff;
  }
.p0 .portal-features h3,
.p0 .portal-features h4 {
  background-color: transparent;
  font-size: 1.2em;
  }
.p2 h3 { color: #111111 }
blockquote.pullquote p {
  font-size: 1.4em;
  margin-bottom: .5em;
  }
blockquote address,
blockquote cite {
  margin-top: 0.25em;
  font-size: 0.917em;
  line-height: 1.35;
  }
blockquote.pullquote cite,
blockquote cite { font-weight: bold; }
blockquote.pullquote cite {
  font-size: 0.917em;
  color: #999;
  display: block;
  margin-left: 1em;
  }
blockquote.pullquote span.author { color: #e1e1e1; margin-left: -1em }
.treelist dt,
.page dt { font-weight: normal; }
.tags li a {
  font-weight: bold;
  font-size: 1.15em;
  }
.tags li a.disabled { font-size: 1em; }
.ratings a { font-weight: bold; }
.rating .note { font-weight: normal; }
#fma h2 { font-size: 1.55em; }
#static-messaging h2 {
  font-weight: bold;
  font-size: 1.2em;
  }
.nav-up a {
  display: block;
  width: 16px;
  height: 16px;
  text-indent: -1999px;
  /*\*/ 
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;/**/
  }
.nav-up a:hover { background-color: transparent; }
.meta dt,
.meta dd {
  margin: 0;
  float: left;
  }
.meta dt {
  clear: both;
  width: 30%;
  }
.meta dd {
  width: 68%;
  white-space: normal;
  }
div.h-nav p {
  float: right;
  margin: 0 0 0 2ex;
  margin: 0;
  }
div.h-nav h3 {
  float: left;
  margin: 0;
  padding: 0;
  display: inline-block;
  line-height: 1.35;
  border-bottom-style: none;
  }
.h-nav .menu {
  float: right;
  width: auto;
  margin: 0 0 0 2ex;
  padding: 0;
  }
form.pod-body { margin-bottom: 0; }

/* -----------------------------------------------------------------------------
 * LAYOUT CSS Home Page Layout, Revision: 1.2.2.6
 * -------------------------------------------------------------------------- */

#globalnav #site-menu-dropdown .dropdown-pane { _width: 140px; }

.swfcontent img,
#home-fma img { visibility: hidden; }   
#home-fma {
  height: 230px;
  overflow: hidden;
  }
#layoutLogic {
  position: relative;
  width: 792px;
  }
#contentLayout {
  background: #2c405d url("../images/accordion.png") no-repeat;
  z-index: 4;
  border-bottom: 1px solid transparent;
  }
*:first-child+html #contentLayout { border: none; }
#contentBody, #contentPocket {
  position: relative;
  min-height: 350px;
  _height: 350px;
  }
#contentBody {
  float: left;
  padding: 12px 0 0 16px; 
  }
#contentPocket {
  padding: 16px 12px 0 24px;
  right: 8px;
  float: right;
  }
#home-fma-auto { overflow: hidden; }
.home #contentBody { width: 761px; }
.home #contentPocket { width: 576px; }
.columns-2-AB-A { width: 53.95% }
.columns-2-AB-B { width: 43.95% }
.columns-2-AB-B h2 {
  text-transform: none;
  font-size: 1em;
  font-weight: bold;
  background-color: #233145;
  padding: 0.4em 8px;
  border-bottom: 1px solid transparent;
  margin-bottom: 1em;
  }
#pagecopy-container {
  background-image: url("../images/pagecopy.png");
  background-repeat: repeat-y;
  margin: 0;
  padding: 10px 16px;
  position: relative;
  top: 0;
  left: 0;
  width: 792px;
  border: 0;
  }
#pagecopy {
  margin: 0;
  padding: 10px 0;
  position: relative;
  top: 0;
  left: 0;
  width: 758px;
  border: 0;
  }
#pagetext {
  color: #bbb;
  /*font-size: 0.7em;*/
  line-height: 3ex;
  margin-top: 1em;
  }
.home #contentPocket .columns-2-AB-A {
  margin-bottom: 1em;
  width: 53.95%;
  }
.home #contentPocket .columns-2-AB-B {
  margin-bottom: 1em;
  width: 43.95%;
  }
#home-promo-1 {
  margin-bottom: 12px;
  _margin-bottom: 9px;
  }
*:first-child+html #home-promo-1 { margin-bottom: 9px; }
.tooltipBody { _width: 295px !important; }  

/* -----------------------------------------------------------------------------
 * HOMEPAGE THEME CSS, Revision: 1.2.2.5
 * -------------------------------------------------------------------------- */

.link-list li { _margin-right: 0 !important; }
.tennis { background-image: url("icon/tennisico.png") } 
.racquetball { background-image: url("icon/racquetballico.png"); } 
.basketball { background-image: url("icon/basketballico.png"); } 
.freeweight { background-image: url("icon/freeweightico.png"); } 

/* -----------------------------------------------------------------------------
 * ACCORDION
 * -------------------------------------------------------------------------- */
 
.Accordion {
  overflow: hidden;
  -moz-outline: none;
  outline: none;
  border: none;
  }
.AccordionPanel {
  margin: 0;
  padding: 0;
  }
.AccordionPanelTab {
  color: #fff;
  font-size: 0.92em;
  background-color: #233145;
  cursor: pointer;
  margin: 0 0 1px;
  padding: 0.4em 8px;
  border-bottom-color: transparent;
  -moz-user-select: none;
  -khtml-user-select: none;
  }
.AccordionPanelContent {
  overflow: hidden;
  margin: 0;
  padding: 0 0 0 8px;
  }
.AccordionPanelContent ul { margin-top: 6px }
.AccordionPanelContent p { margin-bottom: 0; }
.AccordionPanelContent .call-action {
  font-size: 0.92em;
  font-weight: bold;
  text-align: right;
  }

/* -----------------------------------------------------------------------------
 * GLOBAL FOOTER, Revision: 1.2.2.2, @author btapley
 * -------------------------------------------------------------------------- */

#globalfooter {
  position: relative;
  top: 0;
  left: 0;
  width: 792px;
  color: #999;
  font-size: 0.83em;
  background: transparent url("../images/footer.png") repeat-y top left;
  padding: 10px 12px 10px 16px;
  margin: 0;
  border: 0;
  }
#privacy,
#copyright,
#terms,
#searchengine { line-height: 1.3; }
#privacy,
#terms { margin-bottom: 0.5em }
#terms { margin-top: 0; }
#copyright { margin-bottom: 0; }
#globalfooter .menu { margin: 0 0 10px; padding: 0 }
#globalfooter .menu li,
#globalfooter .menu a {
  line-height: 1.3;
  font-weight: bold;
  }
#globalfooter .menu a { padding: 4px 8px; }
#globalfooter a,
#globalfooter a:hover,
#globalfooter a:visited {
  color: #bbb;
  text-decoration: none;
  }
#globalfooter a:hover {
  background-color: #000000;
  color: #ddd;
  }
#globalfooter .pullout-item { _overflow: visible; }

/* -----------------------------------------------------------------------------
 * ADJUSTMENTS
 * -------------------------------------------------------------------------- */

/*
#globalnav,
#home-fma,
#home-fma-auto,
#layoutLogic,
#globalfooter { margin-left: 10px; }
#globalnav { padding-left: 0; }
*/

#login {
  float: left;
  width: 49%;
  margin-right: 1%;
  }
#getpass {
  float: right;
  width: 49%;
  margin-left: 1%;
  }

#admin-menu {
  padding: 0;
  margin: 0 0 .5em 0;
  height: 2em;
  }
#admin-menu li {
  display: block;
  float: left;
  list-style: none;
  padding: 0;
  margin: 0;
  }
#admin-menu li a {
  display: block;
  padding: 5px 10px;
  font-weight: bold;
  }
#admin-menu li:hover a {
  color: #fff;
  background-color: #047;
  } 
#admin-menu li.here:hover a,
#admin-menu li.here a {
  color: #047;
  background-color: #fff;
  }
