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, table, 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-size:100%;
   font:inherit;
   vertical-align:baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
   display:block
}
body{
   line-height:1
}
ol, ul{
   list-style:none
}
blockquote, q{
   quotes:none
}
blockquote:before, blockquote:after, q:before, q:after{
   content:'';
   content:none
}
table{
   border-collapse:collapse;
   border-spacing:0
}
body{
   background:#fff;
   font:14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
   color:#444;
   -webkit-font-smoothing:antialiased;
   -webkit-text-size-adjust:100%
}
h1, h2, h3, h4, h5, h6{
   color:#181818;
   font-family:"Georgia", "Times New Roman", serif;
   font-weight:normal
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
   font-weight:inherit
}
h1{
   font-size:46px;
   line-height:50px;
   margin-bottom:14px
}
h2{
   font-size:35px;
   line-height:40px;
   margin-bottom:10px
}
h3{
   font-size:28px;
   line-height:34px;
   margin-bottom:8px;
}
h4{
   font-size:21px;
   line-height:30px;
   margin-bottom:12px;
}
h5{
   font-size:17px;
   line-height:24px;
   margin-top:14px;
   margin-bottom:10px;
}
h5.less-top{
   font-size:17px;
   line-height:24px;
   margin-top:0px;
   margin-bottom:10px;
}
h6{
   font-size:17px;
   line-height:20px;
   margin-top:14px;
   text-decoration:underline;
}
.h7{
   font-size:17px;
   line-height:24px;
   margin-top:14px;
   margin-bottom:10px;
   color:#777
}
.subheader{
   color:#777
}
p{
   margin:0 0 20px 0
}
p img{
   margin:0
}
p.lead{
   font-size:21px;
   line-height:27px;
   color:#777
}
p.more-top{
   margin-top:14px
}
p.large-top{
   margin-top:20px
}
p.less-bottom{
   margin-bottom:2px
}
p.small-bottom{
   margin-bottom:4px
}
em{
   font-style:italic
}
strong{
   font-weight:bold;
   color:#333
}
small{
   font-size:80%
}
blockquote, blockquote p{
   font-size:17px;
   line-height:24px;
   color:#777;
   font-style:italic
}
blockquote{
   margin:0 0 20px;
   padding:9px 20px 0 19px;
   border-left:1px solid #ddd
}
blockquote cite{
   display:block;
   font-size:12px;
   color:#555
}
blockquote cite:before{
   content:"\2014 \0020"
}
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited{
   color:#555
}
hr{
   border:solid #ddd;
   border-width:1px 0 0;
   clear:both;
   margin:10px 0 30px;
   height:0
}
a, a:visited{
   color:#333;
   text-decoration:underline;
   outline:0
}
a:hover, a:focus{
   color:#000
}
p a, p a:visited{
   line-height:inherit
}
ul, ol{
   margin-bottom:20px
}
ul{
   list-style:none outside
}
ol{
   list-style:decimal
}
li.numbers{
   margin-bottom:8px;
   margin-left:20px
}
ol, ul.square, ul.circle, ul.disc{
   margin-left:30px
}
ul.square{
   list-style:square outside
}
ul.circle{
   list-style:circle outside
}
ul.disc{
   list-style:disc outside
}
ul.condensed{
   list-style:disc outside;
   margin-top: 0px;
   margin-bottom: 0px;
   margin-left: 30px;
}
ul ul, ul ol, ol ol, ol ul{
   margin:4px 0 5px 30px;
   font-size:90%
}
ul ul li, ul ol li, ol ol li, ol ul li{
   margin-bottom:6px
}
li{
   line-height:18px;
   margin-bottom:12px;
}
.travel{
   line-height:14px;
   margin-bottom:8px
}
.date{
   margin-top:-6px;
   margin-left:10px
}
.publications{
   margin-top:14px;
   margin-bottom:14px;
}
.pubs{
   margin-bottom:14px;
}
.projects{
   margin-top:14px;
   margin-bottom:14px;
}
.jects{
   margin-bottom:12px;
}
.blogs{
   margin-top:14px;
   margin-bottom:14px;
}
.blog_desc{
   margin-top:14px;
   margin-bottom:16px;
}
.blog-source{
   font-size: 75%;
}
.logs{
   margin-bottom:12px;
}
.architecture{
   margin-top:10px;
   margin-bottom:20px;
}
.query-results{
   margin-top:8px;
   margin-bottom:24px;
}
.books{
   margin-bottom:-6px;
}
.archive{
   margin-bottom:-4px;
}
.certifications{
   margin-top:14px;
   margin-bottom:14px;
}
.certs{
   margin-bottom:12px;
}
.world{
   line-height:14px;
   margin-top: 20px;
}
.oyster{
   font-style:italic;
   margin-left:4px;
   font-size: 90%
}
li.small{
   line-height:12px;
   margin-bottom:8px
}
ul.large li{
   line-height:21px
}
li p{
   line-height:21px
}
img.scale-with-grid{
   max-width:100%;
   height:auto
}
.spacer{
   margin-bottom: 22px;
}
.spacer-big{
   margin-bottom: 30px;
}
.s3-objects{
   margin-top:0px;
   margin-bottom:10px;
}
.s3-step-function{
   margin-top:0px;
   margin-left:58px;
   margin-bottom:10px;
}
.sourceCode{
   margin-top:25px;
   margin-bottom:25px;
   padding-left:20px;
   border-left:1px solid #ccc
}
.blog_date{
   font-family: 'Courier New', Courier, monospace;
   margin-top: -14px;
   margin-bottom: 16px;
   font-weight:bold;
}
.mono{
   font-family:monospace;
   margin-bottom: 20px;
}
.mono-more-bottom{
   font-family:monospace;
   margin-top: -4px;
   margin-bottom: 26px;
}
.mono-no-margin{
   font-family:monospace;
}
.mono-no-margin-half-top{
   margin-top: -4px;
   font-family:monospace;
}
.mono-no-margin-less-top{
   margin-top: -10px;
   font-family:monospace;
}
.mono-no-margin-less-top-but-smaller-bottom{
   margin-top: -10px;
   font-family:monospace;
   margin-bottom: 10px;
}
.mono-no-margin-less-top-but-bottom{
   margin-top: -10px;
   font-family:monospace;
   margin-bottom: 20px;
}
.button, button, input[type="submit"], input[type="reset"], input[type="button"]{
   background:#eee;
   background:#eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%);
   background:#eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2)));
   background:#eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
   background:#eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
   background:#eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
   background:#eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
   border:1px solid #aaa;
   border-top:1px solid #ccc;
   border-left:1px solid #ccc;
   padding:4px 12px;
   -moz-border-radius:3px;
   -webkit-border-radius:3px;
   border-radius:3px;
   color:#444;
   display:inline-block;
   font-size:11px;
   font-weight:bold;
   text-decoration:none;
   text-shadow:0 1px rgba(255, 255, 255, .75);
   cursor:pointer;
   margin-bottom:20px;
   line-height:normal;
   padding:8px 10px;
   font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif
}
.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover{
   color:#222;
   background:#ddd;
   background:#ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%);
   background:#ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3)));
   background:#ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
   background:#ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
   background:#ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
   background:#ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
   border:1px solid #888;
   border-top:1px solid #aaa;
   border-left:1px solid #aaa
}
.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active{
   border:1px solid #666;
   background:#ccc;
   background:#ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%);
   background:#ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4)));
   background:#ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%);
   background:#ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%);
   background:#ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%);
   background:#ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%)
}
.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width{
   width:100%;
   padding-left:0 !important;
   padding-right:0 !important;
   text-align:center
}
button::-moz-focus-inner, input::-moz-focus-inner{
   border:0;
   padding:0
}
ul.tabs{
   display:block;
   margin:0 0 20px 0;
   padding:0;
   border-bottom:solid 1px #ddd
}
ul.tabs li{
   display:block;
   width:auto;
   height:30px;
   padding:0;
   float:left;
   margin-bottom:0
}
ul.tabs li a{
   display:block;
   text-decoration:none;
   width:auto;
   height:29px;
   padding:0px 20px;
   line-height:30px;
   border:solid 1px #ddd;
   border-width:1px 1px 0 0;
   margin:0;
   background:#f5f5f5;
   font-size:13px
}
ul.tabs li a.active{
   background:#fff;
   height:30px;
   position:relative;
   top:-4px;
   padding-top:4px;
   border-left-width:1px;
   margin:0 0 0 -1px;
   color:#111;
   -moz-border-radius-topleft:2px;
   -webkit-border-top-left-radius:2px;
   border-top-left-radius:2px;
   -moz-border-radius-topright:2px;
   -webkit-border-top-right-radius:2px;
   border-top-right-radius:2px
}
ul.tabs li:first-child a.active{
   margin-left:0
}
ul.tabs li:first-child a{
   border-width:1px 1px 0 1px;
   -moz-border-radius-topleft:2px;
   -webkit-border-top-left-radius:2px;
   border-top-left-radius:2px
}
ul.tabs li:last-child a{
   -moz-border-radius-topright:2px;
   -webkit-border-top-right-radius:2px;
   border-top-right-radius:2px
}
ul.tabs-content{
   margin:0;
   display:block
}
ul.tabs-content > li{
   display:none
}
ul.tabs-content > li.active{
   display:block
}
ul.tabs:before, ul.tabs:after{
   content:'\0020';
   display:block;
   overflow:hidden;
   visibility:hidden;
   width:0;
   height:0
}
ul.tabs:after{
   clear:both
}
ul.tabs{
   zoom:1
}
form{
   margin-bottom:20px
}
fieldset{
   margin-bottom:20px
}
input[type="text"], input[type="password"], input[type="email"], textarea, select{
   border:1px solid #ccc;
   padding:6px 4px;
   outline:none;
   -moz-border-radius:2px;
   -webkit-border-radius:2px;
   border-radius:2px;
   font:13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
   color:#777;
   margin:0;
   width:210px;
   max-width:100%;
   display:block;
   margin-bottom:20px;
   background:#fff
}
select{
   padding:0
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus{
   border:1px solid #aaa;
   color:#444;
   -moz-box-shadow:0 0 3px rgba(0,0,0,.2);
   -webkit-box-shadow:0 0 3px rgba(0,0,0,.2);
   box-shadow:0 0 3px rgba(0,0,0,.2)
}
textarea{
   min-height:60px
}
label, legend{
   display:block;
   font-weight:bold;
   font-size:13px
}
select{
   width:220px
}
input[type="checkbox"]{
   display:inline
}
label span, legend span{
   font-weight:normal;
   font-size:13px;
   color:#444
}
.remove-bottom{
   margin-bottom:0 !important
}
.half-bottom{
   margin-bottom:10px !important
}
.add-bottom{
   margin-bottom:20px !important
}
