/**
 * Theme Name: TDCv2
 * Theme URI: http://thedailycougar.com
 * Description: Two column, primary: white, red: secondary, black/gray: tertiary
 * Version: 2.0
 * Author: Aaron Alexander (Developer)/Matt Dulin (Designer/Developer)
 * Author URI: http://nerdfiles.net
 * Tags: white, red, black, gray, newspaper, two-column
 * Template: hybrid
 */
/* ======= Typography ======= */
/*@import url("_fonts/Vegur.css");*/
/*@import url("_fonts/ChunkFive.css");*/
/* ======= Tabs ======= */
@import url('_css-lib/tabs.css');
/* ======= Dev CSS (for future merging and to avoid overwrites) ======= */
@import url('_css-dev/aaron.css');
@import url('_css-dev/matt.css');
/* ======= Color Palette (See: http://colorschemedesigner.com/) ======= */
/*
Primary:		
Secondary:		
Tertiary:		
Color 1:		
Color 2:		
Color 3:		
Color 4:		
Color 5:		
Anchor Fresh:		
Anchor Visited:		
Anchor Hover:		
Anchor Active:		
*/
.text-primary-color {
  color: #000; }

/* Base Color */
.text-secondary-color {
  color: #c30000; }

/* Active Links */
.text-tertiary-color {
  color: #454545; }

/* Darker Gray */
.text-quaternary-color {
  color: #999; }

/* Lighter Gray */
.text-quinary-color {
  color: #005b7e; }

/* Subdued Blue */
/* ======= Shell ======= */
body {
  /* background: url("_img-ui/background-1.png");*/
  font: 80%/1.66 sans-serif, Helvetica, Arial; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans', Helvetica, Arial;
  line-height: 1; }

a {
  color: #000; }
  a:link {
    color: #000; }
  a:hover {
    color: #c30000; }

.links-secondary-color a {
  color: #c30000; }
  .links-secondary-color a:link, .links-secondary-color a:visited {
    color: #c30000; }

.links-tertiary-color a {
  color: #454545; }
  .links-tertiary-color a:link, .links-tertiary-color a:visited {
    color: #454545; }

.links-quaternary-color a {
  color: #999; }
  .links-quaternary-color a:link, .links-quaternary-color a:visited {
    color: #999; }

#body-container, #utility-before-header {
  background: #fff; }

#primary-menu {
  background: #fff;
  background: url("_img-ui/header-bg-redbar.png") center top no-repeat;
  padding-top: .75em; }

#third-party-tools li {
  float: left;
  text-indent: -9999px; }
#third-party-tools a {
  width: 32px;
  height: 32px;
  display: block;
  background: url("_img-ui/sprite_third-party-icons.png"); }
#third-party-tools li.fb a {
  background-position: 0 0; }
#third-party-tools li.tw a {
  background-position: -32px 0; }
#third-party-tools li.nl a {
  background-position: -64px 0; }
#third-party-tools li.rss a {
  background-position: -96px 0; }

.status-block h2 {
  font-size: 1.2em; }

.breaking-news-block {
  background: #fff79f;
  border: 1px #EFCF3B solid;
  padding: .5em 1em .5em 1em; }

.breaking-bews-label {
  font-weight: bold;
  color: #c30000; }

.breaking-news-publish-date {
  padding-left: 5px;
  color: #aaa; }

.credit {
  background: url("_img-ui/wp-logo.png") right -1px no-repeat;
  padding-right: 40px; }

div.landing-page-cat-list h2 {
  font-family: Arvo, sans-serif;
  font-size: 1.5em;
  line-height: 1.2;
  text-transform: lowercase;
  font-weight: normal; }
  div.landing-page-cat-list h2 a {
    margin-right: 5px;
    font-weight: normal; }
    div.landing-page-cat-list h2 a.browse {
      font-family: Helvetica, Arial, sans-serif;
      line-height: 1.2; }
div.landing-page-cat-list a {
  color: #000;
  text-decoration: none; }
  div.landing-page-cat-list a:hover {
    color: #c30000; }
  div.landing-page-cat-list a.browse {
    text-transform: capitalize; }
    div.landing-page-cat-list a.browse:visited {
      color: #888; }
div.landing-page-cat-list ul li strong.header_3 {
  font-size: 1.1em;
  line-height: 1; }
div.landing-page-cat-list ul li img {
  float: left;
  margin-right: 7px; }
div.landing-page-cat-list ul li p {
  color: #999; }

#page-carousel ul.page-carousel-container {
  height: 250px;
  position: relative;
  box-shadow: 0 0 15px #999; }
#page-carousel li.carousel-item {
  position: absolute;
  left: -9999px; }
#page-carousel li.carousel-item-1 {
  left: 0; }
#page-carousel a.carousel-item-title-link {
  display: block;
  height: 250px;
  text-decoration: none; }
#page-carousel div.carousel-item-container {
  height: 250px; }
#page-carousel div.carousel-text-container {
  background: #222;
  height: 205px;
  z-index: 10;
  margin: 0 0 0 0;
  padding: 35px 15px 10px 15px;
  width: 15em;
  overflow: hidden; }
  #page-carousel div.carousel-text-container p.teaser-excerpt {
    color: #ccc; }
  #page-carousel div.carousel-text-container span.comment-count {
    color: #999;
    font-size: .9em;
    border-top: 1px solid #333; }
#page-carousel a.carousel-item-category-link {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #fff;
  font: bold 1.2em/1 'Arvo', sans-serif;
  text-decoration: none;
 
  color: #c30000;
  text-transform: uppercase; }
  #page-carousel a.carousel-item-category-link:hover {
    color: #fff; }
#page-carousel h3 {
  color: #fff;
  font-size: 1.66em; }


    
/* ======= Pages .content ======= */
h1.page-title { 
	background: #333;
	font-family: Arvo,sans-serif;
	font-size: 2.3em;
	margin: 0px 0px 10px 0px;
	padding: 30px 10px 0 10px;
	font-weight: bold;
	text-transform: uppercase;
	height: 24px; }
	h1.page-title a {
    text-decoration: none;
    color: #fff; }
div.entry-content h2 {
  border-top: 1px solid #eee;
  padding: 0.5em 0 0 0; }
div.entry-content h3 {
  color: #454545;
  font-size: 1.4em;
  padding: 0.5em 0 0 0; }
div.entry-content h4 {
  color: #777;
  font-size: 1.25em;
  font-weight: bold; }
div.entry-content ul {
  list-style-type: square;
  margin-left: 1.7em; }
div.entry-content ol {
  list-style-type: upper-alpha;
  margin-left: 1.7em; }
div.entry-content a.button {
  display: inline-block;
  padding: 3px 5px;
  background: #005b7e;
  color: #fff;
  text-shadow: 0px 1px 1px #454545;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }
  div.entry-content a.button:hover {
    background: #333; }
div.entry-content p.page-meta {
  font-size: .9em;
  color: #999;
  margin-top: 1em;
  clear: both; }
div.entry-content span.poll-results-block {
  display: block;
  border-bottom: 1px solid #eee;
  margin-bottom: 1.5em; }
  div.entry-content span.poll-results-block p.poll-meta {
    font-size: .9em;
    color: #999; }
div.widget {
  margin: 0 0 .5em 0; }
  div.widget div.widget-inside h3 {
    font-size: 1.2em;
    color: #fff;
    background: #c30000 url("_img-ui/tab-shader.png") bottom repeat-x;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    padding: 5px 6px 3px 6px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-top: 0; }
    div.widget div.widget-inside h3 a {
      color: #fff;
      text-decoration: none; }
  div.widget div.widget-inside h4 {
    color: #777;
    font-size: 1.2em;
    line-height: 1; }
  div.widget a.widget-ref {
    text-align: right;
    border-top: 1px solid #eee;
    padding: 5px 0 0 0;
    display: block;
    margin: 10px 0 0 0;
    text-decoration: none;
    color: #c30000; }
  div.widget div.widget-inside a {
    color: #c30000; }
div#tab-set-1 {
  background: url("_img-ui/what-hot-header.png") 0 -10px no-repeat;
  padding-top: 50px; }
div.widget div.widget-inside div.tab-content ul {
  margin-top: 5px; }
div.widget div.widget-inside div.tab-content div.entry-views {
  color: #777;
  font-size: .95em; }
div.widget div.widget-inside div.tab-content div.entry-title {
  font-weight: bold;
  line-height: 1.2;
  font-size: .95em; }
div.widget div.widget-inside ul#reader-tools li {
  height: 35px;
  font-size: 1.5em; }
  div.widget div.widget-inside ul#reader-tools li.news-item {
    background: url("_img-ui/sprite_reader-tools.png") 0px 3px no-repeat; }
  div.widget div.widget-inside ul#reader-tools li.write-letter {
    background: url("_img-ui/sprite_reader-tools.png") 0px -40px no-repeat; }
  div.widget div.widget-inside ul#reader-tools li.calendar-item {
    background: url("_img-ui/sprite_reader-tools.png") 0px -85px no-repeat; }
  div.widget div.widget-inside ul#reader-tools li.feedback {
    background: url("_img-ui/sprite_reader-tools.png") 0px -130px no-repeat; }
  div.widget div.widget-inside ul#reader-tools li a {
    color: #005b7e;
    text-decoration: none;
    margin-left: 40px; }
    div.widget div.widget-inside ul#reader-tools li a:hover {
      text-shadow: 0px 0px 3px #999; }

/* ======= Widgets ======= */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  div.widget div.widget-inside h3 {
    padding: 3px 5px 5px; } }
/* Featured/hot content tabs */
/* Reader tools */
/* Login/register/dashboard */
ul.header-admin {
  padding-left: 1.5em;
  position: fixed;
  top: -3px; }
  ul.header-admin li.user-tools.button {
    border-radius: 0px 3px 10px 10px;
    -moz-border-radius: 0px 3px 10px 10px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px; }

li.user-tools a.button {
  color: #fff;
  text-shadow: 0px 1px 3px #333;
  text-decoration: none;
  display: inline-block;
  padding: 4px 6px;
  margin-right: 2px;
  background: #999;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }
  li.user-tools a.button:hover {
    background: #333; }
li.user-tools.signup-button a.button {
  font-size: 1.1em;
  background: #c30000; }
  li.user-tools.signup-button a.button:hover {
    background: #333; }

/* ======= Hybrid Hook Widgets ======= */
/* I don't want to modify the plugin code to add gdgs classes, is there a better way? */
div#secondary.sidebar {
  width: 960px; }
  div#secondary.sidebar div.widget {
    width: 240px;
    float: left; }
    div#secondary.sidebar div.widget div.widget-inside {
      width: 220px; }
div.utility-after-container {
  width: 960px;
  clear: both; }
  div.utility-after-container div.widget {
    width: 320px;
    float: left; }
    div.utility-after-container div.widget div.widget-inside {
      width: 300px; }
div.after-secondary #row {
  padding: 10px;
  background: #eee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  div.after-secondary #row div.content {
    margin: 0 auto; }
div#current-day-name {
  font-family: Arvo, sans-serif;
  line-height: 1;
  margin-top: 7px; }
div#current-day-date {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 13px; }

/* ======= #header ======= */
/* ======= #footer ======= */
#wpstats {
  display: none; }

#footer-container {
  position: relative; }

#footer {
  background: #e7e7e7;
  position: relative; }

#footer-container {
  padding-top: 2em;
  background: none; }

#subsidiary {
  background: white url("_img-ui/footer-logo.png") no-repeat;
  padding-top: 45px; }
  #subsidiary a {
    text-decoration: none; }
  #subsidiary .cat-item a {
    font-weight: bold;
    text-decoration: none;
    color: #c30000; }
  #subsidiary .page_item a {
    font-weight: bold;
    text-decoration: none;
    color: #c30000; }
  #subsidiary .page_item .children a {
    font-weight: normal;
    color: #000; }
  #subsidiary .cat-item .children a {
    font-weight: normal;
    color: #000; }
  #subsidiary h3 {
    font-size: 12px;
    margin: 0;
    font-weight: bold; }

/* ======= Main Nav ======= */
#menu-main-navigation {
  position: relative;
  z-index: 9002; }
  #menu-main-navigation li {
    float: left; }
    #menu-main-navigation li a {
      display: block;
      padding: 10px 10px 5px 10px;
      text-decoration: none;
      font-family: 'Open Sans', sans-serif, Helvetica, Arial; }
  #menu-main-navigation ul.sub-menu {
    border-bottom: 3px #c30000 solid;
    display: none;
    padding-top: 6px;
    position: absolute;
    background: url("_img-ui/submenu-pointer.png") no-repeat 10px -6px;
    margin-left: 10px;
    margin-top: -5px; }
  #menu-main-navigation li.menu-item:hover ul.sub-menu {
    display: block; }
  #menu-main-navigation ul.sub-menu li.menu-item {
    float: left;
    width: 100%;
    clear: left;
    background: #eee; }
    #menu-main-navigation ul.sub-menu li.menu-item a {
      font-size: 11px;
      color: #000;
      font-weight: normal;
      padding: 3px 7px; }
      #menu-main-navigation ul.sub-menu li.menu-item a:hover {
        color: #c30000; }
  #menu-main-navigation ul.sub-menu li.current-menu-item a {
    color: #c30000; }

/* Home button */
ul#menu-main-navigation a[title="Home"] {
  display: block;
  height: 22px;
  margin: 3px 0 0 0;
  width: 12px;
  background: url("_img-ui/home-link.png") no-repeat 5px 12px;
  text-indent: -9000em;
  opacity: .5; }
ul#menu-main-navigation li.menu-item-label-home a[title="Home"]:hover {
  opacity: 1; }

/* Biggies */
#menu-main-navigation li.menu-item-first ul.sub-menu {
  margin-left: 0; }
#menu-main-navigation li.menu-item-first a {
  padding: 10px 5px 5px 0;
  color: #c30000;
  font-size: 1.1em;
  font-weight: 300; }
#menu-main-navigation li.menu-item-category-primary a {
  color: #c30000;
  font-size: 1.4em;
  font-weight: 300; }
#menu-main-navigation li.menu-item-category-secondary a {
  color: #444;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 2; }
#menu-main-navigation li.menu-item-category-tertiary a {
  color: #999;
  font-size: 1.1em;
  line-height: 1.9;
  margin-top: 2px; }

/* Mediumies */

/* Smallies */

div.archive-info h1.category-title, 
div.archive-info h1.tag-title {
	background: #333;
	color: #fff;
	font-family: Arvo,sans-serif;
	font-size: 2.3em;
	margin: 0px 0px 10px 0px;
	padding: 30px 10px 0 10px;
	font-weight: bold;
	text-transform: uppercase;
	height: 24px;  }
div.archive-info h1.category-title a {
  text-decoration: none;
  color: #c30000; }
div.category-description {
  font-size: 95%;
  color: #999; }

/* ======= Category Pages ======= */
.hentry {
  clear: both;
  margin: 0 0 1em 0; }

.entry-title a {
  text-decoration: none;
  color: #c30000; }

.entry-image {
  width: 140px;
  height: 117px;
  margin-bottom: 2em;
  position: relative; }
  .entry-image a {
    position: absolute;
    top: 1px;
    left: 0;
    clip: rect(0px, 140px, 117px, 0px); }
  .entry-image img {
    max-width: 140px;
    width: 140px;
    /* needs IE7 fix */
    position: relative;
    margin-top: -50%;
    top: 70px; }

.entry-date {
  margin: 0 .5em 0 0;
  font-weight: bold; }
  .entry-date a {
    text-decoration: none; }

.entry-category a {
  text-decoration: none;
  color: #999; }

/* ======= Article Pages ======= */
h1.post-title {
  clear: both;
  font-weight: bold;
  font-size: 2em;
  letter-spacing: -1px;
  margin: 0.2em 0 .5em 0; }
  h1.post-title a {
    text-decoration: none;
    color: #000; }

h2.article-subhead {
  font-weight: 100;
  font-size: 1.5em; }

div.entry-taxonomy div.entry-category {
  float: left;
  background: #fff;
  font-size: 1.3em; }
  div.entry-taxonomy div.entry-category a {
    color: #C30000;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Arvo, Helvetica, Arial, sans-serif;
    font-weight: bold; }
div.entry-taxonomy div.entry-tag {
  float: left;
  padding: 6px 3px; }
  div.entry-taxonomy div.entry-tag a {
    color: #999;
    float: left;
    font-size: 0.95em;
    margin-left: 7px;
    text-decoration: none; }

.entry-content {
  clear: both; }

div.post .entry-content {
  clear: right; }

dl.wp-caption.float-right {
  margin-left: 1em; }
dl.wp-caption.float-left {
  margin-right: 1em; }

.wp-caption-text {
  margin-top: 0;
  font-size: .85em;
  color: #454545; }

/* text-tertiary-color */
.wp-caption-byline {
  color: #999;
  border-top: 1px #ccc solid; }

/* text-quaternary-color */
#content {
  background: #fff; }
  #content h2.article-subheadline {
    line-height: 1.25;
    font-size: 1.5em;
    font-weight: 100;
    margin: 0.3em 0 0.3em 0; }
  #content .entry-first-author {
    border-bottom: 1px #e7e7e7 solid;
    padding: 0 0 0.5em 0;
    color: #999; }
  #content .entry-published-date {
    color: #999;
    font-size: 0.8em;
    margin-top: 0.3em;
    padding-top: 0.3em;
    float: left; }
  #content .entry-modified-date {
    color: #999;
    clear: left;
    float: left;
    font-size: 0.8em; }
  #content .alignright {
    float: right;
    margin: 0 0 0 1.5em; }
  #content .alignleft {
    float: left;
    margin: 0 1.5em 0 0; }

#utility-after-content {
  clear: both; }

/* ======= AddThis style overrides ======= */
div.addthis_toolbox.before-entry {
  float: right;
  padding-bottom: .25em;
  height: 40px;
  margin-top: -6px; }
  div.addthis_toolbox.before-entry a {
    padding: 0 2px; }

/* needs IE7 fix (recommendation: .classname1-classname-2 */
.addthis_toolbox.addthis_pill_combo a {
  float: left;
  font-size: 90%;
  font-weight: bold;
  text-decoration: none;
  color: #c30000; }
  .addthis_toolbox.addthis_pill_combo a.addthis_button_tweet {
    margin-top: -2px; }

.addthis_button_compact .at15t_compact {
  margin-right: 4px;
  float: left; }

a.addthis_button_tweet {
  margin-top: -2px; }

div.addthis_container.addthis_toolbox {
  margin-top: 35px; }
  div.addthis_container.addthis_toolbox a.addthis_button_compact {
    /* after-entry */
    float: left;
    font-size: 90%;
    font-weight: bold;
    text-decoration: none;
    padding-right: 2em;
    color: #c30000; }

/* ======= Page: Contact Information ======= */
body.contact-information h4 {
  margin-top: 1em;
  clear:left; }
div.contact-info { clear:both; }
div.contact-info dl {
  line-height: 1.5; }
  div.contact-info dl dt {
    color: #c30000;
    margin-top: 10px;
    font-weight: bold; }
  div.contact-info dl dd {
     }
  div.contact-info dl dt + dd {
    /* ie7? */
    display: inline;
    clear: none;
    padding: 0;
    margin-top: 10px; }

/* ======= Module: Pagination (Category Pages) ======= */
.pagination {
  clear: both;
  font-size: 1.2em;
  border-bottom: 3px #c30000 solid;
  padding: 3em 0 0 0; }
  .pagination ul li {
    margin: 0 .1em; }
  .pagination a {
    color: #999;
    padding: 5px;
    text-decoration: none; }
    .pagination a:hover {
      padding: 5px;
      color: #c30000; }
  .pagination span {
    padding: 5px; }
  .pagination .current {
    color: #000; }
  .pagination .current-prev, .pagination .current-next {
    color: #f1f1f1; }

/* ======= muck ======= */
#searchform {
  display: none; }

.search-page-title {
  color: #fff; }

#cse-search-input {
  border: 1px #ccc solid;
  border-left: 1px #e1e1e1 solid;
  border-top: 1px #e1e1e1 solid;
  padding: .3em;
  margin-top: -0.25em;
  font: 1em/1.5 sans-serif, Helvetica, Arial;
  width: 18em !important; }
 
 
form.search-form { border: 1px solid #eee; width: 100%;}
input.search-text {
  border: 0px;
  color: #777;
  margin: .3em;
  font: 1em/1.5 sans-serif, Helvetica, Arial; }
 
input.search-submit { 
	width: 25px;
	height: 24px;
	border: none;
	text-indent: -900em;
	background: transparent url('_img-ui/search.png') no-repeat right;
	opacity: .33;
	float:right;
	margin-right: 4px; }
  


/* ======= Ads (we gotta make money somehow) ======= */
/* ======= Print ======= */
@media print {
  /* ======= Typesetting ======= */
  body {
    text-rendering: optimizeLegibility;
    color: #000 !important;
    border-top: none; }

  h1 {
    color: #000 !important; }
    h1 a {
      color: #000 !important; }
      h1 a:visited, h1 a:hover, h1 a:active {
        color: #000 !important; }

  h2, h3, h4, h5, h6 {
    color: #000 !important; }

  a {
    text-decoration: none !important; }
    a:visited, a:hover, a:active {
      text-decoration: none !important; }

  /* ======= Hacks ======= */
  #body-container {
    padding: 0 0 10em 0 !important; }

  #header #logo a img {
    width: 400px !important;
    height: auto !important; }

  #header-container {
    padding-top: 2em !important; }

  #header {
    border-bottom: 4px #c30000 solid !important;
    margin: 0 4em 0; }

  div.entry-content {
    padding-top: 1.5em;
    margin-top: 2em;
    clear:left; }
    
  #content {
    display: block !important;
    margin: 2em auto 0 auto !important;
    width: 90% !important;
    float: none !important;
    font-size: 1.3em !important; }

  /* ======= Page Breaks ======= */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }

  blockquote, table, pre {
    page-break-inside: avoid; }

  ul, ol, dl {
    page-break-before: avoid; }

  img {
    page-break-inside: avoid;
    page-break-after: avoid; }

  p {
    page-break-inside: auto; }

  /* ======= Hides ======= */
  #primary-menu, #site-meta, #utility-before-header, #utility-after-singular, #footer-container, #primary, #idc-container-parent, #secondary, #pageflip, #utility-header, #outbrain_widget_0 {
    display: none !important; }

  div.addthis_toolbar, div.addthis_toolbox, div.addthis_container {
    display: none !important; } }

