/*

Theme Name: Reform Party
Description: Theme for Reform Party Website
Version: 0.1

*/

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, 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; 
	outline: 0; 
	vertical-align: baseline; 
	background: transparent; 

	/* Pre-2020 values
	font-size: 0.96em;
	line-height: 2em;
	*/
	font-size: 0.98em;
	line-height: 2em;
	font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;	
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

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; }

input, select { vertical-align: middle; }

select, input, textarea, button { font: 99% sans-serif; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

html { overflow-y: scroll; }

ul, ol, li { /* margin-left: 0; list-style: none; */ }

ol { list-style-type: decimal; }

small { font-size: 85%; }

strong, th { font-weight: bold; }

td, td img { vertical-align: top; }

sub { vertical-align: sub; font-size: smaller; }

sup { vertical-align: super; font-size: smaller; }

pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

textarea { overflow: auto; }

.ie6 legend, .ie7 legend { margin-left: -7px; }

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; }

.ie7 input[type="checkbox"] { vertical-align: baseline; }

.ie6 input { vertical-align: text-bottom; }

label, input[type=button], input[type=submit], button { cursor: pointer; }

button, input, select, textarea { margin: 0; }

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; }

button { width: auto; overflow: visible; }

.ie7 img { -ms-interpolation-mode: bicubic; }

.ir, .tw, .yt, .fb { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

.hidden { display: none; visibility: hidden; }

.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }


/* body { color: #444444; font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif; font-size: 1.5em; line-height: 1.5em; }
 */

body, select, input, textarea { color: #444444; }

a:hover, a:active { outline: none; }

a, a:active, a:visited { color: #0072bc; text-decoration: none; }

a:hover { /*border-bottom: dotted 1px #aaaaaa; */}

a:link { -webkit-tap-highlight-color: #FF5E99; }

a img { border: none; }

pre, code, kbd, samp { font-family: Monaco, "Andale Mono", "Lucida Console", monospace; }

::-moz-selection { background: #aaaaaa; color: #111111; text-shadow: none; }

::selection { background: #aaaaaa; color: #111111; text-shadow: none; }


/*	

PRIMARY STYLES


*/

@font-face {
	font-family: 'OFLSortsMillGoudyRegular';
	src: url('./assets/OFLGoudyStM-webfont.eot');
	src: local('☺'), url('./assets/OFLGoudyStM-webfont.woff') format('woff'), url('./assets/OFLGoudyStM-webfont.ttf') format('truetype'), url('./assets/OFLGoudyStM-webfont.svg#webfontu7PrKgbe') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OFLSortsMillGoudyItalic';
	src: url('./assets/OFLGoudyStM-Italic-webfont.eot');
	src: local('☺'), url('./assets/OFLGoudyStM-Italic-webfont.woff') format('woff'), url('./assets/OFLGoudyStM-Italic-webfont.ttf') format('truetype'), url('./assets/OFLGoudyStM-Italic-webfont.svg#webfontxWIPzFVQ') format('svg');
	font-weight: normal;
	font-style: normal;	 
}


html { 
	/*background: #ffd768 url("./images/bg-white-to-yellow.png") top left repeat-x;*/
	background: #F7F8E0;
}
body {
	min-width: 1000px;
}

h1, h2
/*, .post > p:first-of-type */ {
	font-family: 'OFLSortsMillGoudyRegular', 'Goudy Old Style', Garamond, Georgia, serif;
}


h1, h2, h3 { 
	color: #FF5300 /* #0072bc*/; 
}

/*
h1, h2
{
	text-shadow: 1px 1px 3px #999; 
}
*/

header[role="banner"] {
/*
	background-image: -webkit-gradient(linear, 0 0%, 0 100%, from(rgb(255, 255, 255)), to(#f5c980));
	background-image: -moz-linear-gradient(rgb(255, 255, 255), #f5c980);	
	background-image: linear-gradient(rgb(255, 255, 255), #f5c980);
	position: relative;
	z-index: 1;		 */
}

header[role="banner"] hgroup,
.ie6 header hgroup { 
	display: block;
	height: 260px;
}

header[role="banner"] hgroup h1,
.ie6 header hgroup h1 { 
	display: block;
	width: 1000px;
	margin: 10px auto;
	text-align: center;
}

header[role="banner"] hgroup h2,
.ie6 header hgroup h2 { 
	/* display: none; */
	display: block;
	width: 1000px;
	margin: -26px auto;
	font-size: 1.8em;
	line-height: 1.5em;
	text-shadow: none;
	text-align:center;
	color:#666;
}

.home header h2 { 
	/*
	position: absolute;
	left: 340px;
	display: block;
	*/
}


/************************************
 * Navigation (old)
 ***********************************/

header[role="banner"] nav#primary,
.ie6 header nav#primary {
/*																		 
	background: #0072bc;
	background: -webkit-gradient(linear, 0 0%, 0 100%, from(#07727a), color-stop(0.5, #ffce46), to(#07727a));
	background: -moz-linear-gradient(#07727a, #ffce46 50%, #07727a);
	background: linear-gradient(#07727a, #ffce46 50%, #07727a);
*/
	background: #ff6d00;
	background: -webkit-gradient(linear, 0 0%, 0 100%, from(#ebb728), to(#ff6d00));
	background: -moz-linear-gradient(#ebb728, #ff6d00);
	background: linear-gradient(#ebb728, #ff6d00);

	/*
	background: -webkit-gradient(linear, 0 0%, 0 100%, from(#ebb728), color-stop(0.3, #ebb728), to(#ff6d00));
	background: -moz-linear-gradient(#ebb728, #ebb728 30%, #ff6d00);
	background: linear-gradient(#ebb728, #ebb728 30%, #ff6d00);
	*/
	
	color: #fff;
	text-shadow: 2px 2px 3px #666;
	text-align: center; 
	text-transform: uppercase;
	-moz-box-shadow: 0px 4px 6px #666;
	-webkit-box-shadow: 0px 4px 6px #666;
	box-shadow: 0px 4px 6px #666;
	
	padding-top: 5px;
	padding-bottom: 5px;
	
	font-size: 1em;
}

.ie6 header nav {
	width: 100%;
	text-align: center !important;
}


header nav a, header nav a:visited, header nav a:active { color: inherit; }

header nav a:hover {
	color: #1E90FF;
	text-shadow: 2px 2px 3px transparent;
}

header nav li { display: inline-block; margin: 0 0.5em; }
.ie6 header nav li { display: inline; }



/************************************
 * Navigation (new)
 ***********************************/

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

#access {
	
	color: #333;
	display: block;
	margin: 0 auto;
	width: 100%;
}
#access .menu-header,
ul.menu {
	font-size: 12px;
	line-height: 14px;
	margin: 0 auto;
	min-width:60%;
	max-width: 1000px;
	height: 36px;
	background: #fbdc38;
	border-radius: 0.25em  0.25em 0 0;

}

#access .menu-header ul,
ul.menu ul {
	list-style: none;
	margin: 0;
}

#access .menu-header li,
ul.menu li {
	float: left;
	position: relative;
	list-style: none;
}

#access a {
	color: #333;
	display: block;
	padding: 0 10px;
	text-decoration: none;
	line-height: 36px;
}
#access ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 36px;
	left: 0;
	float: left;
	/* width: 180px; */
	z-index: 99;
}
#access ul ul li {
	/* min-width: 180px; */
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #0674b3;
	font-size: 12px;
	line-height: 14px;
	padding: 5px 10px;
	width: 200px;
	height: auto;
	color: #fff;

}
#access li:hover > a,
#access ul ul :hover > a {
	background: #1c8ecf;
	color: #fff;
	text-decoration: none;
}
#access ul li:hover > ul {
	display: block;
	text-decoration: none;
}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #483300;
	/* text-shadow: 2px 2px 3px white; */
	text-shadow: none;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #483300;
	/* text-shadow: 2px 2px 3px white; */
	text-shadow: none;
}





.home-banner,
#contentwrap,
footer .sitemap,
header[role="banner"] hgroup {
	min-width: 60%; 
	max-width: 1000px;
	margin: 0 auto;	 
}

.ie6 .home-banner,
.ie6 #contentwrap,
.ie6 header hgroup,
.ie6 footer .sitemap {
	min-width:60%;
	max-width: 1000px;
	margin: 0 auto;
} 


/*********************************************
 * Content area
 *********************************************/

#contentwrap { 
	background: #ffffff;	
	position: relative;
	z-index: 0; 
	border-radius: 0 0 0.25em 0.25em;


}

#contentwrap #content,
#contentwrap #posts {
	width: 62%;
	float: left;
	margin: 0 3%;
}


#contentwrap { 
	margin: 0 auto 0 auto;
	padding: 1.5em 0;
}													 

.ie6 #contentwrap #content,
.ie6 #contentwrap #posts { margin-left: 0.5em !important; width: 60% !important; overflow: hidden; }

#contentwrap blockquote
{
	margin-left: 2em;
	margin-right: 2em;
	font-style: italic;
}


/*********************************************
 * Pages (id = content)
 *********************************************/

#content ol, #content ul {
	padding-left: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
}

#content a:hover {
	text-decoration: underline;
}

#content ol li, #content ul li {
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}

.home #content .post h2:first-child { /* display: none;*/ }

#content h2 {
	margin-bottom: 1em;
}

#content h3 {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.2em;
	margin-top: 1.5em;
	margin-bottom: 1em;
}


#content.press-release cite {
	display: block;
	margin-bottom: 20px;
}


/*********************************************
 * Posts (id = posts)
 *********************************************/

#posts h1 {
	font-size: 2em;
	line-height: 1.5em;
	margin-bottom: 1em;
}

#posts cite {
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
}

/* 2 columns */

#posts { min-height: 500px; }
#posts .post > cite { display: block; }
#posts nav { overflow: hidden; }
#posts nav .previous { float: left; }
#posts nav .next { float: right; }

#posts ul, #posts ol {
	padding-left: 2em;
	margin-top: 1.6em;
	margin-bottom: 1.6em;
}

#posts ol > li, #posts ul > li {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

.post ul { list-style: square; }
.post table { width: 100%; }
.post table td { text-align: left; border-bottom: 1px dotted; }
.post .alignright { float: right; margin-left: 1em; }
.post .alignleft { float: left; margin-right: 1em; }
.post .aligncenter { display: block; margin: 0 auto; text-align: center; }
.post > footer { color: inherit; border: 1px dotted; border-width: 1px 0; clear: both; }

.cec article { float: left; width: 150px;	}
.cec article h4 { font-weight: normal; text-align: center; }
 
.wpcf7-form p { /* font-size: 1em; */ }
/* styling for 'continued' page links */
p.continued { padding: 5px; }

p.continued a { padding: 5px; }

#comments ol.commentlist { overflow: hidden; }

#commentbox { width: 100%; min-width: 400px;}
#comment-form label { padding-left: 1em; }

#the-comments article header { font-weight: bold;}
#the-comments cite { font-style: normal; }

.wppa-prevnext { border-top: 1px dotted;}
.post .wppa p { margin-right: 0; }





/*************************************************
 * Widgets
 *************************************************/

.widget_twitter {
	height: 300px;
	margin-top: 40px;
	overflow: hidden;
	float: right;
	color: #666;
	font-size: 1em;
	line-height: 1.2em;
}

.widget_twitter h2 { 
	color: #ff5300;
	font-size: 2em;
	text-shadow: 2px 2px 4px #aaa;
}
aside .widget_twitter li {
	display: block;
	padding-bottom: 20px;
	border: 0px;
}
aside .widget_twitter li:first-child { }
.widget_twitter a { color: #ff5300; }

aside a:hover {
	text-decoration: underline;
}



/*************************************************
 * Footer sidebar
 *************************************************/
footer #sidebar-footer, footer .copyright {
	color: #777;
}


/*************************************************
 * News slides (carousel)
 *************************************************/

.news-slides { 
	width: 60%; 
	float: left; 
	min-height: 270px; 
	-webkit-box-shadow: 3px 3px 6px #555;	
	-moz-box-shadow: 3px 3px 6px #555;	
	box-shadow: 3px 3px 6px #555;
}

.ie6 .news-slides { margin-left: 0 !important; }

.news-slides {
	font-size: 1.4em;
	line-height: 1.4em;
	color: red;
}

.news-slides { margin: 40px 60px 20px 0; }


/*************************************************
 * Side column
 *************************************************/

.home-banner aside li { margin-bottom: 0; }

aside.right,
aside.left { 
	display: inline; 
	float: left; 
	width: 29.167%; 
	margin-right: 2.083%; 
	font-size: 1.1em;
	line-height: 1.4em;
}
aside li li { border-bottom: 1px dotted; }

.home-banner aside li { margin-bottom: 0; }

aside[role="complementary"] {
	margin-right: 2%;
} 

aside h2,
.cec h2	{ font-size: 1.5em; line-height: 2em; }

aside.right ol, aside.right ul {
	list-style: none;
	padding-left: 0;
}

aside > ul > li { margin-bottom: 5.675em; margin-top: 1.875; }
aside li li { padding: 0.4865em 0; }

aside.right { margin-top: 1.875em; }





footer { color: #fcd286; text-align: center; }

/*
body

, .home .post > p:first-of-type { font-family: "Helvetica Neue", Calibri, "DejaVu Sans", Arial, sans-serif; }
*/


.tw, .yt, .fb {
	width: 40px;																						 
	height: 30px;
	display: inline-block;
	background: url(./images/twitter.png) no-repeat top center;
	vertical-align: middle;
}

.yt {
	background-image: url(./images/youtube.png); 
	background-position: top left;
}																						

.fb {
	background-image: url(./images/facebook.png);
}

.tw:hover, .yt:hover, .fb:hover { border-bottom: none; }


.mc_merge_var .mc_input { width: 100% !important; }
.mc_signup_submit { text-align: right; }
								 

.mc_signup_submit input,
input.submit,
input.wpcf7-submit {
	background: #397695;	
	background: -webkit-gradient(linear, 0 0%, 0 100%, from(#397695), to(#0a2c3e));
	background: -moz-linear-gradient(#397695, #0a2c3e);	
	background: linear-gradient(#397695, #0a2c3e);
	border: 0;
	border-radius: 5em;
	display: inline-block;
	color: #f5c980;
	font-style: italic;
}

.mc_signup_submit input:focus,
.mc_signup_submit input:active
input.submit:active,
input.submit:focus {																			
	background: #0a2c3e;
	background: -webkit-gradient(linear, 0 0%, 0 100%, from(#0a2c3e), to(#397695));	
	background: -moz-linear-gradient(#0a2c3e, #397695);		
	background: linear-gradient(#0a2c3e, #397695);			
}



footer .sitemap > .page_item,
footer .sitemap > .categories {
	float: left;
	width: 16%;
	text-align: left;
	text-shadow: 1px 1px 1px transparent;
}

.ie6 footer .sitemap .page_item {
	float: left;
	width: 16%;
}

.ie6 footer .sitemap .page_item .page_item { width: 100%; text-align: left; }

footer .sitemap > .page_item > a:first-child,
footer .sitemap > .categories > h4 { 
	color: #FF5300; 
	font-weight: normal; 
}



h1 a:hover,
.prev:hover,
.next:hover { border: 0; }

/* 

GRID 

*/
/*
#contentwrap {
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(5%, #000000), color-stop(5%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
	background-image: -moz-linear-gradient(top, #000000 5%, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(top, #000000 5%, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0) 100%);
	background-size: 100% 18px;
	background-position: fixed;
	height: 100%;
	position: relative;
}

#contentwrap:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	height: 100%;
	width: 100%;
	background-position: fixed;
	background-size: 40px 100%;
	background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, color-stop(75%, rgba(128, 128, 128, 0.7)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
	background-image: -moz-linear-gradient(left, rgba(128, 128, 128, 0.7) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(left, rgba(128, 128, 128, 0.7) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
}

*/

/*
body { 
	font-size:1em; 
	line-height: 1.4em; 
	font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif; 
}
*/

h1 { font-size: 3em; line-height: 1em; margin: 0.5em 0 1em; }
h2 { font-size: 2em; line-height: 1.333em;}

.elections2011 h2 { margin-bottom: 0.667em; }
p { margin-bottom: 1.5em; }
.footnote { font-size: 0.9em; line-height: 1.3em;}			 
a { word-wrap: break-word; }

header[role="banner"] hgroup { 
	margin: 0 auto 2em auto;
	padding-top: 3em;
	position: relative;
}

.home header h2 { 
	top: 2em;
	font-size: 1.5em;
	line-height: 1.5em;
}								 

header[role="banner"] h1 { margin: 0; }
header[role="banner"] nav {																			
	padding: 0 0 0 0;		
	font-size: 0.8em;
}


.elections2011 article { 
	float: left;
	width: 150px;
}

footer,
#posts nav, 
.post nav,
.post small,
.post table,
.cec article h4,
.wpcf7-form p,
.wppa-nav,
.wppa-box h5,
.elections2011 article, 
.wppa-prevnext,
#posts .post > cite	{ font-size: 0.8em; line-height: 1.875; }



.elections2011 article {
	height: 14em;
	overflow:hidden;
	margin: 0 1.3em 1.875em 0;
	line-height: 1.2em;
	width: 100px;
	text-align: center;
}

.elections2011 article a.thumb {
	width: 100px;
	height: 100px;
	background-position: center center;
	border-radius: 0.5em;
	display: block;
	margin-bottom: 0.75em;
}

footer {
	padding: 1.875em 0; 
}
	
.post table td {
	padding: 0.9375em 0;
}

.post nav,
#posts .post > cite { margin: 0 0 1.875em 0; }


 
.mc_form_inside .mc_merge_var {
	margin: 0.937em 0 0.937em	0 !important;
} 

.wppa-prevnext { padding: 0.4685em 0 0 0; margin-top: 1.875em; }

#mc_subheader { margin: 0.5em 0 1em 0; }

.mc_signup_submit input,
input.submit,
input.wpcf7-submit {
	padding: 0.4685em 1.5em;
}									 

.post { margin: 1.5em 0; }
.post cite .author { text-transform: lowercase; }
/* .post > p:first-of-type { font-size: 1.5em; line-height: 1.5; margin-bottom: 1em;	} */
/* .home .post > p:first-of-type { font-size: 1em; } */



#posts { margin-top: 1.5em; }

.post p { margin: 0 0 1.5em 0; }

.post ul {	padding: 0 0 1.5em 0; }
.post li { 
	/* padding: 0.75em 0; */
/*	border-bottom: 1px dotted; */
}


.post > footer { padding: 0.375em 0;	margin: 1.875em 0 3.75em 0; }
.cec article { margin: 0 1em 1.5em 0; }

 

p.continued { padding: 5px; background: #f0f0f0; }

p.continued a { padding: 5px; font-weight: bold; }
#comments ol.commentlist { margin: 0; padding: 0; overflow: hidden; }

#commentbox { margin: 5px 5px 0 0; }

#the-comments article header { font-size: 1em; margin-top: 1.5em; }
#the-comments cite { font-size: 1em; }



.wp-caption-text {
	font-size: 0.8em;
	line-height: 1.3em;
}

footer .sitemap > .page_item,
footer .sitemap > .categories {
	margin: 0 2%;
	margin-bottom: 3.75em; 
	font-size: 1.25em;
	line-height: 1.5em;
}
 
footer .sitemap > .page_item li,
footer .sitemap > .categories li {
	font-size: 0.8em;	
	line-height: 1.8em;
}
					

@media all and (orientation:portrait) {}
@media all and (orientation:landscape) {}
@media screen and (max-device-width: 480px) { 
	
	header[role="banner"] h2,
	.home-banner aside { display: none; }
	
	 #contentwrap .right,
	 #contentwrap #content,
	 #contentwrap #posts { float: none; width: auto; }
	 .mc_merge_var .mc_input { width: 80% !important; }
	 .mc_signup_submit { margin-right: 1em; }
	 #contentwrap aside.right { margin: 0; clear: both; }
	 #contentwrap aside.right > ul { /* padding-left: 1em; */ }
}


@media print { * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
	a, a:visited { color: #444 !important; text-decoration: underline; }
	a:after { content: " (" attr(href) ")"; }
	abbr:after { content: " (" attr(title) ")"; }
	.ir a:after { content: ""; }
	.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; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; } }
