html {
    font-family: Verdana, 'Heiti TC', 'Microsoft JhengHei', sans-serif;
}
body {
    background:#eeeeee;
    margin:0;
}

/*color*/
.whale-white {
    color: #ffffff;
}
.dark-blue {
    color: #495870;
}
.very-dark-blue {
    color: #17384e;
}
.whale-red {
    color: #e6002b;
}
/*buttons*/
.btn-blue {
    background-color: #1d4662;
}
.btn-gray {
    background-color: #a0a0a0;
}
.btn-green {
    background-color: #50ac44;
}
.btn-very-dark-gray {
    background-color: #595959;
}
.btn-bright-blue {
    background-color: #37a1e4;
}
/*back-ground*/
.background-red {
    background-color: #e6002b;
}
.hide {
    display: none;
}
.pointer {
    cursor:pointer;
}

#wrapper {
    padding-left: 50px;
    padding-right: 50px;
    background:#e6e6e6;
    margin: 0px;
}
/*header*/
#header {
    margin-bottom: 0px;
}
.gradient-blue-bg {
    background: linear-gradient(#28648b, #17384e);
    border-color: transparent;
    border-radius: 0px;
}

.title {
    font-weight: 300;
    margin-left: 25px;
}
.sub-title {
    margin-left: 5px;
}

#content {
    background-color: #ffffff;
    padding:10px 25px;
    font-size:15px;
}

/*login form*/
#error {
    padding: 10px;
    margin-bottom: 10px;
}
.form-signin {
    width: 300px;
    margin: 20% auto;
}
.form-signin button:hover {
    color: #ffffff;
}
.form-signin .checkbox label {
    font-size: 1.25em;
}
/*punch selected bar*/
.selected-tab {
    font-size: 18px;
}
.selected-tab li a:hover {
    background-color: #28648b;
    color: #ffffff;
}
/*punch page*/
.punch-title {
    font-size: 33px;
}
.action-btn {
    border-radius: 2px;
    font-size:21px;
    float: right;
    width: 100px;
    padding: 0px;
    font-weight: 700;
    margin-bottom: 10px;
}
.add {
    margin-right: 10px;
}
.add:hover {
    color: #ffffff;
}
.edit {
    color:#17384e;
}
.cancel {
    margin-right: 10px;
}
.finish:hover {
    color:#ffffff;
}
#table-whale {
    margin-top: 15px;
}
#table-whale th {
    font-size: 16px;
    text-align: center;
    color: #ffffff;
    background-color: #46556e;
}
#table-whale .table-striped>tbody>tr:nth-child(odd)>td {
    background-color: #89c8f0;
}
#table-whale .table-striped>tbody>tr:nth-child(even)>td {
    background-color: #e7f0f5;
}
#table-whale td {
    font-size: 14px;
    text-align: center;
    color: #495870;
}
#table-whale .whale-type {
    text-align: left;
}
.punch-checkbox {
    margin-top: 0px;
    padding-left: 25px;
}
/*whales map*/
.search {
    display: inline-block;
}
.history-select {
    margin-right: 20px;
}
#map {
    margin-top: 10px;
    width: 100%;
    height: 100vh;
    z-index: 1;
}
.custom .leaflet-popup-content {
    margin: 0px;
}
.custom .leaflet-popup-tip,
.custom .leaflet-popup-content-wrapper {
    border-radius: 0px;
}
.custom .leaflet-popup-content-wrapper h4 {
    margin: 0px;
    padding: 5px 20px;
    font-size: 16px;
    background-color: #d5dade;
}

.custom .leaflet-popup-content-wrapper p {
    padding: 5px 20px;
    color: #757575;
    font-size: 15px;
    margin: 0;
}

/*Modal*/
#whaleModal label{
    font-size: 22px;
    color: #495870;
}
.modal-title {
    text-align: center;
}
.modal-subtitle {
    font-size: 22px;
    margin-bottom: 20px;
}
#whaleModal .control-label {
    padding-top: 0px;
}
.modal-btn:hover {
    color: #ffffff;
}
#whaleModal .resercherModal-body {
    max-height: 500px;
    overflow: scroll;
}
.preview-photo {
    float: right;
    width: 250px;
    height: 169px;
}
/*editModal*/
#editModal label {
    font-size: 22px;
    color: #495870;
    padding-top: 0px;
}
#editModal .form-group div{
    font-size: 16px;
    margin-top: 2px;
}
#editModal .resercherModal-body {
    max-height: 500px;
    overflow: scroll;
}
.upload-img {
    cursor: pointer;
    z-index: 1000;
    position: absolute;
    right: 20px;
    margin-top: -75px;
}
.image-upload > input {
    display: none;
}
