@import url("null.css");
@import url("opera.css") all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0);


a {
	color: #2f6185;
	text-decoration: none;
}
	a:hover {
		color: #752000;
		text-decoration: underline;
	}
h1,h2,h3,h4 {
	font-weight: bold;
}
	h1,h2 {
		text-align: center;
	}
	h3 {
		padding: 16px 16px 8px;
		font-size: 110%;
	}
	h4 {
		padding: 8px 16px 4px;
		color: #5d3731;
	}
ol,dl {
	list-style: outside decimal;
	padding: 4px 32px;
	margin-left: 3em;
}
dfn {
	color: #752000;
	font-weight: bold;
}
abbr[title] {
	border: 1px dotted #ccc;
	padding: 0px 4px;
	cursor: pointer;
}
	abbr[title]::after {
		content: "\261d";
		color: #bbb;
		padding-left: 4px;
	}



.column h1,
.column h2 {
	padding: 6px 0 4px;
	margin-bottom: 12px;
}
.column p {
	padding: 4px 16px;
}
	.column li p {
		padding: 4px 0;
	}
.column ul {
	padding: 4px 32px;
	list-style: outside disc;
}
	#content ul {
		margin-left: 3em;
	}
#content article {
	border: 1px solid #752000;
	margin-bottom: 16px;
	padding-bottom: 12px;
}
	#content h1,
	#content h2 {
		color: #fff;
		background: #752000;
		background: -moz-linear-gradient(top, #752000,#8f2a0e);
		background: -webkit-gradient(linear,0 50%,0 100%,from(#752000),to(#8f2a0e));
		filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#752000', endColorstr='#8f2a0e', GradientType=0);
	}
		#content h1 {
			font-size: 110%;
		}
	#content article > section {
		margin: 32px 0;
	}
#content li {
	padding: 4px;
}

blockquote.law {
	background: #eee1bc;
	background: -moz-linear-gradient(right, #e5c68e, #eee1bc);
	background: -webkit-gradient(linear, right top, left top, from(#e5c68e), color-stop(0.4, #eee1bc), to(#eee1bc));
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#eee1bc', endColorstr='#eee1bc', GradientType=1);
	padding: 16px;
	margin: 16px;
	-webkit-transform: rotate(-0.4deg);
	-webkit-transition-duration: 0.2s;
}
	blockquote.law:nth-child(2n+1) {
		-webkit-transform: rotate(0.4deg);
	}
	blockquote.law:hover {
		-webkit-transition-duration: 0.2s;
		-webkit-transform: rotate(0);
	}
	blockquote.law dt,
	blockquote.law > * > li {
		display: list-item;
		list-style: decimal outside;
		padding: 8px 0;
		font-size: 110%;
	}

	/****** The great time-proved Firefox bug! Since 1999! *****/
	/**** https://bugzilla.mozilla.org/show_bug.cgi?id=4522 ****/
	@-moz-document url-prefix() {
		blockquote.law dl {
			counter-reset: codepart;
		}
		blockquote.law dt {
			list-style: none;
		}
		blockquote.law dt::before {
			counter-increment: codepart;
			content: counter(codepart)". ";
			display: block;
			float: left;
			margin-left: -20px;
			width: 20px;
		}
	}
	/****** The great time-proved Firefox bug fixed… ***********/


		blockquote.law dt span {
			display: list-item;
			list-style: none;
			padding: 4px 32px;
		}
	blockquote.law dd {
		font-style: italic;
		color: #333;
		padding-left: 16px;
		border-left: 1px solid #999;
		margin-bottom: 16px;
	}
	blockquote.law dl ol {
		list-style: none;
	}
#content address {
	padding: 4px 32px;
}
#content .attention {
	border: 1px solid #f66;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	background: #eee1bc;
	padding: 32px;
	margin: 16px;
}
	.attention::before {
		content: "!";
		font-size: 400%;
		color: #f66;
		float: left;
		width: 32px;
	}
ul.doclist {
	list-style: none;
}
	ul.doclist a {
		display: table-cell;
		height: 32px;
		vertical-align: middle;
		padding-left: 40px;
	}
		ul.doclist a.doc {
			background: url(./img/msword.png) left no-repeat;
		}
		ul.doclist a.html {
			background: url(./img/frontpage.png) left no-repeat;
		}
		ul.doclist li a:not(:last-of-type) {
			display: block;
			float: left;
			width: 8px;
			text-indent: -4096px;
		}

#content table {
	margin: 1em 0;
	width: 100%;
}
	#content table caption {
		font-size: 120%;
		font-weight: bold;
		padding: 8px 32px;
	}
	#content tbody tr:nth-child(even) {
		background: #edf3fe;
	}
	#content tbody tr:hover th,
	#content tbody tr:hover td {
		background: #eee;
	}
		#content table th,
		#content table td {
			border: 1px solid #752000;
			border-collapse: collapse;
			padding: 2px 8px;
		}
		#content table th {
			text-align: center;
			background: #ccc;
		}
		#content tbody th + td > h4 {
			padding: 0;
		}
		#content tbody th + td > h4 + p {
			padding: 0 16px;
			font-style: italic;
			color: #999;
		}
