@charset "utf-8";

@font-face {
font-family: 'HelveticaNeue-BoldCond';
src: url('../fonts/HelveticaNeue-BoldCond.eot');
src: url('../fonts/HelveticaNeue-BoldCond.eot?#iefix') format('embedded-opentype'),
url('../fonts/HelveticaNeue-BoldCond.woff') format('woff'),
url('../fonts/HelveticaNeue-BoldCond.ttf') format('truetype'),
url('../fonts/HelveticaNeue-BoldCond.svg#HelveticaNeue-BoldCond') format('svg');
font-weight: normal;
font-style: normal;
text-rendering: optimizeLegibility;
}

@font-face {
font-family: 'HelveticaNeue-Condensed';
src: url('../fonts/HelveticaNeue-Condensed.eot');
src: url('../fonts/HelveticaNeue-Condensed.eot?#iefix') format('embedded-opentype'),
url('../fonts/HelveticaNeue-Condensed.woff') format('woff'),
url('../fonts/HelveticaNeue-Condensed.ttf') format('truetype'),
url('../fonts/HelveticaNeue-Condensed.svg#HelveticaNeue-Condensed') format('svg');
font-weight: normal;
font-style: normal;
text-rendering: optimizeLegibility;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'HelveticaNeue-Condensed';
		src: url('../fonts/HelveticaNeue-Condensed.svg') format('svg');
	}
}

@font-face {
font-family: 'HelveticaNeue-Light';
src: url('../fonts/HelveticaNeue-Light.eot');
src: url('../fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
url('../fonts/HelveticaNeue-Light.woff') format('woff'),
url('../fonts/HelveticaNeue-Light.ttf') format('truetype'),
url('../fonts/HelveticaNeue-Light.svg#HelveticaNeue-BoldCond') format('svg');
font-weight: normal;
font-style: normal;
text-rendering: optimizeLegibility;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'HelveticaNeue-Light';
		src: url('../fonts/HelveticaNeue-Light.svg') format('svg');
	}
}

@font-face {
font-family: 'HelveticaNeue-LightCond';
src: url('../fonts/HelveticaNeue-LightCond.eot');
src: url('../fonts/HelveticaNeue-LightCond.eot?#iefix') format('embedded-opentype'),
url('../fonts/HelveticaNeue-LightCond.woff') format('woff'),
url('../fonts/HelveticaNeue-LightCond.ttf') format('truetype'),
url('../fonts/HelveticaNeue-LightCond.svg#HelveticaNeue-BoldCond') format('svg');
font-weight: normal;
font-style: normal;
text-rendering: optimizeLegibility;
}

@font-face {
font-family: 'HelveticaNeue-UltraLigCond';
src: url('../fonts/HelveticaNeue-UltraLigCond.eot');
src: url('../fonts/HelveticaNeue-UltraLigCond.eot?#iefix') format('embedded-opentype'),
url('../fonts/HelveticaNeue-UltraLigCond.woff') format('woff'),
url('../fonts/HelveticaNeue-UltraLigCond.ttf') format('truetype'),
url('../fonts/HelveticaNeue-UltraLigCond.svg#HelveticaNeue-UltraLigCond') format('svg');
font-weight: normal;
font-style: normal;
text-rendering: optimizeLegibility;
}

@font-face {
font-family: 'HelveticaNeue-Thin';
src: url('../fonts/HelveticaNeue-Thin.eot');
src: url('../fonts/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'),
url('../fonts/HelveticaNeue-Thin.woff') format('woff'),
url('../fonts/HelveticaNeue-Thin.ttf') format('truetype'),
url('../fonts/HelveticaNeue-Thin.svg#HelveticaNeue-Thin') format('svg');
font-weight: normal;
font-style: normal;
text-rendering: optimizeLegibility;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'HelveticaNeue-Thin';
		src: url('../fonts/HelveticaNeue-Thin.svg') format('svg');
	}
}

img { border: none; }
a img { border: none; }

video { width: 100% !important; height: auto !important; }

@media screen { #facebox .b { background: url("/assets/images/b.png"); }

  /* SEARCH BOX */

	.fb_like_box { display: none; position: fixed; bottom: 0; right: 0; z-index: 10000; background: #fff; width: 300px; border-left: 1px solid #ccc; border-top: 1px solid #ccc; }
	
	.fb_like_box_header { position: relative; }
	.fb_like_box_header h1 { margin: 0; font: 16px/1.1 "HelveticaNeue-BoldCond",Arial,Helvetica,sans-serif; padding: 10px; width: 250px;}
	.fb_like_box_header .fb_like_box_close { position: absolute; top: 10px; right: 10px; }
  .social_tools_slots td.search { width: 400px; padding-top: 4px; }
  #nav_wrap { width: 990px; margin: 0 auto; }

  .cse .gsc-control-cse, .gsc-control-cse { padding: 0 !important; }
  .gsc-control-cse { background-color: transparent !important; border-color: transparent !important; }
  .cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { height: 8px !important; margin-top: 0 !important; min-width: 8px !important; padding: 6px 12px !important; width: 8px !important; }
  .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0 !important; }
  .cse input.gsc-search-button, input.gsc-search-button { border-radius: 0 2px 2px 0 !important; }
  .gsc-input-box { height: 20px !important;  border-radius: 2px 0 0 2px !important;}
  input.gsc-input { font-size: 11px !important; }
  input.gsc-search-button { margin-left: 0 !important; }
  input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus { background-color: #E74B37 !important; border-color: transparent !important; }
  /* END SEARCH */
  #facebox .tl { background: url("/assets/images/tl.png"); }
  #facebox .tr { background: url("/assets/images/tr.png"); }
  #facebox .bl { background: url("/assets/images/bl.png"); }
  #facebox .br { background: url("/assets/images/br.png"); }
  #facebox { position: fixed; top: 0; left: 0; z-index: 10000; text-align: left; font: 13px Verdana, Arial, Helvetica, sans-serif; }
  #facebox .popup { position: relative; }
  #facebox table { border-collapse: collapse; }
  #facebox td { border-bottom: 0; padding: 0; }
  #facebox .info { padding: 20px; }
  #facebox .body { background: white; width: 370px; }
  #facebox .loading { text-align: center; }
  #facebox .image { text-align: center; }
  #facebox img { border: 0; margin: 0; }
  #facebox .footer { border-top: 1px solid #dddddd; padding: 5px; margin-top: 10px; margin-top: 0; text-align: right; }
  #facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { height: 10px; width: 10px; overflow: hidden; padding: 0; }
  #facebox_overlay { position: fixed; top: 0px; left: 0px; height: 100%; width: 100%; }
  .facebox_hide { z-index: -100; }
  .facebox_overlayBG { background-color: black; z-index: 99; }
  * html #facebox_overlay { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
  /* CSS Styles that are needed by jScrollPane for it to operate correctly.  Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane may not operate correctly without them. */
  .jspContainer { overflow: hidden; position: relative; }
  .jspPane { position: absolute; }
  .jspVerticalBar { position: absolute; top: 0; right: 0; width: 6px; height: 100%; background: #222; }
  .jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: #222; }
  .jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0; }
  .jspCap { display: none; }
  .jspHorizontalBar .jspCap { float: left; }
  .jspTrack { background: #444; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
  .jspDrag { background: #666666; position: relative; top: 0; left: 0; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
  .jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }
  .jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }
  .jspArrow.jspDisabled { cursor: default; background: #80808d; }
  .jspVerticalBar .jspArrow { height: 16px; }
  .jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
  .jspVerticalBar .jspArrow:focus { outline: none; }
  .jspCorner { background: #eeeef4; float: left; height: 100%; }
  * html .jspCorner { margin: 0 -3px 0 0; }
  
  body { margin: 0; padding: 0; font: 14px/1.5 "Cambria","Georgia","Times New Roman",Times,serif; color: #333; /*background: #f2f2f2 url("../images/bg.gif") repeat-y center center;*/ background: #fff; scrollbar-base-color: #663366; scrollbar-face-color: #99CCCC; scrollbar-track-color: #996699; scrollbar-arrow-color: #330033; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #CCCCCC; scrollbar-shadow-color: #663366; scrollbar-darkshadow-color: #000000; -webkit-font-smoothing: antialiased; }
  
  
  body.info { background: #000; }

    
  body.info .content { padding: 20px 10px 20px 20px; width: 845px; font: 14px/1.1 Arial, Helvetica, sans-serif; background: #fff; margin: 50px auto 0 auto; }
  body.info .content .stf_header { float: left; width: 260px; }
  body.info .content .stf_sub_header { border-left: 1px solid #cccccc; float: left; width: 560px; padding-left: 20px; }
  body.info .content .stf_sub_header p { line-height: 1.4; font-weight: bold; }
  body.info .content .stf_sub_header a { color: #cc0000; }
  body.info .content .stf_body { clear: both; margin-top: 20px; }
  body.info .content .stf_body p { font-weight: bold; font-size: 16px; }
  body.info .content td { padding: 6px 3px; }
  body.info .content td.label { width: 200px; }
  body.info .content input { border: 2px solid #eeeeee; padding: 6px; font: 12px Arial, Helvetica, sans-serif; }
  body.info .content textarea { border: 2px solid #eeeeee; padding: 6px; font: 12px Arial, Helvetica, sans-serif; }
  body.info .content button { background: linear-gradient(#fdfdfd, #d7d7d7) repeat scroll 0 0 #f3f3f3; border: 1px solid #bfbfbf; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: 0 1px 1px white inset; color: #31353B; font-size: 14px; font-weight: 400; padding: 5px 5px; cursor: pointer; }
  body.info .content h1 { font: 30px/0.9 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin-bottom: 0; margin-top: 4px; }
  body.info .content p.error_messages { color: #cc0000; }
  body.info .content input.error { background: #cc0000; color: white; }
  body.info .content .spinner { padding: 5px 0 0 5px; display: none; }
  
  body.info .content .rank { display: none; }
  body.info .content .site { display: none; }
  body.info .content .promo { width: 266px; float: left; height: 176px; overflow: hidden; position: relative; margin: 0 15px 15px 0; }
  body.info .content .photo { width: 266px; max-height: 140px; position: absolute; top: 0; }
  body.info .content .photo_container { width: 266px; max-height: 140px; overflow: hidden; }
  body.info .content .photo_container img { margin: 0 !important; }
  body.info .content .promo h3 { margin: 0; color: #000; width: 100%; overflow: hidden; height: 25px; padding: 5px 0 0 0; font: 24px/1 "HelveticaNeue-BoldCond",Arial,Helvetica,sans-serif; position: absolute; bottom: 5px; z-index: 20; }
  body.info .content .promo h3 a { color: #000; }
  
  a { text-decoration: none; color: black; }
  a:link { color: black; }
  a:visited { color: #333333; }
  a:hover { color: #cc0000; }
  a:active { color: red; }
  img, a img { border: none; }
  p a:link { color: red; }
  blockquote { font-style: italic; border-left: 2px solid #999999; padding-left: 20px; }
  #everything_wrapper { position: relative; }
  #rcp_notice { text-align: center; background: #cc0000; border-bottom: 1px solid #333333; color: white; font: 18px/1.1 Arial, Helvetica, sans-serif; padding: 5px 0; }
  #rcp_notice a { color: white; text-shadow: 2px 2px #330000; }
  .mobile_social_toolbar { display: none; }
  body.comic .mobile_social_toolbar { display: block; }
  #container { width: 990px; margin: 0 auto; word-wrap: break-word; }
  #header_container { background: #111111; padding-bottom: 20px; }
  #header { width: 990px; margin: 0 auto; position: relative; height: 110px; }
  #header #logo { position: absolute; top: 30px; left: 0; background: transparent url("/assets/images/logo.png") no-repeat top left; height: 0; overflow: hidden; padding-top: 65px; width: 232px; }
  #logo_print { display: none; }
  #ad_leaderboard { width: 728px; height: 90px; background: #eeeeee; margin-right: -490px; position: absolute; top: 20px; right: 50%; }
  #ad_leaderboard_small { position: absolute; top: 40px; right: 50%; margin-right: -150px; }
  #footer { padding: 20px; text-align: center; background: #111111; clear: both; color: white; }
  #footer a { color: white; }
  #nav_container { background: black; border-top: 2px solid #333333; height: 32px; position: relative; }
  #nav { width: 800px; margin: 0; float: left; clear: both; padding: 0; list-style: none; overflow: hidden; height: 32px; }
  #nav li { float: left; }
  #nav li a { display: block; font: 18px/1.1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; color: white; text-decoration: none; text-transform: uppercase; padding: 6px 10px 6px 10px; height: 20px; }
  #nav li a:hover { color: #cc0000; }
  #nav li a.highlight { background: #cc0000; color: white; }
  #masthead_tools { display: none; position: relative; margin: 0 auto; border-bottom: 2px solid #eeeeee; border-top: 2px solid #eeeeee; width: 990px; height: 40px; }
  #masthead_tools #social_icons { position: absolute; top: 9px; left: 0; }
  #masthead_tools #search { position: absolute; top: 7px; right: 0; }
  .clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
  .clearfix { display: inline-block; }
  html[xmlns] .clearfix { display: block; }
  * html .clearfix { height: 1%; }
  .mario { display: none; }

  /* Latest Comics Widget */
  #latest_comics_widget { border-left: 5px solid #cc0000; border-right: 5px solid #cc0000; border-bottom: 5px solid #cc0000; padding-bottom: 0; margin-bottom: 10px; }
  #latest_comics_widget > .title {background: #cc0000; padding: 8px 0; color: #fff;font: 30px/1 "HelveticaNeue-BoldCond",Arial,Helvetica,sans-serif; text-align: center; text-transform: uppercase;}
  #latest_comics_widget > .title a {color: #fff;}
  #latest_comics_widget > .title a:hover {color: #fff;}
  #latest_comics_widget > .comic_list > .comic_link { position:relative; display:block;}
  #latest_comics_widget > .comic_list > .comic_link > .comic_title {
    color: #fff;
    position:absolute; background: #cc0000; top: 10px; left: 0; padding: 5px; 
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;

    -webkit-box-shadow: 5px 5px 5px -1px rgba(0,0,0,0.28);
    -moz-box-shadow: 5px 5px 5px -1px rgba(0,0,0,0.28);
    box-shadow: 5px 5px 5px -1px rgba(0,0,0,0.28);

    font: 20px/1.1 "HelveticaNeue-BoldCond",Arial,Helvetica,sans-serif;text-transform: uppercase;
  }
  #latest_comics_widget > .comic_list > .comic_link > .date {
    position:absolute; background: #fff; bottom: 0; right: 0; padding: 5px; 
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;

    -webkit-box-shadow: -5px -5px 5px -1px rgba(0,0,0,0.28);
    -moz-box-shadow: -5px -5px 5px -1px rgba(0,0,0,0.28);
    box-shadow: -5px -5px 5px -1px rgba(0,0,0,0.28);

    color: #777; font-size: 11px;
  }
  #latest_comics_widget > .comic_list > .comic_link > .image {padding: 20px 10px 10px; overflow:hidden; max-height:100px;}
  #latest_comics_widget > .comic_list > .comic_link:first-child > .image {padding-top: 10px;}
  #latest_comics_widget > .comic_list > .comic_link > .image img {height: 100px;}
  #latest_comics_widget > .comic_list > .comic_link > .image.tall img {width: 100%;height:auto;}
  #latest_comics_widget > .more { color: #fff; padding: 5px 0 0; font: 14px/1 "HelveticaNeue-BoldCond",Arial,Helvetica,sans-serif; text-align: center; text-transform: uppercase; background: #cc0000 url('/assets/images/bg_header_red.png') repeat-x left bottom; }
  #latest_comics_widget > .more a {color: #fff; background: #cc0000; padding: 0 5px;}
  /*#container.entry #most_viral_header { background: #cc0000; padding: 8px 0; color: #fff; }
  #container.entry #most_viral_header h2 { margin: 0; font: 30px/1 "HelveticaNeue-BoldCond",Arial,Helvetica,sans-serif; text-align: center; text-transform: uppercase; }
  #container.entry #most_viral_header p { margin: 5px 0 0 0; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; text-align: center; text-transform: uppercase; background: transparent url('/assets/images/bg_header_red.png') repeat-x; }
  #container.entry #most_viral_header p a { padding: 0 12px; }
  #container.entry #most_viral_header p span { background: #cc0000; }
  #container.entry #sub_content #most_viral .item { padding-left: 9px; padding-right: 9px; }
  #container.entry #sub_content #most_viral .image { position: relative; }
  #container.entry #sub_content #most_viral .image span.shares { color: #cc0000; font-size: 16px; padding: 3px 5px 0 5px; position: absolute; bottom: 0; left: 0; background: #fff; border-top-right-radius: 5px;   -moz-border-radius-topright: 5px; }
  #container.entry #sub_content #most_viral .image span.shares span { font: 15px/1.1 "HelveticaNeue-LightCond",Arial,Helvetica,sans-serif; color: #666; text-transform: uppercase; }
  */
  #page_title { text-align: center; margin-top: 20px; }
  #page_title h1 { color: #666; text-transform: uppercase; font: 12px/1.1 "HelveticaNeue-Light", Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
  #page_title h1 span.outer { background: transparent url('/assets/images/1x1_ddd.png') repeat-x center center; padding: 0 60px; }
  #page_title h1 span.inner { background: #fff; padding: 0 7px; }
  
  #main_entry { width: 990px; clear: both; margin-top: 10px; }
  #main_entry .story { width: 950px; padding: 0 20px 20px 20px; border-right: none; border-bottom: 1px solid #e5e5e5; /*d7d7d7*/ }
  .hide_border { border-bottom: none !important; }
  #main_entry .story .image { position: relative; width: 950px; margin: 0 auto; }
  #main_entry .story .image_container { width: 950px; max-height: 450px; overflow: hidden; }
  #main_entry .story .image .site { position: absolute; margin: 10px 0 0 -10px; }
  #main_entry .story .site { padding: 3px 5px; background: black; color: white; margin-bottom: 5px; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; }
  #main_entry .story h1 { text-transform: uppercase; font: 60px/0.9 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin: 0 0 13px 0; text-align: center; }
  #main_entry .story p.author { font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; margin: 10px 0 0 0; }
  #main_entry .story p.description { margin-bottom: 8px; margin-top: 10px; text-align: center; font-size: 20px; line-height: 1.1; }
  #main_entry .story .promo { text-align: center; margin-top: 5px; font: 22px/1.1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; }
  #main_entry .story .promo a { color: #cc0000; padding: 0 15px; font: 22px/1.1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; }
  #main_entry .story .promo a:hover { color: #222; }
  #container.home #sub_content { width: 340px; float: left; }
  /*#container.home #main_content { 	width: 648px; 	float: left; 	border-left: 1px solid #d7d7d7; 	border-right: 1px solid #d7d7d7; 	background: url('/assets/images/column_mid.png') repeat-y center top; }*/
  #container.home #main_content { width: 648px; float: left; border-right: 1px solid #f5f5f5; background: url("/assets/images/column_mid.png") repeat-y center top; }
  #container.home.news #main_content { width: 990px; float: left; background: url("/assets/images/column_mid_double.png") repeat-y center top; border: none; }
  #main_content .story { float: left; width: 283px; padding: 20px; border-bottom: 1px solid #e5e5e5; }
  #container.home.news #main_content .story { width: 290px; }
  #main_content .story .image { position: relative; }
  #main_content .story .image_container { width: 285px; max-height: 170px; overflow: hidden; background: #ccc; }
  #main_content .story .image .site { position: absolute; margin: 10px 0 0 -10px; }
  #main_content .story .site { padding: 3px 5px; background: black; color: white; margin-bottom: 5px; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; }
  #main_content .story h1 { font: 24px/1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin: 10px 0 0 0; }
  #main_content .story p.author { font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; margin: 10px 0 0 0; }
  #main_content .story p.description { margin-bottom: 0; margin-top: 8px; }
  #main_content .story ul.promo { padding-left: 17px; color: #cc0000; margin-top: 8px; margin-bottom: 0; }
  #main_content .story ul.promo a { color: #cc0000; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; }
  
  
  #container.entry #main_content .story { float: none; width: 650px; padding: 0 0 20px 0; margin: 20px 0 0 0; border-bottom: 1px solid #e5e5e5; }
  #container.entry #main_content .story .image { position: relative;  float: left;}
  #container.entry #main_content .story .image_container { width: 285px; max-height: 170px; overflow: hidden; background: #ccc; margin-right: 20px; }
  #container.entry #main_content .story .image .site { position: absolute; margin: 10px 0 0 -10px; }
  #container.entry #main_content .story .site { padding: 3px 5px; background: black; color: white; margin-bottom: 5px; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; }
  #container.entry #main_content .story h3 { font: 24px/1.2 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin: 10px 0 0 0; }
  #container.entry #main_content .story p.author { font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; margin: 10px 0 0 0; }
  #container.entry #main_content .story p.description { margin-bottom: 0; margin-top: 8px; font-size: 14px; }
  #container.entry #main_content .story ul.promo { padding-left: 17px; color: #cc0000; margin-top: 8px; margin-bottom: 0; }
  #container.entry #main_content .story ul.promo a { color: #cc0000; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; }

  
  
  #container.home #sub_content .ad_square { padding: 20px; }
  #container.home #social_box { margin-left: 20px; margin-bottom: 20px; text-align: center; background: #eeeeee; width: 268px; border: 1px solid #dddddd; padding: 10px 15px 4px 15px; }
  #container.home #social_box h2 { margin: 0 0 7px 0; font: 24px/1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; text-transform: uppercase; }
  #container.home #social_box img { margin-right: 10px; }
  #container.home #leaderboard { padding-top: 72px; background: #cc0000; border: 0px solid #cc0000; width: 300px; margin-left: 20px; overflow: hidden; padding-bottom: 0; }
  #container.home #leaderboard_header { margin-top: -72px; background: #cc0000; border-bottom: 1px solid red; color: white; padding-bottom: 7px; padding-top: 5px; width: 300px; height: 60px; }
  #container.home #leaderboard_header h2 { margin: 0; font: 45px/1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: center; }
  #container.home #leaderboard_header p { margin: 0; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; text-align: center; text-transform: uppercase; }
  #container.home #leaderboard_header.sticky { position: fixed; top: 0; margin-top: 0; z-index: 1000; }
  #ad_300_by_600_sticky.sticky { position: fixed; top: 0; margin-top: 0; z-index: 1000; }
  #container.home #leaderboard h3 { font: 24px/1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin-bottom: 10px; margin-top: 0; margin-left: 20px; margin-right: 20px; text-shadow: 1px 1px #990000; }
  #container.home #leaderboard h3 a { color: white; }
  #container.home #leaderboard .photo { width: 260px; max-height: 156px; margin: 0 auto; position: relative; }
  #container.home #leaderboard .photo_container { width: 260px; max-height: 156px; overflow: hidden; }
  
  #container.home #leaderboard .photo .site { position: absolute; top: 10px; left: -10px; padding: 3px 5px; background: black; color: white; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; }
  #container.home #leaderboard .photo .rank { position: absolute; bottom: 0; right: 0; background: #990000; width: 40px; padding: 10px 0; text-align: center; color: #fff; text-shadow: 1px 1px #000000; letter-spacing: -1px; font: 30px/1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; }
  #container.home #leaderboard .promo { padding-bottom: 20px; padding-top: 14px; border-bottom: 1px solid red; }
  /*ENTRY SPECIFIC*/
  #container.entry { position: relative; }
  #container.entry #main_content { width: 650px; float: left; position: relative; }
  #container.entry #sub_content { width: 300px; float: left; }
  /*#container.entry .columns { 	width: 650px; 	float: left; }*/
  #container.entry h1 { font: 55px/0.95em Arial Black, Arial, Helvetica, sans-serif; margin: 20px 0 0 0; letter-spacing: -2px; font-weight:900; }
  #container.entry h2 { font: 40px/0.9 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin: 20px 0 20px 0; }
  
  #container.static h3 { font: 25px/1.1em Arial Black, Arial, Helvetica, sans-serif; margin: 20px 0 -15px 0; letter-spacing: -1px; font-weight:900; }
  #container.static h4 { font-size: 21px; font-weight: bold; margin-bottom: -15px; }
  #container.static span.block { display: block; margin-top: 7px; }
  #container.static p a { color: #cc0000; }
  
  #container.entry #related_entries h2 {margin: 10px 0 20px 0; }
  #container.entry #main_content p { font-size: 19px; }
  #container.entry #sub_content .story { border-right: none; width: 300px; }
  #container.entry #sub_content .story .category { background: white; color: black; padding: 3px 5px; margin-bottom: 5px; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; }
  #container.entry #sub_content { padding: 20px 0 0 40px; }
  #container.entry #sub_content .item { border-top: 1px solid #dddddd; padding: 9px 0 0 0; margin: 0 0 9px 0; }
  #container.entry #sub_content .item.partner { border-top: none; margin-bottom: 0; }
  #container.entry #sub_content .item.partner.partner_0.view_1 { border-top: 1px solid #000; }
  #container.entry #sub_content .item.partner.view_1 { border-top: 1px solid #ddd; }
  #container.entry #sub_content .item.partner.view_3 { border-bottom: 1px solid #000; padding-bottom: 9px; }
  #container.entry #sub_content .item .image { float: left; width: 150px; max-height: 90px; overflow: hidden; margin-right: 10px; }
  #container.entry #sub_content .item .image img {  }
  #container.entry #sub_content .item span { font: 14px/1.1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin: 0 0 0 0; }
  #container.entry #sub_content .item span.partner { display: block; color: #999; text-transform: lowercase; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; margin-top: -5px; margin-bottom: 5px; }
  #container.entry #sub_content .item span.partner span { color: #000; } 
  #container.entry #sub_content .item h3 { font-size: 14px; line-height: 1.1; font-weight: normal; margin: 3px 0 0 0; }
  
  #container.entry #most_viral { border-left: 5px solid #cc0000; border-right: 5px solid #cc0000; border-bottom: 5px solid #cc0000; padding-bottom: 0; margin-bottom: 10px; }
  #container.entry #most_viral_header { background: #cc0000; padding: 8px 0; color: #fff; }
  #container.entry #most_viral_header h2 { margin: 0; font: 30px/1 "HelveticaNeue-BoldCond",Arial,Helvetica,sans-serif; text-align: center; text-transform: uppercase; }
  #container.entry #most_viral_header p { margin: 5px 0 0 0; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; text-align: center; text-transform: uppercase; background: transparent url('/assets/images/bg_header_red.png') repeat-x; }
  #container.entry #most_viral_header p a { padding: 0 12px; }
  #container.entry #most_viral_header p span { background: #cc0000; }
  #container.entry #sub_content #most_viral .item { padding-left: 9px; padding-right: 9px; }
  #container.entry #sub_content #most_viral .image { position: relative; }
  #container.entry #sub_content #most_viral .image span.shares { color: #cc0000; font-size: 16px; padding: 3px 5px 0 5px; position: absolute; bottom: 0; left: 0; background: #fff; border-top-right-radius: 5px; 	-moz-border-radius-topright: 5px; }
  #container.entry #sub_content #most_viral .image span.shares span { font: 15px/1.1 "HelveticaNeue-LightCond",Arial,Helvetica,sans-serif; color: #666; text-transform: uppercase; }

  
  .piece h3 { font: 40px/.9 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin: 50px 0 15px 0; letter-spacing: -1px; }
  .piece h4 { font: 30px/1.1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin: 10px 0 10px 0; letter-spacing: -1px; }

  .piece { margin-bottom: 10px; }
  .piece a { color: #cc0000; }
  .piece .piece_item { /*float: left; background: #ddd;*/ }
  #container.entry #main_content .piece .piece_item div.piece_description { margin: 0; padding: 0; background: #000; color: #fff; font: 12px Arial, Helvetica, sans-serif; text-shadow: 1px 1px #333; }
 /* #container.entry #main_content #pieces.type_2 .piece .piece_item div.piece_description { background: none; margin-top: 15px; }*/
  #container.entry #main_content .piece .piece_item div.piece_description p { font-size: 12px; }
  #container.entry .piece .piece_item div.piece_description p { padding: 10px; margin: 0; }
  #container.entry .piece .piece_item div.piece_description h2 { margin: 0; font: 18px Arial, Helvetica, sans-serif; }

  .piece.type_4 { -ms-word-break: break-all; word-break: break-all; /* Non standard for webkit */ word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
  
  #arrow_scroll_top { width: 40px; height: 40px; opacity:0.3; position: fixed; bottom: 50px; margin-left: 1025px; display: none; text-indent: -9999px; background: transparent url('/assets/images/arrow_scroll_up.png') no-repeat;  }
  
  #container.entry .caroufredsel_wrapper { padding-bottom: 11px !important; }
  #container.entry #promos { border-bottom: 1px solid #cccccc; padding: 0 0 20px 0; overflow: hidden; height: 150px; }
  #container.entry #promos h3 { letter-spacing: normal; font: 25px/1.1 "HelveticaNeue-LightCond", Arial, Helvetica, sans-serif; margin: 10px 0 7px 0; height: 27px; overflow: hidden; }
  #container.entry #promos h3 a { color: #333; }
  #container.entry #promos h3 a:hover { color: #cc0000; }
  #container.entry #promos .promo { float: left; width: 316px; margin-bottom: 200px !important; }
  #container.entry #promos .promo .photo { /*width: 316px;*/ height: 100px; overflow: hidden; border: 1px solid #dddddd; text-align: center; }
  #container.entry #promos .promo .photo img { /*margin: 0 !important;*/ }
  #container.entry #promos .promo .photo .site { display: none; }
  #container.entry #promos .promo .photo .rank { display: none; }
  #container.entry #promos .promo .promo_wrapper.first { margin-right: 13px; }
  #container.entry #promos .promo .promo_wrapper.middle { margin-right: 7px; margin-left: 7px; }
  #container.entry #promos .promo .promo_wrapper.last { margin-left: 13px; }
  #container.entry #promos .promo .promo_wrapper.very_last { margin-right: 20px !important; }
  #entry_info { position: relative; border-bottom: 1px dotted #ddd; margin-bottom: 10px; }
  #date_line { font: 12px/1.1 Arial, Helvetica, sans-serif; color: #999; margin: 15px 0 10px 0; }
  #date_line a { /*color: #cc0000;*/ }
  #news_sort { font: 11px/1.1 Arial, sans-serif; color: #999999; margin: 0; position: absolute; top: 0; right: 0; }
  
  .social_toolbar.solo { margin-top: 25px; border-top: 1px dotted #ddd; padding-top: 10px; margin-bottom: -20px; }
  
  .social_toolbar { margin-bottom: 20px; /*width: 650px;*/ height: 20px; overflow: hidden;  }
  .social_toolbar .addthis_button_tweet { margin-left: 12px; }
   .social_toolbar .icon_email { display: block; float: left; padding: 3px 25px 2px 26px; background: transparent url("/assets/images/icon_email.2.png") no-repeat; font: bold 11px/1.1 Arial, sans-serif; color: #333333; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); min-width: 60px; }
  .social_toolbar .icon_print { display: block; float: left; padding: 4px 0 6px 31px; background: transparent url("/assets/images/icon_print.png") no-repeat; font: bold 11px/1.1 Arial, sans-serif; color: #333333; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
  .social_toolbar .addthis_button_facebook img { margin-top: 1px; margin-right: 12px; float: left; }
  .social_toolbar a { float: left; }
  .social_toolbar.social_toolbar_bottom { margin: 15px 0 -5px 0; border-top: 1px dotted #ddd; padding-top: 10px; display: none; }
  
  .social_toolbar .icon_comments { display: block; float: left; padding: 3px 0 4px 26px; background: transparent url("/assets/images/icon_comments.png") no-repeat 0 1px; text-align:left; font: bold 11px/1.1 Arial, sans-serif; color: #333333; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); min-width: 95px; }
  
  .social_icons_container { margin: 0; padding: 0; }
	.social_icons_container a { color: #fff; display: block; float: right; font: 18px/1.1 'HelveticaNeue-BoldCond', Arial, Helvetica, sans-serif; background: #000 url('/assets/images/social_icons.png') no-repeat center center; width: 119px; height: 32px; }
	.social_icons_container a.highlight { background: #cc0000 url('/assets/images/social_icons.png') no-repeat center center; }
	.social_icons_container a:hover { background: #cc0000 url('/assets/images/social_icons.png') no-repeat center center; }
	.social_tools_wrapper { display: none; width: 100%; background: #cc0000; height: 50px; position: absolute; z-index: 10000; top: 32px; border-bottom: 3px solid #990000; }
	.social_tools_container { width: 990px; margin: 0 auto; }
	.social_tools_slots { float: right; margin-top: 8px; }
	.social_tools_slots td.facebook { width: 100px; }
	.social_tools_slots td.search { width: 400px; }
  
  .scrollable_box { width: 100px; margin-left: -100px; float: left; position: absolute; padding-top: 20px; }
  #container.home .scrollable_box { top: 180px; }
  #container.home .scrollable_box.sticky { position: fixed; top: 20px; }
  .scrollable_box.sticky { position: fixed; top: 0px; z-index: 1000; }
  .scrollable_box .floating_social { width: 78px; z-index: 1000; float: left; text-align: center; }
  .scrollable_box .floating_social .addthis_counter .addthis_button_expanded { margin: 0 auto !important; }
  .scrollable_box .floating_social .addthis_counter a.atc_s { margin: 0 auto !important; }
  .scrollable_box .floating_social .addthis_counter {float:left;} 
  .floating_social div.separator { clear: both; height: 15px; }
  #at20mc { display: none !important; }
  
  #container.entry .ad_square { width: 300px; height: 250px; background: #eeeeee; margin-bottom: 9px; }
  #related_entries { margin-bottom: 55px;  margin-top: 15px; }
  #related_entries h2 { font: 20px/0.9 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin: 10px 0 10px 0; }

  #related_entries .entry { float: left; width: 155px; overflow: hidden; margin-right: 10px; margin-bottom: 20px; }
  #related_entries .entry .image { overflow: hidden; width: 155px; height: 93px; background: #eeeeee; }
  #related_entries .entry.last { margin-right: 0; }
  #related_entries h3 { font-size: 14px; line-height: 1.2; font-weight: normal; margin: 3px 0 0 0; }
  
	#related_entries { border: none; }
	#related_entries .entry { margin-right: 10px; width: 210px; margin-bottom: 25px; padding-bottom: 2px; }
	#related_entries h3 { font: 18px/1.1 "HelveticaNeue-Light",Arial,Helvetica,sans-serif;  }
	#related_entries h3 a { color: #333; }
	#related_entries h3 a:hover { color: #cc0000; }
	#related_entries .entry .image { width: 210px; height: 122px; margin-bottom: 5px; }
	/*#container.entry #related_entries h2 { margin: 20px 0 10px 0; text-transform: uppercase; letter-spacing: 1px; padding: 5px 5px 5px 8px; background: #cc0000; color: #fff; font: 14px/1.1 "HelveticaNeue-Light",Arial,Helvetica,sans-serif; }
	#container.entry #related_entries h2 a { color: #fff; }*/
	
	#container.entry #related_entries h2 { margin: 20px 0 10px 0; text-transform: uppercase; border-top: 3px solid #990000; background: #cc0000; padding: 5px 5px 5px 8px; /*color:#333;*/ color: #fff; font: 16px/1.1 "HelveticaNeue-Light", Arial,Helvetica,sans-serif; }
	#container.entry #related_entries h2 a { color: #fff; }
	#container.entry #related_entries h2 a:hover { color: #fff; }
	
	
	#container.entry #related_entries .entry p.featured_partner { margin: 7px 0 -1px 0; font: 10px/1.1 Arial, Helvetica, sans-serif; text-transform: uppercase; color: #999; letter-spacing: 1px; }
	#container.entry #related_entries .entry p.featured_site { margin: 4px 0 0 0; font: 10px/1.1 Arial, Helvetica, sans-serif;  color: #999; }
  
  #related_tags { margin-bottom: -6px; margin-top: 20px; display: none; }
  #related_tags, #related_tags a { font: bold 12px/1.4 Arial, Helvetica, sans-serif; }
  #related_tags a { color: #cc0000; }
  
  #container.entry #related_entries .more_link { display: none; margin: 0 auto 0 auto; font: 12px/1.1 "HelveticaNeue-Light", Arial, Helvetica, sans-serif; background: #eee; width: 250px; text-align: center; text-transform: uppercase; padding: 8px; border: 1px solid #ccc; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; }
  
  #disqus_thread { margin-top: 15px; }
  #container.entry #social_box { margin-left: 0; margin-bottom: 9px; text-align: center; background: #eeeeee; width: 268px; border: 1px solid #dddddd; padding: 10px 15px 4px 15px; }
  #container.entry #social_box h2 { margin: 0 0 7px 0; font: 24px/1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; text-transform: uppercase; }
  #container.entry #social_box img { margin-right: 10px; }
  /* SLIDE SHOW STYLES */
  .slideshow_container { width: 650px; height: 680px; background: #222; position: relative; }
  .slideshow_container .piece { width: 650px; }
  .slideshow_container .piece h3 { color: white; margin: 20px; position: relative; }
  .slideshow_container .piece_item { width: 650px; text-align: center; background: none; }
  .slideshow_container .piece_item.no_title { padding-top: 70px; }
  .slideshow_container .piece_item img { -moz-box-shadow: 0 0 50px 20px black; -webkit-box-shadow: 0 0 50px 25px black; box-shadow: 0 0 50px 25px black; }
  #container.entry .slideshow_container .piece .piece_item p { background: none; color: #ccc; position: relative; z-index: 100; text-align: left; text-shadow: 1px 1px black; margin: 10px; font-size: 14px; line-height: 1.3; }
  .slideshow_container .slide_count { color: white; font: 18px/1.1 "HelveticaNeue-Light", Arial, sans-serif; position: absolute; top: 24px; right: 90px; }
  .slideshow_container .slide_functions { position: absolute; top: 20px; right: 20px; width: 60px; height: 27px; z-index: 1000; }
  .slideshow_container .slide_functions a { display: block; width: 27px; height: 27px; }
  .slideshow_container .slide_functions a.prev { background: transparent url("/assets/images/arrow_prev.png"); float: left; }
  .slideshow_container .slide_functions a.next { background: transparent url("/assets/images/arrow_next.png"); float: right; }
  .slideshow_container .ad_slideshow { position: absolute; bottom: 20px; right: 20px; z-index: 2000; }
  #container.entry .slideshow_container .piece .piece_item div.piece_description { margin-top: 20px; width: 280px; height: 248px; background: none; overflow: auto; color: #777; }
  #container.entry .slideshow_container .piece_item .piece_description div.jspPane { padding-top: 0 !important; margin-top: -8px;}
  /*END SLIDE SHOW STYLES*/

	#container.entry h2.header_module {  margin: 20px 0 10px 0; text-transform: uppercase; border-top: 3px solid #990000; background: #cc0000; padding: 5px 5px 5px 8px; color: #333; font: 16px/1.1 "HelveticaNeue-Light", Arial,Helvetica,sans-serif; color: #fff; }
  
  #facebox .email_entry { padding: 20px; width: 900px; font: 14px/1.1 Arial, Helvetica, sans-serif; }
  #facebox .email_entry .stf_header { float: left; width: 260px; }
  #facebox .email_entry .stf_body { border-left: 1px solid #cccccc; float: left; width: 550px; padding-left: 20px; }
  #facebox .email_entry .stf_body p { font-weight: bold; font-size: 16px; }
  #facebox .email_entry .stf_card img { margin-top: 20px; }
  #facebox .email_entry .stf_card h3 { font: 24px/1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin-right: 20px; margin: 8px 20px 0 0; }
  #facebox .email_entry .stf_card p { font: 14px/1.5 Georgia, "Times New Roman", Times, serif; margin: 8px 20px 0 0; }
  #facebox .email_entry td { padding: 6px 3px; }
  #facebox .email_entry td.label { width: 200px; }
  #facebox .email_entry input { border: 2px solid #eeeeee; padding: 6px; font: 12px Arial, Helvetica, sans-serif; }
  #facebox .email_entry textarea { border: 2px solid #eeeeee; padding: 6px; font: 12px Arial, Helvetica, sans-serif; }
  #facebox .email_entry button { background: linear-gradient(#fdfdfd, #d7d7d7) repeat scroll 0 0 #f3f3f3; border: 1px solid #bfbfbf; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: 0 1px 1px white inset; color: #31353B; font-size: 14px; font-weight: 400; padding: 5px 5px; cursor: pointer; }
  #facebox .email_entry h1 { font: 30px/0.9 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin-bottom: 0; }
  #facebox .email_entry p.error_messages { color: #cc0000; }
  #facebox .email_entry input.error { background: #cc0000; color: white; }
  #facebox .email_entry .spinner { padding: 5px 0 0 5px; display: none; }
  .email_contact { padding-bottom: 50px; font: 14px/1.1 Arial, Helvetica, sans-serif; }
  .email_contact p { font-weight: bold; font-size: 16px; }
  .email_contact td { padding: 6px 3px; }
  .email_contact td.label { width: 200px; }
  .email_contact input { border: 2px solid #eeeeee; padding: 6px; font: 12px Arial, Helvetica, sans-serif; }
  .email_contact textarea { border: 2px solid #eeeeee; padding: 6px; font: 12px Arial, Helvetica, sans-serif; }
  .email_contact button { background: linear-gradient(#fdfdfd, #d7d7d7) repeat scroll 0 0 #f3f3f3; border: 1px solid #bfbfbf; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: 0 1px 1px white inset; color: #31353B; font-size: 14px; font-weight: 400; padding: 5px 5px; cursor: pointer; }
  .email_contact h1 { font-size: 30px; margin-bottom: 0; }
  .email_contact p.error_messages { color: #cc0000; }
  .email_contact input.error { background: #cc0000; color: white; }
  .email_contact select.error { background: #cc0000; color: white; }
  .email_contact .spinner { padding: 5px 0 0 5px; display: none; }
  #responsive_nav_button { display: none; }
  #inner_ad_large { display: none; }
  #inner_leaderboard { display: none; }  
  #bottom_scroller_holder { display: none; }
  
  /*Authors*/
  #entry_info.authors { margin-top: 20px; }
  #entry_info.authors table { margin-bottom: 10px; width: 100%; }
  #entry_info.authors td.author_card { width: 170px; }
  #entry_info.authors .author_picture { width: 35px; height: 35px; background: #333; float: left; overflow: hidden; }
  #container.entry #main_content #entry_info.authors .author_link { margin: 0 0 0 40px; font: bold 14px Arial, Helvetica, sans-serif; color: #666; white-space: nowrap; }
  #container.entry #main_content #entry_info.authors .author_link a { color: black; }
  #container.entry #main_content #entry_info.authors .author_link a:hover { color: red; }
  #container.entry #main_content #entry_info.authors .author_title { margin: 0 0 0 40px; font: 12px Arial, Helvetica, sans-serif; color: #999; }
  #container.entry #main_content #entry_info.authors .author_social { padding-left: 10px; }
  #entry_info.authors td.entry_date { font: 12px Arial, Helvetica, sans-serif; color: #999; }
  
  #container.authors #main_content .story { float: left; width: 950px; padding: 20px; border-bottom: 1px solid #e5e5e5; }
  #container.authors #main_content .story .image { position: relative; float: left; }
  #container.authors #main_content .story .image_container { width: 285px; max-height: 170px; overflow: hidden; background: #ccc; margin-right: 20px; }
  #container.authors #main_content .story .image .site { position: absolute; margin: 10px 0 0 -10px; }
  #container.authors #main_content .story .site { padding: 3px 5px; background: black; color: white; margin-bottom: 5px; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; }
  #container.authors #main_content .story h1 { font: 35px/1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin: 0 0 0 20px; }
  #container.authors #main_content .story p.author { font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; margin: 10px 0 0 0; }
  #container.authors #main_content .story p.description { margin-bottom: 0; margin-top: 8px; margin-left: 20px; font-size: 16px; }
  #container.authors #main_content .story ul.promo { display: none; padding-left: 17px; color: #cc0000; margin-top: 8px; margin-bottom: 0; float: left; }
  #container.authors #main_content .story ul.promo a { color: #cc0000; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; }
	
  #container.authors #authors_card { border-bottom: 1px solid #ccc; margin-top: 30px; padding-bottom: 30px; }
  #container.authors #authors_card h1 { font: 70px/1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; margin: 0; }
  #container.authors #authors_card #authors_picture { float: left; margin-right: 30px; }
  #container.authors #authors_card #authors_title { color: #999; font-size: 16px; margin: 5px 0; }
  
  #scroller_holder {
    position: relative;
    height: 147px;
    background: #ccc;
    margin-top: 20px;
	display:none;
  }
  #scroller_holder.loaded {
    height: auto;
    background: none;
    margin-top: 0;
  }
  #scroller_holder #slider_prev { display: none; }
  #scroller_holder #slider_next { display: none; }
  #scroller_holder #slider_prev.show { position: absolute; left: -35px; bottom: -107px; display: none; }
  #scroller_holder #slider_next.show { position: absolute; right: -35px; bottom: -107px; display: none; }
  
  

  /* Responsive Video Fixes */
  .fluid-width-video-wrapper div[id*="ooyalaPlayer"] { width: auto !important; height: auto !important;}
  .fluid-width-video-wrapper div[id*="ooyalaPlayer"]>div { position: inherit !important;} 
  
  #sub_entries.spinner { background: transparent url('/assets/images/ajax_loader.gif') no-repeat 5px 5px; }
  #more_entries.spinner { background: transparent url('/assets/images/ajax_loader.gif') no-repeat 5px 5px; }
  .sub_entry_ad { border-top: 1px solid #ddd; padding-top: 9px; margin-bottom: 9px; }
  #container.entry #main_content #more_entries .story { width: auto; } 
  h2.more_on_rc { display: none; }
  
/*FACEBOOK POPUP STYLES*/
#facebox .fb_popup { padding: 0; margin: 0; width: 433px; text-align: center; }
#facebox .fb_popup .fb_header { margin: 0; padding: 0; }
#facebox .fb_popup .fb_title { margin: 30px 0 0 0; }
#facebox .fb_popup .fb_like { display: block; clear: both; /*background: transparent url('/assets/images/ajax_loader.gif') no-repeat center center;*/ }
#facebox .fb_popup .fb_opt { font: 10px Arial, Helvetica, sans-serif; text-transform: uppercase; color: #999; margin: 30px 0 10px 0; }
#facebox .fb_popup .fb_opt a { color: #999; text-decoration: underline; }
.fb_like_popup { position: absolute; bottom: 0; left: 0; opacity: 0; overflow: hidden; width: 1px; height: 1px; }

#next_article_markup { display: block; color: #fff; height: 52px; width: 131px; position: fixed; top: 40%; right: 0; }
a#next_article_arrow_link {	display: block; width: 121px; height: 52px; margin-left: 10px; background: transparent url('/assets/images/article_arrow_next.png') no-repeat bottom; }
a#next_article_arrow_link:hover { background: transparent url('/assets/images/article_arrow_next.png') no-repeat top; }
#next_article_arrow { position: relative; }
#next_article_preview { position: absolute; width: 200px; background: #fff; border: 1px solid #ddd;	top: -60px;	right: 131px; padding: 7px;	box-shadow: 0 0 10px #aaa; display: none; }
#next_article_preview h2 { margin: 5px 0 0 0; }
#next_article_preview h2 a { font: 20px/1.1 "HelveticaNeue-LightCond",Arial,Helvetica,sans-serif; }
body .fb_app_social_toolbar.clearfix { display: none; }

/*hide whatsapp share until we know its iOS*/
.mobile_whatsapp { display: none; }
.mobile_whatsapp_comic { display: none; }

/*bubbles to show social counts, hide it until we know we have a number*/
.bubble { display: none; }
  a .comment_bubble { display: none; border: 1px solid #ccc; background: #fff; padding: 2px 3px; position: relative; margin-left: 3px; font-weight: normal; border-radius: 3px; }
  .comment_bubble:before { content: url('/assets/images/carrot_left.png'); position: absolute; left: -6px; top: 3px; }
  a .comment_bubble_mobile {  }
  a.mobile_comments { }
  .mobile_social_toolbar a { position: relative; width: 47px; height: 47px; }
  .mobile_social_toolbar a .bubble { display: none; position: absolute; top: -38px; background: #cc0000; color: #fff; right: -4px; font: 10px Arial, Helvetica, sans-serif; border: 1px solid #cc0000; padding: 0 3px; border-radius: 10px; }
  
  a .email_bubble { border: 1px solid #ccc; background: #fff; padding: 2px 3px; position: relative; margin-left: 3px; font-weight: normal; border-radius: 3px; }
  .email_bubble:before { content: url('/assets/images/carrot_left.png'); position: absolute; left: -6px; top: 3px; }

/*subscribe box*/
.subscribe_container {  margin-bottom:50px; margin-top: 20px; }
.subscribe_container .subscribe_inner { position: relative; border: 5px solid #e5e2dc; background: #fff; text-align: center; padding-bottom: 20px; }
#container.entry .subscribe_container h2 {  }
#container.entry #main_content .subscribe_container p { font-size: 30px; margin: 15px 10px; line-height: 1; }
.subscribe_container .subscribe_email { font-size: 14px; border-radius: 4px; padding: 10px; border: 1px solid #ccc; width: 50%; }
.subscribe_container .subscribe_submit {white-space:nowrap; font-size: 14px; border-radius: 4px; padding: 10px; border: 1px solid #ccc; background: #eee; background-image: linear-gradient(to bottom, #eee 0px, #ccc 100%); width: 30%; }
.subscribe_container .subscribe_submit:hover { cursor: pointer; }
#container.entry #main_content .subscribe_container p.error_messages { display: none; color: #cc0000; font: bold 14px Arial, Helvetica, sans-serif; }
.subscribe_container .spinner { background: transparent url('/assets/images/ajax_loader.gif') no-repeat center; padding: 15px; margin-left: 5px; display: none; }

.fb_like_button { display: none; position: fixed; bottom: 0; background: #eee; border-top: 1px solid #ddd; width: 100%; z-index: 100; box-shadow: 0 0 2px #333; }
.fb_like_button a { display: block; background: #39599F; background-image: linear-gradient(to bottom, #466AB5 0px, #324f8a 100%); border: 1px solid #39599F; border-radius: 5px; color: #fff; font: bold 14px Arial, Helvetica, sans-serif; text-align: center; margin: 7px; padding: 10px; }
 
 
 
 
 
   /*INTERGRATE THIS AFTER DEV
#nav_container { background: black;  height: auto; position: relative; border: none; }*/
#nav_container_main.new { border-top: 2px solid #333333; border-bottom: 2px solid #666; background: #000; }
#nav_container_trending.new { background: #f5f5f5; border-bottom: 1px solid #ddd; overflow: hidden; height: 25px; }
#nav_container_main.new #nav { width: 800px; margin: 0; float: left; clear: both; padding: 0; list-style: none; overflow: hidden; /*height: 32px;*/ height: auto; }
#nav_container_main.new #nav li { float: left; }
#nav_container_main.new #nav li a { display: block; font: 22px/1.1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; color: white; text-decoration: none; text-transform: uppercase; padding: 8px 10px 8px 10px; /*height: 20px;*/ height: auto; }
#nav_container_main.new #nav li a:hover { color: #cc0000; }
#nav_container_main.new #nav li a.highlight { background: #cc0000; color: white; }

#nav_container_trending.new #nav_trending { width: 980px; margin: 0; float: left; clear: both; padding: 0; list-style: none; overflow: hidden; /*height: 32px;*/ height: auto; }
#nav_container_trending.new #nav_trending li { float: left; }
#nav_container_trending.new #nav_trending li a { display: block; font: 12px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; color: #666; text-decoration: none; text-transform: uppercase; padding: 6px 10px 6px 10px; /*height: 20px;*/ height: auto; }
#nav_container_trending.new #nav_trending li a:hover { color: #cc0000; }
#nav_container_trending.new #nav_trending li a.highlight { color: #cc0000; }
#nav_container_trending.new #nav_trending li a.popular { color: #333; font: 12px/1.1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; }

#nav_container_main.new .nav_wrap, #nav_container_trending.new .nav_wrap { margin: 0 auto; width: 990px; position: relative; }

#nav_container_main.new .social_icons_container { position: absolute; height: 40px; right: 0; }
#nav_container_main.new .social_icons_container a { height: 40px; height: auto; background: none; width: 28px; float: left; }
#nav_container_main.new .social_icons_container a.social_icons_fb { height: 40px; display: block;  background: transparent url('/assets/images/social_tools_fb.png') no-repeat center center; }
#nav_container_main.new .social_icons_container a.social_icons_tw { height: 40px; display: block;  background: transparent url('/assets/images/social_tools_tw.png') no-repeat center center; }
#nav_container_main.new .social_icons_container a.social_icons_gp { height: 40px; display: block;  background: transparent url('/assets/images/social_tools_gp.png') no-repeat center center; }
#nav_container_main.new .social_icons_container a.social_icons_search { height: 40px; display: block;  background: transparent url('/assets/images/social_tools_search.png') no-repeat center center; }
#nav_container_main.new .social_icons_container a.social_icons_search.highlight { background: #cc0000 url('/assets/images/social_tools_search.png') no-repeat center center; }
#nav_container_main.new .social_icons_container a.social_icons_search:hover { background: #cc0000 url('/assets/images/social_tools_search.png') no-repeat center center; }
.social_tools_wrapper.new { top: 172px; }
#nav_container_main.new #nav_social_tools { position: absolute; top: 10px; right: 135px; text-align: right; overflow: hidden; }
#nav_container_main.new #nav_social_tools td.nav_social_tools_tw { width: 70px; }
#nav_container_main.new #nav_social_tools td.nav_social_tools_gp { width: 42px; }
.social_tools_wrapper.new .social_tools_slots td.search { width: 980px; }

#nav_container_main.new #nav li a { padding: 8px 12px; }
#nav_container_main.new #nav li a.on { background: #fff; color: #000; }
#nav_container_main.new #nav li ul.sub_nav { display: none; padding-left: 0; padding-top: 10px; list-style:none; z-index: 2000; margin-left: -1px; float: left; border-left: 1px solid #666; border-bottom: 4px solid #999; border-right: 1px solid #666; background: #fff; position: absolute; left: 0; width: 988px; height: 220px; }
#nav_container_main.new #nav li ul.sub_nav li { float: none;   margin: 10px 0 10px 10px; }
#nav_container_main.new #nav li ul.sub_nav li a { color: #000; font-size: 18px; padding: 2px 7px; width: 120px; }
#nav_container_main.new #nav li ul.sub_nav li a.on { background: #cc0000; color: #fff; }
#nav_container_main.new #nav li ul li ul.sub_category { display: none; position: absolute; left: 170px; top: 20px; padding-left: 0; list-style:none; z-index: 1000; width: 818px; }
#nav_container_main.new #nav li ul li ul.sub_category li { margin: 0 20px 15px 0; float: left; width: 184px; height: 197px; overflow: hidden; }
#nav_container_main.new #nav li ul li ul.sub_category li .nav_image_container { width: 184px; height: 110px; overflow: hidden; margin-right: 8px; margin-bottom: 5px; }
#nav_container_main.new #nav li ul li ul.sub_category li .nav_image_container img { max-width: 184px; }
#nav_container_main.new #nav li ul li ul.sub_category li a { padding: 0; text-transform: none; width: auto; font: 18px/1.1 "HelveticaNeue-Light",Arial,Helvetica,sans-serif; color: #333; }
#nav_container_main.new #nav li ul li ul.sub_category li a:hover { color: #cc0000; }
#nav_container_main.new #nav li ul li ul.sub_category li.more { clear: both; }
#nav_container_main.new #nav li ul li ul.sub_category li.more a { font: 18px/1.1 "HelveticaNeue-BoldCond",Arial,Helvetica,sans-serif; text-transform: uppercase; }

 

#pieces_container.paginated .piece_item { position: relative; }
#pieces_container.paginated .piece_item a.slide_button { display: block; position: absolute; top: 0; width: 100px; height: 100%; }
#pieces_container.paginated .piece_item a.slide_prev { opacity: 0; left: 0; background: transparent url('/assets/images/arrow_prev_mid_100.png') center center no-repeat; background-size: 38px 59px; }
#pieces_container.paginated .piece_item a.slide_next { opacity: 0; right: 0; background: transparent url('/assets/images/arrow_next_mid_100.png') center center no-repeat; background-size: 38px 59px; }

#pieces_container.paginated .piece { margin-bottom: 50px;  }
#pieces_container.paginated .piece h3 { margin-top: 3px; }
#container.entry #pieces_container.paginated #pieces { overflow: hidden !important; }
.one_page { display: none; text-align: center; font-size: 16px; cursor: pointer; background: #eee; border: 1px solid #ddd; width: 250px; margin: 0 auto;  padding: 8px; border: 1px solid #ccc; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; margin-bottom: 30px; margin-top: -10px; }
.image_only { margin-bottom: 10px; }
.container_prev { width: 150px; }
.container_next { width: 150px; }
.slideshow_nav { width: 100%; position: relative; background-image: linear-gradient(to bottom, #cc0000 0px, #990000 100%); border-radius: 4px 4px 4px 4px; }
.slideshow_nav.top { margin-bottom: 20px; margin-top: 20px; }
.slideshow_nav.bottom { margin-top: 20px; margin-bottom: 30px; }
.slideshow_nav .button_touch { width: 50%;  float: left; position: relative; cursor: pointer; }
.slideshow_nav .button_touch span { white-space: nowrap; font: bold 14px Arial, Helvetica, sans-serif; display: block;  padding: 15px 23px; color: #fff; position: relative; z-index: 1;  }
.slideshow_nav .button_touch span { border: 1px solid #999; border-radius: 4px 0 0 4px; background-image: linear-gradient(to bottom, #ccc 0px, #aaa 100%); text-shadow: 0 -1px 0 #444; }
.slideshow_nav .button_touch span:focus, .slideshow_nav .button_touch span:hover { background-image: linear-gradient(to bottom, #ddd 0px, #999 100%); }
.slideshow_nav .button_touch span { border: 1px solid #990000; border-radius: 4px 0 0 4px; background-image: linear-gradient(to bottom, #cc0000 0px, #990000 100%); text-shadow: 0 -1px 0 #444; }
.slideshow_nav .button_touch span:focus, .slideshow_nav .button_touch span:hover { background-image: linear-gradient(to bottom, #990000 0px, #660000 100%); }
.slideshow_nav .button_touch span.off { display: none; }
.slideshow_nav .button_touch.next { float: right; }
.slideshow_nav .button_touch.prev span { border-right: none; }
.slideshow_nav .button_touch.next span { border-left: none; position: relative; border-radius: 0 4px 4px 0; text-align: right; }
.slideshow_nav .button_touch.next span.next_post { background-image: linear-gradient(to bottom, #ff6633 0px, #cc3300 100%); }
.slideshow_nav .button_touch.next span.next_post:hover { background-image: linear-gradient(to bottom, #ec5e2f 0px, #aa350f 100%); }
.slideshow_nav .button_touch span { vertical-align: middle; }
.slideshow_nav .container_count { position: absolute; width: 40px; height: 14px; padding: 5px 0; z-index: 50; margin: auto;  top: 0; left: 0; bottom: 0; right: 0; text-align: center; border-radius: 10px 10px 10px 10px; border: 1px solid #990000; background: #fff; color: #666; font: 12px Arial, Helvetica, sans-serif;  }	


/*TABOOLA NDN*/
#taboola-below-article-thumbnails { margin-top: 20px; }
#taboola-below-article-thumbnails .trc_rbox_header { font: 900 18px/0.95em Arial Black,Arial,Helvetica,sans-serif; letter-spacing: -1px; color: #333; /*margin: 10px 0 10px 0; text-transform: uppercase; border-top: 3px solid #990000; background: #cc0000; padding: 5px 5px 5px 8px; color: #fff; font: 16px/1.1 "HelveticaNeue-Light", Arial,Helvetica,sans-serif; */}
#taboola-below-article-thumbnails .video-label { font: 18px/1.1 "HelveticaNeue-Light",Arial,Helvetica,sans-serif; }
#taboola-below-article-thumbnails .video-title { max-height: 65px; color: #333; padding-bottom: 2px; }
#taboola-below-article-thumbnails .branding { font: 10px/1.1 Arial, Helvetica, sans-serif; color: #999; margin-top: 2px; }
#taboola-below-article-thumbnails .videoCube { padding-bottom: 3px; }
#taboola-below-article-thumbnails .logoDiv a span { color: #333; letter-spacing: normal; }
#taboola-below-article-thumbnails  a.item-label-href:hover { text-decoration: none; }

#taboola-below-article-text-links .trc_rbox_header { font: 900 15px/0.95em Arial Black,Arial,Helvetica,sans-serif; letter-spacing: -1px; color: #333; /*margin: 10px 0 10px 0; text-transform: uppercase; border-top: 3px solid #990000; background: #cc0000; padding: 5px 5px 5px 8px; color: #fff; font: 16px/1.1 "HelveticaNeue-Light", Arial,Helvetica,sans-serif;*/ } 
#taboola-below-article-text-links .videoCube .video-title { font: 14px/1.1 "Cambria","Georgia","Times New Roman",Times,serif; color: #333; }
#taboola-below-article-text-links .videoCube { margin-bottom: 7px; }
#taboola-below-article-text-links .trc_header_ext { display: none; }
#taboola-below-article-text-links .videoCube .branding { font: 10px/1.1 Arial, Helvetica, sans-serif; color: #999; }

.ndn_mobile_container { margin-top: 25px; margin-left: -10px; display: none; }
.ndn_mobile { width: 300px; margin: 0 auto; }
.bottom_mobile_ad_container { margin-left: -10px; display: none; }
.bottom_mobile_ad { width: 300px; margin: 0 auto; }
.ndn_embed { margin-bottom: 10px; }
.ndn_embed h4 { font: 900 15px/0.95em Arial Black,Arial,Helvetica,sans-serif; color: #333; text-transform: uppercase; letter-spacing: -1px; }

/* events sign up */
.events_container.mobile { display: none; }
.events_container.desktop { width: 644px; margin-bottom: 20px; }
.events_top { width: 606px; height: 107px; margin: 0 auto; background: transparent url('/assets/images/nfl_events_top.gif') no-repeat; }
.events_bottom { width: 644px; height: 142px; margin: 0 auto; background: transparent url('/assets/images/nfl_events_bottom.gif') no-repeat; }
.events_middle { background: transparent url('/assets/images/nfl_events_middle.gif') center repeat-y; }
.events_title { text-align: center; padding-top: 15px; }
.events_container .events_options { font-size: 14px; border-radius: 4px; padding: 10px; border: 1px solid #ccc; width: 90%; }
.events_container .events_email { font-size: 14px; border-radius: 4px; padding: 10px; border: 1px solid #ccc; width: 80%; }
.events_container .events_phone_number { font-size: 14px; border-radius: 4px; padding: 10px; border: 1px solid #ccc; width: 40%; }
.events_container .events_submit {white-space:nowrap; font-size: 14px; border-radius: 4px; padding: 10px; border: 1px solid #ccc; background: #eee; background-image: linear-gradient(to bottom, #eee 0px, #ccc 100%); width: 30%; }
.events_container .events_submit:hover { cursor: pointer; }

.events_container.mobile .events_options { width: 100%; padding: 0; }
.events_container.mobile .events_email { width: 100%; padding: 10px 0; }
.events_container.mobile .events_phone_number { width: 100%; padding: 10px 0; }

#container.entry #main_content .events_container p.error_messages { display: none; color: #cc0000; font: bold 20px Arial, Helvetica, sans-serif; text-align: center; padding: 20px 0 0 0; margin: 0; }
.events_container .spinner { background: transparent url('/assets/images/ajax_loader.gif') no-repeat center; padding: 15px; margin-left: 5px; display: none; }
.events_container table { width: 100%; }
.events_container .sms_label { font-size: 17px; }
.events_container .sms_label td { padding: 8px; }
.events_container .sms_action { font-size: 17px; }
.events_container .sms_time_options { padding: 8px; }
.events_container .events_form { width: 500px; margin: 0 auto; text-align: center; margin-top: 15px; margin-bottom: -75px; }
.mario { display: none; }
.events_container div.on { display: block; }
.events_container div.off { display: none; }

.events_container.mobile { text-align: center; }
.events_container.mobile .events_container_inner { border: 6px solid #1C3666;  margin-bottom: 20px; }
.events_container.mobile .events_container_inner_2 { text-align: center; padding: 10px; border: 6px solid #B52025; }
.events_container.mobile .flair { margin: 0 auto; width: 148px; }
/* end events sign up */

#container.entry #main_content p.partner_content { font: bold 12px Arial, Helvetica, sans-serif; text-transform: uppercase; margin-bottom: 0; color: #cc0000; }
#container.entry #main_content p.partner_content span { border-bottom: 3px solid #cc0000; }

.events { margin-top: 30px; }
#container.entry #main_content .events p.no_event { text-align: center; font: bold 24px Arial, Helvetica, sans-serif; background: #ffff99; border: 1px solid #cccc66; padding: 10px; }
.events .event { padding-top: 20px; border-bottom: 1px solid #eee; padding-bottom: 20px; }
#container.entry .event h2 { font: 24px/1.1 "HelveticaNeue-Light",Arial,Helvetica,sans-serif; margin: 0; }
#container.entry .event p { margin: 0; }
#container.entry #main_content .event p.organizer { font-size: 17px; margin: 7px 0; }
#container.entry #main_content .event p.date { font-size: 14px; color: #666; }
#container.entry #main_content .event p.venue { font-size: 14px; color: #666; }
#container.entry .event_buttons { margin-top: 14px; }
#container.entry .event_buttons a {  border-radius: 4px 4px 4px 4px;   color: #fff; padding: 3px 5px; font: 14px/1.1 "HelveticaNeue-Light",Arial,Helvetica,sans-serif; }
#container.entry .event_buttons a.description_link { border: 1px solid #F25E01; background-image: linear-gradient(to bottom, #FF8335 0px, #F25E01 100%);text-shadow: 0 -1px 0 #F25E01; }
#container.entry .event_buttons a.description_link:hover { background-image: linear-gradient(to bottom, #ff9857 0px, #F25E01 100%); }
#container.entry .event_buttons a.alert_me_link { border: 1px solid #cc0000; background-image: linear-gradient(to bottom, #cc0000 0px, #aa0000 100%);text-shadow: 0 -1px 0 #cc0000; }
#container.entry .event_buttons a.alert_me_link:hover { background-image: linear-gradient(to bottom, #d73333 0px, #aa0000 100%); }
#container.entry .event_buttons a.share_link { border: 1px solid #314786; background-image: linear-gradient(to bottom, #516DBB 0px, #314786 100%);text-shadow: 0 -1px 0 #314786; }
#container.entry .event_buttons a.share_link:hover { background-image: linear-gradient(to bottom, #6e88d2 0px, #314786 100%); }
#container.entry .event_buttons .arrow_down { max-width: 6px; margin-left: 4px; padding-bottom: 2px; display: none; }

.events .event .description { display: none; clear: both; margin-top: 15px; }
.events .event .alert { display: none; clear: both; margin-top: 20px; }
.events .event .image { float: left; width: 150px; height: 150px; display: table; margin-right: 20px; border: 1px solid #ccc; background: #fff; }
.events .event .image div { display: table-cell; vertical-align: middle; }
.events .event .image img { max-width: 150px; max-height: 150px; }
.events .event .events_subscribe { height: 40px; white-space:nowrap; font-size: 14px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; padding: 10px; border: 1px solid #ccc; background: #eee; background-image: linear-gradient(to bottom, #eee 0px, #ccc 100%); width: 30%; cursor: pointer; }
.events .event .events_alert { width: 100%; }
.events .event .events_email { height: 16px; font-size: 14px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; padding: 11px; border: 1px solid #ccc; width: 60%; }
.events .event .spinner { margin-left: 15px; margin-bottom: -3px; display: none; }
.events .event .submit_messages { color: #cc0000; font: bold 20px Arial, Helvetica, sans-serif; margin-bottom: 3px; }
.event.highlight { background: #ffff99; } 
#container.entry #main_content #city_navigation { border-top: 1px dotted #ccc; margin-top: 15px; margin-bottom: -10px; padding-top: 10px; font: 14px/1.1 "HelveticaNeue-Light",Arial,Helvetica,sans-serif; }
.events .event .alert { font-size: 17px; }
.events .event .events_remind_me { padding: 10px 0 3px 0; }
.events .event .events_sms_check { padding-bottom: 7px; }
.events .event .events_phone_number { height: 16px; font-size: 14px; border-radius: 4px; padding: 11px; border: 1px solid #ccc; width: 60%; }
.events .event .events_phone_number_container.off { display: none; }
.events .event .events_phone_number_container.on { display: block; }

/*EVENTS WIDGET*/
#events_widget { border: 6px solid #cc0000; display: none; margin-top: 60px;  }
#events_widget #events_widget_inner { padding: 2% 2% 0 2%; border: 2px solid #990000; }
#events_widget .event { float: left; width: 32%; margin-right: 2%; margin-bottom: 2%; overflow: hidden; }
#events_widget .event .image_container { overflow: hidden; height: 140px; }
#events_widget .event.last { margin-right: 0; }
#events_widget .event h3 { font: 18px/1.1 "HelveticaNeue-Light",Arial,Helvetica,sans-serif; margin: 3px 0 0 0; }
#events_widget .events_title { background: #cc0000; border-bottom: 2px solid #990000; color: #fff; width: 80%; margin: -60px auto 2% auto; padding: 5px; text-align: center; }
#events_widget .events_title a { color: #fff; }
#events_widget .events_title a:hover { color: #fff; }
#events_widget .events_title h2 { text-transform: uppercase; margin: 0; padding: 0; text-shadow: 2px 2px #990000; }
#container.entry #main_content #events_widget .events_title p { font: 14px/1.1 "HelveticaNeue-Condensed",Arial,Helvetica,sans-serif; text-transform: uppercase; margin: 3px 0 0 0; padding: 0; }
#container.entry #main_content #events_widget .event p.event_date { font: 11px Arial, Helvetica, sans-serif; margin-top: 5px; color: #999; }
#container.entry #main_content #events_widget .event p.event_location { font: 11px Arial, Helvetica, sans-serif; margin-top: 5px; color: #666; }
#events_widget .events_more a { display: block; text-align: center; background: #000; color: #fff; padding: 4px 0 6px 0; font: 16px/0.9 "HelveticaNeue-BoldCond",Arial,Helvetica,sans-serif; text-transform:capitalize;  }
#events_widget .ajax_loader { margin: 20px auto; width: 54px; height: 55px; }

}
@media only screen and (max-width: 989px) { #container { width: 100%; }

#container.authors #authors_card { border-bottom: 1px solid #ccc; margin-top: 30px; padding-bottom: 30px; padding-left: 30px; padding-right: 30px; }
#container.authors #authors_card h1 { font-size: 50px; }
#container.authors #authors_card img { margin-bottom: 15px; }
#container.authors #main_content .story { width: 100%;  }
#container.authors #main_content .story .item_wrapper { padding: 0; }
#container.authors #main_content .story .image_container { width: 100%; max-width: 285px; }

  /* SEARCH */
  .social_icons_container { display: none; }
  #nav_wrap { width: auto; margin: 0; }
#container.home #leaderboard .photo_container img { margin: 0 !important; }


  #sub_content { display: none; }
  #main_entry { width: 100%; }
  #main_entry .story { width: auto; }
  #main_entry .story .image { position: relative; width: 100%; margin: 0 auto; }
  #main_entry .story .image_container { width: 100%; height: auto; max-height: 450px; }
  #main_entry .story h1 { font: 50px/0.9 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; }
  #main_entry .story p.description { margin-bottom: 0; margin-top: 8px; text-align: center; font-size: 20px; text-shadow: 1px 1px #dddddd; line-height: 1.1; }
  #main_entry .story .promo { font: 25px/1.1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; }
  #main_entry .story .promo a { font: 25px/1.1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; }
  #container.home.news #main_content { width: auto; float: none; background: url("/assets/images/column_mid.png") repeat-y center top; }
  #container.home.news #main_content .story { width: 49.9%; float: left; padding: 0; }
  #container.home #main_content { width: auto; float: none; border-right: none; border-left: none; }
  #main_content .story { float: left; width: 49.9%; padding: 0; }
  #main_content .story .image { position: relative; }
  #main_content .story .image_container { width: 100%; height: auto; max-height: 170px; background: none; }
  #main_content .story .image_container img { max-width: 320px; width: 100% !important; }
  #main_content .story .item_wrapper { padding: 20px; }
  #container.entry #main_content { width: 100%; }
  #container.entry #more_entries { width: 100%; }
  #container.entry #more_entries .story { width: 100%; }
  #container.entry #more_entries .item_wrapper { padding: 0; }
  #container.entry #more_entries .image_container { margin-bottom: 10px; }
  #container.entry #main_content .columns { padding: 0 20px; }
  #container.entry #main_content .piece_item { float: none; overflow: hidden; }
  /*#container.entry #main_content .piece:first-child .piece_item { max-height: 435px; }*/
  #header { width: auto; height: auto; margin: 0 auto; position: relative; }
  #header #logo { position: relative; top: 0; background: none; height: auto; overflow: visible; padding: 10px 0 5px 20px; width: 20%; }
  #header_container { padding-bottom: 0; }
  #ad_leaderboard { top: 0px; right: 0px; position: relative; margin: 10px auto 0 auto; height: auto; }
  #ad_leaderboard_small { position: relative; top: 0; right: 0; margin: 0; text-align: center; }
  #responsive_nav_button { display: block; float: right; height: 100%; padding-right: 20px; padding-left: 20px; cursor: pointer; position: relative; z-index: 30; }
  #responsive_nav_button.open { background: black; border-left: 2px solid #333333; }
  #responsive_nav_button:hover { background: #333333; }
  #responsive_nav_button > img { padding-top: 10px; height: 42px; }
  #nav_container { display: none; position: relative; top: -2px; height: auto; }
  #nav_container_main.new { display: none; }
  
  #nav_container_main.new .nav_wrap { width: auto; }
  #nav_container_main.new #nav { width: auto; }
  #nav_container_main.new #nav li ul.sub_nav { display: block; width: auto; border: none; background: #000; float: none; height: auto; margin: -5px 0 0 0; position: inherit; padding-top: 0; }
  #nav_container_main.new #nav li ul.sub_nav > li:first-child { display: none; }
  #nav_container_main.new #nav li ul.sub_nav li a { color: #fff; width: auto; }
  
  #nav_container_main.new #nav_social_tools { display: none; }
  #nav_container_main.new .social_icons_container { display: none; }
  #nav_container_trending.new { display: none; }
  #nav_container_trending.new  .sub_category { display: none; }
  
  
  #nav { width: auto; overflow: visible; height: auto; }
  #nav li { width: 33.3333%; }
  #nav li a { height: auto; }
  #main_content #inner_ad_large { display: block; padding: 0; width: 49%; }
  #main_content #inner_leaderboard { display: block; padding: 0; width: 100%; height: 240px; background: #cc0000; color: white; }
  #main_content #inner_leaderboard .slider_wrapper { padding: 5px 30px; }
  #main_content #inner_leaderboard .slider { padding: 0; margin: 0; margin-left: 0; height: 180px; overflow: hidden; list-style: none; }
  #main_content #inner_leaderboard .slider > li { display: block; float: left; height: 180px; overflow: hidden; position: relative; margin-left: 0; }
  #main_content #inner_leaderboard .slider > li a, #inner_leaderboard .slider > li a:hover, #inner_leaderboard .slider > li a:active { color: white; }
  #main_content #inner_leaderboard .slider > li img { width: 200px; width: 100%; margin: 0 20px 0 10px; }
  #main_content #inner_leaderboard .slider > li p {  margin: 0; margin-left: 10px; margin-bottom: 6px; height: 22px; overflow: hidden; font: 23px/1 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; }
  #main_content #inner_leaderboard .slider > li table tr td { vertical-align: top; }
  #main_content #inner_leaderboard .slider > li .category { position: absolute; left: 0; top: 10px; background: black; font: 14px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; padding: 3px 5px; }
  #main_content #inner_leaderboard > p { font: 18px/1.1 "HelveticaNeue-Condensed", Arial, Helvetica, sans-serif; padding: 5px; margin: 0; border-bottom: 1px solid red; text-align: center; }
  #main_content #inner_leaderboard > .slider_nav { height: 200px; position: absolute; top: 26px; width: 30px; cursor: pointer; }
  #main_content #inner_leaderboard > .slider_nav > img { position: absolute; top: 50%; height: 30px; margin-top: -15px; width: 15px; left: 50%; margin-left: -7px; }
  #main_content #inner_leaderboard .slider .photo_container { position: relative; margin-right: 20px; }
  #slider_prev { left: 0px; }
  #slider_next { right: 0px; } 

  #bottom_scroller_holder { color: white; display: none; background: #cc0000; padding: 0 10px 10px; border-top: 3px solid #990000; }
  #bottom_scroller_holder .top { padding: 5px 0; text-align: center; border-bottom: 1px solid red; font: 18px/1.1 "HelveticaNeue-Light", Arial, Helvetica, sans-serif; }
  #bottom_scroller_holder #promos {  }
  #container.entry #bottom_scroller_holder #promos a { color: white; }
  #container.entry #promos { border: none; }
  #container.entry #promos .promo .photo { border: none; }
  .social_toolbar .icon_print { display: none; }
  .scrollable_box { display: none; }
  #arrow_scroll_top { display: none; }
  #container.entry #scroller_holder { display: none;}
#next_article_markup { display: none; }

/*SLIDESHOW STYLES*/
.slideshow_nav {   }
.slideshow_nav.bottom { height: 50px; }
.slideshow_nav.top { display: none; }
#pieces_container.paginated .piece_item a.slide_prev { opacity: .8; background: transparent url('/assets/images/arrow_prev_mid_100.png') 10px center no-repeat; background-size: 18px 29px; }
#pieces_container.paginated .piece_item a.slide_next { opacity: .8; background: transparent url('/assets/images/arrow_next_mid_100.png') 71px center no-repeat; background-size: 18px 29px; }

#pubexchange_below_content_2 { margin-top: 0; }
#pubexchange_below_content_2 .pe-wrapper ul.pe-module li.pe-article a.pe-headline { font: 18px/1.1 "HelveticaNeue-Light",Arial,Helvetica,sans-serif;}
.ndn_mobile_container { display: block; }
.bottom_mobile_ad_container { display: block; }
   }
@media only screen and (max-width: 779px) { #main_content #inner_leaderboard .slider > li img { width: 170px; width: 100%; }#container.entry #promos { border: none; }
  #container.entry #promos .promo .photo { border: none; }
  .scrollable_box { display: none; }
  #arrow_scroll_top { display: none; }
  #container.entry #scroller_holder { display: none;}
  
  .events_container.desktop { display: none; }
  .events_container.mobile { display: block; }
   }
@media only screen and (max-width: 767px) { #main_entry .story h1 { font: 40px/0.9 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; }
  #header #logo { width: 30%; }
  #nav li { width: 50%; }#container.entry #promos { border: none; }
  #container.entry #promos .promo .photo { border: none; }
  .scrollable_box { display: none; }
  #arrow_scroll_top { display: none; }
  #container.entry #scroller_holder { display: none;}
   }
@media only screen and (max-width: 679px) { #news_sort { position: relative; }
  #main_content #inner_ad_large { text-align: center; width: 100%; border-top: 1px solid #d7d7d7; background: white; }
  #main_content #inner_ad_large .item_wrapper { padding-left: 0px; padding-right: 0px; margin: 0 auto; width: 300px; }
  #container.entry #promos { border: none; }
  #container.entry #promos .promo .photo { border: none; }
  .scrollable_box { display: none; }
  #arrow_scroll_top { display: none; }
  #container.entry #scroller_holder { display: none;}
   }
@media only screen and (max-width: 479px) { #main_entry .story h1 { font: 30px/0.9 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; } #container.entry h1 { font-size: 35px; margin-top: 20px; margin-bottom: 10px; } 

.piece h3 { font-size: 30px; }
.piece h4 { font-size: 25px; }

  #container.entry h2 { font: 25px/0.9 "HelveticaNeue-BoldCond", Arial, Helvetica, sans-serif; }
  #header #logo { width: 40%; }
  #nav li { width: 100%; }
  #nav li a { height: auto; }
  #container.entry #promos { border: none; }
  #container.entry #promos .promo .photo { border: none; }
  #date_line { display: none; }
  #news_sort { display: none; }
  #related_entries .entry .image img { width: 100% !important; }
  #related_entries .entry .image { width: 100%; height: auto; position: relative; }
  #related_entries .entry .image .share_count { font: 20px/1.1 "HelveticaNeue-BoldCond",Arial,Helvetica,sans-serif; color: #cc0000; padding: 3px 5px 0 5px; position: absolute; top: 0; left: 0; background: #fff; border-bottom-right-radius: 5px; 	-moz-border-radius-bottomright: 5px;}
  #related_entries .entry .image .share_count span {font: 19px/1.1 "HelveticaNeue-LightCond",Arial,Helvetica,sans-serif; color: #666; text-transform: uppercase;}
  


  
  
  #related_entries .entry { width: 100%; margin-bottom: 20px; }
  #related_entries h3 { font-size: 18px; }
  p { font-size: 16px; }
  .scrollable_box { display: none; }
  #arrow_scroll_top { display: none; }
  #container.entry #scroller_holder { display: none;}
  #container.entry #main_content .story p.description { font-size: 18px; }
  #facebox .fb_popup { padding: 0; margin: 0; width: 280px; text-align: center; }
  #facebox .fb_popup .fb_header img { width: 280px; }
  #facebox .fb_popup .fb_title img { width: 180px; }
  #facebox .body { width: 280px !important; }
  
  /* for fb app */
  body.fb_app .fb_app_social_toolbar.clearfix { display: block; }
  body.fb_app #container.entry h1 { margin-top: 5px; }
  body.fb_app #bottom_scroller_holder { display: none; }
  body.fb_app #related_tags { display: none; }
  body.fb_app #more_entries { display: none; }
  body.fb_app .mobile_social_toolbar { display: none; }
  body.fb_app .more_link { display: none; }
  body.fb_app .more_on_rc { display: none; }
  body.fb_app #div-gpt-ad-1367344636151-0 { display: none; }
  
  .fb_app_social_toolbar { width: 100%; margin-bottom: 10px; }
  .fb_app_social_toolbar .button_touch { width: 50%;  float: left; position: relative; }
  .fb_app_social_toolbar .button_touch a { white-space: nowrap; font: bold 14px Arial, Helvetica, sans-serif; display: block;  padding: 15px 23px; color: #fff; position: relative; z-index: 1;  }
  .fb_app_social_toolbar .button_touch a img { position: absolute; }
  .fb_app_social_toolbar .button_touch.fb { z-index: 20; }
  .fb_app_social_toolbar .button_touch.fb a img { top: 15px; left: 20px; }
  .fb_app_social_toolbar .button_touch.fb a { padding-left: 40px; border: 1px solid #3C5B9C; border-radius: 4px 0 0 4px; background-image: linear-gradient(to bottom, #466AB5 0px, #4264AA 100%); text-shadow: 0 -1px 0 #3A5794; }
  .fb_app_social_toolbar .button_touch.fb a:focus, .fb_app_social_toolbar .button_touch.fb a:hover { background-image: linear-gradient(to bottom, #446ec7 0px, #3a5794 100%); }
  .fb_app_social_toolbar .button_touch.cmts { z-index: 10; }
  .fb_app_social_toolbar .button_touch.cmts a img { top: 17px; left: 20px; }
  .fb_app_social_toolbar .button_touch.cmts a { position: relative; padding-left: 43px; border: 1px solid #999; border-radius: 0 4px 4px 0; background-image: linear-gradient(to bottom, #ccc 0px, #aaa 100%); text-shadow: 0 -1px 0 #777; }
  .fb_app_social_toolbar .button_touch.cmts a .comment_bubble_fb { display: none; position: absolute; top: -5px; background: #DB1D1F; color: #fff; right: -5px; font: 16px Arial, Helvetica, sans-serif; border: 1px solid #DB1D1F; padding: 2px 7px 1px 7px; border-radius: 15px; }
  .fb_app_social_toolbar .button_touch a .bubble { display: none; position: absolute; top: -5px; background: #DB1D1F; color: #fff; right: -5px; font: 16px Arial, Helvetica, sans-serif; border: 1px solid #DB1D1F; padding: 2px 7px 1px 7px; border-radius: 15px; z-index: 20; }

  .fb_app_social_toolbar .button_touch.cmts a:focus, .fb_app_social_toolbar .button_touch.cmts a:hover { background-image: linear-gradient(to bottom, #ddd 0px, #999 100%); }

  .fb_app_social_toolbar .button_touch span { vertical-align: middle; }
  .social_toolbar { display: none; }
  .mobile_social_toolbar { display: block; margin-bottom: 7px; position: relative; z-index: 90; }
  .mobile_social_toolbar_bottom { display: block; margin-bottom: 0; margin-top: 14px; }
  #more_entries { display: none; }
  .more_on_rc { display: none; }
  #bottom_scroller_holder { display: none; }
  
  #container.entry #main_content .subscribe_container p { font-size: 20px; }
  #related_tags { display: none; }
  

  }
@media only screen and (min-width: 479px) {
	#related_entries .entry .image { width: 100%; }
	#related_entries .entry .image img { width: 100%; }
	#related_entries .entry { width: 32%; margin-right: 2%; }
}
@media only screen and (max-width: 399px) { #main_content #inner_leaderboard .slider > li img { width: 140px; width: 100%; } #main_content .story ul.promo { display: none; } #main_entry .story p.description { font-size: 16px; line-height: 1.4; } #container.entry h1 { font-size: 35px; margin-top: 20px; margin-bottom: 10px; } #container.entry #promos { border: none; }
  #container.entry #promos .promo .photo { border: none; }
  #date_line { display: none; }
  #news_sort { display: none; } 
  #related_entries .entry .image img { width: 100% !important; }
  #related_entries .entry .image { width: 100%; height: auto; }
  #related_entries .entry { width: 100%; margin-bottom: 20px; }
  #related_entries h3 { font-size: 18px; }
  p { font-size: 16px; }
  .scrollable_box { display: none; }
  #arrow_scroll_top { display: none; }

  #container.entry #scroller_holder { display: none;}
  #container.entry #main_content #more_entries .story .image_container { margin-right: 0; margin-bottom: 10px; }
  #container.entry .twitter-follow-button { display: none; }
  #main_content .story p.description { display: none; }
  #main_content .story h1 { font-size: 18px; }
  #main_content .story .site { font-size: 12px; }
  #main_content .story .image_container img { margin-top: auto !important; margin-left: auto !important; }
  }
@media only screen and (max-width: 349px) { 
  #main_content #inner_leaderboard .slider > li img { width: 110px; width: 100%; } 
  #main_content .story ul.promo { display: none; } 
  #main_entry .story p.description { font-size: 16px; line-height: 1.4; } 
  #container.entry h1 { font-size: 35px; margin-top: 20px; margin-bottom: 10px; } 
  
  
  
  #main_content #inner_leaderboard .slider > li p { font-size: 23px; }#container.entry #promos { border: none; }
  #container.entry #promos .promo .photo { border: none; }
  #date_line { display: none; }
  #news_sort { display: none; } 
  #related_entries .entry .image img { width: 100% !important; }
  #related_entries .entry .image { width: 100%; height: auto; }
  #related_entries .entry { width: 100%; margin-bottom: 20px; }
  #related_entries h3 { font-size: 18px; }
  p { font-size: 16px; }
  .scrollable_box { display: none; }
  #arrow_scroll_top { display: none; }
  
  #container.entry #scroller_holder { display: none;}
  #main_content .apd_static_banner { padding: 0 !important; margin: 0 0 0 -20px !important; border: 0px solid #000; float: none !important; }
  
  
  }
@media print { #nav_container { display: none; }
  #sub_content { display: none; }
  #footer { color: black; }
  #news_sort { display: none; }
  #promos { display: none; }
  .social_toolbar { display: none; }
  #disqus_thread { display: none; }
  #related_entries { display: none; }
  #ad_leaderboard { display: none; }
  #logo { display: none; }
  #logo_print { display: block; margin-bottom: 40px; }
  .scrollable_box { display: none; } #arrow_scroll_top { display: none; }
  #container.entry #scroller_holder { display: none;} }

/* Comic Nav */
#nav .sub_nav .comic_list {
  overflow: hidden;
  width: 938px;
  height: 200px;
  float: left;
}
#nav_container_main.new #nav .sub_nav .more_comics {
  width: 30px;
  height: 200px;
  float: right;
  margin: 0 10px 0 0;
}
#nav_container_main.new #nav li ul.sub_nav li .more_comics a {
  background: #cc0000;
  color: #fff;
  width: auto;
  height: 196px;
  display: block;
  /*word-wrap: break-word;*/
  text-align: center;
  position: relative;
}
#nav_container_main.new #nav li ul.sub_nav li .more_comics a:hover {
  background: #cc6666;
}
#nav_container_main.new #nav li ul.sub_nav li a.on {
  background: none;
  color: inherit;
}
#nav_container_main.new #nav li ul.sub_nav li .more_comics a span {
  -ms-transform: rotate(270deg); /* IE 9 */
  -webkit-transform: rotate(270deg); /* Chrome, Safari, Opera */
  transform: rotate(270deg);
  display: block;
  position: absolute;
  top: 90px;
  right: -7px;
}
#nav_container_main.new #nav .sub_nav .comic_list .comic_link {
  width: 164px;
  height: 200px;
  float: left;
  margin: 0 0 0 10px;
}
#nav_container_main.new #nav .sub_nav .comic_list .comic_link:first-child {
  margin:0;
}
#nav_container_main.new #nav .sub_nav .comic_list .comic_link:hover {
  background: #cc0000;
  color: #fff;
}
#nav_container_main.new #nav .sub_nav .comic_list .comic_link .image {
  overflow: hidden;
  margin-top: 10px;
}
#nav_container_main.new #nav .sub_nav .comic_list .comic_link .image img {
  height: 100px;
}
#nav_container_main.new #nav .sub_nav .comic_list .comic_link .date {
  display: none;
}
#nav_container_main.new #nav .sub_nav .comic_list .comic_link .comic_title {
  font-size: 20px;
  margin: 5px 0 0;
}