/* HTML5 Boilerplate  */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { displayhr: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #272525; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #42a9e4; color: #fff; text-shadow: none; }
::selection { background: #42a9e4; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #42a9e4;}
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 600; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #d4d4d4; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/*START CUSTOM STYLES*/

  /*CUSTOM RESET*/

    body {font-family: "freight-sans-pro", "proxima-nova-alt", "helvetica neue", arial, sans-serif;}
    ul {list-style:none;}
    p, ul, li, h1, h2, h3, h4, h5, h6 {margin:0; padding:0;}
    h1, h2, h3, h4, h5, h6 {font-weight: 500;}
    a {color:#333333;}
    a:hover {color:#42a9e4 !important;}
    a:visited {color:#333333;}

  /*GENERAL STYLES*/

    #container {width:960px; padding:0 10px; margin:0 auto;}
    .main {width:720px}
    .main.full-width {width:960px}
    .button {cursor:pointer; display:inline-block; font-size:.725em; text-transform:uppercase; padding:.4em .8em; height:1.25em;

      -webkit-border-radius: 2px;
      border-radius: 2px;
      -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

    }
    .button, .button:visited {color:white; text-decoration:none;}
    .teal {background-color:#42a9e4;}
    .button.grey {background-color:#707070;}
    .button.grey:hover {background-color:#42a9e4; color:white !important}
    .button.teal:hover {background-color:#707070; color:white !important}
    .button.larger {font-size:.875em;}
    .header {font-size:1.0625em;}
    span.teal-text {color:#42a9e4}
    .subtitle {font-size:1.6875em; font-weight:500; line-height:1.1em}
    .fb-like {width:55px; top:-5px}
    
    /* CUSTOM SIZING */
    
    .fourteen {font-size:14px}
    .twelve {font-size:12px}
    .ten {font-size:10px}
    .nine {font-size:9px}
    .eight {font-size:8px}
    

  /*FANCYBOX STYLE*/

  .bac-custom .fancybox-skin {-webkit-border-radius: 0; border-radius:0; background-color:black;}
  .bac-custom .fancybox-title {color:white; padding:10px; margin-top:0; font-size:.8125em !important;}
  .bac-custom .fancybox-title a {color:white;}
  .bac-custom .fancybox-photo-credit {font-size:.75em}

  /*HEADER*/

    header {position:relative; margin-bottom:1em;}
    header a {text-decoration:none;}
    header h1 a {float:left; background:url(../img/bac-logo.gif); height:65px; width: 139px; margin-top:10px;}
    header h1 a {display:block;}
    #nav {position:absolute; right:0; bottom:-1em;}
    #top-links {position:absolute; right:0; top:0; font-size:.591875em; text-transform:uppercase;}
    #top-links a {display:block;}
      .search-mailing-list {margin-top:10px; margin-right:10px;}
      #top-links .donate {background:url(../img/donate.jpg); height:29px; width:70px;}
      #top-links .donate a {display: block; height:29px; width:70px;}
      .twitter {background:url(../img/twitter.gif); height:29px; width:30px;}
      .facebook {background:url(../img/facebook.gif); height:29px; width:30px;}
      .instagram {background:url(../img/bacweb_instagram.png); height:29px; width:30px;}
      .facebook a, .twitter a {display: block; height:29px; width:30px;}
      .instagram a {display: block; height:29px; width:30px;}

    #nav>li {float:left; position:relative;}
    #nav li h2 {font-size:.875em; padding:.75em; font-weight:normal}
    #nav>li:hover, #nav li.selected {background-color:#5a5a5a;}
    #nav>li:hover a, #nav>li.selected a {color:white;}
    #nav>li:hover .subnav {visibility:visible !important;}
    .subnav {visibility: hidden; position:absolute; background-color:rgba(0,0,0,.65); padding:.75em 0; z-index:999;} 
    .subnav h3 {font-size:.875em; font-weight: normal}
    .subnav a, .subnav a:visited {color:white;}
    .subnav a:hover {color:#42a9e4 !important}
    .subnav li {padding:0 .62em; white-space:nowrap;}
    #nav>li .last {right:0}

    #top-links li {float:left; margin-left:10px;}

  /*SLIDER*/

    .nivoSlider {position:relative; width:960px; height:429px; background:url(images/loading.gif) no-repeat 50% 50%;}
    .nivoSlider img {position:absolute; top:0px; left:0px; display:none;}
    .nivoSlider a {border:0; display:block;}

    .nivo-controlNav {position:absolute; top: 10px; right:0; background-color:white; z-index:99; padding:5px 10px 5px 0; height:.875em;display:none; line-height:1}
    .nivo-controlNav a {float:left; margin-left:10px; font-size:.875em;}
    .nivo-controlNav a.active {color:#42a9e4; font-weight:normal !important;}

    /*SLIDER CAPTION STYLE*/
    .bottom-right .nivo-caption {width:auto; display:block; right: 0; text-align:right; left: auto; background-color:transparent;}
    .bottom-left .nivo-caption {width:auto; display:block; left: 0; text-align:right; left: auto; background-color:transparent;}
    .bottom-left .nivo-caption p, .bottom-right .nivo-caption p {background-color:transparent; padding:0}
    .bottom-right .smaller, .bottom-left .smaller {color:white; font-size:.75em;}
    .bottom-left .magoo, .bottom-right .magoo {background-color:rgba(0,0,0,.65) !important; padding:8px; display:block}
    
    /* BANNER IMAGE CAPTION STYLE */
    
    .banner-image {position:absolute; padding:8px; color:white; font-size:.75em; background-color:rgba(0,0,0,.65)}
    .banner-image.left {bottom:0; left:0;}
    .banner-image.right {bottom:0; right:0;}

  /*HOMEPAGE*/

    #homepage {margin-left:-10px;}
    .homepage-tile {height: 310px; position:relative; float:left; margin:0 0 10px 10px; }
    .homepage-tile .caption {position:absolute; bottom:0; padding:.8em 1.25em; color:white; background-color:rgba(0,0,0,.65); text-decoration:none !important}
    .homepage-tile .caption p {font-size:.8175em; font-weight:500}
    .homepage-tile:hover a .caption {color:#42a9e4 !important; text-decoration:none !important}
    .homepage-tile.short .caption {width:435px}
    .homepage-tile.long .caption {width:920px}

    /*HOMEPAGE SEARCH BOX*/
    #searchbox {position:relative; left:10px; padding:6px 6px 5px 6px;; margin-top:-10px; background:#5d5d5d;}
    .searchform {display:inline-block;}
    .searchform input#submit{border:none; padding-top:6px; background-color:#5d5d5d; color:white; text-transform:uppercase; font-weight:500;}
    .searchform input#keywords{border:none; padding:6px}

     /*HOMEPAGE SLIDER STYLES*/
    #homepage #slider {margin: 0 0 10px 10px;}
    #homepage #slider .nivo-caption {background:none; min-height:69px;}
    #homepage #slider .nivo-html-caption {min-height:69px;}
    #homepage #slider .slider-caption a {color:white; text-decoration:none;}
    #homepage #slider p.smaller {padding-left:0}
    #homepage #slider:hover .nivo-caption a {color:#42a9e4}
    #homepage #slider .nivo-caption p:first-child {padding:0 !important; background-image:url(../img/slider-bac-logo.png); background-repeat:no-repeat; background-position:right center; min-height:69px; background-color:rgba(0,0,0,.65)}
    #homepage #slider .slider-caption {padding:.8em 1.25em; max-width:550px;}
    #homepage #slider .slider-caption h3 a, #homepage #slider .slider-caption p a {color:white; text-decoration:none;}
    #homepage #slider .slider-caption .smaller {font-size:.8175em; font-weight:500}


  /*FILTER*/

    #filter {background-color:#eae9e9; padding:20px 12px; position: relative; margin-bottom:10px}
    #filter .left {float:left;}
    #filter .right {float:right; position:absolute; right:12px; bottom:31px}
    #filter .left p {font-size:1.0625em;}
    #filter .left h3 {font-size:1.6875em;}

    .dropdown {background-color:#707070; color:white; float:left; margin-left:10px; position:relative;

      -webkit-border-radius: 2px;
      border-radius: 2px;
      -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;      

    }
    .dropdown img {margin-left:10px; position:relative; top:-1px;}
    .dropdown .trigger {padding:0.1em 0.8em; height:1.45em; font-size:.85em; text-transform:uppercase; position:relative;}
    .dropdown .trigger:hover a {color:white}
    .dropdown .trigger.teal:hover {background-color:#707070; color:white}
    .dropdown .list {display:none; font-size:.875em; overflow:visible !important}
    .dropdown .list ul {margin-bottom:5px;}
    .dropdown .list ul li {padding:2px 10px;}
    .dropdown .list.upcoming-performance ul li {padding-top:4px}
    .dropdown a {color:white; padding:0; text-decoration:none;}
    .dropdown a:hover {color:#42a9e4;}
    .dropdown li ul {margin:5px 0 0 0; }
    .dropdown:hover li.list {position:absolute; display:inline; background-color:rgba(0,0,0,.95) !important; }
    .dropdown li.teal a:hover {color:white;}

    /*FLYOUT*/
    #nav_categories>li {position:relative; }
    #nav_categories li ul {display:none;}
    #nav_categories li:hover ul {position:absolute; display:block; width:170px; top:-5px; right:60px; background-color:rgba(0,0,0,.95) !important; padding:5px 10px;}

    .dropdown.residency-landing-page {float:none; clear:both; display:inline-block; margin:0;}

  /*PAGINATION*/
    #pagination {color:#4d4d4d; background-color:#eae9e9; padding:30px 40px; font-size: .75em; text-transform:uppercase; position:relative;}
    #pagination a {text-decoration:none; color:#4d4d4d;}
    #pagination a.selected, #pagination a:hover {color:#42a9e4;}
    #pagination .prev, #pagination .next {width:100px; float:left; min-height:1px;}
    #pagination .next {text-align:right;}
    #pagination .next img {margin-left:10px; position:relative; top:-1px;}
    #pagination .center {width:680px; float: left; text-align:center;}
    #pagination .prev img {margin-right:10px; position:relative; top:-1px;}


  /*THREE COLUMN GALLERY*/

    #three-column-gallery {margin:10px 0 0 -6px;}
    #three-column-gallery>li {display:inline-block; vertical-align:top; width:313px; margin:0 0 20px 6px;}
    #three-column-gallery h3 {font-size:1.8125em;}
    #three-column-gallery #pagination {margin-left:6px}

  /*ABOUT > STAFF/BOARD*/  

    #three-column-gallery ul.two-columns { margin-top:10px;
      -moz-column-count:2; /* Firefox */
      -webkit-column-count:2; /* Safari and Chrome */
      column-count:2;
      }
    

  /*IN THE NEWS*/

    .article-photo {margin-bottom:.5em}
    .article-press {font-size:1.2em; font-weight:500; margin-bottom:.2em}
    .article-title {font-weight:500; line-height:1.3; margin-bottom:.3em; font-size:.9em}
    .article-title.press-source {font-weight: 100; font-size:.9em}
    .article-source {font-size:.875em; margin-bottom:.5em}
    .article-date {font-size:.75em; margin-bottom:1em}

  /*UNIT MODULE*/

    .unit {overflow:hidden;}
    .unit .description {width: 720px}
    .unit .header {margin-top:0 !important;}
    .unit img {float:right; margin:0 0 10px 10px;}
    .unit h4, .performance-listing h4 {font-size:1.5em; line-height:1.2;}
    .unit h4 {margin:.1em 0 .6em 0}
    .unit p {font-size:1em; line-height:1.5; margin-bottom:1em}

        /*READ MORE/READ LESS TOGGLE*/
        .unit .description .end, .unit .description .read-less {display:none;}
        .unit .description.highlight .end {display:block !important;}
        .unit .description.highlight .read-more {display:none}
        .unit .description.highlight .read-less {display:inline-block !important;}

  /*STAFF*/

    #staff h3 {font-size:1.8125em;}
    #staff p {font-size:.9375em;}
    #staff .staff-title {font-style:italic;}
    #staff a {color:#42a9e4; text-decoration:none; font-size:.75em; font-weight:500}

    #staff .left {float:left; width:70px; margin-right:10px;} 
    #staff .right {float:left;} 

  /*PERFORMANCE LISTING*/

    .performance-listing .image {float:left; width:475px; margin-right:40px;}
    .performance-listing .content {float:left; width:445px; }
    .performance-listing h4 a {text-decoration:none;}
    .performance-listing .date {font-size:1.0625em; font-weight:500; margin:.4em 0 .5em 0}
    .performance-listing .resident-type {color:#42a9e4; font-size:1.0625em; font-weight:500; margin-top:.3em}
    .performance-listing p {font-size:.9375em; margin-bottom:.8em}
    .performance-listing .press{font-size:.875em; margin-bottom:1em}
    .performance-listing .price {font-weight:500; font-size:.7825em; margin-right:.5em}
    .performance-listing .links a {margin-right:.5em}
    .performance-listing .button {font-size:.75em; margin-bottom:1.3em}

  /*PERFORMANCE DETAIL*/

    #general .image {position:relative;}
    
    #general .past-button {font-size:.875em; background-color:#E32262; display:inline-block; color:white; text-transform:uppercase; padding:.4em .8em; height:1.25em; margin-top:15px;

      -webkit-border-radius: 2px;
      border-radius: 2px;
      -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

    }
    
    #general h3 {font-size:1.8125em; }
    #general .date {font-size:1.0625em; font-weight:500;}
    #general .promo {font-size:1.1875em; margin:.75em 0}
    #general h4 {font-size:1.5em; margin-bottom:.75em}
    #general p {margin-bottom:1em;}    
    #general .description {margin-top:1em}
    #general .description .start ul, #general .description .end ul {margin-left:1em; list-style:disc; padding-left:1em; margin-bottom:1em; }
    #general img.alignleft {float:left; margin:0 10px 10px 0}
    #general img.alignright {float:right; margin:0 0 10px 10px}

    #general .larger {margin-top:10px}
    #general .header {margin-top:10px}
	    #general .performance-share {overflow:hidden; background-color:rgba(0,0,0,.65); padding:0; height:41px; margin-top:-41px; position:relative; z-index:999}
	    #general .performance-share .left {margin:10px 0 5px 0}
	    #general .performance-share .left iframe.twitter-share-button {width:54px !important}
	    #general .performance-share .right {margin:8px 0 0 0}
    #general .left {float:left;}
    #general .right {float:right; position:relative; z-index:1000}
    #general .right a, #general .right a:visited {font-size:.614375em; color:white; text-decoration:none; text-transform:uppercase; margin-left:15px;}
    #general .right a:hover {color:#42a9e4;}

        /*READ MORE/READ LESS TOGGLE*/
        #general .description .end, #general .description .read-less {display:none;}
        #general .description.highlight .end {display:block !important;}
        #general .description.highlight .read-more {display:none}
        #general .description.highlight .read-less {display:inline-block !important;}

    #general #press {margin:0 0 0 -10px;}
    #general #press li {width:232px; margin-left:10px; display:inline-block; vertical-align:top;}
    #general #press li p {font-size:.875em; font-weight:500}
    #general #press li span {font-size:.9em; font-weight:normal}
    #general #press .read-more {clear:both; margin-top:15px;}

  /*SIDEBAR*/

    .sidebar {width: 230px; float:right; margin:0 0 10px 10px;}
    .sidebar .grey-interior {background-color:#eae9e9; padding:10px 0;}
    .sidebar .grey-interior .visit-us {font-size:.875em; text-align:center; }
    .sidebar .grey-interior .visit-us a {width:199px; }
    .sidebar .grey-interior .visit-us.donate a {background-color:#5d5d5d}
    .sidebar .grey-interior .visit-us.donate a:hover {background-color:#42a9e4}
    .sidebar p, .sidebar div, .sidebar ul {padding:0 5px; }
    .sidebar p {margin-bottom:.75em !important}
    .sidebar .button {font-size:1em; padding: .3em .5em;}
    .sidebar .artist-type {font-size:1.15625em; font-weight:500}
    .sidebar .article-title a {text-decoration: none}
    .sidebar .press-quote {font-size:.9em !important; font-weight:500}
    .sidebar .press-quote .source {font-size:.8em; font-weight:normal}
    .sidebar .button.donate-now {font-size:1.6em; padding:.4em .75em; font-weight:500}
    .sidebar .button.sidebar-button {padding:.4em .75em; margin:.3em 0; font-size:.875em}
    .sidebar .sidebar-date {font-weight:600}
    .sidebar hr {margin:.5em 0}

    .sidebar .bottom {margin:1em 0 0 5px; font-size:.875em;}
    .sidebar .bottom .title {margin-bottom:1em; font-weight:500}
    .sidebar .bottom a {color:#42a9e4; text-decoration:none; margin:1em 0 0 5px; font-weight:500; display:block}
    .sidebar .bottom p {font-size:1em !important;}

  /*MULTIMEDIA*/

    .multimedia {margin-left:-10px;}
    .multimedia li {position:relative; float:left; margin:0 0 10px 10px;}
    .multimedia li .caption {position:absolute; bottom:0; background-color:rgba(0,0,0,.65); width:458px; color:white; font-size:.875em; padding:.3125em .625em;}
    .multimedia li .caption h1 {font-size:1.3em; }
    .multimedia li .caption a {color:white; text-decoration:none}
    .multimedia li:hover .caption {color:#42a9e4 !important}
    .multimedia li .caption p {margin-bottom:0 !important}

  /*RESIDENCIES LANDING*/

    .residency-tiles {float:right; max-width:480px; margin-left:0px;}
    .residency-tiles li {float:right; display:inline-block; vertical-align:top; background-color:#eae9e9; padding:5px 5px 10px 5px; width:220px; margin:0 0 10px 10px;}
    .residency-tiles .title, .residency-tiles .artist-type, .residency-tiles .date { padding-left:5px;}
    .residency-tiles .title {font-size:1.40625em;}
    .residency-tiles .artist-type, .residency-tiles .date {font-size:.78125em !important;}
    .residency-tiles .date {font-weight:500;}

  /*VISIT*/

    #visit .main p {margin-bottom:1em}
    #visit .location {float:right; width:230px; margin: 0 0 20px 20px; font-size:.9375em;}
    #visit .title {color:#42a9e4;}
    #visit h3 {font-size:1.8125em; margin-bottom:.4em}

    /*DIRECTIONS*/
    .directions .left {float:left; width:430px; margin-right:50px;}
    .directions .center {float:left; width:230px; margin-right:10px;}
    .directions .right {float:left; width:240px;}
    .directions h1 {font-size:1.8125em;}
    .directions p {font-size:.9375em;}
    .directions .button {text-transform:none}
	  .directions h1 {margin-bottom:.3em}
	  .directions .subway, .directions .bus {margin-bottom:3em}
    .directions .center img, .directions .center p, .directions .right img, .directions .right p  {margin:0 0 .75em 0}
	  .directions .park img {margin:-.1em 0 0 0 }

    /*EXPLORE*/
    .explore {margin-left:-10px;}
    .explore li {display:inline-block; vertical-align:top; width:229px; margin:0 0 10px 10px;}
    .explore li a {color:#42a9e4; text-decoration:none; font-weight:700}


  /*TIMELINE*/

    #bac-timeline {position:relative; z-index: 1}
    
    #timeline ul {overflow: hidden; margin:1em 0;}
    #timeline ul li {float:left; margin-right:2em;}
    #timeline ul li a {color:#42a9e4; text-decoration:none; font-weight: 700;}
    #timeline ul li.select a {color:#333333}

    .timeline-unit {border-top:1px solid #d4d4d4; overflow:hidden; padding:1em 0;}
    .timeline-unit img {float:right; margin:0 0 10px 10px;}
    .timeline-unit .month {font-size:1.15625em;}
    .timeline-unit .title {font-size:1.8125em; margin-bottom:.5em;}

  /*404*/

    .four-oh-four {font-size:1.5em; text-align:center; margin:10em 0;}

  /*FOOTER*/

    .photo-credit {font-size:.625em; margin:0 0 -5px 0;}

    footer {padding:15px 0 50px 0; font-size:.8125em; border-top:1px solid #d4d4d4; margin-top:20px;}
    footer a {text-decoration:none;}
    footer a:hover, #footer-column-one.gray a:hover {color:#42a9e4;}
    .footer-column-one {float:left; width:150px; margin-right:10px;}
    .footer-column-one.gray, .footer-column-one.gray a {color:#8d8d8d;}
    .footer-column-two {float:right;}
    .footer-bottom {clear:both; margin-top:15px;}

  /*END CUSTOM STYLES*/


@media only screen and (min-width: 35em) {
  

}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
