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

html{
	line-height:1
}

.content {
	padding: 15px
}

p>code,li>code{
	display:inline-block;
	white-space:no-wrap;
	background:#fff;
	font-size:.8em;
	line-height:1.5em;
	color:#555;
	border:1px solid #ddd;
	-webkit-border-radius:.4em;
	-moz-border-radius:.4em;
	-ms-border-radius:.4em;
	-o-border-radius:.4em;
	border-radius:.4em;
	padding:0 .3em;
	margin:-1px 0
}

body>nav#top-nav{
	position:relative;
	background-color:#ccc;
	background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e0e0e0), color-stop(50%, #cccccc), color-stop(100%, #b0b0b0));
	background:-webkit-linear-gradient(#e0e0e0,#cccccc,#b0b0b0);
	background:-moz-linear-gradient(#e0e0e0,#cccccc,#b0b0b0);
	background:-o-linear-gradient(#e0e0e0,#cccccc,#b0b0b0);
	background:linear-gradient(#e0e0e0,#cccccc,#b0b0b0);
	border-top:1px solid #f2f2f2;
	border-bottom:1px solid #8c8c8c;
	padding-top:.35em;
	padding-bottom:.35em
}

body>nav#top-nav ul{
	display:none
}

@media only screen and (min-width: 550px){
	body>nav#top-nav{
		font-size:.9em
	}

	body>nav#top-nav ul{
		margin:0;
		padding:0;
		border:0;
		overflow:hidden;
		*zoom:1;
		float:left;
		display:block;
		padding-top:.15em;
		padding-left:24px;
	}

	body>nav#top-nav ul li{
		list-style-image:none;
		list-style-type:none;
		margin-left:0;
		white-space:nowrap;
		display:inline;
		float:left;
		padding-left:0;
		padding-right:0
	}

	body>nav#top-nav ul li:first-child,body>nav#top-nav ul li.first{
		padding-left:0
	}

	body>nav#top-nav ul li:last-child{
		padding-right:0
	}

	body>nav#top-nav ul li.last{
		padding-right:0
	}

	body>nav#top-nav ul.subscription{
		margin-left:.8em;
		float:right
	}

	body>nav#top-nav ul.subscription li:last-child a{
		padding-right:0
	}

	body>nav#top-nav ul li{
		margin:0
	}

	body>nav#top-nav a{
		color:#6b6b6b;
		font-family:"PT Sans","Helvetica Neue",Arial,sans-serif;
		text-shadow:#ebebeb 0 1px;
		float:left;
		text-decoration:none;
		font-size:1.1em;
		padding-top:.1em;
		padding-bottom:.1em;
		line-height:1.5em
	}

	body>nav#top-nav a:visited{
		color:#6b6b6b
	}

	body>nav#top-nav a:hover{
		color:#2b2b2b
	}

	body>nav#top-nav li+li{
		border-left:1px solid #b0b0b0;
		margin-left:.8em
	}

	body>nav#top-nav li+li a{
		padding-left:.8em;
		border-left:1px solid #dedede
	}
}

q,blockquote{
	quotes:none
}

q:before,q:after,blockquote:before,blockquote:after{
	content:"";
	content:none
}

a img{
	border:0
}

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

a{
	color:#1863a1
}

a:visited{
	color:#751590
}

a:focus{
	color:#0181eb
}

a:hover{
	color:#0181eb
}

a:active{
	color:#01579f
}

aside.sidebar a{
	color:#222
}

aside.sidebar a:focus{
	color:#0181eb
}

aside.sidebar a:hover{
	color:#0181eb
}

aside.sidebar a:active{
	color:#01579f
}

a{
	-webkit-transition:color .3s;
	-moz-transition:color .3s;
	-o-transition:color .3s;
	transition:color .3s
}

html{
	background:#252525 url('/images/line-tile.png?1392059490') top left
}

.group,body>header,body>nav#top-nav,body>footer{
	*zoom:1
}

.group:after,body>header:after,body>nav#top-nav:after,body>footer:after{
	content:"";
	display:table;
	clear:both
}

body{
	background:#f2f2f2 top left;
	border-bottom:1px solid #bfbfbf
}

body>div>div{
	background:#f8f8f8 url('/images/noise.png?1392059490') top left;
	border-right:1px solid #e0e0e0
}

.heading,body>header h1,h1,h2,h3,h4,h5,h6{
	font-family:"PT Serif","Georgia","Helvetica Neue",Arial,sans-serif
}

.sans,body>header h2,body>footer{
	font-family:"PT Sans","Helvetica Neue",Arial,sans-serif
}

.serif,body,#content .blog-index a[rel=full-article]{
	font-family:"PT Serif",Georgia,Times,"Times New Roman",serif
}

.mono,pre,code,tt,p code,li code{
	font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace
}

body>header h1{
	font-size:2.2em;
	font-family:"PT Serif","Georgia","Helvetica Neue",Arial,sans-serif;
	font-weight:normal;
	line-height:1.2em;
	margin-bottom:.6667em
}

body>header h2{
	font-family:"PT Serif","Georgia","Helvetica Neue",Arial,sans-serif
}

body{
	line-height:1.5em;
	color:#222
}

h1{
	font-size:2.2em;
	line-height:1.2em
}

@media only screen and (min-width:992px){
	body{
		font-size:1.15em
	}

	h1{
		font-size:2.6em;
		line-height:1.2em
	}

}

h1,h2,h3,h4,h5,h6{
	text-rendering:optimizelegibility;
	margin-bottom:1em;
	font-weight:bold
}

h2,section h1{
	font-size:1.5em
}

h3,section h2,section section h1{
	font-size:1.3em
}

h4,section h3,section section h2,section section section h1{
	font-size:1em
}

h5,section h4,section section h3{
	font-size:.9em
}

h6,section h5,section section h4,section section section h3{
	font-size:.8em
}

p,article blockquote,ul,ol{
	margin-bottom:1.5em
}

ul{
	list-style-type:disc
}

ul ul{
	list-style-type:circle;
	margin-bottom:0
}

ul ul ul{
	list-style-type:square;
	margin-bottom:0
}

ol{
	list-style-type:decimal
}

ol ol{
	list-style-type:lower-alpha;
	margin-bottom:0
}

ol ol ol{
	list-style-type:lower-roman;
	margin-bottom:0
}

ul,ul ul,ul ol,ol,ol ul,ol ol{
	margin-left:1.3em
}

ul ul,ul ol,ol ul,ol ol{
	margin-bottom:0
}

strong{
	font-weight:bold;
	font-size:larger;
	color:blue;
}

em{
	font-style:italic
}

sup,sub{
	font-size:.75em;
	position:relative;
	display:inline-block;
	padding:0 .2em;
	line-height:.8em
}

sup{
	top:-.5em
}

sub{
	bottom:-.5em
}

a[rev='footnote']{
	font-size:.75em;
	padding:0 .3em;
	line-height:1
}

q{
	font-style:italic
}

q:before{
	content:"\201C"
}

q:after{
	content:"\201D"
}

em,dfn{
	font-style:italic
}

strong,dfn{
	font-weight:bold
}

del,s{
	text-decoration:line-through
}

abbr,acronym{
	border-bottom:1px dotted;
	cursor:help
}

hr{
	margin-bottom:.2em
}

small{
	font-size:.8em
}

big{
	font-size:1.2em
}

.pullquote-right:before,.pullquote-left:before{
	padding:0;
	border:0;
	content:attr(data-pullquote);
	float:right;
	width:45%;
	margin:.5em 0 1em 1.5em;
	position:relative;
	top:7px;
	font-size:1.4em;
	line-height:1.45em
}

.pullquote-left:before{
	float:left;
	margin:.5em 1.5em 1em 0
}

.force-wrap,article a,aside.sidebar a{
	white-space:-moz-pre-wrap;
	white-space:-pre-wrap;
	white-space:-o-pre-wrap;
	white-space:pre-wrap;
	word-wrap:break-word
}

body{
	-webkit-text-size-adjust:none;
	max-width:1200px;
	position:relative;
	margin:0 auto
}

svg{
	padding-left:25px;
	padding-right:25px;
	max-width: 1150px;
}

table{
	margin-left: 25px;
	max-width: 1150px;
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom: 0.5em;
}

th {
	padding: 5px;
	font-weight:bold;
}

caption,th,td{
	text-align:left;
	font-weight:normal;
	vertical-align:middle;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #000;
}

thead .header {
	background-color: powderblue;
}
tbody .even {
	background-color: azure;
}
tbody .odd {
	background-color: beige;
}

nav#TOC {
    position: fixed;
    height: 80%;
    width: 15%;
    z-index: 100;
    top: 10%;
    right: 10px;
    overflow: auto;
    overflow-x: hidden;
    padding: 12px;
    box-shadow: 0 1px 8px #000;
}

nav#TOC ul {
    margin: 0;
}
nav#TOC li {
    color: rgb(124, 162, 162);
}
nav#TOC a {
    color: rgb(124, 162, 162);
}

body>pre,body>ul,body>ul>li,body>div>pre {
	margin-left:25px;
	margin-right:25px;
}

body>p,body>pre,body>h1,body>h2,body>h3,body>h4,body>h5,body>h6,body>li,body>ol,body>header,body>footer,body #content>article,body #content>div>article,body #content>div>section, figure{
	padding-left:25px;
	padding-right:25px;
}

@media only screen and (min-width:480px){
	body>header,body>footer,body #content>article,body #content>div>article,body #content>div>section{
		padding-left:25px;
		padding-right:25px
	}

}

@media only screen and (min-width:768px){
	body>header,body>footer,body #content>article,body #content>div>article,body #content>div>section{
		padding-left:35px;
		padding-right:35px
	}

}

@media only screen and (min-width:992px){
	body>header,body>footer,body #content>article,body #content>div>article,body #content>div>section{
		padding-left:55px;
		padding-right:55px
	}

}

body div.pagination{
	margin-left:18px;
	margin-right:18px
}

@media only screen and (min-width:480px){
	body div.pagination{
		margin-left:25px;
		margin-right:25px
	}

}

@media only screen and (min-width:768px){
	body div.pagination{
		margin-left:35px;
		margin-right:35px
	}

}

@media only screen and (min-width:992px){
	body div.pagination{
		margin-left:55px;
		margin-right:55px
	}

}

body>header{
	font-size:1em;
	padding-top:1.5em;
	padding-bottom:1.5em
}

#content{
	overflow:hidden
}

#content>div,#content>article{
	width:100%
}

aside.sidebar{
	float:none;
	padding:0 18px 1px;
	background-color:#f7f7f7;
	border-top:1px solid #e0e0e0
}

img {
	max-width:100%;
	height:auto;
	display:block;
	padding-bottom:1.5em
}

.basic-alignment.left,article img.left,article video.left,article .left.flash-video,aside.sidebar img.left{
	float:left;
	margin-right:1.5em
}

.basic-alignment.right,article img.right,article video.right,article .right.flash-video,aside.sidebar img.right{
	float:right;
	margin-left:1.5em
}

.basic-alignment.center,article img.center,article video.center,article .center.flash-video,aside.sidebar img.center{
	display:block;
	margin:0 auto 1.5em
}

.basic-alignment.left,article img.left,article video.left,article .left.flash-video,aside.sidebar img.left,.basic-alignment.right,article img.right,article video.right,article .right.flash-video,aside.sidebar img.right{
	margin-bottom:.8em
}

.toggle-sidebar,.no-sidebar .toggle-sidebar{
	display:none
}

@media only screen and (min-width:750px){
	body.sidebar-footer aside.sidebar{
		float:none;
		width:auto;
		clear:left;
		margin:0;
		padding:0 35px 1px;
		background-color:#f7f7f7;
		border-top:1px solid #eaeaea
	}

	body.sidebar-footer aside.sidebar section.odd,body.sidebar-footer aside.sidebar section.even{
		float:left;
		width:48%
	}

	body.sidebar-footer aside.sidebar section.odd{
		margin-left:0
	}

	body.sidebar-footer aside.sidebar section.even{
		margin-left:4%
	}

	body.sidebar-footer aside.sidebar.thirds section{
		width:30%;
		margin-left:5%
	}

	body.sidebar-footer aside.sidebar.thirds section.first{
		margin-left:0;
		clear:both
	}

}

body.sidebar-footer #content{
	margin-right:0
}

body.sidebar-footer .toggle-sidebar{
	display:none
}

body>header{
	background:#333
}

body>header h1{
	display:inline-block;
	margin:0
}

body>header h1.title{
	color:#f2f2f2;
	text-decoration:none
}

body>header h2{
	margin:.2em 0 0;
	font-size:1em;
	color:#aaa;
	font-weight:normal
}

body>header h3{
	margin: .2em 0 0;
	font-size:1em;
	color:#aaa;
	font-weight:normal
}

#fb-root{
	display:none
}

pre{
	background:#002b36 url('/images/noise.png?1392059490') top left;
	-webkit-border-radius:.4em;
	-moz-border-radius:.4em;
	-ms-border-radius:.4em;
	-o-border-radius:.4em;
	border-radius:.4em;
	border:1px solid #05232b;
	line-height:1.45em;
	font-size:13px;
	margin-bottom:2.1em;
	padding:.8em 1em;
	color:#93a1a1;
	overflow:auto
}

h3.filename+pre{
	-moz-border-radius-topleft:0;
	-webkit-border-top-left-radius:0;
	border-top-left-radius:0;
	-moz-border-radius-topright:0;
	-webkit-border-top-right-radius:0;
	border-top-right-radius:0
}

pre.sourceCode {
	margin-bottom: .4em;
}

p pre code,li pre code{
	font-size:1em!important;
	border:0
	overflow:scroll;
	overflow-y:hidden;
	display:block;
	overflow-x:auto;
	line-height:1.45em;
	background:#002b36 top left!important;
}

