@import
	url(http://netdna.bootstrapcdn.com/font-awesome/3.0.2/css/font-awesome.css)
	; /* normalize.css v2.1.0 | MIT License | git.io/normalize */
#redoculous article,#redoculous aside,#redoculous details,#redoculous figcaption,#redoculous figure,#redoculous footer,#redoculous header,#redoculous hgroup,#redoculous main,#redoculous nav,#redoculous section,#redoculous summary  {
	display: block
}

#redoculous audio,#redoculous canvas,#redoculous video  {
	display: inline-block
}

#redoculous audio:not ([controls] ) {
	display: none;
	height: 0
}

#redoculous [hidden]  {
	display: none
}

#redoculous html  {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

#redoculous body  {
	margin: 0
}

#redoculous a:focus  {
	outline: thin dotted
}

#redoculous a:active,#redoculous a:hover  {
	outline: 0
}

#redoculous h1  {
	font-size: 2em;
	margin: 0.67em 0
}

#redoculous abbr[title]  {
	border-bottom: 1px dotted
}

#redoculous b,#redoculous strong  {
	font-weight: bold
}

#redoculous dfn  {
	font-style: italic
}

#redoculous hr  {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

#redoculous mark  {
	background: #ff0;
	color: #000
}

#redoculous code,#redoculous tt,#redoculous kbd,#redoculous pre,#redoculous samp  {
	font-family: monospace,serif;
	font-size: 1em
}

#redoculous pre  {
	white-space: pre-wrap
}

#redoculous q  {
	quotes: "\201C" "\201D" "\2018" "\2019"
}

#redoculous small  {
	font-size: 80%
}

#redoculous sub,#redoculous sup  {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

#redoculous sup  {
	top: -0.5em
}

#redoculous sub  {
	bottom: -0.25em
}

#redoculous img  {
	border: 0
}

#redoculous svg:not (:root ) {
	overflow: hidden
}

#redoculous figure  {
	margin: 0
}

#redoculous fieldset  {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

#redoculous legend  {
	border: 0;
	padding: 0
}

#redoculous button,#redoculous input,#redoculous select,#redoculous textarea  {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}

#redoculous button,#redoculous input  {
	line-height: normal
}

#redoculous button,#redoculous select  {
	text-transform: none
}

#redoculous button,#redoculous html input[type="button"],#redoculous input[type="reset"],#redoculous input[type="submit"]  {
	-webkit-appearance: button;
	cursor: pointer
}

#redoculous button[disabled],#redoculous html input[disabled]  {
	cursor: default
}

#redoculous input[type="checkbox"],#redoculous input[type="radio"]  {
	box-sizing: border-box;
	padding: 0
}

#redoculous input[type="search"]  {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

#redoculous input[type="search"]::-webkit-search-cancel-button,#redoculous input[type="search"]::-webkit-search-decoration  {
	-webkit-appearance: none
}

#redoculous button::-moz-focus-inner,#redoculous input::-moz-focus-inner  {
	border: 0;
	padding: 0
}

#redoculous textarea  {
	overflow: auto;
	vertical-align: top
}

#redoculous table  {
	border-collapse: collapse;
	border-spacing: 0
}

#redoculous *,#redoculous *:before,#redoculous *:after  {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#redoculous html,#redoculous body  {
	font-size: 100%;
	margin: 10px;
}

#redoculous body  {
	background: #fff;
	color: #222;
	padding: 0;
	margin: 0;
	font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	position: relative
}

#redoculous a:focus  {
	outline: none
}

#redoculous img,#redoculous object,#redoculous embed  {
	max-width: 100%;
	height: auto
}

#redoculous object,#redoculous embed  {
	height: 100%
}

#redoculous img  {
	-ms-interpolation-mode: bicubic
}

#redoculous #map_canvas img,#redoculous #map_canvas embed,#redoculous #map_canvas object,#redoculous .map_canvas img,#redoculous .map_canvas embed,#redoculous .map_canvas object  {
	max-width: none !important
}

#redoculous .left  {
	float: left !important
}

#redoculous .right  {
	float: right !important
}

#redoculous .text-left  {
	text-align: left !important
}

#redoculous .text-right  {
	text-align: right !important
}

#redoculous .text-center  {
	text-align: center !important
}

#redoculous .text-justify  {
	text-align: justify !important
}

#redoculous .hide  {
	display: none
}

#redoculous .antialiased,#redoculous body  {
	-webkit-font-smoothing: antialiased
}

#redoculous img  {
	display: inline-block
}

#redoculous textarea  {
	height: auto;
	min-height: 50px
}

#redoculous select  {
	width: 100%
}

#redoculous p.lead,#redoculous #preamble .paragraph:first-of-type p  {
	font-size: 1.21875em;
	line-height: 1.6
}

#redoculous .subheader,#redoculous .admonitionblock>.title,#redoculous .exampleblock>.title,#redoculous .imageblock>.title,#redoculous .listingblock>.title,#redoculous .literalblock>.title,#redoculous .openblock>.title,#redoculous .paragraph>.title,#redoculous .quoteblock>.title,#redoculous .sidebarblock>.title,#redoculous .tableblock>.title,#redoculous .verseblock>.title,#redoculous .ulist>.title,#redoculous .olist>.title,#redoculous .dlist>.title  {
	line-height: 1.4;
	color: #7a2518;
	font-weight: 300;
	margin-top: 0.2em;
	margin-bottom: 0.5em
}

#redoculous div,#redoculous dl,#redoculous dt,#redoculous dd,#redoculous ul,#redoculous ol,#redoculous li,#redoculous h1,#redoculous h2,#redoculous h3,#redoculous #toctitle,#redoculous .sidebarblock>.content>.title,#redoculous h4,#redoculous h5,#redoculous h6,#redoculous pre,#redoculous form,#redoculous p,#redoculous blockquote,#redoculous th,#redoculous td  {
	margin: 0;
	padding: 0;
	direction: ltr
}

#redoculous a  {
	color: #005498;
	text-decoration: underline;
	line-height: inherit
}

#redoculous a:hover,#redoculous a:focus  {
	color: #00467f
}

#redoculous a img  {
	border: none
}

#redoculous p  {
	font-family: inherit;
	font-weight: normal;
	font-size: 1em;
	line-height: 1.6;
	margin-bottom: 1.25em;
	text-rendering: optimizeLegibility
}

#redoculous p aside  {
	font-size: 0.875em;
	line-height: 1.35;
	font-style: italic
}

#redoculous h1,#redoculous h2,#redoculous h3,#redoculous #toctitle,#redoculous .sidebarblock>.content>.title,#redoculous h4,#redoculous h5,#redoculous h6  {
	font-family: "Lucida Grande",Georgia,Verdana,"Helvetica",Helvetica,Arial,sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #ba3925;
	text-rendering: optimizeLegibility;
	margin-top: 1em;
	margin-bottom: 0.5em;
	line-height: 1.2125em
}

#redoculous h1 small,#redoculous h2 small,#redoculous h3 small,#redoculous #toctitle small,#redoculous .sidebarblock>.content>.title small,#redoculous h4 small,#redoculous h5 small,#redoculous h6 small  {
	font-size: 60%;
	color: #e99b8f;
	line-height: 0
}

#redoculous h1  {
	font-size: 2.125em
}

#redoculous h2  {
	font-size: 1.6875em
}

#redoculous h3,#redoculous #toctitle,#redoculous .sidebarblock>.content>.title  {
	font-size: 1.375em
}

#redoculous h4  {
	font-size: 1.125em
}

#redoculous h5  {
	font-size: 1.125em
}

#redoculous h6  {
	font-size: 1em
}

#redoculous hr  {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 1.25em 0 1.1875em;
	height: 0
}

#redoculous em,#redoculous i  {
	font-style: italic;
	line-height: inherit
}

#redoculous strong,#redoculous b  {
	font-weight: bold;
	line-height: inherit
}

#redoculous small  {
	font-size: 60%;
	line-height: inherit
}

#redoculous code,#redoculous tt  {
	font-family: Consolas,"Liberation Mono",Courier,monospace;
	font-weight: normal;
	color: #6d180b
}

#redoculous ul,#redoculous ol,#redoculous dl  {
	font-size: 1em;
	line-height: 1.6;
	margin-bottom: 1.25em;
	list-style-position: outside;
	font-family: inherit
}

#redoculous ul li ul,#redoculous ul li ol  {
	margin-left: 1.5em;
	margin-bottom: 0;
	font-size: 1em
}

#redoculous ul.square li ul,#redoculous ul.circle li ul,#redoculous ul.disc li ul  {
	list-style: inherit
}

#redoculous ul.square  {
	list-style-type: square
}

#redoculous ul.circle  {
	list-style-type: circle
}

#redoculous ul.disc  {
	list-style-type: disc
}

#redoculous ul.no-bullet  {
	list-style: none
}

#redoculous ol li ul,#redoculous ol li ol  {
	margin-left: 1.5em;
	margin-bottom: 0
}

#redoculous dl dt  {
	margin-bottom: 0.3125em;
	font-weight: bold
}

#redoculous dl dd  {
	margin-bottom: 1.25em
}

#redoculous abbr,#redoculous acronym  {
	text-transform: uppercase;
	font-size: 90%;
	color: #222;
	border-bottom: 1px dotted #ddd;
	cursor: help
}

#redoculous abbr  {
	text-transform: none
}

#redoculous blockquote  {
	margin: 0 0 1.25em;
	padding: 0.5625em 1.25em 0 1.1875em;
	border-left: 1px solid #ddd
}

#redoculous blockquote cite  {
	display: block;
	font-size: inherit;
	color: #555
}

#redoculous blockquote cite:before  {
	content: "\2014 \0020"
}

#redoculous blockquote cite a,#redoculous blockquote cite a:visited  {
	color: #555
}

#redoculous blockquote,#redoculous blockquote p  {
	line-height: 1.6;
	color: #6f6f6f
}

#redoculous .vcard  {
	display: inline-block;
	margin: 0 0 1.25em 0;
	border: 1px solid #ddd;
	padding: 0.625em 0.75em
}

#redoculous .vcard li  {
	margin: 0;
	display: block
}

#redoculous .vcard .fn  {
	font-weight: bold;
	font-size: 0.9375em
}

#redoculous .vevent .summary  {
	font-weight: bold
}

#redoculous .vevent abbr  {
	cursor: default;
	text-decoration: none;
	font-weight: bold;
	border: none;
	padding: 0 0.0625em
}

@media only screen and (min-width: 48em)  {
#redoculous 	h1,#redoculous h2,#redoculous h3,#redoculous #toctitle,#redoculous .sidebarblock>.content>.title,#redoculous h4,#redoculous h5,#redoculous h6  {
		line-height: 1.4
	}
#redoculous 	h1  {
		font-size: 2.75em
	}
#redoculous 	h2  {
		font-size: 2.3125em
	}
#redoculous 	h3,#redoculous #toctitle,#redoculous .sidebarblock>.content>.title  {
		font-size: 1.6875em
	}
#redoculous 	h4  {
		font-size: 1.4375em
	}
}

#redoculous .print-only  {
	display: none !important
}

@media print  {
#redoculous 	*  {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important
	}
#redoculous 	a,#redoculous a:visited  {
		text-decoration: underline
	}
#redoculous 	a[href]:after  {
		content: " (" attr(href) ")"
	}
#redoculous 	abbr[title]:after  {
		content: " (" attr(title) ")"
	}
#redoculous 	.ir a:after,#redoculous a[href^="javascript:"]:after,#redoculous a[href^="#"]:after  {
		content: ""
	}
#redoculous 	pre,#redoculous blockquote  {
		border: 1px solid #999;
		page-break-inside: avoid
	}
#redoculous 	thead  {
		display: table-header-group
	}
#redoculous 	tr,#redoculous img  {
		page-break-inside: avoid
	}
#redoculous 	img  {
		max-width: 100% !important
	}
#redoculous 	@page  {
		margin: 0.5cm
	}
#redoculous 	p,#redoculous h2,#redoculous h3,#redoculous #toctitle,#redoculous .sidebarblock>.content>.title  {
		orphans: 3;
		widows: 3
	}
#redoculous 	h2,#redoculous h3,#redoculous #toctitle,#redoculous .sidebarblock>.content>.title  {
		page-break-after: avoid
	}
#redoculous 	.hide-on-print  {
		display: none !important
	}
#redoculous 	.print-only  {
		display: block !important
	}
#redoculous 	.hide-for-print  {
		display: none !important
	}
#redoculous 	.show-for-print  {
		display: inherit !important
	}
}

#redoculous table  {
	background: #fff;
	margin-bottom: 1.25em;
	border: solid 1px #ddd
}

#redoculous table thead,#redoculous table tfoot  {
	background: #f5f5f5;
	font-weight: bold
}

#redoculous table thead tr th,#redoculous table thead tr td,#redoculous table tfoot tr th,#redoculous table tfoot tr td  {
	padding: 0.5em 0.625em 0.625em;
	font-size: inherit;
	color: #222;
	text-align: left
}

#redoculous table tr th,#redoculous table tr td  {
	padding: 0.5625em 0.625em;
	font-size: inherit;
	color: #222
}

#redoculous table tr.even,#redoculous table tr.alt,#redoculous table tr:nth-of-type(even)  {
	background: #f9f9f9
}

#redoculous table thead tr th,#redoculous table tfoot tr th,#redoculous table tbody tr td,#redoculous table tr td,#redoculous table tfoot tr td  {
	display: table-cell;
	line-height: 1.6
}

#redoculous pre>code,#redoculous pre>tt  {
	color: #222
}

#redoculous tt  {
	font-size: 0.9375em;
	padding: 1px 3px 0;
	white-space: nowrap;
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-shadow: none
}

#redoculous p a>tt  {
	display: inline-block;
	height: 1.45em;
	padding-top: 0;
	padding-bottom: 0
}

#redoculous a>tt  {
	border-bottom: 1px solid #005498
}

#redoculous a>tt:hover  {
	border-bottom: 1px solid #00467f
}

#redoculous #header,#redoculous #content,#redoculous #footnotes,#redoculous #footer  {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 62.5em;
	*zoom: 1;
	position: relative;
	padding-left: 0.9375em;
	padding-right: 0.9375em
}

#redoculous #header:before,#redoculous #header:after,#redoculous #content:before,#redoculous #content:after,#redoculous #footnotes:before,#redoculous #footnotes:after,#redoculous #footer:before,#redoculous #footer:after  {
	content: " ";
	display: table
}

#redoculous #header:after,#redoculous #content:after,#redoculous #footnotes:after,#redoculous #footer:after  {
	clear: both
}

#redoculous #header  {
	margin-bottom: 2.5em
}

#redoculous #header>h1  {
	color: #000;
	border-bottom: 1px solid #ddd;
	margin-bottom: -28px;
	padding-bottom: 32px
}

#redoculous #header span  {
	color: #6f6f6f
}

#redoculous #header #revnumber  {
	text-transform: capitalize
}

#redoculous #header br  {
	display: none
}

#redoculous #header br+span  {
	padding-left: 3px
}

#redoculous #header br+span:before  {
	content: "\2013 \0020"
}

#redoculous #toc  {
	border-bottom: 3px double #ebebeb;
	padding-bottom: 1.25em
}

#redoculous #toc>ol  {
	margin-left: 0.25em
}

#redoculous #toc ol  {
	list-style-type: none
}

#redoculous #toctitle  {
	color: #7a2518
}

#redoculous #footer  {
	max-width: 100%;
	background-color: #222;
	padding: 1.25em
}

#redoculous #footer-text  {
	color: #ccc;
	line-height: 1.4
}

#redoculous .sect1  {
	border-bottom: 3px double #ebebeb;
	padding-bottom: 1.25em
}

#redoculous .sect1:last-of-type  {
	border-bottom: 0
}

#redoculous .admonitionblock>.title,#redoculous .exampleblock>.title,#redoculous .imageblock>.title,#redoculous .listingblock>.title,#redoculous .literalblock>.title,#redoculous .openblock>.title,#redoculous .paragraph>.title,#redoculous .quoteblock>.title,#redoculous .sidebarblock>.title,#redoculous .tableblock>.title,#redoculous .verseblock>.title,#redoculous .ulist>.title,#redoculous .olist>.title,#redoculous .dlist>.title  {
	text-align: left;
	font-weight: bold
}

#redoculous .admonitionblock>table  {
	border: 0;
	background-color: transparent;
	width: 100%
}

#redoculous .admonitionblock>table td.icon  {
	text-align: center;
	width: 80px
}

#redoculous .admonitionblock>table td.icon img  {
	max-width: none
}

#redoculous .admonitionblock>table td.icon .title  {
	font-weight: bold;
	text-transform: uppercase
}

#redoculous .admonitionblock>table td.content  {
	padding-left: 1.125em;
	padding-right: 1.25em;
	border-left: 2px solid #ddd;
	color: #6f6f6f
}

#redoculous .exampleblock>.content  {
	border-style: solid;
	border-width: 1px;
	border-color: #e6e6e6;
	margin-bottom: 1.25em;
	padding: 1.25em;
	background: #fff;
	-webkit-border-radius: 4px;
	border-radius: 4px
}

#redoculous .exampleblock>.content h1,#redoculous .exampleblock>.content h2,#redoculous .exampleblock>.content h3,#redoculous .exampleblock>.content #toctitle,#redoculous .sidebarblock.exampleblock>.content>.title,#redoculous .exampleblock>.content h4,#redoculous .exampleblock>.content h5,#redoculous .exampleblock>.content h6,#redoculous .exampleblock>.content p  {
	color: #333
}

#redoculous .exampleblock>.content>:first-child  {
	margin-top: 0
}

#redoculous .exampleblock>.content>:last-child  {
	margin-bottom: 0
}

#redoculous .exampleblock>.content h1,#redoculous .exampleblock>.content h2,#redoculous .exampleblock>.content h3,#redoculous .exampleblock>.content #toctitle,#redoculous .sidebarblock.exampleblock>.content>.title,#redoculous .exampleblock>.content h4,#redoculous .exampleblock>.content h5,#redoculous .exampleblock>.content h6  {
	line-height: 1;
	margin-bottom: 0.625em
}

#redoculous .exampleblock>.content h1.subheader,#redoculous .exampleblock>.content h2.subheader,#redoculous .exampleblock>.content h3.subheader,#redoculous .exampleblock>.content .subheader#toctitle,#redoculous .sidebarblock.exampleblock>.content>.subheader.title,#redoculous .exampleblock>.content h4.subheader,#redoculous .exampleblock>.content h5.subheader,#redoculous .exampleblock>.content h6.subheader  {
	line-height: 1.4
}

#redoculous .exampleblock>.content>:last-child>:last-child,#redoculous .exampleblock>.content .olist>ol>li:last-child>:last-child,#redoculous .exampleblock>.content .ulist>ul>li:last-child>:last-child  {
	margin-bottom: 0
}

#redoculous .sidebarblock  {
	border-style: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	margin-bottom: 1.25em;
	padding: 1.25em;
	background: #f2f2f2;
	-webkit-border-radius: 4px;
	border-radius: 4px
}

#redoculous .sidebarblock h1,#redoculous .sidebarblock h2,#redoculous .sidebarblock h3,#redoculous .sidebarblock #toctitle,#redoculous .sidebarblock>.content>.title,#redoculous .sidebarblock h4,#redoculous .sidebarblock h5,#redoculous .sidebarblock h6,#redoculous .sidebarblock p  {
	color: #333
}

#redoculous .sidebarblock>:first-child  {
	margin-top: 0
}

#redoculous .sidebarblock>:last-child  {
	margin-bottom: 0
}

#redoculous .sidebarblock h1,#redoculous .sidebarblock h2,#redoculous .sidebarblock h3,#redoculous .sidebarblock #toctitle,#redoculous .sidebarblock>.content>.title,#redoculous .sidebarblock h4,#redoculous .sidebarblock h5,#redoculous .sidebarblock h6  {
	line-height: 1;
	margin-bottom: 0.625em
}

#redoculous .sidebarblock h1.subheader,#redoculous .sidebarblock h2.subheader,#redoculous .sidebarblock h3.subheader,#redoculous .sidebarblock .subheader#toctitle,#redoculous .sidebarblock>.content>.subheader.title,#redoculous .sidebarblock h4.subheader,#redoculous .sidebarblock h5.subheader,#redoculous .sidebarblock h6.subheader  {
	line-height: 1.4
}

#redoculous .sidebarblock>.content>.title  {
	color: #7a2518;
	margin-top: 0;
	line-height: 1.6
}

#redoculous .sidebarblock>.content>.paragraph:last-child p  {
	margin-bottom: 0
}

#redoculous .literalblock,#redoculous .listingblock  {
	margin-bottom: 1.25em
}

#redoculous .literalblock>.content>pre,#redoculous .listingblock>.content>pre  {
	background: none;
	color: inherit;
	font-family: Consolas,"Liberation Mono",Courier,monospace;
	border-width: 1px 0;
	border-style: dotted;
	border-color: #bfbfbf;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 0.75em 0.75em 0.5em 0.75em;
	white-space: pre;
	overflow-x: auto;
	line-height: 1.6
}

#redoculous .literalblock>.content>pre>code,#redoculous .literalblock>.content>pre>tt,#redoculous .listingblock>.content>pre>code,#redoculous .listingblock>.content>pre>tt  {
	color: inherit;
	font-family: Consolas,"Liberation Mono",Courier,monospace;
	padding: 0;
	background: none;
	font-weight: normal
}

@media only screen  {
#redoculous 	.literalblock>.content>pre,#redoculous .listingblock>.content>pre  {
		font-size: 0.8em
	}
}

@media only screen and (min-width: 48em)  {
#redoculous 	.literalblock>.content>pre,#redoculous .listingblock>.content>pre  {
		font-size: 0.9em
	}
}

#redoculous @media only screen and (min-width: 80em)  {
#redoculous 	.literalblock>.content>pre,#redoculous .listingblock>.content>pre  {
		font-size: 1em
	}
}

#redoculous .listingblock:hover .xml:before  {
	content: "xml";
	text-transform: uppercase;
	float: right;
	font-size: 0.9em;
	color: #999
}

#redoculous .listingblock:hover .html:before  {
	content: "html";
	text-transform: uppercase;
	float: right;
	font-size: 0.9em;
	color: #999
}

#redoculous .listingblock:hover .ruby:before  {
	content: "ruby";
	text-transform: uppercase;
	float: right;
	font-size: 0.9em;
	color: #999
}

#redoculous .listingblock:hover .java:before  {
	content: "java";
	text-transform: uppercase;
	float: right;
	font-size: 0.9em;
	color: #999
}

#redoculous .listingblock:hover .css:before  {
	content: "css";
	text-transform: uppercase;
	float: right;
	font-size: 0.9em;
	color: #999
}

#redoculous .listingblock:hover .scss:before  {
	content: "scss";
	text-transform: uppercase;
	float: right;
	font-size: 0.9em;
	color: #999
}

#redoculous .quoteblock  {
	margin: 0 0 1.25em;
	padding: 0.5625em 1.25em 0 1.1875em;
	border-left: 1px solid #ddd
}

#redoculous .quoteblock blockquote  {
	margin: 0 0 1.25em 0;
	padding: 0;
	border: 0
}

#redoculous .quoteblock blockquote>.paragraph:last-child p  {
	margin-bottom: 0
}

#redoculous .quoteblock .attribution  {
	padding-bottom: 0.5625em;
	font-size: inherit;
	color: #555
}

#redoculous .quoteblock .attribution br  {
	display: none
}

#redoculous .quoteblock .attribution cite  {
	display: block;
	margin-bottom: 0.625em
}

#redoculous table.tableblock.grid-all  {
	border-collapse: separate;
	border-spacing: 1px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd
}

#redoculous table.tableblock.frame-topbot,#redoculous table.tableblock.frame-none  {
	border-left: 0;
	border-right: 0
}

#redoculous table.tableblock.frame-sides,#redoculous table.tableblock.frame-none  {
	border-top: 0;
	border-bottom: 0
}

#redoculous table.tableblock td .paragraph:last-child p,#redoculous table.tableblock td>p:last-child  {
	margin-bottom: 0
}

#redoculous th.tableblock.halign-left,#redoculous td.tableblock.halign-left  {
	text-align: left
}

#redoculous th.tableblock.halign-right,#redoculous td.tableblock.halign-right  {
	text-align: right
}

#redoculous th.tableblock.halign-center,#redoculous td.tableblock.halign-center  {
	text-align: center
}

#redoculous th.tableblock.halign-top,#redoculous td.tableblock.halign-top  {
	vertical-align: top
}

#redoculous th.tableblock.halign-bottom,#redoculous td.tableblock.halign-bottom  {
	vertical-align: bottom
}

#redoculous th.tableblock.halign-middle,#redoculous td.tableblock.halign-middle  {
	vertical-align: middle
}

#redoculous p.tableblock.header  {
	font-weight: bold
}

#redoculous td>div.verse  {
	white-space: pre
}

#redoculous ul  {
	margin-left: 1.75em
}

#redoculous ol  {
	margin-left: 1.875em
}

#redoculous dl dd  {
	margin-left: 1.125em
}

#redoculous dl dd:last-child,#redoculous dl dd:last-child>:last-child  {
	margin-bottom: 0
}

#redoculous .unstyled dl dt  {
	font-weight: normal
}

#redoculous ol>li p,#redoculous ul>li p,#redoculous ul dd,#redoculous ol dd  {
	margin-bottom: 0.625em
}

#redoculous ol.arabic  {
	list-style-type: decimal
}

#redoculous ol.loweralpha  {
	list-style-type: lower-alpha
}

#redoculous ol.upperalpha  {
	list-style-type: upper-alpha
}

#redoculous ol.lowerroman  {
	list-style-type: lower-roman
}

#redoculous ol.upperroman  {
	list-style-type: upper-roman
}

#redoculous .hdlist>table,#redoculous .colist>table  {
	border: 0;
	background-color: transparent
}

#redoculous .hdlist>table>tbody>tr,#redoculous .colist>table>tbody>tr  {
	background-color: transparent
}

#redoculous .literalblock+.colist,#redoculous .listingblock+.colist  {
	margin-top: -0.5em
}

#redoculous .colist>table tr>td:first-of-type  {
	padding: 0 .8em;
	line-height: 1
}

#redoculous .colist>table tr>td:last-of-type  {
	padding: 0.25em 0
}

#redoculous td.hdlist1  {
	vertical-align: top;
	padding-right: .8em
}

#redoculous .qanda>ol>li>p:first-child  {
	color: #00467f
}

#redoculous span.footnote,#redoculous span.footnoteref  {
	vertical-align: super;
	font-size: 0.875em
}

#redoculous span.footnote a,#redoculous span.footnoteref a  {
	text-decoration: none
}

#redoculous #footnotes  {
	padding: 0.75em 0.375em;
	margin-bottom: 1.25em;
	border-top: 1px solid #ddd
}

#redoculous #footnotes hr  {
	display: none
}

#redoculous #footnotes .footnote  {
	line-height: 1.3;
	font-size: 0.875em;
	margin-left: 1.2em;
	text-indent: -1.2em;
	margin-bottom: .2em
}

#redoculous #footnotes .footnote a  {
	font-weight: bold;
	text-decoration: none
}

#redoculous #footnotes .footnote:last-of-type  {
	margin-bottom: 0
}

#redoculous .unbreakable  {
	page-break-inside: avoid
}

#redoculous span.big  {
	font-size: larger
}

#redoculous span.small  {
	font-size: smaller
}

#redoculous span.underline  {
	text-decoration: underline
}

#redoculous span.overline  {
	text-decoration: overline
}

#redoculous span.line-through  {
	text-decoration: line-through
}

#redoculous span.aqua  {
	color: #00bfbf
}

#redoculous span.aqua-background  {
	background-color: #00fafa
}

#redoculous span.black  {
	color: #000
}

#redoculous span.black-background  {
	background-color: #000
}

#redoculous span.blue  {
	color: #0000bf
}

#redoculous span.blue-background  {
	background-color: #0000fa
}

#redoculous span.fuchsia  {
	color: #bf00bf
}

#redoculous span.fuchsia-background  {
	background-color: #fa00fa
}

#redoculous span.gray  {
	color: #606060
}

#redoculous span.gray-background  {
	background-color: #7d7d7d
}

#redoculous span.green  {
	color: #006000
}

#redoculous span.green-background  {
	background-color: #007d00
}

#redoculous span.lime  {
	color: #00bf00
}

#redoculous span.lime-background  {
	background-color: #00fa00
}

#redoculous span.maroon  {
	color: #600000
}

#redoculous span.maroon-background  {
	background-color: #7d0000
}

#redoculous span.navy  {
	color: #000060
}

#redoculous span.navy-background  {
	background-color: #00007d
}

#redoculous span.olive  {
	color: #606000
}

#redoculous span.olive-background  {
	background-color: #7d7d00
}

#redoculous span.purple  {
	color: #600060
}

#redoculous span.purple-background  {
	background-color: #7d007d
}

#redoculous span.red  {
	color: #bf0000
}

#redoculous span.red-background  {
	background-color: #fa0000
}

#redoculous span.silver  {
	color: #909090
}

#redoculous span.silver-background  {
	background-color: #bcbcbc
}

#redoculous span.teal  {
	color: #006060
}

#redoculous span.teal-background  {
	background-color: #007d7d
}

#redoculous span.white  {
	color: #bfbfbf
}

#redoculous span.white-background  {
	background-color: #fafafa
}

#redoculous span.yellow  {
	color: #bfbf00
}

#redoculous span.yellow-background  {
	background-color: #fafa00
}

#redoculous .admonitionblock td.icon [class^="icon-"]:before  {
	font-size: 2.5em;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5)
}

#redoculous .admonitionblock td.icon .icon-note:before  {
	content: "\f05a";
	color: #005498;
	color: #003f72
}

#redoculous .admonitionblock td.icon .icon-tip:before  {
	content: "\f0eb";
	text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8);
	color: #111
}

#redoculous .admonitionblock td.icon .icon-warning:before  {
	content: "\f071";
	color: #bf6900
}

#redoculous .admonitionblock td.icon .icon-caution:before  {
	content: "\f06d";
	color: #bf3400
}

#redoculous .admonitionblock td.icon .icon-important:before  {
	content: "\f06a";
	color: #bf0000
}

#redoculous .conum  {
	display: inline-block;
	color: white;
	background-color: #222;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	text-align: center;
	width: 18px;
	height: 18px;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	font-family: Arial,sans-serif;
	font-style: normal
}
