html {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	height: 100%;
	/*overflow: auto;*/
}

html.triggered-menu,
html.triggered-search {
	overflow: hidden;
}

html,
body {
	background: #fff;
}

body {
	position: relative;
	overflow: auto;
	height: 100%;
	margin: 0;
	padding: 0;

	/*-webkit-transform: translate3d(0, 0, 0);*/
	-webkit-transform: none;

	font-family: Arial, sans-serif;
	font-size: 1em;

	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
}

body.triggered-menu,
body.triggered-search {
	overflow: hidden;
}

*,
:after,
:before {
	box-sizing: border-box;
}

body > footer,
body > header,
body > section {
	display: block;
	clear: both;
	width: 100%;
}

/* general style */

a {
	text-decoration: none;
	outline: none;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
}

/* Overlay */

#overlay {
	position: fixed;
	display: none;
	z-index: 970;
	width: 100%;
	height: 100%;
	min-height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: pointer;
}

/*! Copyright (c) 2014-2016 Chris Nager  https://github.com/chrisnager/ungrid (The MIT License (MIT)) */

.row {
	width: 100%;
	display: table;
	table-layout: fixed;
}

.col {
	display: table-cell;
}

/* Header */

header {
	position: fixed;
	overflow: hidden;
	z-index: 1000;
	width: 100%;
	height: 48px;
	top: 0;
	left: 0;
	border-width: 3px 0 1px 0;
	border-style: solid none solid none;
	border-color: #000 transparent #000 transparent;
	background: #002e5d;
	color: #fff;
}

.ua-mobile.ua-ios .nd-fsc-fullscreen-cmp-pg header {
    display: none;
}

.ua-mobile.ua-ios .nd-fsc-fullscreen-pg header {
    display: none;
}

/* Header */

header .row .col {
	vertical-align: middle;
	height: 44px;
}

header .col-logo {
	padding-left: 0.75em;
}

header .col-icn {
	width: 44px;
	padding: 0;
	text-align: center;
	font-size: 1.25rem;
	color: #fff;
}

header .col-icn,
header .col-icn label {
	cursor: pointer;
}

header .col-icn:hover {
	background: #526da4;
}

.col-icn.col-menu {
	border-right: 1px solid #000;
}

.col-language-selector,
.col-icn.col-search {
	border-left: 1px solid #000;
}

/* search icon vertically centered fix */
.col-icn.col-search i:before {
	position: relative;
	top: -2px;
}

/* vertically and horizontally center the icons fix */
header .col-icn span {
	display: table;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

header .col-icn span i {
	display: table-cell;
	vertical-align: middle;
}

/* Menu trigger */
#menu-trigger {
	cursor: pointer;
}

/* Search panel */

.search-panel {
	display: none;
	position: fixed;
	z-index: 1001;
	width: 100%;
	top: 48px;
	padding: 0.25em 0;
	border-bottom: 1px solid #ccc;
	background: #fff;
}

body.triggered-search .search-panel {
	display: block;
}

.search-panel .row .col {
	vertical-align: middle;
}

.search-panel .row .col:first-child,
.search-panel .row .col.icn-src {
	width: 2.188em;
	text-align: center;
	font-size: 1.25rem;
	color: #777;
}

.search-panel input {
	width: 100%;
	height: 40px;
	padding-right: 0.5em;
	padding-left: 0.875em;
	border: 0;
	font-size: 1em;
}

.search-panel input:focus {
	outline: none;
}

/* Search panel results */

.search-panel-results {
	display: none;
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	min-height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	cursor: pointer;
}

.search-panel-results-container {
	position: absolute;
	top: 100px;
	right: 0;
	bottom: 3px;
	left: 0;
	overflow-y: scroll;
	z-index: 1000;
	width: 100%;
	color: #000;
}

.search-panel-results-container .box {
	margin-bottom: 0;
	padding: 0.5em;
}

.search-panel-results-container .box-hd {
	border-bottom: 1px solid #525252;
}

.search-panel-results-container .box-title .expand-more:before {
	content: '';
}

.search-panel-results-container .box:not(:first-child) {
	margin-top: -1.125em;
	padding-top: 0;
}

.search-panel-results-container .nd-table .cFstC div span:nth-child(2) {
	margin-left: 0.25em;
}

.search-panel-results-container .box-title.box-more {
	text-align: center;
}

/* Loading icon */

.search-panel-results-container #loading.row {
	height: 100%;
}

.search-panel-results-container #loading .col {
	text-align: center;
	vertical-align: middle;
}

/* Aside */

aside[data-role="offcanvas"] {
	position: fixed;
	z-index: 1000;
	width: 250px;
	top: 48px;
	bottom: 0;
	left: -250px;
	padding: 0;
	background: #fff;
}

/* Opened menu state */

body.triggered-menu aside[data-role="offcanvas"] {
	overflow: auto;
	box-shadow: 5px 0 15px -5px rgba(0, 0, 0, 0.55);
	-webkit-transform: translate3d(250px, 0, 0);
	transform: translate3d(250px, 0, 0);
}

.lt-ie10 aside[data-role="offcanvas"] {
	left: -250px;
}

.lt-ie10 body.triggered-menu aside[data-role="offcanvas"] {
	left: 0;
}

/* Mobile menu */

.offcanvas-menu,
.offcanvas-menu ul {
	margin: 0;
	padding: 0;
}

.offcanvas-menu ul {
	list-style: none;
}

.offcanvas-menu ul {
	display: none;
}

.offcanvas-menu li {
	position: relative;
	display: block;
	width: 100%;
	float: left;
	margin-left: 0;
	border-top: 1px solid #ccc;
	padding-left: 0;
}

.offcanvas-menu li:first-child {
	border-top: 0;
}

.offcanvas-menu li.disabled {
	padding: 10px;
	font-size: 1.125rem;
	color: #c4c4c4;
}

.offcanvas-menu li.disabled span {
	font-size: 0.875rem;
}

.offcanvas-menu li a {
	display: block;
	overflow: hidden;
	padding: 10px;
	white-space: normal;
	text-decoration: none;
	font-size: 1.125rem;
	color: #222;
}

.offcanvas-menu li a:hover {
	background: #d2f2ff;
	color: #0040b5;
}

.offcanvas-menu li a:active {
	position: relative;
	top: 1px;
	left: 1px;
	background: #ade1f5;
	color: #396d81;
}

.offcanvas-menu li a:link,
.offcanvas-menu li a:visited {
	background: inherit;
	color: inherit;
}

.offcanvas-menu li a.active {
	color: #002e5d;
}

.offcanvas-menu li a span {
	display: inline-block;
	width: 16px;
}

/* icons before menu items */
.offcanvas-menu li .icn-home,
.offcanvas-menu li .icn-desktop {
	font-size: 75%;
}

/* has sub items */
.offcanvas-menu li.has-items a {
	padding-right: 45px;
}

/* level 2 */
.offcanvas-menu li li {
	background: #eee;
}

.offcanvas-menu li li a {
	padding-left: 25px;
}

/* level 3 */
.offcanvas-menu li li li {
	background: #ddd;
}

.offcanvas-menu li li li a {
	padding-left: 35px;
}

/* level 4 */
.offcanvas-menu li li li li {
	background: #ccc;
}

.offcanvas-menu li li li li a {
	padding-left: 45px;
}

/* open */
.offcanvas-menu .toggle-menu-items {
	position: absolute;
	height: 100%;
	right: 0;
	border-left: 1px solid #ccc;
	padding: 6px 10px;
	font-weight: 300;
	font-size: 1.125rem;
	color: #002e5d;
	cursor: pointer;
}

.offcanvas-menu .toggle-menu-items:before,
.offcanvas-menu .toggle-menu-items.active:before {
	font-family: 'nd-mobile';
}

.offcanvas-menu .toggle-menu-items:before {
	content: '\f078';
}

.offcanvas-menu .toggle-menu-items.active:before {
	content: '\f077';
}

/* Language selector */

.offcanvas-menu li.langs {
	padding: 5px 5px 5px 10px;
	text-align: left;
	cursor: pointer;
}

.offcanvas-menu li.langs:hover {
	background: #d2f2ff;
	color: #0040b5;
}

.offcanvas-menu li.langs:active {
	background: #ade1f5;
	color: #396d81;
}

.offcanvas-menu li.langs label {
	display: table;
    width: 100%;
}

.offcanvas-menu li.langs label > span {
	display: table-cell;
	vertical-align: middle;
	cursor: pointer;
}

.offcanvas-menu li.langs label > span:first-child {
	width: 2.5em;
}

/* Menu social icons */

.social {
	display: inline-block;
	text-align: center;
}

.social link {
	display: none;
}

.social a {
	display: inline-block;
	float: left;
	width: 25%;
	padding: 0;
	text-align: center;
}

.social a i {
	display: inline-block;
	width: 24px;
	vertical-align: middle;
	font-size: 120%;
	color: #d8ddea;
}

.social a.btn-social.btn-social-facebook i {
	background: #3b5998;
}

.social a.btn-social.btn-social-twitter i {
	background: #1da1f3;
}

.social a.btn-social.btn-social-google-plus i {
	background: #dc4b3f;
}

.social a.btn-social.btn-social-linkedin i {
	background: #0077b5;
}

.social a.btn-social i {
	width: 32px;
	height: 32px;
	margin-right: 5px;
	border-radius: 20px;
	padding-top: 7px;
	vertical-align: middle;
	text-align: center;
	font-size: 130%;
	color: #fff;
}

aside[data-role="offcanvas"] footer.mobile-apps {
	clear: both;
	margin-top: 0;
	text-align: center;
}

footer.mobile-apps a {
	display: block;
	margin-bottom: 3px;
}

footer.mobile-apps p {
	display: block;
	font-weight: 700;
	font-size: 1.125rem;
}

/* Breadcrumb */

.breadcrumb {
	display: block;
	min-height: 1.5em;
	margin: 0.25em 0 0.25em;
	padding: 0;
}

.breadcrumb ul,
.breadcrumb ol {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumb li {
	position: relative;
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0.5em 0 0.5em;
	vertical-align: middle;
	white-space: nowrap;
}

/* separator added from the second item */
.breadcrumb li + li::before {
	font-weight: normal;
	font-style: normal;
	padding: 0 0.25em;
	content: '/';
}

.breadcrumb li h1,
.breadcrumb li span,
.breadcrumb li a {
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: 300;
	font-size: 1em;
}

.breadcrumb li a {
	color: #000;
}

.breadcrumb li a:hover {
	color: #0040b5;
}

/* Main content container */

main {
	position: relative;
	z-index: 0;
	margin-top: 48px;
	padding: 0.25em 0.5em;
	background: #fff;

	height: 100%;
	/*height: calc(100% - 48px);*/
	/*-webkit-overflow-scrolling: touch;*/
}

main.only-content{
    margin-top: 1.5em;
}

main.only-content h1{
    margin-top: 0;
    font-size: 1.5rem;
}

.main-overlay {
	-webkit-overflow-scrolling: auto;
}

body.triggered-menu main,
body.triggered-search main {
	position: fixed;
	-webkit-overflow-scrolling: auto;
}

main p {
	margin-bottom: 1em;
	line-height: 1.3em;
}

/* Inner container */
/*.inner-container { }*/

/* Errors container */

.container-err {
	margin-bottom: 3em;
}

.container-err.a-center {
	text-align: center;
}

.container-err p {
	margin: 0;
}

.container-err p.hd {
	margin-top: 0.5em;
	margin-bottom: 1em;
	font-weight: 700;
	font-size: 1.5em;
	color: #307aad;
}

.container-err p:last-child {
	margin-top: 1.5em;
}

.container-err a {
	color: #307aad;
}

/* Boxes */

.box {
	position: relative;
	z-index: 0;
	/*margin-bottom: 2em;*/
}

.box .box:last-child {
	margin-bottom: 0;
}

.box-mtopfix {
	margin-top: 0.75em;
}

.box-hd {
	margin-bottom: 0.5em;
	border-bottom: 1px solid #ddd;
}

.box-title {
	position: relative;
	display: inline-block;
	/*margin-bottom: -1px;
	border-bottom: 1px solid #3b5998;*/
	padding: 7px 0;
	font-weight: 700;
	font-size: 1rem;
	color: #3b5998;
}

.box-title h1,
.box-title h1 a,
.box-title h2,
.box-title h2 a {
	margin: 0;
	padding: 0;
	font-weight: 700;
	font-size: 1rem;
	color: #3b5998;
}

/* Box more rows */

.box-title.box-more {
	display: block;
	clear: both;
	width: 100%;
	border-bottom: 0;
	text-align: right;
}

.box-title.box-more .expand-more {
	float: none;
}

.box-title .expand-more {
	float: right;
	line-height: 2.125;
	font-weight: 700;
	font-size: 1rem;
	color: #000;
}

.box-title .expand-more:before {
	content: '\f0da';
	position: absolute;
	top: 0.125rem;
	left: auto;
	margin-left: 0.375rem;
	text-decoration: none;
	font-family: 'nd-mobile';
	font-weight: normal;
	font-size: 1.25rem;
	font-style: normal;
}

.box-title .expand-more:active {
	color: #396d81;
}

.box-title .expand-more span {
	margin-left: 1.125em;
}

/* No found rows */

.box.rows-no-found,
.rows-no-found {
	margin-bottom: 3em;
}

.rows-no-found .tab-st,
.rows-no-found .tab-st .row,
.rows-no-found .tab-st ul li {
	margin: 0;
	padding: 0;
	line-height: 1;
}

.rows-no-found p,
	/* news */
.rows-no-found .news-container:not(.news-container-story) ul li p:first-child {
	margin: 0;
	padding: 0.5em 0 0.5em 0.25em;
	font-size: 1rem;
	color: #000;
}

/* news */
.rows-no-found .nd-table.news-container ul li {
	padding: 0;
}

/* Box content */

.box-content {
	margin-bottom: 2em;
	font-size: 0.938rem;
}

.box-content:last-child,
.ndw-tab-content .box-content:last-child {
	margin-bottom: 0;
}

.box-content:last-child p:last-child,
.ndw-tab-content .box-content:last-child p:last-child {
	margin-bottom: 0;
}

.box-content ul {
	margin: 0;
	padding: 0;
}

.box-content ul li {
	padding-left: 1.125em;
	line-height: 1.25;
}

.box-content ul li:before {
	display: inline-block;
	width: 1.5em;
	margin-top: 0.55em;
	margin-left: -1.5em;
	font-family: 'nd-mobile';
	font-size: 0.75rem;
	content: "\f00c";
}

.box-content p {
	margin: 0 0 0.875em;
	line-height: 1.5;
}

.box-content a {
	color: #002e5d;
}

/* Banners */

.nd-banner {
	text-align: center;
}

.nd-banner div {
	margin-right: auto;
	margin-left: auto;
}

/* Middle banner */

.nd-banner-md {
	/*border-bottom: 1px solid #ccc;
	padding: 0.5em 0.25em 0.5em;*/
}

.nd-banner-md.nobbtm {
	border-bottom: 0;
}

.nd-banner-bottom {
	margin-top: 2em;
}

/*@media only screen and (max-width: 320px) {
    .nd-banner-bottom [id^="google_ads_iframe_"],
    .nd-banner-md [id^="google_ads_iframe_"] {
        margin-left: -10px;
    }
}*/

/* Fixed footer banner */
/*.nd-banner-ft { }*/

/* Footer */

footer {
	margin-top: 2em;
	margin-bottom: 1em;
}

footer p {
	line-height: 1.375em;
	font-size: 0.75rem;
	color: #888;
}

footer p:last-child {
	padding-bottom: 1em;
}

footer a {
	color: #888;
}

/* Fixed banner */

.fixed_footer {
	position: fixed;
	width: 100%;
	bottom: 0;
}

/* Cookie info */

.cookie_info {
	display: none;
	width: 100%;
	min-height: 2em;
	padding: 0.875em 1em 1.25em;
	background: rgba(0, 0, 0, 0.75);
	color: #fff;
}

.cookie_info p {
	margin: 0;
	font-size: 1rem;
}

.cookie_info a {
	text-decoration: underline;
	color: #fff;
}

.cookie_info a:hover {
	text-decoration: none;
}

.cookie_info span.infobutton {
	float: right;
	margin: 0 0 0.25em 0.75em;
	border-radius: 3px;
	border: 0;
	padding: 0.25em 0.5em 0.5em;
	background: red;
	color: #fff;
	cursor: pointer;
}

/* Fixed footer slider */

.fixed_footer_trigger {
	position: relative;
	/*display: inline-block;*/
	clear: both;
	width: 100%;
	min-height: 35px;
	margin-top: -35px;
}

.fixed_footer_trigger:hover {
	cursor: pointer;
}

.fixed_footer_trigger .icn {
	display: inline-block;
	position: relative;
	padding: 0 0.75em 0.25em;
}

.fixed_footer_trigger .icn,
.ffb-fft,
.fixed_footer_banner {
	background: #f5f5f5;
}

.fixed_footer_trigger span {
	position: absolute;
	height: 35px;
	right: -2px;
}

.fixed_footer_trigger span i:active {
	background: #ade1f5;
	color: #396d81;
}

.ffb-fft {
	position: absolute;
	width: 45px;
	height: 4px;
	right: 0;
}

.fixed_footer_trigger .icn {
	margin-top: 1px;
	padding-top: 0.375em;
	padding-bottom: 0.375em;
	border-radius: 10px 0 0 0;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	font-size: 1.25em;
	color: #888;
}

.fixed_footer_banner {
	clear: both;
    height:58px;
	padding: 0.25em 0;
	box-shadow: 0 -1px 7px rgba(191, 191, 191, 0.55);
}

.fixed_footer_banner img {
	vertical-align: middle;
}

/* Messages */

.msg {
	display: block;
	margin: 0 0 1em;
	padding: 0;
    font-size: 1rem;
}

.msg-success {
	color: #0b9a00;
}

.msg-warning {
    color: black;
}

.msg-error {
	color: #ae2f2c;
}

@media only screen and (max-width: 480px) {
    .msg {
        text-align: center;
    }
}

/* CSS sprite */

.sprite {
	display: inline-block;
	vertical-align: middle;
}

.sprite.logo {
	width: 218px;
	height: 30px;
	background: url("/Content/images/css-sprite.png") no-repeat 0 0;
}

@media only screen and (max-width: 355px) {
	.sprite.logo {
		width: 182px;
		height: 25px;
		background: url("/Content/images/css-sprite.png") no-repeat -252px 0;
	}
}

.sprite.logo-dots {
	width: 35px;
	height: 30px;
	background: url("/Content/images/css-sprite.png") no-repeat -218px 0;
}

.sprite.badge {
	width: 135px;
	height: 40px;
}

.sprite.google-play {
	background: url("/Content/images/css-sprite.png") no-repeat 0 -30px;
}

.sprite.appstore {
	background: url("/Content/images/css-sprite.png") no-repeat 0 -70px;
}



/*!
 * Clearfix: contain floats - https://github.com/h5bp/html5-boilerplate MIT License
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.box:before,
.clearfix:after,
.box:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after,
.box:after {
	clear: both;
}

/* truncate text */

.tc {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/*
 * Pure CSS for multiline truncation with ellipsis
 * Copyright (c) 2017 by Natalia Onischuk (https://codepen.io/natonischuk/pen/KpNKQZ) MIT License
 */

.tcml {
	overflow: hidden;
	position: relative;
	line-height: 1.2em;
	max-height: 6em; /* 5 lines [5 x 1.2] */
	/* fix problem when last visible word doesn't adjoin right side */
	text-align: left;
	margin-right: 0;
}

.tcml:before {
	position: absolute;
	right: 0;
	bottom: 0;
	/*height: 1em;*/
	width: 0.75em;
	padding: 0;
	content: '...';
	background: #fff;
	text-align: right;
	letter-spacing: -1.5px;
}

.ua-ie .tcml:before {
	width: 0.875em;
}

.tcml:after {
	position: absolute;
	right: 0;
	width: 0.75em;
	height: 1em;
	margin-top: 0.2em;
	content: '';
	background: #fff;
}

.ua-ie .tcml:after {
	width: 0.875em;
}

/* number of multiline text ellipsis */
.tcml.ml1 {
	max-height: 1.2em;
}

.tcml.ml2 {
	max-height: 2.4em;
}

.tcml.ml3 {
	max-height: 3.6em;
}

.tcml.ml4 {
	max-height: 4.8em;
}

.tcml.ml5 {
	max-height: 6em;
}

.hidden{
    display:none;
}

/* IE11 scroll bar fix */

@-ms-viewport {
	width: auto !important;
}

/* Media Queries */

/* iPhone 5 resolution (320px) */
@media only screen and (max-width: 320px) {
	header .col-logo {
		padding-left: 0;
		text-align: center;
	}

	.search-panel input {
		padding-left: 0;
		font-size: 0.938em;
	}

	.nd-banner.nd-banner-md div {
		margin: 0 0 0 -0.375em;
	}

	.table-ad-layout-fix .nd-banner.nd-banner-md div {
		margin: 0 0 0 -0.325em;
	}
}

/* including iPhone 6 (375px) and iPhone 6 Plus (414px) resolution */
@media only screen and (min-width: 321px) and (max-width: 414px) {
	header .col-logo {
		padding-left: 0.25em;
		/*text-align: center;*/
	}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 480px) {
	/* Menu social icons */
	.social a i {
		font-size: 200%;
	}

	/* Banners */
	.nd-banner {
		text-align: center;
	}
}

@media only screen and (max-width: 480px) {
    .breadcrumb li {
        float: none !important;
        list-style-position: inside;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .breadcrumb li:not(:nth-last-of-type(-n+2)) {
        display: none;
    }

    .breadcrumb li:nth-last-of-type(-n+2):before {
        padding: 0;
        content: '';
    }

    .breadcrumb li:nth-last-of-type(-n+2) + li:before {
        padding: 0 0.25em;
        content: '/';
    }
}

@media only screen and (max-width: 600px) {
    .breadcrumb {
        display: block;
        min-height: 48px;
        margin: 0;
    }

    .breadcrumb li {
        padding: 0;
        line-height: 48px;
    }

    .breadcrumb li span,
    .breadcrumb li a {
        padding: 1em 0 0.938em;
    }
}

/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */

    /*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

    /*
	Print styles (Inlined to avoid the additional HTTP request:
	http://www.phpied.com/delay-loading-your-print-css/
*/

    @media print {
        *,
        *:before,
        *:after,
        p:first-letter,
        div:first-letter,
        blockquote:first-letter,
        li:first-letter,
        p:first-line,
        div:first-line,
        blockquote:first-line,
        li:first-line {
            background: transparent !important;
            color: #000 !important; /* Black prints faster: http://www.sanbeiji.com/archives/953 */
            box-shadow: none !important;
            text-shadow: none !important;
        }

        a,
        a:visited {
            text-decoration: underline;
        }

            a[href]:after {
                content: " (" attr(href) ")";
            }

        abbr[title]:after {
            content: " (" attr(title) ")";
        }

        /*
	 * Don't show links that are fragment identifiers,
	 * or use the `javascript:` pseudo protocol
	 */
        a[href^="#"]:after,
        a[href^="javascript:"]:after {
            content: "";
        }

        pre {
            white-space: pre-wrap !important;
        }

        pre,
        blockquote {
            border: 1px solid #999;
            page-break-inside: avoid;
        }

        /*
	 * Printing Tables:
	 * http://css-discuss.incutio.com/wiki/Printing_Tables
	 */
        thead {
            display: table-header-group;
        }

        tr,
        img {
            page-break-inside: avoid;
        }

        p,
        h2,
        h3 {
            orphans: 3;
            widows: 3;
        }

        h2,
        h3 {
            page-break-after: avoid;
        }
    }
