/*********************************************************************   
Client:	Alli Sports
Project: 2010 Redesign
Author:	Jessica Brown http://omniti.com/
Date:	3.1.10

STYLE RESET
**********************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; font-weight: normal;}

/*********************************************************************
FONTS
**********************************************************************/
@font-face {  
font-family: 'AvenirLight';  
src: url('http://www.allisports.com/fonts/AvenirLTStd-Light.eot'); /* IE */
src: local('Avenir LT Std 35 Light'),  
url('../fonts/AvenirLTStd-Light.otf') format('opentype'); 
font-weight: normal;
font-style: normal; 
} 

@font-face {  
font-family: 'AvenirMedium';  
src: url('http://www.allisports.com/fonts/AvenirLTStd-Medium.eot'); /* IE */ 
src: local('Avenir LT Std 65 Medium'), 
url('../fonts/AvenirLTStd-Medium.otf') format('opentype'); 
font-weight: normal;
font-style: normal; 
} 

@font-face {  
font-family: 'AvenirBlack';  
src: url('http://www.allisports.com/fonts/AvenirLTStd-Black.eot'); /* IE */ 
src: local('Avenir LT Std 95 Black'), 
url('../fonts/AvenirLTStd-Black.otf') format('opentype'); 
font-weight: normal;
font-style: normal; 
} 

/*********************************************************************
GLOBAL STYLES
**********************************************************************/
*{
	margin:0px;	
}



/* iPad [portrait + landscape] */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	#new_footer{
		display:none;
		
	}
	
}

/* iPhone [portrait + landscape] */
@media only screen and (max-device-width: 480px) {
	#new_footer{
		display:none;
		
	}
	
	
}


body {
font-family: Arial, Helvetica, sans-serif;
background: #fff;
color: #323132; 
}


h1 {
font-size: 1.500em; 
}
	
h2 {
font-size: 1.375em;	
color: #0CCFC2;
}

h3 {
font-size: 1.125em;
}

h4 {
font-size: 1em;	
font-weight: bold;
}

h5 {
font-size: 1em;
}

h6 {
font-size: 0.875em;
}
	
p {
font-size: .814em;
}

a {
color: #000;
text-decoration: none;
}

hr {
height: 1px;
border-width: 0;
}

input {
font: .625em Arial, Helvetica, sans-serif;
color: #666;
}


/*********************************************************************
PAGE STRUCTURES
**********************************************************************/
#container {
width: 960px;
padding: 10px 10px 36px 10px;
margin: 0 auto;
}

#container:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.col:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.standard #left-col {
position: relative;
width: 640px;
margin: 0 9px 0 0;
float: left; 
border-right:1px solid #CCCCCC;
padding-right:10px;
}

.standard #right-col {
width: 300px;
float: left; 
}

.athlete #left-col {
position: relative;
width: 300px;
margin: 0 20px 0 0;
float: left;
}

.athlete #right-col {
float: left;
width: 640px;
}

#right-col .ad-wrap {
margin: 0 0 18px 0;
}

.athlete #left-col .ad-wrap {
margin: 0 0 18px 0;
}

#tab-bio p {
margin:0 0 10px 0;
}

.leaderboard-ad-wrap {
width: 728px;

clear: both;
margin: 0 auto;
}
/*********************************************************************
HEADER - holds logo, main nav, ad, login, site search, section nav
**********************************************************************/
.home #header, .user #header {
height: 189px;
}

.home #header #main-nav, .user #header #main-nav {
display: none;
}

.drill #header {

}

/*makes headers behave in safari and chrome with @font-face*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.drill #header {}
}

#header .logo {
float: left;
width: 218px;
padding: 4px 0 0 14px;
clear:right;
}

#header .utils {
/* float: left;
width: 728px;  
position: relative;
height: 125px; ---------------------------------- */
}

#header .utils:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#header #site-search {
float: right;
}

#header #site-search .search-field {
float: left;
width: 155px;
height: 20px;
margin-right: 4px;
padding-left: 3px;
border: 1px solid #BABCBE;
}

#header #social-nav {
/* float: right; ----------------------------------------*/
margin: 0;
padding-left:5px;
list-style-type: none;
}

#header #social-nav li {
float: left;
margin: 2px 9px 0 0;
}

#header #social-nav li a {
display: block;
}

#header #user-login {
float: left;
margin: 0;
padding: 12px 0 0 0;
list-style-type: none;
font-size: .75em;
}

#header #user-login li {
float: left;
text-transform: uppercase;
line-height: 1em;
}

#header #user-login li.border {
border-right: 1px solid #666;
margin-right: 5px;
padding-right: 5px;
}

#header #user-login li a {
font-weight: bold;
color: #000;
}

#header #user-login li a:hover {
color: #666;
}

#header .ad-wrap {
/* position: absolute; ------------------------------------*/
left: 0; 
bottom:-4px;
}

#header .ad-wrap a {
display: block;
float: left;
padding: 0 0 0 0;
}
/*********************************************************************
MAIN NAV
**********************************************************************/
#main-nav {
float: right;
width: auto;

padding: 0;
list-style-type: none;
font-size: .814em;
line-height: 1em;

}

#main-nav li {
float: left;
text-transform: uppercase;
padding: 3px 7px;
}

#main-nav li img {
margin: -1px 2px 0 -7px;
}

#main-nav li.border, #main-nav li:last-child {
border-left: 1px solid #666;
}

#main-nav li a.yellow {
font-weight: bold;
color: #E2B424;
}

#main-nav li a:hover {
color: #999;
}
/*********************************************************************
SECTION NAV
**********************************************************************/
#section-nav {
position: relative;
float: left;
z-index: 1000;
width: 960px;
height: 36px;
padding: 6px 0 0 0;
background: url(http://www.allisports.com/images/uploads/bkg_nav-alli2.gif) top left no-repeat;
list-style-type:  none;
font-size: 1.069em;
line-height: 1em;
}

#section-nav li {
float: left;
margin: 0; 
text-transform: uppercase;
overflow: hidden;
}

#section-nav li.yellow {

margin: 0 0 0 10px;
}

#section-nav li a {
display: block;
padding: 11px 9px 8px 9px;
color: #000;
font-family: "AvenirMed", Arial, sans-serif;
font-weight: normal;
font-style: normal;
}

#section-nav li.on a, #section-nav li.on a:hover {
color: #666;
background: none;
}

#section-nav li.yellow a {
padding: 11px 0;
/*color: #E2B424;*/
}

#section-nav li a:hover, #section-nav li.active a {
color: #000;
background: url(http://static.allisports.com/images/bkg_subnav.png) repeat;
}

#section-nav li.yellow a:hover {
background: none;
}

#section-nav ul.sub-nav {
display: none;
position: absolute;
top: 42px;
z-index: 2000;
margin: 0;
min-width: 120px;
padding: 8px 0 0 0;
background: url(http://static.allisports.com/images/bkg_subnav.png) repeat;
font-size: .814em;
}

#section-nav ul.sub-nav li {
margin: 0;
padding: 0;
float: none;
*min-width: 120px;
}

#section-nav ul.sub-nav li:hover {
background: #D1D3D4;
}

#section-nav ul.sub-nav li.yellow:hover {
background: none;
}

#section-nav ul.sub-nav li.border {
margin: 3px 0 0 0;
padding: 5px 0 0 0;
background: url(http://static.allisports.com/images/bkg_sub-nav-line.gif) top center no-repeat;
}

#section-nav ul.sub-nav li.border:hover {
background: url(http://static.allisports.com/images/bkg_sub-nav-line.gif) top center no-repeat;
}

#section-nav ul.sub-nav li a {
padding: 4px 9px;
background: none;
}

#section-nav ul.sub-nav li.yellow a:hover {
color: #FFF203;
}

#section-nav ul.events li a {
padding: 9px 9px 9px 105px;
}

#section-nav ul.events li a {
background-image: url(http://static.allisports.com/images/alli_sub-nav-logos-sprite.gif);
background-repeat:  no-repeat;
}

#section-nav ul.events li a.dew {
background-position: 9px 5px;
}

#section-nav ul.events li a.dew:hover {
background-position: -418px 5px;
}

#section-nav ul.events li a.gatorade {
background-position: 9px -38px;
}

#section-nav ul.events li a.gatorade:hover {
background-position: -410px -38px;
}

#section-nav ul.events li a.wake {
background-position: 9px -80px;
}

#section-nav ul.events li a.wake:hover {
background-position: -463px -80px;
}

#section-nav ul.events li a.moto {
width: 140px;
background-position: 9px -113px;
}

#section-nav ul.events li a.moto:hover {
background-position: -458px -113px;
}



/* NEW SUB NAV STYLES! --------------------------------------------------------------------------------------------------------------------------- */

#section-nav ul.sub-nav-shop {
display: none;
position: absolute;
top: 42px;
z-index: 2000;
margin: 0;
min-width: 120px;
padding: 4px 0px 4px 4px;
background: url(http://static.allisports.com/images/bkg_subnav.png) repeat;
font-size: .814em;
}

#section-nav li ul:hover, #section-nav li.active ul {
color: #000;
background: url(http://static.allisports.com/images/bkg_subnav.png) repeat;
}





#section-nav ul.sub-nav-shop li {
margin: 0;
padding: 0;
float: left;
*min-width: 170px;
width:170px;
}

#section-nav ul.sub-nav-shop li.wider{
	width:170px;	
}

#section-nav ul.sub-nav-shop li.nav_sub_cat_wider{
	width:170px;
	height:254px;	
}


#section-nav ul.sub-nav-shop li:hover {
background: #D1D3D4;
}

#section-nav ul.sub-nav-shop li.yellow:hover {
background: none;
}

#section-nav ul.sub-nav-shop li.border {
margin: 3px 0 0 0;
padding: 5px 0 0 0;
background: url(http://static.allisports.com/images/bkg_sub-nav-line.gif) top center no-repeat;
}

#section-nav ul.sub-nav-shop li.border:hover {
background: url(http://static.allisports.com/images/bkg_sub-nav-line.gif) top center no-repeat;
}

#section-nav ul.sub-nav-shop li a {
padding: 4px 9px;
background: none;
}

#section-nav ul.sub-nav-shop li.yellow a:hover {
color: #FFF203;
}

#section-nav ul.sub-nav-shop li a:hover{
	color:#666;	
}


#section-nav  ul.sub-nav-shop li.nav_sub_cat{
	width:134px;
	
	float:left;
	height:254px;
	margin-right:4px;
}




#section-nav ul.sub-nav ul{
	width:200px;
	background-color:#F00;	
}



ul#section-nav ul.sub-nav-shop .sub_cat_header{
	font-weight:bold;
	font-size:18px;	
}

#section-nav li ul.sub-nav-shop li{
	text-transform:none;	
}

#section-nav li ul li{
	text-transform:uppercase;	
}

/* END NEW SUB NAV STYLES! -------------------------------------------------------------------------------------------------------------------------- */





/*********************************************************************
USER LOGIN
**********************************************************************/
.user-login-bttn {
cursor: pointer;
}

#user-login-box {
position: fixed;
top: 75px;
left: 50%;
margin-left: -300px;
padding: 40px 0 0 230px;
z-index: 2000;
display: block;
width: 370px;
height: 220px;
border: 1px solid #000;
background: url(http://static.allisports.com/images/bkg_login-popup.png) top left no-repeat;
opacity: 0;
}

#user-login-box p {
font-weight: bold;
font-size: 1em;
margin: 0 0 18px 0;
}

#user-login-box p a {
font-weight: bold;
text-decoration: underline;
}

#user-login-box p a:hover {
color: #000;
}

#user-login-box #close-login {
position: absolute;
top: 10px;
right: 10px;
width: 12px;
height: 15px;
overflow: hidden;
cursor: pointer;
}

#user-login-box #close-login:hover img{
position: relative;
top: -15px;
}

#user-login-box .retrieve-pw {
font-size: .814em;
text-decoration: underline;
color: #999;
}

#user-login-box .retrieve-pw:hover {
color: #333;
}
/*********************************************************************
BREAKING NEWS
**********************************************************************/
#breaking-news {
position: relative;
height: 28px;
margin: 0 0 10px 0;
padding: 14px 0 0 45px;
background: #666 url(http://static.allisports.com/images/bkg_breaking-news.gif) top left no-repeat;
color: #fff;
}

#breaking-news p {
text-transform: uppercase;
font-size: .814em;
}

#breaking-news p span {
color: #ffed1f;
}

#breaking-news a {
position: absolute;
right: 3px;
bottom: 2px;
text-transform: uppercase;
font-size: 8px;
color: #ffed1f;
}

#breaking-news a:hover {
color: #fff;
}
/*********************************************************************
CTA - home page
**********************************************************************/
#cta-home {
position: relative;
width: 960px; 
height: 540px;
margin: 0 0 10px 0;
background: #000;
overflow: hidden;
}

.cta-home-panel {
position: relative;
}

.cta-home-panel span {
position: absolute;
z-index: 150;
bottom: 129px;
/*bottom: 0px;*/
width: 936px;
display: block;
padding: 10px 12px 0px 12px;
background: url(http://static.allisports.com/images/bkg_black-80.png) repeat;
font-size: 28px;
font-family: "AvenirLight", Arial, sans-serif;
font-weight: normal;
text-transform: uppercase;
color: #fff;
}

.cta-home-panel span a {
color: #fff;
cursor: pointer;
}

.cta-home-panel span a:hover {
color: #AFAFAF;
}

.cta-home-panel span a.nav-down {
position: absolute; 
right: 12px;
top: 0;
*top: 18px;
padding: 3px;
}

.cta-home-panel span a.nav-up {
position: absolute;
right: 38px;
top: 0;
*top: 18px;
padding: 3px;
}

.cta-home-panel span a.nav-down:hover, .cta-home-panel span a.nav-up:hover {
opacity: .6;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
}



#cta-nav {
position: absolute;
z-index: 100;
bottom: 0;
/*bottom: -120px;*/
width: 940px;
height: 101px;
margin: 0;
padding: 12px; /* was 12px 25px for new home CTA scroller*/
background: url(http://static.allisports.com/images/bkg_black-80.png) repeat;
list-style-type:  none;
text-align: center;
}

#cta-nav li {
position: relative;
display: inline-block;
*display: inline;
padding: 0 6px;
*padding: 0;
*margin: 0 3px;
opacity: .6;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
filter: alpha(opacity=60);
}

#cta-nav li:hover, #cta-nav li.ui-state-active {
opacity: 1;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
}

#cta-nav li span {
position: absolute;
z-index: 150;
bottom: 0;
width: 172px;
display: block;
padding: 2px;
background: #000;
font-size: .5625em;
text-transform: uppercase;
text-align: left;
color: #fff;
}
/*********************************************************************
CTA - small
**********************************************************************/
#cta-small {
position: relative;
width: 640px;
height: 370px;
margin: 0 0 20px 0;
overflow: hidden;
}

#cta-small .cta-small-panels div {
position: relative;
display: block; 
float: left; 
padding: 0; 
width: 640px; 
height: 370px; 
margin: 0; 
}

#cta-small .cta-small-panels div span {
display: block; 
width: 632px;
position: absolute;
bottom: 0; 
height: 34px;
padding: 3px 4px 0 4px;
text-transform: uppercase;
font-size: 1.75em;
font-family: "AvenirBlack", Arial, sans-serif;
font-weight: normal;
background: url(http://static.allisports.com/images/bkg_black-50.png) repeat;
}

#cta-small .cta-small-panels div span p.cta-date {
display: none;
}

#cta-small .cta-small-panels div span a {
color: #fff;
}

#cta-small .cta-small-panels div span a:hover {
color: #AFAFAF;
}

#cta-small-nav {
position: absolute;
top: 300px;
z-index: 500;
width: 640px;
text-align: center;
}

#cta-small-nav .dots {
position: relative;
top: -1px;
text-align: center;
}

#cta-small-nav a {
display: inline-block; 
width: 12px;
height: 12px; 
margin: 0 7px;
background-image: url(http://static.allisports.com/images/bkg_circles-sprite.png);
background-position: top left;
background-repeat:  no-repeat;
text-align: center; 
text-indent: -9999px;
line-height: 1em;
}

#cta-small-nav a:hover, #cta-small-nav a.activeSlide { 
background-position: bottom left; 
}

#cta-small-nav #next, #cta-small-nav #prev {
display: inline-block;
width: 9px; 
height: 17px; 
background-image: url(http://static.allisports.com/images/bttn_alli-cta-small-arrow-sprite.png);
background-repeat: no-repeat; 
cursor: pointer; 
text-indent: -9999px;
}

#cta-small-nav #next {
background-position: top right; 
}

#cta-small-nav #prev { 
background-position: top left; 
}

#cta-small-nav #next:hover {
background-position: top right; 
}

#cta-small-nav #prev:hover {
background-position: top left; 
}
/*********************************************************************
CTA - large (Updated)
**********************************************************************/
#cta-large {
position: relative;
width: 960px;
height: 540px;
margin: 8px -10px 10px 0px;
overflow: hidden;
}

#cta-large .cta-large-panels div {
position: relative;
display: block; 
float: left; 
padding: 0; 
width: 960px;
height: 540px; 
margin: 0; 
}

#cta-large .cta-large-panels div span {
display: block; 
width: 952px;
position: absolute;
bottom: 0; 
padding: 13px 10px 10px 13px;
text-transform: uppercase;
font-size: 28px;
font-family: "AvenirBlack", Arial, sans-serif;
font-weight: normal;
background: url(http://static.allisports.com/images/bkg_black-50.png) repeat;
line-height: 1em;
}

#cta-large .cta-large-panels div span a {
color: #fff;
}

#cta-large .cta-large-panels div span a:hover {
color: #AFAFAF;
}

#cta-large-nav {
position: absolute;
top: 467px;
z-index: 500;
width: 960px;
text-align: center;
}

#cta-large-nav .dots {
position: relative;
top: -1px;
text-align: center;
}

#cta-large-nav a {
display: inline-block; 
width: 12px;
height: 12px; 
margin: 0 7px;
background-image: url(http://static.allisports.com/images/bkg_circles-sprite.png);
background-position: top left;
background-repeat:  no-repeat;
text-align: center; 
text-indent: -9999px;
line-height: 1em;
}

#cta-large-nav a:hover, #cta-large-nav a.activeSlide { 
background-position: bottom left; 
}

#cta-large-nav #next, #cta-large-nav #prev {
display: inline-block;
width: 9px; 
height: 17px; 
background-image: url(http://static.allisports.com/images/bttn_alli-cta-small-arrow-sprite.png);
background-repeat: no-repeat; 
cursor: pointer; 
text-indent: -9999px;
}

#cta-large-nav #next {
background-position: top right; 
}

#cta-large-nav #prev { 
background-position: top left; 
}

#cta-large-nav #next:hover {
background-position: top right; 
}

#cta-large-nav #prev:hover {
background-position: top left; 
}
/*********************************************************************
GALLERY AND VIDEO CONTAINERS
**********************************************************************/
.gallery-small {
width: 640px;
height: 380px;
margin-bottom: 18px;
background: fuchsia;
clear: both;
}

.mmv-large {
width: 960px;
height: 660px;
background: fuchsia;
clear: both;
}

#athlete_gallery
{
display:block;
width:640px;
height:401px;
border:1px solid #ccc;
overflow:hidden;
margin:0 0 15px 0 !important;
}

#preloader
{
text-align:center;
margin:150px 0 0 300px;
}
	
/*********************************************************************
SEARCH RESULTS
*********************************************************************/
.filter-search {
font-size: .814em;
padding: 8px;
background: #EFEFEF;
border-bottom: 1px solid #BFBFBF;
}

.filter-search input {
margin-left:10px;
}

#search-results ul {
list-style-type: none;
margin: 10px 0 20px 0;
}

#search-results ul li {
padding: 10px;
border-bottom: 1px solid #BFBFBF;
}

#search-results a {
font-size: 1em;
}

#search-results a:hover {
text-decoration: underline; 
}

#search-results span {
display:block;
padding: 2px 0 0 0;
color: #323132;
font-size: .75em;
font-weight: bold;
}

#search-results p {
padding-top: 4px;
color: #999;
}

#search-results ul li.alt {}


#search-container {
position: relative;
top:118px;
z-index:1001;
}

#ajax-search-results {
position: absolute;
display:none;
right: 40px;
top: 38px;
width: 158px;
height: 158px;
font-size: .625em;
border: 1px solid #BFBFBF;
background: #afafaf;
overflow: auto;
z-index: 99999;
color: #323132;
}

#ajax-search-results a {
color: #666;
}

#ajax-search-results a:hover {
text-decoration: underline;
}

.suggestion {
padding: 5px;
}

.suggestion-pad {

}

#featured-search-result {
padding:10px;
color:#222;
border-bottom:1px dashed #ccc;
border-top:1px dashed #ccc;
margin-bottom:5px;
margin-top:5px;
}

#featured-search-result a {
font-size: 18px;
}

#featured-search-result span {
display:block;
font-style: italic;
font-size: 12px;
color: #888;
}

#featured-search-result p {
font-size: 14px;
color: #333;
}


/*********************************************************************
CONTENT COLUMNS
**********************************************************************/
.col h2 {
position: relative;
margin: 0 0 12px 0;
font-size: 1.625em;
font-family: "AvenirLight", Arial, sans-serif;
font-weight: normal;
font-style: normal;
text-transform: uppercase;
color: #999;
}

/*column navigation*/
.column-nav {
clear: both;
height: 30px;
margin: 0 0 10px 0;
padding: 0 30px;
list-style-type:  none;
background: url(http://static.allisports.com/images/bkg_column-nav-alli.gif) top left no-repeat;
position: relative;
}

.column-nav li {
float: left;
position: relative;
top: 9px;
margin: 0 15px 0 0;
line-height: 1em;
}

.column-nav li a {
position: relative;
top: -3px;
font-size: 18px;
color: #999;
}

.column-nav li a:hover, .column-nav li.on a, .column-nav li.on a:hover {
color: #000;
}

/*content listings*/
dl dt, dl dd {
float: left;
display: block;
}

.standard dl dt, .athlete dl dt {
position: relative;
width: 220px;
height: 165px;
overflow: hidden;
}

.standard dl dd, .athlete dl dd {
position: relative;
width: 410px;
min-height: 165px;
display: block;
padding: 0 0 0 10px;
color: #323132;
}

.standard dl#news dt, .standard dl#media dt, #right-col #allitv_show_sidebar dt, #right-col #allitv_seasons_sidebar dt    {
width: 88px;
height: 66px;
overflow: hidden;
}

.standard dl#news dd, .standard dl#media dd, #right-col #allitv_show_sidebar dd, #right-col #allitv_seasons_sidebar dd {
position: relative;
width: 202px;
min-height: 80px;
padding: 0 0 0 10px;
color: #323132;
}

.standard dl#media dd {
position: relative;
width: 202px;
min-height: 80px;
padding: 0 0 0 10px;
color: #323132;
}

dl#news hr, dl#media hr, #right-col #allitv_show_sidebar hr, #right-col #allitv_seasons_sidebar hr {
margin: -4px 0 11px 0;
}

dl#news .ie-rule, dl#media .ie-rule, #right-col #allitv_show_sidebar .ie-rule, #right-col #allitv_seasons_sidebar .ie-rule {
display: block; 
clear: both; 
height: 1px; 
border-bottom: 1px solid #BFBFBF;
}

dl.tour-list dt {
background: #000;
}

#media .video .icon {
left: 5px;
bottom: 5px;
}

dl .date {
display: block;
font-size: .625em;
padding: 0 0 4px 0;
}

dl h3 {
margin: 0 0 5px 0;
font-size: 1.25em;
font-family: "AvenirBlack", Arial, sans-serif;
font-weight: normal;
font-style: normal;
}

dl h3 a {
color: #000;
}

#right-col #allitv_show_sidebar dl h3, #right-col #allitv_seasons_sidebar dl h3 {
margin: 0 0 5px 0;
font-size: .814em;
line-height: 1.3em;
}

#right-col #allitv_show_sidebar dl h3 a, #right-col #allitv_seasons_sidebar dl h3 a {
font-weight: bold;
}

dl h4 {
margin: 0 0 30px 0;
font-size: .814em;
line-height: 1.3em;
}

dl h4 a{
font-weight: bold;
}

dl h3 a:hover, dl h4 a:hover {
text-decoration: underline;
}

dl p {
font-size: .814em;
line-height: 1.3em;
margin-bottom: 18px;
}

dl hr {
clear: both;
display: block;
float: left;
text-align: left;
width: 100%;
margin: 18px 0;
color: #BFBFBF;
background-color: #BFBFBF;
}

dl hr {
*display: none;
}

dl .ie-rule {
display: block; 
clear: both; 
margin: 18px 0; 
height: 1px; 
border-bottom: 1px solid #BFBFBF;
}

dl p.label {
position: absolute;
bottom: -22px;
right: 0;
font-size: .75em;
font-weight: bold;
}

dl p.label_tweet {
position: absolute;
bottom: -25px;
right: 0;
font-size: .75em;
font-weight: bold;
}

dl .rating-stars {
position: absolute;
bottom: 0;
}

dl .rating-stars a.none:hover, dl .rating-stars a.over {
background-position: 0em 0;
cursor: default;
}

dl .rating-stars a.rated {
cursor: default;
}

dl#news .bttn-round {
position: absolute;
bottom: 7px;
right: 0;
}

/*article leading image*/
#leading-image {
position: relative;
width: 960px;
margin: 0 0 18px 0;
overflow: hidden;
}

#leading-image:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#leading-image span {
position: absolute;
display: block;
padding: 20px 10px 0 20px;
background: url(http://static.allisports.com/images/bkg_black-80.png) repeat;
color: #fff;
}

#leading-image.left-align span {
top: 0;
left: 0;
width: 300px;
}

#leading-image.right-align span {
top: 0;
right: 0;
width: 300px;
}

#leading-image.bottom-align span {
bottom: 4px;
left: 0;
width: 930px;
padding-bottom: 20px;
/*height: 160px;*/
}

#leading-image span p {
position: absolute;
bottom: 15px;
color: #999;
}

#leading-image h3 {
font-size: 2.313em;
text-transform:  uppercase;
line-height: 1.25em;
font-family: "AvenirBlack", Arial, sans-serif;
font-weight: normal;
}

/*holder for galleries and video players*/
#lg-content-wrap {
position: relative;
width: 960px;
margin: 10px 0 23px 0;
border-bottom: 1px solid #BFBFBF;
}

#lg-content-wrap h2 {
float: left;
text-transform: uppercase;
color: #999;
}

#lg-content-wrap .feature-sponsor {
float: left;
display: block;
margin: 0 0 5px 0;
overflow: hidden;
}

#lg-content-wrap .social-utils {
position: absolute;
right: 0;
top: 0;
margin: 0;
border: none;
}

/*TINYMC editor areas*/
.content {
margin: 0 0 0 0;
padding: 0 0 18px 0;
color: #323132;
}

.content:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.content strong {
font-weight: bold;
}

.content h1 {
margin: 0 0 15px 0;
line-height: 1.1em;
color: #000;
font-family: "AvenirMedium", Arial, sans-serif;
font-weight: normal;
}

.content h2 {
margin: 0 0 15px 0;
text-transform: none;
font-size: 1.25em;
line-height: 1.1em;
}

.content h3, .content h4, .content h5, .content h6 {
margin: 0 0 8px 0;
line-height: 1.1em;
}

.content p {
margin: 0 0 15px 0;
line-height: 1.5em; 
}

.content ul, .content ol {
margin: 0 0 15px 30px;
font-size: .814em;
}

.content ul li, .content ol li {
padding: 2px 0;
}

.content a {
text-decoration: underline;
}

.content a:hover {
color: #333;
}

.content blockquote {
margin: 20px 0;
padding: 15px 0;
border-top: 1px solid #BFBFBF;  
border-bottom: 1px solid #BFBFBF; 
font-size: 1.313em; 
color: #000;
}

.content blockquote p {
margin: 8px 0 0 0;
text-align: right; 
font-size: .625em; 
color: #323132;
}

.content img {
margin: 0 5px 5px 0;
}

.content img.img-float-left {
float: left;
}

.show-inline {
float: left;
margin: 0 10px 10px 0;
}

.video_player {
margin-bottom: 18px;
float: left;
width: 100%;
clear: both;
position: relative;
}

.video_player div {
*z-index: -1;
position: relative;
}

.video_player .video-utils {
background: #9a9c9f url(http://static.allisports.com/images/bkg_lg-gallery-utils.gif) top right repeat-y;;
height: 24px;
width: 950px;
padding: 7px 5px 0 5px;
color: #fff;
text-transform: uppercase;
position: relative;
}

.video_player .video-utils h1 {
font-size: 22px;
font-family: "AvenirLight", Arial, sans-serif;
font-weight: normal;
font-style: normal; 
position: relative;
top: -3px;
}

.video_player .video-utils .rating-stars {
position: absolute;
top: 7px;
right: 0px;
}

.video_player .video-utils .rating-stars a {
display: block;
width: 15px;
height: 14px;
float: left;
margin: 0 4px 0 0;
text-indent: -9999px;
overflow: hidden;
background-image: url(http://static.allisports.com/images/bkg_rating-star-sprite-gallery.gif);
background-position: top center;
background-repeat: no-repeat;
}

.video_player .video-utils .rating-stars a.none:hover, .video_player .video-utils .rating-stars a.rated, .video_player .video-utils .rating-stars a.over {
background-position: bottom center;
cursor: pointer;
}

.video_player .video-utils p.rating {
position: absolute;
right: 110px;
top: 7px;
padding: 0 10px 0 0;
text-transform: uppercase;
}

.video_player .description {
margin-top: 10px;
font-size: .814em;
}

/*********************************************************************
ZEND FORMS & USERS
**********************************************************************/
dl.zend_form dt, dl.zend_form dd {
float: none;
}

dl.zend_form dt {
position: relative;
width: auto;
height: auto;
overflow: hidden;
}

dl.zend_form dd {
position: relative;
width: auto;
min-height: 0;
padding: 0;
color: #666;
}

dl.zend_form label, dl.zend_form legend {
display: inline-block;
padding: 0 0 3px 0;
font-size: .814em;
font-weight: bold;
}

dl.zend_form legend {
float: left;
margin: 0 0 8px 0;
}

dl.zend_form input {
display: block;
clear:both;
border: 1px solid #666;
padding: 4px;
width: 270px;
margin: 0 0 12px 0;
}

dl.zend_form label input {
width: auto;
float: left;
border: none;
margin: 0 5px 12px 0;
padding: 0;
clear: none;
}

dl.zend_form div label {
font-weight: normal;
}

dl.zend_form p {
color: #323132;
margin: -5px 0 18px 0;
}

dl.zend_form input.standard-form-submit {
background-image: url(http://static.allisports.com/images/bkg_bttn-form-submit.gif);
background-position: top left;
background-repeat:  no-repeat;
overflow: hidden;
width: 75px;
height: 25px; 
border:  none;
text-transform: uppercase;
font-size: .814em;
color: #fff;
cursor: pointer;
}

dl.zend_form input.standard-form-submit:hover {
color: #333;
background-position: bottom left;
}

a.standard-form-submit {
background-image: url(http://static.allisports.com/images/bkg_bttn-form-submit.gif);
background-position: top left;
background-repeat:  no-repeat;
overflow: hidden;
width: 75px;
height: 21px; 
border:  none;
text-transform: uppercase;
color: #fff;
cursor: pointer;
padding: 4px 0 0 0;
display: block;
margin: 0 0 18px 0;
text-align: center;
}

a.standard-form-submit:hover {
color: #333;
background-position: bottom left;
}

.password-meter {
margin: 10px 0;
}

.password-meter-message {
font-size: .75em;
color: #000;
font-style: italic;
}

.error {
color: red;
}

ul.error {
list-style-type: none;
margin: 0;
padding: 0;
font-size: .814em;
}

/*REGISTER FORM*/
form#register {
width: 360px;
float: right; 
}

form#register p {
width: 270px; 
}

form#register #terms-element input, form#register #facebook-element input {
width: auto;
clear: left;
float: left;
margin: 0 10px 0 0;
}

form#register #RES_ID_fb_login {
clear: both;
display: inline-block;
}

form#register #captcha-element {
margin: 8px 0;
}

form#register #terms-element p.description {
float: left;
line-height: 1em;
padding: 5px 0 0 0;
}

form#register #facebook-label {
margin: 0 0 5px 0;
}

/*LOGIN FORM*/
form#fulllogin {
margin: 0 0 18px 0;
}

.fb-credentials {
font-weight: bold;
color: #666;
margin: 0 0 5px 0;
}

.FB_login_button {
margin: 0 0 18px 0;
}

a.underline {
text-decoration: underline;
}

a.underline:hover {
color: #333;
}

/*RECOVER FORM*/


/*PROFILE FORMS*/
.view-profile h3 {
font-size: 1.112em;
margin: 0 0 20px 0;
line-height: 1em;
}

.view-profile h3 span {
font-size: .700em; 
color: #323132;
font-style: italic;
}

.view-profile h5, .edit-profile h5 {
padding: 0 0 5px 0;
margin: 0 0 10px 0;
border-bottom: 1px solid #BFBFBF;
color: #323132;
}

.view-profile dl {
margin: 0 0 20px 0;
}

.edit-profile {
margin: 0 0 20px 0;
}

.view-profile dl:after, .edit-profile dl:after  {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.view-profile dl dt {
position: relative;
margin: 0 10px 0 0;
padding: 7px 0;
width: auto;
height: auto;
clear: both;
font-size: .814em;
font-weight: bold;
}

.view-profile dl dd {
position: relative;
width: auto;
min-height: 0;
padding: 7px 0;
color: #666;
font-size: .814em;
}

/*KILL THESE FROM DISPLAY*/
form#register #register-label, form#register #fieldset-group legend,  form#register #group-label,
form#fulllogin #dologin-label, form#fulllogin #fieldset-group legend, form#fulllogin #group-label, form#fulllogin #csrf_spec-label,
form#fulllogout #dologout-label, form#editaccount #group-label, form#editaccount #fieldset-group legend, form#editaccount #csrf_spec-label,
form#editaccount #doeditaccount-label, form#deleteaccount #user_id-label, form#deleteaccount #csrf_spec-label, 
form#deleteaccount #dodeleteaccount-label, form#confirm #group-label, form#confirm #fieldset-group legend, form#confirm #csrf_spec-label, 
form#confirm #doconfirm-label, form#resend #group-label, form#resend #fieldset-group legend, form#resend #csrf_spec-label, 
form#resend #doresend-label, form#resetpassword #fieldset-group legend, form#resetpassword #csrf_spec-label, form#resetpassword #doresetpassword-label,
form#lostpassword #csrf_spec-label, form#lostpassword #dolostpassword-label, form#lostpassword #fieldset-group legend, form#lostpassword #group-label, form#lostusername #group-label, form#lostusername #fieldset-group legend, form#lostusername #csrf_spec-label, form#lostusername #dolostusername-label {
display: none;
}


/*********************************************************************
ATHLETES
**********************************************************************/
/*athlete navigation*/
.athlete-nav {
   height: 30px;
    list-style-type: none;
    
    margin-bottom: 11px;
    
    margin-top: 8px;
    padding: 0;
    

}


.athlete-nav-individual{
	height: 30px;
	padding: 0;
	list-style-type: none;
	position: relative;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 10;
}




.athlete-nav li {
float: left;
position: relative;
top: 7px;
margin: 0 15px 0 0;
line-height: 1em;
}

.athlete-nav li a {
position: relative;
top: -3px;
font-size: .814em;
color: #999;
display:block;
padding: 4px 10px 8px 8px;

}

.athlete-nav li a:hover, .athlete-nav li.on a, .athlete-nav li.on a:hover, .athlete-nav li.active a{
color: #000;
background: url(/images/bkg_subnav.png) repeat;
}

.athlete-nav li a:hover ul li a{
	background:none;	
}

.athlete-nav li ul li a:hover{
		background-color:#999;
		color:#FFF;
}

.athlete-nav li ul li a{
	background:none;
	
}


.athlete-nav li ul {
	top:25px;
display: none;
position: absolute;
z-index: 900;
left: 0px;
width: 206px;
margin: 0;

padding: 10px 0px 3px 7px;
list-style-type: none;
background: url(/images/bkg_subnav.png) repeat;
}




.athlete-nav li ul li {
    
    display: block;
    float: left;
    margin-right: 11px;
    padding: 0 0 7px;
    text-transform: uppercase;
    top: 0;
    width: 92px;
    z-index: 950;
}








.athlete-nav li ul li a {
   
    color: #999999;
    display: block;
    float: left;
    line-height: 1em;
    margin: 2px;
    padding: 2px;
    text-align: center;
    top: 0;
    width: 15px;
}





.athlete-nav li ul li a:hover {
color: #000;
}

.athlete-nav li ul li span {
font-size: .814em;
width: 88px;
display: inline-block;
color: #666;
padding-left:6px;
}

.athlete-nav .arrow {
position: absolute;
z-index: 600;
bottom: -15px;
left: 5px;
}

/*athlete grid*/
.grid {
margin: 0 0 15px 0;
}

.grid:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.grid .grid-item {
position: relative;
float: left;
margin: 0 8px 9px 0;
width: 206px;
height: 245px;
overflow: hidden;
border: 1px solid #191919;
font-family: "AvenirLight", Arial, sans-serif;
background: #fff;
text-align:center;
}

.grid .grid-item  img
{
width: 206px;
text-align:center;
}

.grid .last {
margin-right: 0;
}

.grid :hover.grid-item {
border: 1px solid #666;
}

.grid :hover.grid-item span {
background: url(http://static.allisports.com/images/bkg_black-50.png) repeat;
}

.grid .grid-item span {
display: block;
position: absolute;
bottom: 0;
width: 194px;
padding: 6px;
color: #fff;
font-size: .938em;
background: url(http://static.allisports.com/images/bkg_black-80.png) repeat; 
}

/*athlete search*/
#athlete-search {
position: absolute;
right: 0;
top: 11px;
z-index: 5000;
}

#athlete-search #athlete-search-field {
float: left;
width: 158px;
height: 20px;
margin-right: 4px;
border: 1px solid #BABCBE;
}

/*athlete header*/
#athlete-header {
position: relative;
float:left;
height: 25px;
	margin-top: 10px;
	margin-right: 12px;
	margin-bottom: 10px;
	margin-left: 0;
}

#athlete-header-individual {
position: relative;
float:left;
height: 25px;
margin: 10px 0;
}

#athlete-header #athlete-search {
top: 0;
}

#athlete-header #athlete-pager h2 {
float: left;
position: relative;
top: -1px;
color: #999;
text-transform: uppercase;
line-height: 1em;
}

#athlete-header #athlete-pager #prev-athlete, #athlete-header #athlete-pager #next-athlete {
float: left;
width: 10px;
height: 20px;
line-height: 1em;
background-image: url(http://static.allisports.com/images/arrow_athlete-pager-sprite.gif);
background-repeat:  no-repeat;
text-indent: -99999px;
}

#athlete-header #athlete-pager #prev-athlete {
background-position:  top left;
margin-right: 10px;
}

#athlete-header #athlete-pager #prev-athlete:hover {
background-position:  bottom left;
}

#athlete-header #athlete-pager #next-athlete {
background-position:  top right;
margin-left: 10px;
}

#athlete-header #athlete-pager #next-athlete:hover {
background-position:  bottom right;
}

/*athlete twitter feed*/
#athlete-twitter-feed {
position: relative;
height: 28px;
margin: 0 0 10px 0;
padding: 14px 0 0 10px;
color: #fff;
background: #666;
}

#athlete-twitter-feed p {
text-transform: uppercase;
font-size: .814em;
}

#athlete-twitter-feed p span {
color: #00AEEF;
}

#athlete-twitter-feed a {
position: absolute;
right: 3px;
bottom: 2px;
text-transform: uppercase;
font-size: 8px;
color: #00AEEF;
}

#athlete-twitter-feed a:hover {
color: #fff;
}

#athlete-twitter-feed .twitter-sponsor {
width: 70px;
position: relative;
top: -9px;
float: left;
text-transform: uppercase;
font-size: 8px;
}

/*athlete bio*/
.athlete-bio-pic {
position: relative;
width: 300px;
height: 370px;
margin: 0 -20px 18px 0;
overflow: hidden;
}

.athlete-bio-pic h1 {
position: absolute;
bottom: 0;
background: url(http://static.allisports.com/images/bkg_black-80.png) repeat;
padding: 10px 0 3px 10px;
width: 290px;
line-height: 1em;
letter-spacing: .07em;
color: #fff;
font-size: 2.1875em;
font-family: "AvenirBlack", Arial, sans-serif;
font-style: normal;
font-weight: normal;
}

.athlete-bio, .athlete-sponsors, .athlete-related {
margin: 0 0 18px 0;
}

.athlete-related:after, .athlete-sponsors:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.athlete-related h2 {
margin: 0;
}

.athlete-bio p {
margin: 0 0 18px 0;
/*color: #323132;*/
color:#000;
line-height: 1.4em;
}

.athlete-bio p strong {
font-weight: bold;
}

.athlete-bio p a {
text-transform: uppercase;
/*color: #323132;*/
color:#000;
}

.athlete-bio p a:hover {
color: #000;
}

.athlete-sponsors a {
width: 64px; 
height: 64px;
margin: 0 14px 14px 0;
overflow: hidden;
display: block; 
float: left;
cursor: pointer;
}

.athlete-sponsors a.last {
margin-right: 0;
}

.athlete-sponsors a img {
position: relative; 
top: 0;
left: 0;
}

.athlete-sponsors a:hover img {
top: -64px;
}

.athlete-related a {
width: 95px;
height: 140px;
display: block;
margin: 0 7px 10px 0;
float: left;
font-size: .814em;
font-weight: bold;
text-align: center;
color: #666;
}

.athlete-related a.last {
margin-right: 0;
}

.athlete-related a:hover {
color: #000;
}

.athlete-related a:hover img {
border: 1px solid #000;
}

.athlete-related a img {
margin: 0 0 7px 0;
width: 95px;
height: 95px;
display: block;
background: #666;
border: 1px solid #666;
text-indent: -9999px;
}

.athlete-related .filter {
display: block;
float: left;
width: 300px;
margin: 0 0 8px 0;
}

.athlete-related .filter a {
width: auto;
height: auto;
margin: 0 10px 0 0;
color: #999;
font-weight: normal;
}

.athlete-related .filter a:hover {
color: #000;
}

/*athlete tabs*/
#athlete-tabs {
margin: 0 0 18px 0;
/* color: #999; */
color:#000;
}

#athlete-tabs h3 {
font-family: "AvenirMedium", Arial, sans-serif;
font-weight: normal;
font-style: normal;
margin: 0 0 3px 0;
}

#athlete-tabs #athlete-tab-nav {
margin: 0 0 18px 0;
padding: 0;
width: 640px;
float: left;
list-style-type: none;
}

#athlete-tabs #athlete-tab-nav li {
float: left;
margin: 0 15px 0 0;
text-transform: uppercase;
font-size: .938em;
}

#athlete-tabs #athlete-tab-nav li a {
color: #999;
}

#athlete-tabs #athlete-tab-nav li a:hover, #athlete-tabs #athlete-tab-nav li.ui-state-active a {
color: #000;
}

#athlete-tabs #tab-features, #athlete-tabs #tab-bio, #athlete-tabs #tab-results, #athlete-tabs #tab-news22, #athlete-tabs #tab-photos, #athlete-tabs #tab-videos, #athlete-tabs #tab-tweets
{
display:none;
}

table.athlete_results {
border: none;
width: auto;
background: transparent;
margin: 0 0 20px 0;
font-size: .75em;
border-bottom: 1px solid #BFBFBF;
}

table.athlete_results th {
border-bottom: 1px solid #BFBFBF;
color: #000;
}

table.athlete_results td, table.athlete_results th {
padding: 4px 6px;
text-align: center;
}

#tab-tweets ul {
list-style-type: none;
font-size: .814em;
}

#tab-tweets ul li {
padding: 10px 0;
border-bottom: 1px solid #BFBFBF;
}


/*********************************************************************
STANDARD FORMS
**********************************************************************/
.register {
width: 270px;
float: left; 
}

.standard-form label, .standard-form legend {
display: inline-block;
padding: 0 0 3px 0;
font-size: .814em;
font-weight: bold;
}

.standard-form legend {
float: left;
margin: 0 0 8px 0;
}

.standard-form input {
display: block;
clear:both;
border: 1px solid #666;
padding: 4px;
width: 260px;
margin: 0 0 11px 0;
}

.standard-form p {
color: #999;
margin: 0 0 18px 0;
}

.standard-form fieldset {
margin: 20px 0 10px 0;
}

.standard-form fieldset input {
float: left;
width: 15px;
margin: 2px 0 10px 0;
line-height: 1em;
}

.standard-form fieldset label {
float: left;
line-height: 1em;
}

.standard-form .standard-form-submit {
background-image: url(http://static.allisports.com/images/bkg_bttn-form-submit.gif);
background-position: top left;
background-repeat:  no-repeat;
overflow: hidden;
width: 75px;
height: 25px; 
border:  none;
text-transform: uppercase;
font-size: .814em;
color: #fff;
cursor: pointer;
}

.standard-form .standard-form-submit:hover {
color: #333;
background-position: bottom left;
}
/*********************************************************************
SOCIAL UTILITIES 
**********************************************************************/
.social-utils {
margin: 0 0 25px 0;
padding: 10px 0 0 0;
border-top: 1px solid #BFBFBF;  
font-size: 0.689em;
text-transform: uppercase;
}

.social-utils a {
text-decoration: underline;
}

.social-utils a:hover {
color: #999;
}
/*********************************************************************
FB CONNECT 
**********************************************************************/
#fb-connect {
width: 220px;
margin: 0 50px 0 0;
float: left;
}

#fb-connect h1 {
font-weight: bold;
font-size: 1em;
margin-bottom: 15px;
}

#fb-connect p {
margin-bottom: 15px;
color: #323132;
}

#fb-connect a {
display: block;
margin-bottom: 15px;
}
/*********************************************************************
UPCOMING EVENTS
**********************************************************************/
#upcoming-events {
margin:5px 0;
}

#upcoming-events:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#upcoming-events ul {
margin: 10px 0 5px 0;
padding: 0;
list-style-type:  none;
}

#upcoming-events ul li {
position: relative;
margin: 0 0 9px 0;
padding: 10px;
background: #E6E7E8;
color: #666;
}

#upcoming-events h3 {
margin: 0 0 3px 0;
font-weight: bold;
/*
line-height: 1em;
font-size: 1.375em;

line-height: .65em;
*/
font-size: 1em;
}

#upcoming-events p {
/*font-size: .75em;*/
font-size: .65em;
}

#upcoming-events ul li h3, #upcoming-events ul li p {
width: 190px;
} 




#upcoming-events p strong {
font-weight: bold;
}

#upcoming-events ul li.current {
background: #BCBEC0;
}

#upcoming-events ul li.current p {
/*font-size: 1em;*/
font-size: .65em;
}

#upcoming-events .detail-links {
display: block;
position: absolute;
top: 7px;
right: 10px;
width: 98px;
}

#upcoming-events ul .detail-links a {
margin: 0 0 4px 0;
}

#upcoming-events ul .bttn-round {
background: #999;
}

#upcoming-events ul :hover.bttn-round {
background: #666;
}

#upcoming-events ul li.current .bttn-round {
background: #666;
}

#upcoming-events ul li.current :hover.bttn-round {
background: #999;
}

#upcoming-events ul .bttn-round .left {
left: 0;
background-position: 0 -60px;
}

#upcoming-events ul :hover.bttn-round .left {
background-position: 0 -40px;
}

#upcoming-events ul .bttn-round .right {
right: 0;
background-position: -2px -60px;
}

#upcoming-events ul :hover.bttn-round .right {
background-position: -2px -40px;
}

#upcoming-events ul li.current .bttn-round .left {
left: 0;
background-position: 0 -80px;
}

#upcoming-events ul li.current :hover.bttn-round .left {
background-position: 0 -100px;
}

#upcoming-events ul li.current .bttn-round .right {
right: 0;
background-position: -2px -80px;
}

#upcoming-events ul li.current :hover.bttn-round .right {
background-position: -2px -100px;
}
/*********************************************************************
SHOP ALLI
**********************************************************************/
#shop-alli {
margin: 0 0 18px 0;
padding: 14px 14px 10px 14px;
background: #262223 url(http://static.allisports.com/images/bkg_shop-alli.gif) top left repeat-x;
}

#shop-alli:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#shop-alli h2 {
display: inline-block;
padding: 10px 82px 0 0;
background: url(http://static.allisports.com/images/icon_alli-shop.gif) top right no-repeat;
color: #fff;
}

#shop-alli dl dt {
width: 135px;
height: 90px;
overflow: hidden;
}

#shop-alli dl dd {
position: relative;
width: 127px;
min-height: 110px;
padding: 0 0 0 10px;
color: #fff;
}

#shop-alli p.designer {
font-weight: bold;
font-size: 1.313em;
margin: 0 0 3px 0;
line-height: 1em;
}

#shop-alli a.shop-go {
font-size: .75em;
text-transform: uppercase;
float: right;
color: #fff;
}

#shop-alli a:Hover.shop-go {
color: #FBEC1D;
}

#shop-alli .bttn-round {
position: relative;
display: block;
float: left;
height: 15px;
margin: 12px 0 0 2px;
padding: 5px 7px 0 7px;
background: #000;
font-size: .625em;
color: #FBEC1D;
text-transform: uppercase;
line-height: 1.1em;
}

#shop-alli :hover.bttn-round {
background: #fff;
color: #000;
}

#shop-alli .bttn-round-image {
position: absolute;
top: 0;
height: 20px;
width: 2px;
background-image: url(http://static.allisports.com/images/bkg_bttn-rounded-black-sprite.png);
background-repeat:  no-repeat;
}

#shop-alli .bttn-round .left {
left: -2px;
background-position: top left;
}

#shop-alli :hover.bttn-round .left {
background-position: bottom left;
}

#shop-alli .bttn-round .right {
right: -2px;
background-position: top right;
}

#shop-alli :hover.bttn-round .right {
background-position: bottom right;
}

#shop-widget2 {width:296px;color:#a8a9aa;margin:5px 0}
#shop-widget2 strong {color:#000;font-weight:700;}
#shop-widget2-header {padding:0px}
.shop-item {display:inline;width:133px;padding:0;margin:0;clear:none;margin-right:5px;text-align:center}
.shop-item-left {float:left;padding:7px 4px 4px 8px;clear:left}
.shop-item-right {float:right;padding:7px 5px 4px 3px;clear:right}
#shop-widget2-foot {background:#000;text-align:right;padding:4px 0px 0px 0px;clear:both}


#shopwidget {background:url('http://static.allisports.com/images/uploads/sw-background.jpg') repeat-x;width:300px;height:482px;font-family: "lucida grande", tahoma, verdana, arial, sans-serif;line-height:.8em}
#sw-logo {margin:5px 0 4px 12px/*margin:11px 0 10px 12px*/}
 
.sw-product {margin:5px 12px;height:95px;position:relative}
.sw-product a img {float:left;width:127px;height:85px;margin-right:10px;border:0}
.sw-description {color:#fff;height:70px}
.sw-title {font-size:.9em}
.sw-title a {color:#fff;text-decoration:none}
.sw-desc {font-size:.6em;clear:right;display:block;padding-top:3px}
.sw-buynow {font-size:.8em;background:#000;padding:0 4px;font-weight:700;position:absolute;left:136px;line-height:1.2em}
.sw-buynow a {color:#fe0;text-decoration:none;}
.sw-link {float:right;clear:both;font-size:.8em}
.sw-link a {color:#fff;padding:0 5px;text-decoration:none}
.sw-link a:hover {color:#fff;padding:0 5px;text-decoration:underline}

/*********************************************************************
RATING STARS
**********************************************************************/
.rating-stars {
width: 110px;
height: 14px;
}

.rating-stars a {
display: block;
width: 15px;
height: 14px;
float: left;
margin: 0 4px 0 0;
text-indent: -9999px;
overflow: hidden;
background-image: url(http://static.allisports.com/images/bkg_rating-star-sprite.gif);
background-position: 0em 0em;
background-repeat: no-repeat;
}

.rating-stars a.none:hover, .rating-stars a.rated, .rating-stars a.over {
background-position: 0em -.9em;
cursor: pointer;
}

.article-rating {
position: absolute;
right: 0;
margin-top: 10px;
}

/*********************************************************************
PAGER
**********************************************************************/
.pager {
float: right;
position: relative;
top: -8px;
margin: 0;
padding: 0;
list-style-type: none;
font-size: .814em;
}

.pager li {
float: left;
margin: 0 0 0 8px;
}

.pager li a {
font-weight: bold;
color: #999;
}

.pager li a:hover, .pager li.on a {
color: #000;
cursor: pointer;
}
/*********************************************************************
FOOTER
**********************************************************************/



	#footer
	{
	clear: both;
	width: 960px;
	
	padding: 10px 0;
	}
	
	#footer span
	{
	clear:both;
	display:block;
	font-size:14px;
	}

	#footer ul 
	{
	margin: 10px 0;
	padding: 0;
	list-style-type: none;
	float: left;
	width:170px;
	font-size:10px;
	}
	
	#footer .mtvlinks .col-header
	{
	font-weight:bold;
	font-size:12px;
	}
	
	#footer .mtvlinks
	{
	clear:both;
	border-top: 1px solid #BFBFBF;
	}

	.copyright 
	{ 
	color: #4D4D4D;
	float:right;
	margin:2px 0px 3px 2px;
	font-size:10px;
	clear:both;
	}

#nbc_logo{
	margin-top:20px;
	margin-left:34px;
	float:left;	
}


				/*
				#footer {
				clear: both;
				float: left;
				width: 960px;
				margin: 30px 0;
				padding: 10px 0;
				border-top: 1px solid #999;
				text-align: center;
				font-size: .75em;
				color: #323132;
				}

				#footer ul {
				margin: 0 0 10px 0;
				padding: 0;
				list-style-type: none;
				}

				#footer li {
				display: inline-block;
				display: inline\9; 
				padding: 0 16px;
				}

				#footer li a {
				color: #323132;
				}

				#footer li a:hover {
				text-decoration: underline;
				}
				*/
				
				
				
				
				
				

/*********************************************************************
SUCCESS/ERROR MESSAGES	
**********************************************************************/
#flashed p.error{
position: fixed;
width: 250px;
height: 50px;
left: 50%;
top: 50%;
margin-left: -125px;
margin-top: -25px;
z-index: 9999;
color: red;
background: #fff;
border: 1px solid #000;
padding: 35px 12px 10px 12px;
text-align: center;
}

#flashed p.success {
position: fixed;
width: 250px;
height: 50px;
left: 50%;
top: 50%;
margin-left: -125px;
margin-top: -25px;
z-index: 9999;
color: #fff;
background: #999;
border: 1px solid #000;
padding: 35px 12px 10px 12px;
text-align: center;
}

/*********************************************************************
404
**********************************************************************/



#position-logo-404 img
{
float:left;
border:0;

margin:30px 0 0 220px;
}

#error-404  
 {
float:left;
width:300px;
margin:20px 0 0 50px;
}

#error-404 h1 
{
margin:0;
font-size: 3em;
color: #000;
}



#error-404 p a  {
text-decoration: underline;
color: #000;
display: inline-block;
background: url(http://static.allisports.com/images/bkg_bttn-404.jpg) bottom center no-repeat;
height: 110px;
}

#error-404 p a:hover  {
color: #666;
}
/*********************************************************************
UTILITIES
**********************************************************************/
.ui-tabs .ui-tabs-hide {
display: none;
} 

.bttn-round {
position: relative;
display: block;
float: right;
height: 15px;
padding: 5px 7px 0 7px;
background: #666;
font-size: .625em;
color: #fff;
text-transform: uppercase;
line-height: 1.1em;
}

:hover.bttn-round {
background: #999;
}

.bttn-round-image {
position: absolute;
top: 0;
height: 20px;
width: 2px;
background-image: url(http://static.allisports.com/images/bkg_bttn-rounded-sprite.gif);
background-repeat:  no-repeat;
}

.bttn-round .left {
left: 0;
background-position: 0 0;
}

:hover.bttn-round .left {
background-position: 0 -20px;
}

.bttn-round .right {
right: 0;
background-position: -2px 0;
}

:hover.bttn-round .right {
background-position: -2px -20px;
}

.video .icon, .article .icon, .gallery .icon {
position: absolute;
left: 10px;
bottom: 15px;
width: 24px;
height: 24px;
}

.ie-radio-check, dl.zend_form input.ie-radio-check {
border: none;
padding: 0;
background: transparent;
}


/*********************************************************************
NETWORK NAV - added by alli
**********************************************************************/


	ul#network_nav
	{
		width:auto;
		list-style:none;
		float:right;
		padding:0;
		color:#999; 
		font-size:12px;
		margin-top:5px;
	}

	ul#network_nav li
	{
		float:left;
		margin:0 19px 0 3px;
	}

	ul#network_nav li a
	{
		color:#666;
	}
	
	ul#network_nav li a:hover{
		color:#000;	
	}

	ul#network_nav li#nn_title
	{
		font-family: 'AvenirBlack';  
		src: url('http://static.allisports.com/fonts/AvenirLTStd-Black.eot'); /* IE */ 
		src: local('Avenir LT Std 95 Black'), 
		url('../fonts/AvenirLTStd-Black.otf') format('opentype'); 
		font-weight: normal;
		font-style: normal; 
		color:#666;
	}

	ul#network_nav li.pipe
	{
		margin:-1px 10px 0 0;
	}
	
	
	
	
/*********************************************************************
LIVE STREAM - added by alli
**********************************************************************/

	

	
	a#live_stream  img
	{
	margin:-5px 0 0 125px;
	border:0;
	}
	
	#section-nav li.live_stream a:hover 
	{
	background: none;
	}
	
	
	

/*********************************************************************
CONVERTIBLE EVENT NAV
**********************************************************************/

	#convertible_event_nav
	{
		clear:both;
		float:right;
		background-color:transparent;
		display:none;
		width:auto;
	}
					
	#convertible_event_nav ul
	{
		padding:5px 0 5px 0;
		text-align:center;
		list-style:none;
	}
					
	#convertible_event_nav li
	{
		display:inline;
		margin:0 8px 0 8px;
	}
					
	#convertible_event_nav li a
	{
		font-size:.8em;
		text-transform:uppercase;
		color:#000;
	}
		
		
	#convertible_event_nav li a:hover
	{
		color:#999;
	}			

	
/**************************
* Footer RSS
**************************/
#footer-headlines ul
{
margin: 0;
padding: 0;
list-style-type: none;
}

#footer-headlines ul li
{
display:inline;
width:230px;
}




/*************************************************************************
END SCREEN STYLES - Produced by Terence
**************************************************************************/


	#promo
	{
		z-index:99;
		visibility:visible;
		width:960px;
		height:541px;
		background-color:#e6e7e8;
		position:absolute;
		margin-top:30px;
		filter:alpha(opacity=95);-moz-opacity:0.95;opacity:0.95;
		display:none;
	}
	
	
	#promo h2
	{
		color:#000;
		margin:0 0 20px 0;
		font-size:1.75em;
	}
	
	#promo a#replay_video
	{
		font-weight:bold;
	}

	#promo div#left_pane
	{
		z-index:100;
		width:480px;
		height:500px;
		position:relative;
		top:25px;
		left:10px;
	}
	
	#promo div#right_pane
	{
		z-index:100;
		width:445px;
		height:500px;
		position:relative;
		top:-478px;
		left:505px;
	}
	
	div#right_pane img.product_img
	{
		width:420px;
		height:296px;
		
	}
	
	div#right_pane h3
	{
		margin:0 0 10px 0;
	}
	
	div#right_pane p
	{
		margin:10px 0 10px 0;
	}
	
	#left_pane #replay_video_screen 
	{
		padding-top:100px;
		display:block;
		position:relative;
	}
	
	#left_pane #replay_video_screen a
	{
		clear:both;
		text-align:center;
		font-weight:bold;
		text-transform:uppercase;
		display:block;
	}
	
	
	
	#left_pane .related_wrapper
	{
		width:450px;
		height:75px;
		overflow:hidden;
	}


	#left_pane .related_wrapper dt
	{
		float:left;
		width:100px;
	}
	
	#left_pane .related_wrapper dt img
	{
		width:100px;
		height:75px;
		border:0;
	}
	
	#left_pane .related_wrapper dd
	{
		float:right;
		width:340px;
		height:75px;
		cursor:pointer;
	}

	#left_pane .related_wrapper dd h3, .related_wrapper dd h3 a
	{
		margin:0;
		padding:0;
		/*height:20px;*/
	}
	
	#left_pane hr
	{
		height:1px;
		width:450px;
		border-top:1px solid #939598;
		clear:both;
		margin:20px 0 20px 0;
	}
	
	#left_pane dd .date
	{
		font-size: .625em;
	}


	div#right_pane #shop-end-screen
	{
		background-color:#fff;
	}
			
	div#right_pane #alli-shop_header
	{
		width:440px;
		padding:5px 0 5px 5px;
		background-color:#000;
	}
			
	div#right_pane #alli-shop_header img
	{
		height:20px;
	}
			
	div#right_pane .shop_item
	{
		width:440px;
		height:100px;
		margin:8px 0 8px 10px;
	}
			
	div#right_pane .shop_item .thumb, div#right_pane .shop_item .thumb img
	{
		width:75px;
		height:100px;
		float:left;
	}
		
	

	
	div#right_pane .shop_item .product_info
	{
		width:330px;
		margin:0 0 0 10px;
		float:left;
	}
			
	div#right_pane .shop_item .product_info h4
	{
		color:#000;
		font-size:1.15em;
	}
			
	div#right_pane .shop_item .product_info span
	{
		color:#000;
		font-size:.9em;
		margin:5px 0 0 0;
		display:block;
	}
			
	div#right_pane .shop_item .product_info .buy_now
	{
		margin:10px 0 0 0;
		display:block;
	}
	
		.shop_item .product_info h4, #shop-end-screen h4
	{
		color:#000 !important;
		font-size:1.15em !important;
		font-family: arial !important;
		font-style:normal !important;
		margin:5px 0 5px 0px;
	}
	
	#shop-end-screen .buy_now
	{
		margin:0 0 0 10px;
	}
	
	.shop_item span.price
	{
		font-weight:bold;
	}
	
	
	#shop-end-screen .product_info p
	{
		padding:0 10px 0 10px;
	}
	
	
/* NEW Footer Styles -----------------------------------------------------*/


html, body
{
margin: 0;
padding: 0;
height: 100%;

}



html > body #new_footer
{
background: #fff;
padding-top: 10px;
padding-bottom: 5px;
height: 26px;
position: fixed;
bottom: 0;
z-index: 900;
text-align: left;
border-top: 1px solid #BFBFBF;
font-size:120%;
padding:5px;
-moz-box-shadow: 0px -3px 14px -9px #000000;
-webkit-box-shadow: 0px -3px 14px -9px #000000;
box-shadow: 0px -3px 14px -9px #000000;
width:950px;
height:26px;
}




html > body #new_footer_dew_tour
{
background: #000;	
padding-top: 10px;
padding-bottom: 5px;
height: 26px;
position: fixed;
bottom: 0;
z-index: 900;
text-align: left;
border-top: 1px solid #999;
font-size:120%;
padding:5px;
-moz-box-shadow: 0px -3px 14px -9px #000000;
-webkit-box-shadow: 0px -3px 14px -9px #000000;
box-shadow: 0px -3px 14px -9px #000000;
width:950px;
height:26px;
}

html > body #new_footer_moto
{
background: #333;
padding-top: 10px;
padding-bottom: 5px;
height: 26px;
position: fixed;
bottom: 0;
z-index: 900;
text-align: left;
border-top: 1px solid #999;
font-size:120%;
padding:5px;
-moz-box-shadow: 0px -3px 14px -9px #000000;
-webkit-box-shadow: 0px -3px 14px -9px #000000;
box-shadow: 0px -3px 14px -9px #000000;
width:950px;
height:26px;
}


html > body #new_footer_kow
{
padding-top: 10px;
padding-bottom: 5px;
height: 26px;
position: fixed;
bottom: 0;
z-index: 900;
text-align: left;
border-top: 1px solid #999;
font-size:120%;
padding:5px;
-moz-box-shadow: 0px -3px 14px -9px #000000;
-webkit-box-shadow: 0px -3px 14px -9px #000000;
box-shadow: 0px -3px 14px -9px #000000;
width:950px;
height:26px;
}


html > body #new_footer_gfft
{
background: #000;
padding-top: 10px;
padding-bottom: 5px;
height: 26px;
position: fixed;
bottom: 0;
z-index: 900;
text-align: left;
border-top: 1px solid #999;
font-size:120%;
padding:5px;
-moz-box-shadow: 0px -3px 14px -9px #000000;
-webkit-box-shadow: 0px -3px 14px -9px #000000;
box-shadow: 0px -3px 14px -9px #000000;
width:950px;
height:26px;
}






#new_footer_kow{
	background: #FF6600;	
}








#social-nav li {
    float: left;
    margin: 1px 9px 0 0;
	list-style:none;
}

#form_container{
	float:right;
	
}

#form_container span.signup{
	float:left;
	width:195px;	
	line-height:26px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
}

#social-nav{
	float:left;	
	margin:0px;
	
}



a img{
	border:none;	
}

.newsletter{
	width:191px;
	float:left;	
	margin-top:1px;
}

.newsletter .input-box{
		float:left;
		
}

.newsletter .input-text{
	border:1px solid #999;
	padding:5px;
	color:#666;	
	height:12px;
	width:150px;
	vertical-align:top;
}

.newsletter .button{
	background-image: url(http://www.allisports.com/images/uploads/submit_btn.gif);
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	background-position: -3px;
	vertical-align:top;
	margin-left:-5px;
}



.mbname, .priorPrice, .curPrice{
	font-size:11px;	
}


.ad-wrap iframe#adtop_728, ad-wrap iframe{
	margin-top:-21px;	
}

#LikePluginPagelet .connect_widget.button_count{
	margin-bottom:0px;	
}



#container .content .plugin .button_count {
    padding-bottom: 0px;
}

li.mini_dew{
	background-image: url(http://www.allisports.com/static/images/mini_dew.gif);
	background-repeat: no-repeat;
	background-position: 2px 0px;
	padding-left:22px;
}

li.mini_gatorade{
	background-image: url(http://www.allisports.com/static/images/mini_gatorade.gif);
	background-repeat: no-repeat;
	background-position: 2px 0px;
	padding-left:22px;
}

li.mini_motocross{
		background-image: url(http://www.allisports.com/static/images/mini_motocross.gif);
	background-repeat: no-repeat;
	background-position: 2px 0px;
	padding-left:22px;
}

ul#network_nav li.last_one{
	margin-right:0px;	
}









.hoverscroll #cta-nav{
	position:relative;
	min-width:940px;
}

/* Main container */
div.hoverscroll {
	position:absolute;
	bottom:0px;
	z-index:9999;
}


/* List container */
div.hoverscroll div.listcontainer {
	overflow:hidden;
}
div.hoverscroll div.fixed-listcontainer {
    overflow: hidden;
    float: left;
}

/* Actual list containing items */
div.hoverscroll ul.list {
	list-style:none;
	margin:0;
	padding:0;
}

/* Items contained in the list */
div.hoverscroll ul.list li.item {
	display:block;
	padding:0;
}
div.hoverscroll.horizontal ul.list li.item {
	float:left;
}
div.hoverscroll.horizontal.rtl ul.list li.item {
	float: right;
}


/* Arrows */
div.hoverscroll div.arrow {
	position:absolute;
	float:none;
	background-color:#ccc;
	background-position:center;
	background-repeat:no-repeat;
	opacity:0.8;
	filter:alpha(opacity=80);
	
}
div.hoverscroll div.fixed-arrow {
    display: block;
    float: left;
    background-color: #ccc;
    background-position: center;
    background-repeat: no-repeat;
}

div.hoverscroll div.arrow.left,
div.hoverscroll div.arrow.right,
div.hoverscroll div.fixed-arrow.left,
div.hoverscroll div.fixed-arrow.right {
	top:0px;
	width:0px;
	height:100%;
	display:none;
}
div.hoverscroll div.arrow.left,
div.hoverscroll div.fixed-arrow.left {
	left:0px;
	background-image:url('gfx/arrow-left-small.png');
}
div.hoverscroll div.arrow.right,
div.hoverscroll div.fixed-arrow.right {
	right:0px;
	background-image:url('gfx/arrow-right-small.png');
}

div.hoverscroll div.arrow.top,
div.hoverscroll div.arrow.bottom,
div.hoverscroll div.fixed-arrow.top,
div.hoverscroll div.fixed-arrow.bottom {
	left:0px;
	width:100%;
	height:40px;
}
div.hoverscroll div.arrow.top,
div.hoverscroll div.fixed-arrow.top {
	top:0px;
	background-image:url('gfx/arrow-up-small.png');
	
}
div.hoverscroll div.arrow.bottom,
div.hoverscroll div.fixed-arrow.bottom {
	bottom:0px;
	background-image:url('gfx/arrow-down-small.png');
}

#other_video_tracking_pixel{
		
	display:none;
}
