
/*///////////////////////////////////////*/
/*--------------CSS RESET----------------*/
/*///////////////////////////////////////*/

*{margin:0;padding:0}
iframe,a img,fieldset,form,table{border:0}
h6,h5,h4,h3,h2,h1,caption,th,td{font-size:100%;font-weight:normal}
dd,dt,dl,ol,ul{list-style:none}
legend{color:#000}
select,textarea,input,button{font-size:100%}
table{border-collapse:collapse}
caption,th,td{text-align:left}

/*///////////////////////////////////////*/
/*------------END CSS RESET--------------*/
/*///////////////////////////////////////*/
/*---------------ELEMENTS----------------*/
/*///////////////////////////////////////*/

body {
  background: #000 url(../images/bg.jpg) no-repeat center top;
  font: normal 62.5% Arial, Helvetica, sans-serif;
  color: #fff;
  behavior: url("/js/csshover2.htc");   
}

a {
  color: #ff0000;
  text-decoration: none;
  font: bold 1.1em Arial, Helvetica, sans-serif;
  outline:none;
}

p {
  color: #fff;
  font: normal 1.2em/16px Arial, Helvetica, sans-serif;
}

/*///////////////////////////////////////*/
/*------------END ELEMENTS---------------*/
/*///////////////////////////////////////*/

#containerBG {
  width: 978px;
  margin: 0 auto;
  border-bottom: #121212 10px solid;
  background: transparent url(../images/container_bg_repeat.gif) repeat-y scroll center top;
}

#container {
  width: 978px;
  margin: 0 auto;
  background: transparent url(../images/container_bg.jpg) no-repeat scroll center top;
}

#leftCol {
  float: left;
}

.home #middleCol {
  float: left;
  margin-left: 12px;
  background: none;
  width: auto;
  border: none;  
  padding: 0;
}

#middleCol {
  float: left;
  margin-left: 11px;
  background: #030000 url(../images/bg_repeat_middle.gif) repeat-x left top;
  width: 562px;
  border: #2f2f2f 1px solid;
  padding: 0 0 30px;
}

#middleCol a.black {
  color: #000;
  text-decoration: none;
  font: bold 1.1em Arial, Helvetica, sans-serif;
  outline:none;
  line-height:44px;
}

#middleColHeaderBg {
  background: url(../images/header_bg_middle.gif) no-repeat left top;
  width: 531px;
  height: 40px;
  padding: 0 15px;
}  

#middleColHeaderBgCenter {
  background: url(../images/header_bg_middle_center.gif) no-repeat left top;
  width: 531px;
  height: 39px;
  padding: 0 15px;
  margin: 10px 0;
}  

#middleColHeaderBgCenter a {
  color: #000;
  text-align: right;
  font-size: 1.2em;
  text-decoration: underline;
  line-height: 37px;
  float: right;
}

#claim {
  background: url(../images/callout_claim.gif) no-repeat left top;
  width: 562px;
  height: 103px;
  display: block;
  text-indent: -999em;
}

.home #rightCol {
  float: left;
  margin: 10px 0 0 12px;
}

#rightCol {
  float: left;
  margin: 0 0 0 11px;
}

#contest {
  background: url(../images/callout_contest.jpg) no-repeat left top;
  width: 175px;
  height: 87px;
  margin-top: 10px;
  display: block;
  text-indent: -999em;
}

#placeholder {
  background: url(../images/callout_placeholder.jpg) no-repeat left top;
  width: 175px;
  height: 87px;
  margin-top: 10px;
  display: block;
  text-indent: -999em;
}

#tour {
  /*--background: url(../images/callout_2009tour.gif) no-repeat left top;--*/
  width: 175px;
  height: 87px;
  margin: 0 0 10px;
  display: block;
  text-indent: -999em;
}

#2009tour {
  background: url(../images/callout_contest.jpg) no-repeat left top;
  width: 175px;
  height: 87px;
  margin-top: 10px;
  display: block;
  text-indent: -999em;
}

/*///////////////////////////////////////*/
/*----------------HEADER-----------------*/
/*///////////////////////////////////////*/

#header {
  width: 958px; 
  margin: 0 auto;
  padding-top: 20px;
}

#logo {  
  background: url(../images/logo.gif) no-repeat left top;
  width: 173px;
  height: 107px; 
  text-indent: -999em;
  float: left;
  margin:10px 0 0 11px;
  border-bottom: #ff0000 1px solid;
  position:absolute;
}

.links {
  float: right;
  padding-top:0px;
  margin-top:-14px;
  position:relative;
}

.links li {
  border-right:1px solid #FF0000;
  float:left;
  padding:0 10px;
}

.links li.last {
  padding: 0 15px 0 10px;
  border-right: none;
}

#search {
  float: left;
  background: url(../images/shop_nav_bg_repeat.gif) repeat-x left top;
  height:29px;  
  border-bottom: #ff0000 1px solid; 
}

#searchBox {
  background: url(../images/search_bg_store.gif) no-repeat left top;
  float:left;
  font-size:1.2em;
  height:22px;
  padding:7px 0 0 10px;
  width:202px;
  border: none;  
  color: #000;
}

#searchBtn {
  background: url(../images/search_btn_store.gif) no-repeat right bottom;
  height: 22px;
  width: 26px;
  border: none;
  cursor: pointer;  
  float: left;
  color: #fff;
  margin:6px 0 0 7px;
}

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

#headerNav {
  background: url(../images/nav_bg_repeat.gif) repeat-x left top;
  float: right;
  position:relative;
  width:937px;
  border-bottom: #ff0000 1px solid;
  height:32px;
  margin:47px 11px 0 0;
  z-index: 100;
}

#headerNav li {
  position: relative;
  float: left;
  background: url(../images/nav_divider.gif) no-repeat right top;
}

#headerNav li.last {
  position: relative;
  float: left;
  background: none;
}

#headerNav li ul{
  display: none;
  padding:7px 0 9px;
  z-index: 100;
}

#headerNav li:hover ul {
  display: block;
}

#headerNav li a {
  display:block;
  height:32px;
  text-align: center;
  color: #fff;
  margin-right: 2px;
  font: bold 1.2em/32px Arial, Helvetica, sans-serif;
  cursor: pointer;
}

#headerNav li a.one {
  width: 55px;
}

#headerNav li a.two {
  width: 53px;
}

#headerNav li a.three {
  width: 49px;
}

#headerNav li a.four {
  width: 53px;
}

#headerNav li a.five {
  width: 90px;
}

#headerNav li a.six {
  width: 60px;
}

#headerNav li a.seven {
  width: 68px;
}

#headerNav li a.eight {
  width: 63px;
}

#headerNav li a.blog {
  width: 50px;
}

#headerNav li a.nine {
  width: 54px;
}

#headerNav li a.ten {
  width: 76px;
}

#headerNav li a.eleven {
  margin-right: 0;
  width: 70px;
}

#headerNav li:hover a {
  background: url(../images/nav_over_bg_repeat.gif) repeat-x left top;
}

#headerNav li ul li {
  display: block;
  background: none;
}

#headerNav li:hover ul li a {
  color: #fff;
  font: normal 1.1em Arial, Helvetica, sans-serif;
  display: block;
  padding: 0;
  margin-right: 0;
  text-align: left;
  height: auto;
  width: 110px;
  background: url(../images/nav_dots.gif) no-repeat left center;
  padding: 5px 10px;
  margin-left: 10px;
}

#headerNav li ul li a:hover {
  background: url(../images/nav_dots.gif) no-repeat left center;
  color: #f00;
  cursor: pointer;
}

#headerNav li ul {
  position: absolute;
  top: 32px;
  z-index: 100;
  background: #030000 url(../images/nav_drop_bg_repeat.gif) repeat-x left top;
  border: #ff0000 1px solid;
  width: 145px;
}

#headerNav li ul.list4 {
  width: 265px
}

#headerNav li ul.list4 div {
  width: 125px;
}

/*------------END MAIN NAV---------------*/
/*///////////////////////////////////////*/
/*--------------SHOP NAV-----------------*/

#nav1 {
  float: left;
  background: url(../images/shop_nav_bg_repeat.gif) repeat-x left top;
  height:29px;  
  border-bottom: #ff0000 1px solid;  
  margin-left: 10px;  
}

#nav1 li {
  float: left;
  background: url(../images/nav_divider.gif) no-repeat right top;
}

#nav1 li a {
  display: block;
  height: 29px;
  padding:0 14px;
  line-height: 29px;
  color: #fff;
  float:left;
}

#nav1 li a:hover {
  color: #ff0000;
}

#nav {
  background: url(../images/shop_nav_bg_repeat.gif) repeat-x left top;
  height:29px;
  width:461px;
  z-index: 100;
  float: left;
  border-bottom: #ff0000 1px solid;  
}

#navStart {
  background: url(../images/nav_divider.gif) no-repeat right top;
  height: 29px;
  width: 13px;
  float: left;
  padding-left:160px;
}

#nav li {
  float: left;
  background: url(../images/nav_divider.gif) no-repeat right top;
}

#nav li a {
  display: block;
  height: 29px;
  padding:0 14px;
  line-height: 29px;
  color: #fff;
  float:left;
}

#nav li a:hover {
  color: #ff0000;
}


/*///////////////////////////////////////*/
/*---------------END NAV-----------------*/
/*///////////////////////////////////////*/
/*--------------END HEADER---------------*/
/*///////////////////////////////////////*/

#content {
  margin: 0 auto;
  width:936px;
  padding:7px 0 18px;
  border-bottom: #ff0000 1px solid;
}

#flash {
  background: url(../images/flash_placeholder.jpg) no-repeat left top;
  width: 563px;
  height: 270px;
  float: left;
}

#videoBox {
  background: url(../images/video_box_bg_repeat.gif) repeat-x left top;
  width: 360px;
  height: 268px;
  float: right;
  border: #2f2f2f 1px solid;
}

#video {
  background: url(../images/video_placeholder.jpg) no-repeat left top;
  width: 349px;
  height: 211px;
  margin: 9px 5px 0;
}

/*///////////////////////////////////////*/
/*---------------BUTTONS-----------------*/
/*///////////////////////////////////////*/

.button {
  width: 55px;
  margin: 0 auto;
}

.form-button {
  margin: 10px 0;
  width: 55px;
}

/*///////////////////////////////////////*/
/*-------------END BUTTONS---------------*/
/*///////////////////////////////////////*/
/*----------------H TAGS-----------------*/
/*///////////////////////////////////////*/

#videoBox h1 {
  background: url(../images/header_bg_video.gif) no-repeat left top;
  width: 340px;
  height: 42px;
  padding-left: 20px;
  color: #000;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 45px;
}

#videoBox h1.sIFR-replaced {
  background: url(../images/header_bg_video.gif) no-repeat left top;
  width: 320px;
  height: 18px;
  padding: 13px 20px;
  position: relative;
  z-index: 10;
}

#athleteBox h1 {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  color:#000000;
  font-size:1.4em;
  font-weight:bold;
  height:41px;
  padding-left: 15px;
  width:158px;
  line-height: 44px;
}

#athleteBox h1.sIFR-replaced {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  height:15px;
  padding:13px 11px;
  width:151px;
}

#shopBox h1 {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  color:#000000;
  font-size:1.8em;
  font-weight:bold;
  height:41px;
  padding-left: 15px;
  width:158px;
  line-height: 44px;
}

#shopBox h1.sIFR-replaced {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  height:15px;
  padding:13px 11px;
  width:151px;
}

#topicBox h1 {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  color:#000000;
  font-size:1.8em;
  font-weight:bold;
  height:41px;
  padding-left: 15px;
  width:158px;
  line-height: 44px;
}

#topicBox h1.sIFR-replaced {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  height:15px;
  padding:13px 11px;
  width:151px;
}

#archiveBox h1 {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  color:#000000;
  font-size:1.8em;
  font-weight:bold;
  height:41px;
  padding-left: 15px;
  width:158px;
  line-height: 44px;
}

#archiveBox h1.sIFR-replaced {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  height:15px;
  padding:13px 11px;
  width:151px;
}

#newsBox h1 {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  color:#000000;
  font-size:1.8em;
  font-weight:bold;
  height:41px;
  padding-left: 15px;
  width:158px;
  line-height: 44px;
}

#newsBox h1.sIFR-replaced {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  height:15px;
  padding:13px 11px;
  width:151px;
}

#athleteSelectBox h1 {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  color:#000000;
  font-size:1.8em;
  font-weight:bold;
  height:41px;
  padding-left: 15px;
  width:158px;
  line-height: 44px;
}

#athleteSelectBox h1.sIFR-replaced {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  height:15px;
  padding:13px 11px;
  width:151px;
}

#featuredBox h1 {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  color:#000000;
  font-size:1.4em;
  font-weight:bold;
  height:41px;
  padding-left: 12px;
  width:161px;
  line-height: 45px;
}

#featuredBox h1.sIFR-replaced {
  background: url(../images/header_bg_leftcol.gif) no-repeat left top;
  height:23px;
  padding:9px 9px 9px 13px;
  width:151px;
}

#tourBox h1 {
  background: url(../images/header_bg_tour.gif) no-repeat left top;
  width: 258px;
  height:36px;
  padding-left: 15px;
  color: #000;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 39px;
}

#tourBox h1.sIFR-replaced  {
  background: url(../images/header_bg_tour.gif) no-repeat left top;
  width: 243px;
  height:16px;
  padding: 10px 15px;
}

#tvBox h1 {
  background: url(../images/header_bg_msptv.gif) no-repeat left top;
  width: 258px;
  height:36px;
  padding-left: 15px;
  color: #000;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 39px;
}

#tvBox h1.sIFR-replaced  {
  background: url(../images/header_bg_msptv.gif) no-repeat left top;
  width: 243px;
  height:16px;
  padding: 10px 15px;
}

#blogBox h1 {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  width: 158px;
  height: 40px;
  padding-left: 15px;
  color: #000;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 43px;
}

#blogBox h1.sIFR-replaced {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  height:18px;
  padding:11px 13px;
  width:147px;
}

#cartBox h1 {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  width: 158px;
  height: 40px;
  padding-left: 15px;
  color: #000;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 43px;
}

#cartBox h1.sIFR-replaced {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  height:20px;
  padding:10px 13px;
  width:147px;
}

#progressBox h1 {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  width: 158px;
  height: 40px;
  padding-left: 15px;
  color: #000;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 43px;
}

.col-right #progressBox h1 {
  display: none;
}

.col-right #progressBox {
  background: none;
  width: 171px;
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

#progressBox h1.sIFR-replaced {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  height:20px;
  padding:10px 13px;
  width:147px;
}

#viewedBox h1 {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  width: 158px;
  height: 40px;
  padding-left: 15px;
  color: #000;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 43px;
}

#viewedBox h1.sIFR-replaced {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  height:20px;
  padding:10px 13px;
  width:147px;
}

#viewedBox h1 {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  width: 158px;
  height: 40px;
  padding-left: 15px;
  color: #000;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 43px;
}

#accountBox h1.sIFR-replaced {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  height:20px;
  padding:10px 13px;
  width:147px;
}

#accountBox h1 {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  width: 158px;
  height: 40px;
  padding-left: 15px;
  color: #000;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 43px;
}

#relatedBox h1.sIFR-replaced {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  height:20px;
  padding:10px 13px;
  width:147px;
}

#tourCalloutBox h1 {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  width: 158px;
  height: 40px;
  padding-left: 15px;
  color: #000;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 43px;
  margin-bottom: 7px;
}

#tourCalloutBox h1.sIFR-replaced {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  height:18px;
  padding:11px 13px;
  width:147px;
}

#pollBox h1 {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  width: 158px;
  height: 40px;
  padding-left: 15px;
  color: #000;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 43px;
  margin-bottom: 7px;
}

#pollBox h1.sIFR-replaced {
  background: url(../images/header_bg_rightcol.gif) no-repeat left top;
  height:20px;
  padding:10px 13px;
  width:147px;
}

#middleCol h1 {
  color: #000;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 43px;
  float: left;
}

#middleCol h1.sIFR-replaced {
  padding-top: 8px;
}

.cms-home #middleCol h1 {
  color: #000;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 43px;
  float: left;
}

.cms-home #middleCol h1.sIFR-replaced {
  padding-top: 6px;
}

#middleCol h2 {
  color: #fff;
  font-size: 2em;
  font-weight: bold;
  line-height:16px;
}

#middleCol h2.sIFR-replaced {
  padding-top: 11px;
}

#middleCol h3 {
  color: #f00;
  font-size: 1.5em;
  font-weight: bold;
  border-bottom: #999 1px dotted;
  padding-bottom: 3px;
  margin-bottom: 7px;
}

#middleCol .step-title h3 {
  color: #f00;
  font-size: 1.3em;
  font-weight: bold;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 22px;
}

#middleCol .active .step-title h3 {
  color: #fff;
  font-size: 1.3em;
  font-weight: bold;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 22px;
}

#middleCol h4 {
  color: #fff;
  font-size: 1.1em;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 3px;
  float: left;
}

#middleCol h4 a {
  font-size: 1.2em;
  font-weight: bold;
}

#middleCol .product-img-box h4 {
  font-size: 1.3em;
  color: #c8c8c8;
  float: none;
  font-weight: normal;
  padding-bottom: 0;
  text-transform: none;
}

#middleCol h5 {
  color: #fff;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 3px;
}

/*///////////////////////////////////////*/
/*--------------END H TAGS---------------*//*///////////////////////////////////////*/
/*----------------ATHLETE----------------*/
/*///////////////////////////////////////*/

#athleteBox {
  background: url(../images/leftcol_bg_repeat.gif) repeat-x left top;
  width: 173px;
  float: left;
  border: #2f2f2f 1px solid;
  margin-top: 10px;
  padding-bottom: 7px;
  height: 425px;
}

#athleteCopy {
  padding: 10px
}

#athleteBox p.dotted {
  padding: 5px 0;
  margin: 5px 0;
  border-top: #fff 1px dotted;
  border-bottom: #fff 1px dotted;
  line-height:15px;
}

#athleteBox a {
  margin-top: 5px;
}

/*///////////////////////////////////////*/
/*--------------END ATHLETE--------------*/
/*///////////////////////////////////////*/
/*-----------------TOUR------------------*/
/*///////////////////////////////////////*/

#tourBox {
  background: url(../images/tour_bg.jpg) no-repeat left top;
  width: 273px;
  float: left;
  border: #2f2f2f 1px solid;
  margin-top: 3px;
  padding-bottom: 7px;
  height:329px;  
}

#tourCopy {
  padding: 155px 7px 0;
}

#tourCopy table {
  width: 100%;
}

#tourCopy table thead th {
  color: #f00;
  font-size: 1.2em;
  border-bottom: 1px dotted #fff;
  padding-bottom: 2px;
}

#tourCopy table tbody td {
  font-size: 1.1em;
  padding: 3px 0;
}

#tourCopy table tfoot td {
  border-top: 1px dotted #fff;
  text-align: right;  
  padding-top: 7px;      
}

/*///////////////////////////////////////*/
/*--------------END TOUR-----------------*/
/*///////////////////////////////////////*/
/*----------------MSPtv------------------*/
/*///////////////////////////////////////*/

#tvBox {
  background: url(../images/msptv_bg_repeat.gif) repeat-x left top;
  width: 273px;
  float: left;
  border: #2f2f2f 1px solid;
  margin: 3px 0 0 12px;
  padding-bottom: 7px;
  height:329px;
}

#tvCopy {
  padding:0 7px;
}

#tvBox ul {
  border-bottom: #fff 1px dotted;
  margin: 5px 0;
}

#tvBox li {
  border-top: #fff 1px dotted;
  padding: 10px 0;
}

#tvCopy p.tvExcerpt {
  font-size: 1em;
  float: left;
  margin-left:8px;
  width:125px;
  line-height:13px;
}

#tvCopy p.tvExcerpt span {
  font-size: 1.1em;
  font-weight: bold;
}

/*///////////////////////////////////////*/
/*--------------END MSPtv----------------*/
/*///////////////////////////////////////*/
/*-----------------BLOG------------------*/
/*///////////////////////////////////////*/

#blogBox {
  background: url(../images/rightcol_bg_repeat.gif) repeat-x left top;
  width: 173px;
  border: #2f2f2f 1px solid;
  padding-bottom: 7px;
}

#blogCopy {
  padding:0 7px;
}
 
#blogCopy p.blogExcerpt {
  font-size: 1em;
  margin-left:42px;
  width:111px;
  line-height:13px;
}

#blogCopy p.blogExcerpt span {
  font-size: 1.1em;
  font-weight: bold;
}

.dateBox {
  background: url(../images/blog_date_bg.gif) no-repeat left top;
  width: 34px;
  height: 41px;
  float: left;
  text-align:center;
}

#blogCopy p.month {
  font-family:'Arial Black',Gadget,sans-serif;
  font-size: 1em;
  line-height:12px;
}  

#blogCopy p.day {
  font-size: 2em;
  color: #000;
  font-weight: bold;
  line-height:17px;
}  

#blogCopy p.year {
  font-family:'Arial Black',Gadget,sans-serif;
  font-size: .9em;
  line-height:11px;
}  

#blogCopy ul {
  border-bottom: #fff 1px dotted;
  margin: 6px 0;
}

#blogCopy li {
  border-top: #fff 1px dotted;
  padding:8px 0;
}

/*///////////////////////////////////////*/
/*--------------END BLOG-----------------*/
/*///////////////////////////////////////*/
/*-----------------WEB-------------------*/
/*///////////////////////////////////////*/

#webIconBox {
  width: 333px;
  margin: 15px auto;
}

.youtube {
  background: url(../images/icon_youtube.gif) no-repeat left top;
  width: 57px;
  height: 58px;
  display: block;
  margin: 0 5px;
  float: left; 
}

.linkedin {
  background: url(../images/icon_in.gif) no-repeat left top;
  width: 56px;
  height: 58px;
  display: block;
  margin: 0 5px;
  float: left;
}

.twitter {
  background: url(../images/icon_twitter.gif) no-repeat left top;
  width: 57px;
  height: 58px;
  display: block;
  margin: 0 5px;
  float: left;
}

.myspace {
  background: url(../images/icon_myspace.gif) no-repeat left top;
  width: 57px;
  height: 58px;
  display: block;
  margin: 0 5px;
  float: left;
}

.facebook {
  background: url(../images/icon_facebook.gif) no-repeat left top;
  width: 56px;
  height: 58px;
  display: block;
  margin: 0 5px;
  float: left;
}

/*///////////////////////////////////////*/
/*---------------END WEB-----------------*/
/*///////////////////////////////////////*/
/*---------------FOOTER------------------*/
/*///////////////////////////////////////*/

#footer {
  background-color: #0e0e0e;
  width: 100%;
  margin:25px 0 10px;
  padding-top: 20px;
  height: 158px;
  border-top: #404040 1px solid;
  border-bottom: #404040 1px solid;
}

#linksContainer {
  margin:0 auto;
  width:950px;
}

#linksContainer a {
  font-size: 1.2em;
}

#footer ul ul {
  float: none;
  margin: 0;
}

#footer ul {
  float: left;
  margin: 0 16px;
}

#footer ul.first {
  margin: 0 15px 0 0;
}

#footer ul.last {
  padding-right: 25px;
  border-right: #404040 1px solid;
  height:140px;
  margin:0 28px 0 17px;
}

#footer li a {
  display: block;
  font-size: .9em;
  color: #fff;
  text-transform: uppercase;
  line-height: 16px;
  font-weight: normal;
}

select.toolbar {
  border: #707070 1px solid;
  background-color: #1c1c1c;
  padding: 1px;
  color: #fff;
  font-size: 0.9em;
  width: 40px;
}

select.athletes {
  width: 150px;
  margin-top: 5px;
  border: #707070 1px solid;
  background-color: #1c1c1c;
  padding: 2px;
  color: #fff;
  font-size: 1em;
}

#footerAthletes {
  width: 150px;
  float: left;
}

select.athletes option {
  margin:3px 3px 3px 5px;
}

#miniFooter {
  text-align:center;
  width:246px;
  margin: 0 auto;
  color: #404040;
  margin-bottom: 111px;
}

#miniFooter p {
  color: #404040;
}

#miniFooter a {
  color: #404040;
  font-weight: normal;
}

/*///////////////////////////////////////*/
/*-------------END FOOTER----------------*/
/*///////////////////////////////////////*/
/*----------------SHOP-------------------*/
/*///////////////////////////////////////*/

#shopBox {
  background: #030000 url(../images/leftcol_bg_repeat.gif) repeat-x left top;
  width: 173px;
  border: #2f2f2f 1px solid;
  padding-bottom: 7px;
}

#shopBox ul {
  padding: 10px
}

#shopBox li {
  line-height: 18px;
}

/*-------------END SHOPBOX---------------*/
/*///////////////////////////////////////*/
/*--------------FEATURED-----------------*/

#featuredBox {
  background: #030000 url(../images/leftcol_bg_repeat.gif) repeat-x left top;
  width: 173px;
  border: #2f2f2f 1px solid;
  margin-bottom: 10px;
}

#featuredCopy {
  padding: 9px 8px 7px;
}

#featuredCopy p {
  font-size: 1.4em;
  text-align: center;
}

#featuredCopy p.price {
  font-size: 1.2em;
  color: #ff0000;
}

.mspShirt {
  background: url(../images/img_shirt_msp.jpg) repeat-x left top;
  width: 155px;
  height: 129px;
  display: block;
  margin-bottom:7px;
}

/*-------------END FEATURED---------------*/

#calloutIndeep {
  background: url(../images/callout_indeep.gif) repeat-x left top;
  width: 175px;
  height: 87px;
  display: block;
  margin: 0 0 10px;
  text-indent: -999em;
}

#callout2009tour {
  background: url(../images/callout_2009tour.gif) repeat-x left top;
  width: 175px;
  height: 88px;
  display: block;
  margin-top: 10px;  
  text-indent: -999em;  
}

#calloutTWISI {
  background: url(../images/twisibuynowcallout.jpg) repeat-x left top;
  width: 175px;
  height: 87px;
  display: block;
  margin: 0 0 10px;
  text-indent: -999em;
}

#callout2010tour {
  background: url(../images/callout_2010tour.jpg) repeat-x left top;
  width: 175px;
  height: 87px;
  display: block;
  margin-top: 10px;
  text-indent: -999em;
}
/*--------------TOPSELLERS----------------*/

#topSellers li {
  padding: 0 16px 20px;
  float: left;
  text-align: center;
}

#topSellers li a {
  background: url(../images/img_shirt_msp.jpg) repeat-x left top;
  width: 155px;
  height: 129px;
  display: block;
  margin-bottom:7px;
}

#topSellers p {
  font-size: 1.4em;
}

#topSellers p.price {
  font-size: 1.2em;
  color: #ff0000;
}

/*-----------END TOPSELLERS--------------*/
/*///////////////////////////////////////*/
/*----------------CART-------------------*/

#cartBox {
  background: #030000 url(../images/rightcol_bg_repeat.gif) repeat-x left top;
  width: 173px;
  border: #2f2f2f 1px solid;
  padding-bottom: 7px;
  margin-bottom: 10px;
}

#cartCopy {
  padding:0 7px;
}

#cartCopy p {
  font-size: 1.1em;
}

/*--------------END CART-----------------*/
/*///////////////////////////////////////*/
/*----------------PROGRESS-------------------*/

#progressBox {
  background: #030000 url(../images/rightcol_bg_repeat.gif) repeat-x left top;
  width: 173px;
  border: #2f2f2f 1px solid;
  padding-bottom: 7px;
  margin-bottom: 10px;
}

#progressCopy {
  padding:0 7px;
}

#progressCopy dl {
  padding:3px 0 0;
}

#progressCopy dl dt {
  color:#FFFFFF;
  font-size:1em;
  font-weight:bold;
  padding:2px 0;
  text-transform:uppercase;
  border-bottom: #333 1px solid;
  margin-bottom: 2px;
}

#progressCopy dl dd {
  color:#FFFFFF;
  font-size:1.1em;
  padding:2px 0;
}

/*------------END PROGRESS---------------*/
/*///////////////////////////////////////*/
/*---------------VIEWED------------------*/


#viewedBox {
  background: #030000 url(../images/rightcol_bg_repeat.gif) repeat-x left top;
  width: 173px;
  border: #2f2f2f 1px solid;
  padding-bottom: 7px;
  margin-bottom: 10px;  
}

#viewedCopy {
  padding:0 7px;
}

/*-------------END VIEWED----------------*/
/*///////////////////////////////////////*/
/*--------------ACCOUNT------------------*/


#accountBox {
  background: #030000 url(../images/rightcol_bg_repeat.gif) repeat-x left top;
  width: 173px;
  border: #2f2f2f 1px solid;
  padding-bottom: 7px;
  margin-bottom: 10px;  
}

#accountCopy {
  padding:0 7px;
}

#accountCopy li {
  padding: 3px 0;
}

#accountCopy li.current {
  font-weight: bold;
  font-size: 1.1em
}

/*-------------END ACCOUNT----------------*/
/*///////////////////////////////////////*/
/*--------------RELATED------------------*/


#relatedBox {
  background: #030000 url(../images/rightcol_bg_repeat.gif) repeat-x left top;
  width: 173px;
  border: #2f2f2f 1px solid;
  padding-bottom: 7px;
}

#relatedCopy {
  padding:0 7px;
}

/*------------END RELATED----------------*/
/*///////////////////////////////////////*/
/*----------------POLL-------------------*/

#pollBox {
  background: #030000 url(../images/rightcol_bg_repeat.gif) repeat-x left top;
  width: 173px;
  border: #2f2f2f 1px solid;
  padding-bottom: 17px;
}

#pollCopy {
  padding:0 10px;
}

#pollBox p {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 14px;
  margin: 5px 0 7px;
}

#pollBox li {
  line-height: 17px;
  font-size: 1.1em;
}

#pollBox a.results {
  font-size: 1em;
  color: #fff;
  text-decoration: underline;
  text-align: center;
  width: 100%;
  display: block;
}

#pollBox label {
  line-height: 17px;
}

.poll-button {
  width: 64px;
  margin: 0 auto;
}

/*///////////////////////////////////////*/
/*--------------END SHOP-----------------*/
/*///////////////////////////////////////*/
/*--------------CLASSES------------------*/
/*///////////////////////////////////////*/

.clear {
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}

.out-of-stock {
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  margin:13px 0;
}

.crosssell { padding: 10px; }
.crosssell .price-box { float: left; margin: 6px 0 0 5px; }
.crosssell .button { float: right; }
.crosssell .item { padding-bottom: 5px;}
.crosssell #middleCol h4 { float: left; }
.crossFloat { float: right; }
.crosssell li { border-bottom:1px solid #333333; height: 80px; margin-bottom: 10px; }
