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,font,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,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}

body {
color:#1a2333;
font-family:Calibri,Verdana,sans-serif;
font-size:18px;
font-weight:400;
line-height:29px;
margin:0 auto;
max-width:47.111em;
padding-left:2em;
padding-right:2em;
position:relative;
}

ol,ul {
list-style:none;
}

blockquote,q {
quotes:none;
}

:focus {
outline:0;
}

ins {
text-decoration:none;
}

del {
text-decoration:line-through;
}

table {
border-collapse:collapse;
border-color:#afb5cc;
border-spacing:0;
font-family:consolas,monospace;
margin-bottom:0;
}

li {
margin:0.25em;
}

p,ul,ol,dl,blockquote,div,table,pre,code {
font-size:18px;
line-height:1.6111em;
margin:1.6111em 0;
}

article,section,time { display: block }
h2 + time { margin-top: 1.6111em }

ul {
padding-left:1.6111em;
}

dl {
margin:1.6111em;
}

h1,h2,h3,h4,h5,h6 {
font-family:Constantia, Georgia, serif;
}

tr:nth-child(even) {
background:#afb5cc;
}

td {
font-size:0.7778em;
line-height:2.0714em;
padding:0.51785em;
}

h1 {
font-size:1.3333em;
line-height:1.2083em;
margin-bottom:0;
margin-top:1.2083em;
}

h2 {
font-size:1em;
line-height:1.6111em;
margin-bottom:-1.6111em;
margin-top:3.2222em;
text-transform:uppercase;
}
h2 + pre.prettyprint { 
margin-top:2.071em;
}
h3 {
font-size:1em;
line-height:1.6111em;
margin-bottom:-1.6111em;
margin-top:1.6111em;
}

h4 {
font-size:1em;
font-style:italic;
font-weight:400;
line-height:1.6111em;
margin-bottom:-1.6111em;
margin-top:1.6111em;
}

a[href] {
color:#2d5cbd;
text-decoration:none;
}

a[href]:hover {
color:rgba(26, 35, 51, 0.9);
text-shadow: 2px 2px 2px #93bdff, -2px -2px 2px #1e90ff;
}

blockquote > p {
margin:0;
padding:0;
}

blockquote {
margin-left:3em;
}

abbr,acronym {
border-bottom:1px dotted #8a96ca;
}

hgroup > h2 {
font-size:1em;
font-style:italic;
font-weight:400;
line-height:1.6111em;
margin-bottom:1.6111em;
margin-top:0;
text-transform:none;
}

aside {
background:#fcfbfa;
border:1px solid #fcf5ed;
display:block;
}

aside p {
margin:.5em;
padding:0.3056em 0.6111em;
}

.note p {
font-size:80%;
}

sup,sup a {
font-size:0.9167em;
line-height:1.6364em;
padding:0 2px;
vertical-align:top;
}

pre {
/* background:#f2f2f2;
border:1px solid #f7f7f7;
color:#6a171d; 
outline:2px solid #fffcf9;
margin-bottom:0.80555em;
margin-top:0.80555em;
padding:0.80555em 2em; */

font-family:Consolas, 'courier new', monospaced;
font-size:0.6111em;
line-height:18px;
-moz-border-radius:0.416em;
border-radius:0.416em;
white-space: -moz-pre-wrap !important;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space:pre-wrap;
}

body .sidebar {
border-style:dashed;
float:right;
width:33%;
}

.sidebar p,header p {
font-size:11px;
line-height:1.3182em;
margin:1.3182em;
padding:1.3182em;
}
footer { display: block; margin-top: 1em; border-top: 1px dotted #293952 }
footer > p + p { font-size: 10px }

strong {
font-family:Calibri, Verdana, sans-serif;
}

.columns {
max-width:49.111em;
padding-left:1em;
padding-right:1em;
}

.columns > article {
display:block;
}


/* FORMS */
label {
display:block;
float:left;
min-width:100px;
}
#contact {
position: relative;
}

#contact input[type="text"] {
width:210px;
}

input[type="text"],textarea,select {
border:1px solid #999;
margin:0;
padding:5px;
-webkit-border-radius: 2px;
-khtml-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
box-shadow: rgba(41,57,82, 0.3) 0px 0px 3px;
-moz-box-shadow: rgba(41,57,82, 0.3) 0px 0px 3px;
-webkit-box-shadow: rgba(41,57,82, 0.3) 0px 0px 3px;
}

input[type="text"]:hover,input[type="texareat"]:hover,select:hover,button:hover,input[type="text"]:focus,input[type="textarea"]:focus,select:focus,button:focus {
border-color:#333;
}

input[type="submit"] {
display:block;
margin:1em;
position:absolute;
right:-5px;
}

.required {
border-color:red !important;
}

#contact ul {
margin-left:0;
padding-left:0;
}

#contact ul > li {
float:left;
}

#contact ul > li > p:first-child {
margin:0 0 -1.6111em;
}

.message > label,.message > textarea {
float:none;
}

.message {
margin-left:1em;
padding-left:1em;
}

#contact textarea {
margin-top:1px;
min-height:133px;
overflow:visible;
}

input[type="text"]:focus,textarea:focus {
border:1px solid #93bdff;
}

.error {
clear:both !important;
color:#d20039;
display:block;
font-size:0.9167em;
line-height:1.6364em;
}

form > ul {
margin-bottom:4em;
overflow:hidden;
}

#contact h3 {
margin-top:0;
}

.default { font-style: italic; color: #afb5cc; text-shadow: 0 0 1px rgba(89, 92, 104, .1) }


pre.prettyprint {
width: 95%;
border:1px solid #293952;
margin:0;
padding:1px 1px 1px 18px;
background:#dbe2ff;
}

.prettyprint > ol {
list-style:decimal-leading-zero;
line-height:0;
color:#425c85;
margin:0;
padding:0 0 0 32px;
}

.prettyprint > ol > li {
position:relative;
line-height:16px;
font-size:14px;
margin:0;
padding:2px 5px 2px 0;
background:#fff;
}

.prettyprint > ol > li > span {
min-height:15px;
padding-top:3px;
display:block;
width:100%;
padding-bottom:1px;
padding-left:4px;
z-index:1;
}

.prettyprint > ol > li:nth-child(even) {
background:#f5f7fa;
}

.str { color: #0046b8; }
.kwd { color: #008; font-weight: bold }
.com { color: #425c85; font-style: italic }
.typ { color: #606; }
.lit { color: #066; }
.pun { color: #660; }
.lang-js .pun { color: #7c9f34 }
.pln { color: #000; }
.tag { color: #008; }
.atn { color: #606; }
.atv { color: #3d7cff; }
.dec { color: #606; font-weight: bold}
