.small {
    font-size: 1.2em;
}

.no-padding-top {
    padding-top: 0px;
}

.padding-top {
    padding-top: 100px;
}

.more-padding-bottom {
    padding-bottom: 600px;
}

#tooltip {
    font-size: 1.2em;
    position: absolute;
    z-index: 100;
    visibility: hidden;
    background-color: black;
}

.italic {
    font-style: italic;
}

.center {
    display: block;
    margin: 0 auto;
}

::selection {
    background: #ffb7b7; /* WebKit/Blink Browsers */
}
::-moz-selection {
    background: #ffb7b7; /* Gecko Browsers */
}

.btn-red {
    background-color: hsl(0, 100%, 26%) !important;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b70000", endColorstr="#840000");
    background-image: -khtml-gradient(linear, left top, left bottom, from(#b70000), to(#840000));
    background-image: -moz-linear-gradient(top, #b70000, #840000);
    background-image: -ms-linear-gradient(top, #b70000, #840000);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b70000), color-stop(100%, #840000));
    background-image: -webkit-linear-gradient(top, #b70000, #840000);
    background-image: -o-linear-gradient(top, #b70000, #840000);
    background-image: linear-gradient(#b70000, #840000);
    border-color: #840000 #840000 hsl(0, 100%, 23.5%);
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.16);
    -webkit-font-smoothing: antialiased;
}

.btn-green {
    background-color: hsl(116, 100%, 26%) !important;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0cb700", endColorstr="#088400");
    background-image: -khtml-gradient(linear, left top, left bottom, from(#0cb700), to(#088400));
    background-image: -moz-linear-gradient(top, #0cb700, #088400);
    background-image: -ms-linear-gradient(top, #0cb700, #088400);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0cb700), color-stop(100%, #088400));
    background-image: -webkit-linear-gradient(top, #0cb700, #088400);
    background-image: -o-linear-gradient(top, #0cb700, #088400);
    background-image: linear-gradient(#0cb700, #088400);
    border-color: #088400 #088400 hsl(116, 100%, 23.5%);
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.16);
    -webkit-font-smoothing: antialiased;
}

.btn-blue {
    background-color: hsl(210, 100%, 26%) !important;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#005bb7", endColorstr="#004284");
    background-image: -khtml-gradient(linear, left top, left bottom, from(#005bb7), to(#004284));
    background-image: -moz-linear-gradient(top, #005bb7, #004284);
    background-image: -ms-linear-gradient(top, #005bb7, #004284);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #005bb7), color-stop(100%, #004284));
    background-image: -webkit-linear-gradient(top, #005bb7, #004284);
    background-image: -o-linear-gradient(top, #005bb7, #004284);
    background-image: linear-gradient(#005bb7, #004284);
    border-color: #004284 #004284 hsl(210, 100%, 23.5%);
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.16);
    -webkit-font-smoothing: antialiased;
}

section#contact {
    margin-bottom: 400px;
}

.tick line {
    stroke: #fff;
}

text {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.form-group label {
    float: left;
    text-align: left;
    font-weight: normal;
    font-size: 20px;
}

.form-group select {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

#toward_controls {
    width: auto;
}

svg image, #viz_halo .arc_outer, #viz_halo .front {
    cursor: pointer;
    cursor: hand;
}

#viz_timecharts .line {
    fill: none;
    stroke-width: 3px;
}

#viz_halo .label-text {
    alignment-baseline: middle;
    text-transform: uppercase;
}

#viz_halo .label-line {
    stroke-width: 1;
    stroke: #fff;
}

#viz_halo .label-circle {
    fill: #fff;
}

#viz_halo .line {
    fill: none;
    stroke-width: 1.5px;
}

#viz_pies path, #viz_halo path {
    stroke: #363636;
    stroke-width: 1px;
}
