﻿@charset "UTF-8";

.hidden, .invisible {
    visibility: hidden;
}

.clr, .container-fluid:after, .container:after, .dl-horizontal:after, .row-fluid:after, .row:after {
    clear: both;
}

.img-polaroid, select {
    background-color: #fff;
}

.dropdown, .dropup, sub, sup {
    position: relative;
}

.dropdown-menu, .nav, .thumbnails {
    list-style: none;
}

.sp {
    background-image: url(images/sprite.png);
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, 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-color: transparent;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    color: #ba5e95;
    text-decoration: none;
}
a:active, a:hover {outline: 0}

b, optgroup, strong {font-weight: 700}

dfn {font-style: italic}

mark {
    background: #ff0;
    color: #000;
}

sub, sup {font-size:75%; line-height:0; vertical-align:baseline}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre, textarea {
    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;}

/*網銀按鈕*/
.bank {background:#8A004D; border:0; border-radius:2px; color:#fff; font-size:0.8125rem; margin-left:16px; padding:1px 6px; position:absolute; right:5px; text-decoration:none}

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;
    box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {-webkit-appearance: none;}

td, th {
    padding: 0;
}

.cf:after, .chart-2-cols:after, .chart-key-value:after {
    content: "";
    display: table;
    clear: both;
}

.list--unstyled {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.leader, .rhythm {
    margin-top: 1rem;
}

.rhythm, .trailer {
    margin-bottom: 1rem;
}

.brand, .sp, .sp-america, .sp-australia, .sp-canada, .sp-china, .sp-england, .sp-euro, .sp-gold, .sp-gold-coin, .sp-gold-roy-coin, .sp-gold-holobar, .sp-gold-holobar-monkey, .sp-gold-kinebar, .sp-hong-kong, .sp-indonesia, .sp-japan, .sp-korea, .sp-malaysia, .sp-new-zealand, .sp-philippine, .sp-singapore, .sp-south-africa, .sp-sweden, .sp-swiss, .sp-taiwan, .sp-thailand, .sp-vietnam, .sp-sliver-bar {
    text-indent: 102%;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size:100%;
    line-height: 2em;
    box-sizing: border-box;
    font-family: HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,"Heiti TC","LiHei Pro","Microsoft JhengHei","微軟正黑體",Arial,sans-serif;
    color: #2a2a2a;
}

*, :after, :before {
    box-sizing: inherit;
}

embed, img, object, video {
    max-width: 100%;
    height: auto;
}

img, svg {
    vertical-align: middle;
}

.cf--table {
    display: table;
    width: 100%;
}

.sp-america, .sp-australia, .sp-canada, .sp-china, .sp-england, .sp-euro, .sp-hong-kong, .sp-indonesia, .sp-japan, .sp-korea, .sp-malaysia, .sp-new-zealand, .sp-philippine, .sp-singapore, .sp-south-africa, .sp-swiss, .sp-taiwan, .sp-thailand, .sp-vietnam {
    background-repeat: no-repeat;
    overflow: hidden;
    width: 24px;
    height: 16px;
}

.cf--table__cell {
    display: table-cell;
    vertical-align: middle;
}

.hidden {
    display: none !important;
}

.sp, .sp-america, .sp-australia, .sp-canada, .sp-china, .sp-england, .sp-euro, .sp-hong-kong, .sp-indonesia, .sp-japan, .sp-korea, .sp-malaysia, .sp-new-zealand, .sp-philippine, .sp-singapore, .sp-south-africa, .sp-swiss, .sp-taiwan, .sp-thailand, .sp-vietnam {
    display: inline-block;
}

.sp-indonesia {
    background-position: -4px -4px;
}

.sp-america {
    background-position: -4px -28px;
}

.sp-canada {
    background-position: -4px -52px;
}

.sp-china {
    background-position: -4px -76px;
}

.sp-england {
    background-position: -4px -100px;
}

.sp-euro {
    background-position: -4px -124px;
}

.sp-thailand {
    background-position: -4px -148px;
}

.sp-taiwan {
    background-position: -4px -172px;
}

.sp-swiss {
    background-position: -4px -196px;
}

.sp-sweden {
    background-position: -4px -220px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    width: 24px;
    height: 16px;
}

.sp-south-africa {
    background-position: -4px -244px;
}

.sp-hong-kong {
    background-position: -4px -268px;
}

.sp-australia {
    background-position: -4px -292px;
}

.sp-japan {
    background-position: -4px -316px;
}

.sp-korea {
    background-position: -4px -340px;
}

.sp-malaysia {
    background-position: -4px -364px;
}

.sp-new-zealand {
    background-position: -4px -388px;
}

.sp-philippine {
    background-position: -4px -412px;
}

.sp-singapore {
    background-position: -4px -436px;
}

.sp-vietnam {
    background-position: -4px -460px;
}

.sp-gold, .sp-gold-coin, .sp-gold-roy-coin, .sp-gold-holobar, .sp-gold-holobar-monkey, .sp-gold-kinebar, .sp-sliver-bar {
    background-repeat: no-repeat;
    display: inline-block;
    height: 55px;
    overflow: hidden;
}

.sp-gold {
    background-position: -4px -484px;
    width: 41px;
}

.sp-gold-kinebar {
    background-position: -4px -547px;
    width: 60px;
}

.sp-gold-holobar {
    background-position: -4px -610px;
    width: 55px;
}

.sp-gold-holobar-monkey {
    background-position: -4px -673px;
    width: 57px;
}

.sp-gold-coin {
    background-position: -4px -736px;
    width: 55px;
}

.sp-gold-roy-coin {
    background-position: -4px -801px;
    width: 55px;
}

.sp-sliver-bar {
    background-position: -4px -860px;
    width: 55px;
}

::-moz-selection {
    text-shadow: none;
    background-color: #fcf6f9;
}

::selection {
    text-shadow: none;
    background-color: #f5e0ed;
}

@media (max-width:370px) {
    .pull-left--xs {
        float: left !important;
    }

    .brand {
        background-position: 0px 12px;
    }
}

@media (min-width:370px) {
    .brand {
        background-position: 12px 12px;
    }
}

body {
    background-color: #fff !important;
    margin: 0;
    font-family: 微軟正黑體, Arial, serif, "Helvetica Neue",Helvetica,sans-serif;
    font-size:large;
    line-height: 20px;
    color: #333;
}

.row-fluid:after, .row-fluid:before, .row:after, .row:before {
    display: table;
    content: "";
    line-height: 0;
}

a:focus, a:hover {
    color: #8f3d6e;
    text-decoration: underline;
}

.img-rounded {
    border-radius: 6px;
}

.img-polaroid {
    padding: 4px;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
}

.img-circle {
    border-radius: 500px;
}

.row {
    margin-left: -20px;
}

[class*=span] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
}

.container, .navbar-fixed-bottom .container, .navbar-fixed-top .container, .navbar-static-top .container {
    width: 940px;
}

.span1 {
    width: 60px;
}

.span2 {
    width: 140px;
}

.span3 {
    width: 220px;
}

.span4 {
    width: 300px;
}

.span5 {
    width: 380px;
}

.span6 {
    width: 460px;
}

.span7 {
    width: 540px;
}

.span8 {
    width: 620px;
}

.span9 {
    width: 700px;
}

.span10 {
    width: 780px;
}

.span11 {
    width: 860px;
}

.span12 {
    width: 940px;
}

.offset1 {
    margin-left: 100px;
}

.offset2 {
    margin-left: 180px;
}

.offset3 {
    margin-left: 260px;
}

.offset4 {
    margin-left: 340px;
}

.offset5 {
    margin-left: 420px;
}

.offset6 {
    margin-left: 500px;
}

.offset7 {
    margin-left: 580px;
}

.offset8 {
    margin-left: 660px;
}

.offset9 {
    margin-left: 740px;
}

.offset10 {
    margin-left: 820px;
}

.offset11 {
    margin-left: 900px;
}

.offset12 {
    margin-left: 980px;
}

.row-fluid {
    width: 100%;
}

    .row-fluid [class*=span] {
        display: block;
        width: 100%;
        min-height: 30px;
        box-sizing: border-box;
        float: left;
        margin-left: 2.12766%;
    }

        .row-fluid [class*=span]:first-child {
            margin-left: 0;
        }

    .row-fluid .controls-row [class*=span] + [class*=span] {
        margin-left: 2.12766%;
    }

    .row-fluid .span1 {
        width: 6.38298%;
    }

    .row-fluid .span2 {
        width: 14.89362%;
    }

    .row-fluid .span3 {
        width: 23.40426%;
    }

    .row-fluid .span4 {
        width: 31.91489%;
    }

    .row-fluid .span5 {
        width: 40.42553%;
    }

    .row-fluid .span6 {
        width: 48.93617%;
    }

    .row-fluid .span7 {
        width: 57.44681%;
    }

    .row-fluid .span8 {
        width: 65.95745%;
    }

    .row-fluid .span9 {
        width: 74.46809%;
    }

    .row-fluid .span10 {
        width: 82.97872%;
    }

    .row-fluid .span11 {
        width: 91.48936%;
    }

    .row-fluid .span12 {
        width: 100%;
    }

    .row-fluid .offset1 {
        margin-left: 10.6383%;
    }

        .row-fluid .offset1:first-child {
            margin-left: 8.51064%;
        }

    .row-fluid .offset2 {
        margin-left: 19.14894%;
    }

        .row-fluid .offset2:first-child {
            margin-left: 17.02128%;
        }

    .row-fluid .offset3 {
        margin-left: 27.65957%;
    }

        .row-fluid .offset3:first-child {
            margin-left: 25.53191%;
        }

    .row-fluid .offset4 {
        margin-left: 36.17021%;
    }

        .row-fluid .offset4:first-child {
            margin-left: 34.04255%;
        }

    .row-fluid .offset5 {
        margin-left: 44.68085%;
    }

        .row-fluid .offset5:first-child {
            margin-left: 42.55319%;
        }

    .row-fluid .offset6 {
        margin-left: 53.19149%;
    }

        .row-fluid .offset6:first-child {
            margin-left: 51.06383%;
        }

    .row-fluid .offset7 {
        margin-left: 61.70213%;
    }

        .row-fluid .offset7:first-child {
            margin-left: 59.57447%;
        }

    .row-fluid .offset8 {
        margin-left: 70.21277%;
    }

        .row-fluid .offset8:first-child {
            margin-left: 68.08511%;
        }

    .row-fluid .offset9 {
        margin-left: 78.7234%;
    }

        .row-fluid .offset9:first-child {
            margin-left: 76.59574%;
        }

    .row-fluid .offset10 {
        margin-left: 87.23404%;
    }

        .row-fluid .offset10:first-child {
            margin-left: 85.10638%;
        }

    .row-fluid .offset11 {
        margin-left: 95.74468%;
    }

        .row-fluid .offset11:first-child {
            margin-left: 93.61702%;
        }

    .row-fluid .offset12 {
        margin-left: 104.25532%;
    }

        .row-fluid .offset12:first-child {
            margin-left: 102.12766%;
        }

    .row-fluid [class*=span].hide, [class*=span].hide {
        display: none;
    }

.container-fluid:after, .container-fluid:before, .container:after, .container:before {
    display: table;
    line-height: 0;
    content: "";
}

.row-fluid [class*=span].pull-right, [class*=span].pull-right {
    float: right;
}

.container {
    margin-right: auto;
    margin-left: auto;
}

.container-fluid {
    padding-right: 20px;
    padding-left: 20px;
}

p {
    margin: 0 0 10px;
}

.lead {font-size:1.3125rem; font-weight:200; line-height:30px; margin-bottom:20px}

dd, dt, li {
    line-height: 20px;
}

small {font-size:85%}

strong {
    font-weight: 700;
}

em {
    font-style: italic;
}

address, cite {
    font-style: normal;
}

.muted {
    color: #999;
}

a.muted:focus, a.muted:hover {
    color: gray;
}

.text-warning {
    color: #c09853;
}

a.text-warning:focus, a.text-warning:hover {
    color: #a47e3c;
}

.text-error {color: #b94a48}
a.text-error:focus, a.text-error:hover {color: #953b39}

.text-info {color: #0F1A90}
a.text-info:focus, a.text-info:hover {color: #2d6987}

.text-success {color: #468847}
a.text-success:focus, a.text-success:hover {color: #356635}

.text-left {text-align: left}
.text-right {text-align: right}
.text-center {text-align: center}

h1, h2, h3, h4, h5, h6 {
    margin: 10px 0;
    font-family: inherit;
    font-weight: 400;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-weight: 400;
    line-height: 1;
    color: #999;
}

h1, h2, h3 {
    line-height: 40px;
}

h1 {font-size:1.75rem; margin:0.7em 0 0.5em 0}

h2 {font-size:1.96875rem}

h1 small, h3 {font-size:1.53125rem}

h2 small, h4 {font-size:1.09375rem}

h3 small, h4 small, h5 {font-size:0.875rem}
h6 {font-size:0.75rem}

.page-header {
    padding-bottom: 9px;
    margin: 20px 0 30px;
    border-bottom: 1px solid #eee;
}

blockquote p, ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0;
}

address, dl, legend, pre.prettyprint {
    margin-bottom: 20px;
}

ol, ul {
    padding: 0;
    margin: 0 0 10px 25px;
}

ol.inline, ol.unstyled, ul.inline, ul.unstyled {
        margin-left: 0;
        list-style: none;
}

ol.inline > li, ul.inline > li {
            display: inline-block;
            padding-left: 5px;
            padding-right: 5px;
}
/*網頁公告*/
.notice {font-size:1.375rem; margin:14px 0 30px}
.notice .btn, .notice .btn:hover {background:#8A004D; color:white; font-size:1.25rem; margin:0 2em 5px 0}
.notice .body {font-size:1.25rem; line-height:30px; margin:1em 0}
/*整合行銷*/
dt {font-weight: 700;}
dd {margin-left: 10px;}
.dl-horizontal:after, .dl-horizontal:before {display:table; content: ""; line-height: 0;}

address, blockquote small, pre {
    line-height: 20px;
    display: block;
}

.dl-horizontal dt {
    float: left;
    width: 80px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clearfix:after, .controls-row:after, .dropdown-menu > li > a, .form-actions:after, .form-horizontal .control-group:after, .navbar-form:after, .navbar-inner:after, .tabbable:after, .thumbnails:after {
    clear: both;
}

pre, pre code {
    white-space: pre;
}

.dl-horizontal dd {
    margin-left: 100px;
}

hr {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #fff;
}

abbr[data-original-title], abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #999;
}

abbr.initialism {font-size:90%; text-transform:uppercase}

blockquote {
    padding: 0 0 0 15px;
    margin: 0 0 20px;
    border-left: 5px solid #eee;
}

    blockquote p {
        font-size:1.09375rem;
        font-weight: 300;
        line-height: 1.25;
    }

    blockquote small {
        color: #999;
    }

        blockquote small:before {
            content: '\2014 \00A0';
        }

    blockquote.pull-right {
        float: right;
        padding-right: 15px;
        padding-left: 0;
        border-right: 5px solid #eee;
        border-left: 0;
    }

        blockquote.pull-right p, blockquote.pull-right small {
            text-align: right;
        }

            blockquote.pull-right small:before {
                content: '';
            }

            blockquote.pull-right small:after {
                content: '\00A0 \2014';
            }

    blockquote:after, blockquote:before, q:after, q:before {
        content: "";
    }

code, pre {color:#333; border-radius:3px; font-family:Monaco,Menlo,Consolas,"Courier New",monospace; font-size:0.75rem; padding:0 3px 2px}

.navbar-search .search-query, button, input, select, textarea {
    font-family: "微軟正黑體", "新細明體", "Helvetica Neue",Helvetica,Arial,sans-serif;
}

code {
    padding: 2px 4px;
    color: #d14;
    background-color: #f7f7f9;
    border: 1px solid #e1e1e8;
    white-space: nowrap;
}

pre {
	background-color: #f5f5f5;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;    
    font-size:0.8125rem;
    margin:0 0 10px; padding:9.5px; word-break:break-all; white-space:pre-wrap; word-wrap: break-word;
}

    fieldset, legend, pre code {
        padding: 0;
        border: 0;
    }

pre code {color: inherit; white-space: pre-wrap; background-color: transparent}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

form {
    margin: 0 0 20px;
}

fieldset {
    margin: 0;
}

legend {
    display: block;
    width: 100%;
    font-size:1.25rem;
    line-height: 40px;
    color: #333;
    /*border-bottom: 1px solid #e5e5e5;*/
    border-bottom: 1px solid #8a0050;
}

legend small {font-size:0.9375rem; color:#999}

button, input, label, select, textarea {
    font-size:0.875rem; font-weight:400; line-height:20px;
}

label {
    display: block;
    margin-bottom: 5px;
}

.uneditable-input, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=email], input[type=url], input[type=tel], input[type=color], input[type=number], input[type=search], select, textarea {
    display: inline-block;
    height: 20px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size:0.875rem;
    line-height: 20px;
    color: #555; border-radius:4px; vertical-align:middle;
}

.controls-row .checkbox[class*=span], .controls-row .radio[class*=span], .controls > .checkbox:first-child, .controls > .radio:first-child {
    padding-top: 5px;
}

.uneditable-input, input, textarea {
    width: 206px;
}

textarea {
    resize: vertical;
    height: auto;
}

.uneditable-input, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=email], input[type=url], input[type=tel], input[type=color], input[type=number], input[type=search], textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;
}

    .uneditable-input:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=email]:focus, input[type=url]:focus, input[type=tel]:focus, input[type=color]:focus, input[type=number]:focus, input[type=search]:focus, textarea:focus {
        border-color: #52a8ec;
        border-color: rgba(82,168,236,.8);
        outline: 0;
        outline: dotted thin\9;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);
    }

input[type=checkbox], input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
}

input[type=button], input[type=reset], input[type=file], input[type=image], input[type=submit], input[type=checkbox], input[type=radio] {
    width: auto;
}

input[type=file], select {
    height: 30px;
    line-height: 30px;
}

select {
    width: 220px;
    border: 1px solid #ccc;
}

    select[multiple], select[size] {
        height: auto;
    }

    input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus, select:focus {
        outline: #333 dotted thin;
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px;
    }

/* 3.7.0 Remove Xrt Inline Css */
.break-word {display: inline-block; word-break: break-word}
.clear-both {clear: both}
.color-blue {color:#333333}
.color-red {color: #D93657}
.color-black {color:black}
.cr form.rhythm {margin-top: 0}
.cur-text {text-indent: 30px}
.d-none {display: none !important}
.d-none-n {display: none}
.font-small {font-size: 0.875rem} /* 14px */
.font-xlarge {font-size: 1.5625rem} /* 25px */
.line-height-150 {line-height: 1.5}
.margin-bottom-1em {margin-bottom: 1em}
.margin-left-33 {margin-left: 33%}
.min-height-70 {min-height: 70px}
.min-width-70 {min-width: 70px}
.min-width-80 {min-width: 80px}
.min-width-85 {min-width: 85px}
.min-width-90 {min-width: 90px !important}
.padding-left-3em {padding-left: 3em}
.width-200 {width: 200px !important}
select.input-wide {width: 230px}
select.width-5em {width: 5em}

/* 3.8.0 Remove All Inline Css */
.d-table-row {display: table-row}
.page-break-after-always {page-break-after: always}
.well.page-header {padding: 9px 19px}
.radio--select-inside {font-size: 0.875rem; }
.cr ul.rhythm {list-style: none}
.cr li:before {content: "※"; margin-left: -16px}
.gold .bank {display: none}
select[name=month].month-passbook {width: 4em}
.table .zodiac .set-title-R-min-width-class, .table-hover tbody tr.zodiac:hover > th {background: #9a0036; color: white; vertical-align:middle}
.gold .kinebar.table-hide-desktop {margin-left: -20px; margin-right: -20px}
.gold .kinebar .last-row {border-bottom: 0}
.gold .vienna-philharmonic.sp-gold-coin {background-image: url(images/GoldBullionCoins.gif); background-position: 0 0}
.ir .text-error {padding-left: 24px}
.twd fieldset {line-height: 50px}
.twd .text-left {text-align: left !important}
.twd .digital-account {background: #9A0036; border-top-left-radius: 4px; border-top-right-radius: 4px; color: #fff; font-weight: bold; text-align: center}

#systemdate {width: 8em; margin-bottom: 2px;}

.nav-share {float: right; font-size: 1rem; margin-bottom: 5px}
.container.H1_div_ctrl > h1 {float: left; margin: 0}

.uneditable-input, .uneditable-textarea {
    color: #999;
    background-color: #fcfcfc;
    border-color: #ccc;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.025);
    cursor: not-allowed;
}

.uneditable-input {
    overflow: hidden;
    white-space: nowrap;
}

.uneditable-textarea {
    width: auto;
    height: auto;
}

input:-moz-placeholder, textarea:-moz-placeholder {
    color: #999;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #999;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #999;
}

.checkbox, .radio {
    min-height: 20px;
    padding-left: 20px;
}

    .checkbox input[type=checkbox], .radio input[type=radio] {
        float: left;
        margin-left: -20px;
    }

    .checkbox.inline, .radio.inline {
        display: inline-block;
        padding-top: 5px;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .checkbox.inline + .checkbox.inline, .radio.inline + .radio.inline {
            margin-left: 10px;
        }

.input-mini {
    width: 60px;
}

.input-small {
    width: 90px;
}

.input-medium {
    width: 150px;
}

.input-large {
    width: 210px;
}

.input-xlarge {
    width: 270px;
}

.input-xxlarge {
    width: 530px;
}

.row-fluid .uneditable-input[class*=span], .row-fluid input[class*=span], .row-fluid select[class*=span], .row-fluid textarea[class*=span], .uneditable-input[class*=span], input[class*=span], select[class*=span], textarea[class*=span] {
    float: none;
    margin-left: 0;
}

.input-append .uneditable-input[class*=span], .input-append input[class*=span], .input-prepend .uneditable-input[class*=span], .input-prepend input[class*=span], .row-fluid .input-append [class*=span], .row-fluid .input-prepend [class*=span], .row-fluid .uneditable-input[class*=span], .row-fluid input[class*=span], .row-fluid select[class*=span], .row-fluid textarea[class*=span] {
    display: inline-block;
}

.controls-row:after, .controls-row:before, .form-actions:after, .form-actions:before {
    display: table;
    line-height: 0;
    content: "";
}

.uneditable-input, input, textarea {
    margin-left: 0;
}

.controls-row [class*=span] + [class*=span] {
    margin-left: 20px;
}

.uneditable-input.span1, input.span1, textarea.span1 {
    width: 46px;
}

.uneditable-input.span2, input.span2, textarea.span2 {
    width: 126px;
}

.uneditable-input.span3, input.span3, textarea.span3 {
    width: 206px;
}

.uneditable-input.span4, input.span4, textarea.span4 {
    width: 286px;
}

.uneditable-input.span5, input.span5, textarea.span5 {
    width: 366px;
}

.uneditable-input.span6, input.span6, textarea.span6 {
    width: 446px;
}

.uneditable-input.span7, input.span7, textarea.span7 {
    width: 526px;
}

.uneditable-input.span8, input.span8, textarea.span8 {
    width: 606px;
}

.uneditable-input.span9, input.span9, textarea.span9 {
    width: 686px;
}

.uneditable-input.span10, input.span10, textarea.span10 {
    width: 766px;
}

.uneditable-input.span11, input.span11, textarea.span11 {
    width: 846px;
}

.uneditable-input.span12, input.span12, textarea.span12 {
    width: 926px;
}

.controls-row [class*=span], .row-fluid .controls-row [class*=span] {
    float: left;
}

input[disabled], input[readonly], select[disabled], select[readonly], textarea[disabled], textarea[readonly] {
    cursor: not-allowed;
    background-color: #eee;
}

input[type=checkbox][disabled], input[type=checkbox][readonly], input[type=radio][disabled], input[type=radio][readonly] {
    background-color: transparent;
}

.control-group.warning .checkbox, .control-group.warning .control-label, .control-group.warning .help-block, .control-group.warning .help-inline, .control-group.warning .radio, .control-group.warning input, .control-group.warning select, .control-group.warning textarea {
    color: #c09853;
}

.control-group.warning input, .control-group.warning select, .control-group.warning textarea {
    border-color: #c09853;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus {
        border-color: #a47e3c;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e;
    }

.control-group.warning .input-append .add-on, .control-group.warning .input-prepend .add-on {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #c09853;
}

.control-group.error .checkbox, .control-group.error .control-label, .control-group.error .help-block, .control-group.error .help-inline, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea {
    color: #b94a48;
}

.control-group.error input, .control-group.error select, .control-group.error textarea {
    border-color: #b94a48;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus {
        border-color: #953b39;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392;
    }

.control-group.error .input-append .add-on, .control-group.error .input-prepend .add-on {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #b94a48;
}

.control-group.success .checkbox, .control-group.success .control-label, .control-group.success .help-block, .control-group.success .help-inline, .control-group.success .radio, .control-group.success input, .control-group.success select, .control-group.success textarea {
    color: #468847;
}

.control-group.success input, .control-group.success select, .control-group.success textarea {
    border-color: #468847;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus {
        border-color: #356635;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b;
    }

.control-group.success .input-append .add-on, .control-group.success .input-prepend .add-on {
    color: #468847;
    background-color: #dff0d8;
    border-color: #468847;
}

.control-group.info .checkbox, .control-group.info .control-label, .control-group.info .help-block, .control-group.info .help-inline, .control-group.info .radio, .control-group.info input, .control-group.info select, .control-group.info textarea {
    color: #3a87ad;
}

.control-group.info input, .control-group.info select, .control-group.info textarea {
    border-color: #3a87ad;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .control-group.info input:focus, .control-group.info select:focus, .control-group.info textarea:focus {
        border-color: #2d6987;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7ab5d3;
    }

.control-group.info .input-append .add-on, .control-group.info .input-prepend .add-on {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #3a87ad;
}

input:focus:invalid, select:focus:invalid, textarea:focus:invalid {
    color: #b94a48;
    border-color: #ee5f5b;
}

    input:focus:invalid:focus, select:focus:invalid:focus, textarea:focus:invalid:focus {
        border-color: #e9322d;
        box-shadow: 0 0 6px #f8b9b7;
    }

.form-actions {
    padding: 19px 20px 20px;
    margin-top: 20px;
    /*margin-bottom: 20px;*/
    /*background-color: #f5f5f5;*/
    background-color: #fcf6f5;
    /*border-top: 1px solid #e5e5e5;*/
    border-top: 1px solid #8a0050;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.help-block, .help-inline {
    color: #595959;
}

.help-block {
    display: block;
    margin-bottom: 10px;
}

.help-inline {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
}

.input-append, .input-prepend {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: middle;
    font-size:0;
    white-space: nowrap;
}

.btn, .input-append .dropdown-menu, .input-append .popover, .input-append .uneditable-input, .input-append input, .input-append select, .input-prepend .dropdown-menu, .input-prepend .popover, .input-prepend .uneditable-input, .input-prepend input, .input-prepend select {
    font-size:0.875rem;
}

    .input-append .uneditable-input, .input-append input, .input-append select, .input-prepend .uneditable-input, .input-prepend input, .input-prepend select {
        position: relative;
        margin-bottom: 0;
        vertical-align: top;
        border-radius: 0 4px 4px 0;
    }

        .input-append .uneditable-input:focus, .input-append input:focus, .input-append select:focus, .input-prepend .uneditable-input:focus, .input-prepend input:focus, .input-prepend select:focus {
            z-index: 2;
        }

    .input-append .add-on, .input-prepend .add-on {
        display: inline-block;
        width: auto;
        min-width: 16px;
        padding: 4px 5px;
        font-size:0.875rem;
        font-weight: 400;
        line-height: 20px;
        text-align: center;
        text-shadow: 0 1px 0 #fff;
        background-color: #eee;
        border: 1px solid #ccc;
    }

    .input-append .add-on, .input-append .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .add-on, .input-prepend .btn, .input-prepend .btn-group > .dropdown-toggle {
        vertical-align: top;
        border-radius: 0;
    }

    .input-append .active, .input-prepend .active {
        background-color: #a9dba9;
        border-color: #46a546;
    }

    .input-prepend .add-on, .input-prepend .btn {
        margin-right: -1px;
    }

        .input-append .uneditable-input, .input-append input, .input-append select, .input-prepend .add-on:first-child, .input-prepend .btn:first-child {
            border-radius: 4px 0 0 4px;
        }

            .input-append .add-on:last-child, .input-append .btn-group:last-child > .dropdown-toggle, .input-append .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child, .input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child {
                border-radius: 0 4px 4px 0;
            }

    .input-append .add-on, .input-append .btn, .input-append .btn-group {
        margin-left: -1px;
    }

    .input-prepend.input-append .uneditable-input, .input-prepend.input-append input, .input-prepend.input-append select {
        border-radius: 0;
    }

        .input-prepend.input-append .uneditable-input + .btn-group .btn, .input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn {
            border-radius: 0 4px 4px 0;
        }

    .input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child {
        margin-right: -1px;
        border-radius: 4px 0 0 4px;
    }

    .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child {
        margin-left: -1px;
        border-radius: 0 4px 4px 0;
    }

    .input-prepend.input-append .btn-group:first-child {
        margin-left: 0;
    }

input.search-query {padding-right:14px;
    padding-right: 4px\9;
    padding-left: 14px;
    padding-left: 4px\9;
    margin-bottom: 0;
    border-radius: 15px;
}

.form-search .input-append .search-query {
    border-radius: 14px 0 0 14px;
}

.form-search .input-append .btn, .form-search .input-prepend .search-query {
    border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
    border-radius: 14px 0 0 14px;
}

.form-horizontal {background-color:#fcf6f5; border:1px solid #8A0050; border-radius:4px;}
.form-horizontal .help-inline, .form-horizontal .input-append, .form-horizontal .input-prepend, .form-horizontal .uneditable-input, .form-horizontal input, .form-horizontal select, .form-horizontal textarea, .form-inline .help-inline, .form-inline .input-append, .form-inline .input-prepend, .form-inline .uneditable-input, .form-inline input, .form-inline select, .form-inline textarea, .form-search .help-inline, .form-search .input-append, .form-search .input-prepend, .form-search .uneditable-input, .form-search input, .form-search select, .form-search textarea {
    display:inline-block; margin-bottom:0; vertical-align:middle;}
.form-horizontal .hide, .form-inline .hide, .form-search .hide {display:none;}

.form-inline .btn-group, .form-inline label, .form-search .btn-group, .form-search label {display: inline-block;}
.form-inline .input-append, .form-inline .input-prepend, .form-search .input-append, .form-search .input-prepend {margin-bottom:0;}
.form-inline .checkbox, .form-inline .radio, .form-search .checkbox, .form-search .radio {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio], .form-search .checkbox input[type=checkbox], .form-search .radio input[type=radio] {
        float: left;
        margin-right: 3px;
        margin-left: 0;
    }

.control-group {
    margin-bottom: 10px;
}

legend + .control-group {
    -webkit-margin-top-collapse: separate;
}

.form-horizontal .control-group:after, .form-horizontal .control-group:before {
    display: table;
    content: "";
    line-height: 0;
}

.alert .close, .btn, .dropdown-menu > li > a, .nav-header {
    line-height: 20px;
}

.form-horizontal .control-label {
    float: left;
    width: 110px;
    padding-top: 5px;
    text-align: right;
}

.form-horizontal .controls {
    margin-left: 130px;
}

.form-horizontal .margin-left-0 {
    margin-left: 0px;
}

.form-horizontal .help-block {
    margin-bottom: 0;
}

.form-horizontal .input-append + .help-block, .form-horizontal .input-prepend + .help-block, .form-horizontal .uneditable-input + .help-block, .form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block {
    margin-top: 10px;
}

.form-horizontal .form-actions {
    padding-left: 100px;
}

table {
    /*max-width: 100%;*/
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
}

.table {
    width: 100%;
    margin-bottom: 20px;
}

    .table td, .table th {
        padding: 8px;
        line-height: 20px;
        text-align: left;
        vertical-align: top;
        border-top: 1px solid #ddd;
    }

    .table th {
        font-weight: 700;
    }

    .table caption + thead tr:first-child td, .table caption + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table thead:first-child tr:first-child td, .table thead:first-child tr:first-child th {
        border-top: 0;
    }

    .table tbody + tbody {
        border-top: 2px solid #ddd;
    }

    .table .table {
        background-color: #fff;
    }

.table-condensed td, .table-condensed th {
    padding: 4px 5px;
}

.table-bordered {
    border: 1px solid #ddd;
    border-collapse: separate;
    border-left: 0;
    border-radius: 4px;
}

    .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered caption + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child, .table-bordered thead:first-child tr:first-child > th:first-child {
        border-top-left-radius: 4px;
    }

    .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered caption + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child > td:last-child, .table-bordered tbody:first-child tr:first-child > th:last-child, .table-bordered thead:first-child tr:first-child > th:last-child {
        border-top-right-radius: 4px;
    }

    .table-bordered td, .table-bordered th {
        border-left: 1px solid #ddd;
    }

    .table-bordered caption + tbody tr:first-child td, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + thead tr:first-child th, .table-bordered tbody:first-child tr:first-child td, .table-bordered tbody:first-child tr:first-child th, .table-bordered thead:first-child tr:first-child th {
        border-top: 0;
    }

    .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child, .table-bordered thead:last-child tr:last-child > th:first-child {
        border-bottom-left-radius: 4px;
    }

    .table-bordered tbody:last-child tr:last-child > td:last-child, .table-bordered tbody:last-child tr:last-child > th:last-child, .table-bordered tfoot:last-child tr:last-child > td:last-child, .table-bordered tfoot:last-child tr:last-child > th:last-child, .table-bordered thead:last-child tr:last-child > th:last-child {
        border-bottom-right-radius: 4px;
    }

    .table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
        border-bottom-left-radius: 0;
    }

    .table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
        border-bottom-right-radius: 0;
    }

.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
    background-color: #fcf6f9;
}

.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
    background-color: #f5e0ed;
}

.row-fluid table td[class*=span], .row-fluid table th[class*=span], table td[class*=span], table th[class*=span] {
    display: table-cell;
    float: none;
    margin-left: 0;
}

.table td.span1, .table th.span1 {
    float: none;
    width: 44px;
    margin-left: 0;
}

.table td.span2, .table th.span2 {
    float: none;
    width: 124px;
    margin-left: 0;
}

.table td.span3, .table th.span3 {
    float: none;
    width: 204px;
    margin-left: 0;
}

.table td.span4, .table th.span4 {
    float: none;
    width: 284px;
    margin-left: 0;
}

.table td.span5, .table th.span5 {
    float: none;
    width: 364px;
    margin-left: 0;
}

.table td.span6, .table th.span6 {
    float: none;
    width: 444px;
    margin-left: 0;
}

.table td.span7, .table th.span7 {
    float: none;
    width: 524px;
    margin-left: 0;
}

.table td.span8, .table th.span8 {
    float: none;
    width: 604px;
    margin-left: 0;
}

.table td.span9, .table th.span9 {
    float: none;
    width: 684px;
    margin-left: 0;
}

.table td.span10, .table th.span10 {
    float: none;
    width: 764px;
    margin-left: 0;
}

.table td.span11, .table th.span11 {
    float: none;
    width: 844px;
    margin-left: 0;
}

.table td.span12, .table th.span12 {
    float: none;
    width: 924px;
    margin-left: 0;
}

.table tbody tr.success > td {
    background-color: #dff0d8;
}

.table tbody tr.error > td {
    background-color: #f2dede;
}

.table tbody tr.warning > td {
    background-color: #fcf8e3;
}

.table tbody tr.info > td {
    background-color: #d9edf7;
}

.table-hover tbody tr.success:hover > td {
    background-color: #d0e9c6;
}

.table-hover tbody tr.error:hover > td {
    background-color: #ebcccc;
}

.table-hover tbody tr.warning:hover > td {
    background-color: #faf2cc;
}

.table-hover tbody tr.info:hover > td {
    background-color: #c4e3f3;
}

.dropdown-toggle:active, .open .dropdown-toggle {
    outline: 0;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
}

.btn, .btn-group, .table td, .table thead th {
    vertical-align: middle;
}

.dropdown .caret {
    margin-top: 8px;
    margin-left: 2px;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    background-clip: padding-box;
}

    .dropdown-menu > li > a, .dropdown-submenu:hover > .dropdown-menu, .open > .dropdown-menu {
        display: block;
    }

    .dropdown-menu.pull-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 1px;
        overflow: hidden;
        background-color: #e5e5e5;
        border-bottom: 1px solid #fff;
    }

    .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover, .dropdown-submenu:focus > a, .dropdown-submenu:hover > a {
        background-color: #b75791;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBA5E95', endColorstr='#FFB34D8A', GradientType=0);
        background-repeat: repeat-x;
        text-decoration: none;
    }

    .dropdown-menu > li > a {
        padding: 3px 20px;
        font-weight: 400;
        color: #333;
        white-space: nowrap;
    }

        .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover, .dropdown-submenu:focus > a, .dropdown-submenu:hover > a {
            color: #fff;
            background-image: -webkit-gradient(linear,0 0,0 100%,left,right);
            background-image: -webkit-linear-gradient(top,#ba5e95,#b34d8a);
            background-image: linear-gradient(to bottom,#ba5e95,#b34d8a);
        }

    .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
        color: #fff;
        outline: 0;
        background-image: -webkit-gradient(linear,0 0,0 100%,left,right);
        background-image: -webkit-linear-gradient(top,#ba5e95,#b34d8a);
        background-image: linear-gradient(to bottom,#ba5e95,#b34d8a);
    }

    .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
        color: #999;
    }

        .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
            text-decoration: none;
            background-color: transparent;
            background-image: none;
            filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
            cursor: default;
        }

.btn, .btn-primary {
    background-image: -webkit-gradient(linear,0 0,0 100%,left,right);
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}

.alert .close, .btn-group, .btn-group > .btn, .dropdown-submenu, .navbar-search {
    position: relative;
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid #000;
    content: "";
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    border-radius: 0 6px 6px;
}

.dropup .dropdown-submenu > .dropdown-menu {
    top: auto;
    bottom: 0;
    margin-top: 0;
    margin-bottom: -2px;
    border-radius: 5px 5px 5px 0;
}

.dropdown-submenu > a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #ccc;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    margin-top: 5px;
    margin-right: -10px;
}

.btn-block, input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%;
}

.dropdown-submenu:hover > a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

    .dropdown-submenu.pull-left > .dropdown-menu {
        left: -100%;
        margin-left: 10px;
        border-radius: 6px 0 6px 6px;
    }

.btn-group + .btn-group, .btn-toolbar > .btn + .btn, .btn-toolbar > .btn + .btn-group, .btn-toolbar > .btn-group + .btn {
    margin-left: 5px;
}

.dropdown .dropdown-menu .nav-header {
    padding-left: 20px;
    padding-right: 20px;
}

.typeahead {
    z-index: 1051;
    margin-top: 2px;
    border-radius: 4px;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #fcf6f5;
    border: 1px solid #8A0050;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

    .well blockquote {
        border-color: #ddd;
        border-color: rgba(0,0,0,.15);
    }

.well-large {
    padding: 24px;
    border-radius: 6px;
}

.well-small {
    padding: 9px;
    border-radius: 3px;
}

.btn {
    display: inline-block;
    padding: 4px 12px;
    text-align: center;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255,255,255,.75);
    background-color: #f5f5f5;
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
}

    .btn.active, .btn.disabled, .btn:active, .btn:focus, .btn:hover, .btn[disabled] {
        color: #333;
        background-color: #e6e6e6;
    }

    .btn:focus, .btn:hover {
        color: #333;
        text-decoration: none;
        background-position: 0 -15px;
        -webkit-transition: background-position .1s linear;
        transition: background-position .1s linear;
    }

    .btn:focus {
        outline: #333 dotted thin;
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px;
    }

    .btn.active, .btn:active {
        background-color: #ccc\9;
        background-image: none;
        outline: 0;
        box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    }

    .btn.disabled, .btn[disabled] {
        cursor: default;
        background-image: none;
        opacity: .65;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
        filter: alpha(opacity=65);
        box-shadow: none;
    }

.btn-primary, .btn-warning {
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-large {
    padding: 11px 19px;
    font-size:1.09375rem;
    border-radius: 6px;
}

    .btn-large [class*=" icon-"], .btn-large [class^=icon-] {
        margin-top: 4px;
    }

.btn-small {
    padding: 2px 10px;
    font-size:0.75rem;
    border-radius: 3px;
}

    .btn-small [class*=" icon-"], .btn-small [class^=icon-] {
        margin-top: 0;
    }

.btn-mini [class*=" icon-"], .btn-mini [class^=icon-] {
    margin-top: -1px;
}

.btn-mini {
    padding: 0 6px;
    font-size:0.65625rem;
    border-radius: 3px;
}

.btn-block {
    display: block;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

.btn-group, .btn-group-vertical {
    display: inline-block;
}

.btn-block + .btn-block {
    margin-top: 5px;
}

.btn-primary {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    background-color: #ba5e89;
    background-image: -webkit-linear-gradient(top,#ba5e95,#ba5e77);
    background-image: linear-gradient(to bottom,#ba5e95,#ba5e77);
    border-color: #ba5e77 #ba5e77 #8f3d53;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

.btn-danger, .btn-warning {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    background-image: -webkit-gradient(linear,0 0,0 100%,left,right);
}

.btn-primary.active, .btn-primary.disabled, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-primary[disabled] {
    color: #fff;
    background-color: #ba5e77;
}

.btn-warning {
    background-color: #faa732;
    background-image: -webkit-linear-gradient(top,#fbb450,#f89406);
    background-image: linear-gradient(to bottom,#fbb450,#f89406);
    border-color: #f89406 #f89406 #ad6704;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

    .btn-warning.active, .btn-warning.disabled, .btn-warning:active, .btn-warning:focus, .btn-warning:hover, .btn-warning[disabled] {
        color: #fff;
        background-color: #f89406;
    }

.btn-danger {
    background-color: #da4f49;
    background-image: -webkit-linear-gradient(top,#ee5f5b,#bd362f);
    background-image: linear-gradient(to bottom,#ee5f5b,#bd362f);
    background-repeat: repeat-x;
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-info, .btn-success {
    background-image: -webkit-gradient(linear,0 0,0 100%,left,right);
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
}

.btn-danger.active, .btn-danger.disabled, .btn-danger:active, .btn-danger:focus, .btn-danger:hover, .btn-danger[disabled] {
    color: #fff;
    background-color: #bd362f;
}

.btn-success {
    background-color: #5bb75b;
    background-image: -webkit-linear-gradient(top,#62c462,#51a351);
    background-image: linear-gradient(to bottom,#62c462,#51a351);
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

    .btn-success.active, .btn-success.disabled, .btn-success:active, .btn-success:focus, .btn-success:hover, .btn-success[disabled] {
        color: #fff;
        background-color: #51a351;
    }

.btn-info {
    background-color: #49afcd;
    background-image: -webkit-linear-gradient(top,#5bc0de,#2f96b4);
    background-image: linear-gradient(to bottom,#5bc0de,#2f96b4);
    border-color: #2f96b4 #2f96b4 #1f6377;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

.btn-inverse, .navbar-inner {
    background-image: -webkit-gradient(linear,0 0,0 100%,left,right);
}

.btn-info.active, .btn-info.disabled, .btn-info:active, .btn-info:focus, .btn-info:hover, .btn-info[disabled] {
    color: #fff;
    background-color: #2f96b4;
}

.btn-inverse {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    background-color: #363636;
    background-image: -webkit-linear-gradient(top,#444,#222);
    background-image: linear-gradient(to bottom,#444,#222);
    background-repeat: repeat-x;
    border-color: #222 #222 #000;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.alert, .nav-header, .nav-list .nav-header, .nav-list > li > a {
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.btn-inverse.active, .btn-inverse.disabled, .btn-inverse:active, .btn-inverse:focus, .btn-inverse:hover, .btn-inverse[disabled] {
    color: #fff;
    background-color: #222;
}

button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.btn-link, .btn-link:active, .btn-link[disabled] {
    background-color: transparent;
    background-image: none;
    box-shadow: none;
}

.btn-link {
    border-color: transparent;
    cursor: pointer;
    color: #ba5e95;
    border-radius: 0;
}

    .btn-link:focus, .btn-link:hover {
        color: #8f3d6e;
        text-decoration: underline;
        background-color: transparent;
    }

    .btn-link[disabled]:focus, .btn-link[disabled]:hover {
        color: #333;
        text-decoration: none;
    }

.btn-group {font-size:0}

.btn-toolbar {font-size:0; margin-bottom:10px; margin-top:10px}

.btn-group > .btn {
    border-radius: 0;
}

.btn-group > .btn + .btn {
    margin-left: -1px;
}

.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {font-size:0.875rem}

.btn-group > .btn-mini {font-size:0.65625rem}

.btn-group > .btn-small {font-size:0.75rem;}

.btn-group > .btn-large {font-size:1.09375rem}

.btn-group > .btn:first-child {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.btn-group > .btn:last-child, .btn-group > .dropdown-toggle {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.btn-group > .btn.large:first-child {
    margin-left: 0;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.btn-group > .btn.active, .btn-group > .btn:active /*, .btn-group > .btn:focus, .btn-group > .btn:hover*/ {
    z-index: 2;
    background-color: #ba5e95;
    color: white;
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
    box-shadow: inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
}

.btn-group > .btn-mini + .dropdown-toggle {
    padding-left: 5px;
    padding-right: 5px;
}

.btn-group > .btn-large + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
}

.btn-group.open .btn.dropdown-toggle {
    background-color: #e6e6e6;
}

.btn-group.open .btn-primary.dropdown-toggle {
    background-color: #ba5e77;
}

.btn-group.open .btn-warning.dropdown-toggle {
    background-color: #f89406;
}

.btn-group.open .btn-danger.dropdown-toggle {
    background-color: #bd362f;
}

.btn-group.open .btn-success.dropdown-toggle {
    background-color: #51a351;
}

.btn-group.open .btn-info.dropdown-toggle {
    background-color: #2f96b4;
}

.btn-group.open .btn-inverse.dropdown-toggle {
    background-color: #222;
}

.btn .caret {
    margin-top: 8px;
    margin-left: 0;
}

.btn-large .caret {
    margin-top: 6px;
    border-left-width: 5px;
    border-right-width: 5px;
    border-top-width: 5px;
}

.btn-mini .caret, .btn-small .caret {
    margin-top: 8px;
}

.dropup .btn-large .caret {
    border-bottom-width: 5px;
}

.btn-danger .caret, .btn-info .caret, .btn-inverse .caret, .btn-primary .caret, .btn-success .caret, .btn-warning .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}

.nav-header, .nav > li > a {
    display: block;
}

.btn-group-vertical > .btn {
    display: block;
    float: none;
    max-width: 100%;
    border-radius: 0;
}

    .btn-group-vertical > .btn + .btn {
        margin-left: 0;
        margin-top: -1px;
    }

    .btn-group-vertical > .btn:first-child {
        border-radius: 4px 4px 0 0;
    }

    .btn-group-vertical > .btn:last-child {
        border-radius: 0 0 4px 4px;
    }

.btn-group-vertical > .btn-large:first-child {
    border-radius: 6px 6px 0 0;
}

.btn-group-vertical > .btn-large:last-child {
    border-radius: 0 0 6px 6px;
}

.alert {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    border-radius: 4px;
}

    .alert, .alert h4 {
        color: #c09853;
    }

        .alert h4 {
            margin: 0;
        }

        .alert .close {
            top: -2px;
            right: -21px;
        }

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847;
}

    .alert-success h4 {
        color: #468847;
    }

.alert-danger, .alert-error {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}

    .alert-danger h4, .alert-error h4 {
        color: #b94a48;
    }

.alert-info, .alert-info h4 {
    color: #3a87ad;
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.alert-block {
    padding-top: 14px;
    padding-bottom: 14px;
}

    .alert-block > p, .alert-block > ul {
        margin-bottom: 0;
    }

    .alert-block p + p {
        margin-top: 5px;
    }

.nav {
    margin-left: 0;
    margin-bottom: 20px}
.nav > li > a:focus, .nav > li > a:hover {
        text-decoration: none;
        background-color: #eee}
.nav > li > a > img {
        max-width: none}
.nav > .pull-right {
        float: right}

.nav-header {color:#999; font-size:0.6875rem; font-weight:700; padding:3px 15px; text-transform: uppercase}

.nav li + .nav-header {
    margin-top: 9px;
}

.nav-list {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
}

    .nav-list .nav-header, .nav-list > li > a {
        margin-left: -15px;
        margin-right: -15px;
    }

    .nav-list > li > a {
        padding: 3px 15px;
    }

.nav-pills > li > a, .nav-tabs > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
}

.nav-list > .active > a, .nav-list > .active > a:focus, .nav-list > .active > a:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.2);
    background-color: #ba5e95;
}

.nav-list [class*=" icon-"], .nav-list [class^=icon-] {
    margin-right: 2px;
}

.nav-list .divider {
    height: 1px;
    margin: 9px 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #fff;
}

.nav-pills:after, .nav-pills:before, .nav-tabs:after, .nav-tabs:before {
    display: table;
    content: "";
    line-height: 0;
}

.nav-pills:after, .nav-tabs:after {
    clear: both;
}

.nav-pills > li, .nav-tabs > li {
    float: left;
}

.nav-stacked > li, .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
    float: none;
}

.nav-pills > li > a, .nav-tabs > li > a {
    padding-right: 12px;
    padding-left: 12px;
    margin-right: 2px;
    line-height: 14px;
}

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

    .nav-tabs > li {
        margin-bottom: -1px;
    }

        .nav-tabs > li > a {
            line-height: 20px;
            border: 1px solid transparent;
            border-radius: 4px 4px 0 0;
        }

            .nav-tabs > li > a:focus, .nav-tabs > li > a:hover {
                border-color: #eee #eee #ddd;
            }

    .nav-tabs > .active > a, .nav-tabs > .active > a:focus, .nav-tabs > .active > a:hover {
        color: #555;
        background-color: #fff;
        border: 1px solid #ddd;
        border-bottom-color: transparent;
        cursor: default;
    }

.nav-pills > li > a {
    margin-top: 2px;
    margin-bottom: 2px;
    border-radius: 5px;
}

.nav-pills > .active > a, .nav-pills > .active > a:focus, .nav-pills > .active > a:hover {
    color: #fff;
    background-color: #ba5e95;
}

.nav-stacked > li > a {
    margin-right: 0;
}

.nav-tabs.nav-stacked {
    border-bottom: 0;
}

    .nav-tabs.nav-stacked > li > a {
        border: 1px solid #ddd;
        border-radius: 0;
    }

    .nav-tabs.nav-stacked > li:first-child > a {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
    }

    .nav-tabs.nav-stacked > li:last-child > a {
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .nav-tabs.nav-stacked > li > a:focus, .nav-tabs.nav-stacked > li > a:hover {
        border-color: #ddd;
        z-index: 2;
    }

.nav-pills.nav-stacked > li > a {
    margin-bottom: 3px;
}

.nav-pills.nav-stacked > li:last-child > a {
    margin-bottom: 1px;
}

.nav-tabs .dropdown-menu {
    border-radius: 0 0 6px 6px;
}

.nav-pills .dropdown-menu {
    border-radius: 6px;
}

.nav .dropdown-toggle .caret {
    border-top-color: #ba5e95;
    border-bottom-color: #ba5e95;
    margin-top: 6px;
}

.nav .dropdown-toggle:focus .caret, .nav .dropdown-toggle:hover .caret {
    border-top-color: #8f3d6e;
    border-bottom-color: #8f3d6e;
}

.nav-tabs .dropdown-toggle .caret {
    margin-top: 8px;
}

.nav .active .dropdown-toggle .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}

.nav-tabs .active .dropdown-toggle .caret {
    border-top-color: #555;
    border-bottom-color: #555;
}

.nav > .dropdown.active > a:focus, .nav > .dropdown.active > a:hover {
    cursor: pointer;
}

.nav-pills .open .dropdown-toggle, .nav-tabs .open .dropdown-toggle, .nav > li.dropdown.open.active > a:focus, .nav > li.dropdown.open.active > a:hover {
    color: #fff;
    background-color: #999;
    border-color: #999;
}

.nav li.dropdown.open .caret, .nav li.dropdown.open a:focus .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open.active .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.tabs-stacked .open > a:focus, .tabs-stacked .open > a:hover {
    border-color: #999;
}

.tabbable:after, .tabbable:before {
    display: table;
    content: "";
    line-height: 0;
}

.tab-content {
    overflow: auto;
}

.tabs-below > .nav-tabs, .tabs-left > .nav-tabs, .tabs-right > .nav-tabs {
    border-bottom: 0;
}

.pill-content > .pill-pane, .tab-content > .tab-pane {
    display: none;
}

.pill-content > .active, .tab-content > .active {
    display: block;
}

.tabs-below > .nav-tabs {
    border-top: 1px solid #ddd;
}

    .tabs-below > .nav-tabs > li {
        margin-top: -1px;
        margin-bottom: 0;
    }

        .tabs-below > .nav-tabs > li > a {
            border-radius: 0 0 4px 4px;
        }

            .tabs-below > .nav-tabs > li > a:focus, .tabs-below > .nav-tabs > li > a:hover {
                border-bottom-color: transparent;
                border-top-color: #ddd;
            }

    .tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:focus, .tabs-below > .nav-tabs > .active > a:hover {
        border-color: transparent #ddd #ddd;
    }

.tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
    min-width: 74px;
    margin-right: 0;
    margin-bottom: 3px;
}

.tabs-left > .nav-tabs {
    float: left;
    margin-right: 19px;
    border-right: 1px solid #ddd;
}

    .tabs-left > .nav-tabs > li > a {
        margin-right: -1px;
        border-radius: 4px 0 0 4px;
    }

        .tabs-left > .nav-tabs > li > a:focus, .tabs-left > .nav-tabs > li > a:hover {
            border-color: #eee #ddd #eee #eee;
        }

    .tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:focus, .tabs-left > .nav-tabs .active > a:hover {
        border-color: #ddd transparent #ddd #ddd;
    }

.tabs-right > .nav-tabs {
    float: right;
    margin-left: 19px;
    border-left: 1px solid #ddd;
}

    .tabs-right > .nav-tabs > li > a {
        margin-left: -1px;
        border-radius: 0 4px 4px 0;
    }

        .tabs-right > .nav-tabs > li > a:focus, .tabs-right > .nav-tabs > li > a:hover {
            border-color: #eee #eee #eee #ddd;
        }

    .tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:focus, .tabs-right > .nav-tabs .active > a:hover {
        border-color: #ddd #ddd #ddd transparent;
    }

.nav > .disabled > a {
    color: #999;
}

    .nav > .disabled > a:focus, .nav > .disabled > a:hover {
        text-decoration: none;
        background-color: transparent;
        cursor: default;
    }

.footable.breakpoint > tbody > tr:hover:not(.footable-row-detail), .footable > thead > tr > th.footable-sortable:hover {
    cursor: pointer;
}

.navbar {
    overflow: visible;
    margin-bottom: 20px;
}

.navbar-inner {
    min-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fafafa;
    background-image: -webkit-linear-gradient(top,#fff,#f2f2f2);
    background-image: linear-gradient(to bottom,#fff,#f2f2f2);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2', GradientType=0);
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,.065);
}

.navbar .btn-navbar, .navbar-inverse .navbar-inner {
    background-image: -webkit-gradient(linear,0 0,0 100%,left,right);
    background-repeat: repeat-x;
}

.navbar-inner:after, .navbar-inner:before {
    display: table;
    content: "";
    line-height: 0;
}

.navbar .container {
    width: auto;
}

.nav-collapse.collapse {
    height: auto;
    overflow: visible;
}

.navbar .brand {
    float: left;
    display: block;
    padding: 10px 20px;
    margin-left: -20px;
    font-size:1.25rem;
    font-weight: 200;
    color: #777;
    text-shadow: 0 1px 0 #fff;
}

    .navbar .brand:focus, .navbar .brand:hover {
        text-decoration: none;
    }

.navbar-text {
    margin-bottom: 0;
    line-height: 40px;
    color: #777;
}

.navbar-link {
    color: #777;
}

    .navbar-link:focus, .navbar-link:hover {
        color: #333;
    }

.navbar .divider-vertical {
    height: 40px;
    margin: 0 9px;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #fff;
}

.navbar .btn, .navbar .btn-group {
    margin-top: 5px;
}

    .navbar .btn-group .btn, .navbar .input-append .btn, .navbar .input-append .btn-group, .navbar .input-prepend .btn, .navbar .input-prepend .btn-group {
        margin-top: 0;
    }

.navbar-form {
    margin-bottom: 0;
}

    .navbar-form:after, .navbar-form:before {
        display: table;
        content: "";
        line-height: 0;
    }

    .navbar-form .checkbox, .navbar-form .radio, .navbar-form input, .navbar-form select {
        margin-top: 5px;
    }

    .navbar-form .btn, .navbar-form input, .navbar-form select {
        display: inline-block;
        margin-bottom: 0;
    }

        .navbar-form input[type=image], .navbar-form input[type=checkbox], .navbar-form input[type=radio] {
            margin-top: 3px;
        }

    .navbar-form .input-append, .navbar-form .input-prepend {
        margin-top: 5px;
        white-space: nowrap;
    }

        .navbar-form .input-append input, .navbar-form .input-prepend input {
            margin-top: 0;
        }

.navbar-search {
    float: left;
    margin-top: 5px;
    margin-bottom: 0;
}

.navbar-search .search-query {
	border-radius:15px;
	font-size:0.8125rem; font-weight:400;
    line-height:1; margin-bottom:0; padding:4px 14px;
}

.navbar-static-top {
    position: static;
    margin-bottom: 0;
}

    .navbar-static-top .navbar-inner {
        border-radius: 0;
    }

.navbar-fixed-bottom, .navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
    margin-bottom: 0;
}

    .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
        border-width: 0 0 1px;
        box-shadow: 0 1px 10px rgba(0,0,0,.1);
    }

    .navbar-fixed-bottom .navbar-inner {
        border-width: 1px 0 0;
        box-shadow: 0 -1px 10px rgba(0,0,0,.1);
    }

    .navbar-fixed-bottom .navbar-inner, .navbar-fixed-top .navbar-inner {
        padding-left: 0;
        padding-right: 0;
        border-radius: 0;
    }

    .navbar-fixed-bottom .container, .navbar-fixed-top .container, .navbar-static-top .container {
        width: 940px;
    }

.navbar-fixed-top {
    top: 0;
}

.navbar-fixed-bottom {
    bottom: 0;
}

.navbar .nav {
    position: relative;
    left: 0;
    display: block;
    float: left;
    margin: 0 10px 0 0;
}

    .navbar .nav.pull-right {
        float: right;
        margin-right: 0;
    }

    .navbar .nav > li {
        float: left;
    }

        .navbar .nav > li > a {
            float: none;
            padding: 10px 15px;
            color: #777;
            text-decoration: none;
            text-shadow: 0 1px 0 #fff;
        }

    .navbar .nav .dropdown-toggle .caret {
        margin-top: 8px;
    }

    .navbar .nav > li > a:focus, .navbar .nav > li > a:hover {
        background-color: transparent;
        color: #333;
        text-decoration: none;
    }

    .navbar .nav > .active > a, .navbar .nav > .active > a:focus, .navbar .nav > .active > a:hover {
        color: #555;
        text-decoration: none;
        background-color: #e6e6e6;
        box-shadow: inset 0 3px 8px rgba(0,0,0,.125);
    }

.navbar .btn-navbar {
    display: none;
    float: right;
    padding: 7px 10px;
    margin-left: 5px;
    margin-right: 5px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    background-color: #ededed;
    background-image: -webkit-linear-gradient(top,#f2f2f2,#e6e6e6);
    background-image: linear-gradient(to bottom,#f2f2f2,#e6e6e6);
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);
}

    .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar:active, .navbar .btn-navbar:focus, .navbar .btn-navbar:hover, .navbar .btn-navbar[disabled] {
        color: #fff;
        background-color: #e6e6e6;
    }

    .navbar .btn-navbar .icon-bar {
        display: block;
        width: 18px;
        height: 2px;
        background-color: #f5f5f5;
        border-radius: 1px;
        box-shadow: 0 1px 0 rgba(0,0,0,.25);
    }

.navbar .nav > li > .dropdown-menu:after, .navbar .nav > li > .dropdown-menu:before {
    content: '';
    display: inline-block;
    position: absolute;
}

.btn-navbar .icon-bar + .icon-bar {
    margin-top: 3px;
}

.navbar .nav > li > .dropdown-menu:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0,0,0,.2);
    top: -7px;
    left: 9px;
}

.navbar .nav > li > .dropdown-menu:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    top: -6px;
    left: 10px;
}

.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
    border-top: 7px solid #ccc;
    border-top-color: rgba(0,0,0,.2);
    border-bottom: 0;
    bottom: -7px;
    top: auto;
}

.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
    border-top: 6px solid #fff;
    border-bottom: 0;
    bottom: -6px;
    top: auto;
}

.navbar .nav li.dropdown > a:focus .caret, .navbar .nav li.dropdown > a:hover .caret {
    border-top-color: #555;
    border-bottom-color: #555;
}

.navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle, .navbar .nav li.dropdown.open > .dropdown-toggle {
    background-color: #e6e6e6;
    color: #555;
}

.navbar .nav li.dropdown > .dropdown-toggle .caret {
    border-top-color: #777;
    border-bottom-color: #777;
}

.navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open > .dropdown-toggle .caret {
    border-top-color: #555;
    border-bottom-color: #555;
}

.navbar .nav > li > .dropdown-menu.pull-right, .navbar .pull-right > li > .dropdown-menu {
    left: auto;
    right: 0;
}

    .navbar .nav > li > .dropdown-menu.pull-right:before, .navbar .pull-right > li > .dropdown-menu:before {
        left: auto;
        right: 12px;
    }

    .navbar .nav > li > .dropdown-menu.pull-right:after, .navbar .pull-right > li > .dropdown-menu:after {
        left: auto;
        right: 13px;
    }

    .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu, .navbar .pull-right > li > .dropdown-menu .dropdown-menu {
        left: auto;
        right: 100%;
        margin-left: 0;
        margin-right: -1px;
        border-radius: 6px 0 6px 6px;
    }

.navbar-inverse .navbar-inner {
    background-color: #1b1b1b;
    background-image: -webkit-linear-gradient(top,#222,#111);
    background-image: linear-gradient(to bottom,#222,#111);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222', endColorstr='#FF111111', GradientType=0);
    border-color: #252525;
}

.navbar-inverse .brand, .navbar-inverse .nav > li > a {
    color: #999;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
}

    .navbar-inverse .brand:focus, .navbar-inverse .brand:hover, .navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover {
        color: #fff;
    }

.navbar-inverse .brand, .navbar-inverse .navbar-text {
    color: #999;
}

.navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover {
    background-color: transparent;
    color: #fff;
}

.navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:focus, .navbar-inverse .nav .active > a:hover {
    color: #fff;
    background-color: #111;
}

.navbar-inverse .navbar-link {
    color: #999;
}

    .navbar-inverse .navbar-link:focus, .navbar-inverse .navbar-link:hover {
        color: #fff;
    }

.navbar-inverse .divider-vertical {
    border-left-color: #111;
    border-right-color: #222;
}

.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open > .dropdown-toggle {
    background-color: #111;
    color: #fff;
}

.navbar-inverse .nav li.dropdown > a:focus .caret, .navbar-inverse .nav li.dropdown > a:hover .caret {
    border-top-color: #fff;
    color: #fff;
}

.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
    border-top-color: #999;
    border-bottom-color: #999;
}

.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}

.navbar-inverse .navbar-search .search-query {
    color: #fff;
    background-color: #515151;
    border-color: #111;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);
    -webkit-transition: none;
    transition: none;
}

    .navbar-inverse .navbar-search .search-query:-moz-placeholder {
        color: #ccc;
    }

    .navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
        color: #ccc;
    }

    .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
        color: #ccc;
    }

    .navbar-inverse .navbar-search .search-query.focused, .navbar-inverse .navbar-search .search-query:focus {
        padding: 5px 15px;
        color: #333;
        text-shadow: 0 1px 0 #fff;
        background-color: #fff;
        border: 0;
        box-shadow: 0 0 3px rgba(0,0,0,.15);
        outline: 0;
    }

.navbar-inverse .btn-navbar {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    background-color: #0e0e0e;
    background-image: -webkit-gradient(linear,0 0,0 100%,left,right);
    background-image: -webkit-linear-gradient(top,#151515,#040404);
    background-image: linear-gradient(to bottom,#151515,#040404);
    background-repeat: repeat-x;
    border-color: #040404 #040404 #000;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

    .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar[disabled] {
        color: #fff;
        background-color: #040404;
    }

.thumbnails {
    margin-left: -20px;
}

    .thumbnails:after, .thumbnails:before {
        display: table;
        content: "";
        line-height: 0;
    }

.row-fluid .thumbnails {
    margin-left: 0;
}

.thumbnails > li {
    float: left;
    margin-bottom: 20px;
    margin-left: 20px;
}

.thumbnail {
    display: block;
    padding: 4px;
    line-height: 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,.055);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

a.thumbnail:focus, a.thumbnail:hover {
    border-color: #ba5e95;
    box-shadow: 0 1px 4px rgba(0,105,214,.25);
}

.thumbnail > img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.thumbnail .caption {padding:9px; color:#555}

/*Hero*/
.hero {
  color:#fff;
  background-image:-webkit-linear-gradient(left,#8a0050,#a7407c);
  background-image:linear-gradient(to right,#8a0050,#a7407c);
  background-color:#8a0050;
  height:80px;
}
.hero > nav, .nav_ctn {height:inherit}
.nav_ctn {width:100%}
.hero__banner {height:inherit; max-height:80px; padding-top: 9px; padding-left: 9px}
.search label {display:none}
 .TitleLang {float:right}

.hero-unit {
    padding: 60px;
    margin-bottom: 30px;
    font-size:1.125rem;
    font-weight: 200;
    line-height: 30px;
    color: inherit;
    background-color: #eee;
    border-radius: 6px}
.hero-unit h1 {
        margin-bottom: 0;
        font-size:3.75rem;
        line-height: 1;
        color: inherit;
        letter-spacing: -1px}
.hero-unit li {line-height: 30px;}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.hidden-desktop, .visible-phone, .visible-tablet {
    display: none !important;
}

.visible-desktop {
    display: inherit !important;
}

@media (min-width:768px) and (max-width:979px) {
    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }

    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }
}

.tabletTableCurrency-TextIndent {text-indent:30px}

@media (max-width:767px) {
    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }

    .visible-phone {
        display: inherit !important;
        /*display: -moz-deck !important;*/
    }
	
	.currency .visible-phone {display: -moz-deck !important}

    .hidden-phone {display:none !important}

	.phoneSmallTableTitle {font-size:0.9375rem}
	.tabletTableCurrency-TextIndent {text-indent:0}
    .tabletTable-highlight tbody tr:nth-child(4n) td {background-color: #fcf6f9 !important}
}

@media (max-width:980px) {
    .table-hide-desktop {
        display: table !important;
    }
    
    .table-show-desktop {
        display: none !important;
    }
}

@media (min-width:980px) {
    .table-hide-desktop {
        display: none !important;
    }
    
    .table-show-desktop {
        display: table !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    table thead { 
        display: table-row-group;
    }

    blockquote, img, pre, tr {
        page-break-inside: avoid;
    }

    /** {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }*/

    .hero {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .brand {
        background-image: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

    /*a[href]:after {
            content: " (" attr(href) ")";
        }*/

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    blockquote, pre {
        border: 1px solid #999;
    }

    thead {
        display: table-header-group;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 1cm !important;
    }

    .container {
        margin-right: inherit;
        margin-left: inherit;
    }

    h2, h3, p {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    table {
        font-size: 1.2rem !important;
        /*指定列印表格寬*/
        /*width: 1024px !important;*/
    }

    .print_table-cell {
        display: table-cell !important;
    }

    .visible-print {
        display: inherit !important;
    }

    .hidden-print {
        display: none !important;
    }

    .dropdown, .dropbtn {
        display: none;
    }

    * {
        -webkit-print-color-adjust: exact;
    }

    .btn {
        display: none;
    }

    table.table, table {
        /*border-collapse: collapse;*/
        border: 1px solid black !important;
    }

    .table th, th {
        border-collapse: collapse;
        border: 1px solid black !important;
    }

    .table td, td {
        border-collapse: collapse;
        border: 1px solid black !important;
    }

    .phone-unset-font {
        font-size: large !important;
    }

    .phone-small-font {
        font-size: large !important;
    }

    /*列印顯示*/
    .print_show {
        display: block !important;
    }

    /*列印顯示*/
    .display_none_print_show {
        display: table-cell !important;
    }

    /*列印隱藏*/
    .print_hide {
        display: none !important;
    }
    /*列印顯示LOGO*/
    .logo_div {
        display: block !important;
        margin-top: -3em;
    }
    /*列印時移除說明文字*/
    .dl-horizontal {
        display: none;
    }
}

.clearfix:after, .clearfix:before {
    display: table;
    content: "";
    line-height: 0;
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    box-sizing: border-box;
}

@media (min-width:1200px) {
    .row-fluid:after, .row-fluid:before, .row:after, .row:before {
        display: table;
        content: "";
        line-height: 0;
    }

    .row-fluid:after, .row:after {
        clear: both;
    }

    .row {
        margin-left: -30px;
    }

    [class*=span] {
        float: left;
        min-height: 1px;
        margin-left: 30px;
    }

    .container, .navbar-fixed-bottom .container, .navbar-fixed-top .container, .navbar-static-top .container {
        width: 1170px;
    }

    .span1 {
        width: 70px;
    }

    .span2 {
        width: 170px;
    }

    .span3 {
        width: 270px;
    }

    .span4 {
        width: 370px;
    }

    .span5 {
        width: 470px;
    }

    .span6 {
        width: 570px;
    }

    .span7 {
        width: 670px;
    }

    .span8 {
        width: 770px;
    }

    .span9 {
        width: 870px;
    }

    .span10 {
        width: 970px;
    }

    .span11 {
        width: 1070px;
    }

    .span12 {
        width: 1170px;
    }

    .offset1 {
        margin-left: 130px;
    }

    .offset2 {
        margin-left: 230px;
    }

    .offset3 {
        margin-left: 330px;
    }

    .offset4 {
        margin-left: 430px;
    }

    .offset5 {
        margin-left: 530px;
    }

    .offset6 {
        margin-left: 630px;
    }

    .offset7 {
        margin-left: 730px;
    }

    .offset8 {
        margin-left: 830px;
    }

    .offset9 {
        margin-left: 930px;
    }

    .offset10 {
        margin-left: 1030px;
    }

    .offset11 {
        margin-left: 1130px;
    }

    .offset12 {
        margin-left: 1230px;
    }

    .row-fluid {
        width: 100%;
    }

        .row-fluid [class*=span] {
            display: block;
            width: 100%;
            min-height: 30px;
            box-sizing: border-box;
            float: left;
            margin-left: 2.5641%;
        }

            .row-fluid [class*=span]:first-child {
                margin-left: 0;
            }

        .row-fluid .controls-row [class*=span] + [class*=span] {
            margin-left: 2.5641%;
        }

        .row-fluid .span1 {
            width: 5.98291%;
        }

        .row-fluid .span2 {
            width: 14.52991%;
        }

        .row-fluid .span3 {
            width: 23.07692%;
        }

        .row-fluid .span4 {
            width: 31.62393%;
        }

        .row-fluid .span5 {
            width: 40.17094%;
        }

        .row-fluid .span6 {
            width: 48.71795%;
        }

        .row-fluid .span7 {
            width: 57.26496%;
        }

        .row-fluid .span8 {
            width: 65.81197%;
        }

        .row-fluid .span9 {
            width: 74.35897%;
        }

        .row-fluid .span10 {
            width: 82.90598%;
        }

        .row-fluid .span11 {
            width: 91.45299%;
        }

        .row-fluid .span12 {
            width: 100%;
        }

        .row-fluid .offset1 {
            margin-left: 11.11111%;
        }

            .row-fluid .offset1:first-child {
                margin-left: 8.54701%;
            }

        .row-fluid .offset2 {
            margin-left: 19.65812%;
        }

            .row-fluid .offset2:first-child {
                margin-left: 17.09402%;
            }

        .row-fluid .offset3 {
            margin-left: 28.20513%;
        }

            .row-fluid .offset3:first-child {
                margin-left: 25.64103%;
            }

        .row-fluid .offset4 {
            margin-left: 36.75214%;
        }

            .row-fluid .offset4:first-child {
                margin-left: 34.18803%;
            }

        .row-fluid .offset5 {
            margin-left: 45.29915%;
        }

            .row-fluid .offset5:first-child {
                margin-left: 42.73504%;
            }

        .row-fluid .offset6 {
            margin-left: 53.84615%;
        }

            .row-fluid .offset6:first-child {
                margin-left: 51.28205%;
            }

        .row-fluid .offset7 {
            margin-left: 62.39316%;
        }

            .row-fluid .offset7:first-child {
                margin-left: 59.82906%;
            }

        .row-fluid .offset8 {
            margin-left: 70.94017%;
        }

            .row-fluid .offset8:first-child {
                margin-left: 68.37607%;
            }

        .row-fluid .offset9 {
            margin-left: 79.48718%;
        }

            .row-fluid .offset9:first-child {
                margin-left: 76.92308%;
            }

        .row-fluid .offset10 {
            margin-left: 88.03419%;
        }

            .row-fluid .offset10:first-child {
                margin-left: 85.47009%;
            }

        .row-fluid .offset11 {
            margin-left: 96.5812%;
        }

            .row-fluid .offset11:first-child {
                margin-left: 94.01709%;
            }

        .row-fluid .offset12 {
            margin-left: 105.12821%;
        }

            .row-fluid .offset12:first-child {
                margin-left: 102.5641%;
            }

    .uneditable-input, input, textarea {
        margin-left: 0;
    }

    .controls-row [class*=span] + [class*=span] {
        margin-left: 30px;
    }

    .uneditable-input.span1, input.span1, textarea.span1 {
        width: 56px;
    }

    .uneditable-input.span2, input.span2, textarea.span2 {
        width: 156px;
    }

    .uneditable-input.span3, input.span3, textarea.span3 {
        width: 256px;
    }

    .uneditable-input.span4, input.span4, textarea.span4 {
        width: 356px;
    }

    .uneditable-input.span5, input.span5, textarea.span5 {
        width: 456px;
    }

    .uneditable-input.span6, input.span6, textarea.span6 {
        width: 556px;
    }

    .uneditable-input.span7, input.span7, textarea.span7 {
        width: 656px;
    }

    .uneditable-input.span8, input.span8, textarea.span8 {
        width: 756px;
    }

    .uneditable-input.span9, input.span9, textarea.span9 {
        width: 856px;
    }

    .uneditable-input.span10, input.span10, textarea.span10 {
        width: 956px;
    }

    .uneditable-input.span11, input.span11, textarea.span11 {
        width: 1056px;
    }

    .uneditable-input.span12, input.span12, textarea.span12 {
        width: 1156px;
    }

    .thumbnails {
        margin-left: -30px;
    }

        .thumbnails > li {
            margin-left: 30px;
        }

    .row-fluid .thumbnails {
        margin-left: 0;
    }
}

@media (min-width:768px) and (max-width:979px) {
    .row-fluid:after, .row-fluid:before, .row:after, .row:before {
        display: table;
        content: "";
        line-height: 0;
    }

    .row-fluid:after, .row:after {
        clear: both;
    }

    .row {
        margin-left: -20px;
    }

    [class*=span] {
        float: left;
        min-height: 1px;
        margin-left: 20px;
    }

    .container, .navbar-fixed-bottom .container, .navbar-fixed-top .container, .navbar-static-top .container {
        width: 724px;
    }

    .span1 {
        width: 42px;
    }

    .span2 {
        width: 104px;
    }

    .span3 {
        width: 166px;
    }

    .span4 {
        width: 228px;
    }

    .span5 {
        width: 290px;
    }

    .span6 {
        width: 352px;
    }

    .span7 {
        width: 414px;
    }

    .span8 {
        width: 476px;
    }

    .span9 {
        width: 538px;
    }

    .span10 {
        width: 600px;
    }

    .span11 {
        width: 662px;
    }

    .span12 {
        width: 724px;
    }

    .offset1 {
        margin-left: 82px;
    }

    .offset2 {
        margin-left: 144px;
    }

    .offset3 {
        margin-left: 206px;
    }

    .offset4 {
        margin-left: 268px;
    }

    .offset5 {
        margin-left: 330px;
    }

    .offset6 {
        margin-left: 392px;
    }

    .offset7 {
        margin-left: 454px;
    }

    .offset8 {
        margin-left: 516px;
    }

    .offset9 {
        margin-left: 578px;
    }

    .offset10 {
        margin-left: 640px;
    }

    .offset11 {
        margin-left: 702px;
    }

    .offset12 {
        margin-left: 764px;
    }

    .row-fluid {
        width: 100%;
    }

        .row-fluid [class*=span] {
            display: block;
            width: 100%;
            min-height: 30px;
            box-sizing: border-box;
            float: left;
            margin-left: 2.76243%;
        }

            .row-fluid [class*=span]:first-child {
                margin-left: 0;
            }

        .row-fluid .controls-row [class*=span] + [class*=span] {
            margin-left: 2.76243%;
        }

        .row-fluid .span1 {
            width: 5.8011%;
        }

        .row-fluid .span2 {
            width: 14.36464%;
        }

        .row-fluid .span3 {
            width: 22.92818%;
        }

        .row-fluid .span4 {
            width: 31.49171%;
        }

        .row-fluid .span5 {
            width: 40.05525%;
        }

        .row-fluid .span6 {
            width: 48.61878%;
        }

        .row-fluid .span7 {
            width: 57.18232%;
        }

        .row-fluid .span8 {
            width: 65.74586%;
        }

        .row-fluid .span9 {
            width: 74.30939%;
        }

        .row-fluid .span10 {
            width: 82.87293%;
        }

        .row-fluid .span11 {
            width: 91.43646%;
        }

        .row-fluid .span12 {
            width: 100%;
        }

        .row-fluid .offset1 {
            margin-left: 11.32597%;
        }

            .row-fluid .offset1:first-child {
                margin-left: 8.56354%;
            }

        .row-fluid .offset2 {
            margin-left: 19.8895%;
        }

            .row-fluid .offset2:first-child {
                margin-left: 17.12707%;
            }

        .row-fluid .offset3 {
            margin-left: 28.45304%;
        }

            .row-fluid .offset3:first-child {
                margin-left: 25.69061%;
            }

        .row-fluid .offset4 {
            margin-left: 37.01657%;
        }

            .row-fluid .offset4:first-child {
                margin-left: 34.25414%;
            }

        .row-fluid .offset5 {
            margin-left: 45.58011%;
        }

            .row-fluid .offset5:first-child {
                margin-left: 42.81768%;
            }

        .row-fluid .offset6 {
            margin-left: 54.14365%;
        }

            .row-fluid .offset6:first-child {
                margin-left: 51.38122%;
            }

        .row-fluid .offset7 {
            margin-left: 62.70718%;
        }

            .row-fluid .offset7:first-child {
                margin-left: 59.94475%;
            }

        .row-fluid .offset8 {
            margin-left: 71.27072%;
        }

            .row-fluid .offset8:first-child {
                margin-left: 68.50829%;
            }

        .row-fluid .offset9 {
            margin-left: 79.83425%;
        }

            .row-fluid .offset9:first-child {
                margin-left: 77.07182%;
            }

        .row-fluid .offset10 {
            margin-left: 88.39779%;
        }

            .row-fluid .offset10:first-child {
                margin-left: 85.63536%;
            }

        .row-fluid .offset11 {
            margin-left: 96.96133%;
        }

            .row-fluid .offset11:first-child {
                margin-left: 94.1989%;
            }

        .row-fluid .offset12 {
            margin-left: 105.52486%;
        }

            .row-fluid .offset12:first-child {
                margin-left: 102.76243%;
            }

    .uneditable-input, input, textarea {
        margin-left: 0;
    }

    .controls-row [class*=span] + [class*=span] {
        margin-left: 20px;
    }

    .uneditable-input.span1, input.span1, textarea.span1 {
        width: 28px;
    }

    .uneditable-input.span2, input.span2, textarea.span2 {
        width: 90px;
    }

    .uneditable-input.span3, input.span3, textarea.span3 {
        width: 152px;
    }

    .uneditable-input.span4, input.span4, textarea.span4 {
        width: 214px;
    }

    .uneditable-input.span5, input.span5, textarea.span5 {
        width: 276px;
    }

    .uneditable-input.span6, input.span6, textarea.span6 {
        width: 338px;
    }

    .uneditable-input.span7, input.span7, textarea.span7 {
        width: 400px;
    }

    .uneditable-input.span8, input.span8, textarea.span8 {
        width: 462px;
    }

    .uneditable-input.span9, input.span9, textarea.span9 {
        width: 524px;
    }

    .uneditable-input.span10, input.span10, textarea.span10 {
        width: 586px;
    }

    .uneditable-input.span11, input.span11, textarea.span11 {
        width: 648px;
    }

    .uneditable-input.span12, input.span12, textarea.span12 {
        width: 710px;
    }
}

@media (max-width: 767px) {
    body {
        padding-left: 20px;
        padding-right: 20px;
    }

    .navbar-fixed-bottom, .navbar-fixed-top, .navbar-static-top {
        margin-left: -20px;
        margin-right: -20px;
    }

    .controls-row [class*=span] + [class*=span], .dl-horizontal dd, .row, .row-fluid [class*=offset]:first-child, .thumbnails, .thumbnails > li {
        margin-left: 0;
    }

    .container-fluid {
        padding: 0;
    }

    .dl-horizontal dt {
        float: none;
        clear: none;
        width: auto;
        text-align: left;
    }

    .container {
        width: auto;
    }

    .row-fluid {
        width: 100%;
    }

    .thumbnails > li {
        float: none;
    }

    .row-fluid [class*=span], .uneditable-input[class*=span], [class*=span] {
        float: none;
        display: block;
        /*width: 100%;*/
        margin-left: 0;
        box-sizing: border-box;
    }

    [class*=span] {
        width: 100%;
    }

    .row-fluid .span12, .span12 {
        width: 100%;
        box-sizing: border-box;
    }

    .input-large, .input-xlarge, .input-xxlarge, .uneditable-input, input[class*=span], select[class*=span], textarea[class*=span] {
        /*display: block;*/
        width: 100%;
        min-height: 30px;
        box-sizing: border-box;
    }

    .input-append input, .input-append input[class*=span], .input-prepend input, .input-prepend input[class*=span] {
        display: inline-block;
        width: auto;
    }

    .modal {
        position: fixed;
        top: 20px;
        left: 20px;
        right: 20px;
        width: auto;
        margin: 0;
    }

    .modal.fade {
        top: -100px;
    }

    .modal.fade.in {
        top: 20px;
    }
    .nav-share {font-size: 0.875rem;}
}

@media (max-width:480px) {
    .form-horizontal .controls, .media-object {
        margin-left: 0;
    }

    .radio {
        height: 40px;
    }

    .form-horizontal .controls {
        padding-bottom: 0px !important;
    }

    .nav-collapse {
        -webkit-transform: translate3d(0,0,0);
    }

    .page-header h1 small {
        display: block;
        line-height: 20px;
    }

    input[type=checkbox], input[type=radio] {
        border: 1px solid #ccc;
        margin-top:14px;
    }

    .form-horizontal .control-label {
        float: none;
        width: auto;
        padding-top: 0;
        text-align: left;
        text-indent: 20px;
        font-weight: bold;
        font-size: large;
        color: #8a0050;
        margin: 10px 0px;
    }

    .form-horizontal .control-list {
        padding-top: 0;
    }

    .form-horizontal .form-actions {
        padding-left: 10px;
        padding-right: 10px;
    }

    .media .pull-left, .media .pull-right {
        float: none;
        display: block;
        margin-bottom: 10px;
    }

    .media-object {
        margin-right: 0;
    }

    .modal {
        top: 10px;
        left: 10px;
        right: 10px;
    }

    .modal-header .close {
        padding: 10px;
        margin: -10px;
    }

    .carousel-caption {
        position: static;
    }

.phoneSmallFontSize {font-size:0.9375rem}

    form.form-height-Ctrl div div div{
        height: 75px;
        line-height: 42px!important;
    }

    form.form-height-Ctrl div div label{
        line-height: 40px!important;
    }

    .control-group-phone-height{
        height:80px;
    }
    
    .control-group-phone-height div div{
        line-height:40px !important;
    }
	
	:lang(en-US) div.radio select.month-passbook {
		margin-top: 0;
    }
}

.chart-key-value, .table th.text-center, .table thead th {
    text-align: center;
}

@media (max-width:979px) {
    body {
        padding-top: 0;
    }

    .navbar-fixed-bottom, .navbar-fixed-top {
        position: static;
    }

    .navbar-fixed-top {
        margin-bottom: 20px;
    }

    .navbar-fixed-bottom {
        margin-top: 20px;
    }

        .navbar-fixed-bottom .navbar-inner, .navbar-fixed-top .navbar-inner {
            padding: 5px;
        }

    .navbar .container {
        width: auto;
        padding: 0;
    }

    .navbar .brand {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0 0 0 -5px;
    }

    .nav-collapse {
        clear: both;
    }

        .nav-collapse .nav {
            float: none;
            margin: 0 0 10px;
        }

            .nav-collapse .dropdown-menu li + li a, .nav-collapse .nav > li > a {
                margin-bottom: 2px;
            }

            .nav-collapse .nav > li {
                float: none;
            }

            .nav-collapse .nav > .divider-vertical {
                display: none;
            }

            .nav-collapse .nav .nav-header {
                color: #777;
                text-shadow: none;
            }

            .nav-collapse .dropdown-menu a, .nav-collapse .nav > li > a {
                padding: 9px 15px;
                font-weight: 700;
                color: #777;
                border-radius: 3px;
            }

        .nav-collapse .btn {
            padding: 4px 10px;
            font-weight: 400;
            border-radius: 4px;
        }

        .nav-collapse .dropdown-menu a:focus, .nav-collapse .dropdown-menu a:hover, .nav-collapse .nav > li > a:focus, .nav-collapse .nav > li > a:hover {
            background-color: #f2f2f2;
        }

    .navbar-inverse .nav-collapse .dropdown-menu a, .navbar-inverse .nav-collapse .nav > li > a {
        color: #999;
    }

        .navbar-inverse .nav-collapse .dropdown-menu a:focus, .navbar-inverse .nav-collapse .dropdown-menu a:hover, .navbar-inverse .nav-collapse .nav > li > a:focus, .navbar-inverse .nav-collapse .nav > li > a:hover {
            background-color: #111;
        }

    .nav-collapse.in .btn-group {
        margin-top: 5px;
        padding: 0;
    }

    .nav-collapse .dropdown-menu {
        position: static;
        top: auto;
        left: auto;
        float: none;
        display: none;
        max-width: none;
        margin: 0 15px;
        padding: 0;
        background-color: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
    }

    .nav-collapse .open > .dropdown-menu {
        display: block;
    }

    .nav-collapse .dropdown-menu .divider, .nav-collapse .dropdown-menu:after, .nav-collapse .dropdown-menu:before, .nav-collapse .nav > li > .dropdown-menu:after, .nav-collapse .nav > li > .dropdown-menu:before {
        display: none;
    }

    .nav-collapse .navbar-form, .nav-collapse .navbar-search {
        float: none;
        padding: 10px 15px;
        margin: 10px 0;
        border-top: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    }

    .navbar-inverse .nav-collapse .navbar-form, .navbar-inverse .nav-collapse .navbar-search {
        border-top-color: #111;
        border-bottom-color: #111;
    }

    .navbar .nav-collapse .nav.pull-right {
        float: none;
        margin-left: 0;
    }

    .nav-collapse, .nav-collapse.collapse {
        overflow: hidden;
        height: 0;
    }

    .navbar .btn-navbar {
        display: block;
    }

    .navbar-static .navbar-inner {
        padding-left: 10px;
        padding-right: 10px;
    }
	
	.show-desktop {display: none}
}

.list--arrow > li, .main-nav {
    position: relative;
}

@media (min-width:980px) {
    .nav-collapse.collapse {
        height: auto !important;
        overflow: visible !important;
    }
}

.form-horizontal .control-group {
    margin-bottom: 0;
}

.form-horizontal .controls {
    padding-bottom: 20px;
    padding-left: 20px;
    /*border-left: 1px solid #eee;*/
    border-left: 1px solid #f3dbe7;
}

.nav > li > a {
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

    .nav > li > a:hover {
        background-color: #eee;
    }

.main-nav {
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.3);
    z-index: 0;
}

@media (max-width:768px) {
    .main-nav {
        margin-right: -1.25rem;
        margin-left: -1.25rem;
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
}

.brand {
    display: block;
    width: 100%;
    /*height: 48px;*/
    height: 5rem;
    background-image: url(images/logo.svg);
    background-size: auto 70%;
    background-repeat: no-repeat;
}

.btn {
    margin-bottom: 1rem;
}

.list--unstyled {
    margin-left: 0;
}

.list--arrow {
    padding-left: 1.25rem;
    list-style-type: none;
}

    .list--arrow > li:before {
        content: "▸";
        display: block;
        position: absolute;
        top: 0;
        left: -20px;
        left: -1.25rem;
        width: 20px;
        width: 1.25rem;
    }

.chart-key-values {
    margin-top: 2rem;
}

    .chart-key-values + .chart-key-values {
        margin-top: 0;
    }

.chart-key-value {
    line-height: 32px;
    line-height: 2rem;
    margin-top: 1px;
}

    .chart-key-value select {
        margin-bottom: 0;
    }

    .chart-key-value .key {
        width: 35%;
        float: left;
        font-weight: 700;
        background-color: #ba5e95;
        color: #fff;
    }

@media (min-width:414px) {
    .chart-key-value .key {
        width: 40%;
        padding: 2px 0;
    }
}

@media (max-width:414px) {
    .phone-unset-font {
        font-size: unset;
    }

    .phone-small-font {
        font-size: small;
    }

    .phone-medium-font {
        font-size: medium;
    }

    .cols2td, .colstr, cols2th {
        display: block;
        width: 100%;
    }

    .cols2td {
        float: left;
        width: 50%;
    }

    .table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
        background-color: unset;
    }

    .table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
        background-color: unset;
    }

    .table-striped tbody > tr > td:nth-child(1), .table-striped tbody > tr > td:nth-child(2) {
        background-color: #fcf6f9;
    }

    .table-striped tbody > tr > td:nth-child(3), .table-striped tbody > tr > td:nth-child(4) {
        background-color: white;
    }

    .cols2th {
        float: left;
        width: 50%;
    }

    .hidephone {
        display: none;
    }
	
	.click_select_date .input-small {width: 70px}
	
	:lang(en-US) .footable-row-detail-name {width: auto; min-width: 4.2em}
	:lang(en-US) .footable-row-detail-value {vertical-align: middle}
	:lang(en-US) table.gold tbody {font-size:0.9375rem}
}

.chart-key-value .value {
    width: 65%;
    float: right;
    margin-right: 0;
    background-color: #eee;
}

@media (min-width:414px) {
    .chart-key-value .value {
        width: 60%;
        padding: 2px 0;
    }
}

.input-append .add-on, .input-prepend .add-on, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=email], input[type=url], input[type=tel], input[type=color], input[type=number], input[type=search] {
    height: auto;
}

legend + .control-group {
    margin-top: 0;
}

.radio--select-inside input[type=radio] {
    position: relative;
    top: 4px;
}

html.turbolinks-progress-bar:before {
    background-color: #337ab7 !important;
    height: 3px !important;
}

@media (max-width:767px) {
    .phonetd {
        float: left;
        width: 100%;
    }

    .hero {
        margin-right: -1.25rem;
        margin-left: -1.25rem;
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }

    .TitleLangDivIE {
        position: relative;
        top: -71px;
    }
}

@media (min-width: 767px) {
    .main {
        padding-top: 5px;
    }
    .margin-top-for-lang {
        margin-top: 0px;
    }
    .TitleLangDivIE {
        position: relative;
        top: 21px;
    }
    .hidden-phone-text-indent {
        text-indent: 30px;
    }

    .divHeight_forNoscript{
        height:58px;
    }
}
/* Logo & Lang */
.nav_ctn img {float:left; height:80%; margin-left:-20px;}
.TitleLangDiv {position:absolute; right:20px; top:0;}
.dropbtn {background-color:black; border:2px solid #BA5E95; border-radius:7px; color:white; cursor:pointer; font-size:1rem; margin:16px -10px 0 0; padding:12px;}
.dropdown-content {display:none; position:absolute; right:-10px; background-color:#f9f9f9; min-width:160px; box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);}

@media (min-width:480px) {
    .nav_ctn img {height:90%; margin-left:0;}
    .dropbtn {margin-right:0}
    .dropdown-content {right:0}
    .search {margin-right:26px}
}

/* SEARCH */
.search {float:right; margin-top:19px; position:absolute; right:20px}
.dropdown_lang_Select, .search input {display:none;}
.search input {border-radius:15px; line-height:16px; text-indent: 25px; width: 183px;}
.search button {background:none; border:0; color:transparent; font-size:1.875rem !important; left:-78px; position:absolute; top:-5px; visibility:hidden}
.search button.clicked {color:black; left:3px; top:3px}
.search form {margin:0}
.fa-search:before {color:#000; visibility:visible}

@supports (-webkit-overflow-scrolling: touch) {
   .search button {left:-105px}
   .search button.clicked {color:black; left:-5px; top:5px}
}
.ui-widget {font-size:0.875rem}

@media (min-width:768px) {
    .dropdown_lang_CSS {display:none;}
    .dropdown_lang_Select, .search input {display:block;}
    .TitleLangDiv {position:static}
    .search {position:relative; right:0}
    .search button {font-size:1.0625rem !important; left:3px; top:3px;}
}
/* BREADCRUMB */
nav.container {font-size:1rem; line-height:1em; padding:12px 0 0 0px}
nav.container:after {display:inline}

.container > h1.hero__header {font-size:1.875rem; margin:6px 0 10px 0}

.container > h1 {margin-top:11px}
.hero__header {
    margin: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    font-weight: 400;
    line-height: 1.5;
}

.dropdown_lang_Select, #lang_ddl {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.chart, .proto-cells {
    margin-top: 2rem;
}

.table th {
    background-color: #ba5e95;
    color: #fff;
}

.table th.text-right {
    text-align: right;
}

.table td {
    background-color: #fff;
}

.table td.text-center {
    text-align: center;
}

.table td.text-right {
    text-align: right;
}

.table td.currency {
    padding-left: 1rem;
}

@media (max-width:767px) {
    .table td.currency {
        padding-left: .5rem;
    }
}

.table .sp {
    position: relative;
    top: 2px;
}

.table .highlight {
    background-color: #fcf6f9;
}

.table .highlight--deep {
    text-align: center;
    font-weight: 700;
    background-color: #ba5e95 !important;
    color: #fff;
}

.pinned .table {
    margin-bottom: 0;
    border: 0;
}

.pinned .th-pinned {
    height: 57px;
}

.pinned .currency {
    line-height: 18px;
}

.scrollable .table-bordered {
    border: none;
}

.scrollable .table-bordered td:last-child, .scrollable .table-bordered th:last-child {
    border-right: 0;
}

.pinned .table-bordered {
    border: none !important;
}

.pinned .table-bordered td, .pinned .table-bordered th {
    border-left: 0;
}

.hidden-in-pin {
    display: none;
}

.pinned .hidden-in-pin {
    display: table-cell;
    padding: 0;
    border: none;
    width: 0;
}

.table-wrapper {
    border-radius: 4px;
    border: 1px solid #ccc;
}

.pinned {
    border-left: 0 !important;
}

@media (max-width:600px) {
    .data-table td, .data-table td.text-center, .data-table td.text-right {
        text-align: left;
    }

    .data-table {
        border-top: none;
    }

    .data-table th {
        display: none;
    }

    .data-table td {
        display: block;
        border-top-width: 0;
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .data-table td:first-child {
        border-top-width: 1px;
    }

    .data-table td:before {
        content: attr(data-table) "：";
        font-weight: 700;
    }
}

@media (max-width:521px) {
    .table [data-footable-text--phone]:before {
        display: block;
        content: attr(data-footable-text--phone);
        font-weight: 700;
        color: #ba5e95;
    }
}

@media (max-width:979px) {
    .table [data-footable-text--tablet]:before {
        display: block;
        content: attr(data-footable-text--tablet);
        font-weight: 700;
        color: #ba5e95;
    }
}

.chart svg > text:last-child, .table--save .footable-row-detail-name {
    display: none;
}

th[data-hide] {
    min-width: 3em;
}

.th--gold-name {
    width: 180px;
}

.th--gold-spec {
    width: 116px;
}

@media (max-width:521px) {
    .th--gold-spec {
        width: auto;
    }

    .th--gold-QuotedUnit-min {
        min-width: 170px;
    }
}

@media (min-width:521px) {
    .th--gold-QuotedUnit-min {
        min-width: 90px;
    }
}

.chart {
    margin-bottom: 2rem;
    padding: 2rem 1rem 2rem .5rem;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fcf6f9;
}

.chart-2-cols__charts {
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%;
}

@media (max-width:979px) {
    .chart-2-cols__charts {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}

.chart-2-cols__charts + .chart-2-cols__charts {
    width: 48.71795%;
    float: right;
    margin-right: 0;
}

@media (max-width:979px) {
    .chart-2-cols__charts + .chart-2-cols__charts {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}

.chart-2-cols__table {
    width: 48.71795%;
    float: right;
    margin-right: 0;
    padding-top: 2rem;
}

.proto-cell {
    display: block;
    margin-top: 4rem;
    text-align: center;
    color: #ba5e95;
}

    .proto-cell .fa-stack {
        margin-bottom: 2rem;
        border: 5px solid #ba5e95;
        border-radius: 50%;
    }

    .proto-cell .fa-table {
        position: relative;
        top: -1px;
    }

    .proto-cell .fa-line-chart {
        position: relative;
        top: -5px;
        left: 1px;
    }

    .proto-cell .fa-edit {
        position: relative;
        top: -1px;
        left: 4px;
    }

.gallery-wrapper {
    display: table;
    width: 100%;
    /*background-image: -webkit-linear-gradient(top,#eee,#eee);*/
    /*background-image: linear-gradient(to bottom,#eee,#eee);*/
    /*background-image: linear-gradient(to bottom,#8A0050,#eee);*/
    background-size: 1px 1px;
    background-repeat: repeat-y;
    background-position: 50% 0;
    /*border: 1px solid #8A0050;
	border-radius: 4px;*/
    /*border: 1px solid #f3dbe7;*/
    /*background-color:chartreuse;*/
}

@media (max-width:979px) {
    .chart-2-cols__table {
        padding-top: 0;
        float: none;
        width: 100%;
    }

    .gallery-wrapper {
        display: block;
        background-image: none;
    }
}

.gallery-2-cols {
    display: table-cell;
    padding-bottom: 110px;
    width: 50%;
    position: relative;
}

@media (max-width:979px) {
    .gallery-2-cols {
        display: block;
        width: 100%;
        padding: 0;
    }
}

.footable.breakpoint > tbody > tr > td > span.footable-toggle, .footable > thead > tr > th > span.footable-sort-indicator {
    display: inline-block;
    font-family: footable;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}

.gallery-2-cols:first-child {
    /*padding-right: 1rem;*/
}

    .gallery-2-cols:first-child .form-actions {
        /*right: 16px;
        right: 1rem;*/
    }

.gallery-2-cols:last-child {
    /*padding-left: 1rem;*/
}

    .gallery-2-cols:last-child .form-actions {
        /*left: 16px;
        left: 1rem;*/
    }

.gallery-2-cols .form-actions {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

@media (max-width:979px) {
    .gallery-2-cols:first-child {
        padding-right: 0;
    }

    .gallery-2-cols:last-child {
        padding-left: 0;
    }

    .gallery-2-cols .form-actions {
        position: static;
    }
}

@font-face {
    font-family: footable;
    src: url(../fonts/footable-91c343856c.eot);
    src: url(../fonts/footable-91c343856c.eot?#iefix) format("embedded-opentype"),url(../fonts/footable-634513dc79.woff) format("woff"),url(../fonts/footable-2256ee07c7.ttf) format("truetype"),url(../fonts/footable-f6c396c958.svg#footable) format("svg");
    font-weight: 400;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: footable;
        src: url(../fonts/footable-f6c396c958.svg#footable) format("svg");
        font-weight: 400;
        font-style: normal;
    }
}

.footable {
    width: 100%;
}

    .footable.breakpoint > tbody > tr.footable-detail-show > td {
        border-bottom: none;
    }

        .footable.breakpoint > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
            content: "\e001";
        }

    .footable.breakpoint > tbody > tr > td.footable-cell-detail {
        background: #eee;
        border-top: none;
    }

.footable.breakpoint > tbody > tr > td > span.footable-toggle {color:#888; font-size:0.875rem; padding-right:5px}

        .footable.breakpoint > tbody > tr > td > span.footable-toggle:before {
            content: "\e000";
        }

    .footable.breakpoint.toggle-circle > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
        content: "\e005";
    }

    .footable.breakpoint.toggle-circle > tbody > tr > td > span.footable-toggle:before {
        content: "\e004";
    }

    .footable.breakpoint.toggle-circle-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
        content: "\e003";
    }

    .footable.breakpoint.toggle-circle-filled > tbody > tr > td > span.footable-toggle:before {
        content: "\e002";
    }

    .footable.breakpoint.toggle-square > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
        content: "\e007";
    }

    .footable.breakpoint.toggle-square > tbody > tr > td > span.footable-toggle:before {
        content: "\e006";
    }

    .footable.breakpoint.toggle-square-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
        content: "\e009";
    }

    .footable.breakpoint.toggle-square-filled > tbody > tr > td > span.footable-toggle:before {
        content: "\e008";
    }

    .footable.breakpoint.toggle-arrow > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
        content: "\e00f";
    }

    .footable.breakpoint.toggle-arrow > tbody > tr > td > span.footable-toggle:before {
        content: "\e011";
    }

    .footable.breakpoint.toggle-arrow-small > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
        content: "\e013";
    }

    .footable.breakpoint.toggle-arrow-small > tbody > tr > td > span.footable-toggle:before {
        content: "\e015";
    }

    .footable.breakpoint.toggle-arrow-circle > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
        content: "\e01b";
    }

    .footable.breakpoint.toggle-arrow-circle > tbody > tr > td > span.footable-toggle:before {
        content: "\e01d";
    }

    .footable.breakpoint.toggle-arrow-circle-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
        content: "\e00b";
    }

    .footable.breakpoint.toggle-arrow-circle-filled > tbody > tr > td > span.footable-toggle:before {
        content: "\e00d";
    }

    .footable.breakpoint.toggle-arrow-tiny > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
        content: "\e01f";
    }

    .footable.breakpoint.toggle-arrow-tiny > tbody > tr > td > span.footable-toggle:before {
        content: "\e021";
    }

    .footable.breakpoint.toggle-arrow-alt > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
        content: "\e017";
    }

    .footable.breakpoint.toggle-arrow-alt > tbody > tr > td > span.footable-toggle:before {
        content: "\e019";
    }

.footable.breakpoint.toggle-medium > tbody > tr > td > span.footable-toggle {font-size:1.125rem}

.footable.breakpoint.toggle-large > tbody > tr > td > span.footable-toggle {font-size:1.5rem}

    .footable > thead > tr > th {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: -moz-none;
        -ms-user-select: none;
        user-select: none;
    }

        .footable > thead > tr > th.footable-sorted > span.footable-sort-indicator:before {
            content: "\e013";
        }

        .footable > thead > tr > th.footable-sorted-desc > span.footable-sort-indicator:before {
            content: "\e012";
        }

        .footable > thead > tr > th > span.footable-sort-indicator {
            padding-left: 5px;
        }

            .footable > thead > tr > th > span.footable-sort-indicator:before {
                content: "\e022";
            }

    .footable > tfoot .pagination {
        margin: 0;
    }

    .footable.no-paging .hide-if-no-paging {
        display: none;
    }

.footable-row-detail-inner {
    display: table;
}

.footable-row-detail-row {
    display: table-row;
    line-height: 1.5em;
}

.footable-row-detail-group {
    display: block;
    line-height: 2em;
    font-size:1.2em;
    font-weight: 700;
}

.footable-row-detail-name {
    display: table-cell;
    font-weight: 700;
    padding-right: .5em;
}

.footable-row-detail-value {
    display: table-cell;
}

.footable-odd {
    background-color: #f7f7f7;
}

.sp-div {
    position: relative;
}

.sp-america-div {
    left: 0px;
}

.sp-hong-kong-div {
    left: -24px;
}

.sp-england-div {
    left: -48px;
}

.sp-australia-div {
    left: -72px;
}

.sp-canada-div {
    left: -96px;
}

.sp-singapore-div {
    left: 0px;
    top: -16px;
}

.sp-swiss-div {
    left: -24px;
    top: -16px;
}

.sp-japan-div {
    left: -48px;
    top: -16px;
}

.sp-south-africa-div {
    left: -72px;
    top: -16px;
}

.sp-sweden-div {
    left: -96px;
    top: -16px;
}

.sp-new-zealand-div {
    left: 0px;
    top: -32px;
}

.sp-thailand-div {
    left: -24px;
    top: -32px;
}

.sp-philippine-div {
    left: -48px;
    top: -32px;
}

.sp-indonesia-div {
    left: -72px;
    top: -32px;
}

.sp-euro-div {
    left: -96px;
    top: -32px;
}

.sp-korea-div {
    left: 0px;
    top: -48px;
}

.sp-vietnam-div {
    left: -24px;
    top: -48px;
}

.sp-malaysia-div {
    left: -48px;
    top: -48px;
}

.sp-china-div {
    left: -72px;
    top: -48px;
}

.sp-taiwan-div {
    left: -96px;
    top: -48px;
}

/*img*/
.sp-img {
    position: absolute;
    max-width: none !important;
}

.sp-america-img {
    clip: rect(0px 24px 16px 0px);
}

.sp-hong-kong-img {
    clip: rect(0px 48px 16px 24px);
}

.sp-england-img {
    clip: rect(0px 72px 16px 48px);
}

.sp-australia-img {
    clip: rect(0px 96px 16px 72px);
}

.sp-canada-img {
    clip: rect(0px 120px 16px 96px);
}

.sp-singapore-img {
    clip: rect(16px 24px 32px 0px);
}

.sp-swiss-img {
    clip: rect(16px 48px 32px 24px);
}

.sp-japan-img {
    clip: rect(16px 72px 32px 48px);
}

.sp-south-africa-img {
    clip: rect(16px 96px 32px 72px);
}

.sp-sweden-img {
    clip: rect(16px 120px 32px 96px);
}

.sp-new-zealand-img {
    clip: rect(32px 24px 48px 0px);
}

.sp-thailand-img {
    clip: rect(32px 48px 48px 24px);
}

.sp-philippine-img {
    clip: rect(32px 72px 48px 48px);
}

.sp-indonesia-img {
    clip: rect(32px 96px 48px 72px);
}

.sp-euro-img {
    clip: rect(32px 120px 48px 96px);
}

.sp-korea-img {
    clip: rect(48px 24px 64px 0px);
}

.sp-vietnam-img {
    clip: rect(48px 48px 64px 24px);
}

.sp-malaysia-img {
    clip: rect(48px 72px 64px 48px);
}

.sp-china-img {
    clip: rect(48px 96px 64px 72px);
}

.sp-taiwan-img {
    clip: rect(48px 120px 64px 96px);
}

.zh-TW_show {
    display: block;
}

.zh-CN_show {
    display: none;
}

.en-US_show {
    display: none;
}

/* Langueage Specific Style*/
@media (max-width:395px) {
    :lang(zh-TW) p.text-info span.time,
    :lang(zh-CN) p.text-info span.time {
        white-space: pre;
    }

        :lang(zh-TW) p.text-info span.time:before,
        :lang(zh-CN) p.text-info span.time:before {
            content: '\A　';
        }
}

@media (max-width:345px) {
    :lang(en-US) p.text-info span.time {
        white-space: pre;
    }

    :lang(en-US) p.text-info span.time:before {
        content: '\A　';
    }
}

@media (max-width:537px) {
    :lang(en-US) span.passbook:after { 
		content: '\A';
		white-space: pre; 
    }
	:lang(en-US) select.month-passbook { 
		margin-left: 4.6em ;
		margin-top: 7px;
    }
	:lang(en-US) span.month-passbook {
		display: inline-block;
		line-height: 35px;
	}
}

/* Cross-Browser Writing Mode */
.highcharts-yaxis-title {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

.hide-leftborder {
    border-left: 0px !important;
}

.style-width-small{
    width:50px !important;
}

.style-width-medium{
    width:80px !important;
}

.style-width-large{
    width:200px !important;
}

.td-subtitle{background-color: #f4f4f4 !important;}

.td-div-subtitle{
    text-align:center;
}

.LunarVersion-img {
    background-image: url(images/Rooster.gif);
    background-size:contain;
    height: 31.76056338028169px;
    width: 55px;
    display: inline-block;
}
/*Layout*/
h1.hero__header_small {font-size:1.625rem; margin:12px 0}
h1.hero__header_eng {font-size:1.25rem;margin:-8px 0;}
.chart-key-value .sp {position:relative; top:2px}
select[name=month], select[name=day], select[name=all_month], select[name=all_day]  {width:5em}
:lang(en-US) {font-family:"Book-Antiqua",微軟正黑體;}
.display_none_print_show {display: none}
.logo_div {display:none}
.form-horizontal {
            background-color: #fcf6f5;
            border: 1px solid #8A0050;
            border-radius: 4px}
legend {padding-left:1em}

        .dl-horizontal ol li, .dl-horizontal dt, .well ol li, .well p, .well span, .well div {font-size:1rem}

        .highcharts-button {display:none}

        .wordwrap {word-break:break-all}

        .fa {font: normal normal normal 14px/1 FontAwesome !important}

        .dropdown {
            position: relative;
            display: inline-block;}
        .dropdown-content a {
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;}
        .dropdown-content a:hover {background-color:#ba5e95; color:white}
        .dropdown:hover .dropdown-content {
            display: block;}
        .dropdown:hover .dropbtn {
            background-color: white;
            color: #8a0050;}

        table th.noscript, table td.noscript, .noscript {display:none}
        .browser {color:blue; display:inline-block; text-align:center; width:24%}
        .footer {font-size: 0.6875rem}
        .footer a {white-space: nowrap}
        .footer .box {margin: 1em 0 0em 1em}
        .footer .clear {clear:both; margin-bottom:1em}
        @media (min-width: 435px) {
            .footer {font-size:0.75rem}
        }
@media (min-width: 600px) {
            .footer {font-size:0.875rem}
            .footer .box {margin: 2em 0 0 3em}
            .footer .left, .fotter .right {width: 460px}
            .footer .clear {margin-bottom: 2em}
}
#ie10andbelow, .doPrintDiv, .doPrintBtn, .doCloseBtn {display:none}
	
/*Home*/
.titleTb {color: #FFFFFF; font-weight: bold; padding: 2px; text-align: center;}
.titleTb {color: #FFFFFF; padding: 2px; text-align: center;}
.color0 {height:40px}
.color1 {background-color:#FBFBFB; height:40px}
.leftset {left: 30px}
.gsc-adBlock, .fa span {display: none !important}
table.nav {height:30px; margin:0; width:100%}
table.nav td {font-size:16px}
.share {font-size:1.25rem !important}
.share img {vertical-align:bottom; width:20px}

/* 變數 */
:root {--main-color: #9A0036; --font-color: #D93657}

/* 3.5.0 */
#lang_ddl {width:100px}
#ie11andabove {display:block}
.nowrap {white-space:nowrap}
.width-inherit {width:inherit}
.ie10-indent {padding-left:2em}
.hr-grey {border-top:1px solid #ddd}

/* 3.6.0 */

:lang(en-US) {font-family: Arial}

/* 變數 */
:root {--main-color: #9A0036; --font-color: #D93657}

.hero {background-image: linear-gradient(85deg, #9a0036 0%, #d93657 100%)}

.container a {color: #9A0036;}
.container a:hover {color: #9A0036;}

#h1_small_id {color: #333333 !IMPORTANT;}
#h1_id {color: #333333 !IMPORTANT;}
.dl-horizontal {background-color: #FBF3EB; border-radius: 4px; border: 1px solid #CF7C34; padding: 20px;}
.dl-horizontal span.bulletin-text {color: #CF7C34;}
.dl-horizontal ol {color: #333333;}
.dl-horizontal li span.bulletin-text {color: #333333;}
.dl-horizontal a {color: #9A0036;}
.btn {color: #000 !IMPORTANT;}

.text-info {color: #D93657;}

.table-bordered {border-color: #CCCCCC;}
.table-bordered td, .table-bordered th {border-color: #CCCCCC;}
.table th {background-color: #9A0036; color: #fff;}
.td {color: #333333;}
.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {background-color: #F4F4F4;}
.sign {background-image:url("images/sign.png"); background-repeat: no-repeat; background-position: left; background-position-x: 8px; background-size: 12px;}
#list a {padding-left: 15px;}

.titleTb {background-color: #9A0036}
.color0 {background-color: #F4f4f4}

.well {background-color: #FBF3EB; border-radius: 4px; border: 1px solid #CF7C34;}
.well span.bulletin-text {color: #333333;}
.well b {color: #CF7C34}
.well .dl-horizontal {background: none; border: 0; padding: 0;}
.well-title {color: #CF7C34 !IMPORTANT;}
.chart-key-value .key {background-color: #9A0036;}
.chart {border: 1px solid #cccccc; background: #F2F2F2;}
.highcharts-background {fill: #F2F2F2;}

.text-error strong {color: #CF7C34}
.legend {color: #333333;}

.colorFF00FF {color: #D93657 !important;}
.table .highlight {background-color: #F4F4F4;}
.table-add {background-color: #9A0036 !IMPORTANT;}
.table .highlight--deep {background-color: #9A0036 !IMPORTANT;}
.form-horizontal {background-color: #F4F4F4 !IMPORTANT; border-color: #CCCCCC !IMPORTANT;}
.alert-success {background-color: #FBF3EB; border-radius: 4px; border: 1px solid #CF7C34; color: #333333;}
.alert-success h4 {color: #333333;}
.form-horizontal legend{border-bottom-color: transparent !IMPORTANT;}

#list td {padding-left: 15px;}
table.nav td {padding: 0;}
#list td {border-bottom: 1px solid #ccc; padding-left: 15px;}

/* phone */
.dropdown .dropbtn{background-color: #FFF; color: #9A0036; border: 0;}
.dropdown:hover .dropbtn {background-color: #FCEFEE; color: #9A0036;}
.btn-group > .btn.active, .btn-group > .btn:active {background-repeat: repeat-x; background-image: linear-gradient(to bottom,#fff,#e6e6e6); text-shadow: 0 1px 1px rgb(255 255 255 / 75%); background-color: #f5f5f5;}
.form-horizontal {background-color: #F4F4F4; border-color: #CCCCCC;}
.form-actions {background-color: #F4F4F4; border-color: #CCCCCC;}
.gallery-wrapper legend {border-bottom: 1px solid #CCCCCC;}
.form-actions a {color: #FFF;}
.form-actions a:hover {color: #FFF;}
.btn-inverse {background-image: linear-gradient(to bottom,#9A0036,#9A0036); color: #fff !important}
.btn-inverse :hover {background-image: linear-gradient(to bottom,#9A0036,#9A0036);}
.btn-inverse.active, .btn-inverse.disabled, .btn-inverse:active, .btn-inverse:focus, .btn-inverse:hover, .btn-inverse[disabled] {background-color: #9A0036}

.text-error {color: #D93657;}

.footer {background: #4D4D4D; color: #FFF; margin-top: 20px;}
.footer hr {border-color: #4D4D4D !IMPORTANT;}
.footer a {color: #F1D8BF;}
.footer a:hover {color: #FFF;}