/*	MODX-Boilerplate CSS by Anselm Hannemann (www.novolo.de) based on the incredible HTML5 Boilerplate	*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  font-family:Georgia, "Times New Roman", Times, serif; 
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

body { font:13px/1.231 sans-serif; *font-size:small; } 
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 
button, input, select, textarea { width: auto; overflow: visible; margin: 0; font-size: 100%; font-family: sans-serif; vertical-align: baseline; }
textarea { overflow: auto; vertical-align:text-top; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #607890; color:#fff; text-shadow: none; }
::selection { background:#607890; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #056a00; }
a { color: #056a00; }
a:hover { color: #7AC143; }

input[type="button"], button {  width: auto; overflow: visible; }
input[type="button"]::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }

.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea {  color: #000; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
	
/* Primary Styles
    Author: Studio Republic
*/
html { background-image:url(../images/bg-top.jpg); background-repeat:repeat-x; }
body { background-image:url(../images/bg-swirls.png); background-repeat:no-repeat; background-position:center 60px; }
h3, p, ul, ol { margin:0 0 1em 0;   line-height:1.5; }
p, li { font-size:0.9em; }
h1 { color:#056a00; margin:0 0 0.5em 0; line-height:1;  font-weight:normal; text-transform:uppercase; font-size:2em; }
h2 { color:#056a00; font-weight:normal; font-size:1.5em; margin:0 0 0.5em 0; }
h3 { color:#056a00; font-size:1.3em; font-weight:normal; }
ul { margin:0 0 1em 1em ; }
.social { float:right; }
.flower { padding-left:45px; background-image:url(../images/icon-form-flower-trans.png); background-repeat:no-repeat; min-height:40px; }
.hidden { display:none; }
.green { color: #056a00;}
.beige { color:#B2A97E;}
.white { color:#fff;}
.black { color:#000;}
#wrapper { width:960px; margin:20px auto 0 auto; }
header, #banner { background-image:url(../images/bg-divider.png); background-repeat:no-repeat; background-position:left bottom; padding-bottom:24px; }
header {  text-align:center; }
.nav { height:35px; margin:12px 0 0 0; }
	.nav ul { margin:0; padding:8px 0 0 0; text-align: center;}
	.nav li { list-style-type:none; display:inline; margin:0 0 0 0; font-size:14px;  position:relative; }
	.nav a, .nav .active li a, .nav a:active, .nav a:visited { color:#fff;  }
	.nav a span { padding:3px 18px 0 0; color:#7AC143; vertical-align:-3px;}
	.nav .first a span, .nav li li a span { display:none; }
	.nav a { text-transform:uppercase; text-decoration:none; padding:8px; }
	.nav .active a, .nav a:hover, .nav a:focus { color:#7AC143; } 
	.nav li li a:hover { color:#E8E4C9; } 
	.nav li ul { display:none; position: absolute;
	top: 25px;
	left: 25px;
	z-index:999; width:200px; margin:0; padding:0 8px; font-size:1em; text-align:left; }
.gradlighttodark{
background: #00a160; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTE2MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNTZhMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #00a160 0%, #056a00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00a160), color-stop(100%,#056a00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #00a160 0%,#056a00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #00a160 0%,#056a00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #00a160 0%,#056a00 100%); /* IE10+ */
background: linear-gradient(top,  #00a160 0%,#056a00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a160', endColorstr='#056a00',GradientType=0 ); /* IE6-8 */
}
.graddarktolight{
background: #056a00; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA1NmEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGExNjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #056a00 0%, #00a160 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#056a00), color-stop(100%,#00a160)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #056a00 0%,#00a160 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #056a00 0%,#00a160 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #056a00 0%,#00a160 100%); /* IE10+ */
background: linear-gradient(top,  #056a00 0%,#00a160 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#056a00', endColorstr='#00a160',GradientType=0 ); /* IE6-8 */

	}
	nav li:hover ul, nav li.hover ul { display:block; }
	nav li li, nav li li.first { float:none; margin:0 0 0 0; padding:0;  text-align:left; display:block; border-bottom:1px solid #004E3A;}
	nav li li.last { border-bottom:none; }
	nav li li a, nav li li.first a {  float:none; display:block; padding:5px;}

.subnav { margin:0 0 40px 0; list-style-type:none; }
.subnav li { font-size:1.1em; padding-left:20px; margin:0 0 0.5em 0; background:url(../images/icon-form-flower-small.png) left 3px no-repeat; }
.subnav a { text-decoration:none; display:block; width: 164px; }
.subnav .active a { color: #7AC143; }
.knowmore  { margin:0 0 0 0; padding:10px; -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; color:#fff; }
.knowmore .heading { font-weight:bold; padding:0 0 0.5em; border-bottom:1px solid #fff; }
.knowmore p { font-size: 1.1em;}
#banner { margin:14px 0 20px 0;  }
#slider { width:960px; height:246px; background-image:url(../images/banners/banners_01.jpg); }
#content { overflow:hidden; }
footer { background:#e6e4cb; padding:20px; margin:20px 0; overflow:hidden; }
	footer .inner { width:960px; margin:0 auto; }
#copyright, #contact, .credit { width:960px; margin:0 auto 0 auto; overflow:hidden; }
#copyright p, #contact p { float:left; }
#contact p { color:#666; font-size:1.1em; line-height:1.5; margin:0 2em 0 0; }
#contact a { color:#666; }
#copyright p { color:#999; border-right: 1px solid #999; padding:0 1em 0 0; font-size:0.85em; margin:0 1em 0.5em 0; }
#copyright p:last-child, #copyright p.last { border:none; }
.credit { color:#999; font-size:0.85em; margin-bottom:3em; }
	.credit a { color:#999;}

#signup { width:323px; background:#F0EEE5; border: 1px solid #056a00; }
#signup legend { background-image:url(../images/icon-form-flower-trans.png); background-repeat:no-repeat; background-color: #7AC143; background-position: 275px 10px; padding:10px; width:303px; display:block; font-size:1.2em; color:#fff; }
#signup p { margin:1em; color:#056a00; }
#signup label { display:block; width:auto; margin:0.25em 0 0 0; }
#signup input { width:290px; border:1px solid #666; padding:5px; }
#signup input.error { background-color:#BBDF9F; border-color:#990000; }
#signup input[type=checkbox] { width:auto; margin:2px 5px 0 0;  }
#signup #submit { border:none; background:#056a00; width:100%; color:#fff; font-family: Georgia, "Times New Roman", Times, serif;  font-size:1.5em; width:auto; float:right; margin:0 0 0.5em 0; }
#signup #submit:hover { background:#7AC143; }

article, aside { float:left; }
.col { float:left; }
	.col1of2 { width:638px;}
	.col2of2 { width:292px; margin-left:30px; }
	.homepage article { width:638px;margin-right:30px; }
	.homepage aside { width:292px; }
	.withsubnav aside { width:184px; margin-right:30px; }
	.withsubnav article { width:715px; border-left:1px solid #000; padding-left:30px; }
	.ie8 .withsubnav article { width:690px;  }
	.col1of2even, .col2of2even { width:465px;}
	.col2of2even { margin-left:30px; }
	.col1of3, .col2of3, .col3of3 { width:278px; min-height:250px;  }
	.col2of3, .col3of3 { margin-left:30px; padding-left:30px; border-left:3px solid #fff; }
.twocols {
	-moz-column-count: 2;
	-moz-column-gap: 40px;
	-moz-column-rule: none;
	-webkit-column-count: 2;
	-webkit-column-gap: 40px;
	-webkit-column-rule: none;
	/* future proof */
	column-count: 2;
	column-gap: 40px;
	column-rule: none;	  }
.retreatrow { overflow:hidden; margin:0 0 2em 0; }
.retreatlisting { float:left; width:465px; }
	.retreattitle { font-size:1.2em; margin:0.5em 0; }
	.retreatimage { border:1px solid #056A00;}
.retreatlisting:first-child { margin-right:30px; }
.spotlight span { float:left; width:6em; display:block; font-weight:bold; }

.eventlisting { font-size:1.2em; float:left; margin:0 2em 2em 0;  }
.eventlisting span { display:block; float:left; width:75px; font-weight:bold;}
.eventlisting p { margin:0 0 0.5em; overflow:hidden; }
.booknow { padding:5px; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; color:#fff; display:block; font-weight:bold; width:200px; text-align:center; margin:0.5em 0 0 0; }

.enqform p { overflow:hidden; }
.enqform label { float:left; width:150px; }
.enqform input,.enqform textarea { width:300px; font-family: Georgia, "Times New Roman", Times, serif; font-size:13px; }
.enqform #submit { width:auto; background: #056a00; color:#fff; font-weight:bold; border:none; padding:10px; margin:0 0 0 150px; }
.gal-item img {
    float: left;
    padding: 3px;
    border: 1px solid #d4d4d4;
    margin: 4px;
    opacity: 0.8;
}

.gal-item img:hover {
    opacity: 1.0;
}
.post { margin-bottom:30px; }
.entry p { font-size: 1em;}
p.imgleft, p.imgright { overflow:hidden; }
p.imgleft img { float:left; margin:0 15px 15px 0; }
p.imgright img { float:right; margin:0 0 15px 15px; }


.quip a { text-decoration: none; }
.quip a:hover { text-decoration: underline; }

.quip-comment form, .quip-comment p { padding: 0; margin: 0;}
div.quip-comment {
    padding: 4px;
}
li.quip-comment {
    background: transparent;
    list-style: none;
    padding: 0;
    margin: 0 0 1em 0;
    font-size: 1em;
}
ol.quip-comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
ol.quip-comment-list li ol {
    margin-bottom: 0;
    padding-left: 20px;
}
ol.quip-comment-list li {
    list-style-type: none;
    position: relative;
    margin-left: 0;
}
ol.quip-children {
    margin: 0;
}

.quip-comment-alt {
    background-color: #f2f2f2;
}
.quip-comment-body {
    padding: 5px 7px 15px 7px;
}
.quip-comment-text p {
    padding-top: 1em;
    font-size: 1em;
}
.quip-unapproved, .quip-unapproved a {
    color: #a4a4a4;
}
.quip-comment-createdon {
    font-style: italic;
    font-size: 1em;
}
.quip-comment-createdon a { color: #777; }
.quip-comment-author, .quip-comment-author a { color: #444; font-weight: bold; }
.quip-comment-author strong { color: #333; }

.quip-reply-link {
    font-size: 11px;
    float: left;
}
.quip-break { clear: left; }

.quip-error {
    color: red;
    font-size: .9em;
}
.quip-success {
    color: green;
}
.quip-clear {
    clear: both;
}

.quip-comment-right {
    float: right;
}
.quip-comment-options {
    clear: right;
    margin-top: 2px;
    text-align: right;
    font-size: 11px;
}
.quip-comment-options a {
    color: #777;
}
.quip-avatar {
    float: right;
    padding: 3px;
    margin: 2px;
    border: 1px solid #ccc;
}

/* add comment */
.quip-add-comment p {
    margin: 1em 0 .5em;
}
span.quip-allowed-tags {
    font-weight: normal;
    font-size: 11px;
    font-style: normal;
    float: right;
    }
.quip-add-comment .textarea {
    width:auto;
}
.quip-add-comment textarea {
    width: 98%;
    padding:1%;
    margin-bottom: 1em; 
    font-size: 0.8em;
}
.quip-add-comment input[type=text] {
    width: 50%;
    float: left;
    border: 1px solid #888;
    padding: 5px;
    font-size: 13px;
    margin-bottom: 0.5em;
    }
.quip-add-comment label {
    width: 25%;
    float: left;
    }
.quip-fld br { clear: both; }

div.quip-comment input[type=submit], div.quip-comment button {
    cursor: pointer;
}
.quip-preview {
    border-bottom: 1px solid #d4d4d4;
    padding: 7px 7px;
    background-color: #f2f2f2;
}




/* FANCYBOX */

/*! fancyBox v2.0.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1002;
}

.fancybox-outer {
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.fancybox-opened {
	z-index: 1003;	
}

.fancybox-opened .fancybox-outer {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-inner {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
	overflow: hidden;
}

.fancybox-error {
	color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -21px;
	margin-left: -21px;
	width: 42px;
	height: 42px;
	background: url('/assets/images/fancybox_loading.gif');
	opacity: 0.8;
	cursor: pointer;
	z-index: 1010;
}

.fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/assets/images/fancybox_sprite.png');
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 1004;
}

.fancybox-prev, .fancybox-next {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('/assets/images/blank.gif'); /* helps IE */
	z-index: 1003;
}

.fancybox-prev {
	left: 0;	
}

.fancybox-next {
	right: 0;
}

.fancybox-prev span, .fancybox-next span {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 1003;
}

.fancybox-prev span {
	background-position: 0 -36px;
}

.fancybox-next span {
	background-position: 0 -72px;
}

.fancybox-prev:hover, .fancybox-next:hover {
	visibility: visible;
}

.fancybox-prev:hover span {
	left: 20px;
}

.fancybox-next:hover span {
	left: auto;
	right: 20px;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 1001;
	background: #000;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;	
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 1005;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 1003;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.7);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;	
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/* nonsemantic helper classes */

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; 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: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* media-queries | ovverride to primary styles for other media / (only print here, use separate files for mobile / tablets) */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } 
  a, a:visited { color: #444 !important; 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; }
}
