/* CSS Document */
.default_container { width: 1000px; margin: 50px auto; /*border:#000 thin solid;*/ }

.clearBoth { clear: both; padding: 0; margin: 0; }

#wrap > .container { padding-top: 0; }

.smart-dialog { display: none; width: 100%; height: 100%; background: rgba(11,11,11,0.8); position: fixed; top: 0px; left: 0px; z-index: 999; overflow: auto; }
.smart-dialog > * { position: absolute; left: 50%; top: 50%; height: 500px; width: 500px; margin: -250px 0 0 -250px; }

/*----------------- navbar  -----------------*/
.navbar { height: 65px; position: fixed; top: 0; width: 100%; z-index: 100; border: #909090 1px solid; background: #fff; }

.nav { float: right; padding: 0 0; list-style: none; }

.nav > li { color: #666666; float: left; display: block; border-radius: 5px 5px 5px 5px; margin: 2px 10px; height: 32px; vertical-align: middle; line-height: 32px; font-size: 15px; padding: 0 10px; }

.nav > li a { color: rgb(128,128,128); }

/*----------------- manage index page  -----------------*/
.card-wrap { margin: 0 auto; }

.card { border-radius: 4px 4px 4px 4px; border: 1px solid #E6E6E6; text-align: center; background-color: #fff; }

.card-small { width: 490px; height: 480px; }

.card-appIcon { width: 140px; height: 140px; margin: 15px auto; border-radius: 4px; }


.card-large { width: 100%; }

.card-large-content-left { margin: 20px 0 50px 0; width: 485px; float: left; border-right: solid 1px #E6E6E6; padding-bottom: 10px; min-height: 200px; }

.card-large-content-right { margin: 20px 0 50px 0; width: 485px; float: left; padding-bottom: 10px; }

.card-QRt { display: inline; margin-bottom: 5px; }

.card-QRt-img { display: inline; }

.card-QRcode { width: 150px; height: 150px; }

.card-left { float: left; }

.card-right { float: right; }

.card-title { display: block; border-bottom: solid 1px #E6E6E6; padding-top: 20px; padding-bottom: 20px; margin: 0 0 30px 0; }


/*hw 18/Jun/2014*/
.card-dialog { }
.card-dialog > .title { font-size: 1.75em; color: #1A1A1A; border-bottom: 1px solid #e6e6e6; padding: 20px 0; }
.card-dialog > .content { padding: 20px 0; }

.QR-wapper { padding: 0 20px; box-sizing: border-box; text-align: center; }
.QR-wapper > .title { }
.QR-wapper > .title img { vertical-align: middle; margin-right: 10px; }
.QR-wapper > .title span { font-size: 1em; color: #333333; }
.QR-wapper > img { width: 150px; height: 150px; }

#manage { }
#manage .card-dialog { margin-top: 15px; }
#manage #download-dialog { }
#manage #download-dialog .mark { font-size: 0.875em; color: #999999; }
#manage #download-dialog table { width: 100%; text-align: center; margin: 10px auto 0; }
#manage #download-dialog table th { background-color: #999999; padding: 10px; color: white; width: 40%; }
#manage #download-dialog table th:first-of-type { width: 20%; }
#manage #download-dialog table td { background-color: #eeeeee; padding: 10px; }
#manage #download-dialog table td img.store { width: 100px; }

#manage #download-dialog table td a { color: #de4126; }

/*----------------- index page  -----------------*/
.percent { position: absolute; top: 110px; right: 255px; z-index: 10; }

.percent1 { position: absolute; top: 110px; right: 200px; z-index: 10; }

.percent2 { position: absolute; top: 110px; right: 190px; z-index: 10; }

.chartP { display: inline-block; height: 300px; position: relative; text-align: center; width: 300px; }

.chartP-percent { color: #DE4126; display: inline-block; line-height: 300px; z-index: 2; }

.chartP-title { color: #000000; display: inline-block; z-index: 2; margin-top: 110px; font-size: 24px; }

.chartP-canvas { left: 0; position: absolute; top: 0; }

/*----------------- photo page  -----------------*/
.bt-img { display: inline-block; border: 0px; width: 180px; height: 52px; border-radius: 4px; font-family: inherit; font-size: 14px; color: #FFFFFF; padding-left: 50PX; background: no-repeat #cccccc 15px center/30px; }

.bt-img:hover { background-color: #B3B3B3; }

#bt-photo { background-image: url(../Images/Default/photo.png); }

#bt-photo:active { background-color: #4FCBF7; }

#bt-video { background-image: url(../Images/Default/video.png); }

#bt-video:active { background-color: #FF591F; }

#bt-puzzle { background-image: url(../Images/manage/tab/puzzle_icon.png); }

#bt-puzzle:active { background-color: #65819B; }

#bt-song { background-image: url(../Images/Default/music.png); }

#bt-song:active { background-color: #5CD68E; }

#bt-about { background-image: url(../Images/Default/about.png); }

#bt-about:active { background-color: #999999; }


#bt-contactme { background-image: url(../Images/Default/contactme.png); }

#bt-contactme:active { background-color: #CCB760; }

#bt-links { background-image: url(../Images/Default/links.png); }

#bt-links:active { background-color: #8FB5C1; }

#bt-notification { background-image: url(../Images/Default/notification.png); }

#bt-notification:active { background-color: #99D120; }

#bt-shoutbox { background-image: url(../Images/Default/shoutbox.png); }

#bt-shoutbox:active { background-color: #e74c3c; }

#bt-sticker { background-image: url(../Images/Default/camera.png); }

#bt-sticker:active { background-color: #C48DFF; }

#bt-contest { background-image: url(../Images/Default/contest.png); }

#bt-contest:active { background-color: #99D120; }

#bt-wall { background-image: url(../Images/Default/wall.png); }

#bt-wall:active { background-color: #ff4d4d; }

#bt-admin { background-image: url(../Images/Default/admin.png); }

#bt-admin:active { background-color: #3399FF; }

#bt-polls { background-image: url(../Images/Default/question_icon.png); }

#bt-polls:active { background-color: #99cc66; }

#bt-chatroom { background-image: url(../Images/Default/about.png); }

#bt-chatroom:active { background-color: #ff0000; }

#bt-suggestedUser { background-image: url(../Images/Default/chatroom_icon.png); }

#bt-suggestedUser:active { color: #0066FF; }

#bt-group { background-image: url(../Images/Default/about.png); }

#bt-forum { background-image: url(../Images/Default/chatroom_icon.png); }

#bt-forum:active { color: #0066FF; }

#bt-inventory { background-image: url(../Images/Default/store_icon.png); }

#bt-inventory:active { background-color: #3399FF; }

#bt-setting { background-image: url(../Images/Default/setting.png); }

#bt-setting:active { background-color: #3399FF; }

#bt-redemption { background-image: url(../Images/Default/shipping.png); }

.bt-redemption-active { background-color: #3399FF; }

/* --------------------------- Admin / Index Page strart ------------------------------ */
.td-appKey, .td-appID { word-break: break-all; word-wrap: break-word; }
/* --------------------------- Admin / Index Page end ------------------------------ */

/* --------------------------- Admin / Update Page strart ------------------------------ */
#u-inputLsit { }

#u-inputLsit li { margin-bottom: 20px; }


#u-inputLsit label { display: inline-block; width: 280px; text-align: right; margin-right: 30px; line-height: 55px; height: 55px; }

/* --------------------------- Admin / Update Page end ------------------------------ */

/* --------------------------- SocialLinks Page strart ------------------------------ */
.link-remove { margin-left: 10px; cursor: pointer; }

.link-remove:hover { opacity: 0.8; }
/* --------------------------- SocialLinks Page end ------------------------------ */

/* --------------------------- Shoutbox Page end ------------------------------ */
.shoutNew { width: 100%; height: 160px; position: relative; border-radius: 4px; background-color: #F2F2F2; text-align: center; }

.shoutNew textarea { border: medium none; margin: 20px auto 0; width: 93%; resize: none; background: none; border: none; height: 80px; font-size: 16px; }

.shoutNew button { float: right; margin: 10px 10px 0 10px; }


#shoutList { width: 100%; display: table; padding: 0; }

#shoutList li { padding: 3%; width: 94%; border-bottom: 1px solid #D4D4D4; list-style-type: none; }

#shoutList li:last-of-type { border-bottom: none; }

#shoutList li:hover { background-color: #F2F2F2; }

#shoutList li span { display: table-cell; }

#shoutList li span:first-of-type { width: 100%; word-break: break-all; word-wrap: break-word; }

#shoutList li span:last-of-type { text-align: center; vertical-align: middle; }

#shoutList li button { background: url("../Images/start/content/remove_icon.png") no-repeat; width: 26px; height: 26px; border: none; }

#shoutList li button:hover { opacity: 0.8; }


/* --------------------------- Shoutbox Page end ------------------------------ */

/* --------------------------- Model start ------------------------------ */
.thumbnails { width: 100%; padding: 5px; box-sizing: border-box; }
.thumbnail { position: relative; margin: 0.4%; width: 24%; padding-bottom: 24%; overflow: hidden; display: inline-block; float: left; background: #cccccc center center/100% no-repeat; }
.thumbnail > div { position: absolute; bottom: 0; width: 100%; padding: 10px; box-sizing: border-box; background-color: rgba(0,0,0,0.6); }
.thumbnail > div.info p { width: 100%; box-sizing: border-box; margin: 0; color: white; }
.thumbnail > div.info p:nth-of-type(2) { font-size: 0.875em; color: #B3B3B3; }
.thumbnail > div.cover { padding-bottom: 96%; background-color: rgba(0,0,0,0.3); }
.thumbnail > div.cover a { display: block; position: absolute; top: 0; right: 0; line-height: 1em; width: 1em; text-align: center; }
.swipe { }
.swipe > ul { margin: 0px; padding: 0px; }
.swipe > ul > li { }

.contests { width: 100%; padding: 0.3%; box-sizing: border-box; min-height: 500px; }
.contests > .msg { font-size: 0.875em; color: #999999; display: block; width: 100%; text-align: center; margin-top: 230px; }
.contests div { box-sizing: border-box; }
.contests > .active > button { background: #DE4126 !important; opacity: 0.6; }
.contests > .active > button:hover { opacity: 1; }
.contests > .inactive > button { background-color: #2ECC71; }
.contest { position: relative; margin: 0.3% 0.3% 0.6%; padding-bottom: 0.6%; border-bottom: 1px solid #cccccc; width: 99.4%; min-height: 120px; overflow: hidden; box-sizing: border-box; background-size: 30px 100%; background-position: top left; }
.contest :not(button) { display: inline-block; vertical-align: middle; }
.contest > button { width: 4%; height: 100%; border: none; color: white; position: absolute; top: 0; right: 0; }
.contest > div:nth-of-type(1) { width: 24%; padding-bottom: 12%; background: center center /100% no-repeat; }
.contest .content { min-height: 120px; padding: 1%; width: 71.5%; box-sizing: border-box; }
.contest .content > div { width: 100%; }
.contest .content > div > span { display: inline-block; width: 49%; margin-bottom: 1%; font-size: 0.875em; }
.contest .content > div > span > span:first-of-type { color: #4D4D4D; margin-right: 10px; }
.contest .content button.bt-lGray { width: 80px; }
.contest > button { cursor: pointer; }

/*.contest:hover { background-color: rgba(100,100,100,0.2); }*/
/* --------------------------- Model start ------------------------------ */



/* --------------------------- Contest Page start ------------------------------ */
#contests { }
#contests blockUI { background: none !important; }
#contests button#back { display: none; }

/*nic edit*/
#contests .nicEdit-main { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
#contests .nicEdit-main ul li { list-style-type: initial; }
#contests .nicEdit-main ol li { list-style-type: decimal; }
#contests .nicEdit-panelContain { border-top-right-radius: 4px; border-top-left-radius: 4px; padding: 10px 0; }

/*create contest partial*/
.contest-form { width: 500px; min-height: 500px; padding: 15px; box-sizing: border-box; margin: -250px 0 0 -250px; top: 50%; left: 50%; position: absolute; text-align: left; }
.contest-form header { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #D4D4D4; text-align: right; }
.contest-form label { color: #DE4126; font-size: 1.125em; margin: 10px 0; display: inline-block; text-align: left; }
.contest-form label + span { color: #999999; font-size: 0.875em; }
.contest-form section { text-align: left; }
.contest-form input[type=text], .contest-form textarea { width: 100%; box-sizing: border-box; text-align: left; }
.contest-form .photo { width: 100%; padding-bottom: 40%; background: #E6E6E6 no-repeat center center/100%; position: relative; text-align: center; }
.contest-form .photo input { display: none; }
.contest-form .photo span { position: absolute; left: 0; width: 100%; color: white; margin-top: 6%; color: #999999; }
.contest-form .error { font-size: 0.875em; }

/*contest detail partial*/
#contest-detail { width: 100%; padding: 0.3%; box-sizing: border-box; min-height: 500px; }
#contest-detail > .msg { font-size: 0.875em; color: #999999; display: none; width: 100%; text-align: center; margin-top: 230px; }
#contest-detail .detail { margin: 0.3%; border-bottom: 1px solid #D4D4D4; width: 96.4%; margin: 15px auto; padding: 5px 0; }
#contest-detail .detail:last-of-type { border-bottom: none; }
#contest-detail .detail > div, #contest-detail .detail > a { display: inline-block; vertical-align: middle; }
#contest-detail .detail > a { position: relative; width: 15%; padding-bottom: 15%; margin-right: 3%; background: center center / 100% no-repeat; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); }
#contest-detail .detail > a span { position: absolute; top: 0; left: 0; display: block; min-width: 25px; height: 25px; text-align: center; line-height: 25px; color: white; background-color: #DE4126; }
#contest-detail .detail > div { width: 79%; height: 100%; }
#contest-detail .detail .content button.bt-lGray { width: 80px; }
#contest-detail .detail .content > div > span { display: inline-block; width: 49%; margin-bottom: 1%; font-size: 0.875em; }
#contest-detail .detail .content .photo { width: 100px; height: 100px; display: inline-block; background: center center/100% no-repeat; vertical-align: middle; }
#contest-detail .detail .content > div > span > span:first-of-type { color: #4D4D4D; margin-right: 10px; }
#contest-detail .detail .red { color: #DE4126 !important; }

#contest-detail .quiz > a { color: #99D120; font-size: 2em; text-align: center; padding-bottom: 0; line-height: 100px; width: 100px; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); }
.quiz-form { text-align: left; }
.quiz-form ul.choices { margin: 0 0 10px; padding: 0; }
.quiz-form ul.choices li { margin-bottom: 5px; }
.quiz-form ul.choices li > span { display: inline-block; width: 9%; text-align: center; }
.quiz-form ul.choices li > input[type=text] { display: inline-block; width: 80%; box-sizing: border-box; }
.quiz-form .choices table { width: 100%; }
.quiz-form .choices table label { margin: 0 5px; color: black; font-size: 0.875em; }
.quiz-form .choices table th { background-color: #999999; color: white; padding: 2px 5px; }
.quiz-form .choices table td { background-color: #eeeeee; padding: 2px; }
.quiz-form .choices table textarea { min-height: 100px; }
.quiz-form .choices table .photo { width: 150px; height: 150px; padding-bottom: 0; vertical-align: middle; display: inline-block; background-image: url("../Images/placeholder2.png"); cursor: pointer; }
.quiz-form .choices table .photo + span { font-size: 0.875em; color: #999999; }

/*poll page*/
#poll-list { width: 100%; padding: 0.3%; box-sizing: border-box; min-height: 500px; }
#poll-list > .msg { font-size: 0.875em; color: #999999; display: none; width: 100%; text-align: center; margin-top: 230px; }
#poll-list .detail { margin: 0.3%; border-bottom: 1px solid #D4D4D4; width: 96.4%; margin: 15px auto; padding: 5px 0; }
#poll-list .detail:last-of-type { border-bottom: none; }
#poll-list .detail > div, #poll-list .detail > a { display: inline-block; vertical-align: middle; }
#poll-list .detail > a { position: relative; width: 100px; height: 100px; line-height: 100px; margin-right: 3%; margin-bottom: 15px; background: center center / 100% no-repeat; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); color: #99D120; font-size: 2em; text-align: center; padding-bottom: 0; }
#poll-list .detail > a span { position: absolute; top: 0; left: 0; display: block; min-width: 25px; height: 25px; text-align: center; line-height: 25px; color: white; background-color: #DE4126; }
#poll-list .detail > div { width: 79%; height: 100%; }
#poll-list .detail .content button.bt-lGray { width: 80px; }
#poll-list .detail .content > div > span { display: inline-block; width: 49%; margin-bottom: 1%; font-size: 0.875em; }
#poll-list .detail .content .photo { width: 100px; height: 100px; display: inline-block; background: center center/100% no-repeat; vertical-align: middle; }
#poll-list .detail .content > div > span > span:first-of-type { color: #4D4D4D; margin-right: 10px; }
#poll-list .detail .red { color: #DE4126 !important; }
/*main content*/
.main-content { }
.main-content > header { }
.main-content > header > div { padding: 15px; box-sizing: border-box; border-bottom: 1px solid #D4D4D4; }
.main-content > header > div:last-of-type { padding: 10px 15px; text-align: center; background-color: #F4F4F4; font-size: 0.875em; }
.main-content > header .title { text-align: left; font-size: 1.5em; }
.main-content > header button { margin-left: 10px; }

.main-content > div { overflow: hidden; text-align: left; min-height: 400px; }

.col-2 { display: table; width: 100%; }
.col-2 > span { display: table-cell; vertical-align: middle; width: 50%; }
.col-2 > span:nth-of-type(1) { text-align: left; }
.col-2 > span:nth-of-type(2) { text-align: right; }
/*----- checkbox ------------------------*/
.checkbox-yes-no { position: relative; width: 65px; height: 26px; display: inline-block; }
.checkbox-yes-no input[type=checkbox] { display: none; }
.checkbox-yes-no label { display: block; width: 20px; height: 20px; position: absolute; top: 3px; margin: 0 !important; left: 4px; z-index: 1; box-shadow: 0 1px 2px rgba(0,0,0,0.2); background-color: white; -o-transition: left 0.5s linear; -moz-transition: left 0.5s linear; -khtml-transition: left 0.5s linear; -webkit-transition: left 0.5s linear; -ms-transition: left 0.5s linear; transition: left 0.5s linear; cursor: pointer; border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; }
.checkbox-yes-no div { width: 100%; padding: 0 8px; height: 100%; margin: auto; background: #CCCCCC; border: 2px solid rgba(0,0,0,0.2); border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.checkbox-yes-no div > span { display: inline-block; width: 50%; text-align: center; font-size: 0.875em; font-weight: 500; line-height: 23px; color: white; }
.checkbox-yes-no div > span:first-of-type { opacity: 0; }
.checkbox-yes-no input[type=checkbox]:checked + label { left: 40px; }
.checkbox-yes-no input[type=checkbox]:checked ~ div { background-color: #E74C3C; border-color: rgba(0,0,0,0.1); }
.checkbox-yes-no input[type=checkbox]:checked ~ div span:first-of-type { opacity: 1; }
.checkbox-yes-no input[type=checkbox]:checked ~ div span:last-of-type { opacity: 0; }
/*----- luck number picker ------------------------*/
.number-picker { width: 100%; border: 1px solid #cccccc; text-align: left; box-sizing: border-box; }
.number-picker > * { background-color: #efefef; width: 100%; box-sizing: border-box; padding: 5px; }
.number-picker > header { margin: 0; text-align: left; padding: 5px; }
.number-picker > #fixed, .number-picker > #random { border-bottom: 1px solid #cccccc; }
.number-picker > #fixed button { width: 2em; }
.number-picker div.content { min-height: 5em; position: relative; background-color: white; }
.number-picker label { display: inline-block; margin: 0; color: black; font-size: 0.75em; width: 20%; }
.number-picker label span { display: inline-block; margin-right: 5px; }
.number-picker input[type=number] { width: 60%; height: 1.5em; margin: 0 10px; }
.number-picker > #multiple { border: none; }

.number-picker .item { margin: 5px; background-color: #f2f2f2; border: 1px solid #e2e2e2; border-radius: 15px; display: inline-block; font-size: 1em; font-weight: 300; height: 1.5em; line-height: 1.5em; padding: 0 30px 0 15px; position: relative; }
.number-picker .item span.delete { cursor: pointer; background: url("../Images/signup/Step2/HighRes/removetag_icon.png") no-repeat scroll center center / 14px 14px rgba(0, 0, 0, 0); display: inline-block; height: 100%; position: absolute; right: 0; top: 0; width: 30px; }
.number-picker .item span.delete:hover { background-image: url("../Images/signup/Step2/HighRes/removetag_icon_mo.png"); }

/* --------------------------- Contest Page end ------------------------------ */

/* --------------------------- Wall Page start ------------------------------ */

.thum { position: relative; margin: 0.4%; width: 24%; height: 24%; overflow: hidden; display: inline-block; background: #cccccc center center/100% no-repeat; border: 1px solid rgba(0, 0, 0, 0.3); box-sizing: border-box; }
.thum > span.order { position: absolute; top: 0; left: 0; display: block; min-width: 25px; height: 25px; text-align: center; line-height: 25px; color: white; background-color: #DE4126; }
.thum > span.order-edit { top: 50%; left: 50%; width: 100px; height: 100px; line-height: 100px; margin: -50px auto auto -50px; border-radius: 50px; color: white; background-color: rgba(222,65,38,0.9); font-size: 3em; }

.thum > div.info p { width: 100%; box-sizing: border-box; margin: 0; color: white; }
.thum > div.info p:nth-of-type(2) { font-size: 0.875em; color: #B3B3B3; }

.thum > div.cover { position: absolute; height: 100%; width: 100%; background-color: rgba(229,88,65,0.3); display: none; }
.thum:hover div.cover { display: block; }
.thum:hover div.cover-hidden { display: none; }

.thum a.delete-thum { display: block; float: right; font-size: 1em; text-align: center; width: 30px; height: 30px; line-height: 30px; text-align: center; background-color: rgba(0,0,0,0.3); color: white; }
.thum a.delete-thum:hover { background-color: black; cursor: pointer; }

.popup { }
.popup > header { border-bottom: 1px solid #d4d4d4; margin-bottom: 10px; padding-bottom: 10px; text-align: right; }
.popup > header .title { }
.popup > header button { margin-left: 10px; }
.popup > section { min-height: 400px; }

#wall { }
#wall .content { width: 99.2%; margin: 0.4%; box-sizing: border-box; }
#wall .content .msg { color: #999999; display: block; font-size: 0.875em; margin: 200px auto 0; text-align: center; width: 90%; }
#wall .thum { width: 200px; height: 150px; margin-left: 20px; }
#wall div.link { display: inline-block; width: 500px; margin-left: 20px; }
#wall div.link > * { margin-right: 20px; }
#wall ul { padding: 0; text-align: left; }
#wall ul li { padding: 10px 0; }
#wall ul li:not(:last-of-type) { border-bottom: 1px solid #d4d4d4; }
#wall ul li > * { vertical-align: middle; }

/* --------------------------- Wall Page end ------------------------------ */
/* --------------------------- Poll / User Page start ------------------------------ */
.list { }
.list > * { border-bottom: 1px solid #cccccc; padding: 10px; width: 100%; box-sizing: border-box; }
.list :last-child { border-bottom: none; }

#poll-list { }
#poll-list .poll * { box-sizing: border-box; }
#poll-list .poll .photo { margin: auto; width: 50px; padding-bottom: 50px; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); background: center center/100% no-repeat; }
#poll-list .poll thead th .date { font-size: 0.875em; color: #999999; font-weight: normal; }
#poll-list .poll tbody td.title { }
#poll-list .poll tbody td.image, #poll-list .poll td.mark { width: 150px; text-align: center; }
#poll-list .poll tbody tr.odd { background-color: #f9f9f9; }
#poll-list .poll tbody tr.even { }
#poll-list .poll tbody td { padding: 5px 10px; }


#main-list .user td { width: 40%; }
#main-list .user td.photo { width: 20%; }
#main-list .user .photo div { background: none no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0); box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); margin: 10px; padding-bottom: 150px; position: relative; width: 150px; }

/* --------------------------- Poll / User Page end ------------------------------ */

/* --------------------------- ChatRoom Page start ------------------------------ */

#chatroom { width: 100%; height: 500px; margin: 0 auto; position: relative; }
#chatroom * { box-sizing: border-box; }
#chatroom > * { position: absolute; left: 0; right: 0; }
#chatroom > section { top: 0; bottom: 65px; padding-top: 65px; }

#chatroom > section > * { display: block; width: 100%; }
#chatroom > section > button.more { position: absolute; top: 0; height: 50px; text-align: center; background: none; }
#chatroom > section > button.more:hover { font-weight: bold; }
#chatroom > section > ul { margin: 0; padding: 10px; height: 100%; overflow-y: auto; }
#chatroom > section > ul li { margin-bottom: 10px; }

#chatroom > #text-box { bottom: 0; padding: 5px; box-sizing: border-box; border: 1px solid #e6e6e6; background-color: white; }
#chatroom #text-box > * { box-sizing: border-box; display: inline-block; vertical-align: middle; }

#chatroom .token-field { width: 80%; min-height: 2em; max-height: 200px; padding: 3px; outline: 0; word-wrap: break-word; overflow-x: hidden; overflow-y: auto; border-bottom: 1px solid; }
#chatroom .token-field .name { border-radius: 4px; padding: 0 5px; background-color: rgba(0,0,0,0.5); }
#chatroom .token-field > * { vertical-align: middle; margin: 0 5px 5px 0; }
#chatroom .token-field .token { background-color: #ededed; border: 1px solid #d9d9d9; border-radius: 3px; cursor: default; display: inline-block; white-space: nowrap; padding-right: 15px; padding-left: 5px; position: relative; }
#chatroom .token-field .token:hover { border-color: #b9b9b9; }
#chatroom .token-field .token-input { background: none; border: none; min-width: 60px; padding: 0; width: 100%; }

#chatroom .token-field .delete { display: block; position: absolute; top: 0; right: 0; width: 15px; height: 100%; text-align: center; color: black; opacity: 0.5; }
#chatroom .token-field .delete:hover { opacity: 1; }

#chatroom #text-box > button { width: 15%; min-width: 15%; float: right; margin-right: 5px; }

#chatroom .message { width: 100%; position: relative; }
#chatroom .message:after { clear: both; content: " "; display: table; }

#chatroom .message > figure { width: 50px; height: 50px; background: url("../Images/manage/generalInfo/user_icon.png") center center /100% 100% no-repeat; margin: 0; position: absolute; top: 0; left: 0; }

#chatroom .message > .message-details { padding: 0 65px; }
#chatroom .message > .message-details .message-contents { display: inline-block; position: relative; background-color: white; border-radius: 4px; padding: 5px 10px; }
#chatroom .message > .message-details .message-contents::after { border-right: 8px solid rgba(255,255,255,1); border-top: 9px solid rgba(0, 0, 0, 0); border-bottom: 9px solid rgba(0, 0, 0, 0); content: ""; display: inline-block; position: absolute; left: -8px; top: 5px; }
#chatroom .message > .message-details .message-contents .message-username { font-size: 1em; }
#chatroom .message > .message-details .message-contents .message-content { font-size: 0.875em; margin: 0; word-break: break-all; }
#chatroom .message > .message-details .message-time { font-size: 0.75em; color: #999999; }

/* admin blue */
#chatroom .admin > .message-details .message-contents { background-color: blue; color: white; }
#chatroom .admin > .message-details .message-contents::after { border-right: 8px solid rgba(0,0,255,1); }

/* mine red */
#chatroom .mine > figure { left: initial; right: 0; }
#chatroom .mine > .message-details { text-align: right; }
#chatroom .mine > .message-details .message-contents { background-color: red; color: white; }
#chatroom .mine > .message-details .message-contents::after { border-left: 8px solid rgba(255,0,0,1); right: -7px; left: initial; border-right: none; }
#chatroom .mine > .message-details .message-time { text-align: right; }

#chatroom .mine .load { background: url("../Images/loading.gif") no-repeat center center / 100%; position: absolute; left: -50px; top: 10px; height: 30px; width: 30px; }



/* --------------------------- ChatRoom Page end ------------------------------ */

/* --------------------------- Reward Page start ------------------------------ */

.rewardGoldCoin { background: url("../Images/reward/goldcoin_icon.png") no-repeat center center / 100%; width:14px; height:14px; }
.rewardSpecial { background: url("../Images/reward/special_icon.png") no-repeat center center / 100%; width:47px; height:14px; }
/* --------------------------- Reward Page end ------------------------------ */


/*---------------------------- Inventory Page Start ---------------------------*/

.photoWrapper .photo { width: 135px; height : 135px; padding-bottom: 0; vertical-align: middle; display: inline-block; cursor: pointer;}

.list .product:hover { background-color: #F2F2F2;}
.gallary .photoWrapper .photo { position: relative; margin: 5px; width: 130px; height: 130px; overflow: hidden; display: inline-block; background: #cccccc center center/100% no-repeat; border: 1px solid rgba(0, 0, 0, 0.3); box-sizing: border-box; }

.gallary .photoWrapper .photo > div.deleteCover:hover { background-color: rgba(229,88,65,0.3); }
.gallary .photoWrapper .photo > div.deleteCover { position: absolute; height: 100%; width: 100%; display: block; }
.gallary .photoWrapper .photo > div.deleteCover-hidden { display: none; }

.gallary .photoWrapper .photo a.delete { display: block; float: right; font-size: 1em; text-align: center; width: 30px; height: 30px; line-height: 30px; text-align: center; background-color: rgba(0,0,0,0.3); color: white; }
.gallary .photoWrapper .photo a.delete:hover { background-color: black; cursor: pointer; }


.gallary input[type=file] { display: none; }
.gallary button.select { color: #e74c3c; margin: 10px 0; border: none; padding: 0; background: none; }
.gallary .progress { background-color: #f5f5f5; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; height: 20px; margin-bottom: 20px; overflow: hidden; }
.gallary .bar { height: 10px; background-color: #428bca; box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset; color: #fff; transition: width 0.6s ease 0s; width: 0; }


.highlight-inactive { background: url("../Images/highlight_inactive.png") no-repeat center center / 100%; position: absolute; top:0; height:24px; width:24px; }
.highlight-inactive:hover { background: url("../Images/highlight_active.png") no-repeat center center / 100%; position: absolute; top:0; height:24px; width:24px; }

.highlight-active { background: url("../Images/highlight_active.png") no-repeat center center / 100%; position: absolute; top:0; height:24px; width:24px; }
.highlight-active:hover { background: url("../Images/highlight_inactive.png") no-repeat center center / 100%; position: absolute; top:0; height:24px; width:24px; }

.lbl-editForum { width:100px; float:left; }
.lbl-videoError {font-weight: bold; color: red; position:absolute; width: 100px;left:110px}