html, address,
blockquote,
body, dd, div,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center,
dir, hr, menu, pre {
    display: block;
    unicode-bidi: embed
}

li {
    display: list-item
}

head {
    display: none
}

table {
    display: table
}

tr {
    display: table-row
}

thead {
    display: table-header-group
}

tbody {
    display: table-row-group
}

tfoot {
    display: table-footer-group
}

col {
    display: table-column
}

colgroup {
    display: table-column-group
}

td, th {
    display: table-cell
}

caption {
    display: table-caption
}

th {
    font-weight: bolder;
    text-align: center
}

caption {
    text-align: center
}

body {
    margin: 8px
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

h2 {
    font-size: 1.5em;
    margin: .75em 0
}

h3 {
    font-size: 1.17em;
    margin: .83em 0
}

h4, p,
blockquote, ul,
fieldset, form,
ol, dl, dir,
menu {
    margin: 1.12em 0
}

h5 {
    font-size: .83em;
    margin: 1.5em 0
}

h6 {
    font-size: .75em;
    margin: 1.67em 0
}

h1, h2, h3, h4,
h5, h6, b,
strong {
    font-weight: bolder
}

blockquote {
    margin-left: 40px;
    margin-right: 40px
}

i, cite, em,
var, address {
    font-style: italic
}

pre, tt, code,
kbd, samp {
    font-family: monospace
}

pre {
    white-space: pre
}

button, textarea,
input, select {
    display: inline-block
}

big {
    font-size: 1.17em
}

small, sub, sup {
    font-size: .83em
}

sub {
    vertical-align: sub
}

sup {
    vertical-align: super
}

table {
    border-spacing: 2px;
}

thead, tbody,
tfoot {
    vertical-align: middle
}

td, th, tr {
    vertical-align: inherit
}

s, strike, del {
    text-decoration: line-through
}

hr {
    border: 1px inset
}

ol, ul, dir,
menu, dd {
    margin-left: 40px
}

ol {
    list-style-type: decimal
}

ol ul, ul ol,
ul ul, ol ol {
    margin-top: 0;
    margin-bottom: 0
}

u, ins {
    text-decoration: underline
}

br:before {
    content: "\A";
    white-space: pre-line
}

center {
    text-align: center
}

:link, :visited {
    text-decoration: underline
}

:focus {
    outline: thin dotted invert
}

/* Begin bidirectionality settings (do not change) */
BDO[DIR="ltr"] {
    direction: ltr;
    unicode-bidi: bidi-override
}

BDO[DIR="rtl"] {
    direction: rtl;
    unicode-bidi: bidi-override
}

*[DIR="ltr"] {
    direction: ltr;
    unicode-bidi: embed
}

*[DIR="rtl"] {
    direction: rtl;
    unicode-bidi: embed
}

@media print {
    h1 {
        page-break-before: always
    }

    h1, h2, h3,
    h4, h5, h6 {
        page-break-after: avoid
    }

    ul, ol, dl {
        page-break-before: avoid
    }
}

.button {
    -moz-box-shadow: inset 0px 1px 0px 0px #54a3f7;
    -webkit-box-shadow: inset 0px 1px 0px 0px #54a3f7;
    box-shadow: inset 0px 1px 0px 0px #54a3f7;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
    background: -moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
    background: -webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
    background: -o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
    background: -ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
    background: linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7', GradientType=0);
    background-color: #007dc1;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #124d77;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 13px;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #154682;
}

.button:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
    background: -moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
    background: -webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
    background: -o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
    background: -ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
    background: linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1', GradientType=0);
    background-color: #0061a7;
}

.button:active {
    position: relative;
    top: 1px;
}

.input, textarea {
    border: 1px solid #d7d7d7;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset;
    padding: 6px;
}

.alert-box {
    color: #000000;
    font-family: Geneva, Arial, sans-serif;
    font-size: 11px;
    padding: 10px 10px 10px 36px;
    margin: 10px;
}

.alert-box span {
    font-weight: bold;
    text-transform: uppercase;
}

.error {
    background: #ffecec;
    border: 1px solid #f5aca6;
}

.success {
    background: #e9ffd9;
    border: 1px solid #a6ca8a;
}