/**
  * Steve Novak update for testing deployment
  * Global.css holds CSS stytes that will apply globally throughout the site's multiple
  * responsive layouts, including the mobile defaults. 
  *
  * Any styles that are [more] specific to a targeted layout should be in the appropriate
  * stylesheet for that responsive layout:
  * 
  * ap-vertical-alpha-default-narrow.css (ipad portrait/768px max width)
  * ap-vertical-alpha-default-normal.css (default 960gs layout)
  */

/**
  * Font Family Defaults
  * Headers: "museo-slab"
  *   Font-weight: 900
  * Headlines: "freight-sans-pro",sans-serif;
  *   Font-weight: 700;
  * Basic Text: 
  *   font-family: "nimbus-sans", "Lucida Sans Unicode", sans-serif;
  * 
  */

body {
  background:#b6b6ab;
  color: #4E4F53;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

div {
  position: relative;
  display: block;
}

img {
  max-width: 100%;
}

p {
  font-size: 13px;
}

a, a:link, a:visited {
  color: #146994;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: #7d0f01;
}

#page {
  margin: 0 auto;
}

.zone-user-wrapper {
  background-color: #fff;
  border-bottom: 1px solid #5b5b5b;
}

dd {
  font-style: none;
  font-size: 11px;
}

.region-menu .navigation ul,
.region-footer-first ul.menu {
  font-family: "jaf-facitweb-n7", "jaf-facitweb",sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #313131;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 18px;
}

#region-footer-first ul.menu {
  text-align: left;
}

/** Header defaults */
h1, h2, h3, h4, h5, h6 {
  font-family: "jaf-facitweb-n7", "jaf-facitweb", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #2b2b2b;
  letter-spacing: normal;
  font-size: 14px;
  margin-bottom: 11px;
  line-height: 16px;
}

/** default block title sizing */

h1.site-name,
h1.site-name a {
  font-family: "jaf-facitweb-n8", "jaf-facitweb", sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 900;
  color: #fff;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
}

h1.site-name .first,
h1.site-name a .first {
  color: #ecb200;
}

a, a:link, a:visited {
  color: #146994;
}

a:hover {
  color:#0c4a6a;
}

.list-view-more a {
  text-transform: uppercase;
  font-family: "jaf-facitweb-n7", "jaf-facitweb", sans-serif;
  font-size: 16px;
  font-weight: 700;
}

h1.node-title,
h1.page-title,
h2.node-title,
h2.node-title a {
  margin-bottom: 5px;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: normal;
  color: #2a2a2b;
  font-weight: 700;
  text-transform: uppercase;
}


.zone-menu-wrapper {
  background: #ddd9cf;
  border-style: solid;
  border-width: 5px 0px 0px;
  border-color: #3b3b3b;
  margin-top:0;
  padding: 7px 0;
}

/** default block title sizing */
h2.block-title {
  font-size: 24px;
  line-height: 26px;
  padding-bottom: 5px;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: normal;
  background: transparent url('../images/double-divider.png') repeat-x bottom left;
  border:0;
}

.node ol, .node ul {
  padding-left: 0;
}
body.page-node ul.tabs.primary {
  z-index: 499;
}

#section-content{
  padding-top:15px;
  padding-bottom: 40px;
  background: #fcfcfc;
}

/** Menu branding **/


.zone-header-wrapper{
  padding-top:20px;
  background: #fcfcfc;
}

.zone-branding-wrapper {
  background: transparent url('../images/bg-header.png') -1px;
}

.logo-img {
    float: none;
    margin-bottom:10px;
}

.logo-img img {
  max-width: 300px;
  max-height: 100px;
}
.region-vertical-branding #search-block-form input:focus {
  outline: 0;
  box-shadow: 0;
}

/* Main Menu, Including Footer Menu rendering */
.region-menu {
  padding-top: 0px;
}
#region-menu h4.sections-menu {
  margin: 5px 0;
  color: #222;
  font-size: 14px;
  line-height: 18px;
}
#region-footer-first h4.sections-menu {
  margin: 5px 0;
  color: #313131;
  font-size: 14px;
  line-height: 18px;
  padding-left: 10px;
}
#region-menu h4.sections-menu a,
#region-footer-first h4.sections-menu a {
  font-weight: 700;
  color: #313131;
  text-transform: uppercase;
}
#region-footer-first ul.menu, 
#region-menu ul.menu {
  display: none;
  margin: 6px 0 4px;
}
#region-footer-first ul.menu li, 
#region-menu ul.menu li {
  display: block;
  margin-bottom: 10px;
}

.region-menu .navigation ul li,
.region-footer-first ul.menu li {
  list-style-type: none;
  list-style-image: none;
  padding: 0;
  margin-left: 0;
  margin-right: 16px; 
}
.region-menu .navigation ul li a,
.region-footer-first ul.menu li a {
  color: #3b3b3b;
  text-decoration: none;
  font-size:14px;
  line-height:18px;
  text-transform: uppercase;
}
.region-menu .navigation ul a:hover,
.region-footer-first ul.menu li a:hover {
  color: #000;
}
#messages {
  float: none;
}
#block-search-form {
    position: absolute;
    right: 0;
    top: -4px;
}

/** Primary Tabs **/
ul.tabs.primary {
  background: url(../images/black70percent.png) repeat-x;
  padding:  3px;
  position:  fixed;
  top: 66px;
  font-family: Arial, helvetica, sans-serif;
  left: 0;
  padding: .5em;
  margin: 0;
}

ul.tabs.primary li {
  list-style-type: none;
  float: left;
  margin: 0 1em;
  background-color: none;
}

ul.tabs.primary li a {
  display: block;  
  font-family: Arial, Helvetica, sans-serif;
  padding: 5px 10px 2px 10px;
  font-size: .9em;
  margin: 0 5px 0 0;
  color: #CCC;
  border: none;
  border-bottom: none;
  background: none;  
}

ul.tabs.primary li a:hover {
 text-decoration: none;
}

ul.tabs.primary li.active a {
  text-decoration: none; 
  font-weight: bold;
  color: #000;  
  border: none;
  background: #f6f6f6;
}

ul.tabs.primary li a {
  display: block;  
  font-family: Arial, Helvetica, sans-serif;
  padding: 5px 10px 2px 10px;
  font-size: .9em;
  margin: 0 5px 0 0;
  color: #fff;
  border: 0px;
  border-bottom: none;
  background: none;
}

#whitelabel_header {
  clear:both;
}

/* Search Box */
#search-block-form {
  display: block;
  color: #363636;
}
#search-block-form .container-inline,
#ap-find-your-team-form > div,
#ap-find-your-team-form--2 > div {
  display: block;
  position: relative;
}

#ap-find-your-team-form .form-item,
#ap-find-your-team-form--2 .form-item {
  margin: 0;
}

#ap-find-your-team-form .form-text,
#ap-find-your-team-form--2 .form-text {
  border-width: 1px 2px 2px 1px;
  border-style: solid;
  border-color: #e8e8e8 #dcdcdc #dcdcdc;
  float: right;
  padding: 8px 27px 8px 10px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
  background: #fff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #fbfbfb 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fbfbfb)); /* Chrome,Safari4+ */
  background: -webkit-linar-gradient(top,  #ffffff 0%,#fbfbfb 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#fbfbfb 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#fbfbfb 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#fbfbfb 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbfbfb',GradientType=0 ); /* IE6-9 */
  color: #323336;
  font-family: "freight-sans-pro-n6", "freight-sans-pro",sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 14px;
  margin: 15px 0 20px;
  width: 100%;
}
#edit-find-team-search::-moz-placeholder,
#edit-find-team-search::-webkit-input-placeholder {
  padding-top:2px;
   color: #666;
}

#search-block-form .form-text,
#search-form .form-text {
  border: 1px solid #DDD8D5;
  width: 180px;
  float: right;
  padding: 6px 27px 6px 8px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
  background: #f1efea; /* Old browsers */
  background: -moz-linear-gradient(top,  #f1efea 0%, #edebe8 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1efea), color-stop(100%,#edebe8)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f1efea 0%,#edebe8 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f1efea 0%,#edebe8 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f1efea 0%,#edebe8 100%); /* IE10+ */
  background: linear-gradient(top,  #f1efea 0%,#edebe8 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1efea', endColorstr='#edebe8',GradientType=0 ); /* IE6-9 */
}


  

/* Fix for IE old versions and search styling. */
@media all {
  #search-block-form .form-text,
  #ap-find-your-team-form .form-text,
  #search-form .form-text {
    
  }
}

#search-block-form .form-text {
  float: none;
width: 220px;
  margin-bottom: 20px;
}
#search-form {
  display: inline-block;
  margin: 5px 20px 5px 0;
}
#search-form #edit-basic {
  float: left;
  clear: right;
}
#search-form .form-text {
  float: none;
}
#ap-find-your-team-form .form-text,
#ap-find-your-team-form--2 .form-text {
}
#search-block-form .form-text:focus,
#ap-find-your-team-form .form-text:focus,
#ap-find-your-team-form--2 .form-text:focus,
#search-form .form-text:focus {
  outline: 0;
  box-shadow: none;
}

#search-block-form .form-actions,
#search-form .form-actions {
  height: 20px;
  width: 20px;
  overflow: hidden;
  position: absolute;
  top: 8px;
  right: 4px;
}
#search-block-form .form-submit,
#search-form .form-submit {
  text-indent: -9999em;
  font-size: 0;
  zoom:1;
  border: 0;
  height: 20px;
  width: 20px;
  background: url('../images/search-button2.png') no-repeat center center;
  cursor: pointer;
  bottom: 5px;
  right: 5px;
  overflow: hidden;
  position: absolute;
}

#ap-find-your-team-form .form-submit,
#ap-find-your-team-form--2 .form-submit {
  text-indent: -9999em;
  font-size: 0;
  zoom:1;
  border: 0;
  height: 20px;
  width: 20px;
  background: url('../images/search-button2.png') no-repeat center center;
  cursor: pointer;
  top: 19px;
  right: 5px;
  overflow: hidden;
  position: absolute;
  font-size:0;
}

/* Footer */

/**
  * Going to have to hack the grid here rather than deal with another instance of multiple
  * zones with a single region just to get a background to flow properly.
  * In the footer use case, though, hacking the grid should not be an issue.
  *
  * However, this WILL need resizing for the narrow and normal (960 layouts)
  */
  
#zone-footer {
  width: 100%;
}
#region-footer-first {
  width: 100%;
  margin: 0 auto;
  padding-top: 10px;
  border-style: solid;
  border-width: 5px 0px 0px 0px;
  border-color: #494949 #c8c8c8 #c9c9c9;
  background:#DDD9CF;
}
#region-footer-second {
  width: 100%;
  margin: 20px 0px 30px 0px;
  background:#DDD9CF;
  margin-top:0px;
}

#region-footer-first .region-inner,
#region-footer-second .region-inner {
  margin-left:10px;
}

.region-footer-first {
  padding-top: 14px;
  padding-bottom: 10px;
}

/* Footer "main menu" styles at top with primary menu */

.region-footer-second {
  font-size: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.region-footer-second #copyright,
.region-footer-second ul.menu {
  display: inline;
}
.region-footer-second #copyright {
  margin-right: 4px;
}
.region-footer-second ul.menu li {
  padding: 0;
  margin: 0;
  padding-left: 6px;
  margin-left: 2px;
  border-left: 1px solid #404040;
  display: inline;
  list-style-image: none;
}
.region-footer-second ul.menu li a,
.region-footer-second a {
  color: #222;
  text-decoration: none;
}
.region-footer-second ul.menu li a:hover,
.region-footer-second a:hover {
  text-decoration: NONE;
  color: #7d0f01;
}


/** HOMEPAGE!!!!! */

   /** Homepage Defaults */
  .page-home .primary-title {
    display: none;
  }
  .page-home .boxes-box-controls ul {
    margin: 0;
  }
  .page-home h2.node-title a,
  .page-home h3.node-title a, 
  .node-type-ap-topic h3.node-title,
  .node-type-featured-matchup h3.node-title {
    font-family: "freight-sans-pro-n6", "freight-sans-pro", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px; 
    color: #4e4e51;
  }
  .page-home .article-list-body p {
  margin-bottom: 10px;
  }
  .page-home .article-data {
    color: #464749;
  }
  .page-home .slideshow-link {
    text-transform: uppercase;
    font-size: 10px;
    color: #146994;
  }

  /* Homepage box bottom border */

.page-home #block-ap-twitter-ap-twitter,
.page-home .block-ap-recent-articles,
.block-boxes-list,
.page-home #block-ap-poll-top-25-poll-homepage {
  border-bottom:1px solid #000;
  margin-bottom:40px;
}

.box-empty.block-boxes-list {
  border-bottom: 0;
}

.page-home #block-ap-twitter-ap-twitter .tweets-pulled-listing li:last-child {
  border-bottom:0;
}

.page-home .block-ap-recent-articles .node:last-child {
  background:0;
}

.page-home #block-ap-poll-top-25-poll-homepage {
  padding-bottom: 20px;
}


  /** Curated Content */
  #block-boxes-homepage-curated,
  #boxes-box-homepage_auto {
    border-bottom: 2px solid #6b6b6e;
    padding-bottom: 5px;
  }
  #boxes-box-homepage_curated .field-name-field-thumbnail,
  #boxes-box-homepage_curated .field-name-field-video,
  #boxes-box-homepage_auto .field-name-field-thumbnail,
  #boxes-box-homepage_auto .field-name-field-video,
  .node-type-ap-topic .field-name-field-thumbnail,
  .node-type-ap-topic .field-name-field-video,
  .node-type-featured-matchup .field-name-field-thumbnail,
  .node-type-featured-matchup .field-name-field-video {
    margin-bottom: 15px;
    text-align: center;
  background: #f1f1f1; /* Old browsers */
  background: -moz-linear-gradient(left,  #f1f1f1 0%, #f8f8f8 10%, #f8f8f8 90%, #f1f1f1 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f1f1f1), color-stop(10%,#f8f8f8), color-stop(90%,#f8f8f8), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  #f1f1f1 0%,#f8f8f8 10%,#f8f8f8 90%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  #f1f1f1 0%,#f8f8f8 10%,#f8f8f8 90%,#f1f1f1 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  #f1f1f1 0%,#f8f8f8 10%,#f8f8f8 90%,#f1f1f1 100%); /* IE10+ */
  background: linear-gradient(left,  #f1f1f1 0%,#f8f8f8 10%,#f8f8f8 90%,#f1f1f1 100%); /* W3C */
  border: 1px solid #ccc;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f1f1f1',GradientType=1 ); /* IE6-9 */
  }
  .node-type-ap-topic .topic-header .field-name-field-thumbnail,
  .node-type-featured-matchup .topic-header .field-name-field-thumbnail {
    margin-bottom: 0;
  }
  .node-type-ap-topic .topic-header {
  }
  #boxes-box-homepage_curated .node-ap-display-position-2 .article-list-body,
  #boxes-box-homepage_curated .node-ap-display-position-3 .article-list-body,
  #boxes-box-homepage_auto .node-ap-display-position-2 .article-list-body,
  #boxes-box-homepage_auto .node-ap-display-position-3 .article-list-body,
  #boxes-box-homepage_curated .node-ap-display-position-1 .article-list-body,
  #boxes-box-homepage_auto .node-ap-display-position-1 .article-list-body {
    font-size: 13px;
    line-height: 18px;
  }
  
  .article-data .time {
    float: left;
    color: #757575;
  }
  .article-data .readmore {
    float: right;
    text-transform: uppercase;
  }
  #boxes-box-homepage_curated .article-data .readmore a,
  #boxes-box-homepage_auto .article-data .readmore a {
    font-weight: normal;
    color:#146994;
  }
  #boxes-box-homepage_curated .article-list-body,
  #boxes-box-homepage_auto .article-list-body {
    color: #4E4E51;
  }
  #boxes-box-homepage_curated .article-data .readmore,
  #boxes-box-homepage_auto .article-data .readmore {
    float: right;
    text-transform: uppercase;
  }
  #boxes-box-homepage_curated .article-data .readmore a,
  #boxes-box-homepage_auto .article-data .readmore a {
    font-weight: normal;
  }

  /* Updated as on mobile (stacked) ALL items need the appropriate bottom spacing/border. It will be removed from appropriate items in narrow.css */
  #boxes-box-homepage_curated .node,
  #boxes-box-homepage_auto .node,
  .node-type-ap-topic .node .node,
  .node-type-featured-matchup .node .node {
    /* these MUST be pixels */
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
  }
  .node-body .featured-col1 .node,
  .node-body .featured-col2 .node,
  .node-body .featured-col3 .node:last-child {
    background: none;
  }

  .node-body .featured-col1 .node,
  .node-body .featured-col2 .node,
  .node-body .featured-col3 .node:last-child {
    background: none;
  }

/** Find your team */
.block-ap-find-team {
  display: block;
  background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
}
.block-ap-find-team .team-search {
  margin: 5px 0;
}

.block-ap-find-team h2.block-title {
  margin-bottom: 0;
  font-size: 19px;
}
.block-ap-find-team ul.teams {
  margin: 0;
}
.block-ap-find-team ul.teams li {
  list-style-type: none;
  padding: 21px 5px 18px 10px;
  display:block;
  width:96%;
  border:0;
  border-bottom-color: #595959;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  background: transparent;
  display: inline-block;
  font-size: 16px;
  line-height: 18px;
}

.block-ap-find-team ul.teams li:hover {
  color: #bbb;
}

.block-ap-find-team ul.teams li a {
  color: #7a7b7c;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
}

.block-ap-find-team ul.teams li a:hover {
  color: #2b2b2b;
}

.block-ap-find-team ul.teams li:last {
    border-bottom: none;
}

  /** News from the top 25 */
  #block-boxes-top-25-news {
    padding-bottom: 0;
    margin-bottom: 45px;
    border-bottom: 1px solid #000;
  }
  .two_columns_large_photo .field-name-field-thumbnail {
    margin-bottom: 20px;
  }

  /* Add the border to the items that need it */
  .two_columns_large_photo .node {
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
  }
  .two_columns_large_photo .node .field-name-field-thumbnail {
    display: none;
  }

  /** Two columns w/type */
  #block-boxes-top-25-photos, #block-boxes-bracket-photos {
    padding-bottom: 0;
    margin-bottom: 45px;
    border-bottom: 1px solid #ccc;
  }
  .two_columns_with_type .field-name-field-thumbnail,
  .two_columns_topic .field-name-field-thumbnail {
    margin-bottom: 10px;
    border: 1px solid #CCCCCC;
    text-align: center;
    background: #f1f1f1; /* Old browsers */
  background: -moz-linear-gradient(left,  #f1f1f1 0%, #f8f8f8 10%, #f8f8f8 90%, #f1f1f1 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f1f1f1), color-stop(10%,#f8f8f8), color-stop(90%,#f8f8f8), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  #f1f1f1 0%,#f8f8f8 10%,#f8f8f8 90%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  #f1f1f1 0%,#f8f8f8 10%,#f8f8f8 90%,#f1f1f1 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  #f1f1f1 0%,#f8f8f8 10%,#f8f8f8 90%,#f1f1f1 100%); /* IE10+ */
  background: linear-gradient(left,  #f1f1f1 0%,#f8f8f8 10%,#f8f8f8 90%,#f1f1f1 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f1f1f1',GradientType=1 ); /* IE6-9 */
  }
  .two_columns_with_type .field-name-field-thumbnail img {
  }
  .two_columns_with_type .node {
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
    width: 100%;
  }
  
  .two_columns_with_type .article-list-body {
    text-transform: uppercase;
    font-size: 10px;
  }
  
  /** One column no thumbnails */
  #block-boxes-latest-news,
  #block-ap-cbk-ap-member-block,
  #block-boxes-home-blog-masonry,
  #block-boxes-homepage-list-2,
  #block-boxes-homepage-list-3 {
    padding-bottom: 0;
    margin-bottom: 45px;
    border-bottom: 1px solid #ccc;
  }
  .ap_boxes_one_column_no_thumbs h3.node-title {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 15px;
  }
  .ap_boxes_one_column_no_thumbs .node {
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
  }
  .ap_boxes_one_column_no_thumbs .node:last-child {
    background: none;
  }

  /** Two columns no thumbnails */
  .two_columns_no_thumbs h3.node-title,
  .one_column_no_thumbs h3.node-title {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 15px;
  }
  #block-ap-poll-top-25-poll-homepage {
    margin-bottom: 20px;
  }
  .two_columns_no_thumbs .node {
    /* MUST be PIXELS */
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
  }
  .one_column_no_thumbs .node {
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
  }
  
  #block-boxes-latest-game-stories {
    padding-bottom: 0;
    margin-bottom: 45px;
    border-bottom: 1px solid #646368;
  }
  /** Two columns w/teaser */
  .two_columns_copy {
    
  }
  .two_columns_copy .node,
  .two_columns_topic .node {
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
  }
  
  .two_columns_copy h3.node-title,
  .two_columns_topic h3.node-title {
    font-size: 12px;
    line-height: 14px;
  }
  .two_columns_copy .node-ap-display-position-1 h3.node-title,
  .two_columns_topic .node-ap-display-position-1 h3.node-title {
    font-size: 16px;
    line-height: 19px;
  }
  .two_columns_copy .node-ap-display-position-1 .article-list-body,
  .two_columns_topic .node-ap-display-position-1 .article-list-body {
    font-size: 1em;
    line-height: 1.2857em;
    color: #4E4E51;
  }
  .two_columns_thumbs .node-ap-display-position-1 .article-list-body {
    font-size: 1em;
    line-height: 1.2857em;
    color: #4E4E51;
  }  
  
  .two_columns_copy .field-name-field-thumbnail,
  .two_columns_topic .field-name-field-thumbnail {
    margin-bottom: 10px;
    display: none;
  }
  .two_columns_copy .field-name-field-thumbnail img {

  }
  .two_columns_copy .article-data .time,
  .two_columns_topic .article-data .time {
    float: left;
  }
  
  .two_columns_copy .article-data .readmore,
  .two_columns_topic .article-data .readmore {
    float: right;
    text-transform: uppercase;
  }
  
  #block-boxes-homepage-list-2
  #block-boxes-homepage-list-3 {
    padding-bottom: 0;
    margin-bottom: 45px;
    border-bottom: 1px solid #ccc;
  }

  /** Two Columns w/thumbs */
  .two_columns_thumbs {
    
  }
  .two_columns_thumbs .node {
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
  }
  .two_columns_thumbs .field-name-field-thumbnail {
    margin-bottom: 10px;
    display: none;
  }
  .two_columns_thumbs .field-name-field-thumbnail img {

  }
  .two_columns_thumbs h3.node-title {
    font-size: 12px;
    line-height: 14px;
  }
  
  
  /** Whitelabel customized block, four-column with thumbs */ 
  #block-ap-cbk-ap-member-block .node, 
  .four_columns_thumbs .node,
  #block-boxes-home-blog-masonry {
    width: 100%;
    float: left;
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
  }

  #block-ap-cbk-ap-member-block .field-name-field-thumbnail, .four_columns_thumbs .field-name-field-thumbnail, #block-boxes-home-blog-masonry .field-name-field-thumbnail {
    margin-bottom: 20px;
  }
  #block-ap-cbk-ap-member-block .field-name-field-thumbnail, .four_columns_thumbs .field-name-field-thumbnail {
    margin-bottom: 19px;
    text-align: center;
    background: #f1f1f1; /* Old browsers */
  background: -moz-linear-gradient(left,  #f1f1f1 0%, #f8f8f8 10%, #f8f8f8 90%, #f1f1f1 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f1f1f1), color-stop(10%,#f8f8f8), color-stop(90%,#f8f8f8), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  #f1f1f1 0%,#f8f8f8 10%,#f8f8f8 90%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  #f1f1f1 0%,#f8f8f8 10%,#f8f8f8 90%,#f1f1f1 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  #f1f1f1 0%,#f8f8f8 10%,#f8f8f8 90%,#f1f1f1 100%); /* IE10+ */
  background: linear-gradient(left,  #f1f1f1 0%,#f8f8f8 10%,#f8f8f8 90%,#f1f1f1 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f1f1f1',GradientType=1 ); /* IE6-9 */
  border: 1px solid #ccc;
  }

  #block-ap-cbk-ap-member-block .field-name-field-thumbnail img, .four_columns_thumbs .field-name-field-thumbnail img, #block-boxes-home-blog-masonry .field-name-field-thumbnail img {

  }
  
  #block-ap-cbk-ap-member-block h3.node-title,
  #block-ap-cbk-ap-member-block h2.node-title, 
  .four_columns_thumbs h3.node-title,
  .four_columns_thumbs h2.node-title,
  #block-boxes-home-blog-masonry h3.node-title,
  #block-boxes-home-blog-masonry h2.node-title,  
  #block-ap-cbk-ap-member-block h3.node-title a,
  #block-ap-cbk-ap-member-block h2.node-title a,  
  .four_columns_thumbs h3.node-title a,
  .four_columns_thumbs h2.node-title a, 
  #block-boxes-home-blog-masonry h3.node-title a,
  #block-boxes-home-blog-masonry h2.node-title a,
  .four_columns_thumbs h2.node-title a {
    font-family: "freight-sans-pro-n7", "freight-sans-pro",sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 10px;
    color: #4e4e51;
  }



/**
 * Poll Block(s) & Page(s)
 * .-homepage (homepage block)
 * .block-top-25-right-rail (right rail (sidebar) block)
 */

/* Table Resets */
/* #636468 */
table {
border: 0;
}
tbody {
border: 1px solid #c8c8c8;
}

thead th, th {
  background: #d19600; /* Old browsers */
  padding: 3px 10px;
  font-size: 11px;
  color: #FFFFFF;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  border-right: 1px solid #daab33;
  border-left: 1px solid #daab33;
  border-bottom: 4px solid #d19600;
  border-top: 3px solid #d19600;
  font-weight: 700;
}

tr.even td {
  background: #f3f3f3;
}

tr.odd td {
  background: #ffffff;
}

tr td {
  padding: 13px 11px 11px 11px;
  border: 1px solid #a7a5a6;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: 700;
  color: #3f3f3f;
  font-size: 13px;
}

/* fix for funny borders inside a row in the detailed poll page */
.page-poll .poll-detail tr td {
  border: 1px dotted #989898;
  border-bottom: 1px solid #989898;
}

#poll-detail .poll-logo {
  float: left;
  padding-right: 10px;
}

#poll-detail .poll-logo-default{
  height: 110px;
}

tr td:first-child {
  border-left: 0;
}

tr td:last-child {
  border-right: 0;
}
.poll-detail tr:first-child td {
  border-top: 1px solid #989898;
}

/* Odd & Even Styles */
tr.even, tr.odd {
  border-bottom: 1px solid #B5B5B5;
  border-left: 1px solid #A3A3A3;
  border-right: 1px solid #a3a3a3;
}

.block-ap-poll tr:hover td,
#poll-detail tr:hover td {
  cursor: pointer;
}
tr:hover td {
  color: #2B2B2B;
}

/* Poll Homepage Block */
.block-top-25-poll-homepage table {
  margin-bottom: 0;
}
.block-top-25-right-rail {
  margin-bottom: 20px;
}
.block-top-25-right-rail table {
  margin-bottom: 0;
}
.block-top-25-poll-homepage .week-menu,
.block-top-25-poll-homepage .voter-menu,
.block-top-25-left-nav .week-menu,
.block-top-25-left-nav .voter-menu {
  /* see ap_nascarjs to understand the visiblity/display of the flyout menus */
  visibility: hidden;
}

.block-top-25-poll-homepage h3.poll-title {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 15px;
  padding: 0 0 3px 0;
  text-transform: uppercase;
  background: transparent url('../images/double-divider.png') repeat-x bottom left;
}

.page-standings .page-title .subtitle {
  font-size:16px;
  font-weight: normal;
}

.block-title .subtitle,
.poll-title .subtitle {
  font-weight: normal;
  text-transform: none;
  font-size:15px;
}

.block-top-25-right-rail h2.block-title {
  margin: 5px 0;
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 15px;
  padding: 0 0 5px 0;
}

.block-top-25-right-rail h2.block-title .subtitle {
  display:block;
}

.block-top-25-right-rail .poll-footer-info h4,
.poll-footer-data h4,
.block-top-25-left-nav .poll-filter h4,
.block-ap-media-latest-galleries .article-list-body a {
  display: block;
  font-family: "jaf-facitweb-n7", "jaf-facitweb", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0px;
  padding: 11px 0 9px;

  background: #fff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
  background: -webkit-linar-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
}

.block-top-25-right-rail .poll-footer-info h4 {
  font-size:12px;
  line-height: 14px;
}

.poll-filter h4 a, .poll-filter h4 a:link, .poll-filter h4 a:visited,
.poll-footer-info h4 a, .poll-footer-info h4 a:link, .poll-footer-info h4 a:visited,
.poll-footer-data h4 a, .poll-footer-data h4 a:link, .poll-footer-data h4 a:visited {
  text-decoration: none;
  color: #2B2B2B;
}

.block-top-25-poll-homepage .poll-date,
.block-top-25-poll-homepage .poll-votes,
.block-top-25-left-nav .poll-date,
.block-top-25-left-nav .poll-votes {
  font-size: 11px;
  float: left;
  clear: none;
  color: #2c2e2f;
}

.block-top-25-right-rail .poll-header-info {
  font-size: 11px;
  padding: 5px 0;
}
.block-top-25-poll-homepage .poll-header-data {
  margin: 0px 0 5px 0;
  color: #757575;
}
.block-top-25-poll-homepage .poll-votes {
  float: right;
}

  /* Initially hide a couple columns */
.block-top-25-poll-homepage .trecord {
    display: none;
  }
  /* Table Cell Styles */
.trank,
.trecord,
.tpoints,
.tprev {
  text-align: center;
}

.block-ap-poll tr td,
.block-ap-poll tr td.tname a,
.poll-voter-detail tr td,
.poll-voter-detail tr td.tname a {
  color: #2c2e2f;
  text-decoration: none;
  font-size: 12px;
}

.block-ap-poll tr:hover td,
.block-ap-poll tr:hover td.tname a,
.poll-voter-detail tr:hover td,
.poll-voter-detail tr:hover td.tname a {
  color: #000000;
}

  .poll-footer-data, .poll-footer-info {
    border: 1px solid #a8a8a8;
    border-top: 0;
  }
  .block-top-25-poll-homepage .poll-footer-data .poll-info-links {
    font-size: 20px;
    text-align: center;
    font-family: "museo-slab", sans-serif;
  }
  .block-top-25-poll-homepage .poll-footer-data .method {
    border-bottom: 1px solid #a7a5a6;
  }
  .block-top-25-poll-homepage .poll-footer-data .poll-info-links a {
    display: block;
    padding: 3px 0 5px 0;
    text-decoration: none;
    color: #146994;
      background: #fefefe; /* Old browsers */
  background: -moz-linear-gradient(top,  #fefefe 0%, #ebebeb 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #fefefe 0%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #fefefe 0%,#ebebeb 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #fefefe 0%,#ebebeb 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #fefefe 0%,#ebebeb 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
  font-family: "museo-slab", sans-serif;
    font-weight: 900;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .9);
  }
  .block-top-25-poll-homepage .poll-footer-data .poll-info-links a:hover {
    color: #7d0f01;
    background: #ebebeb; /* Old browsers */
  background: -moz-linear-gradient(top,  #ebebeb 0%, #fefefe 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ebebeb 0%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ebebeb 0%,#fefefe 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ebebeb 0%,#fefefe 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ebebeb 0%,#fefefe 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
  }

  /* Poll Page Specifics */

 .context-poll h1.page-title {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 0;
 }

  .block-ap-poll-methodology,
  .block-ap-poll-history,
  .block-top-25-left-nav,
  .block-top-25-voter-bio,
  .block-ap-social-media {
    margin-bottom: 40px;
    color: #5d5d5d;
    font-size: 12px;
  }
  .block-ap-poll-history {
    margin-bottom: 0px;
  }
  .block-ap-poll-methodology p,
  .block-ap-poll-history p {
    line-height: 18px;
  }
  .block-top-25-left-nav h2.block-title,
  .block-top-25-voter-bio h2.block-title,
  .block-ap-social-media h2.block-title,
  #block-system-main .poll-detail h3 {
    font-size: 20px;
    line-height: 18px;
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #eaeaea;
  }

  .block-ap-poll-methodology h2.block-title,
  .block-ap-poll-history h2.block-title {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px;
    border-bottom: 1px solid #eaeaea;
  }

  #block-system-main .poll-detail h3 em {
    font-style: normal;
  }

  .block-top-25-left-nav #poll-released {
    font-size: 11px;
    color: #69696A;
    margin-bottom: 20px;
  }

  .poll-detail .voter-data {
    margin-bottom: 5px;
    color: #535557;
  }

  .poll-detail .voter-data a {
    color: #535557;
  }

  .poll-detail .voter-twitter,
  .poll-detail .voter-pub {
    font-size: 11px;
  }

  .poll-detail .voter-twitter .voter-twitter-name {
    font-weight: bold;
  }

  .poll-detail .voter-pub {
    float: left;
    font-weight: bold;
  }

  .poll-detail .voter-twitter {
    float: right;
    clear: right;
  }

  .poll-detail .poll-firstplace {
    font-size: 11px;
    text-align: right;
    padding-top: 1em;
    color: #515151;
    margin-bottom: 8px;
  }

  .poll-detail tr td {
    min-height: 100px;
  }

  .poll-detail td.trank {
    color: #2b2b2b;
    font-size: 12px;
    text-align: center;
    font-family: "jaf-facitweb-n7", "jaf-facitweb", sans-serif;
  }

  .poll-voter-detail td.trank {
    font-size: 12px;
    font-weight: bold;
  }

  .poll-detail td {
    vertical-align: top;
    min-height: 0;
  }

  .poll-detail td.tname {
    font-size: 12px;
    line-height: 16px;
    padding: 10px;
  }

  .poll-detail td.tname,
  .poll-detail td.tname a {
    color: #2b2b2b;
    text-decoration: none;
  }

  .poll-detail td.tname .poll-team-name {
    margin-bottom: 5px;
  }

  .poll-detail td.tname .poll-team-name,
  .poll-detail td.tname .poll-team-name a {
    font-weight: 700;
    font-size: 12px;
  }

  .poll-detail td.tname .poll-team-info {
    float:left;
  }

  .poll-detail td.tname .poll-team-info,
  .poll-detail td.tname .poll-team-info a {
    font-size: 11px;
    line-height: 13px;
    color: #535557;
  }

  .poll-detail td.tname .poll-team-name a:hover,
  .poll-detail td.tname .poll-team-info a:hover {
    color: #000;
  }

  /* Team Info Column (Prev Rank & Points) */
  .poll-detail td.trank,
  .poll-detail td.tlogo,
  .poll-detail td.team-info {
    text-align: center;
    padding: 10px 0 0;
    vertical-align: top;
  }
  .poll-detail td.team-info {
    font-size: 12px;
  }
  .poll-detail td.trank {
    width: 40px;
  }

  .poll-detail td.team-info {
    width: 80px;
  }
  .poll-detail td.tlogo {
    min-width: 110px;
  }
  .poll-detail td.tlogo img {
    max-width: 80px;
    max-height: 80px;
    height: auto;
    width: auto;
    
  }
  .poll-detail td.team-info .info-rank-wrap,
  .poll-detail td.team-info .info-votes-wrap {
    height: 50px;
  }
  .poll-detail td.team-info .info-rank-wrap {
    font-size: 12px;
    line-height: 14px;
    padding-top: 10px;
    height: 25px;
    border-bottom: 1px dotted #989898;
  }
  .poll-detail td.team-info .info-votes-wrap {
    font-size: 13px;
    font-weight: 700;
    line-height: 12px;
    color: #4d4d4f;
    height: 30px;
    padding-top: 20px;
  }
  .poll-detail td.team-info .with-title {
    padding-top: 0px;
    height: 40px;
  }
  .poll-detail td.team-info .info-votes-wrap.with-title {
    padding: 10px 0;
    height: 30px;
    font-weight: 700;
  }
  .poll-detail td.team-info .info-rank-wrap .pv-rank-title,
  .poll-detail td.team-info .info-votes-wrap .votes-title {
    font-size: 11px;
    line-height: 12px;
    font-weight: 700;
    font-family: "freight-sans-pro-n7", "freight-sans-pro",sans-serif;
    padding-bottom: 5px;
  }
  .votes-title {
    font-size: 11px;
    line-height: 12px;
    font-weight: 700;
      font-family: "freight-sans-pro-n7", "freight-sans-pro",sans-serif;
  }
  .block-top-25-voter-bio .taxonomy-term h2 {
    display: none;
  }
  .block-top-25-voter-bio .taxonomy-term {
    color: #313133;
  }
  .block-top-25-voter-bio .taxonomy-term .field-name-field-voter-newspaper {
    font-size: 11px;
  }
  
  .block-top-25-voter-bio .taxonomy-term .field-name-field-profile-photo {
    margin-top: 10px;
    margin-bottom: 15px;
  }  
  
  .title-ad {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 31px;
    width: 88px;
    overflow: hidden;
  }
  
  /** Poll Flyout Filters */
  
  .filter-menu {
    background: #f4f4f4; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 99%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99%,#f4f4f4)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 99%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 99%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 99%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 99%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
    border: 1px solid #000;
    margin-bottom: 2px;
    color: #d1d1d1;
    position: relative;
    padding: 15px;
    font-weight: bold;
    font-size: 12px;
  }
  .filter-menu a {
    text-decoration: none;
    color: #595a5c;
  }
  .filter-menu a:hover,
  .filter-menu a.active {
    color: #7d0f01;
    background: #e8e8e8;
  }
  
  .filter-menu .week-column,
  .filter-menu .voter-column {
    display: block;
    float: left;
    clear: none;
    position: relative;
    margin-right: 5px;
  }

  .filter-menu .poll-week,
  .voter-menu .poll-voter {
    display: block;
    padding: 5px 10px;
  }
  .filter-menu .tooltip {
    display: none;
  }
  /** / Poll Flyout Filters */
/* / Poll Block & Page */



/* Conference Menu Flyout */
.conference-flyout,
.matchup-flyout {
  z-index: 1000;
  position: absolute;
  top: 22px;
  width: 940px;
  display: none;
  border: 1px solid #313133; 
  background: #f4f4f4; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 99%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99%,#f4f4f4)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 99%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 99%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 99%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 99%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}
.region-footer-first .conference-flyout,
.region-footer-first .matchup-flyout {
  top: auto;
  bottom: 32px;
}

.region-menu .navigation ul li .conference-flyout a,
.region-footer-first ul li .conference-flyout a,
.region-menu .navigation ul li .matchup-flyout a,
.region-footer-first ul li .matchup-flyout a {
  text-decoration: none;
  color: #464749;
  display: block;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: bold;
}
.region-menu .navigation ul li .conference-flyout a:hover,
.region-menu .navigation ul li .conference-flyout a.active,
.region-footer-first ul li .conference-flyout a:hover,
.region-footer-first ul li .conference-flyout a.active,
.region-menu .navigation ul li .matchup-flyout a:hover,
.region-menu .navigation ul li .matchup-flyout a.active,
.region-footer-first ul li .matchup-flyout a:hover,
.region-footer-first ul li .matchup-flyout a.active {
  color: #7d0f01;
  background: #e8e8e8;
}

.conference-flyout .conf-column,
.matchup-flyout .matchup-column {
  display: block;
  float: left;
  clear: none;
  text-align: left;
  position: relative;
  width: 19.5%;
}
.matchup-flyout .matchup-column {
  width: 33.3%;
}
/* / Conference Menu Flyout */


/** Node Styles */
  .node-title a,
  .article-list-body p {
    word-wrap: break-word;
  }
  .node .field-name-field-byline-original {
    float: left;
    margin-right: 3px;
  }
  .node .article-data {
    font-size: 10px;
    line-height: 14px;
    color: #69696A;
  }

  .node .article-data a {
    font-weight: normal;
  }

  .breadcrumb {
    font-size: 12px;
    line-height: 18px;
    color: #828282;
    padding-bottom: 0;
  }
  
  .node .byline-more {
    margin-bottom: 20px;
  }
  
  .node .node-body {
    margin-top: 30px;
  }
  
  .list-page .node .node-body,
  .boxes-box-content .node .node-body {
    margin:0;
    padding-bottom:0;
    border:0;
  }
  
  .node header,
  div.primary-title {
    background: transparent url('../images/double-divider.png') repeat-x bottom left;
    margin-bottom: 5px;
    padding-bottom: 2px;
  }
  .node header {
    padding-bottom: 7px;
  }
  
  .ap-article-tags,
  .ap-article-social,
  .comment-block {
    margin-bottom: 40px;
    color: #5d5d5d;
    font-size: 12px;
  }
  
  body.node-type-ap-photo-gallery .ap-article-social {
    margin-bottom: 10px;
  }
  
  .ap-article-social .social-share {
    width: 60px;
    height: 80px;
    padding-top: 5px;
    margin-right: 12px;
    float: left;
  }
  .social-share-wide {
    width: 132px;
    height: 23px;
    padding-top: 5px;
    margin-right: 0px;
    float: left;
  }
  .block-ap-social-media .social-share {
    margin-right: 18px;
  }
  
  .block-ap-social-media .social-twitter,
  .block-ap-social-media .social-gplus {
    margin-right: 0;
  }
  
  .node-body .ap-article-social .social-widgets,
   {
    float: left;
    clear: none;
  }
  .social-tumblr
   { 
    padding-top: 0;
    margin-left: 0;
  }
  .social-reddit
   { 
    padding-top: 10px;
    margin: 0px;
  }
  .node-body > .node-content .ap-article-social,
  body.node-type-ap-photo-gallery .node-body .ap-article-social {
    margin-bottom: 20px;
  }
  
  body.node-type-ap-photo-gallery .node-body {
    margin-top: 10px;
  }
  
  .node-body > .node-content .ap-article-social .social-tumblr,
  body.node-type-ap-photo-gallery .node-body .ap-article-social {
    padding-top: 5px;
    margin-right: 10px;
    margin-top: 0px;
  }
  
  .photo-gallery-divider {
    margin-bottom: 30px;
    padding-bottom: 2px;
    width: 100%;    
    border-bottom: 1px solid #E4E4E5;
  }
  
  body.node-type-ap-photo-gallery .node-body {
    border-bottom: 1px solid #E4E4E5;
  }

  .ap-article-tags .tags {
    font-size: 12px;
    line-height: 18px;
  }
  
  .ap-article-tags h3,
  .ap-article-social h3,
  .comment-block h2.block-title {
    font-size: 22px;
    line-height: 18px;
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 2px solid #dddede;
    letter-spacing: normal;
  }
  
  .photo-credit {
    font-size: 11px;
    line-height: 18px;
    color: #535557;
    position: relative;
    top: 5px;   
  }
  .photo-credit .field-name-credit {
    display: inline;
    font-style: italic;
  }
  .photo-caption {
    font-size: 11px;
    line-height: 18px;
    color: #66676b;
    font-style: italic;
    font-weight: normal;
    margin-top: 10px;   
    background: url('../images/dotted-line-repeat.png') repeat-x top left;
  }

  .photo-caption .inner {
    padding: 15px 10px;
    background: url('../images/dotted-line-repeat.png') repeat-x bottom left;
  }
  .photo-caption :last-child {
    margin-bottom: 0;
  }
  ul.photo-slideshow {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
  }
  ul.photo-slideshow li {
    margin-bottom: 0px;
  }
  .field-name-body {
    font-size: 14px;
    line-height: 20px;
    color: #4E4F53;
  }
  
  /* photo node */
  .node-ap-photo .field-name-field-main-image, .node-ap-photo .field-name-field-thumbnail {
    width: 100%;
    text-align: center;
    background: #F1F1F1;
    background: -moz-linear-gradient(left,#F1F1F1 0%,#F8F8F8 10%,#F8F8F8 90%,#F1F1F1 100%);
    background: -webkit-gradient(linear,left top,right top,color-stop(0%,#F1F1F1),color-stop(10%,#F8F8F8),color-stop(90%,#F8F8F8),color-stop(100%,#F1F1F1));
    background: -webkit-linear-gradient(left,#F1F1F1 0%,#F8F8F8 10%,#F8F8F8 90%,#F1F1F1 100%);
    background: -o-linear-gradient(left,#F1F1F1 0%,#F8F8F8 10%,#F8F8F8 90%,#F1F1F1 100%);
    background: -ms-linear-gradient(left,#F1F1F1 0%,#F8F8F8 10%,#F8F8F8 90%,#F1F1F1 100%);
    background: linear-gradient(left,#F1F1F1 0%,#F8F8F8 10%,#F8F8F8 90%,#F1F1F1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F1F1F1',endColorstr='#F1F1F1',GradientType=1);
  border: 1px solid #adadad;
  }
.node-ap-photo .field-name-body {
  }
.node-ap-photo .field-name-field-photo-credit {
    font-size: 11px;
    line-height: 18px;
    color: #535557;
    position: relative;
    top: 5px;
    font-style: italic;
    margin-bottom: 10px; 
  }
.node-ap-photo .field-name-field-photo-credit .credit-prefix {
  font-style: normal;
}  
.node-ap-photo #block-system-main {
    padding-bottom: 30px;
  }
.node-ap-photo h1#page-title {
  background: url('../images/double-divider.png') repeat-x bottom left;
  margin-bottom: 25px;
  }
  
  /** Article Node Styles */
  .field-name-field-pull-quote {
    width: 220px;
    font-size: 18px;
    line-height: 24px;
    color: #67686A;
    background: #f7f6f6;
    padding: 20px 20px 20px 30px;
    float: right;
    display: block;
    position: relative;
    margin: 5px 0 20px 20px;
    letter-spacing: 1px; 
    text-shadow: -1px -1px 1px rgba(52, 53, 59, 0.2);
  }
  .field-name-field-pull-quote .pre-quote {
      position: absolute;
      top: 0;
      left: -12px;
    }
  .block-ap-google-adwords-left,
  .node-type-ap-article .block-ap-misc-ap-social-media {
    width: 140px;
    float: left;
    clear: none;
  }
  .node-type-ap-article .block-system-main .node-content {
    
  }
  .page-node .node-ap-article .article-body {
    margin-top: 20px;
  }
  /** / Article Node Styles */
  
  /** Disqus Comments */
  #disqus_thread {
  
  }
  #disqus_thread h3 {
    font-family: "freight-sans-pro-n7", "freight-sans-pro",sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 18px;  
  }
  #global-nav li, #global-nav h4 {
  font-family: "freight-sans-pro-n7", "freight-sans-pro",sans-serif;;
  font-size: 16px;
  color: #4f4e53;
  }
  #disqus_thread .dsq-subscribe-email a {
    font-weight: bold;
  }
  
  
/** / Node Styles */

#content-not-found {
  height: 645px;
  text-align: center;
}
#content-not-found h2 {
  margin: 240px auto 10px;
  font-size: 30px;
  line-height: 36px;
  text-transform: uppercase;
  padding-bottom: 20px;
  width: 810px;
  background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
}
#content-not-found p a {
  color: #000;
  padding: 0 1px;
  margin: 0 5px;
  font-size: 12px;
}

.page-not-found .primary-title,
.page-not-found .breadcrumb {
  display:none;
}

/** Team Page(s) */
.block-ap-team-header {
  margin-top: -25px;
  color: #3c3c3e;
  font-size: 12px;
  line-height: 18px;
}
.inline-social .social {
  float: left;
  margin-right: 10px;
}
.inline-social .facebook {
  width: 48px;
  overflow: hidden;
}
.inline-social .gplus {
  width: 32px;
  overflow: hidden;
}
.team-data {
  margin-top:30px;
  border-bottom: 1px solid #595959;
}
.team-data .team-logo-container {
  width: 300px;
  margin-bottom: 10px;
  margin-right: 20px;
  overflow: hidden;
  float:left;
}

.team-data .team-logo-container .team-logo {
  vertical-align: middle;
  height: auto;
  width: auto;
}
.team-data .team-info {
  min-width:300px;
  margin-bottom: 15px;
  float: left;
}
.team-data .team-info a {
  color: #2e2e2e;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
}

.team-data .team-share {
  float:left;
  width: 100%;
}

.team-data .team-info .row {
  padding:0 0 8px;
  font-size: 13px;
}

.team-data .team-info .row-rank,
.team-data .team-info .row-rank .field-label {
  font-family: "jaf-facitweb-n7","jaf-facitweb",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  padding-bottom: 15px;
  padding-top: 0;
  color: #146994;
}

.team-data .social-widgets,
.team-data .social-tumblr {
  display: inline-block;
}

.team-data .social-tumblr {
  top: 2px;
}

.team-data .ap-article-social {
  margin-bottom: 0;
}

/** Conference Page(s) */

.conference-header {
  margin-top: 15px;
  border-bottom: 1px solid #595959;
  padding-bottom: 10px;
  
}
.conference-header .conference-logo-container {
  float: left;
  clear: none;
  width: 220px;
  min-height: 150px;
  line-height: 150px;
  padding: 5px 0;
  margin-right: 30px;
  margin-bottom: 10px;
}

.conference-header .conference-logo-container img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

.conference-header a {
  float: left;
  display: block;
  width: 60px; 
  height: 60px;
  border: 1px solid #cfcfcf;
  margin: 5px 0 5px 10px;
  padding: 4px;
  text-align: center;
  line-height: 60px; 
}
.conference-header a img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

/** List page defaults */
    
    /** 
     * This is the default (mobile) size for nodes, 
     * These are overwritten in the tablet and desktop sized stylesheets
     */
    .list-page-content .node {
      float: left;
      width: 100%;
      height: auto;
    }
    
    /** 
     * Transitions for Masonory Layout 
     * CSS3 is WAY better and more smooth for this than the jQuery animation option
     */
    .masonry,
    .masonry .masonry-brick {
      -webkit-transition-duration: 0.7s;
         -moz-transition-duration: 0.7s;
           -o-transition-duration: 0.7s;
              transition-duration: 0.7s;
    }
    
    .masonry {
      -webkit-transition-property: height, width;
         -moz-transition-property: height, width;
           -o-transition-property: height, width;
              transition-property: height, width;
    }
    
    .masonry .masonry-brick {
      -webkit-transition-property: left, right, top;
         -moz-transition-property: left, right, top;
           -o-transition-property: left, right, top;
              transition-property: left, right, top;
    }
    
    .list-page-filters {
      margin-top: 30px;
      margin-bottom: 30px;
      padding-bottom: 5px;
      background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
      font-family: "freight-sans-pro-n7", "freight-sans-pro",sans-serif;
      color: #5D5D5D;
      font-weight: 700;
    }
    
    .list-page-filters ul {
      list-style-type: none;
      list-style-image: none;
      display: inline;
    }
    
    .list-page-filters ul li {
      list-style-type: none;
      list-style-image: none;
      display: inline;
    }
    
    .list-page-filters ul li a {
      font-size: 12px;
      line-height: 18px;
      font-weight: 600;
      padding: 0 6px 0 4px;
      border-right: 1px solid #3c3c3e;
    }
    .list-page-filters ul li a.active {
    }
    .list-page-filters ul li:last-child a {
      border-right: 0;
    }

    .page-conferences .vocabulary-ap-teams {
      margin-right: 20px;  
    }
    .list-page-content .node {
      margin-bottom: 15px;
      padding-bottom: 10px;
      margin-right: 20px;
      background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
    }
    
    .list-page-content .field-name-field-thumbnail, .list-page-content .field-name-field-video {
    border: 1px solid #ccc;
      margin-bottom: 15px;    
      background: #1a1a1a;
    background: -moz-linear-gradient(top,  #1a1a1a 0%, #3a3a3a 50%, #1a1a1a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1a1a1a), color-stop(50%,#3a3a3a), color-stop(100%,#1a1a1a));
    background: -webkit-linear-gradient(top,  #1a1a1a 0%,#3a3a3a 50%,#1a1a1a 100%);
    background: -o-linear-gradient(top,  #1a1a1a 0%,#3a3a3a 50%,#1a1a1a 100%);
    background: -ms-linear-gradient(top,  #1a1a1a 0%,#3a3a3a 50%,#1a1a1a 100%);
    background: linear-gradient(top,  #1a1a1a 0%,#3a3a3a 50%,#1a1a1a 100%);
    text-align: center;
    }
    
    .list-page-content h3 {
      font-family: "freight-sans-pro-n6", "freight-sans-pro",sans-serif;
      font-size: 14px;
      line-height: 16px;
      color: #333;
      margin-bottom: 10px;
      font-weight: 600;
      letter-spacing: normal;
    }
    
    .list-page-content h3 a {
      color: #4E4F53;
    }
    
    .list-page-content .field-name-body {
      font-size: 12px;
      line-height: 14px;
      color: #38383A;
    }
    .list-page-content .field-name-body p {
      margin-bottom: 10px;
    }
    .list-page-content a.view-gallery {
      text-transform: uppercase;
      font-size: 10px;
      line-height: 14px;
    }
    
/** Person/Author Page(s) */
.node-ap-person,
.node-ap-person .field-name-body {
  color: #3c3c3c;
  font-size: 12px;
  line-height: 18px;
}
.node-ap-person .field-name-field-profile-organization {
  display: none;
}
.node-ap-person .author-bio {
  margin-bottom: 30px;
  border-bottom: 1px solid #e4e4e5;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
.node-ap-person .author-articles header {
  margin-bottom: 20px;
}
.node-ap-person .author-articles h2 {
  font-size: 27px;
  line-height: 32px;
  color: #393939;
}
.node-ap-person > .content {
  margin-top: 15px;
}
.field-name-field-profile-photo {
  max-width: 220px;
  float: left;
  margin: 0 20px 30px 0;
  border: 1px solid #adadad;
}
/** / Person/Author Page(s) */

/** Conference List page */

/* Set the width of the nodes in article lists */
.page-conferences .vocabulary-ap-teams {
  padding-bottom: 10px;
  margin-bottom: 30px;
  background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
    width: 100%;
    height: auto;
}
.page-conferences .vocabulary-ap-teams h2 {
  font-size: 20px;
  line-height: 18px;
  color: #393939;
  padding-bottom: 10px;
  margin-bottom: 10px;
  background: url('../images/double-divider.png') repeat-x bottom left;
  font-family: "jaf-facitweb-n7", "jaf-facitweb", sans-serif;
}
.page-conferences .vocabulary-ap-teams h2 a {
  color: #393939;
}
.page-conferences .vocabulary-ap-teams .field-name-field-ap-logo {
  margin-bottom: 10px;
  display: none;
}
.page-conferences .vocabulary-ap-teams li {
  margin: 0;
  font-size: 12px;
  line-height: 18px;
}
/** / Conference List page */

/** Recent Articles Block */
.block-ap-recent-articles {
  margin-bottom: 20px;
}

.block-ap-recent-articles .article-body {
  min-height: 80px;
}
.block-ap-recent-articles .node {
  background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.block-ap-recent-articles h4 {
  font-family: "freight-sans-pro-n7", "freight-sans-pro",sans-serif;
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 10px;
  font-weight: 700;
}
.page-home .block-ap-recent-articles h4 a {
  color: #4e4e51;
}
.block-ap-recent-articles .field-name-field-thumbnail {
  float: right;
  clear: none;
  margin-left: 10px;
  height: 44px;
  overflow: hidden;
}

/** Gallery Page Adjustments */
.page-galleries .breadcrumb {
  display: none;
}
.node-ap-photo-gallery .field-name-body {
  font-size: 12px;
  line-height: 14px;
  color: #5d5d5d;
}
.page-galleries .block-system-main {
  margin-top: 30px;
}
.page-galleries .list-page-content h3 a {
  color: #343434;
  font-weight: 700;
  font-family: "freight-sans-pro-n7", "freight-sans-pro",sans-serif;
}

/** Slideshows */
  .node-ap-article .photo .field-name-field-thumbnail {
    text-align: center;
    background: #000000;
  }
  /** Article Slideshow */
  .slideshow {
    position: relative;
    display: none;
  }
  .slideshow.finished {
    display:block;
  }
  
  .slideshow .photo-slideshow {
    width: 100%;
    overflow: hidden;
  }
  .slideshow .photo-slideshow li {
    float: left;
  }
  .slideshow .photo-slideshow li .photo-wrap {
    background: #000000;
    text-align: center;
    display: table;
    vertical-align: middle;
    width: 100%;
  }
  .slideshow .photo-slideshow li .photo-wrap-shorter {
    display: table-cell;
  }
  /** Prev/Next navigation */
  div.slider-controls {
    z-index: 499;
    position: absolute;
    bottom: 0;
    right: 0;   
    font-size: 12px;
    line-height: 20px;
  }
  .slider-controls li {
    display: inline-block;
    zoom:1;
  }

  .slider-controls span.carousel-pager {
    margin: 0 5px;
  }
  .slider-controls ul,
  .slider-controls ul li {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
  }
  .slider-controls a {
    height: 15px;
    display: inline-block;
    width: 20px;
    text-indent: -9999em;
    font-size: 0;
  }
  .no-rgba .slider-controls {
    float:left;
    display:block;
    width:40px;
  }
  .slider-controls a.next,
  .slider-controls a.gallery-next {
    background: url('../images/carousel-pager-next.png') no-repeat center center;
  opacity: .4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
  }
  .slider-controls a.prev,
  .slider-controls a.gallery-prev {
    background: url('../images/carousel-pager-prev.png') no-repeat center center;
  opacity: .4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
  }
  .slider-controls a:hover .next,
  .slider-controls a:hover .gallery-next {
    background: url('../images/carousel-pager-next-hover.png') no-repeat center center;
  }
  .slider-controls a.prev,
  .slider-controls a.gallery-prev {
    background: url('../images/carousel-pager-prev.png') no-repeat center center;
  opacity: .4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
  }
  .slider-controls a:hover .prev,
  .slider-controls a:hover .gallery-prev {
    background: url('../images/carousel-pager-prev-hover.png') no-repeat center center;
  }

  .no-rgba .slider-controls {
    width:95px;
  }

  .no-rgba .slider-controls li {
    float:left;
    display: block;
    width:25px;
  }

  .no-rgba .slider-controls li.slider-position {
    width:45px;
  }

  .no-rgba .slider-controls li a.prev,
  .no-rgba .slider-controls li a.next {
    display: block;
  }

  .slider-controls ul li a.ap-article-carousel-disabled,
  .slider-controls ul li a.ap-gallery-carousel-disabled {
    opacity:0.6;
    filter:alpha(opacity=60); /* For IE8 and earlier */
  }
  /** Gallery page carousel */
  .node-type-ap-photo-gallery #block-system-main {
    padding-bottom: 30px;
  }
  
  .node-type-ap-photo-gallery h1#page-title {
    margin-bottom: 0;
  }
  .node-type-ap-photo-gallery header {
  }
  .node-type-ap-photo-gallery .breadcrumb {
    margin-bottom: 20px;
  }  
  
  .photo-gallery {
    position: relative;
    display: block;
  }
  
  .photo-gallery ul,
  .photo-gallery ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  
  .photo-gallery ul.photo-gallery-list {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin: 0 auto; 
  }
  
  .photo-gallery ul.photo-gallery-list li {
    display: inline-block;
    background: #Fcfcfc;
    top: -1px;
  }
  
  .photo-gallery ul li .field-name-field-thumbnail { /* new white bg */
    background: #fff;
    border: 1px solid gray;
    margin-top: 3px;
    text-align: center;
  }
  
  .photo-gallery ul li .field-name-field-thumbnail img {
    max-width: auto;
    max-height: 100%;
    height: auto;
    width: auto;
    vertical-align: middle;
  }
  
  .photo-gallery-list .wmuSliderPrev,
  .photo-gallery-list .wmuSliderNext {
    display: none;
  }
  
  
  .photo-gallery .slider-controls {
    z-index: 499;
    position: relative;
    height: 20px;
    width: 100%;
    display: block;
    margin: 10px auto;
    padding-top: 5px;
    border-top: 1px solid #e4e4e5;
  }
  
  .photo-gallery .slider-controls a {
    display: block;
  }
  .photo-gallery .slider-controls a.gallery-prev {
    position: absolute;
    left: 0;
  }
  .photo-gallery .slider-controls a.gallery-next {
    position: absolute;
    right: 0;
  }
  .photo-gallery .wmuSliderPagination {
    display: none;
  }
  
  
  .photo-gallery .photo-wrap {
    margin-bottom: 0px;
  }
  
  .photo-gallery .photo-credit {
    display: inline-block;
  }
  .photo-gallery .field-name-caption {
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
    color: #535353;
    font-style: italic;
    margin-top: 10px;
    padding: 0 10px;
  }
  .photo-gallery .field-name-caption p:last-child {
    margin-bottom: 0;
  }
  #block-ap-media-ap-media-more-galleries h2.block-title {
    margin-bottom: 5px;
  }
  #block-ap-media-ap-media-more-galleries .block-inner .content {
    margin-top: 20px;
  }
  /* Topic Pages */
.node-type-ap-topic .topic-header,
.node-type-featured-matchup .topic-header {
  background: #f1f1f1;
  padding: 30px 20px 10px 20px;
    color: #5d5d5d;
    font-size: 12px;
}
.node-type-ap-topic .topic-header .field-name-field-thumbnail,
.node-type-featured-matchup .topic-header .field-name-field-thumbnail {
  float: right;
  /* Trick to not make the header underline overflow the image with the floating of image */
  z-index: 100;
  padding-left: 20px;
  background: #f1f1f1;
  border: none;
}
.node-type-ap-topic .node-body,
.node-type-featured-matchup .node-body {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cdcdcd;
}
.node-type-ap-topic .node-body .node-body,
.node-type-featured-matchup .node-body .node-body {
  border-bottom: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
}
.node-type-ap-topic .topic-body {
}
.node-type-ap-topic .topic-title,
.node-type-featured-matchup .topic-title {
  background: url('../images/double-divider.png') repeat-x bottom left;
  margin-bottom: 15px;
  padding-bottom: 2px;
}
.node-type-featured-matchup .topic-title {
  margin-bottom: 2px;
}
.topic-body .breadcrumb {
  padding-bottom: 10px;
}
#block-ap-misc-ap-social-media {
  display: none;
}
.curated-box-colandrows .block {
  margin-bottom:20px;
}
.node-type-featured-matchup .topic-header .field-name-field-thumbnail {
  max-width: 50%;
}

  /* Video Detail Page */
.node-type-video .node-video{
}
  .node-type-video .field-name-body {
    font-size: 12px;
    line-height: 14px;
    color: #66676b;
      font-style: italic;
      margin: 20px 0;
      padding: 20px 10px;
      border-top: 1px dotted #ccc;
      border-bottom: 1px dotted #ccc;
    }
  .node-type-video .field-name-body p {
    margin-bottom: 0;
  }
  
  .field-type-video-embed-field {
  margin-bottom: 10px;
  }
  
/** PHOTOS **/
.node-ap-photo .field-name-field-main-image, .node-ap-photo .field-name-field-thumbnail {
    width: 100%;
    background-color: #000;
    text-align: center;
  }
.node-ap-photo .field-name-body {
    font-size: 12px;
    line-height: 14px;
    color: #66676b;
    margin-top: 20px;
    padding: 0 10px;
  font-style: italic;
    color: #393939;
  border-top: 1px dotted #CCC;
  border-bottom: 1px dotted #CCC;
  }
.node-ap-photo .field-name-field-photo-credit {
    font-size: 11px;
    line-height: 18px;
    color: #535557;
    position: relative;
    top: 5px;
    font-style: italic;
    margin-bottom: 10px; 
  }
.node-ap-photo .field-name-field-photo-credit .credit-prefix {
  font-style: normal;
}  
.node-ap-photo #block-system-main {
    padding-bottom: 30px;
  }
.node-ap-photo h1#page-title {
  padding-bottom: 5px;

  }

 
/* Search Results */
.page-search .spelling-suggestions {
  float: right;
  display: inline-block;
  min-height: 2.454545em;
  margin:10px 0 0 0;
}

.page-search ul {
  list-style: none;
}

.page-search .spelling-suggestions dl {
  margin: 0;
  line-height: 0.8em;
}

.page-search .spelling-suggestions dt {
  display: inline;
  font-weight: normal;
  font-size: 011px;
}

.page-search .spelling-suggestions dt strong {
  font-weight: normal;
}

.page-search .spelling-suggestions dd {
  display: inline;
  margin: 0;
  font-size: 11px;
}

.page-search .breadcrumb {
  display: none;
}

.page-search #search-results-text {
  font-size: 11px;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  padding: 10px 0 15px;
  border-bottom: 1px solid #333;
}

.page-search .field-name-field-pull-quote {
  display: none;
}

.page-search .search-sorts ul {
  margin: 0 0 10px 0;
  padding: 5px 0 5px 0;
  background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
}

.page-search .search-sorts li {
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  display: inline;
  border-right: 1px solid #000000;
}
.page-search .search-sorts li:last-child {
  border-right: 0;
}
.page-search .search-sorts li a.active {
  font-weight: bold;
}
.page-search .search-results ol {

}

.page-search .search-results {
    
}
.page-search .search-results .result-type {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 14px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.page-search .search-results .result-title a {
  font-size: 14px;
  font-weight: 700;
}

.page-search .search-results .result-teaser {
  margin: 5px 0 0 0;
}
.page-search .search-results .result-teaser .field-name-body {
  font-size: 12px;
  line-height: 18px;
}
.page-search .search-results .result-teaser .field-name-body p:last-child {
  margin-bottom: 0;
}
.page-search .search-results li {
  margin: 20px 0 10px 0;
  padding: 0 0 10px 0;
  background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
}

.page-search .search-results .result-data {
      color: #464749;
  margin: 10px 0 0 0;
  font-size: 10px;
}


/* Pagers */
.ap-pager {
  width: 100px;
  margin:0 auto;
}

.ap-pager .ap-pager-prev a,
.ap-pager .ap-pager-prev.disabled {
  height: 15px;
  display: block;
  width: 20px;
  text-indent: -9999em;
  font-size: 0;
  background: url('../images/carousel-pager-prev.png') no-repeat center center;
  opacity: .4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}
.ap-pager .ap-pager-prev:hover a,
.ap-pager .ap-pager-prev.disabled:hover {
  background: url('../images/carousel-pager-prev-hover.png') no-repeat center center;
}
.ap-pager .ap-pager-data {
  display: inline-block;
  margin: 0 10px;
  top: -2px;
  line-height: 10px;
}
.ap-pager .disabled {
  opacity:0.6;
  filter:alpha(opacity=60);
}
.ap-pager .ap-pager-next a,
.ap-pager .ap-pager-next.disabled {
  height: 15px;
  display: block;
  width: 20px;
  text-indent: -9999em;
  font-size: 0;
  background: url('../images/carousel-pager-next.png') no-repeat center center;
  opacity: .4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}
.ap-pager .ap-pager-next:hover a,
.ap-pager .ap-pager-next.disabled:hover {
  background: url('../images/carousel-pager-next-hover.png') no-repeat center center;
}
.ap-pager .ap-pager-next {
  float:right;
}

.ap-pager .ap-pager-prev {
  float:left;
}

.ap-pager .ap-pager-prev a,
.ap-pager .ap-pager-next a {
  height: 15px;
  display: block;
  width: 20px;
  text-indent: -9999em;
  font-size: 0;
  opacity: .4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}

/* View More Links for Homepage boxes. */
.list-view-more,
.view-more {
    font-family: "museo-slab", sans-serif;
  color: #146994;
  font-weight: 900;
  font-size: 14px;
  line-height: 16px;
  text-align: right;
  position:absolute;
  top:-41px;
  right:0;
}

.list-view-more a:hover,
.view-more a:hover  {
  color: #0c4a6a;
  text-shadow: 0px -1px 1px rgba(73,74,78,0.3);
  text-decoration: none;
}

/* Twitter fixes */
#block-ap-twitter-ap-twitter {
  margin-bottom: 20px;
}

#block-ap-twitter-ap-twitter .block-title .twitter-logo{
  display: inline;
  display: inline-block;
  zoom: 1;
  width:32px;
  height: 24px;
  background: transparent url('../images/twitter_icon.png') left 4px no-repeat;
}

#block-ap-twitter-ap-twitter .block-title {
  background: transparent url('../images/double-divider.png') repeat-x bottom left;
}

#block-ap-twitter-ap-twitter .tweet-author a,
#block-ap-twitter-ap-twitter .tweet-author a:visited,
#block-ap-twitter-ap-twitter .tweet-author a:hover {
  color: #146994;
}

.twtr-doc {
  width: 100% !important;
}

.conference-flyout {
  visibility: hidden;
}

/* Advertising considerations for Responsive */
#block-ap-misc-ap-300x250-ad,
#block-ap-misc-ap-leaderboard-ad {
  overflow: hidden;
}
#block-ap-misc-ap-leaderboard-ad {
  width: 100%;
}
#block-ap-misc-ap-300x250-ad {
  text-align:center;
}

.poll-ad {
  text-align: right;
}

#block-ap-misc-ap-social-media {
  display: none;
}

/** DFP Ads */
.block-dfp-leaderboard {
overflow: hidden;
width: 100%;
margin: 10px 0 5px;
}
.slug {
font-size: 9px;
float: right;
margin-right: 5px;
letter-spacing: 1px;
color: #666; 
}
.ad-right {
  float:right;
}
.ad-middle {
  text-align: center;
}
  #block-ap-misc-ap-leaderboard-ad {
    text-align: center;
  }
 #block-dfp-mediumrectangle {
    padding-bottom: 10px;
    margin-bottom: 20px;
background: transparent url('/profiles/ap/themes/ap_olympics/images/dotted-line-dark-repeat.png') repeat-x bottom left;
text-align: center;
  }
  /* Advertising considerations for Responsive */
#block-ap-misc-ap-300x250-ad,
#block-ap-misc-ap-leaderboard-ad {
  overflow: hidden;
}

#block-ap-misc-ap-leaderboard-ad {
  width: 100%;
}
#block-ap-misc-ap-300x250-ad {
  text-align:center;
}
.poll-ad {
  text-align: right;
}
 /* DFP Ads **/ 



/******************************************/
/* STYLES FOR MATCHUP PAGES + other fixes */
/******************************************/

  .time span {
    color:#757575;
  }
  .article-list-body p {
    color:#5d5d5d;
  }
  .advertisement-text {
    color:#9a9a9a;
    font-size:10px;
    font-family:Verdana, Arial sans-serif;
  }

  .field-name-field-thumbnail {
   border:none!important;   
  }
  .week-menu {
   width:236px!important;   
  }
   .filter-menu .tooltip {
   display:none!important;
   }

.node-type-ap-topic .topic-header, 
.node-type-featured-matchup .topic-header {
    background: url("/profiles/ap/themes/ap_nascar_theme/images/diagonalStripes.png") repeat scroll 0 0 #D8D8D8 !important; /* background for top part */
}
.node-type-featured-matchup .topic-header .field-name-field-thumbnail {
    background: url("/profiles/ap/themes/ap_nascar_theme/images/diagonalStripes.png") repeat scroll 0 0 #D8D8D8 !important;/* background for image */
}

/* IE8 FIXES */

.no-rgba .week .filter-menu .tooltip, /* tooltip */
.no-rgba .voter .filter-menu .tooltip {
    left: -12px !important;
    top: 22px !important;
    background: url("/profiles/ap/themes/ap_nascar_theme/images/tooltip-arrow-left.png") no-repeat scroll center center transparent;
 }

.no-rgba #boxes-box-homepage_curated .curated-row1 {/* homepage - column fix */
    float: right;
}
.no-rgba .list-page-content .node {/* photos pg - column fix */
    margin-right: 10px!important;
 }

.no-rgba tr td:first-child {
  border-left: 1px;
}

.no-rgba tr td:last-child {
  border-right: 1px;
}

div.breadcrumb {
  z-index: 1;
}

/* Driver page details */
.page-drivers .taxonomy-term {
  float:left;
  width:170px;
  padding-right: 0px;
  margin-right: 10px;
  padding-bottom: 10px;
  margin: 20px 0;
  background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
}

.page-drivers .taxonomy-term > h2 {
  padding-bottom:5px;
  background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
  font-family: "jaf-facitweb-n7", "jaf-facitweb",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size:20px;
  line-height: 22px;
  text-transform: uppercase;
}

.page-drivers .taxonomy-term > h2 a {
  color: #2b2b2b;
}

.page-drivers .taxonomy-term ul,
.page-drivers .taxonomy-term ul li {
  margin-left: 0;
}

.field-label {
  font-family: "jaf-facitweb-n7", "jaf-facitweb",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size:13px;
  line-height: 16px;
  text-transform: uppercase;
  padding-right: 3px;
}

/* Schedule theming */
.schedule-table .date-time {
  width:75px;
}
.schedule-table .race h4.race-name {
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size:13px;
  font-weight: 700;
  margin-bottom:2px;
}

.schedule-table .race h4.race-name a,
.schedule-table .race h4.race-name a:link,
.schedule-table .race h4.race-name a:visited {
  color: #2b2b2b;
}

.schedule-table .race .track-name,
.schedule-table .time {
  font-size:11px;
  font-weight: normal;
  margin-bottom:0;
}

.schedule-table .date {
  font-family: "jaf-facitweb-n7", "jaf-facitweb",sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 12px;
  text-transform: uppercase;
}

.schedule-table .time {
  text-transform: uppercase;
}

.schedule-table .tv-channel {
  text-align: center;
  font-size: 12px;
}

.schedule-table .race-winner {
  font-weight: normal;
}

.block-schedule-small .schedule-table tr td {
  padding:5px 5px 40px;
  vertical-align: top;
}

.block-schedule-small .schedule-table {
  margin-bottom: 0;
}

.block-schedule-small .poll-footer-data h4 {
  font-size: 12px;

}

.block-schedule-small {
  margin-bottom: 15px;
}

.poll-team-info .stats-top {
  font-weight: normal;
  font-size: 12px;
  padding-bottom: 3px;
}

.ap-pager a {
  line-height: 27px;
  font-size: 0px;
}

  .pluginButtonIcon{

    background-image: url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/y1/r/LVx-xkvaJ0b.png);
    background-position: 0px -42px;
    background-repeat: no-repeat;
    background-size: auto;
    border-collapse: collapse;
    color: rgb(255, 255, 255);
    cursor: pointer;
    direction: ltr;
    display: inline-block;
    height: 14px;
    left: 0px;
    letter-spacing: normal;
    line-height: 20px;
    margin-bottom: 0px;
    margin-left: 6px;
    margin-right: -1px;
    position: relative;
    text-align: center;
    text-indent: 0px;
    text-shadow: rgb(53, 76, 140) 0px -1px 0px;
    text-transform: none;
    top: 3px;
    vertical-align: top;
    white-space: nowrap;
    width: 14px;
    word-spacing: 0px;
  }

  .pluginButtonImage{

    -webkit-font-smoothing: antialiased;
    border-collapse: collapse;
    color: rgb(255, 255, 255);
    cursor: pointer;
    direction: ltr;
    display: inline-block;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    text-align: center;
    text-shadow: rgb(53, 76, 140) 0px -1px 0px;
    white-space: nowrap;
    width: 14px;    
  }

  .pluginButtonContainer{

    -webkit-font-smoothing: antialiased;
    border-collapse: collapse;
    color: rgb(255, 255, 255);
    cursor: pointer;
    direction: ltr;
    display: block;
    font-family: 'Lucida Grande', sans-serif;
    font-size: 10px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    text-align: center;
    text-shadow: rgb(53, 76, 140) 0px -1px 0px;
    white-space: nowrap;
    width: 48px;
  }

  .pluginButton{
    background: linear-gradient(#4c69ba, #3b55a0) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: -webkit-linear-gradient(top, rgb(76, 105, 186), rgb(59, 85, 160));
    background-origin: padding-box;
    background-size: auto;
    border-bottom-color: rgb(255, 255, 255);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-collapse: collapse;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgb(255, 255, 255);
    border-left-style: none;
    border-left-width: 0px;
    border-right-color: rgb(255, 255, 255);
    border-right-style: none;
    border-right-width: 0px;
    border-top-color: rgb(255, 255, 255);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-top-style: none;
    border-top-width: 0px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    direction: ltr;
    display: block;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    text-align: center;
    text-shadow: rgb(53, 76, 140) 0px -1px 0px;
    white-space: nowrap;
    width: 56px;    
  }

  .pluginButton:hover {

    background: -webkit-linear-gradient(#5b7bd5, #4864b1);
    border-color: #5874c3 #4961a8 #41599f;
    -webkit-box-shadow: inset 0 0 1px #607fd6;
  }

  .pluginCountTextConnected, .pluginCountTextDisconnected {

    border-collapse: collapse;
    color: rgb(78, 86, 101);
    direction: ltr;
    font-family: 'Lucida Grande', sans-serif;
    font-size: 13px;
    height: auto;
    line-height: 16.6399993896484px;
    text-align: center;
    white-space: nowrap;
    width: auto;
  }

  .pluginCountTextConnected {

    display: none;
  }

  .pluginCountBoxIcon {

    
    background-image: url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/y1/r/LVx-xkvaJ0b.png);
    background-position: -15px -57px;
    background-repeat: no-repeat;
    background-size: auto;
    border-collapse: collapse;
    color: rgb(78, 86, 101);
    direction: ltr;
    display: inline-block;
    font-family: 'Lucida Grande', sans-serif;
    font-size: 13px;
    font-style: italic;
    height: 13px;
    left: -3px;
    line-height: 16.6399993896484px;
    position: relative;
    text-align: center;
    top: 2px;
    white-space: nowrap;
    width: 13px;
  }

  .pluginCountBox {
    
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgb(255, 255, 255);
    background-image: none;
    background-origin: padding-box;
    background-size: auto;
    border-bottom-color: rgb(145, 151, 163);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-collapse: collapse;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgb(145, 151, 163);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: rgb(145, 151, 163);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgb(145, 151, 163);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-top-style: solid;
    border-top-width: 1px;
    color: rgb(78, 86, 101);
    direction: ltr;
    display: block;
    font-family: 'Lucida Grande', sans-serif;
    font-size: 13px;
    height: 25px;
    line-height: 16.6399993896484px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    min-width: 35px;
    padding-bottom: 2px;
    padding-left: 3px;
    padding-right: 1px;
    padding-top: 7px;
    text-align: center;
    white-space: nowrap;
    width: 50px;
  }

  ._51mw {

    border: none;
    color: rgb(20, 24, 35);
    direction: ltr;
    display: table-cell;
    font-family: 'Lucida Grande', sans-serif;
    line-height: 14.0799999237061px;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    width: 48px;
    background: transparent !important; 
  }

  ._51mx {

    direction: ltr;
    display: table-row;
    line-height: 14.0799999237061px;
    text-align: left;
    vertical-align: middle;
    width: 48px;
  }

  ._51mz {

    border: none;
    color: rgb(20, 24, 35);
    direction: ltr;
    display: table;
    float: left;
    text-align: left;
    width: 48px;
  }

  ._51mz tbody{
    border: none;
  }

  .pluginCountBoxNub {

    border-collapse: collapse;
    bottom: 1px;
    color: rgb(20, 24, 35);
    direction: ltr;
    display: block;
    font-family: 'Lucida Grande', sans-serif;
    font-size: 11px;
    height: 7px;
    left: 7px;
    line-height: 14.0799999237061px;
    position: relative;
    text-align: left;
    width: 0px;
    z-index: 2;
  }

  .pluginCountBoxNub s, .pluginCountBoxNub i  {

    border-color: #9197a3 transparent transparent;
    border-right: 5px solid transparent;
    border-style: solid;
    border-width: 5px;
    display: block;
    position: relative;
  }

  .pluginCountBoxNub i {

    border-top-color: #fff;
    top: -12px;
  }
/*Making Font Larger of Standing's Week Name'*/
.page-standings .poll-as-of,
.block-top-25-poll-homepage .poll-date{
    font-size: 14px;
    font-weight: bold;
}