*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { height: 100%; }

body { font: 16px/1.125 "Helvetica Neue", "Helvetica", Arial, san-serif; font-weight: 300; text-rendering: optimizeLegibility; margin: 0; color: #4c4c4c; height: 100%; }

main { height: 100%; }

pre { font-family: "Inconsolata", monospace; }

input, textarea { font-family: "Helvetica Neue", "Helvetica", Arial, san-serif !important; font-weight: 300; }

h1, h2 { font-weight: 300; }

button { font-family: "Helvetica Neue", "Helvetica", Arial, san-serif; }

a { text-decoration: none; color: #0088ff; }
a:hover { color: #0074d9; }
a.header { color: #4c4c4c; }
a.header:hover { color: #0074d9; }

input.placeholder, textarea.placeholder { font-weight: 300; }
input:-moz-placeholder, textarea:-moz-placeholder { font-weight: 300; }
input::-moz-placeholder, textarea::-moz-placeholder { font-weight: 300; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { font-weight: 300; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { font-weight: 300; }

header.top.menu .title.item { font-size: 1.5rem; line-height: 44px; padding: 0 0.83rem; font-weight: 400; }

.subtitle { color: #666; font-size: 0.875rem; }

.container { width: auto; padding: 0 0.8125rem; min-height: 44px; }
.container.grey { background-color: #f9f9f9; }
.container.full { padding-left: 0; padding-right: 0; }
.container.border.bottom { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.table { width: 100%; height: 100%; font-size: 1rem; display: table; }
.table .cell { display: table-cell; }
.table .cell.middle { vertical-align: middle; }
.table .cell.same.width { width: 1%; }

.text.center { text-align: center; }

.subtitle { display: block; font-size: 0.875rem; margin-top: 0.5em; color: #999999; }
.subtitle strong { font-weight: normal; }

.ui.checkbox label { padding-left: 1.5em; font-weight: 300 !important; }
.ui.menu { font-weight: 300; }
.ui.menu.fixed { font-size: 1rem; }
.ui.message .header { font-weight: 300; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.ui.modal .header { font-weight: 300; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.ui.modal .actions { border-top: 1px solid rgba(0, 0, 0, 0.1); }
.ui.button { font-weight: 300; text-transform: none; }
.ui.button.link { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; background-color: transparent; background-image: none; text-transform: none; font-weight: 300; color: #0088ff; }
.ui.button.link:hover { color: #0074d9; }
.ui.button.tiny.icon.round { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; width: 30px; height: 30px; padding: 0; }
.ui.button.tiny.icon.round .icon { margin-top: 0.55rem; }
.ui.button.thin.plus { width: 21px; height: 21px; background-image: url('../images/plus.png'); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 0; background-repeat: no-repeat; background-color: transparent; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) { .ui.button.thin.plus { background-size: 21px 42px; background-image: url('../images/plus_2x.png'); } }
.ui.button.thin.minus { width: 21px; height: 21px; background-image: url('../images/minus.png'); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 0; background-repeat: no-repeat; background-color: transparent; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) { .ui.button.thin.minus { background-size: 21px 42px; background-image: url('../images/minus_2x.png'); } }
.ui.input.prefix { display: table; }
.ui.input.prefix input, .ui.input.prefix .prefix { display: table-cell; }
.ui.input.prefix input { border-top-left-radius: 0; border-bottom-left-radius: 0; padding-top: 0.66em; padding-bottom: 0.66em; }
.ui.input.prefix .prefix { width: 1%; white-space: nowrap; background-color: #f9f9f9; vertical-align: middle; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: .3125em; padding-left: 1rem; padding-right: 1rem; border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: none; font-size: 0.9em; }
.ui.breadcrumb { margin: 0; }
.ui.breadcrumb.item { font-size: 0.875rem; }
.ui.breadcrumb .link.section { color: #0088ff !important; }
.ui.breadcrumb .link.section:hover { color: #0074d9 !important; }
.ui.breadcrumb .active.section { font-weight: 300; }
.ui.header { font-weight: 300; }
.ui.basic.table th { font-weight: 300; color: #4c4c4c; font-size: 0.875rem; }
.ui.basic.table th:first-child { padding-left: 0; }
.ui.basic.table th span.subtitle { margin-top: 0.125em; font-size: 0.75rem; font-weight: 300; display: block; color: #B3B3B3; }
.ui.basic.table td:first-child { padding-left: 0; }
.ui.form .field > label { margin-bottom: 0.5em; }
.ui.form .field input.error { background-color: #FFFAFA; border-color: #E7BEBE; border-left: none; color: #D95C5C; padding-left: 1.2em; border-bottom-left-radius: 0; border-top-left-radius: 0; -webkit-box-shadow: 0.3em 0em 0em 0em #D95C5C inset; box-shadow: 0.3em 0em 0em 0em #D95C5C inset; }
.ui.form .field input.error.placeholder { color: rgba(255, 80, 80, 0.4); }
.ui.form .field input.error:-moz-placeholder { color: rgba(255, 80, 80, 0.4); }
.ui.form .field input.error::-moz-placeholder { color: rgba(255, 80, 80, 0.4); }
.ui.form .field input.error:-ms-input-placeholder { color: rgba(255, 80, 80, 0.4); }
.ui.form .field input.error::-webkit-input-placeholder { color: rgba(255, 80, 80, 0.4); }
.ui.form .field input.error:focus { border-color: #ff5050; color: #ff5050; -webkit-appearance: none; -webkit-box-shadow: 0.3em 0em 0em 0em #FF5050 inset; box-shadow: 0.3em 0em 0em 0em #FF5050 inset; }
.ui.form .field input.error + .corner.label { border-color: #D95C5C; color: #FFFFFF; }
