﻿
div.campaign-navcontainer {
    /*background-color: #dcf7fa;*/
    background-color: #ffffff;
    margin: 0;
    padding: 0;
}

ul.campaign-nav-tabs {
    background-color: #dcf7fa;
    margin: 0;
    padding: 0;
    border: none;
    border-bottom: 1px solid #ffffff;
}
ul.campaign-nav-tabs > li{
    margin: 0;
    padding: 0;
}

ul.campaign-nav-tabs > li > a,
ul.campaign-nav-tabs > li > a:link, 
ul.campaign-nav-tabs > li > a:visited, 
ul.campaign-nav-tabs > li > a:active,
ul.campaign-nav-tabs > li > a:focus
{
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: none !important;
    padding: 4px 30px 6px 30px;
    color: #454545;
    /* background-image: url('/Images/ext-bg-campaign-step-normal.png'); */
    background-repeat: no-repeat;
    background-position: center right;
}
ul.campaign-nav-tabs > li > a:hover{
    border: none !important;
    background-color: #72cee2; 
    color: #ffffff;
}
.campaign-nav-tabs > li.active > a,
.campaign-nav-tabs > li.active > a:focus{
    background-color: #4ec1db;
    /* background-image: url('/Images/ext-bg-campaign-step-active.png') !important; */
    background-repeat: no-repeat;
    background-position: center right;
    color: #454545 !important;
    cursor: pointer;
} 
.campaign-nav-tabs > li.active > a:hover{
    color: #111111 !important;
    background-color: #4ec1db;
    cursor: pointer;
} 
/* Paper Template */
.campaign-papersize-selection-container {
    float: left;
    width: 200px;
    margin: 0 20px 0 0;
    background-color: #ffffff;
}
.campaign-papersize-selection-container > div.selection{
    padding: 10px 0 20px 0;
}
.campaign-papersize-selection-container > div.selection > ul{
    margin: 0;
    padding: 0;
}
.campaign-papersize-selection-container > div.selection > ul > li{
    display: block;
    list-style-type: none;
    text-align: center;
    padding: 6px 0 0 0;
    cursor: pointer;
}
.campaign-papersize-selection-container > div.selection ul > li > div{
    font-size: 0.8em;
    width: 100px; 
    height: 100px; 
    /* border: 1px #cccccc solid; */
    box-shadow: 0px 0px 3px #cccccc;
    margin: auto;
}
.campaign-papersize-selection-container > div.selection ul > li > div:hover{
    /* border: 1px #999999 solid; */
    box-shadow: 0px 0px 3px #aaaaaa;
}

/* Cover Designer */
.campaign-cover-designer-container {
    position: relative;
    float: right;
    margin: 0;
    background-color: #ffffff;
}
.campaign-cover-designer-container > .cover-designer{
    float: right;
    margin: 0 0 10px 10px;
    /*border: solid 1px #ced1d6; */
    /*box-shadow: 0px 0px 4px #dddddd;*/
    width: 450px;
}
.campaign-cover-designer-container > .cover-designer > table{
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    margin: 0 0 20px 0;
}
.campaign-cover-designer-container > .cover-designer > div.toolbar{
    width: 350px;
    right: 0px;
}

.campaign-cover-designer-container > .cover-designer > div.coverpage {
    position: relative;
    border: dotted #dddddd 1px;
    width: 400px;
    height: 400px;
    margin: 0 auto 20px auto;
}
.campaign-cover-designer-container > .cover-designer > div.coverpage > canvas{
    position: absolute; 
    border: dotted 2px #888888; 
    z-index: 10;
}

/* dialogColorPicker */
#dialogColorpicker {
    position: absolute;
    top: 100px;
    left: 300px;

    background-color: #ffffff;
    border: solid 1px #dddddd;
    z-index: 100;
    padding: 4px 20px 20px 20px;
    width: 272px;
    height: 410px;

    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
#dialogColorpicker .colorPickerCloseButton{
    float: right;
    margin: 0 -12px 0 0;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=70);
    opacity: .7;
}
#dialogColorpicker .colorPickerCloseButton:hover,
#dialogColorpicker .colorPickerCloseButton:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=100);
  opacity: 1;
}
#dialogColorpicker .colorPickerWrapper{
    border: #dddddd 1px solid;
    padding: 6px 6px 6px 6px;
    width: 230px;
    margin-top: 4px !important;
}
#colorPicker a {
    color: #0000ff !important;
}
#colorPicker span {
    font-size: 0.6em !important;
}
#colorPicker input {
    width: 100px !important;
}
/* Override css ของ Color Picker */
#colorPicker .ui-corner-all {
    border: none;
    width: 214px;
    border-radius: 0;
}
#colorPicker .evo-more {
    margin-top: 8px;
    font-size: 0.7em !important;
}
#colorPicker .evo-hist {
    display: none;
}
#colorPicker .evo-color{
    margin-right: 0 !important;
    padding-right: 0 !important;
}
#colorPicker .evo-color div{
    width: 16px !important;
    height: 16px !important;
    border: 1px #dddddd solid !important;
}
#colorPicker .evo-color span{
    font-size: 12px !important;
}




/* dialogColorPicker */
#dialogBackgroundSelection {
    position: absolute;
    top: 90px;
    left: 10px;

    background-color: #ffffff;
    border: solid 1px #dddddd;
    z-index: 100;
    padding: 4px 20px 20px 20px;
    width: 900px;
    height: 200px;

    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
#dialogBackgroundSelection .backgroundSelectionCloseButton{
    float: right;
    margin: 0 -12px 0 0;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=70);
    opacity: .7;
}
#dialogBackgroundSelection .backgroundSelectionCloseButton:hover,
#dialogBackgroundSelection .backgroundSelectionCloseButton:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=100);
  opacity: 1;
}
#dialogBackgroundSelection .backgroundSelectionWrapper{
    border: #dddddd 1px solid;
    padding: 6px 6px 6px 6px;
    width: 230px;
    margin-top: 4px !important;
}


/* */
.campaign-toolbar-btn {
    font-size: 0.8em;
    font-weight: bold;
    border: none;
    padding: 0px 10px 6px 14px;
    border-radius: 0;
    margin: 0px 6px 0 0;
    color: #2293aa;
}
.campaign-toolbar-btn:hover{
    background-color: #ffcb2d;
    color: #ffffff;
}

.campaign-bottom-bar {
    margin: 0 0 20px 0; 
    float: right;
}

.campaign-button-next {
    background-color: #2ecc71;
   
    border-style: none none solid none;
    border-width: 0 0 4px 0;
    border-color: #2ecc71;

    padding: 0px 30px 2px 30px;
    border-radius: 0;
    color: #ffffff;
    font-size: 1.2em;
}
.campaign-button-next:hover {
    background-color: #2ecc71;
    border-style: none none solid none;
    border-width: 0 0 4px 0;
    border-color: #27ad61;
    color: #eeeeee;
}

.campaign-button-save {
    background-color: #b1b1b1;
   
    border-style: none none solid none;
    border-width: 0 0 4px 0;
    border-color: #b1b1b1;

    padding: 0px 30px 2px 30px;
    border-radius: 0;
    color: #ffffff;
    font-size: 1.2em;
}
.campaign-button-save:hover {
    background-color: #b1b1b1;
    border-style: none none solid none;
    border-width: 0 0 4px 0;
    border-color: #939393;
    color: #eeeeee;
}

table.campaign-profit-table {
    margin-top: 0;
    font-size: 0.9em;
}
table.campaign-profit-table tr td.campaign-profit-type{
    padding-right: 10px;
    width: 80px;
}
table.campaign-profit-table tr td.campaign-profit-amount{
    text-align: right;
    padding-left: 10px;
    width: 60px;
}

/* Form: Create Campaign */
.campaign-detail-definecampaignname {
    position: fixed;
    z-index: 100;
    background-image: url('/Images/shadow_black.png');
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.campaign-detail-definecampaignname .createform-window{
    position: relative;
    background-color: #ffffff;
    padding: 20px 10px 40px 30px; 
    width: 600px; 
    height: auto; 
    margin: 90px auto 0 auto; 
    
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.campaign-detail-definecampaignname .createform-window h2{
    letter-spacing: 0.1em;
    font-size: 1.2em;
    font-weight: bold;
    text-align: left;
    color: #2293aa;
}
.campaign-detail-definecampaignname .createform-window .footer{
    margin: 16px 30px 0 0; 
    text-align: right;
}
.campaign-detail-definecampaignname .createform-window .close {
    position: absolute; 
    top: 8px; 
    right: 8px;
}
.campaign-detail-definecampaignname .createform-window .close:hover,
.campaign-detail-definecampaignname .createform-window .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}


/* campaign progress */
.campaign-reservation-progress {
    background: #e6e6e6;
    border-radius: 0px; 
    height: 28px;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.campaign-reservation-progress-style {
    background: #fbb03b;
}


/* detail view */
.campaign-detail-header {
    background-color: #4ec2db; color:#ffffff;
    padding: 12px 0 2px 0;
    margin-bottom: 20px;
    text-align: center;
}
.campaign-detail-header h1{
    text-align: center;
    padding: 0; 
    margin: 0 20px 0 0;
    font-weight: bold; 
    font-size: 2em;
    display: block;
}
.campaign-detail-header b{
    text-align: center;
    font-weight: bold; 
    font-size: 2em;
}
.campaign-detail-header h2{
    float: left; margin: 0; padding: 10px 0 0 0; margin: 0; font-size: 1em; font-weight: bold;
}

/* tabs ของหน้า campaign detail */

.campaign-detail-navbar-container {
    font-size: 1em;
    padding-left: 0;
}
.campaign-detail-navbar-container ul {
    margin-top: 0;
    margin-bottom: 0;
}
.campaign-detail-navbar-container ul li a,
.campaign-detail-navbar-container ul li a:link,
.campaign-detail-navbar-container ul li a:visited,
.campaign-detail-navbar-container ul li a:active,
.campaign-detail-navbar-container ul li a:focus{
    padding: 18px 30px 12px 30px;
    color: #333333;
    font-size: 1.6em;
}
.campaign-detail-navbar-container > ul > li > a:hover {
    background-color: #eaf7fb;
    
}
.campaign-detail-navbar-container li.active a,
.campaign-detail-navbar-container li.active a:focus{
    background-color: #4ec2db !important;
    color: #ffffff !important;
    cursor: pointer;
} 
.campaign-detail-navbar-container li.active a:hover{
    color: #111111 !important;
    cursor: pointer;
}



/*ul.campaign-detail-nav-tabs {
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    border-style: dotted none dotted none;
    border-width: 1px;
    border-color: #dcd5d5;
}
ul.campaign-detail-nav-tabs > li{
    margin: 0;
    padding: 0;
    border-right: dotted 1px #dcd5d5;
}
ul.campaign-detail-nav-tabs > li > a,
ul.campaign-detail-nav-tabs > li > a:link, 
ul.campaign-detail-nav-tabs > li > a:visited, 
ul.campaign-detail-nav-tabs > li > a:active,
ul.campaign-detail-nav-tabs > li > a:focus
{
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: none !important;
    padding: 4px 30px 6px 30px;
    color: #454545;
}
ul.campaign-detail-nav-tabs > li > a:hover{
    border: none !important;
    background-color: #72cee2;
    color: #454545;
}
.campaign-detail-nav-tabs > li.active > a,
.campaign-detail-nav-tabs > li.active > a:focus{
    background-color: #dcf7fa;
    color: #454545 !important;
    cursor: pointer;
} 
.campaign-detail-nav-tabs > li.active > a:hover{
    color: #111111 !important;
    background-color: #dcf7fa;
    cursor: pointer;
}*/ 

.campaign-detail-row {
    margin: 20px 0 0 0;
    /*padding: 0 0px 0 16px;*/
}
.campaign-left-col {
    margin: 0;
    padding: 0;
    background-color: #ffffff !important;
}
.campaign-right-col {
    margin: 0 0 0 0;
    padding: 0 0 0 20px;
}
.campaign-right-col .wrapper{
    background-color: #ffffff;
    padding: 1px 16px 10px 16px;
}

.campaign-right-col .wrapper-action{
    cursor: pointer;
}

.campaign-right-col .wrapper-cover:hover{
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.campaign-right-col .wrapper-spliter{
    height: 16px;
}
.campaign-right-col .wrapper-set{
    color: #ffffff;
    background-color: #4ec2db;
    padding: 2px 0 2px 0;
    font-size: 1.4em;
    text-align: center;
}

.campaign-right-col .wrapper-option{
    cursor: pointer;
    margin: 0 0 20px 0;
    font-size: 0.8em;
    padding: 10px 20px 20px 20px; 
    background-color: #ffffff;
}

.campaign-right-col .wrapper-option .price{
    margin-bottom: 6px;
}
.campaign-right-col .wrapper-option .price b{
    font-size: 2.6em;
    color: #4ec2db;
}
.campaign-right-col .wrapper-option .price span{
    color: #4ec2db;
    font-size: 1.8em;
    font-weight: bold;
}
/*
.campaign-right-col .wrapper-option:hover{
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}*/
.campaign-right-col .wrapper-option-cover:hover{
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.campaign-right-col .wrapper-option-cover-oder-cart{
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.campaign-right-col .wrapper-option b{
    font-size: 1.2em;
    color: #4ec2db;
    line-height: 1em;
}
.campaign-right-col .wrapper-option p{
    padding-top: 18px; 
    color: #626262;    
}

.campaign-right-col .wrapper-option .thumbimage{
    position: relative;    
    width: 100%; 
    height: 318px;
    border: 1px #eeeeee solid;
    margin-top: 10px;
}
.campaign-right-col .wrapper-option .thumbimage img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0; 
    right: 0; 
    margin:auto;
    max-width: 318px;
    max-height: 318px;
}

.campaign-right-col .wrapper-option .reservation{
    padding-left: 10px;
}
.campaign-right-col .wrapper-option .reservation .reserved{
    font-weight: bold; 
    padding-top: 20px; 
    padding-bottom: 2px; 
    margin-bottom: 0px;
}
.campaign-right-col .wrapper-option .reservation .reserved button{
    float: right;
    margin-top: 5px;
    padding-top: 8px;
    font-size: 1.2em;
    border-left: solid 4px #ffffff;
}
.campaign-right-col .wrapper-option .reservation .reserved span{
    float: right;
    color: #ff0000;
}

.campaign-right-col .wrapper-option .day-available {
    border-top: solid 1px #e0e0e0;
    margin-top: 0px;
    padding-top: 6px;
    letter-spacing: 1px;
    color: #808080;
    font-size: 1em;
}

.campaign-right-col .wrapper-option .day-available span.day-available-alert{
    color: #ff0000;
}

.campaign-right-col .wrapper-option .reservation .reservation-button{
    font-size: 1em; padding: 8px 20px 2px 20px;
}

.campaign-right-col .wrapper-secondary{
    padding: 0 16px 0 16px;
}

/* Pane Color */
.compaign-pane-color-b1 {
    background-color: #4ec2db;
}
.compaign-pane-color-b2 {
    background-color: #27a9c5;
}

/* dashboard */
/*
.campaign-dashboard-spaceline {
    height: 18px;
}
*/

/* dashboard - book reservation */
.campaign-quickboard-book-reservation{
    /*border-bottom: solid 2px #666666;*/
    text-align: center;
}
.campaign-quickboard-book-reservation .reservedcount{
    font-size: 3.2em;
    margin-bottom: -10px;
}
.campaign-quickboard-book-reservation .bookreserved{
    font-size: 0.9em;
    font-weight: bold;
    letter-spacing: 0.01em;
}
.campaign-quickboard-book-reservation .targetquatity{
    font-size: 1.2em;
    color: #808080;
    font-weight: bold;
    letter-spacing: 0.01em;
    margin-top: 10px;
}

/* dashboard - target progress */
.campaign-quickboard-progress{
    margin-top: 18px;
}
.campaign-quickboard-progress .percent-label{
    font-weight: bold;
    font-size: 1.3em;
    margin-bottom: -6px;
}

.campaign-quickboard-progress .day-available {
    margin-top: -10px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 1px;
    color: #808080;
}

.campaign-quickboard-progress .day-available span.day-available-alert{
    font-size: 0.8em;
    color: #ff0000;
}


.campaign-quickboard-progress .day-available img{
    margin: -4px 4px 0 0;
    padding: 0px;
}

/* dashboard - cover */ 
.campaign-quickboard-cover {
    margin-top: 18px;
}
.campaign-quickboard-cover img {
    display: block;
    width: 100%;
    margin: auto;
    border: solid 1px #eeeeee;
}

/* dashboard - price */ 
.campaign-quickboard-price {
    margin-top: 10px;
    font-size: 2.2em;
    text-align: center;
    color: #4ec2db;
}

/* dashboard - main package detail */ 
.campaign-quickboard-mainpackdetail {
    padding-top: 4px; 
    color: #626262; 
    font-size: 0.8em; 
    text-align: left;
    line-height: 1.6em;
}

/* dashboard - add order */ 
.campaign-quickboard-addorder {
    margin-top: 12px;
}

/* dashboard - reserved */ 
.campaign-quickboard-mainpackreserved {
    border-bottom: solid 1px #e0e0e0;
    padding-top: 6px;
    margin-top: 10px;
    font-weight: bold;
    font-size: 0.8em;
    padding-bottom: 4px;
}

/* dashboard - day avaliable */ 
.campaign-quickboard-mainpackdayavaliable {
    color: #808080;
    font-size: 0.8em;
    padding-top: 6px;
}
.campaign-quickboard-mainpackdayavaliable .day-available-alert{
    color: #ff0000;
}

/* Social Network */
.campaign-quickboard-socialnetwork {
    margin-top: 10px;
    padding: 10px 0px 0px 8px;
    font-size: 0.86em;
    vertical-align: text-bottom;
}
.campaign-quickboard-socialnetwork .socialitem{
    float: left;
    margin: 0 14px 10px 0;
}
.campaign-quickboard-socialnetwork .socialitem button{
    margin: 0;
    padding: 0;
    font-size: 0.82em;
    border: none;
    background-color: transparent;
}
.campaign-quickboard-socialnetwork .socialitem button:hover{
    
}
.campaign-quickboard-socialnetwork .socialitem button img{
    margin-bottom: 6px;
}
.campaign-quickboard-socialnetwork .socialitem button .link-description{
    font-size: 0.8em;
} 
.campaign-quickboard-socialnetwork .socialitem button .link-description div{
    margin-bottom: -2px;
}


/* Wing Social Network */
.campaign-wing-socialnetwork {
    position: fixed; 
    top: 40%;
    text-align: center;
}
.campaign-wing-socialnetwork .wingitem{
    margin-bottom: 6px;
}
.campaign-wing-socialnetwork .fb{
    margin-bottom: 18px;
}
.campaign-wing-socialnetwork .wingitem button{
    margin: 0;
    padding: 0;
    font-size: 0.8em;
    border: none;
    background-color: transparent;
}
.campaign-wing-socialnetwork .wingitem button:hover{
    text-decoration: underline;
}
.campaign-wing-socialnetwork .wingitem button img{
    margin-bottom: 4px;
}
.campaign-wing-socialnetwork .wingitem button .link-description{
    font-size: 0.8em;
} 
.campaign-wing-socialnetwork .wingitem button .link-description div{
    margin-bottom: -2px;
}


/* dashboard of book counter */
/*
.campaign-dashboard-book {
    background-color: #ffffff;
}
.campaign-dashboard-book-price2{
    color: #ffffff;
    background-color: #939393;
    padding: 4px 20px 0px 10px; 
    text-align: right;
}
.campaign-dashboard-book-reservationcount {
    position: relative;
    float: right;
    background-color: #ffffff;
    background-image: url('/Images/icon-basket.png');
    background-repeat: no-repeat;
    background-position: 40% 32px;
    text-align: center;
    width: 176px;
    height: 140px;
}
.campaign-dashboard-book-reservationcount .reservationcount-number{
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;

    margin-left: 104px;
    margin-top: 14px;
    width: 60px;
    height: 60px;
    background-color: #f2b200;
    color: #ffffff;
    font-size: 1.2em;
    font-weight: bold;
    padding: 14px 4px 10px 4px;

    font-size: 1.2em;
    font-weight: bold;
}
.campaign-dashboard-book-reservationcount .reservationcount-label{
    position: absolute;
    width: 100%;
    bottom: 0px;
}
.campaign-dashboard-book-targetquality {
    position: relative;
    float: right;
    text-align: center;
    background-color: #4ec2db;
    color: #ffffff;
    width: 176px;
    height: 140px;
}
.campaign-dashboard-book-targetquality .targetquality-number{
    margin-top: 30px;
    font-size: 2.2em;
    font-weight: bold;
}
.campaign-dashboard-book-targetquality .targetquality-label{
    position: absolute;
    width: 100%;
    bottom: 0px;
}
*/

/* quickboard of day counter */
/*
.campaign-quickboard-day {
    background-color: #666666;
    color: #ffffff; 
    
    padding: 0;
}
.campaign-quickboard-day .quickboard-day-body{
    padding: 20px 30px 1px 30px; 
    font-weight: bold;
    width: 100%;
    letter-spacing: 1px;
}
.campaign-quickboard-day .quickboard-day-body img{
    height: 26px; margin: -6px 16px 0 0;
}
.campaign-quickboard-day .quickboard-day-header{
    
    background-color: #939393;
    padding: 4px 20px 0px 10px; 
    text-align: right;    
}
*/
/*
.campaign-quickboard-day-progress {
    background: #e6e6e6;
    border-radius: 0px; 
    height: 28px;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.campaign-quickboard-day-progress-style {
    background: #fbb03b;
}
*/


/* online button */
.campaign-onlinenow button{
    background-color: #ffd44d; 
    border: none; 
    padding: 0 30px 8px 30px; 
    font-size: 1.2em; 
    font-weight: bold; 
    width: 100%;
}
.campaign-onlinenow button:hover{
    background-color: #ffc617;
}

.campaign-button-onlinenow {
    background-color: #2ecc71;
    padding: 0px 30px 2px 30px;
    border-radius: 0;
    color: #ffffff;
    font-size: 1.2em;
    width: 100%;
    border: none;
}
.campaign-button-onlinenow:hover {
    background-color: #58da8f;
    color: #ffffff;
}

.campaign-button-onlinedate {
    background-color: #b1b1b1;
    padding: 0px 30px 2px 30px;
    border-radius: 0;
    color: #ffffff;
    font-size: 1.2em;
    width: 100%;
    border: none;
}
.campaign-button-onlinedate:hover {
    background-color: #58da8f;
    color: #ffffff;
}

/* --------------------  Design ---------------------- */

/* Detail */
.campaign-partial-content {
    padding: 30px 40px 0 40px;
    font-size: 0.9em;
}
.campaign-partial-spliter{
    height: 1px;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 40px;
    border-top: dashed 2px #cccccc;
}

#detailStoryYoutubeCover {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

#detailStoryYoutubeCover:after {
  content: '';
  position: absolute;
  top: 0; 
  right: 0;
  bottom: 0; 
  left: 0;
}

#detailStoryYoutubeCover:hover:after {
    background-image: url('/Images/play-button-youtube.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 18%;
}

/* Story */
.campaign-story {
    
}
.campaign-story h2{
    margin: 10px 0 10px 0;
    padding: 0;
    font-size: 1.6em;
    line-height: 1.2em;
    font-weight: bold;
}
.campaign-story p{
    margin: 40px 0 10px 0;
}


.campaign-story .campaign-story-bookinfo{
    float: left; 
    height: 260px; 
    display: table;
}
.campaign-story .campaign-story-bookinfo .content{
    text-align: center; 
    display: table-cell; 
    vertical-align: middle;
}
.campaign-story .campaign-story-bookinfo .bookname{
    letter-spacing: 1px; 
    font-weight: bold; 
    font-size: 1.6em;
    margin-bottom: 6px;
}
.campaign-story .campaign-story-bookinfo .author{
    margin-bottom: 6px;
}
.campaign-story .campaign-story-bookinfo .price{
    font-family: Supermarket, SukhumVitLigh, ThaiSansLite, Verdana, sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 8px;
    font-size: 1.6em;
    color: #4ec1db;
}


/* News */
.campaign-news-postform {
    background-color: #eeeeee; 
    margin-bottom: 30px; 
    padding: 10px;
}
.campaign-news-postform textarea
{
    width: 98% !important;
    margin: 10px auto 10px auto;
}
.campaign-news-postform .postbutton
{
    text-align: right;
    padding-right: 8px;
}
.campaign-news-newsitem {
    font-size: 1em;
    border-bottom: dotted 2px #dddddd;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
.campaign-news-newsitem .postdate{
    display: block;
    margin-bottom: 10px;
    font-size: 1em;
}
.campaign-news-noany{
    font-size: 1em;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-style: italic;
    color: #cccccc;
}

/* Comments */
.campaign-comment-postform {
    background-color: #eeeeee; 
    margin-bottom: 30px; 
    padding: 10px;
}
.campaign-comment-postform textarea
{
    width: 98% !important;
    margin: 10px auto 10px auto;
}
.campaign-comment-postform .postbutton
{
    text-align: right;
    padding-right: 8px;
}
.campaign-comment-commentitem {
    font-size: 0.9em;
    border-bottom: dotted 2px #dddddd;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
.campaign-comment-commentitem .postinginfo{
    margin-bottom: 14px;
}
.campaign-comment-commentitem .postinginfo b{
    font-size: 1.1em;
    letter-spacing: 1px;
}
.campaign-comment-commentitem .postinginfo img{
    margin-right: 16px;
}
.campaign-comment-commentitem .postinginfo .postingdatetime{
    font-size: 0.9em;
    color: #888888;
}
.campaign-comment-noany{
    font-size: 0.9em;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-style: italic;
    color: #cccccc;
}

/* Backers */
.campaign-backer-item {
    font-size: 0.9em;
    border-bottom: dotted 2px #dddddd;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
.campaign-backer-item .backerinfo{
    position: relative;
    margin-bottom: 14px;
}
.campaign-comment-commentitem .backerinfo b{
    font-size: 1.1em;
    letter-spacing: 1px;
}
.campaign-backer-item .backerinfo img{
    margin-right: 16px;
}
.campaign-backer-item .backerinfo .reserveddatetime{
    font-size: 0.9em;
    color: #888888;
}
.campaign-backer-item .backerinfo .reservednumber{
    font-size: 1.4em;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
}
.campaign-backer-noany {
    font-size: 0.9em;
    font-style: italic;
    color: #cccccc;
    margin-bottom: 30px;
}

/* Campaign Owner */
.campaign-owner-info {
    font-size: 0.9em;
    /* border-bottom: dotted 2px #dddddd; */
    margin-bottom: 30px;
    padding-bottom: 10px;
}
.campaign-owner-info .profileinfo{
    position: relative;
    margin-bottom: 14px;
}
.campaign-owner-info .profileinfo b{
    font-size: 1.1em;
    letter-spacing: 1px;
}
.campaign-owner-info .profileinfo img{
    margin-right: 16px;
}
.campaign-owner-info .profileinfo p{
    margin-top: 30px;
    font-size: 0.9em;
    color: #888888;
}

/* Campaign FAQs */
.campaign-faq-info {
    font-size: 0.9em;
    margin-bottom: 30px;
    padding: 30px 20px 20px 20px;
}
.campaign-faq-info ol{
    
}
.campaign-faq-info ol li{
    padding: 0 0 20px 10px;
}
.campaign-faq-info ol li .question{
    color: #ff5248;
}
.campaign-faq-info ol li .answer{
    color: #1a681a;
}   

/* */
.campaign-cover-warpper {
    position: relative;
}


/* Get Link - tabs */
.campaign-detail-getlink-window {
    padding: 0px 4px 8px 6px;
}
.campaign-detail-getlink-navbar-container {
    font-size: 0.8em;
    font-weight: bold;
    padding-left: 0;
}
.campaign-detail-getlink-navbar-container ul {
    margin-top: 0;
    margin-bottom: 0;
}
.campaign-detail-getlink-navbar-container ul li a,
.campaign-detail-getlink-navbar-container ul li a:link,
.campaign-detail-getlink-navbar-container ul li a:visited,
.campaign-detail-getlink-navbar-container ul li a:active,
.campaign-detail-getlink-navbar-container ul li a:focus{
    border: solid 1px #f0f0f0;
    padding: 8px 0 4px 0;
    display: block;
    width: 80px;
    text-align: center;
    color: #333333;
}
.campaign-detail-getlink-navbar-container > ul > li > a:hover {
    background-color: #ffffff;
    text-decoration: underline;    
}
.campaign-detail-getlink-navbar-container li.active a {
    background-color: #f0f0f0 !important;
    cursor: pointer;
}
.campaign-detail-getlink-navbar-container li.active a:focus{} 
.campaign-detail-getlink-navbar-container li.active a:hover{
    cursor: pointer;
}
/* Get Link - Content */
.campaign-detail-getlink-navcontain-container{
    background-color: #f0f0f0;
    padding: 20px 14px 20px 14px;
    font-size: 0.8em;
    letter-spacing: 1px;
}
.campaign-detail-getlink-navcontain-container .code-block{
    background-color: #ffffff; 
    color: #000000; 
    margin-top: 4px;
    letter-spacing: 0.01em;
    padding: 4px 10px 2px 10px;
}
.campaign-detail-getlink-navcontain-container .sample-block{
    margin-top: 20px;
}


/* Campaign Thumb */
a.campaign-thumb,
a.campaign-thumb:link, 
a.campaign-thumb:visited, 
a.campaign-thumb:active,
a.campaign-thumb:focus
{
    color: #333333;
    float: left; 
    display: block;
    margin: 8px 8px 10px 8px;
    padding: 0;
    border: none;    
    text-decoration: none;   
}
a.campaign-thumb:hover{
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
    filter: alpha(opacity=90);
    opacity: .9;
}

.campaign-thumb-item {
    position: relative;
    background-color: #ffffff;
    border: solid 1px #e9e9e9;
    width: 252px;
    /*height: 650px;*/
    height: 540px;
}
.campaign-thumb-item .thumbcover{
    position: relative; 
    width: 250px; 
    height: 250px; 
}
.campaign-thumb-item .thumbcover img{
    position:absolute;
    max-width: 250px; 
    max-height: 250px;
    top: 0;
    bottom: 0;
    left: 0; 
    right: 0; 
    margin:auto;
}

.campaign-thumb-item .thumbinfo{
    /*
        position: absolute;
        bottom: 0px;  
    */
    width: 100%;
    
    font-size: 0.8em;
    padding: 0px 10px 10px 10px;
    line-height: 120%;
}
.campaign-thumb-item .thumbinfo h2{
    padding-top: 0;
    margin-top: 12px;
    font-size: 1.1em;
}
.campaign-thumb-item .thumbinfo .detail{
    margin-top: 14px;
}
.campaign-thumb-item .thumbinfo .detail2{
    margin-top: 4px;
}
.campaign-thumb-item .thumbinfo .thumb-progress{
    position: absolute;
    bottom: 14px;
    width: 90%;
    /*margin-top: 20px;*/
}
.campaign-thumb-item .thumbinfo .thumb-progress span{
    font-weight: bold;
    font-size: 0.9em;
}
.campaign-thumb-item .thumbinfo .thumb-progress .progressthumb{
    height: 16px !important;
}

.campaign-thumb-item .thumbinfo .detail-dayavailable{
    position: absolute;
    bottom: 6px;
    width: 90%;
    font-size: 0.9em;
    margin-top: -12px;
    text-align: center;
}
.campaign-thumb-item .thumbinfo .detail-dayavailable span.detail-dayavailable-alert{
    color: #ff0000;
    font-weight: bold;
}
.campaign-thumb-item .thumbinfo .detail-dayavailable img{
    margin: -5px 4px 0 0;
    padding: 0px;
}


/* Campaign Embed */
a.campaign-embed,
a.campaign-embed:link, 
a.campaign-embed:visited, 
a.campaign-embed:active,
a.campaign-embed:focus
{
    color: #333333;
    float: left; 
    display: block;
    padding: 0;
    border: none;    
    text-decoration: none;
    border: solid #ffffff 1px;
    margin: 6px 6px 6px 8px;
    padding: 0 0 0 5px;
}
a.campaign-embed:hover{
    border: solid #dddddd 1px;
    filter: alpha(opacity=70);
    opacity: .7;
}

.campaign-embed-item {
    
}
.campaign-embed-item table tr td{
    height: 220px;
}
.campaign-embed-item .embedcover img{
    height: 220px;
    margin: 0;
    padding: 0;
    border: solid 1px #eeeeee;
}
.campaign-embed-item .embedinfo{
    padding: 0 8px 0 8px;
    height: 100%;
    font-size: 0.76em;
    letter-spacing: 0.01em;
}
.campaign-embed-item .embedinfo h1{
    padding: 0px;
    font-size: 1.1em;
}
.campaign-embed-item .embedinfo .embedinfo-progress{
    margin-top: 20px;
}
.campaign-embed-item .embedinfo .embedinfo-progress span{
    font-weight: bold;
    font-size: 0.9em;
}
.campaign-embed-item .embedinfo .progressembed{
    height: 18px;
}
.campaign-embed-item .embedinfo .detail-dayavailable{
    font-size: 0.9em;
    margin-top: -16px;
    text-align: center;
}
.campaign-embed-item .embedinfo .detail-dayavailable .detail-dayavailable-alert{
    color: #ff0000;
}
.campaign-embed-item .embedinfo .detail-dayavailable img{
    margin: -5px 4px 0 0;
    padding: 0px;
}

/* Campaign Form Row */
.campaign-form-row {
    border-bottom: solid 1px #dddddd; 
    padding: 6px 0 8px 0;
}
.campaign-form-row label{
    font-size: 0.9em;
}
.campaign-form-row input[type='text']{
    margin-bottom: 8px;
}

/* Page Navigation */
.campaign-pagelevel-wrapper {
    text-align: left;
    margin-bottom: 10px; 
    background-color: #dddddd; 
    padding: 4px 8px 8px 8px; 
    border: solid 1px #dddddd;
}
.campaign-pagelevel-wrapper b{
    font-size: 24px;
    font-weight: bold;
}
.campaign-pagelevel-wrapper table{
    width: 100%;
}
.campaign-pagelevel-wrapper table tr td.level-spliter{
    width: 50px;
}
.campaign-pagelevel-wrapper table tr td.arrow-level-01{
    background-image: url('/Images/arrow-level-001.png'); 
    background-repeat: no-repeat; 
    background-position: 20px 0px;
}
.campaign-pagelevel-wrapper table tr td.arrow-level-02{
    background-image: url('/Images/arrow-level-002.png'); 
    background-repeat: no-repeat; 
    background-position: 20px 0px;
}
.campaign-pagelevel-wrapper table tr td.arrow-level-03{
    background-image: url('/Images/arrow-level-003.png'); 
    background-repeat: no-repeat; 
    background-position: 20px 0px;
}
.campaign-pagelevel-wrapper table tr td div.bg-level-01{
    background-color: #333333; 
    margin: 6px 0 0 0; 
    font-weight: bold; 
    padding: 8px 0 4px 14px; 
    color: #ffffff;
}
.campaign-pagelevel-wrapper table tr td div.bg-level-02{
    background-color: #4f4f4f; 
    margin: 6px 0px 0px 0px; 
    font-weight: bold; 
    padding: 8px 0 4px 14px; 
    color: #ffffff;
}
.campaign-pagelevel-wrapper table tr td div.bg-level-03{
    background-color: #6f6f6f; 
    margin: 6px 0px 0px 0px; 
    font-weight: bold; 
    padding: 8px 0px 4px 14px; 
    color: #ffffff;
}
.campaign-pagelevel-wrapper table tr td div.bg-level-04{
    background-color: #909090; 
    margin: 6px 0px 0px 0px; 
    font-weight: bold; 
    padding: 8px 0px 4px 14px; 
    color: #ffffff;
}

/* After page level */
.campaign-after-pagelevel{
    margin: 18px 0px 18px 0px; 
    border-bottom: solid 2px #aaaaaa; 
    padding: 0px 0px 8px 0px;
}

/* Campaign Type lable */
.campaign-campaigntype-label {
    position: absolute; left: -14px; top: 4px;
}
.campaign-campaigntype-label div{
    position: absolute; width: 140px; text-align: center; color: #000000; font-size: 17px; padding: 6px 0 0 0;
}


/* Popup: การตั้งค่าแคมเปญ */
.campaign-setting-window {
    position: fixed;
    z-index: 100;
    background-image: url('/Images/shadow_black.png');
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow-y: scroll;
}
.campaign-setting-window .canvas{
    background-color: #ffffff;
    padding: 10px 0 10px 0; 
    width: 700px;
    font-size: 18px;
    margin: 1px auto 1px auto;
    
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.campaign-setting-window .canvas h4{
    font-weight: bold;
    font-size: 22px;
    padding-bottom: 6px;
    border-bottom: solid 1px #e5e5e5;
    padding: 0 10px 10px 10px;
}
.campaign-setting-window .canvas .formbody{
    padding: 18px;
}
.campaign-setting-window .canvas .formbody .formbodyfooter{
    text-align: right;
    border-top: solid 1px #e5e5e5;
    padding-top: 10px;
}
.text-counter-form {
    text-align:right;
    font-size:small;
}
.text-type-uploadfile {
    margin-left:20px;
    font-size:0.8em;
    color:#003cff;
}
#DisplayDes {
    word-wrap:break-word;
}

.detail-ellipsis {
    display: -webkit-box;
    margin: 0 auto;
    line-height: 1.4;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.box-section {
    background-color:#ffffff;
    margin-bottom:10px;
    padding: 0 30px 0 30px;
}
.text-header-section {
    padding:15px 0 10px 0;
}
    .text-header-section  > h2{
        display:inline;
    }
    .text-header-section  > a{
        cursor:pointer;
        font-size:18px;
        font-weight:bold;
        color:#4ec2db;
    }
    .box-section > .text-header-section  > a:hover{        
        color:#24a5c1;
        text-decoration:none;        
    }

.price-book-campaign {
    padding:5px 5px 3px 5px;
    background-color:#555;
    position: absolute;
    bottom: 10px;
    width: 90%;
    font-size: 0.9em;
    text-align: center;
    color:#fff;
    font-size:18px;
    font-weight:bold;
}

.price-book-tunwalai {
    padding:5px 5px 3px 5px;
    background-color:#78591d;
    position: absolute;
    bottom: 10px;
    width: 90%;
    font-size: 0.9em;
    text-align: center;
    color:#ffffff;
    font-size:18px;
    font-weight:bold;
}
.price-book-commics {
    padding:5px 5px 3px 5px;
    background-color:#ff6600;
    position: absolute;
    bottom: 10px;
    width: 90%;
    font-size: 0.9em;
    text-align: center;
    color:#ffffff;
    font-size:18px;
    font-weight:bold;
}
.icon-cart-buy {
    vertical-align:text-bottom;
    width:35px;
}
.end-book-tunwalai {
    float:right;
    padding-bottom:15px;    
}
    .end-book-tunwalai > a {
        cursor:pointer;
        font-size:18px;
        font-weight:bold;
        color:#4ec2db;
    }
.end-book-tunwalai > a:hover{
    color:#24a5c1;
    text-decoration:none;  
}

@media (max-width: 768px) {
    a.campaign-thumb,
a.campaign-thumb:link, 
a.campaign-thumb:visited, 
a.campaign-thumb:active,
a.campaign-thumb:focus
{
    margin: 8px 0 10px 0;
}
}