/**
  * Global.css holds CSS styles 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: TBD (based on premium font)
  * Basic Text: 
  *   font-family: "Palatino Linotype", "Book Antiqua", serif;
  *		font-family: "Lucida Sans Unicode", sans-serif;
  *   (main-menu) font-weight: bold;
  *   font-family: "proxima-nova-sc-osf-ext-cond", "Helvetica Nueue", sans-serif;
  */
  
/** 
  * VERY IMPORTANT NOTE
  * 
  * The CSS Files are now in a state of extreme flux as we approach an initial RC version.
  * Many items will be moving from global.css to the narrow and normal css files, as well
  * as moving fixed width items defined in global.css to the appropriate location(s) and 
  * creating the appropriate alternatives for mobile and tablet versions.
  */
  
body {
  background: #f1f1f1;
  color: #363636;
  font-family: "Palatino Linotype", "Book Antiqua", serif;
}
#page {
  background: #FFFFFF;
  margin: 0 auto;
}
/* CRASHING IPHONE 
div {
  position: relative;
  display: block;
}*/


@media only screen and (min-width: 800px) {

    div {
        position: relative;
        display: block;
      }
      
    html.js input.form-autocomplete {
        background-position: 100% 18px;
    }
    
    html.js input.form-autocomplete.throbbing {
        background-position: 100% -18px;
    }
/*
    section.block-boxes-curated div {
        position: relative;
        display: block;
      }

      section.block-boxes-curated div.contextual-links-wrapper {
          position: absolute
      }
  */  
}


img {
  max-width: 100%;
}

/** Header defaults */
h1, h2, h3, h4, h5, h6 {
  /* Proxima */
  font-family: "proxima-nova-sc-osf-ext-cond", "Helvetica Nueue", sans-serif;
  letter-spacing: normal;
}

/** editorial interface overrides */
.form-text.form-autocomplete {
        width: 75%;
}
input.form-autocomplete, input.form-file, textarea.form-textarea, select.form-select {
	width: 80% !important;
}

/** default block title sizing */
h2.block-title {
  color: #da0000;
  font-size: 36px;
  line-height: 40px;
  background: url('../images/double-divider.png') repeat-x bottom left;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: -1px -1px 1px rgba(52, 53, 59, 0.2);
}
ul {
	list-style: none;
}

/** Vertical Branding **/
.zone-menu-wrapper {
  margin-top: 4px;
  margin-bottom: 30px;
}
a, a:link, a:visited {
  color: #424242;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
body.page-node ul.tabs.primary {
  z-index: 499;
}
.menu-zone-inner-wrapper {
  padding-top: 7px;
  padding-bottom: 3px;
  background: #9e9e9e; /* Old browsers */
	background: -moz-linear-gradient(top,  #bababa 0%, #b7b7b7 3%, #b7b7b7 40%, #9e9e9e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bababa), color-stop(3%,#b7b7b7), color-stop(40%,#b7b7b7), color-stop(100%,#9e9e9e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bababa 0%,#b7b7b7 3%,#b7b7b7 40%,#9e9e9e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bababa 0%,#b7b7b7 3%,#b7b7b7 40%,#9e9e9e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bababa 0%,#b7b7b7 3%,#b7b7b7 40%,#9e9e9e 100%); /* IE10+ */
	background: linear-gradient(top,  #bababa 0%,#b7b7b7 3%,#b7b7b7 40%,#9e9e9e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bababa', endColorstr='#9e9e9e',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .4);
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .4);
	border-bottom: 1px solid #8d8d8d;
	border-top: 1px solid #fff;
}
.region-vertical-branding {
  /*padding-top: 10px;*/
  background: transparent url('../images/dotted-line-repeat.png') repeat-x top left;
}
.region-vertical-branding .region-inner {
  /*padding-bottom: 10px;*/
  background: transparent url('../images/dotted-line-repeat.png') repeat-x bottom left;
}
h1.site-name,
h1.site-name a {
  font-size: 40px;
  line-height: 50px;
  color: #FFFFFF;
  margin: 5px 0 -5px 0;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: -1px -1px 2px #848484;
}
.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: none;
}

/* Main Menu, Including Footer Menu rendering */
.region-menu {
  padding-top: 5px;
}
#region-menu h4.sections-menu,
#region-footer-first h4.sections-menu {
  margin: 5px 0;
  font-family: "Lucida Sans Unicode", sans-serif;
  font-weight: bold;
  color: #FFFFFF;
  font-size: 1.0967em;
  line-height: 1.25871em;
}
#region-menu h4.sections-menu a,
#region-footer-first h4.sections-menu a {
  color: #FFFFFF;
}
#region-footer-first ul.menu, 
#region-menu ul.menu {
  display: none;
  margin-top: 15px;
}
.region-menu .navigation ul,
.region-footer-first ul.menu {
  font-family: "Lucida Sans Unicode", sans-serif;
  font-weight: bold;
  color: #FFFFFF;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 17px;
}



.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: 15px;
  
}
#region-footer-first ul.menu li, 
#region-menu ul.menu li {
  display: block;
  margin-bottom: 10px;
}
.region-menu .navigation ul li a,
.region-footer-first ul.menu li a {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
}
.region-menu .navigation ul li a:hover,
.region-footer-first ul.menu li a:hover {
  color: #cbd8e4;
}






/** Primary Tabs **/
ul.tabs.primary {
  background: url(../images/black70percent.png) repeat-x;
  padding:  3px;
  position:  fixed;
  top: 66px;
  font-family: Lucida Sans Unicode, 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: Lucida Sans Unicode, 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: Lucida Sans Unicode, 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;
  max-height:100px;
  overflow:hidden;
}
.advertisement-text {
  font-size: 9px;
  letter-spacing: 1px;
  color: #666;  
  font-family: lucida sans unicode, sans-serif;
}
.ad-right {
  float:right;
}
.ad-middle {
  text-align: center;
}
/** DFP Ads */
.block-dfp-leaderboard {
width: 100%;
overflow: hidden;
}
.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;
  }
  /* 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 **/ 

/* 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%;
  margin-top: 20px;
}
#region-footer-first,
#region-footer-second {
  width: 100%;
  margin: 0 auto;
  padding: 10px;
}
.region-footer-first {
  padding-top: 14px;
  padding-bottom: 10px;
  background: #9e9e9e; /* Old browsers */
	background: -moz-linear-gradient(top,  #bababa 0%, #b7b7b7 3%, #b7b7b7 40%, #9e9e9e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bababa), color-stop(3%,#b7b7b7), color-stop(40%,#b7b7b7), color-stop(100%,#9e9e9e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bababa 0%,#b7b7b7 3%,#b7b7b7 40%,#9e9e9e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bababa 0%,#b7b7b7 3%,#b7b7b7 40%,#9e9e9e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bababa 0%,#b7b7b7 3%,#b7b7b7 40%,#9e9e9e 100%); /* IE10+ */
	background: linear-gradient(top,  #bababa 0%,#b7b7b7 3%,#b7b7b7 40%,#9e9e9e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bababa', endColorstr='#9e9e9e',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .4);
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .4);
	border-bottom: 1px solid #8d8d8d;
	border-top: 1px solid #fff;
}

/* Footer "main menu" styles at top with primary menu */
.region-footer-second {
  text-align: center;
  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 #000000;
  display: inline;
  list-style-image: none;
}
.region-footer-second ul.menu li a,
.region-footer-second a {
  color: #363636;
  text-decoration: none;  
}
.region-footer-second ul.menu li a:hover,
.region-footer-second a:hover {
  text-decoration: underline;
  color: #424242;
}

  /* Table Resets */
  /* #636468 */
  table {
    border: 1px solid #000000;
  }
  thead th, th {
      background: #636468;
      border-bottom: .11111em solid #000000;
      padding: .777778em 1.1111em .444444em 1.1111em;
      text-transform: uppercase;
      font-size: .692308em;
      font-weight: bold;
      color: #FFFFFF;
      font-family: "Palatino Linotype", "Book Antiqua", serif;
      
      border-right: .11111em solid #a6a6a6;
    }
    
    thead th:last-child, th:last-child {
      border-right: 0;
    }
  
  tr td {
    padding: 1em .83333em .862em .83333em;
    border: .08333em solid #a6a6a6;
  }
  
  /* fix for funny borders inside a row in the detailed poll page */
  tr td:first-child {
    border-left: 0;
  }
  
  tr td:last-child {
    border-right: 0;
  }
  
  tr:last-child td {
    border-bottom: 1px solid #000000;
  }
  
  .poll-detail tr:first-child td {
    border-top: 1px solid #000000;
  }
  
    /* Odd & Even Styles */
    tr.even td {
      background: #f3f3f3;
    }
    
    tr.odd td {
      background: #dadada;
    }
      
  tr:hover td,
  tr.odd:hover td,
    tr.even:hover td,
    tr.even:hover td.active,
    tr.odd:hover td.active {
      background: #d6e0ea;
      
    }
  tr:hover td,
  tr.odd:hover td,
    tr.even:hover td,
    tr.even:hover td.active,
    tr.odd:hover td.active,
    tr:hover td a,
    tr:hover td.tname a {
      color: #040847;
    }

/* Search Box */
#search-block-form {
  display: block;
  color: #363636;
  margin-top: 10px;
}
#search-block-form .container-inline,
#ap-find-your-team-form > div {
  display: block;
  position: relative;
}
#search-block-form .form-item,
#ap-find-your-team-form .form-item {
  margin: 0;
}
#search-block-form .form-text,
#ap-find-your-team-form .form-text,
#search-form .form-text {
  border: 1px solid #a4a4a4;
  background: #EEE url('../images/flyout-pattern.png') repeat top left;
  width: 20em;
  height: 28px;
  float: right;
  padding: 0 2px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}

/* 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: 100%;
  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 {
  width: 100%;
  float: none;
}
#search-block-form .form-text:focus,
#ap-find-your-team-form .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: 4px;
  right: 4px;
}
#search-block-form .form-submit,
#ap-find-your-team-form .form-submit,
#search-form .form-submit {
  text-indent: -9999em;
  border: 0;
  background: 0;
  height: 20px;
  width: 20px;
  position: relative;
  background: url('../images/search-button.png') no-repeat center center;
  cursor: pointer;
}
#ap-find-your-team-form .form-submit,
#search-form .form-submit {
  height: 20px;
  width: 20px;
  overflow: hidden;
  position: absolute;
  top: 26px; /*3px*/
  right: 5px;
}

/* Conference Menu Flyout */
.conference-flyout {
  z-index: 1000;
  position: absolute;
  top: 22px;
  width: 940px;
  display: none;
  border: 1px solid #313133;
  background: #EEE url('../images/flyout-pattern.png') repeat top left;
}
.region-footer-first .conference-flyout {
  top: auto;
  bottom: 32px;
}
.region-menu .navigation ul li .conference-flyout a,
.region-footer-first ul li .conference-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 {
  color: #010736;
  background: rgba(146, 179, 208, 0.4)
}
.conference-flyout .conf-column {
  display: block;
  float: left;
  clear: none;
  text-align: left;
  position: relative;
  width: 19.5%;
}

/* / Conference Menu Flyout */

/** Node Styles */
  .node-title a,
  .article-list-body p {
    word-wrap: break-word;
    zoom:1;
  }
  h1.node-title,
  h1.page-title,
  h2.node-title,
  h2.node-title a {
    margin-bottom: 5px;
    font-size: 36px;
    line-height: 40px;
    color: #da0000;
    /* Proxima Nova */
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "proxima-nova-sc-osf-ext-cond", "Helvetica Nueue", sans-serif;
    text-shadow: -1px -1px 1px rgba(52, 53, 59, 0.2);
    word-wrap: break-word;
  }
  .node .field-name-field-byline-original {
    float: left;
    margin-right: 3px;
  }
  .node .field-name-field-byline-original a {
    margin-right: 3px;
    color: #da0000;
  }
  .node .article-data {
    font-size: 10px;
    line-height: 12px;
    color: #848484;
    font-family: "Lucida Sans Unicode", sans-serif;
  }
  .node .article-data a {
    font-weight: normal;
  }
  .breadcrumb {
    font-size: 12px; 
    line-height: 18px;
    color: #5d5d5d;
    padding-bottom: 0;
    font-family: "Lucida Sans Unicode", sans-serif;
  }
  .breadcrumb a {
  color: #da0000;
  }
  .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: url('../images/double-divider.png') repeat-x bottom left;
    margin-bottom: 5px;
    padding-bottom: 2px;
  }
  .node header {
    padding-bottom: 7px;
  }
  .region-content > .region-inner > .breadcrumb {
    margin-bottom: 2.5em;
  }
  .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: 10px;
  }
  .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: 0px;
    margin-left: 0;
  }
  .social-reddit
   { 
    padding-top: 0px;
    margin: 0px;
  }
  .node-body > .node-content .ap-article-social,
  body.node-type-ap-photo-gallery .node-body .ap-article-social {
    margin-bottom: 10px;
  }
  .node-body > .node-content .ap-article-social,
  body.node-type-ap-photo-gallery .node-body .ap-article-social {
    padding-top: 5px;
    margin-right: 10px;
    margin-top: 40px; 
  }
  .photo-gallery-divider {
    background: url('../images/double-divider.png') repeat-x bottom left;
    margin-bottom: 30px;
    padding-bottom: 2px;
    width: 100%;    
  }
  body.node-type-ap-photo-gallery .node-body {
    border-bottom: 1px solid #3A3A3A;
  }    
  .ap-article-tags .tags {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
  }
  .ap-article-tags h3,
  .ap-article-social h3,
  .comment-block h2.block-title {
    font-size: 24px;
    line-height: 26px;
    font-weight: bold;
    color: #da0000;
    padding-bottom: 10px;
    margin-bottom: 5px;
    background: url('../images/double-divider.png') repeat-x bottom left;
    /* Proxima Nova */
    font-family: "proxima-nova-sc-osf-ext-cond", "Helvetica Nueue", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: -1px -1px 1px rgba(52, 53, 59, 0.2);
  }
  
  .field-name-body {
    font-size: 14px;
    line-height: 20px;
  }
  /** 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;
        /* Proxima Nova */
    font-family: "proxima-nova-sc-osf-ext-cond", "Helvetica Nueue", sans-serif;
    text-transform: uppercase;
    float: right;
    display: block;
    position: relative;
    margin: 5px 0 20px 20px;
    letter-spacing: normal;
    text-shadow: -1px -1px 1px rgba(52, 53, 59, 0.2);
  }
  .field-name-field-pull-quote .pre-quote {
      position: absolute;
      top: 0;
      left: -12px;
    }
  .node-type-ap-article .block-ap-misc-ap-social-media {
    width: 140px;
    float: left;
    clear: none;
  }
  .page-node .node-ap-article .article-body {
    margin-top: 20px;
  }
  /** / Article Node Styles */
  
  /** Disqus Comments */
  #disqus_thread {
  }
  #disqus_thread h3 {
    font-family: "Palatino Linotype", "Book Antiqua", serif;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 18px;  
  }
  #disqus_thread .dsq-subscribe-email a {
    font-weight: bold;
  }
  
/** / Node Styles */
#content-not-found {
  background: url('../images/bg-404.jpg') center center no-repeat;
  height: 645px;
  text-align: center;
}
#content-not-found h2 {
  margin-top: 280px;
  font-family: "proxima-nova-sc-osf-ext-cond", "Helvetica Nueue", sans-serif;
  text-transform: uppercase;
    text-shadow: -1px -1px 1px rgba(52, 53, 59, 0.2);
}
#content-not-found p a {
  color: #000;
  padding: 0 6px;
}

/** Team Page(s) */
.block-ap-team-header {
  margin-top: -40px;
  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 {
  border-bottom: 1px solid #595959;
}
.team-data .team-logo-container {
  float: right;
  width: 220px;
  height: 120px;
  border: 1px solid #CCCCCC;
  text-align: center;
  margin-bottom: 10px;
  line-height: 120px;
  overflow: hidden;
}
.team-data .team-logo-container .team-logo {
  vertical-align: middle;
  height: auto;
  width: auto;
  max-width: 95%;
  max-height: 95%;
}
.team-data .team-info {
  padding-top: 25px;
  margin-bottom: 20px;
}
.team-data .team-info a {
  color: #3c3c3e;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
}
.team-data .team-info .team-record,
.team-data .team-info .team-conf-record {
  font-weight: bold;
}

/** Conference Page(s) */
#block-ap-conferences-teams-ap-conference-header {
  
}
.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: 5px;
      margin-bottom: 30px;
      padding-bottom: 5px;
      background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
    }
    .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: normal;
      padding: 0 6px 0 3px;
      border-right: 1px solid #3c3c3e;
    }
    .list-page-filters ul li a.active {
      font-weight: bold;
    }
    .list-page-filters ul li:last-child a {
      border-right: 0;
    }
    .list-page-content,
    .page-conferences .block-system-main .block-inner > .content {
      margin-right: -20px;
    }
    .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 {
      margin-bottom: 10px;
    }
    .list-page-content h2 {
      font-family: "Palatino Linotype", "Book Antiqua", serif;
      font-size: 12px;
      line-height: 14px;
      color: #424242;
      margin-bottom: 10px;
      font-weight: bold;
      letter-spacing: normal;
    }
    .list-page-content h3 {
      font-family: "Palatino Linotype", "Book Antiqua", serif;
      font-size: 12px;
      line-height: 14px;
      color: #424242;
      margin-bottom: 10px;
      font-weight: bold;
      letter-spacing: normal;
    }
    .list-page-content h3 a {
      color: #424242;
    }
    .list-page-content h2 a {
      font-family: "Palatino Linotype", "Book Antiqua", serif;
      font-size: 12px;
      line-height: 14px;
      color: #424242;
      margin-bottom: 10px;
      font-weight: bold;
      letter-spacing: normal;
    }
    .list-page-content .field-name-body {
      font-size: 12px;
      line-height: 14px;
      color: #363636;
    }
    .list-page-content .field-name-body p {
      margin-bottom: 10px;
    }
    .list-page-content a.view-gallery {
      text-transform: uppercase;
      font-size: 10px;
      line-height: 12px;
      color: #DA0009;
      font-family: 'Lucida Sans Unicode', sans-serif;
    }
    
/** 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 #636468;
  font-family: "Palatino Linotype", "Book Antiqua", serif;
}
.node-ap-person .author-articles header {
  margin-bottom: 20px;
}
.node-ap-person .author-articles h2 {
  font-size: 27px;
  line-height: 32px;
  color: #535557;
}
.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) */


/** Recent Articles Block */
.block-ap-recent-articles {
  margin-bottom: 20px;
} 
.block-ap-recent-articles .article-body {
  min-height: 80px;
}
.block-ap-recent-articles .node,
.rss-block .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: "Palatino Linotype", "Book Antiqua", serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: normal;
  margin-bottom: 10px;
}
.block-ap-recent-articles h4 a {
  color: #424242;
}
.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 {
}

/** 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 */
  .slider-controls {
    z-index: 499;
    position: absolute;
    bottom: 0;
    right: 0;
    
    font-size: 12px;
    line-height: 15px;   
  }
  .slider-controls li {
    display: inline;
    
  }
  .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;
  }
  .ie7 .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;
  }
  .slider-controls a.prev,
  .slider-controls a.gallery-prev {
    background: url('../images/carousel-pager-prev.png') no-repeat center center;
  }
  .ie7 .slider-controls a.next,
  .ie7 .slider-controls a.gallery-next {
    float:left;
  }
  .ie7 .slider-controls a.prev,
  .ie7 .slider-controls a.gallery-prev {
    float:left;
  }  
  .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 {
    margin-bottom: 5px;
  }
  .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: #FFF;
    top: -1px;
    padding-bottom: 40px;
  }
  .photo-gallery ul li .field-name-field-thumbnail {
    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;
  }
  .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;
  }
  .photo-gallery .slider-controls a {
    display: block;
  }
  .photo-gallery .slider-controls a.gallery-prev {
		position: absolute;
		left: 0;
		bottom: 20px;
  }
  .photo-gallery .slider-controls a.gallery-next {
    position: absolute;
		right: 0;
		bottom: 20px;
  }
  .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: 14px;
    line-height: 15px;
    color: #66676b;
    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;
  }
  
/** PHOTOS **/
  .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: 20px;
  }
.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 {
    font-size: 11px;
    line-height: 18px;
	font-style: italic;
    color: #66676b;
	margin: 20px 0;
	padding: 20px 10px;
	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 {
  background: url('../images/double-divider.png') repeat-x bottom left;
  margin-bottom: 25px;
  }
  
  
/** HOMEPAGE!!!!! */
  
  /** Homepage Defaults */
  .page-home .primary-title {
    display: none;
  }
  .page-home .boxes-box-controls ul {
    margin: 0;
  }
  .page-home h2.node-title,
  .page-home h3.node-title,
  .page-home h4.node-title,
  .node-type-ap-topic h3.node-title {
    font-family: "Palatino Linotype", "Book Antiqua", serif;
    font-size: 14px;
    line-height: 16px; 
  }
  .node-type-ap-topic h3.node-title {
    font-weight: bold;
    font-size: 12px;
  }
  h3.node-title a,
  h4.node-title a{
  	color: #424242;
  }
  .page-home .article-data {
    color: #848484;
    font-family: "Lucida Sans Unicode", sans-serif;
	margin-top: 20px;
  }
  .page-home .article-data .time {
    float: left;
  }
  .page-home .article-data .readmore {
    float: right;
    text-transform: uppercase;
  }
  .page-home .article-data .readmore a {
    color: #da0000;
  }
  .page-home .slideshow-link {
    color: #B71B05;
    text-transform: uppercase;
    font-size: 10px;
    font-family: "Lucida Sans Unicode", sans-serif;
  }
  
  .block-boxes-list {
    min-height: 30px;
  }
  
  /** Curated Content */
  #block-boxes-homepage-curated {
    padding-bottom: 10px;
    margin-bottom: 40px;
    border-bottom: 1px solid #cdcdcd;
  }
  #boxes-box-homepage_curated .field-name-field-thumbnail,
  .node-type-ap-topic .field-name-field-thumbnail {
    margin-bottom: 20px;
    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);*/
  }
  .node-type-ap-topic .topic-header .field-name-field-thumbnail {
    margin-bottom: 0;
  }
  .node-type-ap-topic .topic-header {
    color: #5d5d5d;
    font-size: 12px;
  }
  #boxes-box-homepage_curated .field-name-field-thumbnail img {
    border: 1px solid #adadad;
  }
  #boxes-box-homepage_curated .article-list-body {
    margin-bottom: 5px;
  }
  #boxes-box-homepage_curated .node-ap-display-position-4 .field-name-field-thumbnail {
    /*display: none;*/
  }
  #boxes-box-homepage_curated h3.node-title {
    font-size: 16px;
	line-height: 18px;
  }
  #boxes-box-homepage_curated h3.node-title a {
    line-height: 1.2em;
    color: #1c94d0 !important; text-decoration: none;
    
    font-family: "Arial",sans-serif;

    font-weight: normal;

    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
    text-rendering: optimizelegibility;
    
  }
  
  #boxes-box-homepage_curated h3.node-title a:hover { text-decoration:underline;}
  
  #boxes-box-homepage_curated .node-ap-display-position-1 h3.node-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: normal;
	margin-bottom: 10px;
  }
  .page-home h2.node-title,
  .page-home h3.node-title,
  .node-type-ap-topic h3.node-title {
    font-family: "Palatino Linotype", "Book Antiqua", serif;
    font-size: 14px;
    line-height: 16px; 
  }
  #boxes-box-homepage_curated .article-list-body {
    color: #5d5d5d;
  }
  #boxes-box-homepage_curated .node-ap-display-position-1 .article-list-body {
  	  font-size: 13px;
  	  line-height: 19px;
  }
  #boxes-box-homepage_curated .node-ap-display-position-1 .article-list-body p {
  margin-bottom: 10px;
  }
  #boxes-box-homepage_curated .node-ap-display-position-2 .article-list-body,
  #boxes-box-homepage_curated .node-ap-display-position-3 .article-list-body {
    font-size: 13px;
    line-height: 19px;
  }
  #boxes-box-homepage_curated .article-data .time {
    float: left;
    color: #848484;
  }
  #boxes-box-homepage_curated .article-data .readmore {
    float: right;
    text-transform: uppercase;
    font-family: "Lucida Sans Unicode", sans-serif;
  }
  #boxes-box-homepage_curated .article-data .readmore a {
    font-weight: normal;
    color: #da0000;
  }
  
  /* 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,
  .node-type-ap-topic .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-type-ap-topic .featured-col1 .node,
  .node-type-ap-topic .featured-col2 .node,
  .node-type-ap-topic .featured-col3 .node:last-child {
    background: none;
  }
  
  /** News from the top 25 */
  #block-boxes-top-25-news {
    padding-bottom: 0;
    margin-bottom: 3.4615em;
    border-bottom: .0796em solid #646368;
  }
  .two_columns_large_photo .field-name-field-thumbnail {
    margin-bottom: 20px;
    
  }
  .two_columns_large_photo .field-name-field-thumbnail img {
    border: 1px solid #adadad;
  }
  
  /* 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 {
    padding-bottom: 0;
    margin-bottom: 45px;
    border-bottom: 1px solid #636468;
  }
  .two_columns_with_type .field-name-field-thumbnail {
    margin-bottom: 10px;
  }
  .two_columns_with_type .field-name-field-thumbnail img {
    border: 1px solid #adadad;
  }
  .two_columns_with_type .node {
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
  }
  
  .two_columns_with_type .article-list-body a,
  .article-list-body .slideshow-link {
    text-transform: uppercase;
    font-size: 10px;
    font-family: "Lucida Sans Unicode", sans-serif;
    color: #da0000;
  }
  
  /** 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 #636468;
  }
  .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 .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: 14px;
    line-height: 16px;
  }
  .two_columns_copy .node-ap-display-position-1 h3.node-title,
  .two_columns_topic .node-ap-display-position-1 h3.node-title {
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
  }
  .two_columns_copy .node-ap-display-position-1 .article-list-body,
  .two_columns_topic .node-ap-display-position-1 .article-list-body {
    color: #59595B;
  }
  .two_columns_copy .node-ap-display-position-1 .article-list-body,
  .two_columns_topic .node-ap-display-position-1 .article-list-body {
  margin-bottom: 10px;
  }
  .two_columns_thumbs .node-ap-display-position-1 .article-list-body {
    color: #59595B;
  }   
  .two_columns_copy .field-name-field-thumbnail {
    margin-bottom: 10px;
    display: none;
  }
  .two_columns_copy .field-name-field-thumbnail img,
  .two_columns_topic .field-name-field-thumbnail img {
    border: 1px solid #adadad;
  }
  .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;
  }
  .readmore a {
  	color: #da0009;
  }
  .slideshow-link a {
  	text-transform: uppercase;
  	font-size: 10px;
  	font-family: "Lucida Sans Unicode", sans-serif;
  	color: #DA0000;
  }
  
  #block-boxes-homepage-list-2
  #block-boxes-homepage-list-3 {
    padding-bottom: 0;
    margin-bottom: 45px;
    border-bottom: 1px solid #636468;
  }

  /** 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 {
    border: 1px solid #adadad;
  }
  .two_columns_thumbs h3.node-title {
    font-size: 14px;
    line-height: 16px;
  }
  
  
  /* Whitelabel customized block, four-column with thumbs */ 
  #block-ap-cbk-ap-member-block .node, .four_columns_thumbs .node, #block-boxes-home-blog-masonry .node {
    width: 100%;
    float: left;
    padding-bottom: .76923em;
    margin-bottom: 1.5384em;
    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 img, .four_columns_thumbs .field-name-field-thumbnail img, #block-boxes-home-blog-masonry .field-name-field-thumbnail {
    border: 1px solid #adadad;
  }
  #block-ap-cbk-ap-member-block h3.node-title, .four_columns_thumbs h3.node-title, #block-boxes-home-blog-masonry h3.node-title {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
    font-weight: bold;
  }
  #block-ap-cbk-ap-member-block h3.node-title a, 
  .four_columns_thumbs h3.node-title a, #block-boxes-home-blog-masonry h3.node-title a {
    color: #333333;
  }
  
  /* Leaderboard Ad */
  #block-ap-misc-ap-leaderboard-ad {
    text-align: center;
  }
  
  /* block-ap-misc-ap-300x250-ad */
  #block-ap-misc-ap-300x250-ad {
    padding-bottom: 20px;
    background: transparent url('../images/dotted-line-dark-repeat.png') repeat-x bottom left;
    margin-bottom: 20px;
  }
  .page-home .zone-postscript {
    margin-top: 20px;
  }
#block-ap-misc-ap-300x250-ad,
#block-ap-misc-ap-leaderboard-ad {
  overflow: hidden;
}
#block-ap-misc-ap-leaderboard-ad {
  width: 100%;
}
   
/* Search Results */
.page-search .spelling-suggestions {
  float: right;
  display: inline-block;
  min-height: 2.454545em;
  margin:10px 0 0 0;
}
.page-search .spelling-suggestions dl {
  margin: 0;
  line-height: 0.8em;
}
.page-search .spelling-suggestions dt {
  display: inline;
  font-weight: normal;
  font-size: 0.9em;
}
.page-search .spelling-suggestions dd {
  display: inline;
  margin: 0;
  font-size: 0.9em;
}
.page-search .breadcrumb {
  display: none;
}
.page-search #search-results-text {
  font-weight: bold;
  font-size: 0.9em;
  font-family: "Palatino Linotype", "Book Antiqua", serif;
  padding-bottom: 5px;
  border-bottom: 1px solid #000000;
}
.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-family: "Lucida Sans Unicode", sans-serif;
  font-size: 10px;
  line-height: 14px;
  text-transform: uppercase;
  margin-bottom: 5px;
  color: #da0000;
}
.page-search .search-results .result-title {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 10px;
  font-weight: bold;
}
.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 {
  margin: 10px 0 0 0;
  font-size: 10px;
}

/* Pagers */
.ap-pager {
  text-align: center;
}
.ap-pager .ap-pager-prev {
  height: 15px;
  display: inline-block;
  width: 20px;
  text-indent: -9999em;
  background: url('../images/carousel-pager-prev.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 {
  height: 15px;
  display: inline-block;
  width: 20px;
  text-indent: -9999em;
  background: url('../images/carousel-pager-next.png') no-repeat center center;
}
.ap-pager .ap-pager-prev a,
.ap-pager .ap-pager-next a {
  height: 15px;
  display: block;
  width: 20px;
  text-indent: -9999em;
}
.list-view-more,
.view-more {
  margin-bottom: 5px;
  /* Proxima Nova */
    font-family: "proxima-nova-sc-osf-ext-cond", "Helvetica Nueue", sans-serif;
    text-transform: uppercase;
    letter-spacing: normal;
		font-weight: bold;
  color: #cececf;
  font-size: 20px;
  line-height: 22px;
  text-align: right;
}
.list-view-more a,
.view-more a {
  color: #cececf;
}
.list-view-more a:hover,
.view-more a:hover  { 
color: #535557; 
text-shadow: 0px -1px 1px rgba(73,74,78,0.3);
text-decoration: none;
}

/* Twitter fixes */
#block-ap-twitter-ap-twitter {
  margin-bottom: 20px;
}
.twtr-doc {
  width: 100% !important;
}
#twtr-widget-1 h3 {
  color: #da0000 !important;
  font-size: 1.92307em !important;
  line-height: 1.28em !important;
  background: url('../images/double-divider.png') repeat-x bottom left !important;
  padding-bottom: .12em !important;
  margin-bottom: .8em !important;
  letter-spacing: 1px !important;
}
.twtr-hd {
  background: none;
  padding: 0;
}
.conference-flyout {
  visibility: hidden;
}

/* Topic Pages */
.node-type-ap-topic .topic-header {
  background: #f1f1f1;
  padding: 30px 20px 10px 20px;
}
.node-type-ap-topic .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;
}
.node-type-ap-topic .node-body {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cdcdcd;
}
.node-type-ap-topic .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 {
  background: url('../images/double-divider.png') repeat-x bottom left;
  margin-bottom: 15px;
  padding-bottom: 2px;
}
#block-ap-misc-ap-social-media {
  display: none;
}
.curated-box-colandrows .block {
  margin-bottom:20px;
}
/* Video Detail Page */
.node-type-video .node-video{
}
	.node-type-video .field-name-body {
      font-size:12px;
      line-height:18px;
      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;
  }
  
  /* Pro 32 table */

#NFL-table {
	border: 1PX SOLID #EAEAEA;
	border-collapse: collapse;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
     -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
	text-align: center;
}

tbody.nfl-clear {
	border: none;
	font-size: 12px;
}

.nfl-clear tr td, .nfl-clear tr:hover td  {
border: none;
padding-top: 9px;
padding-bottom: 9px;
border-right: 1px solid #e1e1e1;
}

.main-label {
    background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f0f0f0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f0f0f0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f0f0f0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f0f0f0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
    border-color: #EAEAEA #EAEAEA #BCBCBC;
    border-style: solid;
    border-width: 1px;
    box-shadow: 1px 1px 1px #D9D9D9;
    padding: 5px;
	font-size: 10px;
	font-weight: bold;
}
.record-label {
	text-align: right;
	font-size: 9px;
	font-style: italic;
}
td.team {
	text-align: left;
	font-weight:bold;
}
td.rank {
	font-family: "proxima-nova-sc-osf-ext-cond","Helvetica Nueue",sans-serif;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	color: #DA0000;
	text-shadow: -1px -1px 1px rgba(52, 53, 59, 0.2);
}
tr:hover td.rank {
	font-family: "proxima-nova-sc-osf-ext-cond","Helvetica Nueue",sans-serif;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	color: #DA0000;
	text-shadow: -1px -1px 1px rgba(52, 53, 59, 0.2);
}
tr.main-label td {
	border-right: 1px solid #d1d1d1;
	border-top: none;
}
tr.main-label:hover td {
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f0f0f0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f0f0f0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f0f0f0 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f0f0f0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
}

tr.main-label td:last-child {
	border-right: none;
}
.nfl-even, tr.nfl-even:hover td {
background: #fafafa; /* Old browsers */
background: -moz-linear-gradient(top,  #fafafa 0%, #f6f6f6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fafafa 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fafafa 0%,#f6f6f6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fafafa 0%,#f6f6f6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fafafa 0%,#f6f6f6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border-bottom: 1px dashed #c3c3c3;
}
.nfl-odd, tr.nfl-odd:hover td {
background: #fafafa; /* Old browsers */
background: -moz-linear-gradient(top,  #fafafa 0%, #f6f6f6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fafafa 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fafafa 0%,#f6f6f6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fafafa 0%,#f6f6f6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fafafa 0%,#f6f6f6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border-bottom: 1px dashed #c3c3c3;
}

div.breadcrumb {
  z-index: 1;
}


#zone-branding {width:auto !important;}
#zone-content {width:auto !important;}

/*
 * ==========================================================
 * Columns
 * ==========================================================
 */

.container-12 .grid-1 {
  width: 8.3%;
}

.container-12 .grid-2 {
  width: 16.6%;
}r

.container-12 .grid-3 {
  width: 25%;
}

.container-12 .grid-4 {
  width: 33.3%;
}

.container-12 .grid-5 {
  width: 41.6%;
}

.container-12 .grid-6 {
  width: 50%;
}

.container-12 .grid-7 {
  width: 58.3%;
}

.container-12 .grid-8 {
  width: 66.6%;
}

.container-12 .grid-9 {
  width: 75%;
}

.container-12 .grid-10 {
  width: 83.3%;
}

.container-12 .grid-11 {
  width: 91.6%;
}

.container-12 .grid-12 {
  width: 100%;
}


#boxes-box-homepage_curated .curated-col1 {
width: 40%;
margin-right: 5%;
float: left;
}

#boxes-box-homepage_curated .curated-col2 {
width: 20%;
float: left;
margin-right: 5%;
}

#boxes-box-homepage_curated .curated-col3 {
width: 30%;
float: left;
}

h2.block-title {
    border-bottom: 1px solid #D1D1D1;
color: inherit;
text-transform: uppercase;

color: #333333;
font-family: "Arial",sans-serif;
font-style: bold;
font-weight: normal;
line-height: 1.4;
margin-bottom: 0.5rem;
margin-top: 0.2rem;
text-rendering: optimizelegibility;

font-size: 1.4375rem;

}


h1.title.node-title {
    border-bottom: 0px !important;
color: inherit;
text-transform: uppercase;

color: #333333;
font-family: "Arial",sans-serif;
font-style: bold;
font-weight: normal;
line-height: 1.4;
margin-bottom: 0.5rem;
margin-top: 0.2rem;
text-rendering: optimizelegibility;

font-size: 1.4375rem;

}


.ap-article-social h3 {
color: inherit;
text-transform: uppercase;
color: #333333;
font-family: "Arial",sans-serif;
font-style: bold;
font-weight: normal;
line-height: 1.4;
margin-bottom: 0.5rem;
margin-top: 0.2rem;
text-rendering: optimizelegibility;
font-size: 1.4375rem;
}

.node-ap-article, #boxes-box-homepage_curated h3.node-title {
font-family: "Arial",sans-serif !important;}

.curated-box-threecol {
    margin-top: 20px;
}


#siteFooter ul {font-size: 1rem;
line-height: 1.6;
margin-bottom: 1.25rem;
list-style-position: inside;
list-style-type: disc ;
font-family: inherit;}

#siteFooter a { font-size: 1rem; font-family:"Arial", sans-serif;}
#siteFooter a:hover {text-decoration:underline}

#siteFooter h5 { margin-bottom: 20px; font-weight:normal; font-size: 1.125rem; font-family:"Arial", sans-serif;  }

.dropdown {padding-top:0;}

#boxes-box-homepage_curated .node-ap-display-position-1 .article-list-body {font-size:16px;}

.top-bar-section .dropdown li label {font-family:"Arial", sans-serif;}

.boxes-box-content .clearfix {clear:both;}

input[type="text"] {
    
    background-color: #FFF;
border: 1px solid #CCC;
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
color: rgba(0, 0, 0, 0.75);
display: block;
font-family: inherit;
font-size: 0.875rem;
height: 2.125rem !important;
margin: 0px 0px 1rem;
padding: 0.5rem;
transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
width: 100%;
    
}
#search-block-form .button {
width: 39px;
height: 34px;
clear: both;
float: left;
    
}

#search-block-form .form-text {margin-bottom:0px; z-index: 999999;}
#search-block-form {margin-top: 10px;}
#headerSearch {padding-top:10px;}

li.searchForm.show-for-small {margin:0px; padding:0px;}
li.searchForm.show-for-small #search-block-form {height:44px;}

ul.menuLinks li.ad_nav {padding-right:0px;}

ul.menuLinks li.ad_nav a {padding-top: 0px;}


#search-results-text {font-family:"Arial", sans-serif;}
