
.pageWidth {
	width: 760px;
	margin: 0 auto;
	text-align: left;
}
a img { border-width: 0; }
body {
	margin: 0;
	padding: 0;
	text-align: center;
}
html body * {
	text-align: left;
}
html body center { /*stupid deprecated tags fookin' up my elegant CSS! */
	text-align: center;
}
#header {
	background: url(/images1/top_logo_bg.gif) repeat-y;
	/*overflow: hidden;*/
	text-align: center;
}

#bottomNav { border-bottom: 1px solid #fff; }
#topNav, #bottomNav {
	border-top: 1px solid #fff;
	background: #3a579e;
	clear: both;
	position: relative;
	z-index: 5;
	text-align: center;
}
div#topNav ul.sf-menu, #bottomNav ul {
	padding-left: 0;
	position: relative;
	left: 8px;
}
#topNav li, #bottomNav li {
	float: left;
	list-style: none;
}
#topNav li a, #bottomNav li a {
	border-right: 1px solid #fff;
	display: block;
	padding: 5px 19px 6px;
	color: #fff;
	font-family: verdana, arial, helvetica;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
#fbLike,
.usa #topNav li a {
	padding: 5px 14px 6px;
}
video {
	z-index: 7;
}
.t-tu, #bottomNav li a {
	text-transform: uppercase;
}
#topNav li a.last, #bottomNav li a.last {
	border-right-width: 0;
}
#topNav li a:link, 
#topNav li a:visited, 
#bottomNav li a:link,
#bottomNav li a:visited {
	color: #Ecf2F7;
}
#topNav li a:hover, 
#bottomNav li a:hover {
	text-decoration: underline;
	background: #6483da;
	color: #fff;
}
#topNav li a:active,
#bottomNav li a:active {
	color: #F7CF6D;
}
#fbLike div {
	width: 90px;
	overflow: hidden;
	margin: 0 auto;
}
#fbLike {
	text-align: center;
	padding-top: 0;
	padding-bottom: 0;
	background: transparent !important;
}
#socialLinks {
	width: 400px;
	margin: 10px auto 0;
	padding: 12px 18px 1px;
}
#socialLinks.footFbLike {
	width: 570px;
}
#socialLinks.footFbLike #footFbLike {
	float: left;
	width: 90px;
	margin-top: -3px;
	margin-left: 44px;
}
.wrapThis {
	float: left;
}
.wrapThis * {
	color: #102e9f;
	font-size: 14px;
}
.fbLink {
	float: left;
	margin: 0 44px 0 0;
}
.addthis_toolbox a {
	color: #122F70; 
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.fbLink a {
	color: #122F70; 
	font-size: 12px;
	padding-left: 23px;
	padding-bottom: 4px;
	padding-top: 1px;
	font-weight: bold;
	text-decoration: none;
	background: url(/images/fbicon.gif) no-repeat top left;
}
.fbLink a:hover {
	text-decoration: underline;
}
.fbLink img {
	background: url(/images/follow-us-icons2.png) left top no-repeat; 
	margin-top: 3px;
	vertical-align: middle;
	height: 35px;
	width: 36px;
}
.topMargin {
	margin-top: 12px;
}
div.topMarginNoCrumbs {
	margin-top: 26px;
}
.clear { clear: both; }
.clear1 { 
	clear: both; 
	/* I should be fired for this */
	height: 1px;
	margin-top: -1px;
	/* ...or given a medal. */
	zoom: 1;
}
.floatImages img {
	margin-right: 0;
}
div.blueSupport {
	clear: both; 
	background: #fff url(/images1/blue.gif); 
	margin-right: 1px;
	position: relative;
}
.blueSupport .left {
	height: 74px; 
	width: 50%; 
	float: left;
	border-right: 2px solid #a7b2cf; 
	overflow: hidden; 
	background: transparent url(/images1/blue-left.gif) left bottom no-repeat;
}
.blueSupport .left a {
	line-height: 15px; 
	margin-right: 12px; 
	padding-top: 5px; 
	margin-left: 12px; 
	color: white; 
	text-decoration: none; 
	display: block; 
	background: transparent url(/images1/sky-ceilings.gif) left top no-repeat; 
	padding-left: 150px;
}
.blueSupport .lrC {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 22px;
	height: 74px;
	background: transparent url(/images1/blue-right.gif) left top no-repeat;
}
.blueSupport .right {
	height: 74px; 
	width: 48%; 
	float: left;
	overflow: hidden; 

}
.blueSupport .right a {
	display: block;
	color: white; 
	text-decoration: none; 
	line-height: 16px; 
	margin: 0 12px;
}
.blueSupport .left a:hover, .blueSupport .right a:hover {
	text-decoration: underline;
}
#footer {
	/* old color:
	background-color: #6383d9; */
	background-color: #527FE9;
	margin-top: 12px;
	clear: both;
	height: 150px;
}

.bottomClear {
	clear: both;
	height: 1px;
}
/*
 * The following styles are copied manually from styles_new.css as needed
 */
 
body {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 13px;
		color:#393733;
		text-decoration: none;
		background-color: #FFFFFF;
		margin: 0 0;
}
body.body div.helperText {
	display: none;
}
div.helperText {
	border: 1px solid #336;
	background: #f0f6ff;
	padding: 8px;
	margin: 12px auto 0;
}
div.helperText p {
	margin: 0;
}
.nocolor {font-size: 13px; FONT-FAMILY: verdana, arial, helvetica; TEXT-DECORATION: none;}
.smallnocolor {font-size: 10px; FONT-FAMILY: verdana, arial, helvetica; TEXT-DECORATION: none;}
.pricinglink {color:#E76A1A; font-size: 12px; font-weight: bold; FONT-FAMILY: verdana, arial, helvetica; TEXT-DECORATION: underline;}
sup {
	font-size: 8px !important; font-size: 9px;
	font-weight: normal;
}
a {
	color: #53463b;
	text-decoration: underline;
}

a:hover {
	color: #990000;
	text-decoration: underline;
}
/* 
 * end selective styles_new styles grab
*/

#SideBar { overflow: hidden; }
#SideBar .unSelected a,
#SideBar #Selected a,
#SideBar #Top_Menu_Links2 a {
	display: block;
}
#languageDropdown form {
	margin: 0;
	padding: 0;
}
div.lineBreak {
	text-align: right;
	border-top: 1px solid #284384;
	margin: 4px 0;
	padding-right: 4px;
	padding-top: 2px;
}
div.lineBreak a {
	color: #284384;
	text-decoration: none;
}
#MainColumn.faq a {
	color: #284384;
	text-decoration: none;
}
#MainColumn.faq ol {
	padding-left: 12px;
}
#PageContent .CSideItems table {
	padding-bottom: 10px;
}

#side ul.woodTrims li a:link,
#side ul.woodTrims li a:visited {
	text-decoration: underline;
}
#side ul.woodTrims li a:hover,
#side ul.woodTrims li a:active {
	color: red;
	text-decoration: none;
}
.yellowBoxes div {
	height:280px; 
	width:176px;
	border:1px solid #c2b8b0;
	background-color:#e6e0d4;
}
/* CSS For the Translation interface. Please make sure there are no conflicts. */
ul#indexUL
{
	list-style:none;
	margin-bottom:20px;
	font-size:14px;
	font-family:"verdana";
	font-weight:bold;
}

ul#indexUL li 
{
	margin:10px auto;
}

.transtextbox 
{
	width:100%;
	font-size:12px;
	height:29px;
	border:1px solid;
	background-color:#FFFFFF;
	font-weight:normal;
	padding-top:4px;
	padding-left:8px;
	margin:5px auto;
}

.transtextbox2 
{
	width:100%;
	font-size:12px;
	height:60px;
	border:1px solid;
	background-color:#FFFFFF;
	font-weight:bold;
	padding-top:4px;
	padding-left:8px;
	margin:5px auto;
	font-weight:normal;
	font-family:verdana;
}

.contain
{
	margin:0px auto;
	width:760px;
	border:0px solid;
}

.table_title
{
	color:#284384;
	font-size:18px;
	border-bottom:0px solid;
	padding-bottom:0px;
	margin:0px 0px;
}
.th1
{
	color:#284384;
	font-size:24px;
	font-family:verdana;
	border-bottom:1px solid;
	padding-bottom:1px;
}
a.autotranslate {
	cursor: pointer;
}
.form_table
{
	border:1px solid #C9B7A9;
	margin:0px 0px;
	width:100%; 
	font-size:12px; 
	font-weight:bold;
	margin:40px auto;
	color:#000000;
	background-color:#284384;
	border-color:#284384;
	
}

.form_table td 
{ 
	padding:5px 10px;
	
}
.form_table tr:hover
{
	background-color:#B8B1AB; 
	color:#FFFFFF;
}
.form_table td.center {
	padding: 2px;
	vertical-align: top;
}
.submit
{
	height:75px;
	text-align:left;
	padding-left:20px;
}
.reset
{
	height:75px;
	text-align:right;
	padding-right:20px;			
}
.button
{
	width:150px;
	text-align:center;
	
}

.badTranslation 
{
	color:red;
	font-weight:bold;
	font-family:times;
}

.goodTranslation
{
	color:#197B30;
	font-weight:bold;
}

div.sizesTables_wrap div {
	float: left;
	height: 293px; 
	width: 174px; 
	border: 1px solid #C5CBD9; 
	background-color: #E3E4E9;
	margin-right: 6px;
}
div.sizesTables_wrap div table{
	margin: 0 10px 0 10px;
}
div.sizesTables_wrap div table td.textTD {
	text-align: left;
}
div.sizesTables_wrap div table td.imageTD {
	text-align: center;
}
td.perPageDD {
	text-align: right;
}
#crumbs {
	text-align: left;
	font-size:12px; 
	font-weight:normal; 
	margin: 0 0 16px 8px;
}
.category_table td.first {
}
.category_table .category_boxes {
	width: 182px;
}
.category_table {
	margin-left:0px;
}
.category_table .last {
	width: 176px;
}
div#contact_us_panel {
	margin: 18px 10px 32px 6px; 
	padding-bottom: 12px;
	font-size:11px;
	width: 190px;
	border: 1px solid #546fbe;
	border-radius: 4px;
	-moz-box-shadow: 0 3px 6px #999;
	-webkit-box-shadow: 0 3px 6px #999;
	box-shadow: 0 3px 6px #999;
	background: #e8eaef;
}
#contact_us_panel .extraText {
	margin: 0 0 6px 0 !important;
	padding: 7px 10px 8px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	display: block;
	color: white;
	text-shadow: 0px 2px 3px #435a98;
	background: #5b78c6;
	border-bottom: 1px solid #f8f8f8;
	-moz-box-shadow: inset 0 0px 20px #435a98;
	-webkit-box-shadow: inset 0 0px 20px #435a98;
	box-shadow: inset 0px 0px 20px #435a98;
}
#contact_us_panel p {
	padding-left: 8px;
	margin: 8px 0;
}
#side #contact_us_panel a {
	text-decoration: underline;
}
ul.nodots {
	margin: 3px 0 5px;
	padding-left: 14px;
}
form.sideSearch {
	margin-bottom: 0;
}
div#SideBar {

}
#techSpecs {
	padding-top: 12px;
}
#techSpecs.more {
	overflow: hidden;
	height: 200px;
}
#techSpecsTable {
	width: 431px;
}
#techSpecs td a {
	display: block;
	padding: 5px 8px 7px 30px;
	background: url(/images1/pdf_icon_tiny.gif) no-repeat;
	background-position: 5px 3px;
}
#techSpecs td a.video {
	display: block;
	padding: 5px 8px 7px 30px;
	background: url(/images1/play_20_20.gif) no-repeat;
	background-position: 5px 3px;
}
#techSpecs td.hd {
	background: #cae2ff;
}
#techSpecs td.hd h4 {
	padding: 8px 12px;
	margin: 0;
}
#techSpecs_more {
	border-top: 1px solid #bAc2eF;
	background: #CAE2FF;
	padding: 5px 8px;
	color: #333;
	cursor: pointer;
	text-align: center;
	position: relative;
	top: -3px;
}
#techSpecs_more span.text {
	text-decoration: underline;
	color: blue;
}
/* Begin Image Catalog Specific Styles */
#SEARCH_RESULTS .resultDiv div b { word-wrap: break-word; }
div.pageNumbers {
	float: left;
	padding-left: 8px;
}
div.perPageDD {
	float: right;
	margin-right: 7px;
}
.resultDiv {
	margin-top:12px; 
	margin-bottom:12px; 
	text-align:center;
	width: 176px;
}
.triple .resultDiv {
	width: auto;
}
img.pageArrow {
	position: relative;
	top: 2px;
}
div.bottomInfo .perPageDD {
	display: none;
}
input.searchByID {
	width: 126px;
}
.imp .m, 
.metric .i, 
.walls .c, 
.ceilings .w { 
	display: none; 
}
.metric .m, 
.imp .i, 
.ceilings .c, 
.walls .w { 
	float: left;
}
.label { 
	clear: both; 
}
#advancedSearch {
	padding: 0;
	visibility: hidden;
	overflow: hidden;
}
#advancedSearch input {
	display: none;
}
#advancedSearch.opened input {
	display: inline;
}
#advancedSearch div.CSideTitle span,
#advancedSearch div#CSideTitle span {
	display: none;
}
#advancedSearch.opened div.CSideTitle span,
#advancedSearch.opened div#CSideTitle span {
	display: block;
}
#advancedSearch .title {
	padding: 8px 0 8px 8px;
	font-weight: bold;
	color: #31334C;
	clear: both;
}
#advDimensions {
	padding: 8px 0 8px 8px;
}
#advDimensions .label { 
	width: 50px; 
	float: left;
}
#advDimensions input.data {
	float: left;
	position: relative;
	top: -3px;
	margin-right: 4px;
}
#filterCategories {
	padding-left: 8px;
	padding-bottom: 8px;
}
#openClose_as .asText {
	padding: 1px 0px 2px 20px;
	margin-left: 8px;
	background: url(/common/images/searchHourglass.png) no-repeat;
	display: inline;
}
*html #openClose_as span.asText {
	background-image: url(/common/images/searchHourglass.gif);
}
#selectArtists {
	padding: 0 8px;
}
#advDimensions button {
	padding: 2px;
	border: 1px solid red;
}
#selectArtists button {
	margin: 16px 0 10px 57px;
}
#filterCategories input {
	position: relative;
	top: 2px;
}
#openClose_as {
	color: white;
}
#openClose_as span { float: left; }
#openClose_as span.arrow {
	background: transparent url(/common/images/arrows-ffffff.png) no-repeat scroll -10px -98px;
	display: block;
	width: 8px;
	height: 12px;
	float: right;
	padding: 0 12px 0 0;
	position: static;
}
#openClose_as.opened span.arrow {
	background-position: -10px -88px;
}
.artistWebsite { padding: 0 8px; }
/* Image Catalog Styles End */

a.fakeLink {
	text-decoration: underline;
	cursor: pointer;
}
.clear {
	clear: both;
}
span.numImgs {
	font-weight: bold;
	color: #00d;
}
#threeColumns {
	margin-top: 20px;
}
#threeColumns .column {
	float: left;
	font-size: 10px;
}
#threeColumns .column h3 {
	display: block;
	padding: 0;
	margin: 0;
	font-size: 13px;
}
#threeColumns #col1 .h3wrap {
	padding: 5px 10px;	
	background: #e4cca0;
}
#threeColumns #col2 .h3wrap,
#threeColumns #col3 .h3wrap {
	padding: 5px 10px;	
	background: #7a89b2;
}
#threeColumns #col1 {
	width: 278px;
	background: #ecebe5;
	overflow: hidden;
}
#threeColumns #col2 {
	background: #d6dcea;
	width: 215px;
	margin: 0 4px;
}
#threeColumns #col2 h3,
#threeColumns #col3 h3 {
	color: white;
}
#threeColumns #col3 {
	width: 259px;
	background: #d6dcea;
}

#skyDesigners {
	height: 71px;
	width: 759px;
	margin: 10px auto 4px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	clear: both;
}
#skyDesigners .leftBox {
	float: left;
	height: 70px;
	width: 194px;
}
#skyDesigners .skyDesigner a:hover {
	text-decoration: underline;
}
#skyDesigners div.skyDesigner a {
	color: #516493;
	text-decoration: none;
	font-family: 'Calibri','Arial',sans-serif;
	font-weight: normal;
	font-size: 10px;
}
#skyDesigners .skyDesigner p {
	margin: 11px 0 4px;
	font-size: 12px;
	color: #516493;
	font-family: 'Calibri','Arial',sans-serif;
	line-height: 13px;
	padding: 0;
	padding-left: 48px;
	font-weight: bold;
}
#skyDesigners .skyDesigner p span {
	font-size: 14px;
}
#skyDesigners .skyDesigner {
	float: left;
	height: 44px;
	margin-left: 25px;
	padding-right: 0px;
	margin-top: 9px;
	background: transparent url(/images/products/2009/melody.jpg) no-repeat;
	width: 112px;
}
#skyDesigners .aaron {
	background-image: url(/images/products/2009/aaron.jpg);
}
#skyDesigners .nikki {
	background-image: url(/images/products/2009/nikki.jpg);
}
#skyDesigners .jeff {
	background-image: url(/images/products/2009/jeff.jpg);
}

div#howbuttons a.options {
	display: none;
}

a.pdf {
	display: block;
	padding-left: 22px;
	background: url(/images1/pdf_icon_tiny.gif) no-repeat;
	padding-top: 4px;
	padding-bottom: 2px;
}
.earthAndSky h3 {
	background: #e0e1e7;
	color: #303f6b;
	padding: 3px 23px;
	margin-bottom: 6px;
	margin-left: 6px;
}
#header:after,
#mainer:after,
.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%;
}
#nav_side h1 {
	font-family: calibri, verdana, arial, 'palatino', 'palatino linotype', sans-serif, system;
}

/* BEGIN: new December 2011 side menu design by Radim */
#nav_side_wrap {
	width: 204px;
	float: left;
	margin-left: -6px;
}
div#side { 
	float: left; 
	margin-left: -6px;
}
div#side.press {
	width: 210px;
}
#side_2011 {
	font-family: Verdana,"Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
	width: 190px;
	margin-right: 6px;
	margin-bottom: 28px;
	margin-left: 6px;
	border: 1px solid #546fbe;
	border-radius: 4px;
	-moz-box-shadow: 0 3px 6px #999;
	-webkit-box-shadow: 0 3px 6px #999;
	box-shadow: 0 3px 6px #999;
	background: #e8eaef;
}
#side_2011 h1 {
	font-family: Verdana,"Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
	margin: 0 0 6px 0;
	padding: 7px 0 8px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	display: block;
	width: 100%;
	text-transform: uppercase;
	color: white;
	text-shadow: 0px 2px 3px #435a98;
	background: #5b78c6;
	border-bottom: 1px solid #f8f8f8;
	-moz-box-shadow: inset 0 0px 20px #435a98;
	-webkit-box-shadow: inset 0 0px 20px #435a98;
	box-shadow: inset 0px 0px 20px #435a98;
	-moz-background-clip: padding; 
	-webkit-background-clip: padding-box; 
	background-clip: padding-box;
	-webkit-transition: all 0.3s ease-out;  
	-moz-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out;
}
#side_2011 a:hover h1 {
	text-shadow: 0px 2px 3px #435a98;
	background-color: #7b98e0;
	-moz-box-shadow: inset 0 0 20px #435a98;
	-webkit-box-shadow: inset 0 0 20px #435a98;
	box-shadow: inset 0px 0 20px #435a98;
	-moz-background-clip: padding; 
	-webkit-background-clip: padding-box; 
	background-clip: padding-box;
	-webkit-transition: all 0.3s ease-out;  
	-moz-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out;
}
.sidelinks {

}
#side_2011 a {
	text-decoration: none;
	color: black;
	margin: 0;
	padding: 6px 6px 6px 22px;
	font-weight: normal;
	font-size: 12px;
	display: block;

}


body.rustic #side_2011 a.rusticTrim,
body.prairie #side_2011 a.prairieTrim,
body.rosette #side_2011 a.rosetteTrim,
body.ac2 #side_2011 a.ac2Trim,
body.ac1 #side_2011 a.ac1Trim,
body.aluminum #side_2011 a.aluminumTrim,
body.resources #side_2011 a.resources,
body.faq #side_2011 a.faq,
body.education #side_2011 a.aia,
body.research #side_2011 a.research,
body.brochures #side_2011 a.brochures,
#side_2011 .here a {
	font-weight: bold;
	color: #bc3333;
}
#side_2011 a:hover {
	background-color: white;
	color: #bc3333;
	/*text-shadow: 0px 0px 2px #ccf; 
	-webkit-transition: all 0.3s ease-out;  
	-moz-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out; */
}
#side_2011 h2.hasLink {
	padding: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#side_2011 h2 a {
	padding: 12px 18px; 
	margin: 0; 
	color: white; 
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	-moz-box-shadow: inset 0 -2px 40px #5b78c6;
	-webkit-box-shadow: inset 0 -2px 40px #5b78c6;
	box-shadow: 0 -2px 40px #5b78c6 inset;
	-webkit-transition: all 0.3s ease-out;  
	-moz-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out;
}
#nav_side_wrap #side_2011 h2 a:hover {
	color: white;
	background: #9dabce;
	-moz-box-shadow: inset 0 -2px 40px #7b98e0;
	-webkit-box-shadow: inset 0 -2px 40px #7b98e0;
	box-shadow: 0 -2px 40px #7b98e0 inset;
	-webkit-transition: all 0.3s ease-out;  
	-moz-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out;
}
#side_2011 h2 {
	display: block;
	text-align: center;
	margin: 0;
	padding: 12px 18px;
	background: #9dabce;
	-moz-box-shadow: inset 0 -2px 40px #5b78c6;
	-webkit-box-shadow: inset 0 -2px 40px #5b78c6;
	box-shadow: 0 -2px 40px #5b78c6 inset;
	color: white;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
#side_2011 .subheading {
	display: block;
	background: #c9c9c9 url(/images/drop_arrow.gif) 13px 13px no-repeat;
	padding: 7px 4px 7px 30px;
	margin: 15px 0 6px;
	font-weight: bold;
}
#side_2011 .foot {
	margin-top: 15px;
	height: 14px;
	background: #5b78c6;
	border-top: 1px solid #f0f0f0;
	-moz-box-shadow: inset 0 4px 6px #465fa0;
	-webkit-box-shadow: inset 0 4px 6px #465fa0;
	box-shadow: inset 0px 4px 6px #465fa0;
	-moz-background-clip: padding; 
	-webkit-background-clip: padding-box; 
	background-clip: padding-box;
}
/* END: new December 2011 side menu design by Radim */

/* Styles for print stolen from HTML5 Boilerplate.  Thanks Paul Irish! */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  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; }
}

