@media print {
	html, body{
		font-family: Verdana, Arial, sans-serif;
		font-size: 12px !important;
		line-height: 1.5em;
		color: #111;
	}

	.no-print {
		display: none;
	}

	#panel,
	#panel-toggler,
	#main-menu,
	#main-menu-sticky-wrapper,
	#languages,
	#filters-fieldset,
	#pager,
	#news,
	#contact,
	#sidebar,
	#footer,
	.toggle-button,
	#debug-kit-toolbar,
	.addthis-wrapper{
		display: none !important;
	}

	.right{
		text-align: right;
	}

	#page,
	#main-content {
		overflow: auto !important;
		height: auto !important;
	}

	#page {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		padding-top: 3rem;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#logo {
		display: block;
		position: relative;
		left: 0;
		top: 0;
		margin: 0;
		text-align: left;
	}

	#logo a {
		font-size: 1.8rem;
	}

	#logo a,
	#logo:after {
		width: auto !important;
		text-decoration: none;
		color: #000;
		line-height: 1.8rem;
	}

	#logo:after {
		content: " — http://dso-browser.com";
	}

	h1 {
		font-size: 1.4rem;
		margin-top: 0;
		line-height: 1.4rem;
	}

	h1, h2, h3 {
		color: #000;
	}

	#print-info{
		border: 1px solid #999;
		margin-top: 1em;
		padding: 0.5em;
	}

	#print-filters h1{
		display: block;
		font-size: 1.5em;
	}

	#print-filters label{
		display: inline-block;
		font-weight: bold;
		margin: 0 10px 0 0;
		width: 140px;
	}

	#search-results{
		margin: 1em 0;
	}

	#results-count{
		display: none;
	}

	#search-results table{
		border-collapse: separate;
		width: 100%;
	}

	#search-results th,
	#search-results td{
		border: 1px solid #CCC;
		cursor: default;
		padding: 0 5px;
		text-align: left;
		line-height: 1.5em;
	}

	#search-results th{
		background-color: #DDD;
	}


	#search-results th.sorted a{
		padding-right: 20px;
	}

	#search-results th.sorted.asc a{
		background: url("../img/icons/arrow_up_black.png") right center no-repeat;
	}

	#search-results th.sorted.desc a{
		background: url("../img/icons/arrow_down_black.png") right center no-repeat;
	}

	#search-results a{
		color: #000;
		display: block;
		text-decoration: none;
	}

	#search-results .nowrap{
		white-space: nowrap;
	}

	#search-results .unit{
		vertical-align: super;
		font-size: 0.7em;
	}
	#search-results col.sorted{
		background-color: #DDD;
	}

	.dso-teaser-name a {
		color: #000;
		text-decoration: none;
	}

	.observing-list-button {
		display: none;
	}

	#my-list-coordinates {
		display: inline-block;
		margin-bottom: 2em;
	}

	#my-list-legend {
		position: absolute;
		top: 0;
		right: 1em;
		background: #EEE;
	    -webkit-print-color-adjust: exact;
	    padding: 0.2em 0.5em;
	    font-size: 0.8em;
	}

	.undo-container {
		display: none;
	}

	.celestial-object .altitude-chart-block {
	    page-break-inside: avoid;
	}

    .dso-teaser {
        width: 100%;
        height: 108px;
        page-break-inside: avoid;
        margin-bottom: 0.5rem;
        overflow: visible;
        border-bottom: none;
    }

    .dso-teaser a {
        text-decoration: none;
    }

    .dso-teaser-text {
        color: white !important;
    }

    .dso-teaser .dso-teaser-thumbnail {
        opacity: 1;
    }

    .dso-teaser .altitude-chart-wrapper {
        line-height: 85px;
        height: 128px;
    }

    .dso-teaser .altitude-chart-wrapper,
    .dso-teaser .dso-teaser-thumbnail {
        top: 0;
    }

    .dso-teaser .dso-teaser-thumbnail {
        left: 0;
    }

    .dso-teaser .altitude-chart-wrapper {
        left: 28rem;
        top: -0.2rem;
    }

    .dso-teaser .altitude-chart-wrapper .title {
        display: none;
    }

	#search-filters,
	#dso-results-csv,
	#dso-search-results-wrapper a.show-search-filters,
	#dso-search-results-wrapper .pagination {
		display: none;
	}

    .dso-teaser {
        text-align: left;
    }

    .dso-teaser .altitude-chart-wrapper,
    .dso-teaser-buttons {
        display: inline-block;
        vertical-align: top;
    }

    .dso-teaser-buttons {
        margin-top: 0;
        text-align: left;
    }

    .dso-teaser-button {
        display: block;
        margin-bottom: 1em;
    }
}
