@charset "UTF-8";

/*** Import: reset.css ***/ a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}html,body{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}b,strong{font-weight:bold}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}/***ol,***/ul{list-style:none}li{display:list-item}table{border-collapse:collapse;border-spacing:0}th,td,caption{font-weight:normal;vertical-align:top;text-align:left}q{quotes:none}q:before,q:after{content:'';content:none}sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg{overflow:hidden}


/*** Import: text.css ***/ body{font:13px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif}pre,code{font-family:'DejaVu Sans Mono',Menlo,Consolas,monospace}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{/*list-style:decimal*/}ul{list-style:disc}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure{margin-bottom:20px}


/*** Import: main.css ***/


/*** Web Fonts ***/

@font-face {
	font-family: 'H-1957 Sans Web';
	font-weight: normal;
	font-style: normal;
	src:	url('/fonts/H1957Sans-Regular.woff2') format('woff2'),
		url('/fonts/H1957Sans-Regular.woff') format('woff'),
		url('/fonts/H1957Sans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'H-1957 Sans Web';
	font-weight: normal;
	font-style: italic;
	src:	url('/fonts/H1957Sans-Italic.woff2') format('woff2'),
		url('/fonts/H1957Sans-Italic.woff') format('woff'),
		url('/fonts/H1957Sans-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'H-1957 Sans Web';
	font-weight: bold;
	font-style: normal;
	src:	url('/fonts/H1957Sans-Bold.woff2') format('woff2'),
		url('/fonts/H1957Sans-Bold.woff') format('woff'),
		url('/fonts/H1957Sans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'H-1957 Sans Web';
	font-weight: bold;
	font-style: italic;
	src:	url('/fonts/H1957Sans-BoldItalic.woff2') format('woff2'),
		url('/fonts/H1957Sans-BoldItalic.woff') format('woff'),
		url('/fonts/H1957Sans-BoldItalic.ttf') format('truetype');
}


/*** Fonts ***/

body {
	/*
	 * Latin: H-1957 Sans: 21/27, Noto: 19/25
	 * CJK: Noto Sans CJK SC (Google), DengXian (W10+), SimHei (W7-),
	 * Heiti SC Light (Apple), WenQuanYi Zen Hei (Unix), fallbacks, etc.
	 */
        color: black;
	font: normal 19px
		"H-1957 Sans Web",
		"Nimbus Sans L",
		"Helvetica",
		"Helvetica Neue",
		"Arial",
		"FreeSans",
		"TeX Gyre Heros",
		"Noto Sans CJK SC",
		"DengXian",
		"SimHei",
		"Heiti SC Light",
		"WenQuanYi Zen Hei",
		"AR PL UKai CN",
		"楷体",
		"AR PL UMing CN",
		"宋体",
		sans-serif;
	/*font: normal 20px "PT Serif";*/
	/*font: normal 19px/27px "Noto Sans", "Noto Sans CJK SC";color:black;*/
	/*font: normal 20px/26px "Source Sans Pro", "Noto Sans CJK SC";*/
	line-height: 1.5;
}
h1, h2, h3 {
	/*
	 * Noto Sans CJK SC (Google), DengXian (W10), Heiti SC Light (Apple),
	 * KaiTi (W7-), AR PL UMing CN (Unix), fallbacks, etc.
	 */
	font-family:
		"H-1957 Sans Web",
		"Nimbus Sans L",
		"Helvetica",
		"TeX Gyre Heros",
		"FreeSans",
		"Helvetica Neue",
		"FreeSans",
		"Arial",
		"Noto Sans CJK SC",
		"DengXian",
		"Heiti SC Light",
		"楷体",
		"AR PL UMing CN",
		"宋体",
		sans-serif;
	/*font-family: "PT Serif";*/
	/*font-family: "Noto Sans", "Noto Sans CJK SC";*/
	/*font-family: "Source Sans Pro", "Noto Sans CJK SC";color:black;*/
}
:lang(zh), :lang(lzh), :lang(zh-Hant) {
	font-family:
		"Noto Sans CJK SC",
		"DengXian",
		"Heiti SC Light",
		"楷体",
		"AR PL UMing CN",
		"宋体",
		sans-serif;
}
.dingbat {
	text-align: center;
	font: normal 30px/30px
		"DejaVu Sans",
		"FreeSerif",
		"FreeSans",
		"DejaVu Serif",
		"Times New Roman",
		serif;
	color: black;
}
.fleuron-right {
	text-align: center;
	font: normal 42px/30px
		"DejaVu Sans",
		"FreeSerif",
		"FreeSans",
		"DejaVu Serif",
		"Times New Roman",
		serif;
	color: black;
}


/*** General Layout ***/


body {
	background-color: #ffffff;
	color: #101010;
	text-align: left;
}
p, blockquote, ul, ol, h3, h4, h5, h6 {
	margin-top: 0px;
	margin-bottom: 33px;
}
.page-style {
	width: 710px; /* prev. 780px */
	margin-left: auto;
	margin-right: auto;
}
.page-header {
	color: black;
	font-size: 125%;
	font-weight: bold;
	padding-top: 2px;
	line-height: 1.7;
}
.page-subheader {
	display: none;
	font-style: italic;
	line-height: 3ex;
}
ul.main-menu-list {
	font-size: 17px;
	font-weight: bold;
	line-height: 23px;

	list-style: none;
	padding: 0;
	margin: 0;
}
ul.main-menu-list li {
	background-image: url(/images/bullet-diamonds.png);
	background-repeat: no-repeat;
	background-position: 0 4px;

	float: left;
	padding: 0;
	padding-left: 18px;
	margin-top: 0;
	margin-left: 0px;
	margin-right: 8px;
	margin-bottom: 5px;
}
div.page-content {
	padding-top: 6px;
}
div.page-footer {
	padding-bottom: 40px;
}
div.page-end {
	background-color: black;
	margin: 0px;
	padding: 0px;
	padding-bottom: 300px;
}
img.badge {
	vertical-align: -10%;
}
hr {
	height: 1px;
	color: black;
	background-color: black;
	border: none;
	padding: 0px;
	margin-top: 7px;
	margin-bottom: 7px;
}
/*
 * H1: L/N (22px/26px)
 * H2: M/N (18px/20px)
 * H3: S/B
 * H4: S/I
 * H5: Unused
 * H6: Unused
 */
h1, h2, h3, h4, h5, h6 {
	text-align: left;
}
h1, h2 {
	color: #000000;
}
h1 {
	font-size: 48px;
	line-height: 1.35;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 25px;
}
h2 {
	font-size: 30px;
	line-height: 1.35;
	margin-top: 0px;
	margin-bottom: 33px;
	font-weight: bold;
	border-bottom: 1px solid #202020;
	padding-bottom: 1px;
}
h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}
h3 {
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 33px;
}
h4 {
	font-style: italic;
}
blockquote {
	margin-left: 2em;
	margin-right: 2em;
}

ul, ol {
	margin-left: 1em;
}
ol {
	/* list-style-position: inside;  causes problems in "Trimsika" */
	margin-bottom: 0;
}

dl {
	margin: 0px;
	padding: 0px;
}
dt {
	font-weight: bold;
	margin-bottom: 2ex;
}
dd {
	margin-bottom: 2ex;
}

sup, sub {
	height: 0;
	line-height: 100%;
	vertical-align: baseline;
	_vertical-align: bottom;	/* Hack for IE6 */
	position: relative;
}
sup {
	bottom: 1.1ex;
}
sub {
	top: .4ex;
}

a:link, a:visited {
	color: #3030c0;
	text-decoration: none;
}
a:hover, a:active {
	text-decoration: underline;
}
pre, code {
	font-family:
		"consolas",
		"Consolas",
		"DejaVu Sans Mono",
		monospace;
}
code {
	font-size: 17px;
	line-height: 31px;
}
pre {
	font-size: 15px;
	line-height: 23px;

	background-color: #e9e9e9;
	color: #000000;
	border: 1px solid #c9c9c9;

	padding: 6px;
	margin-top: 0px;
	margin-bottom: 33px;
	margin-left: 0px;
	margin-right: 0px;
}


/*
 * Image placement
 */
img.float-left, img.float-right {
	border-width: 1px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #000;
}
img.float-left {
	float: left;
	clear: left;
	margin-left: 0px;
	margin-right: 20px;
	margin-top: 5px;
	margin-bottom: 15px;
}
img.float-right {
	float: right;
	clear: right;
	margin-left: 20px;
	margin-right: 0px;
	margin-top: 5px;
	margin-bottom: 15px;
	float: right;
}
div.float-left {
	float: left;
	margin-left: 0px;
	margin-right: 2.5em;
	margin-top: 2ex;
	margin-bottom: 2ex;
	text-align: center;
	font-style: italic;
}
img.no-border {
	border-width: 0px;
	border-style: none;
}


/*
 * Text selections
 */
::-moz-selection {
	background: #4444bb;
	color: white;
}
::selection {
	background: #4444bb;
	color: white;
}


/*
 * Misc. font and text classes
 */
.ucase {
	/***
	letter-spacing: 0.075em;
	letter-spacing: 0.05em;
	***/
}
.subtitle {
	font-style: normal;
}
.hanging {
	text-indent: -1.7em;
	padding-left: 1.7em;
	/* margin-bottom: 0ex; */
}
.small-text {
	font-size: 16px;
	line-height: 26px;
}
.ornament {
	font-family: FreeSerif, "DejaVu Sans", sans-serif;
	font-weight: normal;
}
