html { }
.pageWrapper { width: 949px; margin: 0 auto !important; text-align: center; }
body { position: relative; width: 100%;  text-align: center; font: 62.5%/160% arial, sans-serif; text-align: left; color: #7B7979; background-color: #000; }
textarea, input, button, select { font: 110% arial, sans-serif;}

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

ol, ul { list-style: none; }

a { }
a:hover { }
a:active { outline: none; }
a:focus { -moz-outline-style: none; }

p { /*font-size: 110%;*/ }

.hidden { display: none; }
.floatRight { float: right; }
.floatLeft { float: left; }
.imgfloatLeft { float: left; margin: 0 10px 10px 0; }
.imgfloatRight { float: right; margin: 0 0 10px 10px; }
.exception {} /* to be used for things like end of lists, etc. */

.noListStyle { list-style: none; padding: 0; margin: 0; }
.noListStyle li { padding: 0; margin: 0; }

.noBorder { border: none !important; background: none !important; }

.accLinks { position: absolute; top: 0; height: 0; }
.accLinks p { position: absolute; left: -9999px; top: 0; font-size: 110%; white-space: nowrap; }

.browserWarning { position: absolute; top: 0; height: 0; }
.browserWarning p { position: absolute; left: -9999px; top: 0; font-size: 110%; white-space: nowrap; }

/* Containers
-------------------------------------------*/

#page.pageContainer { width: 949px; margin: 0 auto !important; text-align: left;  }

.headerContainer { width:949px; margin:0; padding: 23px 0; }
.headerContainer h1 a { display: block; width: 194px; height: 88px; background:url(/images/logo.adpro.gif) no-repeat top left; margin: 0 auto; text-indent: -5000em; }

.contentContainer { background: url(/images/bg.phoCols.gif) repeat-y top left #433f40; }
.contentContainer a:link, .contentContainer a:visited, .contentContainer a:hover, .contentContainer a:active {  border-bottom: 1px solid #c61a46; text-decoration: none; color: #646464; font-weight: bold;  }
.contentContainer a:link, .contentContainer a:visited {  border-bottom: 1px solid #c61a46; text-decoration: none; color: #646464; font-weight: bold;  }
.contentContainer a:hover, .contentContainer a:active { color: #c61a46; }
.contentContainer .col2 .subHead a:link,
.contentContainer .col2 .subHead a:visited { color: #646464; font-weight: bold; }
.contentContainer .col2 .subHead a:hover,
.contentContainer .col2 .subHead a:active  { color: #C61A46;}

.flashContainer { width: 641px; height: 380px; background: url(/images/fpo/homeImage.gif) no-repeat top left #6F6D6E; }
object#flashVideo {  width: 641px; height: 380px; position: absolute; top: 0px; }

.blockCaption { width: 641px; height: 129px; background: #6f6d6e; position: absolute; top: 380px; color: #C8C7C6; font: 14px Arial, Helvetica, sans-serif; line-height: 140%;  }
.blockCaption p { padding: 27px 40px 0 40px; }
.contentContainer .blockCaption a:link, .contentContainer .blockCaption a:visited { color: #fff; }
.contentContainer .blockCaption a:hover, .contentContainer .blockCaption a:active  {color: #c61a46; }

.subHead { padding: 37px 36px 31px 36px; margin-bottom: 31px; background: url(/images/subhead.uline.gif) no-repeat bottom left; }
.subHead p { color: #7B7979; font: 12px Arial, Helvetica, sans-serif; line-height: 20px; }
.subHead h2 { color: #aeaeae; font: 16px Arial, Helvetica, sans-serif; font-weight: bold; }
.col2 .smallPadding {  margin-bottom: 19px; }

.footerContainer { width: 949px; padding: 26px 0 0 0; font: 9px Arial, Helvetica, sans-serif; color: #706D6E; text-align:center; text-transform:uppercase; }
.footerContainer p.bold {
        color: #a7a5a6;
        font-size: 12px;
        font-weight: normal;
        margin-bottom: 5px;
        }

.footerContainer p.bold a {
        color: #a7a5a6;
        text-decoration: none;
        }

/* Columns and Nav
-------------------------------------------*/
.column { float: left; }

.col1 { width: 154px; }
.col1 .nav { padding: 15px 0 0 0; }
.col1 #flashNav { margin-top: 19px; }

.col2 { width: 641px;  min-height:509px; _height: 509px; position: relative; color: #7B7979; }
.ribbed { background:url(/images/white_ribs3.jpg) no-repeat bottom right; color: #7B7979; font: 12px Arial, Helvetica, sans-serif; }

.col2 .subnav { height: 35px; background: #e0e0e0; padding: 0 36px; }
.col2 .subnav a { color: #646464; }
.col2 .subnav ul { padding-top: 11px; float:left; }
.col2 .subnav ul li { height:26px; float: left; position: relative;   }
.col2 .subnav ul li a:link, .col2 .subnav ul li a:visited { display: block; float: left; padding-left: 16px; border-bottom: none; background: url(/images/btn.arwDwn.gif) no-repeat left -1px ; /* text-indent: -5000em; */ font: 12px Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase; }
.col2 .subnav ul li:link, .col2 .subnav ul li:visited { display: block; float: left; padding-left: 16px; border-bottom: none; background: url(/images/btn.arwDwn.gif) no-repeat left -1px ; /* text-indent: -5000em; */ font: 12px Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase; }
.col2 .subnav ul li a:hover, .col2 .subnav ul li a:active, .col2 .subnav ul li.sport:hover, .col2 .subnav ul li.sport.over, .col2 .subnav ul li.sport:active, .col2 .subnav ul li.team:hover, .col2 .subnav ul li.team.over, .col2 .subnav ul li.team:active { background-position: bottom left; color: #CC1543; }
.col2 .subnav ul li a.active { background-position: bottom left; color: #CC1543; }
.col2 .subnav ul li.sport ul li a:hover, .col2 .subnav ul li.sport ul li a:active, .col2 .subnav ul li.team ul li a:hover, .col2 .subnav ul li.team ul li a:active  { color: #646464; }


/* Serach Box */
.col2 .subnav ul li form { position: relative; top: -4px; }
.col2 .subnav ul li form label { display: block; width: 53px; height: 23px; padding:4px 2px 0 0; float: left; color:#646464; font: 12px Arial, Helvetica, sans-serif; text-transform:uppercase; }
.col2 .subnav ul li form input { display: block; float: left; width: 140px; height: 23px; padding: 4px 0 0 5px; border: none; margin: 0; background: url(/images/bg.search.gif) no-repeat top left; color: #646464; font-size: 12px; }
.col2 .subnav ul li form input.menuSubmit { display: block; width: 23px; height: 23px; padding: 0; margin: 0; background: url(/images/btn.search.gif) no-repeat top left; float: left; text-indent: -5000em; }
.col2 .subnav ul li form input.hover { background-position: left bottom }

/* Suckerfish Dropdowns */
.col2 .subnav ul li ul { display: none; position: absolute; top: 1em; left: 0px; margin:0; padding:0; }
.col2 .subnav ul li > ul { top: auto; left: auto;  }
.col2 .subnav ul li:hover ul, .col2 .subnav ul#subnav li.sfhover ul { display: block; }

.col2 .subnav ul li.sport ul, .col2 .subnav ul li.team ul { margin: 11px 0 0 -37px; *margin: 25px 0 0 -70px; _margin: 15px 0 0 -20px; _border-top: 1px solid white; }
.col2 .subnav ul li.sport ul li a:link, .col2 .subnav ul li.sport ul li a:visited { display: block; width: 130px; height: 13px; padding: 6px 12px 6px 12px; background: #d8d8d8; border-bottom: 1px solid #fff; font: 12px Arial, Helvetica, sans-serif; text-indent: 10px; text-transform: capitalize; }
.col2 .subnav ul li.team ul li a:link, .col2 .subnav ul li.team ul li a:visited { display: block; width: 150px; height: 13px; padding: 6px 12px 6px 12px; background: #d8d8d8; border-bottom: 1px solid #fff; font: 12px Arial, Helvetica, sans-serif; text-indent: 10px; text-transform: capitalize; }
.col2 .subnav ul li.sport ul li a:hover, .col2 .subnav ul li.sport ul li a:active, .col2 .subnav ul li.team ul li a:hover, .col2 .subnav ul li.team ul li a:active { background: #b2b2b2; text-transform: capitalize; }

/* pagination */
.col2 .subnav ul.pagination { float:right; }
.col2 .subnav ul.pagination li a:link, .col2 .subnav ul.pagination li a:visited { display: block; width: 15px; padding: 0; background-image: none; text-indent: 0em; font: 12px Arial, Helvetica, sans-serif; text-align: center; }
.col2 .subnav ul.pagination li a:hover, .col2 .subnav ul.pagination li a:active { color: #CC1543; }
.col2 .subnav ul.pagination li.rightArw a { background:url(/images/btn.arw.right.gif) no-repeat right -1px; text-indent: -5000em; }
.col2 .subnav ul.pagination li.leftArw a { background:url(/images/btn.arw.left.gif) no-repeat left -1px; text-indent: -5000em; }
.col2 .subnav ul.pagination li { width: 15px; color: #CC1543; font: 12px Arial, Helvetica, sans-serif; text-align: center; }

.col2 .subnav ul.pagination li.leftArw a:hover, .col2 .subnav ul.pagination li.leftArw a:active, .col2 .subnav ul.pagination li.rightArw a:hover, .col2 .subnav ul.pagination li.rightArw a:active { background-position: bottom; }

/* Brands links */
.col2 .subnav ul li.nikeTeam a { width: 79px; height: 26px;/* background-image: url(/images/btn.nikeTeam.gif);*/}
.col2 .subnav ul li.otherBrand a { width: 106px; height: 26px; margin-left: 30px;/* background-image: url(/images/btn.otherBrand.gif); */}

/* Team Links */
.col2 .subnav ul li.sport { width: 55px; height: 26px; _height: 27px; margin-left: 34px; padding-left: 16px; background: url(../images/btn.arwDwn.gif) no-repeat left -1px ;  font: 12px Arial, Helvetica, sans-serif; color: #646464; text-transform: uppercase; }
.col2 .subnav ul li.team { width: 47px; height: 26px; _height: 27px; margin-left: 26px; padding-left: 16px; background: url(../images/btn.arwDwn.gif) no-repeat left -1px ;  font: 12px Arial, Helvetica, sans-serif; color: #646464; text-transform: uppercase; }

.col3 { width: 154px; position: relative; padding-top: 80px;}

.contentContainer .col3 a {
  border-bottom: 0;
  display: block;
  margin: 0 auto 20px;;
  text-align: center;
  }

/* Stats Links */
.col2 .subnav ul li.stats a { width: 77px; height: 26px; /*background-image: url(/images/btn.stats.gif); background-repeat: no-repeat;*/ }
.col2 .subnav ul li.ourTeam a { width: 75px; height: 26px; margin-left: 20px; /*background-image: url(/images/btn.ourTeam.gif); background-repeat: no-repeat;*/ }
.col2 .subnav ul li.schools a { width: 90px; height: 26px; margin-left: 20px; /*background-image: url(/images/btn.schools.gif); background-repeat: no-repeat;*/ }


/*  Column Two Content
-------------------------------------------*/

/* 2col Icon based lists */
.contentContainer .col2 .imgLists dl { width: 320px; font-size:14px; float:left; margin-bottom: 31px; }
.contentContainer .col2 .imgLists dl dt { width: 320px; text-align: center; margin-bottom: 17px; }
.contentContainer .col2 .imgLists dl dd { width: 320px; text-align: center; margin-bottom: 25px; }
.contentContainer .col2 .imgLists dl dt img { margin: 0 auto; }
.contentContainer .col2 .imgLists dl dt a:link, .contentContainer .col2 .imgLists dl dt a:visited, .contentContainer .col2 .imgLists dl dt a:hover, .contentContainer .col2 .imgLists dl dt a:active { border-bottom: 0; }
.contentContainer .col2 .imgLists dl dd a:link, .contentContainer .col2 .imgLists dl dd a:visited, .contentContainer .col2 .imgLists dl dd a:hover, .contentContainer .col2 .imgLists dl dd a:active { border-bottom:1px solid #C61A46; line-height: 20px; }

/* 2col text lists */
.contentContainer .col2 .textLists ul.columnize li {float: left; display: block; width: 284px}
.contentContainer .col2 .textLists dl { width: 284px; font-size:12px; margin: 0 0 0 36px; padding-bottom: 31px;  }
.contentContainer .col2 .textLists dl dt { text-align: left; font-weight: bold; color: #646464; }
.contentContainer .col2 .textLists dl dd { text-align: left; }
.contentContainer .col2 .textLists dl dd a:link, .contentContainer .col2 .textLists dl dd a:visited { font-weight: normal; color: #7B7979;  }
.contentContainer .col2 .textLists dl dd a:hover, .contentContainer .col2 .textLists dl dd a:active { color: #c61a46; }
/* 3col Icon based lists */
.contentContainer .col2 .threeColImgList ul { width: 213px; float: left; }
.contentContainer .col2 .threeColImgList ul li { width: 213px; text-align: center; margin-bottom: 12px; color: #7B7979; font-size: 11px; text-transform: uppercase; }
.contentContainer .col2 .threeColImgList ul li a {
        border-bottom: none;
        display: block;
        height: 120px;
        line-height: 120px;
        }

.contentContainer .col2 .threeColImgList ul li a.text {
        border-bottom: none;
        display: inline;
        height: auto;
        line-height: 1.2em;
        }

.contentContainer .col2 .threeColImgList ul li a.coming_soon {
        height: 170px;
        line-height: 170px;
        }

.contentContainer .col2 .threeColImgList ul li a img {
        vertical-align: middle;
        }

.contentContainer .col2 .threeColImgList .row { margin-bottom: 19px; padding-bottom: 9px; background: url(/images/subhead.uline.gif) no-repeat bottom left; }

/* 1 col images */
.contentContainer .col2 .oneColImg { text-align: center; padding-bottom: 20px}
.contentContainer .col2 .oneColImg p { margin: 20px 0 30px 0;  }

/* 1 col text */
.contentContainer .col2 .oneColText { text-align: left; padding: 35px 33px; }
.contentContainer .col2 .oneColText p { margin-bottom: 24px; font-size: 12px; line-height: 20px; }
.contentContainer .col2 .oneColText .bottomImgs img { margin-right: 4px; }
.contentContainer .col2 .oneColText .bottomImgs {margin: 0 auto; width: 565px;  }
.contentContainer .col2 .smallLogos { padding: 0 0 25px 36px; margin-bottom: 19px; background: url(/images/subhead.uline.gif) no-repeat bottom left; }
.contentContainer .col2 .smallLogos h2 { margin-bottom: 19px; color: #aeaeae; font: 16px Arial, Helvetica, sans-serif; font-weight: bold; }

/* Random imags on Nike Team page */
.random_images {
  text-align: center;

  }

.random_images img {
  height: 97px;
  padding-right: 5px
  }

.events {
  font-size: 120%;
  padding: 0 30px 30px;
  }

.events .event h2 {
  color: #aeaeae;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 2px;
  padding-left: 5px;
  }

.events .event h3 {
  color: #000;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 2px;
  padding-left: 5px;
  }

.events .event dl {
  clear: both;
  margin-bottom: 15px;
  padding: 5px;
  }

.events .event dt {
  float: left;
  font-weight: bold;
  width: 40px;
  }

.events .event dd.title {font-weight: bold}

.events .event dd {
  margin-left: 45px;
  }

.companies .company {
  float: left;
  margin: 5px;
  }

.one_companies,
.two_companies,
.companies {
  padding-left: 36px;
  }

.one_companies .company p,
.two_companies .company p,
.companies .company p {
  text-align: center;
  }

.companies .company {
  display: block;
  margin-bottom: 20px;
  vertical-align: top;
  }

.one_companies .company a:link,
.one_companies .company a:visited,
.one_companies .company a:hover,
.one_companies .company a:active {border: none}

.two_companies .company a:link,
.two_companies .company a:visited,
.two_companies .company a:hover,
.two_companies .company a:active {border: none}

.companies .company a:link,
.companies .company a:visited,
.companies .company a:hover,
.companies .company a:active {border: none}

.one_companies {
  width: 200px;
  margin: 0 auto;
  }

.two_companies {
  width: 420px;
  margin: 0 auto;
  }

.two_companies .company {
  float: left;
  margin: 5px;
  }

/* Vertical alignment */
.one_companies .table,
.two_companies .table,
.companies .table {
  display: table-cell;
  vertical-align: middle;
  }

.one_companies .company,
.two_companies .company,
.companies .company {
  display: table;
  height: 120px;
  overflow: hidden;
  }

.company {
  width: 189px;
}

.company img {
  vertical-align: middle;
  }

.col2 .pagination {
  display: block;
  margin-bottom: 2em;
  width: 100%;
  }

.col2 p {
  font-size: 1.3em;
  text-align: center;
}

.col2 .pagination span {
  font-weight: bold;
  }

.col2 .pagination span,
.col2 .pagination a {
  padding: 2px 6px;
  border: 0;
  }

.col2 .pagination span,
.col2 .pagination a:hover,
.col2 .pagination a:active {
  background-color: #ccc;
}

/* articleDetailContainer
-------------------------------------------*/
.articleDetailContainer p { }
.articleDetailContainer h1 {}
.articleDetailContainer h2 {  }
.articleDetailContainer h3 {   }
.articleDetailContainer h4 {}
.articleDetailContainer h5 {}
.articleDetailContainer ul { }
.articleDetailContainer ul li {  }
.articleDetailContainer dl { }
.articleDetailContainer dl dt {  }
.articleDetailContainer dl dd {  }
.articleDetailContainer dl dd ul { }
.articleDetailContainer dl dd ul li { }

/* formContainer
-------------------------------------------*/
fieldset { margin: 0; padding: 0; border: none; }
legend { margin: -10px; padding: 0; text-indent: -9999em; }

button { width: auto; overflow: visible; padding: 0; font-size: 100%; background: none; border: none; }
button div { display: block; padding: 0 0 0 10px; margin: 0; height: 16px; line-height: 16px; font-weight: bold; font-size: 100%; color: #333; background: url(../img/btn.bg.normal.gif) 0 0 no-repeat; }
button span { display: block; padding: 0 10px 0 0; margin: 0; height: 16px; line-height: 16px; background: url(../img/btn.bg.normal.gif) 100% 0 no-repeat; }
button:hover { cursor: pointer; }
button:hover div { background: url(../img/btn.bg.hover.gif) 0 0 no-repeat; cursor: pointer; color: #FFF; }
button:hover span { background: url(../img/btn.bg.hover.gif) 100% 0 no-repeat; cursor: pointer; }


.formContainer {}
.formContainer label { float: left; display: block; clear: left; }
.formContainer label.hidden { height: 0; }
.formContainer label.leftLabel { float: left; clear: right; }
.formContainer input { float: left; margin-bottom: 4px; clear: right; }
.formContainer select { float: left; margin-bottom: 4px; height: 16px; width: 200px; clear: right; }
.formContainer textarea { float: left; width: 200px; clear: right; margin-bottom: 4px; }

