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

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

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

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

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

[hidden], template {
    display: none
}

a {
    background: transparent
}

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

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

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

button[disabled], html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

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

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

ul, ol {
    list-style: none;
    margin: 0;
    padding: 0
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: #555;
    background: rgba(0, 0, 0, 0.7)
}

#colorbox {
    outline: 0
}

#cboxTopLeft {
    width: 21px;
    height: 21px;
    background: url(../images/colorbox/controls.png) no-repeat -101px 0
}

#cboxTopRight {
    width: 21px;
    height: 21px;
    background: url(../images/colorbox/controls.png) no-repeat -130px 0
}

#cboxBottomLeft {
    width: 21px;
    height: 21px;
    background: url(../images/colorbox/controls.png) no-repeat -101px -29px
}

#cboxBottomRight {
    width: 21px;
    height: 21px;
    background: url(../images/colorbox/controls.png) no-repeat -130px -29px
}

#cboxMiddleLeft {
    width: 21px;
    background: url(../images/colorbox/controls.png) left top repeat-y
}

#cboxMiddleRight {
    width: 21px;
    background: url(../images/colorbox/controls.png) right top repeat-y
}

#cboxTopCenter {
    height: 21px;
    background: url(../images/colorbox/border.png) 0 0 repeat-x
}

#cboxBottomCenter {
    height: 21px;
    background: url(../images/colorbox/border.png) 0 -29px repeat-x
}

#cboxContent {
    background: #fff;
    overflow: hidden
}

.cboxIframe {
    background: #fff
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    margin-bottom: 28px
}

#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494
}

#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494
}

#cboxLoadingOverlay {
    background: url(../images/colorbox/loading_background.png) no-repeat center center
}

#cboxLoadingGraphic {
    background: url(../images/colorbox/loading.gif) no-repeat center center
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none
}

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0
}

#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../images/colorbox/controls.png) no-repeat -75px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

#cboxPrevious:hover {
    background-position: -75px -25px
}

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(../images/colorbox/controls.png) no-repeat -50px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

#cboxNext:hover {
    background-position: -50px -25px
}

#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(../images/colorbox/controls.png) no-repeat -25px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

#cboxClose:hover {
    background-position: -25px -25px
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-page, .owl-controls .owl-buttons div {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.grabbing {
    cursor: url(../images/grabbing.png) 8 8, move
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px
}

.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease
}

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease
}

.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both
}

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both
}

@-webkit-keyframes empty {
    0% {
        opacity: 1
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1
    }
}

@keyframes empty {
    0% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
}

@-webkit-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0)
    }
}

@-moz-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0)
    }
}

@keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0)
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(.8)
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(.8)
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8)
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%)
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%)
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%)
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5)
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5)
    }
}

@keyframes vex-fadein {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes vex-fadein {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes vex-fadein {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-ms-keyframes vex-fadein {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-o-keyframes vex-fadein {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes vex-fadeout {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes vex-fadeout {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-moz-keyframes vex-fadeout {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-ms-keyframes vex-fadeout {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-o-keyframes vex-fadeout {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes vex-rotation {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg)
    }
    100% {
        transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        -moz-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        -o-transform: rotate(359deg)
    }
}

@-webkit-keyframes vex-rotation {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg)
    }
    100% {
        transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        -moz-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        -o-transform: rotate(359deg)
    }
}

@-moz-keyframes vex-rotation {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg)
    }
    100% {
        transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        -moz-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        -o-transform: rotate(359deg)
    }
}

@-ms-keyframes vex-rotation {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg)
    }
    100% {
        transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        -moz-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        -o-transform: rotate(359deg)
    }
}

@-o-keyframes vex-rotation {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg)
    }
    100% {
        transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        -moz-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        -o-transform: rotate(359deg)
    }
}

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

.vex {
    position: fixed;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1111;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.vex-overlay {
    background: #000;
    filter: alpha(opacity=40);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"
}

.vex-overlay {
    animation: vex-fadein .5s;
    -webkit-animation: vex-fadein .5s;
    -moz-animation: vex-fadein .5s;
    -ms-animation: vex-fadein .5s;
    -o-animation: vex-fadein .5s;
    -webkit-backface-visibility: hidden;
    position: fixed;
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.vex.vex-closing .vex-overlay {
    animation: vex-fadeout .5s;
    -webkit-animation: vex-fadeout .5s;
    -moz-animation: vex-fadeout .5s;
    -ms-animation: vex-fadeout .5s;
    -o-animation: vex-fadeout .5s;
    -webkit-backface-visibility: hidden
}

.vex-content {
    animation: vex-fadein .5s;
    -webkit-animation: vex-fadein .5s;
    -moz-animation: vex-fadein .5s;
    -ms-animation: vex-fadein .5s;
    -o-animation: vex-fadein .5s;
    -webkit-backface-visibility: hidden;
    background: #fff
}

.vex.vex-closing .vex-content {
    animation: vex-fadeout .5s;
    -webkit-animation: vex-fadeout .5s;
    -moz-animation: vex-fadeout .5s;
    -ms-animation: vex-fadeout .5s;
    -o-animation: vex-fadeout .5s;
    -webkit-backface-visibility: hidden
}

.vex-close:before {
    font-family: Arial, sans-serif;
    content: "\00D7"
}

.vex-dialog-form {
    margin: 0
}

.vex-dialog-button {
    -webkit-appearance: none;
    cursor: pointer
}

.vex-loading-spinner {
    animation: vex-rotation .7s linear infinite;
    -webkit-animation: vex-rotation .7s linear infinite;
    -moz-animation: vex-rotation .7s linear infinite;
    -ms-animation: vex-rotation .7s linear infinite;
    -o-animation: vex-rotation .7s linear infinite;
    -webkit-backface-visibility: hidden;
    -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
    position: fixed;
    z-index: 1112;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2em;
    width: 2em;
    background: #fff
}

@keyframes vex-flyin {
    0% {
        opacity: 0;
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px)
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0)
    }
}

@-webkit-keyframes vex-flyin {
    0% {
        opacity: 0;
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px)
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0)
    }
}

@-moz-keyframes vex-flyin {
    0% {
        opacity: 0;
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px)
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0)
    }
}

@-ms-keyframes vex-flyin {
    0% {
        opacity: 0;
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px)
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0)
    }
}

@-o-keyframes vex-flyin {
    0% {
        opacity: 0;
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px)
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0)
    }
}

@keyframes vex-flyout {
    0% {
        opacity: 1;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0)
    }
    100% {
        opacity: 0;
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px)
    }
}

@-webkit-keyframes vex-flyout {
    0% {
        opacity: 1;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0)
    }
    100% {
        opacity: 0;
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px)
    }
}

@-moz-keyframes vex-flyout {
    0% {
        opacity: 1;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0)
    }
    100% {
        opacity: 0;
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px)
    }
}

@-ms-keyframes vex-flyout {
    0% {
        opacity: 1;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0)
    }
    100% {
        opacity: 0;
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px)
    }
}

@-o-keyframes vex-flyout {
    0% {
        opacity: 1;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0)
    }
    100% {
        opacity: 0;
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px)
    }
}

.vex.vex-theme-default {
    padding-top: 160px;
    padding-bottom: 160px
}

.vex.vex-theme-default.vex-closing .vex-content {
    animation: vex-flyout .5s;
    -webkit-animation: vex-flyout .5s;
    -moz-animation: vex-flyout .5s;
    -ms-animation: vex-flyout .5s;
    -o-animation: vex-flyout .5s;
    -webkit-backface-visibility: hidden
}

.vex.vex-theme-default .vex-content {
    animation: vex-flyin .5s;
    -webkit-animation: vex-flyin .5s;
    -moz-animation: vex-flyin .5s;
    -ms-animation: vex-flyin .5s;
    -o-animation: vex-flyin .5s;
    -webkit-backface-visibility: hidden
}

.vex.vex-theme-default .vex-content {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    font-family: Arial, sans-serif;
    background: #f0f0f0;
    color: #444;
    padding: 1em;
    position: relative;
    margin: 0 auto;
    max-width: 100%;
    width: 450px;
    font-size: 1.1em;
    line-height: 1.5em
}

.vex.vex-theme-default .vex-content h1, .vex.vex-theme-default .vex-content h2, .vex.vex-theme-default .vex-content h3, .vex.vex-theme-default .vex-content h4, .vex.vex-theme-default .vex-content h5, .vex.vex-theme-default .vex-content h6, .vex.vex-theme-default .vex-content p, .vex.vex-theme-default .vex-content ul, .vex.vex-theme-default .vex-content li {
    color: inherit
}

.vex.vex-theme-default .vex-close {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

.vex.vex-theme-default .vex-close:before {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    position: absolute;
    content: "\00D7";
    font-size: 26px;
    font-weight: normal;
    line-height: 31px;
    height: 30px;
    width: 30px;
    text-align: center;
    top: 3px;
    right: 3px;
    color: #bbb;
    background: transparent
}

.vex.vex-theme-default .vex-close:hover:before, .vex.vex-theme-default .vex-close:active:before {
    color: #777;
    background: #e0e0e0
}

.vex.vex-theme-default .vex-dialog-form .vex-dialog-message {
    margin-bottom: .5em
}

.vex.vex-theme-default .vex-dialog-form .vex-dialog-input {
    margin-bottom: 1em
}

.vex.vex-theme-default .vex-dialog-form .vex-dialog-input textarea, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="date"], .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="datetime"], .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="datetime-local"], .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="email"], .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="month"], .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="number"], .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="password"], .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="search"], .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="tel"], .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="text"], .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="time"], .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="url"], .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="week"] {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    width: 100%;
    padding: .25em .67em;
    border: 0;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    min-height: 2.5em;
    margin: 0 0 .25em
}

.vex.vex-theme-default .vex-dialog-form .vex-dialog-input textarea:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="date"]:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="datetime"]:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="datetime-local"]:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="email"]:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="month"]:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="number"]:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="password"]:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="search"]:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="tel"]:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="text"]:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="time"]:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="url"]:focus, .vex.vex-theme-default .vex-dialog-form .vex-dialog-input input[type="week"]:focus {
    -webkit-box-shadow: inset 0 0 0 2px #8dbdf1;
    -moz-box-shadow: inset 0 0 0 2px #8dbdf1;
    box-shadow: inset 0 0 0 2px #8dbdf1;
    outline: none
}

.vex.vex-theme-default .vex-dialog-form .vex-dialog-buttons {
    margin: 0 auto;
    text-align: center;
    *zoom: 1
}

.vex.vex-theme-default .vex-dialog-form .vex-dialog-buttons:after {
    content: "";
    display: table;
    clear: both
}

.vex.vex-theme-default .vex-dialog-button {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: 0;
    margin: 0 8px;
    font-family: inherit;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .8em;
    line-height: 1em;
    padding: .75em 2em
}

.vex.vex-theme-default .vex-dialog-button.vex-last {
    margin-left: 0
}

.vex.vex-theme-default .vex-dialog-button:focus {
    outline: none
}

@media (max-width:568px) {
    .vex.vex-theme-default .vex-dialog-button:focus {
        animation: none;
        -webkit-animation: none;
        -moz-animation: none;
        -ms-animation: none;
        -o-animation: none;
        -webkit-backface-visibility: hidden
    }
}

.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-primary {
    background: #0c4525;
    color: #fff
}

.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-secondary {
    background: #e0e0e0;
    color: #777
}

.vex-loading-spinner.vex-theme-default {
    -webkit-box-shadow: 0 0 0 .5em #f0f0f0, 0 0 1px .5em rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 0 .5em #f0f0f0, 0 0 1px .5em rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0 .5em #f0f0f0, 0 0 1px .5em rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    background: #f0f0f0;
    border: .2em solid transparent;
    border-top-color: #bbb;
    top: -1.1em;
    bottom: auto
}

/*! jQuery UI - v1.11.2 - 2014-12-16
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 4px 8px;
    cursor: pointer;
    min-height: 0;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-widget {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #e78f08;
    background: #f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
    color: #fff;
    font-weight: bold
}

.ui-widget-header a {
    color: #fff
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #ccc;
    background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #1c94c4
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #1c94c4;
    text-decoration: none
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #0c4525;
    color: #0c4525
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
    color: #c77405;
    text-decoration: none
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #fbd850;
    background: #fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #eb8f00
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #eb8f00;
    text-decoration: none
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fed22f;
    background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
    color: #363636
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
    color: #fff
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #fff
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #fff
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: alpha(opacity=70);
    font-weight: normal
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: alpha(opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: alpha(opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_222222_256x240.png")
}

.ui-widget-header .ui-icon {
    background-image: url("images/ui-icons_ffffff_256x240.png")
}

.ui-state-default .ui-icon {
    background-image: url("images/ui-icons_ef8c08_256x240.png")
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("images/ui-icons_ef8c08_256x240.png")
}

.ui-state-active .ui-icon {
    background-image: url("images/ui-icons_ef8c08_256x240.png")
}

.ui-state-highlight .ui-icon {
    background-image: url("images/ui-icons_228ef1_256x240.png")
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_ffd27a_256x240.png")
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 4px
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 4px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 4px
}

.ui-widget-overlay {
    background: #666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
    opacity: .5;
    filter: alpha(opacity=50)
}

.ui-widget-shadow {
    margin: -5px 0 0 -5px;
    padding: 5px;
    background: #000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
    opacity: .2;
    filter: alpha(opacity=20);
    border-radius: 5px
}

@charset "UTF-8";
/*!
Magic - http://minimamente.com
Licensed under the MIT license

Copyright (c) 2014 Christian Pucci

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.magictime {
    -webkit-animation-duration: .6s;
    -moz-animation-duration: .6s;
    -ms-animation-duration: .6s;
    -o-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both
}

.boingInUp {
    -webkit-animation-name: boingInUp;
    -moz-animation-name: boingInUp;
    -ms-animation-name: boingInUp;
    -o-animation-name: boingInUp;
    animation-name: boingInUp
}

.tinUpOut {
    -webkit-animation-name: tinUpOut;
    -moz-animation-name: tinUpOut;
    -ms-animation-name: tinUpOut;
    -o-animation-name: tinUpOut;
    animation-name: tinUpOut
}

@-moz-keyframes boingInUp {
    0% {
        opacity: 0;
        -moz-transform-origin: 50% 0;
        -moz-transform: perspective(800px) rotateX(-90deg)
    }
    50% {
        opacity: 1;
        -moz-transform-origin: 50% 0;
        -moz-transform: perspective(800px) rotateX(50deg)
    }
    100% {
        opacity: 1;
        -moz-transform-origin: 50% 0;
        -moz-transform: perspective(800px) rotateX(0deg)
    }
}

@-webkit-keyframes boingInUp {
    0% {
        opacity: 0;
        -webkit-transform-origin: 50% 0;
        -webkit-transform: perspective(800px) rotateX(-90deg)
    }
    50% {
        opacity: 1;
        -webkit-transform-origin: 50% 0;
        -webkit-transform: perspective(800px) rotateX(50deg)
    }
    100% {
        opacity: 1;
        -webkit-transform-origin: 50% 0;
        -webkit-transform: perspective(800px) rotateX(0deg)
    }
}

@-o-keyframes boingInUp {
    0% {
        opacity: 0;
        -o-transform-origin: 50% 0;
        -o-transform: perspective(800px) rotateX(-90deg)
    }
    50% {
        opacity: 1;
        -o-transform-origin: 50% 0;
        -o-transform: perspective(800px) rotateX(50deg)
    }
    100% {
        opacity: 1;
        -o-transform-origin: 50% 0;
        -o-transform: perspective(800px) rotateX(0deg)
    }
}

@-ms-keyframes boingInUp {
    0% {
        opacity: 0;
        -ms-transform-origin: 50% 0;
        -ms-transform: perspective(800px) rotateX(-90deg)
    }
    50% {
        opacity: 1;
        -ms-transform-origin: 50% 0;
        -ms-transform: perspective(800px) rotateX(50deg)
    }
    100% {
        opacity: 1;
        -ms-transform-origin: 50% 0;
        -ms-transform: perspective(800px) rotateX(0deg)
    }
}

@keyframes boingInUp {
    0% {
        opacity: 0;
        transform-origin: 50% 0;
        transform: perspective(800px) rotateX(-90deg)
    }
    50% {
        opacity: 1;
        transform-origin: 50% 0;
        transform: perspective(800px) rotateX(50deg)
    }
    100% {
        opacity: 1;
        transform-origin: 50% 0;
        transform: perspective(800px) rotateX(0deg)
    }
}

@-moz-keyframes tinUpOut {
    0%, 20%, 40%, 50% {
        opacity: 1;
        -moz-transform: scale(1, 1) translateY(0)
    }
    10%, 30% {
        opacity: 1;
        -moz-transform: scale(1.1, 1.1) translateY(0)
    }
    100% {
        opacity: 0;
        -moz-transform: scale(1, 1) translateY(-900%)
    }
}

@-webkit-keyframes tinUpOut {
    0%, 20%, 40%, 50% {
        opacity: 1;
        -webkit-transform: scale(1, 1) translateY(0)
    }
    10%, 30% {
        opacity: 1;
        -webkit-transform: scale(1.1, 1.1) translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1, 1) translateY(-900%)
    }
}

@-o-keyframes tinUpOut {
    0%, 20%, 40%, 50% {
        opacity: 1;
        -o-transform: scale(1, 1) translateY(0)
    }
    10%, 30% {
        opacity: 1;
        -o-transform: scale(1.1, 1.1) translateY(0)
    }
    100% {
        opacity: 0;
        -o-transform: scale(1, 1) translateY(-900%)
    }
}

@-ms-keyframes tinUpOut {
    0%, 20%, 40%, 50% {
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-transform: scale(1, 1) translateY(0)
    }
    10%, 30% {
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-transform: scale(1.1, 1.1) translateY(0)
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-transform: scale(1, 1) translateY(-900%)
    }
}

@keyframes tinUpOut {
    0%, 20%, 40%, 50% {
        opacity: 1;
        transform: scale(1, 1) translateY(0)
    }
    10%, 30% {
        opacity: 1;
        transform: scale(1.1, 1.1) translateY(0)
    }
    100% {
        opacity: 0;
        transform: scale(1, 1) translateY(-900%)
    }
}

* {
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

::selection {
    background-color: #555;
    color: #fff;
    text-shadow: none
}

::-moz-selection {
    background-color: #555;
    color: #fff;
    text-shadow: none
}

html {
    height: 100%
}

body {
    background: #fff url("../images/content_bg.png") center top repeat-y;
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 13px;
    height: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: subpixel-antialiased
}

a {
    background: transparent;
    color: #000;
    cursor: pointer;
    text-decoration: none;
    -o-transition: color .4s ease;
    -ms-transition: color .4s ease;
    -moz-transition: color .4s ease;
    -webkit-transition: color .4s ease;
    transition: color .4s ease
}

a:hover, a.selected {
    color: #000;
    outline: 0
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0
}

input, textarea, select, button {
    font-family: sans-serif
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none
}

.hide-imp {
    display: none !important
}

.show {
    display: block
}

.show-imp {
    display: block !important
}

.invisible {
    visibility: hidden
}

.hidden {
    display: none !important;
    visibility: hidden !important
}

.pointer {
    cursor: pointer
}

input:-webkit-autofill {
    background-color: #fff !important;
    background-image: none !important;
    color: #000 !important
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

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

.clear:after {
    clear: both
}

.clear {
    zoom: 1
}

.page-inner {
    margin: 0 auto;
    width: 1000px
}

.button {
    background: url("../images/button_140_33.png") no-repeat;
    border: none;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 33px;
    margin: 0 auto;
    padding: 0 10px;
    width: 140px;
    height: 33px;
    text-align: center;
    text-shadow: 1px 1px 0 #015e01;
    -o-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.button:focus {
    outline: 0
}

.button:hover {
    color: #fff
}

.button.small {
    font-size: 13px;
    line-height: 26px;
    width: 110px;
    height: 26px
}

.button.wide {
    background: url("../images/button_180_33.png") no-repeat;
    width: 180px;
    height: 33px
}

.title {
    background: url("../images/gray_sep.png") left bottom repeat-x;
    font-size: 27px;
    font-weight: 200;
    line-height: 32px;
    margin-bottom: 20px;
    padding-bottom: 20px
}

.title .more {
    color: #0c4525;
    display: inline-block;
    float: right;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 32px;
    vertical-align: middle
}

.breadcrumbs {
    margin-bottom: 12px
}

.breadcrumbs li {
    float: left
}

.breadcrumbs li a {
    color: #9d9d9d;
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 11px;
    padding: 0 15px 0 10px;
    position: relative
}

.breadcrumbs li a:after {
    content: '»';
    position: absolute;
    top: 0;
    right: 0
}

.breadcrumbs li a:hover {
    color: #0c4525
}

.breadcrumbs li.first a {
    padding-left: 0
}

.breadcrumbs li.pull-right a {
    padding-right: 0
}

.breadcrumbs li.pull-right a:after {
    content: ''
}

.breadcrumbs li span {
    color: #0c4525;
    display: inline-block;
    padding-left: 10px
}

.back-to-top {
    background: url("../images/back_to_top.png");
    margin-left: 580px;
    position: fixed;
    bottom: 70px;
    left: 50%;
    width: 47px;
    height: 37px;
    z-index: 2
}

.w-30 {
    width: 30px
}

.w-35 {
    width: 35px
}

.w-40 {
    width: 40px
}

.w-45 {
    width: 45px
}

.w-50 {
    width: 50px
}

.w-55 {
    width: 55px
}

.w-60 {
    width: 60px
}

.w-65 {
    width: 65px
}

.w-70 {
    width: 70px
}

.w-75 {
    width: 75px
}

.w-80 {
    width: 80px
}

.w-85 {
    width: 85px
}

.w-90 {
    width: 90px
}

.w-95 {
    width: 95px
}

.w-100 {
    width: 100px
}

.w-105 {
    width: 105px
}

.w-110 {
    width: 110px
}

.w-115 {
    width: 115px
}

.w-120 {
    width: 120px
}

.w-125 {
    width: 125px
}

.w-130 {
    width: 130px
}

.w-135 {
    width: 135px
}

.w-140 {
    width: 140px
}

.w-145 {
    width: 145px
}

.w-150 {
    width: 150px
}

.w-155 {
    width: 155px
}

.w-160 {
    width: 160px
}

.w-165 {
    width: 165px
}

.w-170 {
    width: 170px
}

.w-175 {
    width: 175px
}

.w-180 {
    width: 180px
}

.w-185 {
    width: 185px
}

.w-190 {
    width: 190px
}

.w-195 {
    width: 195px
}

.w-200 {
    width: 200px
}

.w-205 {
    width: 205px
}

.w-210 {
    width: 210px
}

.w-215 {
    width: 215px
}

.w-220 {
    width: 220px
}

.w-225 {
    width: 225px
}

.w-230 {
    width: 230px
}

.w-235 {
    width: 235px
}

.w-240 {
    width: 240px
}

.w-245 {
    width: 245px
}

.w-250 {
    width: 250px
}

.w-255 {
    width: 255px
}

.w-260 {
    width: 260px
}

.w-265 {
    width: 265px
}

.w-270 {
    width: 270px
}

.w-275 {
    width: 275px
}

.w-280 {
    width: 280px
}

.w-285 {
    width: 285px
}

.w-290 {
    width: 290px
}

.w-295 {
    width: 295px
}

.w-300 {
    width: 300px
}

.m-0 {
    margin: 0 !important
}

.mt-0 {
    margin-top: 0 !important
}

.mr-0 {
    margin-right: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.ml-0 {
    margin-left: 0 !important
}

.m-5 {
    margin: 5px !important
}

.mt-5 {
    margin-top: 5px !important
}

.mr-5 {
    margin-right: 5px !important
}

.mb-5 {
    margin-bottom: 5px !important
}

.ml-5 {
    margin-left: 5px !important
}

.m-10 {
    margin: 10px !important
}

.mt-10 {
    margin-top: 10px !important
}

.mr-10 {
    margin-right: 10px !important
}

.mb-10 {
    margin-bottom: 10px !important
}

.ml-10 {
    margin-left: 10px !important
}

.m-15 {
    margin: 15px !important
}

.mt-15 {
    margin-top: 15px !important
}

.mr-15 {
    margin-right: 15px !important
}

.mb-15 {
    margin-bottom: 15px !important
}

.ml-15 {
    margin-left: 15px !important
}

.m-20 {
    margin: 20px !important
}

.mt-20 {
    margin-top: 20px !important
}

.mr-20 {
    margin-right: 20px !important
}

.mb-20 {
    margin-bottom: 20px !important
}

.ml-20 {
    margin-left: 20px !important
}

.m-25 {
    margin: 25px !important
}

.mt-25 {
    margin-top: 25px !important
}

.mr-25 {
    margin-right: 25px !important
}

.mb-25 {
    margin-bottom: 25px !important
}

.ml-25 {
    margin-left: 25px !important
}

.m-30 {
    margin: 30px !important
}

.mt-30 {
    margin-top: 30px !important
}

.mr-30 {
    margin-right: 30px !important
}

.mb-30 {
    margin-bottom: 30px !important
}

.ml-30 {
    margin-left: 30px !important
}

.m-35 {
    margin: 35px !important
}

.mt-35 {
    margin-top: 35px !important
}

.mr-35 {
    margin-right: 35px !important
}

.mb-35 {
    margin-bottom: 35px !important
}

.ml-35 {
    margin-left: 35px !important
}

.m-40 {
    margin: 40px !important
}

.mt-40 {
    margin-top: 40px !important
}

.mr-40 {
    margin-right: 40px !important
}

.mb-40 {
    margin-bottom: 40px !important
}

.ml-40 {
    margin-left: 40px !important
}

.m-45 {
    margin: 45px !important
}

.mt-45 {
    margin-top: 45px !important
}

.mr-45 {
    margin-right: 45px !important
}

.mb-45 {
    margin-bottom: 45px !important
}

.ml-45 {
    margin-left: 45px !important
}

.m-50 {
    margin: 50px !important
}

.mt-50 {
    margin-top: 50px !important
}

.mr-50 {
    margin-right: 50px !important
}

.mb-50 {
    margin-bottom: 50px !important
}

.ml-50 {
    margin-left: 50px !important
}

.m-55 {
    margin: 55px !important
}

.mt-55 {
    margin-top: 55px !important
}

.mr-55 {
    margin-right: 55px !important
}

.mb-55 {
    margin-bottom: 55px !important
}

.ml-55 {
    margin-left: 55px !important
}

.m-60 {
    margin: 60px !important
}

.mt-60 {
    margin-top: 60px !important
}

.mr-60 {
    margin-right: 60px !important
}

.mb-60 {
    margin-bottom: 60px !important
}

.ml-60 {
    margin-left: 60px !important
}

.m-65 {
    margin: 65px !important
}

.mt-65 {
    margin-top: 65px !important
}

.mr-65 {
    margin-right: 65px !important
}

.mb-65 {
    margin-bottom: 65px !important
}

.ml-65 {
    margin-left: 65px !important
}

.m-70 {
    margin: 70px !important
}

.mt-70 {
    margin-top: 70px !important
}

.mr-70 {
    margin-right: 70px !important
}

.mb-70 {
    margin-bottom: 70px !important
}

.ml-70 {
    margin-left: 70px !important
}

.m-75 {
    margin: 75px !important
}

.mt-75 {
    margin-top: 75px !important
}

.mr-75 {
    margin-right: 75px !important
}

.mb-75 {
    margin-bottom: 75px !important
}

.ml-75 {
    margin-left: 75px !important
}

.m-80 {
    margin: 80px !important
}

.mt-80 {
    margin-top: 80px !important
}

.mr-80 {
    margin-right: 80px !important
}

.mb-80 {
    margin-bottom: 80px !important
}

.ml-80 {
    margin-left: 80px !important
}

.m-85 {
    margin: 85px !important
}

.mt-85 {
    margin-top: 85px !important
}

.mr-85 {
    margin-right: 85px !important
}

.mb-85 {
    margin-bottom: 85px !important
}

.ml-85 {
    margin-left: 85px !important
}

.m-90 {
    margin: 90px !important
}

.mt-90 {
    margin-top: 90px !important
}

.mr-90 {
    margin-right: 90px !important
}

.mb-90 {
    margin-bottom: 90px !important
}

.ml-90 {
    margin-left: 90px !important
}

.m-95 {
    margin: 95px !important
}

.mt-95 {
    margin-top: 95px !important
}

.mr-95 {
    margin-right: 95px !important
}

.mb-95 {
    margin-bottom: 95px !important
}

.ml-95 {
    margin-left: 95px !important
}

.m-100 {
    margin: 100px !important
}

.mt-100 {
    margin-top: 100px !important
}

.mr-100 {
    margin-right: 100px !important
}

.mb-100 {
    margin-bottom: 100px !important
}

.ml-100 {
    margin-left: 100px !important
}

.p-0 {
    padding: 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

.p-5 {
    padding: 5px !important
}

.pt-5 {
    padding-top: 5px !important
}

.pr-5 {
    padding-right: 5px !important
}

.pb-5 {
    padding-bottom: 5px !important
}

.pl-5 {
    padding-left: 5px !important
}

.p-10 {
    padding: 10px !important
}

.pt-10 {
    padding-top: 10px !important
}

.pr-10 {
    padding-right: 10px !important
}

.pb-10 {
    padding-bottom: 10px !important
}

.pl-10 {
    padding-left: 10px !important
}

.p-15 {
    padding: 15px !important
}

.pt-15 {
    padding-top: 15px !important
}

.pr-15 {
    padding-right: 15px !important
}

.pb-15 {
    padding-bottom: 15px !important
}

.pl-15 {
    padding-left: 15px !important
}

.p-20 {
    padding: 20px !important
}

.pt-20 {
    padding-top: 20px !important
}

.pr-20 {
    padding-right: 20px !important
}

.pb-20 {
    padding-bottom: 20px !important
}

.pl-20 {
    padding-left: 20px !important
}

.p-25 {
    padding: 25px !important
}

.pt-25 {
    padding-top: 25px !important
}

.pr-25 {
    padding-right: 25px !important
}

.pb-25 {
    padding-bottom: 25px !important
}

.pl-25 {
    padding-left: 25px !important
}

.p-30 {
    padding: 30px !important
}

.pt-30 {
    padding-top: 30px !important
}

.pr-30 {
    padding-right: 30px !important
}

.pb-30 {
    padding-bottom: 30px !important
}

.pl-30 {
    padding-left: 30px !important
}

.p-35 {
    padding: 35px !important
}

.pt-35 {
    padding-top: 35px !important
}

.pr-35 {
    padding-right: 35px !important
}

.pb-35 {
    padding-bottom: 35px !important
}

.pl-35 {
    padding-left: 35px !important
}

.p-40 {
    padding: 40px !important
}

.pt-40 {
    padding-top: 40px !important
}

.pr-40 {
    padding-right: 40px !important
}

.pb-40 {
    padding-bottom: 40px !important
}

.pl-40 {
    padding-left: 40px !important
}

.p-45 {
    padding: 45px !important
}

.pt-45 {
    padding-top: 45px !important
}

.pr-45 {
    padding-right: 45px !important
}

.pb-45 {
    padding-bottom: 45px !important
}

.pl-45 {
    padding-left: 45px !important
}

.p-50 {
    padding: 50px !important
}

.pt-50 {
    padding-top: 50px !important
}

.pr-50 {
    padding-right: 50px !important
}

.pb-50 {
    padding-bottom: 50px !important
}

.pl-50 {
    padding-left: 50px !important
}

.p-55 {
    padding: 55px !important
}

.pt-55 {
    padding-top: 55px !important
}

.pr-55 {
    padding-right: 55px !important
}

.pb-55 {
    padding-bottom: 55px !important
}

.pl-55 {
    padding-left: 55px !important
}

.p-60 {
    padding: 60px !important
}

.pt-60 {
    padding-top: 60px !important
}

.pr-60 {
    padding-right: 60px !important
}

.pb-60 {
    padding-bottom: 60px !important
}

.pl-60 {
    padding-left: 60px !important
}

.p-65 {
    padding: 65px !important
}

.pt-65 {
    padding-top: 65px !important
}

.pr-65 {
    padding-right: 65px !important
}

.pb-65 {
    padding-bottom: 65px !important
}

.pl-65 {
    padding-left: 65px !important
}

.p-70 {
    padding: 70px !important
}

.pt-70 {
    padding-top: 70px !important
}

.pr-70 {
    padding-right: 70px !important
}

.pb-70 {
    padding-bottom: 70px !important
}

.pl-70 {
    padding-left: 70px !important
}

.p-75 {
    padding: 75px !important
}

.pt-75 {
    padding-top: 75px !important
}

.pr-75 {
    padding-right: 75px !important
}

.pb-75 {
    padding-bottom: 75px !important
}

.pl-75 {
    padding-left: 75px !important
}

.p-80 {
    padding: 80px !important
}

.pt-80 {
    padding-top: 80px !important
}

.pr-80 {
    padding-right: 80px !important
}

.pb-80 {
    padding-bottom: 80px !important
}

.pl-80 {
    padding-left: 80px !important
}

.p-85 {
    padding: 85px !important
}

.pt-85 {
    padding-top: 85px !important
}

.pr-85 {
    padding-right: 85px !important
}

.pb-85 {
    padding-bottom: 85px !important
}

.pl-85 {
    padding-left: 85px !important
}

.p-90 {
    padding: 90px !important
}

.pt-90 {
    padding-top: 90px !important
}

.pr-90 {
    padding-right: 90px !important
}

.pb-90 {
    padding-bottom: 90px !important
}

.pl-90 {
    padding-left: 90px !important
}

.p-95 {
    padding: 95px !important
}

.pt-95 {
    padding-top: 95px !important
}

.pr-95 {
    padding-right: 95px !important
}

.pb-95 {
    padding-bottom: 95px !important
}

.pl-95 {
    padding-left: 95px !important
}

.p-100 {
    padding: 100px !important
}

.pt-100 {
    padding-top: 100px !important
}

.pr-100 {
    padding-right: 100px !important
}

.pb-100 {
    padding-bottom: 100px !important
}

.pl-100 {
    padding-left: 100px !important
}

.form {
    margin: 0
}

.form .form-row {
    margin-bottom: 12px
}

.form .form-row .label {
    color: #898989;
    display: block;
    float: left;
    font-family: sans-serif;
    font-size: 13px;
    line-height: 30px;
    padding-right: 10px;
    width: 160px
}

.form .form-row .field {
    border: 1px solid #e6e6e6;
    color: #676767;
    float: left;
    font-family: sans-serif;
    font-size: 13px;
    padding: 0 10px;
    width: 335px;
    height: 30px;
    -o-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.form .form-row .field::-webkit-input-placeholder {
    color: #676767
}

.form .form-row .field:-moz-placeholder {
    color: #676767
}

.form .form-row .field::-moz-placeholder {
    color: #676767
}

.form .form-row .field:-ms-input-placeholder {
    color: #676767
}

.form .form-row .field:focus {
    border: 1px solid #848484;
    box-shadow: none;
    outline: 0
}

.form .form-row .field.error {
    border: 1px solid #ee3732
}

.form .form-row textarea.field {
    height: 100px;
    padding: 8px 10px
}

.pagination {
    margin: 6px 0 20px 0;
    text-align: center
}

.pagination a {
    color: #bfbfbf;
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 12px;
    padding: 0 6px;
    text-align: center
}

.pagination a:hover, .pagination a.selected {
    color: #000
}

.sys-msg {
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    margin: 2px 0 15px 0;
    padding: 10px 10px 10px 56px
}

.sys-msg.error {
    background: #0c4525 url("../images/sys-icon-error.png") no-repeat scroll 15px center;
    background-size: 26px 26px
}

.sys-msg.success {
    background: #0c4525 url("../images/sys-icon-success.png") no-repeat scroll 15px center;
    background-size: 26px 26px
}

.sys-msg.info {
    background: #0c4525 url("../images/sys-icon-info.png") no-repeat scroll 15px center;
    background-size: 26px 26px
}

.sys-msg.important {
    background-color: transparent;
    color: #f00;
    font-size: 11px;
    margin-bottom: 20px;
    text-align: justify;
    padding: 0
}

.sys-msg p {
    margin: 0 0 5px 0
}

.sys-msg ul {
    margin: 0 0 5px 0
}

.sys-msg li {
    padding-bottom: 4px;
    margin-left: 20px
}

.sys-msg ul li {
    list-style: outside square
}

.sys-msg ol li {
    list-style: outside decimal
}

.sys-msg a {
    color: #fff;
    text-decoration: underline
}

.plain-text {
    color: #000;
    font-size: 13px;
    font-family: Arial, sans-serif;
    line-height: 18px
}

.plain-text>* {
    margin-bottom: 14px
}

.plain-text .lead {
    font-weight: bold
}

.plain-text p {
    text-align: justify
}

.plain-text ol {
    list-style: outside decimal;
    margin-left: 22px
}

.plain-text ul {
    list-style: outside circle;
    margin-left: 22px
}

.plain-text li {
    padding-bottom: 2px
}

.plain-text dl {
    margin-left: 22px
}

.plain-text dt {
    font-weight: bold
}

.plain-text pre, .plain-text code, .plain-text address {
    font-family: Georgia, "Times New Roman", Times, serif
}

.plain-text blockquote {
    padding: 10px;
    border: none;
    border-left: 4px solid #000;
    background-color: #e5e5e5
}

.plain-text table {
    width: 100%;
    border-collapse: collapse
}

.plain-text caption {
    font-weight: bold;
    font-family: sans-serif
}

.plain-text th, .plain-text td {
    padding: 5px
}

.plain-text th {
    font-weight: bold;
    background-color: #000;
    color: #fff
}

.plain-text td {
    vertical-align: top
}

.plain-text .even td {
    background-color: #fcfcfc
}

.plain-text a {
    color: #000;
    -o-transition: color .4s ease;
    -ms-transition: color .4s ease;
    -moz-transition: color .4s ease;
    -webkit-transition: color .4s ease;
    transition: color .4s ease
}

.plain-text a:hover {
    color: #000;
    text-decoration: underline
}

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

.plain-text sup {
    top: -0.5em
}

.plain-text sub {
    bottom: -0.25em
}

.plain-text h1, .plain-text h2, .plain-text h3, .plain-text h4, .plain-text h5, .plain-text h6 {
    margin-top: 10px
}

.plain-text h1 {
    font-size: 20px
}

.plain-text h2 {
    font-size: 18px
}

.plain-text h3 {
    font-size: 16px
}

.plain-text h4 {
    font-size: 14px
}

.plain-text h5 {
    font-size: 14px;
    font-style: italic
}

.plain-text h6 {
    font-size: 12px
}

.plain-text img {
    border: 1px solid #e5e5e5;
    padding: 4px;
    margin: 2px 8px;
    max-width: 98%;
    vertical-align: middle
}

.plain-text img.full-width {
    margin: 0 0 14px 0;
    max-width: 100%
}

.header {
    background-color: #ffffff;
    border-bottom: 0px solid #028f00;
    height: 130px
}

.header .page-inner {
    background: url(../images/header_img.png) no-repeat;
    height: 131px
}

.header .logo {
    /*background: url("../images/logo.png") no-repeat;*/
    display: block;
    float: left;
    margin-top: 24px;
    width: 290px;
    height: 64px;
    text-indent: -9999px
}

.header .right-box {
    float: right;
    width: 150px
}

.header .right-box .cart-widget {
    margin-top: 10px;
    position: relative
}

.header .right-box .cart-widget .widget-header {
    /*background: url("../images/cart_box_bg.jpg") no-repeat;*/
    float: right;
    position: relative;
    width: 137px;
    height: 50px
}

.header .right-box .cart-widget .widget-header:after {
    /*background: url("../images/icon_truck.png") no-repeat;*/
    content: '';
    position: absolute;
    top: 5px;
    right: -7px;
    width: 49px;
    height: 42px
}

.header .right-box .cart-widget .widget-header .counter {
    display: block;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 10px 0 10px;
    text-align: center;
    width: 102px
}

.header .right-box .cart-widget .widget-header .cart-sum {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 11px;
    padding: 0 10px;
    text-align: center;
    width: 102px
}

.header .right-box .cart-widget .widget-body {
    background: #fff;
    border: 1px solid #028f00;
    display: none;
    max-height: 600px;
    overflow-y: auto;
    position: absolute;
    top: 100%;
    right: 0;
    width: 240px;
    z-index: 3
}

.header .right-box .cart-widget .widget-body.magictime {
    display: block
}

.header .right-box .cart-widget .widget-body .cart-row {
    border-bottom: 1px solid #d3d3d3;
    padding: 6px 10px;
    position: relative
}

.header .right-box .cart-widget .widget-body .cart-row.last {
    border-bottom: none
}

.header .right-box .cart-widget .widget-body .cart-row .item-image {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    display: block;
    text-align: center;
    float: left;
    line-height: 60px;
    margin-right: 8px;
    padding: 3px;
    width: 60px;
    height: 60px
}

.header .right-box .cart-widget .widget-body .cart-row .item-image img {
    margin-top: -9px;
    max-width: 52px;
    max-height: 52px;
    vertical-align: middle
}

.header .right-box .cart-widget .widget-body .cart-row .item-name {
    color: #9e9e9e;
    font-family: PTSansBold, Arial, sans-serif;
    font-size: 14px;
    line-height: 16px
}

.header .right-box .cart-widget .widget-body .cart-row .item-note {
    color: #028f00;
    font-family: PTSansRegular, Arial, sans-serif;
    font-size: 13px
}

.header .right-box .cart-widget .widget-body .cart-row .item-note .highlight {
    font-family: PTSansBold, Arial, sans-serif
}

.header .right-box .cart-widget .widget-body .cart-row .confirm-delete {
    color: #028f00;
    font-size: 22px;
    position: absolute;
    top: 0;
    right: 6px
}

.header .right-box .cart-widget .widget-body .cart-row .confirm-delete:hover {
    color: #c62c29
}

.header .right-box .cart-widget .widget-body .cart-row .widget-sum {
    color: #028f00;
    font-family: PTSansRegular, Arial, sans-serif;
    font-size: 14px;
    text-align: center
}

.header .right-box .cart-widget .widget-body .cart-row .widget-sum .highlight {
    font-family: PTSansBold, Arial, sans-serif
}

.header .right-box .cart-widget .widget-body .cart-row .button {
    margin: 0 auto;
    text-align: center
}

.header .right-box .links {
    float: right;
    margin-top: 10px
}

.header .right-box .links li {
    border-right: 1px solid #676100;
    float: left;
    height: 12px;
    line-height: 12px;
    padding: 0 6px
}

.header .right-box .links li a {
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 11px;
    vertical-align: middle
}

.header .right-box .links li.first {
    padding-left: 0
}

.header .right-box .links li.last {
    border-right: none;
    padding-right: 0
}

.nav-carousel-wrapper {
    background: url("../images/carosuel-bg.png") no-repeat center #0c4525;
    min-height: 45px;
    max-height: 425px
}

.nav, .sticky-header {
    float: left;
    height: 45px;
    width: 100%;
    background-color: #ffffff
}

.nav ul, .sticky-header ul {
    float: left
}

.nav ul li, .sticky-header ul li {
    float: left
}

.nav ul li a, .sticky-header ul li a {
    display: block;
    font-size: 17px;
    font-weight: 600;
    line-height: 45px;
    padding: 0 10px;
    position: relative;
    text-transform: uppercase
}

.nav ul li a:hover, .sticky-header ul li a:hover {
    /*background: url("../images/nav_highlight.png") repeat-x**/
    background-color: #185232;
    color: #ffffff
}

.nav ul li a:hover:after, .sticky-header ul li a:hover:after {
    top: 0;
    left: 50%;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(2, 143, 0, 0);
    border-top-color: #028f00;
    border-width: 6px;
    margin-left: -6px
}

.nav ul li.selected a, .sticky-header ul li.selected a {
    /*ackground: url("../images/nav_highlight.png") repeat-x*/
    background-color: #185232;
    color: #ffffff
}

.nav ul li.selected a:after, .sticky-header ul li.selected a:after {
    top: 0;
    left: 50%;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(2, 143, 0, 0);
    border-top-color: #028f00;
    border-width: 6px;
    margin-left: -6px
}

.nav .search-form, .sticky-header .search-form {
    /*background: url("../images/search_bg.png") repeat-x;*/
    float: right;
    margin-top: 8px;
    width: 184px;
    height: 31px
}

.nav .search-form .search-field, .sticky-header .search-form .search-field {
    /*background: transparent;*/
    border: 1px solid grey;
    float: left;
    padding: 0 10px;
    width: 153px;
    height: 31px
}

.nav .search-form .search-field::-webkit-input-placeholder, .sticky-header .search-form .search-field::-webkit-input-placeholder {
    color: #000
}

.nav .search-form .search-field:-moz-placeholder, .sticky-header .search-form .search-field:-moz-placeholder {
    color: #000
}

.nav .search-form .search-field::-moz-placeholder, .sticky-header .search-form .search-field::-moz-placeholder {
    color: #000
}

.nav .search-form .search-field:-ms-input-placeholder, .sticky-header .search-form .search-field:-ms-input-placeholder {
    color: #000
}

.nav .search-form .search-field:focus, .sticky-header .search-form .search-field:focus {
    outline: 0
}

.nav .search-form .search-button, .sticky-header .search-form .search-button {
    background: url("../images/icon_search.png") center center no-repeat;
    border: none;
    width: 31px;
    height: 31px
}

.nav .search-form .search-button:focus, .sticky-header .search-form .search-button:focus {
    outline: 0
}

.sticky-header {
    background-color: #f2f2f2;
    border-bottom: 1px solid #0c4525;
    height: 46px;
    position: fixed;
    top: -46px;
    left: 0;
    -o-transition: top .4s ease;
    -ms-transition: top .4s ease;
    -moz-transition: top .4s ease;
    -webkit-transition: top .4s ease;
    transition: top .4s ease;
    z-index: 4
}

.sticky-header.show {
    top: 0
}

.sticky-header .page-inner {
    position: relative
}

.sticky-header .sticky-logo {
    background: url("../images/logo_sticky.png") left center no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: -24px;
    width: 30px;
    height: 45px;
    text-indent: -9999px
}

.image-carousel {
    float: left;
    position: relative;
    width: 100%;
    height: 380px
}

.image-carousel .carousel-item {
    display: block;
    line-height: 380px;
    width: 100%;
    height: 380px;
    text-align: center
}

.image-carousel .carousel-item img {
    display: inline-block;
    margin-top: -2px;
    max-height: 380px;
    max-width: 1000px;
    vertical-align: middle
}

.thumbs-carousel {
    background-color: #2e2e2e;
    float: left;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    height: 100px
}

.thumbs-carousel:after {
    background: url("../images/carousel_shadow.png");
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 960px;
    height: 49px
}

.thumbs-carousel .carousel-item {
    background: url("../images/thumb_carousel_bg.jpg") no-repeat;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    padding: 14px 18px 20px 18px;
    width: 250px;
    height: 100px
}

.thumbs-carousel .carousel-item:hover {
    background: url("../images/thumb_carousel_bg_hover.jpg") no-repeat;
    color: #fff
}

.thumbs-carousel .carousel-item .carousel-title {
    font-size: 27px;
    font-weight: 200
}

.thumbs-carousel .carousel-item .carousel-text {
    font-family: Arial, sans-serif;
    font-size: 12px
}

.thumbs-carousel .owl-item.synced .carousel-item {
    background: url("../images/thumb_carousel_bg_hover.jpg") no-repeat;
    color: #fff
}

.owl-controls .owl-buttons .owl-prev, .owl-controls .owl-buttons .owl-next {
    background: url(../images/carousel_controls.png);
    position: absolute;
    top: 50%;
    margin-top: -20px;
    text-indent: -9999px;
    width: 24px;
    height: 39px;
    -webkit-backface-visibility: hidden
}

.owl-controls .owl-buttons .owl-prev {
    background-position: 0 0;
    left: -40px
}

.owl-controls .owl-buttons .owl-next {
    background-position: -24px 0;
    right: -40px
}

.sidebar {
    float: left;
    margin-left: 10px;
    padding-top: 16px;
    width: 260px
}

.sidebar .box-header {
    background: url("../images/box_header.png") no-repeat;
    font-size: 27px;
    font-weight: 200;
    line-height: 40px;
    margin-top: 20px;
    padding-left: 11px;
    width: 260px;
    height: 45px
}

.sidebar .box-body {
    background: url("../images/gray_sep.png") left bottom repeat-x;
    padding: 5px 0 14px 0
}

.sidebar .category-nav>ul>li.dropdown {
    background: url("../images/arrow_right_black.png") 238px 13px no-repeat
}

.sidebar .category-nav>ul>li a {
    background: url("../images/nav_sep.png") left bottom repeat-x;
    display: block;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 19px;
    padding: 6px 12px;
    -o-transition: padding-left .3s ease, color .3s ease;
    -ms-transition: padding-left .3s ease, color .3s ease;
    -moz-transition: padding-left .3s ease, color .3s ease;
    -webkit-transition: padding-left .3s ease, color .3s ease;
    transition: padding-left .3s ease, color .3s ease
}

.sidebar .category-nav>ul>li a:hover {
    color: #0c4525;
    padding-left: 18px
}

.sidebar .category-nav>ul>li .subnav {
    display: none
}

.sidebar .category-nav>ul>li.open {
    background-image: url("../images/arrow_down_black.png")
}

.sidebar .category-nav>ul>li.open .subnav {
    display: block
}

.sidebar .category-nav>ul>li li {
    padding-left: 24px
}

.sidebar .category-nav>ul>li.selected a, .sidebar .category-nav>ul>li .selected a {
    color: #0c4525;
    padding-left: 18px
}

.sidebar .category-nav>ul>li.last a {
    background: none
}

.sidebar .product-item {
    padding: 28px 34px 14px 34px;
    position: relative
}

.sidebar .product-item .product-image {
    background: #fff;
    border: 1px solid #bbb;
    display: block;
    line-height: 192px;
    width: 192px;
    height: 192px;
    text-align: center
}

.sidebar .product-item .product-image img {
    display: inline-block;
    margin-top: -3px;
    max-height: 190px;
    max-width: 190px;
    vertical-align: middle
}

.sidebar .product-item .product-discount {
    background: url("../images/discount_badge.png") no-repeat;
    font-size: 16px;
    font-weight: 900;
    line-height: 46px;
    position: absolute;
    top: 8px;
    right: 15px;
    width: 46px;
    height: 46px;
    text-align: center
}

.sidebar .product-item .product-title {
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding: 7px 0;
    text-align: center
}

.sidebar .product-item .product-title:hover {
    color: #0c4525
}

.sidebar .product-item .product-brand {
    color: #0c4525;
    display: block;
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 10px 0;
    text-align: center
}

.sidebar .product-item .product-desc {
    color: #737373;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 15px;
    padding-bottom: 10px;
    text-align: justify
}

.sidebar .product-item .old-price {
    color: #808080;
    font-size: 14px;
    text-align: center;
    text-decoration: line-through
}

.sidebar .product-item .price {
    font-size: 18px;
    padding-bottom: 10px;
    text-align: center
}

.sidebar .ad {
    background-color: #bfbfbf;
    border: 1px solid #bfbfbf;
    display: block;
    margin: 17px auto 25px auto;
    max-height: 400px;
    text-align: center;
    width: 240px
}

.sidebar .ad img {
    display: inline-block;
    max-height: 400px;
    max-width: 238px;
    padding-bottom: 1px;
    vertical-align: middle
}

.content {
    float: left;
    margin: 10px 0 0 40px;
    width: 690px
}

.content .office-info, .content .contact-form {
    float: left;
    width: 335px
}

.content .office-info h3, .content .contact-form h3 {
    border-bottom: 1px dashed #ddd;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 18px;
    padding-bottom: 6px
}

.content .contact-form {
    float: right
}

.product-list .product-item {
    background: url("../images/nav_sep.png") left bottom repeat-x;
    margin-bottom: 14px;
    padding-bottom: 17px
}

.product-list .product-item .product-image {
    border: 1px solid #bbb;
    display: block;
    float: left;
    line-height: 102px;
    margin-right: 15px;
    width: 102px;
    height: 102px;
    text-align: center
}

.product-list .product-item .product-image img {
    display: inline-block;
    margin-top: -3px;
    max-height: 100px;
    max-width: 100px;
    vertical-align: middle
}

.product-list .product-item .product-params {
    float: left;
    padding-right: 45px;
    width: 461px
}

.product-list .product-item .product-params .product-title {
    display: block;
    font-size: 18px;
    line-height: 22px;
    padding: 6px 0 2px 0
}

.product-list .product-item .product-params .product-title:hover {
    color: #0c4525
}

.product-list .product-item .product-params .product-brand {
    color: #0c4525;
    display: block;
    font-size: 15px;
    line-height: 19px;
    padding: 0 0 6px 0
}

.product-list .product-item .product-params .product-desc {
    color: #737373;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 14px;
    text-align: justify
}

.product-list .product-item .product-params .product-desc .product-more {
    color: #0c4525
}

.product-list .product-item .product-params .product-desc .product-more:hover {
    color: #000
}

.product-list .product-item .product-params .pdf-list {
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 15px;
    padding-bottom: 10px;
    text-align: justify
}

.product-list .product-item .product-params .pdf-list a {
    color: #737373
}

.product-list .product-item .product-params .pdf-list a:hover {
    color: #0c4525
}

.product-list .product-item .product-controls {
    float: left;
    position: relative;
    width: 112px
}

.product-list .product-item .product-controls .product-discount {
    background: url("../images/discount_badge.png") no-repeat;
    font-size: 16px;
    font-weight: 900;
    line-height: 46px;
    position: absolute;
    top: -10px;
    right: -30px;
    width: 46px;
    height: 46px;
    text-align: center
}

.product-list .product-item .product-controls .old-price {
    color: #808080;
    font-size: 14px;
    text-align: center;
    text-decoration: line-through
}

.product-list .product-item .product-controls .price {
    font-size: 18px;
    padding-bottom: 10px;
    text-align: center
}

.product-list.catalogues .product-item .product-params {
    padding-right: 0;
    width: 573px
}

.product-list.catalogues .product-item .product-params .pdf-list li {
    float: left;
    padding-right: 10px;
    width: 50%
}

.product-page {
    margin-bottom: 20px
}

.product-page .product-info {
    margin-bottom: 20px
}

.product-page .product-info .product-image {
    float: right;
    width: 324px;
    height: 240px
}

.product-page .product-info .product-image .image-inner {
    border: 1px solid #ececec;
    background: #fff;
    float: right;
    margin-right: 8px;
    position: relative;
    width: 240px;
    height: 240px
}

.product-page .product-info .product-image .image-inner .main-image {
    display: block;
    line-height: 238px;
    position: relative;
    text-align: center;
    width: 238px;
    height: 238px
}

.product-page .product-info .product-image .image-inner .main-image img {
    display: inline-block;
    margin-top: -3px;
    max-width: 238px;
    max-height: 238px;
    vertical-align: middle
}

.product-page .product-info .product-image .image-inner .main-image .product-discount {
    background: url("../images/discount_badge.png") no-repeat;
    font-size: 16px;
    font-weight: 900;
    line-height: 46px;
    position: absolute;
    top: -15px;
    left: -25px;
    width: 46px;
    height: 46px;
    text-align: center;
    z-index: 2
}

.product-page .product-info .product-image .image-inner .main-image .zoom {
    background-color: #404040;
    background-color: rgba(0, 0, 0, 0.75);
    color: #fff;
    display: block;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 240px;
    position: absolute;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    bottom: 0;
    left: 0;
    width: 240px;
    height: 240px;
    -o-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    z-index: 1
}

.product-page .product-info .product-image .image-inner .main-image .zoom span {
    background-image: url("../images/icon_zoom2.png");
    background-position: left center;
    background-repeat: no-repeat;
    display: inline-block;
    padding-left: 20px
}

.product-page .product-info .product-image .image-inner:hover .zoom {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.product-page .product-info .product-image .alt-images {
    float: right;
    width: 74px
}

.product-page .product-info .product-image .alt-images a {
    border: 1px solid #ececec;
    display: block;
    line-height: 66px;
    margin-bottom: 9px;
    padding: 4px;
    width: 74px;
    height: 74px;
    text-align: center
}

.product-page .product-info .product-image .alt-images a img {
    display: inline-block;
    margin-top: -3px;
    max-height: 64px;
    max-width: 64px;
    vertical-align: middle
}

.product-page .product-info .product-left-col {
    float: left;
    margin-right: 30px;
    position: relative;
    width: 336px
}

.product-page .product-info .product-left-col .sys-msg {
    float: left;
    margin: 20px 0 0 0
}

.product-page .product-info .product-left-col .name {
    color: #0c4525;
    font-size: 23px;
    font-weight: 900;
    line-height: 28px;
    padding-right: 30px;
    text-transform: uppercase
}

.product-page .product-info .product-left-col .category {
    color: #3c3c3c;
    font-size: 17px;
    font-weight: 200;
    margin-bottom: 3px;
    padding: 3px 0 15px 0;
    text-align: justify;
    text-transform: uppercase
}

.product-page .product-info .product-left-col .old-price {
    color: #000;
    display: block;
    font-weight: 400;
    font-size: 17px;
    padding: 5px 0 0 0;
    text-transform: uppercase
}

.product-page .product-info .product-left-col .price {
    color: #0c4525;
    display: block;
    font-size: 20px;
    font-weight: 900;
    padding: 6px 0 12px 0;
    text-transform: uppercase
}

.product-page .product-info .product-left-col .addthis_sharing_toolbox {
    float: left;
    margin-top: 20px
}

.product-page .product-info .product-left-col .amount {
    background: #dedede;
    float: left;
    margin-top: 15px;
    padding: 0 10px;
    width: 107px;
    height: 33px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.product-page .product-info .product-left-col .amount input {
    background: transparent;
    border: none;
    color: #42352e;
    float: left;
    font-size: 15px;
    font-weight: 600;
    padding: 0;
    text-align: center;
    width: 28px;
    height: 33px
}

.product-page .product-info .product-left-col .amount span {
    color: #42352e;
    float: left;
    font-size: 15px;
    font-weight: 400;
    line-height: 33px;
    width: 33px
}

.product-page .product-info .product-left-col .amount .amount-control {
    float: left;
    width: 26px;
    height: 33px
}

.product-page .product-info .product-left-col .amount .amount-control .btn-add, .product-page .product-info .product-left-col .amount .amount-control .btn-remove {
    color: #42352e;
    display: block;
    font-family: Arial, sans-serif;
    font-size: 17px;
    text-align: center;
    width: 25px
}

.product-page .product-info .product-left-col .amount .amount-control .btn-add {
    border-bottom: 1px dotted #1a0d04;
    line-height: 17px;
    height: 17px
}

.product-page .product-info .product-left-col .amount .amount-control .btn-remove {
    line-height: 16px;
    height: 16px
}

.product-page .product-info .product-left-col .button {
    float: left;
    margin: 15px 0 0 18px
}

.product-page .product-info .description {
    color: #3c3c3c;
    display: block;
    font-size: 17px;
    line-height: 26px;
    margin-top: 6px;
    text-align: justify
}

.product-page .plain-text {
    float: left;
    margin-top: 20px;
    width: 100%
}

.article-list {
    margin-bottom: 20px
}

.article-list .article-item {
    float: left;
    margin-right: 19px;
    margin-bottom: 10px;
    width: 158px
}

.article-list .article-item:nth-of-type(4n) {
    margin-right: 0
}

.article-list .article-item.last {
    margin-right: 0
}

.article-list .article-item .article-image {
    border: 1px solid #bbb;
    display: block;
    line-height: 158px;
    width: 158px;
    height: 158px;
    text-align: center
}

.article-list .article-item .article-image img {
    display: inline-block;
    margin-top: -3px;
    max-height: 156px;
    max-width: 156px;
    vertical-align: middle
}

.article-list .article-item .article-title {
    display: block;
    font-size: 14px;
    line-height: 18px;
    padding: 4px 0 10px 0;
    text-align: center
}

.article-list .article-item .article-desc {
    color: #737373;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 14px;
    text-align: justify
}

.article-list .article-item .article-more {
    color: #0c4525;
    display: block;
    font-family: Arial, sans-serif;
    font-size: 11px;
    text-align: right
}

.article-list .article-item .article-more:hover {
    color: #000
}

.catalogue-wrapper {
    background: #0c4525;
    float: left;
    position: relative;
    width: 100%
}

.catalogue-wrapper:before {
    background: url("../images/catalogue_header_decor.png") top left repeat-x;
    content: '';
    height: 7px;
    position: absolute;
    top: -7px;
    left: 0;
    width: 100%
}

.catalogue-wrapper .title {
    background: url("../images/brown_arrow.png") left top no-repeat;
    font-size: 18px;
    font-weight: 400;
    height: 35px;
    line-height: 32px;
    padding: 0 0 0 17px;
    color: #fff
}

.catalogue-wrapper .catalogue-slider .carousel-item {
    display: block;
    float: left;
    line-height: 116px;
    margin: 0 13px;
    width: 116px;
    height: 116px;
    text-align: center
}

.catalogue-wrapper .catalogue-slider .carousel-item img {
    display: inline-block;
    margin-top: -3px;
    max-height: 116px;
    max-width: 116px;
    vertical-align: middle
}

#overlay {
    background: #424242;
    background: rgba(0, 0, 0, 0.85);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 500;
    display: none
}

#loader {
    background: #000 url("../images/loader.gif") no-repeat 50% 50%;
    border-radius: 5px;
    display: none;
    margin: -25px 0 0 -25px;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    z-index: 501
}

#modal {
    z-index: 510;
    position: absolute;
    background: #fff;
    top: 130px;
    left: 50%;
    width: 600px;
    margin-left: -300px;
    display: none
}

#modal .close-modal {
    background: url("../images/close_19_19.png") no-repeat;
    width: 19px;
    height: 19px;
    display: block;
    position: absolute;
    right: -21px;
    top: 0
}

#modal .modal-header {
    background: #ede55e url("../images/logo.png") center center no-repeat;
    height: 120px;
    width: 600px
}

#modal h1 {
    background: #0c4525;
    color: #fff;
    font-size: 34px;
    font-weight: 400;
    height: 60px;
    line-height: 60px;
    text-align: center;
    text-transform: uppercase
}

#modal h1 .icon-register {
    background-image: url("../images/icon_register_big.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 51px
}

#modal h1 .icon-login {
    background-image: url("../images/icon_login_big.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 46px
}

#modal .form {
    margin: 20px 32px 0 32px;
    width: 536px
}

#modal .form .note, #modal .form .big-note {
    color: #3f3f3f;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin: 15px 0;
    text-align: center
}

#modal .form .note a, #modal .form .big-note a {
    color: #0c4525
}

#modal .form .big-note {
    font-size: 17px;
    margin: 30px 0 20px 0
}

#modal .form .form-row {
    line-height: 44px;
    height: 44px;
    width: 536px
}

#modal .form .form-row input[type=text], #modal .form .form-row input[type=password] {
    border: 1px solid #eee;
    color: #aeaeae;
    font-size: 13px;
    margin: 0 134px;
    padding: 0 15px;
    width: 268px;
    height: 33px;
    -o-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease
}

#modal .form .form-row input[type=text]::-webkit-input-placeholder, #modal .form .form-row input[type=password]::-webkit-input-placeholder {
    color: #aeaeae
}

#modal .form .form-row input[type=text]:-moz-placeholder, #modal .form .form-row input[type=password]:-moz-placeholder {
    color: #aeaeae
}

#modal .form .form-row input[type=text]::-moz-placeholder, #modal .form .form-row input[type=password]::-moz-placeholder {
    color: #aeaeae
}

#modal .form .form-row input[type=text]:-ms-input-placeholder, #modal .form .form-row input[type=password]:-ms-input-placeholder {
    color: #aeaeae
}

#modal .form .form-row input[type=text]:focus, #modal .form .form-row input[type=password]:focus {
    border: 1px solid #848484;
    box-shadow: none;
    outline: 0
}

#modal .form .form-row input[type=text].error, #modal .form .form-row input[type=password].error {
    border: 1px solid #ee3732
}

#modal .form .form-row select {
    border: 1px solid #eee;
    color: #aeaeae;
    font-size: 13px;
    margin: 0 134px;
    padding: 0 11px;
    width: 268px;
    height: 33px;
    -o-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease
}

#modal .form .form-row select::-webkit-input-placeholder {
    color: #aeaeae
}

#modal .form .form-row select:-moz-placeholder {
    color: #aeaeae
}

#modal .form .form-row select::-moz-placeholder {
    color: #aeaeae
}

#modal .form .form-row select:-ms-input-placeholder {
    color: #aeaeae
}

#modal .form .form-row select:focus {
    border: 1px solid #848484;
    box-shadow: none;
    outline: 0
}

#modal .form .form-row select.error {
    border: 1px solid #ee3732
}

#modal .form .msg {
    color: #0c4525;
    font-family: Arial, sans-serif;
    font-size: 12px;
    padding: 15px 0;
    text-align: center
}

#modal .login-footer {
    margin: 0 auto;
    padding: 14px 0 20px 0;
    text-align: center
}

#modal .login-footer a {
    color: #0c4525;
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 12px
}

#modal .login-footer a.right {
    float: right
}

.order-details-wrapper .order-title {
    border-bottom: 1px solid #0c4525;
    color: #0c4525;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 14px;
    text-transform: uppercase
}

.order-details-wrapper .order-title #copy-data {
    color: #0c4525;
    float: right;
    font-family: Arial, sans-serif;
    font-size: 11px
}

.order-details-wrapper .order-det-col {
    margin-top: 30px
}

.order-details-wrapper .order-det-col .form-row {
    padding-bottom: 6px
}

.order-details-wrapper .order-det-col .form-row input[type=text], .order-details-wrapper .order-det-col .form-row input[type=password] {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    color: #959595;
    font-family: Arial, sans-serif;
    font-size: 12px;
    padding: 0 6px;
    width: 330px;
    height: 24px;
    -o-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.order-details-wrapper .order-det-col .form-row input[type=text]::-webkit-input-placeholder, .order-details-wrapper .order-det-col .form-row input[type=password]::-webkit-input-placeholder {
    color: #959595
}

.order-details-wrapper .order-det-col .form-row input[type=text]:-moz-placeholder, .order-details-wrapper .order-det-col .form-row input[type=password]:-moz-placeholder {
    color: #959595
}

.order-details-wrapper .order-det-col .form-row input[type=text]::-moz-placeholder, .order-details-wrapper .order-det-col .form-row input[type=password]::-moz-placeholder {
    color: #959595
}

.order-details-wrapper .order-det-col .form-row input[type=text]:-ms-input-placeholder, .order-details-wrapper .order-det-col .form-row input[type=password]:-ms-input-placeholder {
    color: #959595
}

.order-details-wrapper .order-det-col .form-row input[type=text]:focus, .order-details-wrapper .order-det-col .form-row input[type=password]:focus {
    border: 1px solid #848484;
    box-shadow: none;
    outline: 0
}

.order-details-wrapper .order-det-col .form-row input[type=text].error, .order-details-wrapper .order-det-col .form-row input[type=password].error {
    border: 1px solid #ee3732
}

.order-details-wrapper .order-det-col .form-row select {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    color: #959595;
    font-family: Arial, sans-serif;
    font-size: 12px;
    padding: 0 5px;
    width: 330px;
    height: 26px;
    -o-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.order-details-wrapper .order-det-col .form-row select::-webkit-input-placeholder {
    color: #959595
}

.order-details-wrapper .order-det-col .form-row select:-moz-placeholder {
    color: #959595
}

.order-details-wrapper .order-det-col .form-row select::-moz-placeholder {
    color: #959595
}

.order-details-wrapper .order-det-col .form-row select:-ms-input-placeholder {
    color: #959595
}

.order-details-wrapper .order-det-col .form-row select:focus {
    border: 1px solid #848484;
    box-shadow: none;
    outline: 0
}

.order-details-wrapper .order-det-col .form-row select.error {
    border: 1px solid #ee3732
}

.order-details-wrapper .order-det-col .form-row label {
    color: #959595;
    display: block;
    font-family: Arial, sans-serif;
    font-size: 12px;
    padding-bottom: 8px
}

.order-details-wrapper .order-det-col .form-row label input[type=radio], .order-details-wrapper .order-det-col .form-row label input[type=checkbox] {
    margin-right: 16px;
    vertical-align: bottom
}

.order-details-wrapper .order-det-col .note {
    color: #0c4525;
    font-family: Arial, sans-serif;
    font-size: 11px;
    padding-top: 14px
}

.order-details-wrapper .order-det-col.left {
    float: left;
    width: 330px
}

.order-details-wrapper .order-det-col.right {
    float: right;
    width: 330px
}

.order-comments {
    margin: 10px 0 20px 0
}

.order-comments .order-title {
    border-bottom: 1px solid #0c4525;
    color: #0c4525;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 14px;
    text-transform: uppercase
}

.order-comments textarea {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    color: #959595;
    width: 690px;
    padding: 8px 15px;
    font-size: 12px;
    font-family: sans-serif;
    height: 97px;
    -o-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.order-comments textarea::-webkit-input-placeholder {
    color: #959595
}

.order-comments textarea:-moz-placeholder {
    color: #959595
}

.order-comments textarea::-moz-placeholder {
    color: #959595
}

.order-comments textarea:-ms-input-placeholder {
    color: #959595
}

.order-comments textarea:focus {
    border: 1px solid #848484;
    box-shadow: none;
    outline: 0
}

.order-comments textarea.error {
    border: solid 1px #f00
}

.order-comments .continue-shopping {
    margin-top: 10px
}

.order-comments .continue-shopping .order.disabled {
    cursor: not-allowed
}

.order-comments input[type=image], .order-comments input[type=submit], .order-comments input[type=button] {
    float: right
}

.cart-table {
    width: 100%
}

.cart-table thead th {
    background: #0c4525;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 12px;
    height: 13px;
    line-height: 13px;
    padding: 7px 4px 6px 4px;
    text-align: center;
    text-transform: uppercase
}

.cart-table thead th .border {
    border-right: 1px dotted #fff;
    display: block
}

.cart-table tbody tr td {
    border-bottom: 1px dotted #cbcbcb
}

.cart-table tbody tr .product-image {
    background: #fff;
    display: block;
    float: left;
    margin: 10px 0;
    text-align: center;
    line-height: 100px;
    width: 100px;
    height: 100px
}

.cart-table tbody tr .product-image img {
    display: inline-block;
    margin-top: -3px;
    max-width: 100px;
    max-height: 100px;
    vertical-align: middle
}

.cart-table tbody tr .cell {
    border-right: 1px dotted #dadada;
    float: left;
    font-family: Arial, sans-serif;
    height: 58px;
    margin: 32px 0 30px 0;
    padding: 0 10px;
    width: 100%
}

.cart-table tbody tr .cell.middle {
    line-height: 58px
}

.cart-table tbody tr .cell.last {
    border-right: none
}

.cart-table tbody tr .cell .product-name {
    color: #0c4525;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    padding-bottom: 2px;
    text-transform: uppercase
}

.cart-table tbody tr .cell .note {
    color: #3c3c3c;
    display: block;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase
}

.cart-table tbody tr .cell .note.pt8 {
    padding-top: 8px
}

.cart-table tbody tr .cell .product-price {
    color: #3c3c3c;
    display: block;
    font-size: 13px;
    line-height: 58px;
    text-align: center
}

.cart-table tbody tr .cell .product-quantity {
    border: 1px solid #dadada;
    color: #3c3c3c;
    padding: 0 4px;
    width: 32px;
    height: 20px
}

.cart-table tbody tr .cell span {
    color: #3c3c3c;
    font-size: 13px
}

.cart-table tbody tr .cell .icon-update, .cart-table tbody tr .cell .wicon-update {
    background: url("../images/icon_refresh.png") no-repeat;
    display: block;
    float: right;
    margin-top: 22px;
    width: 16px;
    height: 16px
}

.cart-table tbody tr .cell .cart-delete {
    background: url("../images/icon_delete.png") no-repeat;
    display: block;
    margin: 22px auto 0 auto;
    width: 13px;
    height: 16px
}

.cart-table tbody tr .vertical-middle {
    vertical-align: middle
}

.cart-table tbody tr .vertical-middle .cell {
    height: auto;
    margin-top: 0;
    margin-bottom: 0
}

.cart-table tfoot tr {
    color: #3c3c3c;
    font-family: Arial, sans-serif;
    font-size: 14px
}

.cart-table tfoot tr.sum-row {
    color: #0c4525
}

.cart-table tfoot tr.sum-row td {
    border-top: 1px dashed #ababab;
    font-weight: bold
}

.cart-table tfoot .label {
    line-height: 18px;
    padding: 13px 0
}

.cart-table tfoot .price {
    text-align: right
}

.footer {
    float: left;
    width: 100%
}

.footer .footer-top {
    background: url("../images/footer_bg.jpg");
    height: 300px
}

.footer .footer-top .footer-links {
    float: left;
    margin: 42px 0 0 20px;
    width: 260px
}

.footer .footer-top .footer-links a {
    background: url("../images/footer_arrow.png") left bottom no-repeat;
    color: #000;
    display: block;
    font-size: 17px;
    height: 38px;
    line-height: 31px;
    padding: 0 10px
}

.footer .footer-top .footer-links a:hover {
    color: #242424
}

.footer .footer-top .site-data {
    float: right;
    margin-top: 34px;
    width: 310px
}

.footer .footer-top .site-data .footer-logo {
    background: url("../images/logo_footer.png") no-repeat;
    display: block;
    width: 310px;
    height: 74px;
    text-indent: -9999px
}

.footer .footer-top .site-data .plain-text {
    color: #fff;
    float: right;
    font-size: 11px;
    line-height: 20px;
    padding: 40px 0 30px 0;
    width: 175px
}

.footer .footer-top .site-data .plain-text * {
    margin-bottom: 0
}

.footer .footer-top .site-data .addthis_sharing_toolbox {
    float: right;
    width: 172px
}

.footer .footer-bottom {
    background: #fff;
    color: #676767;
    font-family: Arial, sans-serif;
    font-size: 11px;
    height: 44px;
    line-height: 44px
}

.footer .footer-bottom .copy {
    color: #676767;
    float: left
}

.footer .footer-bottom .copy a {
    color: #279bce
}

.footer .footer-bottom .copy a:hover {
    color: #676767
}

.footer .footer-bottom .author {
    float: right
}

.footer .footer-bottom .author a {
    color: #279bce
}

.footer .footer-bottom .author a:hover {
    color: #676767
}

#_atssh {
    display: none
}