
html, body {
    padding: 0;
    margin: 0;
}

* {
    font-family: helvetica, normal, arial, tahoma, sans-serif;
}

*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    font-size: 13px;
    color: #363636;
}

a, a:visited, a:hover {
    -webkit-transition: color .18s, background-color .18s;
    -khtml-transition: color .18s, background-color .18s;
    -moz-transition: color .18s, background-color .18s;
    -ms-transition: color .18s, background-color .18s;
    -o-transition: color .18s, background-color .18s;
    transition: color .18s, background-color .18s;
    text-decoration: none !important;
}

input
    :not([type="hidden"])
    :not([type="submit"])
    :not([type="button"])
    :not([type="reset"])
    :not([type="submit"])
    :not([type="checkbox"])
    :not([type="radio"])
    :not([type="range"])
    :not([type="image"])
    :not([type="file"])
    :not([type="color"]),
select {
    -webkit-transition: border-color .2s, box-shadow .2s, -webkit-box-shadow .2s;
    -moz-transition: border-color .2s, box-shadow .2s, -webkit-box-shadow .2s;
    -ms-transition: border-color .2s, box-shadow .2s, -webkit-box-shadow .2s;
    -o-transition: border-color .2s, box-shadow .2s, -webkit-box-shadow .2s;
    transition: border-color .2s, box-shadow .2s, -webkit-box-shadow .2s;
    padding: 8px 12px;
    border: 1px solid #efefef;
    border-radius: 3px;
    background: #ffffff;
    outline: 0;
}

input
    :not([type="hidden"])
    :not([type="submit"])
    :not([type="button"])
    :not([type="reset"])
    :not([type="submit"])
    :not([type="checkbox"])
    :not([type="radio"])
    :not([type="range"])
    :not([type="image"])
    :not([type="file"])
    :not([type="color"])
    [disabled],
select[disabled] {
    background: #f3f3f3;
    cursor: no-drop;
}

input
    :not([type="hidden"])
    :not([type="submit"])
    :not([type="button"])
    :not([type="reset"])
    :not([type="submit"])
    :not([type="checkbox"])
    :not([type="radio"])
    :not([type="range"])
    :not([type="image"])
    :not([type="file"])
    :not([type="color"])
    :focus,
select:focus {
    border-color: #66afe9 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) !important;
}

*:disabled {
    cursor: not-allowed !important;
}

input[type="number"] {
    padding: 0 0 0 8px !important;
    line-height: 24px;
}

input[type="submit"],
input[type="button"],
input[type="button"],
input[type="reset"],
button {
    -webkit-transition: background .19s, color .19s;
    -khtml-ransition: background .19s, color .19s;
    -moz-transition: background .19s, color .19s;
    -ms-transition: background .19s, color .19s;
    -o-transition: background .19s, color .19s;
    transition: background .19s, color .19s;
    padding: 4px 10px;
    border-radius: 3px;
    border: 1px solid #dfdfdf;
    background: #f3f3f3;
    color: #363636;
}

textarea {
    border-radius: 3px;
    border: 1px solid #efefef;
    padding: 5px;
}

select {
    -webkit-appearance: none;
    background: #ffffff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACi0lEQVR42u2Y2WtTQRjF55q8+GBRrEsJheJjG1NF1LZuXVz+Z6PWpK34lrSxiwiKUKpSWpS+pUs8A+dCCDSZr5ncLd8PDmmWznzfvXPO3HuNURRFURRFURRFURTFgcvDWlsAPYR+QXN8nxRsLU9Z24NB1JaHXkJfoTNoi+/zCWje1vAa2mZtO9CS79oWoRp0CrX4WuPncWNPRJ3ND6S2+9C3tuZbbRN9hx7H2Pws9OOc2mzN9/r11SPoqGPwTv2DnkScCZeg59DfHrUdMbeCi5759R4TtLj0NqFXEWVC6PnNtmXfTRvsRcwk9M5hgvAg1CPKhCWemDPH2t5DUxed7A4bc5nI+u4nNDPA5uc4x6ljTXX20Jc9r0CfoRPHSQ+hZ/Spb88fONZwwppHfBVg7VCGmo52+EKf5mPwfJO1Tvq+0pqGPggyYd1TJiwKPb/M7c/7rmQHnBBkgi14l3t1P57fFTRfZ40D3ZKvQp8EmbAPvRBmQg6a5/+6et7WdC2qCxHrr7eCTGjQxznH5t8wRySenzIREmbCsmCL3HDMhAV63nWr+8haYrk7HRdmwh593c3ze0LPj8d9N3YdWoWOHYv+TX/nOpb9Ar9zGcPOtQaNJuWBRLGPTMjx74bQ88UkPYoKM6EizIR5nvmGwPOVOD3fi4IwE+yS/yP0fCHpD01vQCuCTHD1vB3zZlqeHN9lJhx7ar7MMVOD9WcJqno4AFWOFZgUMibIhPM8P2ZSzm2exaZw2Vez0HxISZAJoedLJkMEDLEVhwOwyt8GJoPYbazWpXn73S2TcQq8mmt2XN5W0nCR4zMTyvR76PlpM0QEvJlZo4pZ9XwvRpN0S6soiqIoiqIoiqIoynDwH26kGq8LSZMvAAAAAElFTkSuQmCC) right 7px center no-repeat !important;
    background-size: 10px !important;
    padding: 10px 28px 10px 10px;
    min-width: 65px;
    border-radius: 3px;
    border: 1px solid #efefef;
}

textarea,
select,
input,
button {
    line-height: 12px;
}

textarea:focus,
select:focus,
input:focus,
button:focus {
    outline: none;
}

*::selection {
    background-color: transparent;
    color: #00a8c6;
}

.clear {
    clear: both;
}

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}
