article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

a:hover, a:active { outline: 0; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; }

button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: middle; }

button, input { *overflow: visible; line-height: normal; }

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

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

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

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

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

.masthead { background: #5ac7f2; margin-bottom: 30px; line-height: 1; padding: 8px 0; height: 74px; }

.masthead h1 { font-size: 30px; color: #333; left: 48px; margin: 15px 0; position: relative; text-shadow: 0px 1px 0 rgba(255, 255, 255, 0.5); font-family: "Roboto Slab","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 500; }

.masthead hgroup h1 { margin: 10px 0 0 0; }

.masthead hgroup small { display: block; margin: 0 0 10px 48px; color: #1e7fac; font-size: 11px; text-shadow: 0px 1px 0 rgba(255, 255, 255, 0.5); }

.masthead a { color: #fff; }

@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 700; src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(//d2otzcfu7vqzws.cloudfront.net/fonts/roboto_slab_bold.woff2) format("woff2"), url(//d2otzcfu7vqzws.cloudfront.net/fonts/roboto_slab_bold.woff) format("woff"); }
@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 300; src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(//d2otzcfu7vqzws.cloudfront.net/fonts/roboto_slab_light.woff2) format("woff2"), url(//d2otzcfu7vqzws.cloudfront.net/fonts/roboto_slab_light.woff) format("woff"); }
@font-face { font-family: Lato; font-style: normal; font-weight: 400; src: local("Lato Regular"), local("Lato-Regular"), url(//d2otzcfu7vqzws.cloudfront.net/fonts/lato_regular.woff2) format("woff2"), url(//d2otzcfu7vqzws.cloudfront.net/fonts/lato_regular.woff) format("woff"); }
@font-face { font-family: Lato; font-style: normal; font-weight: 700; src: local("Lato Bold"), local("Lato-Bold"), url(//d2otzcfu7vqzws.cloudfront.net/fonts/lato_bold.woff2) format("woff2"), url(//d2otzcfu7vqzws.cloudfront.net/fonts/lato_bold.woff) format("woff"); }
body { margin: 0; font-family: Lato, sans-serif; font-size: 12px; line-height: 20px; color: #5a5a5a; }

h1, h2, h3, h4, h5, h6 { margin: 10px 0; color: #4e4e4e; font-weight: 900; line-height: 1.2; }

h1 { font-size: 30px; }

h2 { font-size: 24px; }

h3 { font-size: 20px; }

h4 { font-size: 18px; }

h5 { font-size: 12px; }

h6 { font-size: 11px; font-weight: 500; }

p { margin: 10px 0; }

a { color: #5ac7f2; text-decoration: none; }

a:hover { text-decoration: underline; }

::-moz-selection { background: #aaa; }

::selection { background: #aaa; }

.highlighted { background: #fbff9a; }

ol.fancy { font-size: 14px; list-style-type: none; padding: 0; }

ol.fancy li:before { content: counter(olcounter) " "; color: #aaa; font-weight: bold; float: left; width: 20px; }

ol.fancy li { padding: 2px 0; counter-increment: olcounter; }

ol.fancy:first-child { counter-reset: olcounter; }

[class*="span"] { float: left; margin-left: 15px; }

.span1 { width: 17px; }

.offset1 { margin-left: 47px; }

input.span1, textarea.span1 { width: 7px; margin-left: 0; }

.span2 { width: 49px; }

.offset2 { margin-left: 79px; }

input.span2, textarea.span2 { width: 39px; margin-left: 0; }

.span3 { width: 81px; }

.offset3 { margin-left: 111px; }

input.span3, textarea.span3 { width: 71px; margin-left: 0; }

.span4 { width: 113px; }

.offset4 { margin-left: 143px; }

input.span4, textarea.span4 { width: 103px; margin-left: 0; }

.span5 { width: 145px; }

.offset5 { margin-left: 175px; }

input.span5, textarea.span5 { width: 135px; margin-left: 0; }

.span6 { width: 177px; }

.offset6 { margin-left: 207px; }

input.span6, textarea.span6 { width: 167px; margin-left: 0; }

.span7 { width: 209px; }

.offset7 { margin-left: 239px; }

input.span7, textarea.span7 { width: 199px; margin-left: 0; }

.span8 { width: 241px; }

.offset8 { margin-left: 271px; }

input.span8, textarea.span8 { width: 231px; margin-left: 0; }

.span9 { width: 273px; }

.offset9 { margin-left: 303px; }

input.span9, textarea.span9 { width: 263px; margin-left: 0; }

.span10 { width: 305px; }

.offset10 { margin-left: 335px; }

input.span10, textarea.span10 { width: 295px; margin-left: 0; }

.span11 { width: 337px; }

.offset11 { margin-left: 367px; }

input.span11, textarea.span11 { width: 327px; margin-left: 0; }

.span12 { width: 369px; }

.offset12 { margin-left: 399px; }

input.span12, textarea.span12 { width: 359px; margin-left: 0; }

.span13 { width: 401px; }

.offset13 { margin-left: 431px; }

input.span13, textarea.span13 { width: 391px; margin-left: 0; }

.span14 { width: 433px; }

.offset14 { margin-left: 463px; }

input.span14, textarea.span14 { width: 423px; margin-left: 0; }

.span15 { width: 465px; }

.offset15 { margin-left: 495px; }

input.span15, textarea.span15 { width: 455px; margin-left: 0; }

.span16 { width: 497px; }

.offset16 { margin-left: 527px; }

input.span16, textarea.span16 { width: 487px; margin-left: 0; }

.span17 { width: 529px; }

.offset17 { margin-left: 559px; }

input.span17, textarea.span17 { width: 519px; margin-left: 0; }

.span18 { width: 561px; }

.offset18 { margin-left: 591px; }

input.span18, textarea.span18 { width: 551px; margin-left: 0; }

.span19 { width: 593px; }

.offset19 { margin-left: 623px; }

input.span19, textarea.span19 { width: 583px; margin-left: 0; }

.span20 { width: 625px; }

.offset20 { margin-left: 655px; }

input.span20, textarea.span20 { width: 615px; margin-left: 0; }

.span21 { width: 657px; }

.offset21 { margin-left: 687px; }

input.span21, textarea.span21 { width: 647px; margin-left: 0; }

.span22 { width: 689px; }

.offset22 { margin-left: 719px; }

input.span22, textarea.span22 { width: 679px; margin-left: 0; }

.span23 { width: 721px; }

.offset23 { margin-left: 751px; }

input.span23, textarea.span23 { width: 711px; margin-left: 0; }

.span24 { width: 753px; }

.offset24 { margin-left: 783px; }

input.span24, textarea.span24 { width: 743px; margin-left: 0; }

.span25 { width: 785px; }

.offset25 { margin-left: 815px; }

input.span25, textarea.span25 { width: 775px; margin-left: 0; }

.span26 { width: 817px; }

.offset26 { margin-left: 847px; }

input.span26, textarea.span26 { width: 807px; margin-left: 0; }

.span27 { width: 849px; }

.offset27 { margin-left: 879px; }

input.span27, textarea.span27 { width: 839px; margin-left: 0; }

.span28 { width: 881px; }

.offset28 { margin-left: 911px; }

input.span28, textarea.span28 { width: 871px; margin-left: 0; }

.span29 { width: 913px; }

.offset29 { margin-left: 943px; }

input.span29, textarea.span29 { width: 903px; margin-left: 0; }

.span30 { width: 945px; }

.offset30 { margin-left: 975px; }

input.span30, textarea.span30 { width: 935px; margin-left: 0; }

.container { width: 945px; margin-left: auto; margin-right: auto; *zoom: 1; }

.container:before, .container:after { display: table; content: ""; }

.container:after { clear: both; }

.row { margin-left: -15px; *zoom: 1; }

.row:before, .row:after { display: table; content: ""; }

.row:after { clear: both; }

.separator { width: 5.5px; margin: 7.5px 0 0 15px; }

.separator { content: ' '; border: 1px solid #ddd; border-radius: 5px; float: left; }

.clearfix { *zoom: 1; }

.clearfix:before, .clearfix:after { display: table; content: ""; }

.clearfix:after { clear: both; }

@media (max-width: 480px) { input[type="checkbox"], input[type="radio"] { border: 1px solid #ccc; } }
@media (max-width: 767px) { .container { padding-left: 20px; padding-right: 20px; width: auto; }
  .row, .thumbnails { margin-left: 0; }
  [class*="span"] { float: none; display: block; width: auto; margin-left: 0; }
  .input-prepend input, .input-append input, .input-prepend input[class*="span"], .input-append input[class*="span"] { display: inline-block; width: auto; }
  .masthead { height: auto; }
  .visible-desktop, .visible-tablet { display: none !important; }
  .hidden-phone { display: none !important; } }
@media (min-width: 768px) and (max-width: 979px) { [class*="span"] { float: left; margin-left: 10px; }
  .span1 { width: 15px; }
  .offset1 { margin-left: 35px; }
  input.span1, textarea.span1 { width: 5px; margin-left: 0; }
  .span2 { width: 40px; }
  .offset2 { margin-left: 60px; }
  input.span2, textarea.span2 { width: 30px; margin-left: 0; }
  .span3 { width: 65px; }
  .offset3 { margin-left: 85px; }
  input.span3, textarea.span3 { width: 55px; margin-left: 0; }
  .span4 { width: 90px; }
  .offset4 { margin-left: 110px; }
  input.span4, textarea.span4 { width: 80px; margin-left: 0; }
  .span5 { width: 115px; }
  .offset5 { margin-left: 135px; }
  input.span5, textarea.span5 { width: 105px; margin-left: 0; }
  .span6 { width: 140px; }
  .offset6 { margin-left: 160px; }
  input.span6, textarea.span6 { width: 130px; margin-left: 0; }
  .span7 { width: 165px; }
  .offset7 { margin-left: 185px; }
  input.span7, textarea.span7 { width: 155px; margin-left: 0; }
  .span8 { width: 190px; }
  .offset8 { margin-left: 210px; }
  input.span8, textarea.span8 { width: 180px; margin-left: 0; }
  .span9 { width: 215px; }
  .offset9 { margin-left: 235px; }
  input.span9, textarea.span9 { width: 205px; margin-left: 0; }
  .span10 { width: 240px; }
  .offset10 { margin-left: 260px; }
  input.span10, textarea.span10 { width: 230px; margin-left: 0; }
  .span11 { width: 265px; }
  .offset11 { margin-left: 285px; }
  input.span11, textarea.span11 { width: 255px; margin-left: 0; }
  .span12 { width: 290px; }
  .offset12 { margin-left: 310px; }
  input.span12, textarea.span12 { width: 280px; margin-left: 0; }
  .span13 { width: 315px; }
  .offset13 { margin-left: 335px; }
  input.span13, textarea.span13 { width: 305px; margin-left: 0; }
  .span14 { width: 340px; }
  .offset14 { margin-left: 360px; }
  input.span14, textarea.span14 { width: 330px; margin-left: 0; }
  .span15 { width: 365px; }
  .offset15 { margin-left: 385px; }
  input.span15, textarea.span15 { width: 355px; margin-left: 0; }
  .span16 { width: 390px; }
  .offset16 { margin-left: 410px; }
  input.span16, textarea.span16 { width: 380px; margin-left: 0; }
  .span17 { width: 415px; }
  .offset17 { margin-left: 435px; }
  input.span17, textarea.span17 { width: 405px; margin-left: 0; }
  .span18 { width: 440px; }
  .offset18 { margin-left: 460px; }
  input.span18, textarea.span18 { width: 430px; margin-left: 0; }
  .span19 { width: 465px; }
  .offset19 { margin-left: 485px; }
  input.span19, textarea.span19 { width: 455px; margin-left: 0; }
  .span20 { width: 490px; }
  .offset20 { margin-left: 510px; }
  input.span20, textarea.span20 { width: 480px; margin-left: 0; }
  .span21 { width: 515px; }
  .offset21 { margin-left: 535px; }
  input.span21, textarea.span21 { width: 505px; margin-left: 0; }
  .span22 { width: 540px; }
  .offset22 { margin-left: 560px; }
  input.span22, textarea.span22 { width: 530px; margin-left: 0; }
  .span23 { width: 565px; }
  .offset23 { margin-left: 585px; }
  input.span23, textarea.span23 { width: 555px; margin-left: 0; }
  .span24 { width: 590px; }
  .offset24 { margin-left: 610px; }
  input.span24, textarea.span24 { width: 580px; margin-left: 0; }
  .span25 { width: 615px; }
  .offset25 { margin-left: 635px; }
  input.span25, textarea.span25 { width: 605px; margin-left: 0; }
  .span26 { width: 640px; }
  .offset26 { margin-left: 660px; }
  input.span26, textarea.span26 { width: 630px; margin-left: 0; }
  .span27 { width: 665px; }
  .offset27 { margin-left: 685px; }
  input.span27, textarea.span27 { width: 655px; margin-left: 0; }
  .span28 { width: 690px; }
  .offset28 { margin-left: 710px; }
  input.span28, textarea.span28 { width: 680px; margin-left: 0; }
  .span29 { width: 715px; }
  .offset29 { margin-left: 735px; }
  input.span29, textarea.span29 { width: 705px; margin-left: 0; }
  .span30 { width: 740px; }
  .offset30 { margin-left: 760px; }
  input.span30, textarea.span30 { width: 730px; margin-left: 0; }
  .container { width: 740px; margin-left: auto; margin-right: auto; *zoom: 1; }
  .container:before, .container:after { display: table; content: ""; }
  .container:after { clear: both; }
  .row { margin-left: -10px; *zoom: 1; }
  .row:before, .row:after { display: table; content: ""; }
  .row:after { clear: both; }
  .separator { width: 3px; margin: 5px 0 0 10px; }
  .navbar { position: relative; top: 10px; }
  .visible-desktop, .visible-phone { display: none !important; }
  .hidden-tablet { display: none !important; } }
@media (min-width: 1200px) { [class*="span"] { float: left; margin-left: 20px; }
  .span1 { width: 20px; }
  .offset1 { margin-left: 60px; }
  input.span1, textarea.span1 { width: 10px; margin-left: 0; }
  .span2 { width: 60px; }
  .offset2 { margin-left: 100px; }
  input.span2, textarea.span2 { width: 50px; margin-left: 0; }
  .span3 { width: 100px; }
  .offset3 { margin-left: 140px; }
  input.span3, textarea.span3 { width: 90px; margin-left: 0; }
  .span4 { width: 140px; }
  .offset4 { margin-left: 180px; }
  input.span4, textarea.span4 { width: 130px; margin-left: 0; }
  .span5 { width: 180px; }
  .offset5 { margin-left: 220px; }
  input.span5, textarea.span5 { width: 170px; margin-left: 0; }
  .span6 { width: 220px; }
  .offset6 { margin-left: 260px; }
  input.span6, textarea.span6 { width: 210px; margin-left: 0; }
  .span7 { width: 260px; }
  .offset7 { margin-left: 300px; }
  input.span7, textarea.span7 { width: 250px; margin-left: 0; }
  .span8 { width: 300px; }
  .offset8 { margin-left: 340px; }
  input.span8, textarea.span8 { width: 290px; margin-left: 0; }
  .span9 { width: 340px; }
  .offset9 { margin-left: 380px; }
  input.span9, textarea.span9 { width: 330px; margin-left: 0; }
  .span10 { width: 380px; }
  .offset10 { margin-left: 420px; }
  input.span10, textarea.span10 { width: 370px; margin-left: 0; }
  .span11 { width: 420px; }
  .offset11 { margin-left: 460px; }
  input.span11, textarea.span11 { width: 410px; margin-left: 0; }
  .span12 { width: 460px; }
  .offset12 { margin-left: 500px; }
  input.span12, textarea.span12 { width: 450px; margin-left: 0; }
  .span13 { width: 500px; }
  .offset13 { margin-left: 540px; }
  input.span13, textarea.span13 { width: 490px; margin-left: 0; }
  .span14 { width: 540px; }
  .offset14 { margin-left: 580px; }
  input.span14, textarea.span14 { width: 530px; margin-left: 0; }
  .span15 { width: 580px; }
  .offset15 { margin-left: 620px; }
  input.span15, textarea.span15 { width: 570px; margin-left: 0; }
  .span16 { width: 620px; }
  .offset16 { margin-left: 660px; }
  input.span16, textarea.span16 { width: 610px; margin-left: 0; }
  .span17 { width: 660px; }
  .offset17 { margin-left: 700px; }
  input.span17, textarea.span17 { width: 650px; margin-left: 0; }
  .span18 { width: 700px; }
  .offset18 { margin-left: 740px; }
  input.span18, textarea.span18 { width: 690px; margin-left: 0; }
  .span19 { width: 740px; }
  .offset19 { margin-left: 780px; }
  input.span19, textarea.span19 { width: 730px; margin-left: 0; }
  .span20 { width: 780px; }
  .offset20 { margin-left: 820px; }
  input.span20, textarea.span20 { width: 770px; margin-left: 0; }
  .span21 { width: 820px; }
  .offset21 { margin-left: 860px; }
  input.span21, textarea.span21 { width: 810px; margin-left: 0; }
  .span22 { width: 860px; }
  .offset22 { margin-left: 900px; }
  input.span22, textarea.span22 { width: 850px; margin-left: 0; }
  .span23 { width: 900px; }
  .offset23 { margin-left: 940px; }
  input.span23, textarea.span23 { width: 890px; margin-left: 0; }
  .span24 { width: 940px; }
  .offset24 { margin-left: 980px; }
  input.span24, textarea.span24 { width: 930px; margin-left: 0; }
  .span25 { width: 980px; }
  .offset25 { margin-left: 1020px; }
  input.span25, textarea.span25 { width: 970px; margin-left: 0; }
  .span26 { width: 1020px; }
  .offset26 { margin-left: 1060px; }
  input.span26, textarea.span26 { width: 1010px; margin-left: 0; }
  .span27 { width: 1060px; }
  .offset27 { margin-left: 1100px; }
  input.span27, textarea.span27 { width: 1050px; margin-left: 0; }
  .span28 { width: 1100px; }
  .offset28 { margin-left: 1140px; }
  input.span28, textarea.span28 { width: 1090px; margin-left: 0; }
  .span29 { width: 1140px; }
  .offset29 { margin-left: 1180px; }
  input.span29, textarea.span29 { width: 1130px; margin-left: 0; }
  .span30 { width: 1180px; }
  .offset30 { margin-left: 1220px; }
  input.span30, textarea.span30 { width: 1170px; margin-left: 0; }
  .container { width: 1180px; margin-left: auto; margin-right: auto; *zoom: 1; }
  .container:before, .container:after { display: table; content: ""; }
  .container:after { clear: both; }
  .row { margin-left: -20px; *zoom: 1; }
  .row:before, .row:after { display: table; content: ""; }
  .row:after { clear: both; }
  .separator { width: 8px; margin: 10px 0 0 20px; }
  .visible-tablet, .visible-phone { display: none !important; }
  .hidden-desktop { display: none !important; } }
.hidden { display: none; visibility: hidden; }

.visible-phone { display: none !important; }

.visible-tablet { display: none !important; }

.hidden-desktop { display: none !important; }

@media (max-width: 767px) { .visible-phone { display: inherit !important; }
  .hidden-phone { display: none !important; }
  .hidden-desktop { display: inherit !important; }
  .visible-desktop { display: none !important; }
  .separator { display: none !important; } }
@media (min-width: 768px) and (max-width: 979px) { .visible-tablet { display: inherit !important; }
  .hidden-tablet { display: none !important; }
  .hidden-desktop { display: inherit !important; }
  .visible-desktop { display: none !important; }
  .separator { display: none !important; } }
.media { display: block; border: 1px solid #b3b3b3; padding: 5px; }

.media.shadow { box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4); border-width: 0; }

.media.thumbnail { padding: 1px; }

.media.thumbnail.shadow { box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05); border-width: 1px; }

.media.caption { padding-top: 5px; color: #999; font-size: 11px; }

.media.circle { padding: 7px; -webkit-border-radius: 500px; -moz-border-radius: 500px; -ms-border-radius: 500px; -o-border-radius: 500px; border-radius: 500px; float: left; margin: 10px; border: 0; overflow: hidden; }

.media.circle span { display: block; -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.34), inset 0 0 15px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.34), inset 0 0 15px rgba(0, 0, 0, 0.3); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.34), inset 0 0 15px rgba(0, 0, 0, 0.3); padding: 0; float: left; -webkit-border-radius: 500px; -moz-border-radius: 500px; -ms-border-radius: 500px; -o-border-radius: 500px; border-radius: 500px; border: 2px solid #fff; background-position: 50% 50%; background-repeat: no-repeat; }

.media.circle img, img.media.circle { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

.media.circle.medium { padding: 10px; }

.media.circle.large { padding: 15px; }

.nav { list-style: none; padding: 0; margin: 0; }

.box { background: #fdfdfd; border: 1px solid #ddd; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; padding: 19px; margin-bottom: 30px; -webkit-box-shadow: 0px 1px 0 #fff; -moz-box-shadow: 0px 1px 0 #fff; box-shadow: 0px 1px 0 #fff; position: relative; }

.box.small { padding: 5px; }

.box.small .padded { padding: 20px; }

.box.breakout { margin-top: 30px; }

.box.breakout hgroup { position: relative; }

.box.breakout hgroup img { position: absolute; top: -55px; left: 0; }

.box.breakout hgroup h1 { position: relative; margin: 0; left: 92px; }

.box > :last-child, .box .row:last-child [class*="span"] > :last-child, .padded > :last-child { margin-bottom: 0; }

.box > :first-child, .padded > :first-child { margin-top: 0; }

.box.breakout img.right { position: absolute; right: 0; bottom: 0; }

.box.inset { top: 10px; position: relative; border-left: 0; padding-left: 40px; border-top-left-radius: 0; border-bottom-left-radius: 0; border-color: #e8e8e8; background: #fafafa; background: -webkit-linear-gradient(left, #e3e3e3 0%, #fafafa 5%); background: linear-gradient(left, #e3e3e3 0%, #fafafa 5%); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; text-shadow: 0px 1px 0 #fff; }

.button { margin: 6px; padding: 0; position: relative; display: inline-block; border: none; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; cursor: pointer; color: #6e6e6e; font-weight: 900; font-size: 14px; line-height: 1.1; text-decoration: none; text-align: center; text-shadow: 0px 1px 0 #fff; -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5); -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5); box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.button:hover, .button.cta { margin: 0; padding: 5px; background: #f7f7f7; border: 1px solid #ccc; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.button span { display: block; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; border: 1px solid #ccc; padding: 5px 20px; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5); -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5); background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dadada)); background-image: -webkit-linear-gradient(#ffffff, #dadada); background-image: -moz-linear-gradient(#ffffff, #dadada); background-image: -o-linear-gradient(#ffffff, #dadada); background-image: linear-gradient(#ffffff, #dadada); }

.button:hover, .button:hover span { text-decoration: none !important; }

.button:active span { color: #444; text-shadow: 0 1px rgba(255, 255, 255, 0.5); }

.button-shadow { position: relative; display: inline-block; padding: 0 15px 2% 15px; margin: 0 auto 2% auto; }

.button-shadow img { position: absolute; width: 100%; bottom: 0; left: 0; z-index: 0; }

.button.cta { padding: 7px; font-size: 22px; font-family: "Museo","Helvetica Neue",Helvetica,Arial,sans-serif; border-color: #d9d9d9; }

.button.cta span { padding: 10px; border-color: #d7d7d7; font-weight: 900; }

.button.cta small { display: block; padding: 6px 6px 0 6px; margin-top: 6px; border-top: 1px dotted rgba(0, 0, 0, 0.3); font-weight: normal; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 12px; color: rgba(0, 0, 0, 0.7); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3); }

.button.large span { padding: 10px 30px; }

.button.small { margin: 4px; }

.button.small:hover { margin: 0; padding: 3px; }

.button.small span { padding: 3px 32px; }

.button.mini { margin: 0; border: 1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; top: -1px; }

.button.mini span { border: none; padding: 3px 10px 5px 10px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; font-size: 11px; }

.button.mini:hover { padding: 0; }

.button.white span { background: #fff; }

.button.blue { background: #13afec; border-color: #0d7ba6; color: #fff; text-shadow: 0 1px rgba(0, 0, 0, 0.5); }

.button.blue span { background: #5ac7f2; border-color: #119ed5; }

.button.blue:active span { color: #0d7ba6; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5); }

.button.red { background: #da1315; border-color: #940d0e; color: #fff; text-shadow: 0 1px rgba(0, 0, 0, 0.5); }

.button.red span { background: #ef4b4c; border-color: #c31112; }

.button.red:active span { color: #940d0e; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5); }

.button.green { background: #b4c626; border-color: #7a861a; color: #7a861a; text-shadow: 0 1px rgba(255, 255, 255, 0.5); }

.button.green span { background: #d0df5a; border-color: #a1b122; }

.button.green:active span { color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }

.button.orange { background: #dd9c07; border-color: #936704; color: #936704; text-shadow: 0 1px rgba(255, 255, 255, 0.5); }

.button.orange span { background: #f9be37; border-color: #c48a06; }

.button.orange:active span { color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }

table { max-width: 100%; border-spacing: 0; }

td, th { padding: 8px; text-align: left; vertical-align: top; }

th { font-weight: 900; }

thead > th { vertical-align: bottom; }

.table { width: 100%; border: 1px solid #dedede; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; background-color: #fff; }

.table th, .table td { border-right: 1px dotted #c2bebe; border-top: 1px solid #f3f3f3; }

.table th:last-child, .table td:last-child { border-right: 0; }

.table tr:first-child th, .table tr:first-child td { border-top: 0; }

.table thead th { border-bottom: 1px solid #f3f3f3; }

.table thead:first-child tr:first-child th:first-child, .table tbody:first-child tr:first-child td:first-child { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; }

.table thead:first-child tr:first-child th:last-child, .table tbody:first-child tr:first-child td:last-child { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }

.table thead:last-child tr:last-child th:first-child, .table tbody:last-child tr:last-child td:first-child { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }

.table thead:last-child tr:last-child th:last-child, .table tbody:last-child tr:last-child td:last-child { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }

.zebra td { background-color: #fff; border-top: 0; }

.zebra thead th { background-color: #f3f3f3; border-bottom: 0; }

.zebra tr:nth-child(even) th, .zebra tr:nth-child(even) td { background-color: #f3f3f3; }

table [class*="span"] { float: none; margin-left: 0; }

img.breakout { position: relative; top: -15px; }

aside { position: relative; line-height: 1.5; }

.sidenav { font-size: 14px; font-family: "Roboto Slab","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 900; }

.sidenav .item a, .sidenav .item span { display: block; border: 1px solid #e7e7e7; border-top-width: 0; border-bottom-width: 0; background: #f7f7f7; padding: 0 5px; }

.sidenav .item span { padding: 10px 5px; background: #fff; }

.sidenav .item:first-child a, .sidenav .item:first-child span { -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -ms-border-radius: 5px 5px 0 0; -o-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; border-top-width: 1px; padding-top: 5px; }

.sidenav .item:last-child a, .sidenav .item:last-child span { -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -ms-border-radius: 0 0 5px 5px; -o-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; border-bottom-width: 1px; padding-bottom: 5px; }

.sidenav .item a { text-align: left; color: #828282; }

.sidenav .item small { display: block; font-weight: normal; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; text-align: left; border: 0; }

.sidenav .item a:hover { text-decoration: none; color: #379bc9; }

.sidenav .item.selected a, .sidenav .item a:active { border: 1px; padding: 5px; background: #3aa1ce; border-color: #2f94c3; -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.5); -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.5); box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.5); color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.55); }

.sidenav .item.selected span, .sidenav .item a:active span { border: 1px; padding: 5px; background: #5ac7f2; border-color: #2f94c3; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5); -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.inset .sidenav a { color: #c9c9c9; font-weight: 900; }

.inset .sidenav .item.selected { left: -20px; right: -20px; padding-left: 20px; position: relative; background: transparent url(/img/sidenav-arrow.png) no-repeat 0 5px scroll; width: 100%; }

.inset .sidenav .item.selected a { color: #4fbfec; }

.inset .sidenav .item.selected small { color: #604646; }

.inset a:hover { color: #999; }

.footer { margin-top: 30px; padding: 8px 0 30px 0; background: #dcdcdc; border-top: 1px solid #dadada; -webkit-box-shadow: inset 0 1px 0 #fff; -moz-box-shadow: inset 0 1px 0 #fff; box-shadow: inset 0 1px 0 #fff; color: #777; text-shadow: 0px 1px 0 #fff; }

.footer a { color: #54add0; }

.footer .nav .item { display: inline; padding: 0 10px 0 5px; border-right: 1px solid #ccc; -webkit-box-shadow: 1px 0 0 #e6e6e6; -moz-box-shadow: 1px 0 0 #e6e6e6; box-shadow: 1px 0 0 #e6e6e6; }

.footer .nav .item:first-child { padding-left: 0; }

.footer .nav .item:last-child { border-right: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.pull-right { float: right; }

.pull-left { float: left; }

.center { text-align: center; }

.invisible { visibility: hidden; }


