@font-face{font-family:'SerifaBT-Light';src:url("webfonts/1D4958_0_0-007ce515.eot");src:url("webfonts/1D4958_0_0-007ce515.eot?#iefix") format("embedded-opentype"), url("webfonts/1D4958_0_0-0cd67fc1.woff") format("woff"), url("webfonts/1D4958_0_0-57614616.ttf") format("truetype")}
@font-face{font-family:'FuturaBT-Bold';src:url("webfonts/20F162_0_0-18a3a037.eot");src:url("webfonts/20F162_0_0-18a3a037.eot?#iefix") format("embedded-opentype"), url("webfonts/20F162_0_0-e06a6a50.woff") format("woff"), url("webfonts/20F162_0_0-2d712597.ttf") format("truetype")}
@-moz-keyframes shake{from{-moz-transform:translated3d(0, 0, 0);transform:translated3d(0, 0, 0)}
20%{-moz-transform:translate3d(-7px, 0, 0);transform:translate3d(-7px, 0, 0)}
40%{-moz-transform:translated3d(0, 0, 0);transform:translated3d(0, 0, 0)}
60%{-moz-transform:translate3d(7px, 0, 0);transform:translate3d(7px, 0, 0)}
80%{-moz-transform:translated3d(0, 0, 0);transform:translated3d(0, 0, 0)}
}
@-webkit-keyframes shake{from{-webkit-transform:translated3d(0, 0, 0);transform:translated3d(0, 0, 0)}
20%{-webkit-transform:translate3d(-7px, 0, 0);transform:translate3d(-7px, 0, 0)}
40%{-webkit-transform:translated3d(0, 0, 0);transform:translated3d(0, 0, 0)}
60%{-webkit-transform:translate3d(7px, 0, 0);transform:translate3d(7px, 0, 0)}
80%{-webkit-transform:translated3d(0, 0, 0);transform:translated3d(0, 0, 0)}
}
@-o-keyframes shake{from{-o-transform:translated3d(0, 0, 0);transform:translated3d(0, 0, 0)}
20%{-o-transform:translate3d(-7px, 0, 0);transform:translate3d(-7px, 0, 0)}
40%{-o-transform:translated3d(0, 0, 0);transform:translated3d(0, 0, 0)}
60%{-o-transform:translate3d(7px, 0, 0);transform:translate3d(7px, 0, 0)}
80%{-o-transform:translated3d(0, 0, 0);transform:translated3d(0, 0, 0)}
}
@-ms-keyframes shake{from{-ms-transform:translated3d(0, 0, 0);transform:translated3d(0, 0, 0)}
20%{-ms-transform:translate3d(-7px, 0, 0);transform:translate3d(-7px, 0, 0)}
40%{-ms-transform:translated3d(0, 0, 0);transform:translated3d(0, 0, 0)}
60%{-ms-transform:translate3d(7px, 0, 0);transform:translate3d(7px, 0, 0)}
80%{-ms-transform:translated3d(0, 0, 0);transform:translated3d(0, 0, 0)}
}
@keyframes shake{from{transform:translated3d(0, 0, 0)}
20%{transform:translate3d(-7px, 0, 0)}
40%{transform:translated3d(0, 0, 0)}
60%{transform:translate3d(7px, 0, 0)}
80%{transform:translated3d(0, 0, 0)}
}
@-moz-keyframes fadeRightDelay{from{opacity:1;-moz-transform:translateX(0);transform:translateX(0)}
50%{opacity:0;-moz-transform:translateX(30px);transform:translateX(30px)}
100%{opacity:0;-moz-transform:translateX(30px);transform:translateX(30px)}
}
@-webkit-keyframes fadeRightDelay{from{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
50%{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}
100%{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}
}
@-o-keyframes fadeRightDelay{from{opacity:1;-o-transform:translateX(0);transform:translateX(0)}
50%{opacity:0;-o-transform:translateX(30px);transform:translateX(30px)}
100%{opacity:0;-o-transform:translateX(30px);transform:translateX(30px)}
}
@-ms-keyframes fadeRightDelay{from{opacity:1;-ms-transform:translateX(0);transform:translateX(0)}
50%{opacity:0;-ms-transform:translateX(30px);transform:translateX(30px)}
100%{opacity:0;-ms-transform:translateX(30px);transform:translateX(30px)}
}
@keyframes fadeRightDelay{from{opacity:1;transform:translateX(0)}
50%{opacity:0;transform:translateX(30px)}
100%{opacity:0;transform:translateX(30px)}
}
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:tahoma;font-size:100%;vertical-align:baseline}
html{line-height:1}
ol,
ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
caption,
th,
td{text-align:left;font-weight:normal;vertical-align:middle}
q,
blockquote{quotes:none}
q:before,
q:after,
blockquote:before,
blockquote:after{content:"";content:none}
a img{border:none}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary{display:block}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
body,
html{font-family:"SerifaBT-Light";color:#535b60;margin:0;padding:0;min-width:950px;background-color:white;-webkit-transform:translateZ(0)}
select{height:45px}
textarea{height:256px}
select,
input,
textarea{width:100%}
select.error,
input.error,
textarea.error{margin-bottom:0}
input[type=submit]{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:15px;color:#fff;background:#00ba8b;cursor:pointer}
.hide{display:none}
div.content{width:1137px;margin:0 auto;overflow:hidden;*zoom:1}
div.container{width:100%;margin:0 auto}
em{font-style:italic}
.blue-button-animated{height:35px;line-height:40px;text-align:left;padding-left:15px;padding-right:25px;background:transparent url("/images/common/blue-button-base-9659761a.png") right top no-repeat;position:relative;font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:85%;color:#edf3f3}
.blue-button-animated:hover{color:#edf3f3}
.blue-button-animated span.arrow{display:block;background:transparent url("/images/common/blue-button-arrow-8268bdf4.png");width:23px;height:35px;position:absolute;top:0;right:-11px}
.blue-button-animated:hover span.arrow{-webkit-animation:fadeRightDelay 3s infinite;-moz-animation:fadeRightDelay 3s infinite;-ms-animation:fadeRightDelay 3s infinite;-o-animation:fadeRightDelay 3s infinite;animation:fadeRightDelay 3s infinite}
.vertical-spacer{height:80px}
h1,
h2,
h3{text-align:center}
select,
input,
textarea{display:block;margin-bottom:15px;line-height:22px;padding:10px;background-color:#efefef;border:none}
select.error,
input.error,
textarea.error{border:solid 2px red}
label.error{color:red}
input[type=image]{padding:0}
pre{font-family:Courier, monospace;font-size:14px}
#nav{background-color:#121b21;height:64px;border-bottom:3px solid #00ba8b;}
#nav a.logo{display:inline;position:relative;top:10px;margin-right:250px}
#nav a.menu-button{display:none}
#nav ul{display:inline;height:72px;margin:9px 0}
#nav .active,
#nav li:hover a{color:#fff}
#nav li{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;top:-5px;word-spacing:0.1em;color:#121b21;font-size:10pt;display:inline;position:relative}
#nav li.active a{color:#fff}
#nav li.active a:after{content:url(/images/common/black-triangle-down-7e823fd3.png);height:8px;width:15px;position:absolute;left:42%;top:41px}
#nav li a{color:#c4cbcf}
#nav li+li{margin-left:30px}
#header{background-color:#00ba8b;padding-top:60px;padding-bottom:28px}
#header h1{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;margin-bottom:2px;color:#fff;font-size:46pt;line-height:46pt;letter-spacing:-0.07em}
#header h2{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;background:url("/images/common/line-c15baefe.gif") center repeat-x;color:#0a343c;margin-top:3px;margin-bottom:50px;font-size:16pt;background-position:0 8px;letter-spacing:-0.09em}
#header h2>span{padding:0 45px;background-color:#00ba8b;display:inline-block}
#header p{text-align:center;color:#fff;font-size:18pt;margin:0 auto 30px auto;line-height:31px;-webkit-font-smoothing:antialiased}
#header p span{display:block}
#header .call_to_action{background:url("/images/common/line-c15baefe.gif") center repeat-x;margin-top:38px}
#header .call_to_action div{position:relative;width:241px;height:60px;margin:0 auto;padding:0 28px;background-color:#00ba8b}
#header .call_to_action div a.arrow{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:11pt;display:block;background:#00ba8b url("/images/common/yellow-arrow-cd660a41.png") no-repeat;line-height:62px;text-indent:35px}
#header .call_to_action div a.arrow:hover{-webkit-animation:shake 0.5s linear 0s 1;-moz-animation:shake 0.5s linear 0s 1;-ms-animation:shake 0.5s linear 0s 1;-o-animation:shake 0.5s linear 0s 1;animation:shake 0.5s linear 0s 1}
#subhead{background:#edf3f3 url("/images/common/lattice-5e08b610.gif") bottom repeat-x;padding-top:47px;padding-bottom:70px}
#subhead .border{position:relative;top:-54px;width:100%;height:7px;background:transparent url("/images/common/blue-grey-triangle-border-d4089489.png") top repeat-x}
#subhead h2{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:11pt}
#main div.content{padding:55px 0 50px}
#main .border{position:relative;top:-7px;width:100%;height:7px;background:transparent url("/images/common/blue-white-triangle-border-7b19c553.png") top repeat-x}
#main hr{background:url("/images/common/grey-line-1e0e9dea.gif") center repeat-x;height:1px;border:none}
#main h2{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;background:url("/images/common/grey-line-1e0e9dea.gif") center repeat-x;font-size:10pt;color:#fff}
#main h2>span{border-width:0px 34px;height:32px;display:inline-block;line-height:35px;-moz-border-image:url(/images/common/black-button-51e2d417.gif) 0 34 repeat;-webkit-border-image:url(/images/common/black-button-51e2d417.gif) 0 34 repeat;-webkit-border-image:url(/images/common/black-button-51e2d417.gif) 0 34 repeat;-o-border-image:url(/images/common/black-button-51e2d417.gif) 0 34 repeat;border-image:url(/images/common/black-button-51e2d417.gif) 0 34 repeat;background-color:#191a1a;padding:0 10px}
#footer{clear:both;padding:20px 0;border-top:3px solid #00ba8b;}
#footer .nav{width:690px;margin:0 auto;overflow:hidden;*zoom:1}
#footer ul{float:left;}
#footer ul.left{text-align:right}
#footer ul.right{text-align:left}
#footer li{font-family:"Helvetica Neue", sans-serif;display:inline;color:#535b60;font-weight:bold;font-size:9pt}
#footer li+li{margin-left:32px}
#footer a{color:#535b60}
#footer a.logo{margin:0 40px;float:left}
#footer p.copyright{font-family:"Helvetica Neue", sans-serif;margin-top:45px;text-align:center;font-size:8pt;line-height:10pt;color:#121b21;opacity:0.3}
a{text-decoration:none;color:#0388a6}
a:hover{color:#009ce0}
.person{clear:both;overflow:hidden;*zoom:1;padding:50px 80px;border-bottom:1px solid #cccccc;background-repeat:no-repeat;min-height:450px}
.person.odd{padding-right:384px;margin-right:55px;background-position:bottom right}
.person.even{padding-left:384px;margin-left:55px;background-position:bottom left}
.person h3{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;margin-top:55px;font-size:24pt;text-align:left}
.person p{font-size:14pt;line-height:1.2em;margin:10px 0}
.person#yehuda{background-image:url("/images/team/yehuda-cb1173c9.jpg")}
.person#tom{background-image:url("/images/team/tom-90905961.jpg")}
.person#leah{background-image:url("/images/team/leah-c978918a.jpg")}
.person#carl{background-image:url("/images/team/carl-535e73e4.jpg")}
.person#peter{background-image:url("/images/team/peter-65391ddd.jpg")}
.person.small_photo#yehuda{background-image:url("/images/team/yehuda-sm-3a4be4e6.png")}
.person.small_photo#tom{background-image:url("/images/team/tom-sm-1c77360e.png")}
.person.small_photo#leah{background-image:url("/images/team/leah-sm-4c797679.png")}
.person.small_photo#carl{background-image:url("/images/team/carl-sm-91cb983e.png")}
.person.small_photo#peter{background-image:url("/images/team/peter-sm-412deb4f.png")}
.person.small_photo#jamie{background-image:url("/images/team/jamie-sm-e5c498a5.png")}
.inquire{margin:85px 0 45px;text-align:center;line-height:8px}
.inquire h1,
.inquire span.headline{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:31pt}
.inquire span.headline{display:inline-block;line-height:40px}
.inquire h1{line-height:40pt}
.inquire p{font-size:18pt;line-height:22pt;margin-bottom:20px}
.inquire a{display:inline-block}
.inquire.oneline span.headline{vertical-align:middle;margin-right:38px}
p.social-links a.twitter,
p.social-links a.github,
p.social-links a.linkedin{font-family:"Helvetica Neue", sans-serif;font-weight:bold;color:#535b60;text-transform:none;font-size:10pt;margin-right:15px}
p.social-links a.twitter:before,
p.social-links a.github:before,
p.social-links a.linkedin:before{position:relative;top:4px;margin:2px}
p.social-links a.twitter:before{content:url(/images/team/twitter-ab3bc0d1.png)}
p.social-links a.github:before{content:url(/images/team/github-f388d418.png)}
p.social-links a.linkedin:before{content:url(/images/team/linkedin-79cdbf05.png)}
.index #header h1{letter-spacing:-0.06em}
.index #home-team-photo{position:relative;display:block;width:563px;height:239px;padding:0;margin:-16px auto -14px}
.index #subhead{position:relative;margin-top:-28px;padding-top:39px;padding-bottom:40px}
.index #subhead .border{top:-46px}
.index #subhead h2{color:#535b60}
.index #subhead ul#home-open-source{margin:17px auto 0 auto;text-align:center}
.index #subhead ul#home-open-source li{display:inline;margin:0 10px 10px}
.index #main div.content{padding-top:64px}
.index #home-what-we-do{overflow:hidden;*zoom:1;margin:56px auto 90px}
.index #home-what-we-do h3{margin:24px auto 18px;font-size:17pt;font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21}
.index #home-what-we-do p{margin:0 15px 15px;font-size:14pt;line-height:17pt}
.index #home-what-we-do a{display:block;margin-bottom:90px;text-decoration:underline;font-size:14pt;line-height:17pt}
.index #home-what-we-do>div{text-align:center;width:33%;float:left}
.index #home-inquire{margin:75px 0 25px}
.index #home-inquire a{letter-spacing:-0.08em}
.consulting #header h1{font-size:38pt;line-height:38pt;letter-spacing:-0.08em;margin-top:5px}
.consulting #header p{margin:0 auto 40px}
.consulting #main h2>span{padding:0 15px}
#our-process div{overflow:hidden;*zoom:1}
#our-process div h3{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;text-align:left;padding:110px 0 0 80px;font-size:24pt;line-height:30pt;margin-bottom:3px}
#our-process div p{padding:0 80px;font-size:14pt;line-height:18pt;margin:12px 0}
#our-process div img{float:right;padding:60px 60px 60px 80px}
#our-process div#plan h3{padding-top:90px}
#our-process div#plan img{padding:65px 45px 40px 80px}
#our-process div#design img{float:left;padding:45px 90px 65px 45px}
#our-process div#design h3{padding-top:110px}
#our-process div#build img{padding:60px 60px 50px 80px}
#our-process div#market img{float:left;padding:45px 100px 45px 60px}
#contact{width:790px;margin:25px auto;overflow:hidden;*zoom:1}
#contact h3{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;text-align:left;margin-bottom:25px;font-size:14pt}
#contact #contact-info{float:left;width:425px;text-align:center}
#contact #contact-info label{float:left;margin:5px 0 10px 10px}
#contact #contact-info label.error{font-family:"Helvetica Neue", sans-serif;font-weight:bold;float:right;font-size:10pt}
#contact #tilde-info{float:right;width:310px;padding-left:40px;text-align:center;border-left:1px solid #d2d2d2}
#contact #tilde-info dt{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;margin:15px 0 5px 0}
#contact #tilde-info dt.social{margin-bottom:10px}
#contact #tilde-info dd{font-size:13.5pt;line-height:1.3em}
#contact #tilde-info a{text-decoration:underline}
#contact #tilde-info a.map{display:block;overflow:hidden;margin-bottom:25px}
#contact #tilde-info a.address{text-decoration:none;color:#535b60}
#contact #contact-info h1{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;margin-bottom:10px;font-size:30pt;line-height:30pt}
#contact #contact-info p{font-size:18pt;line-height:22pt}
#contact #contact-info img.mailman{margin-bottom:30px}
#open-source .header{text-align:center;padding:50px}
#open-source .header img{margin:25px}
#open-source .header h1{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;margin-bottom:10px;font-size:32pt}
#open-source .header p{font-size:18pt;line-height:1.3em;margin:10px 0}
#open-source #projects{overflow:hidden;*zoom:1;padding:50px 0;font-size:14pt;line-height:18pt}
#open-source #projects .project{width:33%;float:left;padding:30px 5%;height:310px;border-width:0 1px 1px 0;border-style:solid;border-color:#cccccc}
#open-source #projects .project:nth-child(3n+3){border-right-width:0}
#open-source #projects .project:nth-last-child(-n+3){border-bottom-width:0;margin-bottom:50px}
#open-source #projects a.project-title{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:16pt;display:block;height:50px}
.training #header{padding-top:68px;padding-bottom:46px}
.training #classes{margin-top:-15px}
.training #classes .class{margin:75px 100px 85px;padding-top:10px;padding-left:100px;background:url("/images/training/scroll-4deb7400.png") no-repeat}
.training #classes .class.gem{background-image:url("/images/training/gem-c15e14ad.png")}
.training #classes .class.rails{background-image:url("/images/training/rails-75cfd77b.png")}
.training #classes .class.flame{background-image:url("/images/training/flame-4447f846.png")}
.training #classes table.training-list{width:100%;margin-left:30px}
.training #classes table.training-list tr{line-height:180%}
.training #classes table.training-list td:first-child{white-space:nowrap;width:1px;padding-right:20px}
.training #classes table.training-list td{vertical-align:top}
.training #classes h3{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;text-align:left;font-size:30pt;margin-bottom:5px}
.training #classes h4{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;overflow:hidden;*zoom:1;color:#535b60;font-size:14pt;margin-bottom:15px}
.training #classes h4 .date,
.training #classes h4 .location{display:inline-block;float:left}
.training #classes h4 .location{padding-left:24px;background:url("/images/common/bullet-d302bc66.png") 8px 5px no-repeat}
.training #classes p{font-size:14pt;line-height:1.3em}
.training #classes p{margin-bottom:10px}
.training #classes a{text-decoration:underline}
.events #header h2 .location{padding-left:24px;background:url("/images/common/bullet-bluebg-7e85d0a6.png") 8px 5px no-repeat}
.events #header h2.tickets{margin-top:50px;background-position-y:center}
.events #header h2.tickets a{width:177px;height:67px;background:#00ba8b url("/images/training/ticket-89c30d47.png") center no-repeat;display:inline-block;color:#121b21;font-size:10pt;padding-top:14px}
.events #header h2.tickets a .cost{display:block;font-size:20pt}
.events #subhead div.content{text-align:center}
.events #subhead div.content>div{width:33%;display:inline-block;font-size:14pt;line-height:1.2em;vertical-align:middle}
.events #main{font-size:14pt;line-height:17pt}
.events #main h2{margin-bottom:55px}
.events #main h3{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:22pt;letter-spacing:-0.06em;margin-top:45px;margin-bottom:15px;text-align:left}
.events #main h4{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:14pt;margin:30px 0 15px;text-align:left}
.events #main p{margin:15px 0}
.events #main strong{font-weight:bold}
.events #main ul li:before{content:'.';color:transparent;background:url("/images/common/bullet-sm-d93a3e68.png") 0 7px no-repeat;width:14px;display:inline-block}
.events #main .section{overflow:hidden;*zoom:1;padding:30px;margin-bottom:30px}
.events #main .section.halves{background:url("/images/common/grey-line-1e0e9dea.gif") center repeat-y;padding:0}
.events #main .section.halves:first-of-type{border-bottom:solid 1px #ccc}
.events #main .section.halves>div{width:50%;float:left;padding:30px 40px}
.events #main .section.halves>div:only-child{width:100%}
.events #main .section.halves>hr{width:50%;float:left}
.events #main .section.halves h3{margin-top:0}
.events #main .section.thirds{padding:0;margin-bottom:70px}
.events #main .section.thirds>div{width:33%;height:460px;float:left;padding:30px 30px 0;border:solid 0 #ccc;border-width:0 1px 1px 0}
.events #main .section.thirds>div:nth-child(3n+3){border-right-width:0}
.events #main .section.thirds>div:nth-last-child(-n+3){border-bottom-width:0}
.events #main .section.thirds>hr{width:33%;float:left}
.events #main .section.sidebar-right{position:relative}
.events #main .section.sidebar-right .content{padding:0;margin:0 425px 0 0;width:auto;overflow:auto}
.events #main .section.sidebar-right .sidebar{position:absolute;top:55px;right:30px;width:350px}
.events #main .section.sidebar-right .sidebar img{width:100%}
.events #main #hosts{background:none;padding-bottom:40px}
.events #main #hosts .person{clear:none;padding-left:160px;min-height:0;border-bottom-width:0;background-position:20px top}
.events #main #event-tickets h1{margin-bottom:7px}
.events #main #event-tickets p{margin-top:60px}
.events #main #event-tickets .ticket{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:10pt;width:197px;height:43px;line-height:46px;background:url("/images/training/ticket-small-2ac5a9ae.png") no-repeat;background-color:#ffc618}
.events #main #event-tickets .ticket.secondary{background:url("/images/training/ticket-small-secondary-d9036be1.png") no-repeat;background-color:transparent}
.events #main #event-tickets .loading{text-align:center}
.events #main #event-tickets #eventbrite{margin-top:40px}
.email-signup{text-align:center;font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;letter-spacing:-0.07em;word-spacing:0.1em;color:#535b60;margin-bottom:15px;margin-top:30px;font-size:14pt}
.email-signup label{display:block}
.email-signup input{display:inline-block;width:300px;vertical-align:top;height:42px}
.email-signup input[type=submit]{width:auto}
.blog #header{text-align:center;padding-top:52px}
.blog #header h1{display:inline-block;position:relative;margin-top:8px}
.blog #header h1 a{display:block;position:absolute;top:-8px;right:-40px}
.blog #header h1 a img{display:block}
.blog #subhead{padding-top:27px;padding-bottom:41px;height:113px}
.blog #subhead .border{top:-34px}
.blog #subhead div.content{width:356px;height:39px}
.blog #subhead div.content input{float:left;margin:0;height:39px}
.blog #subhead div.content input[type=text]{width:316px;background-color:white}
.blog #main .post{position:relative;width:630px;margin:10px auto 85px}
.blog #main .post h3{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;text-align:left;font-size:30pt;margin-bottom:10px}
.blog #main .post h4{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;color:#535b60;margin-bottom:13px;font-size:11pt}
.blog #main .post .comments-count{position:absolute;top:-4px;left:-100px;height:25px;width:82px;text-align:right;background:url("/images/blog/comment-tail-bf63177d.png") right 20px no-repeat}
.blog #main .post .comments-count a{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;background-color:#ffc618;display:inline-block;padding:4px 7px 0;line-height:16px;font-size:11pt}
.blog #main .post .byline,
.blog #main .post .categories{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;display:inline-block;color:#535b60;font-size:11pt}
.blog #main .post .categories{padding-left:15px;background:url("/images/common/bullet-sm-d93a3e68.png") 3px 3px no-repeat}
.blog #main .post hr{margin:23px 0}
.blog #main .post img{margin-bottom:30px}
.blog #main .post .body{font-size:14pt;line-height:1.3em}
.blog #main .post .body h1,
.blog #main .post .body h2,
.blog #main .post .body h3{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;text-align:left;margin-bottom:15px}
.blog #main .post .body h1{font-size:22pt;letter-spacing:-0.06em;margin-top:65px}
.blog #main .post .body h2{background:none;font-size:15pt;margin-top:45px}
.blog #main .post .body h3{font-size:11pt;margin:30px 0 0}
.blog #main .post .body p,
.blog #main .post .body blockquote,
.blog #main .post .body ul{margin:0 0 25px}
.blog #main .post .body a{text-decoration:underline}
.blog #main .post .body blockquote{border-left:solid 6px #ffc618;padding-left:18px;font-size:0.9em;color:#6b757b}
.blog #main .post .body ul{list-style-image:url("/images/common/list-bullet-49bf4c0a.png");padding-left:17px}
.blog #main .post .body ul li{padding-left:7px;margin-bottom:15px}
.blog #main .post .body strong,
.blog #main .post .body b{font-weight:bold}
.blog #main .post .body em,
.blog #main .post .body i{font-style:italic}
.blog #main .post a.continue{font-size:14pt;line-height:1.3em;margin-top:25px;display:block}
.blog #main #posts .post{margin-top:70px}
.blog #main #disqus_container{width:630px;margin:50px auto 80px}
.blog #main #disqus_container #disqus_thread{font-family:"Helvetica Neue", sans-serif;color:#535b60}
.blog #main #disqus_container #disqus_thread #dsq-content-stub{text-align:center}
.blog #main #disqus_container #disqus_thread #dsq-content{font-family:"SerifaBT-Light"}
.blog #main #disqus_container #disqus_thread *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
.blog #main #disqus_container #disqus_thread h3{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;text-align:left;font-size:14pt}
.blog #main #disqus_container #disqus_thread .dsq-like-panel{font-family:"Helvetica Neue", sans-serif;font-size:10pt}
.blog #main #disqus_container #disqus_thread .dsq-avatar img{border-radius:50%;width:48px;height:48px}
.blog #main #disqus_container #disqus_thread #dsq-content>h3{border-bottom:solid 1px #ccc;padding-bottom:15px;margin-bottom:35px}
.blog #main #disqus_container #disqus_thread #dsq-global-toolbar{margin-bottom:35px}
.blog #main #disqus_container #disqus_thread .dsq-reply{margin:80px 0 0}
.blog #main #disqus_container #disqus_thread #dsq-account-dropdown>a{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:10pt;color:#535b60}
.blog #main #disqus_container #disqus_thread #dsq-account-dropdown>a:hover{color:#009ce0}
.blog #main #disqus_container #disqus_thread .dsq-textarea textarea{font-family:"Helvetica Neue", sans-serif}
.blog #main #disqus_container #disqus_thread .dsq-textarea-reply{margin-left:63px}
.blog #main #disqus_container #disqus_thread #dsq-sort-by select{-webkit-appearance:menulist-button;background-color:transparent;padding:0;border:solid 1px #ccc;display:inline}
.blog #main #disqus_container #disqus_thread .dsq-comment{border-bottom:solid 1px #ccc;padding-bottom:38px;margin-bottom:30px}
.blog #main #disqus_container #disqus_thread .dsq-comment-body{padding-left:63px}
.blog #main #disqus_container #disqus_thread .dsq-comment-header{font-family:"Helvetica Neue", sans-serif;background:none;border:none;margin-bottom:5px;padding:0;font-size:10pt}
.blog #main #disqus_container #disqus_thread .dsq-comment-header .dsq-commenter-name{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:11pt}
.blog #main #disqus_container #disqus_thread .dsq-comment-header a.dsq-commenter-name{text-decoration:underline}
.blog #main #disqus_container #disqus_thread .dsq-comment-header a.dsq-commenter-name:hover{color:#009ce0}
.blog #main #disqus_container #disqus_thread .dsq-comment-message{margin-bottom:25px;font-size:13pt}
.blog #main #disqus_container #disqus_thread .dsq-comment-footer{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;color:#c4cbcf;font-size:11pt;letter-spacing:-0.06em}
.blog #main #disqus_container #disqus_thread .dsq-comment-footer a:hover{color:#009ce0}
.blog #main #disqus_container #disqus_thread .dsq-comment-footer .dsq-comment-actions a{color:#535b60}
.blog #main #disqus_container #disqus_thread .dsq-comment-footer .dsq-comment-actions a:hover{color:#009ce0}
.blog #main #disqus_container #disqus_thread .dsq-footer{margin-bottom:5px}
.blog #main #disqus_container a.dsq-brlink{display:block;text-align:right}
.blog #main #pages{text-align:center;margin:55px 0;font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:20pt;height:45px;line-height:50px}
.blog #main #pages .arrow{display:inline-block;width:107px;height:45px;line-height:50px;color:white;font-size:11pt;vertical-align:top;background:top left no-repeat}
.blog #main #pages .newer{background-image:url("/images/common/gray-button-arrow2-back-5ae1dc31.png");padding:0 12px 0 16px;margin-right:60px}
.blog #main #pages a.newer{background-image:url("/images/common/blue-button-arrow2-back-8f10e605.png")}
.blog #main #pages .older{background-image:url("/images/common/gray-button-arrow2-fab38f0f.png");padding:0 16px 0 12px;margin-left:60px}
.blog #main #pages a.older{background-image:url("/images/common/blue-button-arrow2-1648dbcc.png")}
.blog #main #no-results{margin:30px 0 80px}
.blog #main #no-results h3{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:30pt;margin-bottom:10px}
.blog #main #no-results p{font-size:18pt;text-align:center}
.blog #main #links{overflow:hidden;*zoom:1;margin-top:90px;margin-bottom:58px}
.blog #main #links>div{width:316px;float:left;border-right:solid 1px #d0d1d3;padding:0 25px}
.blog #main #links h3{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;text-align:left;font-size:14pt;margin-bottom:20px}
.blog #main #links a{text-decoration:underline}
.blog #main #links li{font-size:13pt;margin-bottom:20px}
.blog #main #links .dsq-widget-thread{font-weight:normal}
.blog #main #links .date,
.blog #main #links .dsq-widget-meta{display:block;font-family:"Helvetica Neue", sans-serif;font-size:10pt;margin-top:2px}
.blog #main #links .topics{overflow:hidden;*zoom:1;border-width:0;padding-right:0}
.blog #main #links .topics li{display:block;width:50%;float:left;margin-bottom:5px}
.blog #main #search{width:310px;margin:0 auto 34px}
.blog #main #search form{overflow:hidden;*zoom:1}
.blog #main #search input{float:left;margin:0;height:39px}
.blog #main #search input[type=text]{width:270px}
.blog_index #main #posts .post:first-child{margin-top:10px}
@font-face{font-family:'PodkovaRegular';src:url("/webfonts/Podkova-Regular-webfont-30b3ca07.eot");src:url("/webfonts/Podkova-Regular-webfont-30b3ca07.eot?#iefix") format("embedded-opentype"), url("/webfonts/Podkova-Regular-webfont-a8d80c27.woff") format("woff"), url("/webfonts/Podkova-Regular-webfont-9fceef32.ttf") format("truetype"), url("/webfonts/Podkova-Regular-webfont.svg#PodkovaRegular") format("svg");font-weight:normal;font-style:normal}
.flatiron{font-family:'PodkovaRegular', arial;display:block;margin-bottom:15px}