/* Styles for the new NFL and College football content as of June 2012 */
body#sports.homepage.subsection.nfl,
body#body.homepage.subsection.nfl {
    background: url("http://i.usatoday.net/sports/_common/images/NFL_bg.jpg") no-repeat top center !important;
    -webkit-background-size: 1800px 1170px;
    margin: 0px;
}

body#sports.homepage.subsection.ncaaf,
body#body.homepage.subsection.ncaaf {
    background: url("http://i.usatoday.net/sports/_common/images/NCAAF_bg.jpg") no-repeat top center !important;
    -webkit-background-size: 1800px 1262px;
    margin: 0px;
}

#custom-doc {
    width: 1024px;
}

.leaderboard-ad {
    margin: 0px auto 0px auto;
    width: 970px;
    border-bottom: 0px;
}

#conveyor .top-picks, .center-news-well .center-module h2 {
    background-color: #fff;
    position: relative;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: none;
}

div#conveyor {
    height: 215px;
    border-bottom: none;
}

div.top-picks h2, .center-news-well .center-module h2 {
    border: 0px;
    border-bottom: #cc3333 5px solid;
    font-size: 18px;
    padding: 0px 0px 6px 0px;
}

div.topnews, div.topnews div.lede-left, div.topnews div.stacked-heads {
    height: 275px;
}

div.yui-b.content div.topnews {
    margin-top: 0px;
}

.center-news-well {
    width: 660px;
}

.top-stories-text {
    width: 530px;
}

div.yui-b.sidebar {
    margin-right: 20px;
}

div.yui-b.content {
    margin-left: 20px;
}

div#yui-main div.yui-b.content {
    margin-right: 343px !important;
}

.topnews .lede-right.stacked-heads {
    width: 49.5% !important;
}

a#maincontent {
    margin: 0px;
    padding: 0px;
    font-size: 1px;
    line-height: 1px;
}

h1.heading {
    font-family: Arial,"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,"Lucida Grande",sans-serif;
    font-size: 28px;
    margin-left: 0px;
    padding-left: 0px;
}

#usat_breaking_news_01 .breakingnews {
    margin-top: 0px !important;
    margin-bottom: 15px !important;
}

/*********************************/
/* Menus for Football micro-site */
/*********************************/

ul, li {
    padding: 0px;
    margin: 0px;
}

ul.dropmenu {
    position: relative;
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 0px;
    background-color: #7a7a7a; /* Unselected menu #1c91cb;*/
    display: block;
    height: 40px;
    font-family: Arial;
    font-size: 14px !important;
    font-weight: bold;
}

.dropmenu li {
    position: relative;
    list-style: none;
    float: left;
    margin: 0px;
    padding: 0px;
}

.dropmenu li a {
    height: 30px;
    padding: 10px 25px 0px 15px;
    display: block;
    cursor: point;
    border-right: solid 1px #aeaeae; /* Menu divider #61b2db; */
    color: #FFFFFF;
    text-decoration: none;
}

.dropmenu li span {
    display: block;
    float: right;
    height: 10px;
    width: 10px;
    background: transparent url(/sports/_common/images/menu_arrow_hover.png) repeat-x scroll 0 0;
    position: absolute;
    top: 15px;
    right: 10px;
}

/* The following two anchor styles need to be below the style above, or the drop down arrow on
** the main menu is screwed up until the submenu close animation is finished. */
.dropmenu a.selected, .dropmenu a:hover {
    color: #FFFFFF !important;
    background-image: none;
    background-color: #515151; /* Selected menu #1674a2; */
}

a.selected span {
    background: transparent url(/sports/_common/images/menu_arrow_hover.png) repeat-x scroll 0 0;
}

.dropmenu li a:hover span {
    background: transparent url(/sports/_common/images/menu_arrow_hover.png) repeat-x scroll 0 0;
}

.dropmenu li:hover ul, .dropmenu li:hover div {
    display: block;
}

.dropmenu ul {
    position: absolute;
    display: none;
    width: 140px;
    padding: 0px;
    margin: 0px;
    border-bottom: 1px solid #aeaeae;
    z-index: 10000;
}

.dropmenu ul li {
    border: 0;
    float: none;
}

/* Unselected submenu items */
.dropmenu ul a {
    height: 22px;
    border: 1px solid #aeaeae;
    border-bottom: 0;
    white-space: nowrap;
    display: block;
    color: White;
    font-size: 12px;
    font-weight: 600;
    background-color: #7a7a7a;
}

/* Selected submenu items */
.dropmenu ul a:hover {
    color: White !important;
    text-decoration: none;
    background-image: none;
    background-color: #515151;
}

.dropmenu div ul {
    position: relative;
    display: block;
}

.dropmenu li div {
    border: 1px solid #aeaeae;
    border-bottom: 0px;
    display: none;
    position: absolute;
    z-index: 9000000000;
    left: -1px;
}

.dropmenu li div ul {
    border: none;
    background: none;
    position: relative !important;
}

.dropmenu li div a {
    border: none;
    border-bottom: 1px solid #aeaeae;
}

.dropmenu li div div {
    display: block;
    position: relative;
    background: none;
    border: none;
}

.dropmenu li div div a {
    display: inline;
    border: none;
    color: #666;
    padding: 0px;
    margin: 0px;
}

.dropmenu li div div a:hover {
    color: #000;
    text-decoration: none;
}

/*************************/
/* Submenu customization */
/*************************/

.odds_submenu, .odds_submenu ul {
    width: 173px;
}

.polls_submenu, .polls_submenu ul {
    width: 196px;
}

/***************************************/
/* Overrides for current selected page */
/***************************************/

ul.dropmenu a.current {
    color: Black !important;
    background: White repeat-x scroll 0 0;
    /* This pushes the cell down one pixel.  May want to have a top border across the whole top menu row since the page has a light background. */
    /* border-top: 1px solid #AEAEAE; */
    font-size: 14px !important;
}

/*************************/
/* Submenu customization */
/*************************/

.athletes_submenu, .athletes_submenu ul {
    width: 178px;
}

.sports_submenu {
    width: 483px;
}

ul.sports_submenu_col1, ul.sports_submenu_col2, ul.sports_submenu_col3 {
    float: left;
}

ul.sports_submenu_col1 {
    width: 138px;
    border-right: 1px solid #aeaeae !important;
    z-index: 10000;
}

ul.sports_submenu_col2 {
    width: 153px;
    border-right: 1px solid #aeaeae !important;
}

ul.sports_submenu_col3 {
    width: 190px;
    border-right: 0px;
}

/* NAV Hover Override */
ul.global-nav li.nav-life:hover {
    padding-top: 0px;
}
ul.global-nav li.nav-yourlife:hover {
    padding-top: 0px;
}
ul.global-nav li.nav-money:hover {
    padding-top: 0px;
}
ul.global-nav li.nav-news:hover {
    padding-top: 0px;
}
ul.global-nav li.nav-sports:hover {
    padding-top: 0px;
}
ul.global-nav li.nav-tech:hover {
    padding-top: 0px;
}
ul.global-nav li.nav-travel:hover {
    padding-top: 0px;
}
ul.global-nav li.nav-weather:hover {
    padding-top: 0px;
}

ul.global-nav .divider {
    display: none;
}

/* HEADER*/
.homepage.subsection #hd {
    min-height: 0;
    padding-bottom: 0px;
}
ul.global-nav li {
    margin-left: 5px;
    background: none;
    width: 60px;
    font-size: 11x;
    border-left: none !important;
    /*color: #66767a !important;*/
}
div.usat_masthead, #section-nav {
    height: 25px !important;
    margin: 0px;
    padding: 0px;
    position: relative;
    text-align: left;
}
.hd .usat_masthead {
    margin: 20px 0 0 0;
    clear: both;
    position: relative !important;
}
.hd .usat_masthead ul.global-nav li {
    float: left;
    display: inline;
    /*color: #66767a;*/
    font-size: 11px;
    font-weight: bold;
    padding: 13px 11px 10px;
}
.hd .usat_masthead ul.global-nav li a {
    /*color: #66767a;*/
}
ul.global-nav li a, .nav-home strong {
    /*color: #66767a;*/
    padding-top: 0px !important;
}
ul.global-nav {
    padding-top: 3px;
}

body#sports.homepage.subsection ul.global-nav li.navItem a,
body#body.homepage.subsection ul.global-nav li.navItem a {
    /*color: #66767a !important;*/
    color: #333;
}

ul.global-nav ul.dropdown-nav li a, ul.global-nav ul.dropdown-nav-column1 li a, ul.global-nav ul.dropdown-nav-column2 li a, ul.global-nav ul.dropdown-nav-third li a {
    color: #eee !important;
}

ul.global-nav .navItem a:hover {
    text-decoration: underline !important;
}

/******************************************/
/* Header masthead override, per designer */
/******************************************/
#header {
    height: 90px;
    width: 1024px;
    text-align: left;
    background: url(/sports/_common/images/header_nfl_bg.png) no-repeat;
}

body.ncaaf #header {
    background: url(/sports/_common/images/header_ncaaf_bg.png) no-repeat;
}

/* USATS logo ------------------------------------------------------ */

#logo-usatoday a {
    float: left;
    position: absolute;
    margin: 10px 0px 0px 10px;
    display: block;
    height: 80px;
    width: 105px;
}

#logo-sports a {
    float: left;
    position: absolute;
    margin: 10px 0px 0px 115px;
    display: block;
    height: 80px;
    width: 215px;
}

#logo-sports-nfl a {
    float: left;
    position: absolute;
    margin: 10px 0px 0px 330px;
    display: block;
    height: 80px;
    width: 100px;
}

#logo-sports-ncaaf a {
    float: left;
    position: absolute;
    margin: 10px 0px 0px 330px;
    display: block;
    height: 80px;
    width: 420px;
}

#logo-usatoday span, #logo-sports span, #logo-sports-ncaaf span, #logo-sports-nfl span {
    display: none;
}

/***************************/
/* Sports Ticker overrides */
/***************************/

.homepage.subsection.nfl .red-section-background {
    border: 0;
    position: relative;
    background: 0;
    height: 0;
}

.homepage.subsection.nfl .sports-ticker-wrapper {
    margin-top: -5px;
    margin-left: 19px;
    margin-bottom: 15px;
    min-height: 0px;
}

.homepage.subsection.nfl .sports-ticker-wrapper .tabs {
    display: none;
}

.homepage.subsection.nfl .sports-ticker-wrapper .sports-ticker-sponsorship {
    height: 0;
}

.divo .score-box p {
    color: White;
}

.hideTicker {
    display: none;
}

/* social tools ---------------------------------------------------- */
#share_fb, #share_tw, #share_go {
	float: left;
	position: absolute;
}
#share_fb {
	margin: 38px 0px 0px 899px;
}
#share_tw {
	margin: 38px 0px 0px 933px;
}
#share_go {
	margin: 38px 0px 0px 967px;
}
#share_fb a, #share_tw a, #share_go a {
	display: block;
	height: 28px;
	width: 28px;
}
#share_fb span, #share_tw span, #share_go span {
	display: none;
}


/********************/
/* Countdown styles */
/********************/

#example_pane {
    text-align: center;
}

#countdown_dashboard {
    height: 75px;
    padding-top: 35px;
    padding-left: 35px;
    margin-bottom: 20px;
}

.dash {
    width: 54px;
    height: 30px;
    float: left;
    position: relative;
    color: black;
}

.dash .digit, .dash .colon {
    font: 20pt Arial;
    float: left;
    text-align: center;
    position: relative;
}

.dash .digit {
    width: 17px;
}

.dash .colon {
    width: 18px;
    margin-right: 0px;
}

.dash_title {
    font-size: 8pt;
    display: block;
    text-align: center;
    color: black;
}

.info_message {
    background-color: #0e4e6f;
    border: 2px solid #34779a;
    width: 200px;
    text-align: center;
    margin: auto;
    margin-top: 10px;
}

.dash.days_dash {
    left: 13px;
    width: 47px;
}

/****************/
/*The notchSSI modules*/
/**************/
.notchSSI {
	margin: 20px 0px; 
}

/******************/
/* Twitter Module */
/******************/

#electionsTwitter {
    margin: 20px 0px;
}
#electionsTwitter h2 {
    background: #fff url(/sports/_common/images/gray_gradient.png) repeat-x scroll 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
    line-height: 45px;
}
#twitterContainer {
    border-top: none;
}
#twitterContainer ul.tabs {
    float: left;
    height: 31px;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    width: 298px;
}
#twitterContainer ul.tabs li:last-child {
    border-left: 1px solid #c4c4c4;
    margin-left: -1px;
}
#twitterContainer ul.tabs li {
    float: left;
    border-left: none;
    width: 50%;
    overflow: hidden;
    position: relative;
    text-align: center;
    margin: 0px;
}
#twitterContainer ul.tabs li a {
    border-bottom: 1px solid #cfcfcf;
    text-decoration: none;
    color: #cc3333;
    display: block;
    font-size: 12px;
    outline: none;
    height: 30px;
    line-height: 31px;
    background: #e9e9e9;
    font-weight: bold;
    padding: 0px;
    width: 149px;
}
.homepage.subsection.ncaaf #twitterContainer ul.tabs li,
.homepage.subsection.ncaaf #twitterContainer ul.tabs li a.tab1 {
    width: 165px;
}
.homepage.subsection.ncaaf #twitterContainer ul.tabs li.tab2,
.homepage.subsection.ncaaf #twitterContainer ul.tabs li.tab2 a {
    width: 133px;
}
#twitterContainer ul.tabs li a:hover {
    background: #d9d9d9;
}
#twitterContainer ul.tabs li a.active, #twitterContainer ul.tabs li a.active:hover {
    background: #fff;
    color: #000;
    border-bottom: 1px solid #fff;
}
#twitterContainer > div {
    clear: both;
}
.twtr-widget .twtr-hd {
    display: none;
}
.twtr-widget .twtr-doc {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding: 0 0 1px;
}
.twtr-widget .twtr-ft {
    display: none;
}
.twtr-widget .twtr-timeline {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

/* New twitter module styles */

#twtr-widget-1 .twtr-avatar {
    display: block;
}
#twtr-widget-1 .twtr-user {
    display: inline;
}
#twtr-widget-1 .twtr-tweet-text {
    margin-left: 40px;
}

#twtr-widget-1 .twtr-doc, #twtr-widget-1 .twtr-hd a, #twtr-widget-1 h3, #twtr-widget-1 h4 {
    background-color: #cfcfcf !important;
    color: #ffffff !important;
}

#twtr-widget-1 .twtr-tweet a {
    color: #0093c8 !important;
}
#twtr-widget-1 .twtr-bd, #twtr-widget-1 .twtr-timeline i a, #twtr-widget-1 .twtr-bd p {
    color: #333333 !important;
}

#twtr-widget-1 .twtr-new-results, #twtr-widget-1 .twtr-results-inner, #twtr-widget-1 .twtr-timeline {
    background: #ffffff !important;
}

#twtr-widget-2 .twtr-avatar {
    display: block;
}
#twtr-widget-2 .twtr-user {
    display: inline;
}
#twtr-widget-2 .twtr-tweet-text {
    margin-left: 40px;
}

#twtr-widget-2 .twtr-doc, #twtr-widget-2 .twtr-hd a, #twtr-widget-2 h3, #twtr-widget-2 h4 {
    background-color: #CFCFCF !important;
    color: #FFFFFF !important;
}
#twtr-widget-2 .twtr-tweet a {
    color: #0093C8 !important;
}
#twtr-widget-2 .twtr-bd, #twtr-widget-2 .twtr-timeline i a, #twtr-widget-2 .twtr-bd p {
    color: #333333 !important;
}
#twtr-widget-2 .twtr-new-results, #twtr-widget-2 .twtr-results-inner, #twtr-widget-2 .twtr-timeline {
    background: none repeat scroll 0 0 #FFFFFF !important;
}

ul.tabs {
    top: 0px;
}

div#electionsTwitter ul.tabs {
    margin-bottom: 0px;
    position: static;
}

div#electionsTwitter .tabs .tab1,
div#electionsTwitter .tabs .tab2 {
    border-width: 0px;
    border-bottom: 1px #cfcfcf;
}

/************************************/
/* NCAAF Old Inside Sports Includes */
/************************************/

.sectionBullet { background-color: #FF0000; float: left; height: 10px; width: 10px; margin-right: 4px; margin-top: 2px; margin-bottom: 10px; }
.va_main_header { font-size: 13px; font-weight: bold; text-transform: capitalize; color: #000000; text-decoration: none; }
.va_header { font-size: 13px; font-weight: bold; text-transform: capitalize; color: #FF0000; text-decoration: none; }

/************************************/
/* NCAAF Old Inside Styles Includes */
/************************************/

.vaText, .vaLink, .vaLink p{font-size:11px; font-weight:normal; text-align:left; color:#000; line-height:12px}
.vaLink a:link{font-size:11px; font-weight:normal; color:#666; text-decoration:none; line-height:12px}
.vaLink a:visited{font-size:11px; font-weight:normal; text-align:left; color:#666; text-decoration:none; line-height:12px}
.vaLink a:hover{font-size:11px; font-weight:normal; color:#000; text-decoration:underline; line-height:12px}
.vaLink a:active{font-size:11px; font-weight:normal; color:#000; text-decoration:underline; line-height:12px}
.vaNumericLt{font-size:11px; font-weight:normal; color:#666; text-decoration:none; line-height:12px; text-align:right}
.vaNumeric{font-size:11px; font-weight:normal; text-decoration:none; text-align:right; color:#000; line-height:12px}
.vaText p{font-size:11px; font-weight:normal; color:#666; text-decoration:none; line-height:12px}
.vaText ul{padding-left:15px; margin-left:0px; font-size:11px; font-weight:normal; color:#666; text-decoration:none; line-height:12px}
.vaTextBold{font-size:11px; font-weight:bold; color:#666; text-decoration:none; line-height:12px; padding: 1px 0px;}
.vaTitle{font-size:12px; font-weight:bold; color:#000}
.vaBullet{ background-color:#000; height:4px; width:4px; margin-right:4px; margin-top:2px}
.vaPhoto{ height:58px; width:60px; text-align:right; margin-left:10px; border:none}
.vaEntry{margin-left:10px; border:#CCC solid; border-width:1px 0; clear:left}
.vaRule{ height:1px; width:236px; margin-top:4px; margin-bottom:4px; margin-left:8px; float:left}
.vaOuter{text-align:left; width:246px; border-top:1px solid #929292; border-right:1px none #929292; border-bottom:1px solid #929292; border-left:1px solid #929292; border:#999 solid; margin-top:0; margin-right:20px; margin-left:0; border-width:1px 0 1px 1px}
.vaGlobal{text-align:left; margin-top:0; margin-right:20px; margin-left:0; width:245px}
.VASpacer{height:25px}

/* Styles Overrides */
.vaText, .vaLink, vaTextBold { padding: 2px 0px; }

.ncaaf-stats-football .vaText,
.ncaaf-stats-football a { font-weight: normal; line-height: 16px; }
.ncaaf-stats-football .vaTextBold { line-height: 16px; }

.ncaaf-stats-football,
.ncaaf-stats-football {
    margin-top: 20px;
}

body div#college-football-teamindex,
table#bcs-standings-results,
table#bcs-standings-extended-rankings,
.ncaaf-stats-football {
    /* Reset font size so the tables bottom lines don't inherit a goofy line height. */
    font-size: 0px;
}

/******************/
/* Odds Overrides */
/******************/

table.odds,
table.odds-wrapper {
    width: 100%;
    border-width: 0px;
}

.odds-wrapper .datestamp{font-size:10px; font-weight:normal; text-align:left; color:#666; text-decoration:none; line-height:15px; border-width: 0px;}
.odds-wrapper .inside-copy { font-size:12px;  text-decoration:none; line-height: 20px;}

/************************************/
/* Coaches Poll story.css overrides */
/************************************/

/*
.story {width: 624px; margin: 0 0 20px; padding: 0; float: left;}
.story .firstParagraph {margin: 0 0 10px 0; padding: 0 0 15px 0; font-size: 16px; line-height: 25px;}
.story .inside-copy {padding:0 0 1em 0;}
.story .chatterHeadline {color: #333333; padding: 5px 0;}
.story .chatter {padding: 0 0 5px 0; margin: 0; line-height: 12px;}
.story a {font-weight: normal;}
.story h1 {letter-spacing: -1px; font-weight: bold; font-size: 28px;
 line-height: 28px; margin: 0; padding: 0;}
.story h3 {letter-spacing: 0; font-weight: bold; font-size: 14px; line-height: 16px; margin: 0; padding: 20;}
.story .inline-h3 {text-transform: uppercase; padding: 5px 0 0; margin-left: 64px;}
.story .inline-h3-first {margin-left: 64px; text-transform: uppercase;}
.story .inline-h3 a, .story .inline-h3-first a {text-transform: none;}
.story .subhead-h3 {padding: 20px 0 0; margin-left: 64px;}
.story h3 a {color: #00529b; text-decoration: none;}
.story h3 a:hover {color: #00529b; text-decoration: underline;}
.story p {letter-spacing: 0; font-weight: normal; font-size: 14px; line-height: 22px; margin: 0 0 0 64px; padding: 12px 0 0 0; color: #000;}
.story p a {color: #00529b; text-decoration: none;}
.story p a:hover {color: #00529b; text-decoration: underline;}
.story .corrections {letter-spacing: 0; font-weight: normal; font-style: italic; font-size: 11px; line-height: 14px; margin: 12px 0 20px 0; padding: 0; color: #999; clear:both;}
.story .corrections a {color: #00529b; text-decoration: none;}
.story .corrections a:hover {color: #00529b; text-decoration: underline;}
*/

/*******************/
/* Misc. Overrides */
/*******************/

.nflTeamsSep {
    padding: 2px 0px;
    font-size: 1px !important;
}

.ncaaf-conferences-table {
    margin-top: 20px;
}

body#sports.homepage.subsection.nfl .sports-video .sportsVideoTabs,
body#body.homepage.subsection.nfl .sports-video .sportsVideoTabs {
    height:28px;
    border:0px;
}

body#sports.homepage.subsection.ncaaf .sports-video .sportsVideoTabs,
body#body.homepage.subsection.ncaaf .sports-video .sportsVideoTabs {
    display: none;
}

.center-news-well .ads-indexbottom,
.story .ads-indexbottom,
.yui-b.content .ads-indexbottom {
    width: 648px;
}

#_dvR_xT {
    display: none;
}
