body.not-logged-in { background: #fefefe url(../images/admin/bg.png) repeat 0 0; }

.popup-body { padding: 0 15px; }

.header { margin: 0 auto 10px; }
.header .pull-right { margin-top: 30px; }

.label { font-family: "Meiryo UI", sans-serif; }
.note { margin-bottom: 0; font-size: 13px; color: #666; }

/* INDEX */
.lbtn-wrap { margin-bottom: 20px; }
.lbtn { display: block; }
.lbtn-pic { display: block; margin: 20px 0; }
.lbtn-label { display: block; margin: 20px 0; font-size: 18px; font-weight: bold; }

.list-buttons-cp { width: 150px; }

/*
.breadcrumb { background: #4d4d4d; }
.breadcrumb > li {  text-shadow: 0 1px 0 #333; }
.breadcrumb > .active { color: #fff; }
.breadcrumb a { color: #B6DCEE; }
*/
.breadcrumb { margin: 0 0 20px;
padding: 8px 15px;
background-color: #fafafa;
background-image: -moz-linear-gradient(top,#fff,#f2f2f2);
background-image: -webkit-linear-gradient(top,#fff,#f2f2f2);
background-image: -o-linear-gradient(top,#fff,#f2f2f2);
background-image: linear-gradient(to bottom,#fff,#f2f2f2);
background-repeat: repeat-x;
border: 1px solid #d4d4d4;
border-radius: 4px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);
box-shadow: 0 1px 4px rgba(0,0,0,0.065); }

/* LOGIN & LOGOUT */
.login-form,
.logout { width: 360px; max-width: 100%; margin: 5% auto; background: #fff; border: solid 1px #ddd; border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,.15); }
.login-image { margin: 10px 10px 20px; }
.login-form .form-group:first-child,
.login-form .alert:first-child { margin-top: 15px; }
.login-form .alert { margin: 15px; }
.login-form,
.login-form legend,
.login-form .form-group input { -moz-box-sizing: border-box; box-sizing: border-box; }
.login-form legend { margin: 0 0 10px; padding: 1px 15px 0; }
.login-form .form-actions { margin-bottom: 0; text-align: right; }
.login-form .form-actions .btn { font-size: 112%; padding: 6px 20px; }
.login-form legend,
.login-form .form-actions { background: #f4f4f4; padding-left: 15px; padding-right: 15px; }
.login-form .form-group > label { margin: 0; padding: 0 15px; background: transparent; }
.login-form .controls { padding: 5px 15px; }
.login-form .form-group input { width: 100%; margin-bottom: 0; font-size: 16px; line-height: 24px; height: 32px; }

.logout { padding-bottom: 40px; }
.logout h1 { font-size: 18px; margin: 40px 15px; text-align: center; }
.logout p { margin: 0 15px; text-align: center; }

.not-logged-in .header,
.not-logged-in .footer { text-align: center; }

/*================================================================
  EDIT CLOSED DAYS / HOLIDAYS
*/
.cal-month { height: 310px; }

.cal-legend { font-size: 14px; margin: 10px 10px; list-style: none; }
.cal-legend li { display: inline-block; margin: 0 1.5em 0 0; padding: 0; *display: inline; }
.cal-legend .status { display: inline-block; width: 1em; height: 1em; border: solid 1px #ddd; vertical-align: middle; }

.cal-rules { margin-bottom: 10px; }
.cal-rules select { margin: 5px 0; }
.cal-rules label.checkbox { margin: 5px 0; padding-bottom: 5px; }
.cal-wrap.divisi4 { clear: left; }

.cal { border-collapse: collapse; }
.cal td,
.cal th { text-align: center; line-height: 1.3; width: 14.28%; }
.cal td { padding: 0; font-size: 16px; cursor: pointer; }
.cal a,
.cal span { display: block; padding: 8px 2px; }

.cal-compact a,
.cal-compact span { padding: 6px 2px; font-size: 14px; }

.cal .disabled,
.cal .offset,
.cal .past,
.cal .disabled a,
.cal .offset a,
.cal .past a { background: #eee; cursor: default; }

.cal .status-2,
.cal-legend .status-2 { background: #ffc; }
.cal .status-3,
.cal-legend .status-3 { background: #fdd; }

.cal .selected,
.cal .mselect { background: #faa; }
.cal .selected.mclear { background: #fff; }
.cal .mselect,
.cal .mclear { box-shadow: inset 0 -2px 0 #35a; }

.cal a { color: #333; }
.cal a:hover { background: #bdf; text-decoration: none; }

.cal .status-2 a:hover { background: #ff8; }
.cal .status-3 a:hover { background: #fbb; }

.cal .day0,
.cal .holiday,
.cal .day0 a,
.cal .holiday a { color: #d01; }
.cal .holiday { font-weight: bold; }
.cal .day6,
.cal .day6 a { color: #04c; }
.cal .disabled { color: #888; }


/*================================================================
	NEW RESERVATION SYSTEM
================================================================*/

/* CALENDAR */
.cal-table { width: 100%; border-collapse: collapse; table-layout: fixed; margin-bottom: 15px; color: #444; cursor: default; }

.cal-table,
.cal-table caption,
.cal-table thead,
.cal-table th,
.cal-table td { border: solid 1px #ccc; font-family: "Helvetica Neue", Helvetica, Arial, Meiryo, sans-serif; }

.cal-table caption { border-bottom: none; padding: 7px 7px 4px; text-align: left; font-size: 18px; font-weight: bold; line-height: 1; }
.cal-table caption small { font-size: 12px; padding: 0 5px 0 1px; }
.cal-table,
.cal-table thead { border-top: none; }
.cal-table thead th { border: none; font-size: 12px; font-weight: normal; color: #777; }
.cal-table caption,
.cal-table thead { background: #ddd; }

.cal-table th { width: 14.286%; padding: 0; text-align: center; }
.cal-table td { padding: 0; font-size: 16px; line-height: 36px; text-align: center; }

.cal-table a { display: block; color: #444; text-decoration: none; cursor: pointer; }
.cal-table .selected a { line-height: 32px; border: solid 2px #66f; border-color: rgba(0, 0, 255, 0.6); }

.cal-table.mini caption { font-size: 17px; }
.cal-table.mini td { font-size: 15px; line-height: 30px; }
.cal-table.mini .selected a { line-height: 26px; border: solid 2px #66f; border-color: rgba(0, 0, 255, 0.6); }

.cal-table .offset,
.cal-oor { color: #aaa; background: #f4f4f4; }
.cal-s3,
.cal-s3 a { color: #888; background: #ddd; }
.cal-s4,
.cal-s4 a { color: #888; background: #e6e6f0; }

.cal-s0 { background: #fff; }
.cal-s0 a:hover,
.cal-s0 a:focus { background: #f0f0fc; background-image: -webkit-linear-gradient(top, #f8f8ff, #f0f0fc); background-image: linear-gradient(top, #f8f8ff, #f0f0fc); }

.cal-s1 { background: #fff988; background-image: -webkit-linear-gradient(top, #fffcbe, #fcee74); background-image: linear-gradient(top, #fffcbe, #fcee74); }
.cal-s1 a:hover,
.cal-s1 a:focus { background: #ffe66c; background-image: -webkit-linear-gradient(top, #fffa9d, #f3d33f); background-image: linear-gradient(top, #fffa9d, #f3d33f); }

.cal-s2 { background: #ffc3bf; background-image: -webkit-linear-gradient(top, #ffdcd9, #ffb5b0); background-image: linear-gradient(top, #ffdcd9, #ffb5b0); }
.cal-s2 a:hover,
.cal-s2 a:focus { background: #ff9a93; background-image: -webkit-linear-gradient(top, #ffc6c1, #ff8c84); background-image: linear-gradient(top, #ffc6c1, #ff8c84); }

/* RESERVATION TIMETABLE */
.rtt-table { width: 100%; border-collapse: collapse; table-layout: fixed; margin-bottom: 15px; }
.rtt-table + .rtt-table { margin-top: -15px; }

.rtt-table,
.rtt-table th,
.rtt-table td { border: solid 1px #ccc; font-family: "Helvetica Neue", Helvetica, Arial, Meiryo, sans-serif; color: #444; }

.rtt-table th,
.rtt-table td { padding: 0; }

.rtt-table thead { font-size: 10px; font-weight: normal; text-indent: 2px; text-align: left; background: #ddd; }
.rtt-table thead th { color: #777; }

.rtt-axis,
.rtt-cell { width: 72%; padding: 0; }
.rtt-axis { height: 16px; line-height: 16px; }
.rtt-cell { height: 38px; line-height: 38px; }

.rtt-fac { width: 100%; height: 38px; line-height: 38px; position: relative; }
.rtt-fac .th { line-height: 1.1; }
.rtt-fac-btn { line-height: 1.75; display: none; position: absolute; right: 5px; top: 5px; box-shadow: 0 1px 5px rgba(0,0,0,.1); }
.allow-select-all .rtt-fac:hover .rtt-fac-btn { display: inline-block; }

.rtt-area { position: relative; width: 100%; height: 100%; }
.rtt-div { position: absolute; top: 0; bottom: 0; white-space: nowrap; overflow: hidden; }
.rtt-axis .rtt-div { border-left: solid 1px #bbb; text-align: left; }
.rtt-cell .rtt-div { margin: 0 -1px 0 0; border: solid 1px #ccc; border-style: none solid; text-indent: 17px; }

.rtt-sel { cursor: pointer; }

/* 0: 予約可能 */
.rtt-s0 { background: #f0f6ff; background-image: -webkit-linear-gradient(top, #f8f8ff, #f0f0fc); background-image: linear-gradient(top, #f8f8ff, #f0f0fc); }
.rtt-sel.rtt-s0:hover,
.rtt-sel.rtt-s0.hover { background: #d0e6ff; background-image: -webkit-linear-gradient(top, #e2f0ff, #d0e8ff); background-image: linear-gradient(top, #e2f0ff, #d0e8ff); }

/* 2: 予約済 */
.rtt-s2 { background: #fbb0af; background-image: -webkit-linear-gradient(top, #fcc0bd, #fba2a3); background-image: linear-gradient(top, #fcc0bd, #fba2a3); }
.rtt-sel.rtt-s2:hover,
.rtt-sel.rtt-s2.hover { background: #fb908f; background-image: -webkit-linear-gradient(top, #fcc0bd, #f08d8d); background-image: linear-gradient(top, #fcc0bd, #f08d8d); }

/* 3: 一部予約済 */
.rtt-s3 { background: #ffffcc; background-image: -webkit-linear-gradient(top, #ffffcc, #fff8aa); background-image: linear-gradient(top, #ffffcc, #fff8aa); }
.rtt-sel.rtt-s3:hover,
.rtt-sel.rtt-s3.hover { background: #fffbb9; background-image: -webkit-linear-gradient(top, #fffbb9, #fce999); background-image: linear-gradient(top, #fffbb9, #fce999); }

/* 1: 予約不可, 4: 休日, 5: 終日不可 */
.rtt-s1 { background: #ddd; background-image: -webkit-linear-gradient(top, #eaeaea, #d0d0d0); background-image: linear-gradient(top, #eaeaea, #d0d0d0); }
.rtt-s5 { background: #e4e4e4; }
.rtt-sel.rtt-s1:hover,
.rtt-sel.rtt-s1.hover,
.rtt-sel.rtt-s5:hover,
.rtt-sel.rtt-s5.hover { background: #ddd; background-image: -webkit-linear-gradient(top, #f2f2f2, #ddd); background-image: linear-gradient(top, #f2f2f2, #ddd); }

.rtt-s4 { background: #e6e6f0; }
.rtt-sel.rtt-s4:hover,
.rtt-sel.rtt-s4.hover { background: #ededf3; background-image: -webkit-linear-gradient(top, #f4f4fa, #e6e6f0); background-image: linear-gradient(top, #f4f4fa, #e6e6f0); }

/* 6: 終日予約済 */
.rtt-s6 { background: #f2d0d0; }
.rtt-sel.rtt-s6:hover,
.rtt-sel.rtt-s6.hover { background: #eab7b7; background-image: -webkit-linear-gradient(top, #f3d6d6, #eab7b7); background-image: linear-gradient(top, #f3d6d6, #eab7b7); }

.rtt-div.rtt-s1:after,
.rtt-div.rtt-s2:after,
.rtt-div.rtt-s3:after,
.rtt-div.rtt-s4:after,
.rtt-div.rtt-s5:after,
.rtt-div.rtt-s6:after { display: block; position: absolute; left: 0; top: 0; width: 1.5em; margin: 0; padding: 0; font-size: 10px; text-align: center; text-indent: 0; color: #fff; }

.rtt-div.rtt-s1:after { content: "不\a可"; background: #999; white-space: pre; line-height: 11px; padding: 8px 0; }
.rtt-div.rtt-s2:after { content: "済"; background: #f44; }
.rtt-div.rtt-s3:after { content: "一\a部\a済"; background: #fa2; white-space: pre; line-height: 11px; padding: 2px 0 3px 0; }
.rtt-div.rtt-s4:after { content: "休"; background: #afafcf; }
.rtt-div.rtt-s5:after { content: "一\a括"; background: #bbb; white-space: pre; line-height: 11px; padding: 8px 0; }
.rtt-div.rtt-s6:after { content: "一\a括"; background: #db8f8f; white-space: pre; line-height: 11px; padding: 8px 0; }

/* DISABLED */
.rtt-div.disabled { color: #888; cursor: default; }
.disabled.rtt-s0 { background: #e9eaf8 !important; }
.disabled.rtt-s1,
.disabled.rtt-s4,
.disabled.rtt-s5 { background: #eee !important; }
.disabled.rtt-s2 { background: #f0d2d2 !important; }
.disabled.rtt-s3 { background: #f1f0dc !important; }
.disabled.rtt-s6 { background: #e0d2d2 !important; }

.rtt-div.disabled:after { opacity: 0.6; }

/* SELECTED */
.rtt-div.selected:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; border: solid 2px #66f; border-color: rgba(0, 0, 255, 0.6); }

/* LEGENDS */
.legends { list-style: none; margin: 10px 0 15px; }
.legends li { display: inline-block; margin-right: 1.5em; }
.legend-box { display: inline-block; width: 1em; height: 1em; border: solid 1px #ccc; vertical-align: middle; }

.btn.rsv-date { font-weight: bold; color: #444; background: #f8f8f8; opacity: 1; }

/* TIMETABLE TOOLBAR */
.tt-toolbar-wrap { padding-top: 130px; }
.tt-toolbar { position: fixed; bottom: 0; left: 0; right: 0; padding: 10px; z-index: 100; background: #eee; border-top: solid 1px #aaa; box-shadow: inset 0 1px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.2), inset 0 -50px 100px rgba(0, 0, 0, 0.2); }

.bt { display: inline-block; margin: 0; padding: 6px 12px; font-size: 14px; font-weight: normal; line-height: 20px; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; color: #444; background: #fff; border: 1px solid #ccc; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
.bt:hover,
.bt:focus { color: #444; text-decoration: none; border-color: #bbb; }
.bt:active { border-color: #aaa; box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); }

.bt.disabled { color: #888 !important; background: #f4f4f4 !important; cursor: default; border-color: #ddd !important; }
.bt.disabled:active { box-shadow: none; }

.btg { display: inline-block; }
.btg-v > .bt { display: block; margin-top: -1px; border-radius: 0; }
.btg-v > .bt:first-child { margin-top: 0; border-radius: 4px 4px 0 0; }
.btg-v > .bt:last-child { border-radius: 0 0 4px 4px; }

.btg-toggle .bt.active { cursor: default; }
.btg-toggle .bt.active:active { box-shadow: none; }

.btg-toggle .bt-clean,
.btg-toggle .bt-unavailable,
.btg-toggle .bt-reserved { color: #888; }

.btg-toggle .bt-clean:hover,
.btg-toggle .bt-clean:focus,
.btg-toggle .bt-clean:active { color: #444; background: #f2f2fd; }
.btg-toggle .bt-unavailable:hover,
.btg-toggle .bt-unavailable:focus,
.btg-toggle .bt-unavailable:active { color: #444; background: #eee; }
.btg-toggle .bt-reserved:hover,
.btg-toggle .bt-reserved:focus,
.btg-toggle .bt-reserved:active { color: #444; background: #fedbd9; }

.btg-toggle .bt-clean.active { color: #fff; background: #4e77f0; }
.btg-toggle .bt-unavailable.active { color: #fff; background: #999; }
.btg-toggle .bt-reserved.active { color: #fff; background: #f44; }

.bt-primo { color: #fff; background: #4e77f0; }
.bt-primo:hover,
.bt-primo:focus,
.bt-primo:active { color: #fff; background: #2e57e0; }
.bt-primo.disabled { color: #eee !important; background: #6487ce !important; }

.bt-secondo { color: #fff; background: #58b058; }
.bt-secondo:hover,
.bt-secondo:focus,
.bt-secondo:active { color: #fff; background: #479947; }
.bt-secondo.disabled { color: #eee !important; background: #70a570 !important; }

.bt-danger { color: #fff; background: #ff4444; }
.bt-danger:hover,
.bt-danger:focus,
.bt-danger:active { color: #fff; background: #ea2e2e; }
.bt-danger.disabled { color: #eee !important; background: #6487ce !important; }

.ttt-sub { float: left; width: 130px; }
.ttt-main { float: left; width: 620px; margin-left: 30px; }
.ttt-act { float: right; width: 130px; margin-left: 10px; }
.ttt-sub, .ttt-act, ttt-main { height: 100px; }

.ttt-sub .bt { width: 104px; }
.bt-big { margin-top: 20px; width: 104px; line-height: 36px; }

.ttt-main label { margin: 0; line-height: 30px; cursor: default; }
.ttt-main label input { margin: 0; }

.ttt-helpbox,
.ttt-help { padding: 9px 10px; border: solid 1px #ccc; background: #f4f4f4; box-shadow: inset 1px 1px 0 #f4f4f4, 1px 1px 0 #eee; }

.ttt-helpbox { height: 76px; }

.ttt-lai { display: inline-block; padding: 5px 0; }
.ttt-lai input[readonly] { cursor: default; }

.rsv-dl { margin: 0 -20px 7px 0; height: 50px; overflow: hidden; font-family: "Helvetica Neue", Helvetica, Arial, Meiryo, sans-serif; *zoom: 1; }
.rsv-dl:after { content: ""; display: table; clear: both; }

.rsv-dl-i { float: left; width: 78px; margin-right: 2px; font-size: 24px; line-height: 48px; text-align: center; border: solid 1px #ccc; color: #666; background: #fff; border-radius: 4px; text-decoration: none !important; transition: margin 100ms ease-out; }
.rsv-dl-i:hover,
.rsv-dl-i:focus { color: #444; border-color: #aaa; }

.rsv-dl[data-count='8'] .rsv-dl-i { margin-right: -3px; }

.rsv-dl[data-count='9'] .rsv-dl-i { margin-right: -14px; }
.rsv-dl[data-count='9'] .rsv-dl-i:first-child { margin-right: -4px; }
.rsv-dl[data-count='9'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='9'] .rsv-dl-i.hle { margin-right: -4px; margin-left: -10px; }

.rsv-dl[data-count='10'] .rsv-dl-i { margin-right: -22px; }
.rsv-dl[data-count='10'] .rsv-dl-i:first-child { margin-right: -4px; }
.rsv-dl[data-count='10'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='10'] .rsv-dl-i.hle { margin-right: -4px; margin-left: -18px; }

.rsv-dl[data-count='11'] .rsv-dl-i { margin-right: -29px; }
.rsv-dl[data-count='11'] .rsv-dl-i:first-child { margin-right: -4px; }
.rsv-dl[data-count='11'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='11'] .rsv-dl-i.hle { margin-right: -4px; margin-left: -25px; }

.rsv-dl[data-count='12'] .rsv-dl-i { margin-right: -34px; }
.rsv-dl[data-count='12'] .rsv-dl-i:first-child { margin-right: -4px; }
.rsv-dl[data-count='12'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='12'] .rsv-dl-i.hle { margin-right: -4px; margin-left: -30px; }

.rsv-dl[data-count='13'] .rsv-dl-i { margin-right: -38px; }
.rsv-dl[data-count='13'] .rsv-dl-i:first-child { margin-right: -4px; }
.rsv-dl[data-count='13'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='13'] .rsv-dl-i.hle { margin-right: -4px; margin-left: -34px; }

.rsv-dl[data-count='14'] .rsv-dl-i { margin-right: -42px; }
.rsv-dl[data-count='14'] .rsv-dl-i:first-child { margin-right: -4px; }
.rsv-dl[data-count='14'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='14'] .rsv-dl-i.hle { margin-right: -4px; margin-left: -38px; }

.rsv-dl[data-count='15'] .rsv-dl-i { margin-right: -45px; }
.rsv-dl[data-count='15'] .rsv-dl-i:first-child { margin-right: -4px; }
.rsv-dl[data-count='15'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='15'] .rsv-dl-i.hle { margin-right: -4px; margin-left: -41px; }

.rsv-dl[data-count='16'] .rsv-dl-i { margin-right: -47px; }
.rsv-dl[data-count='16'] .rsv-dl-i:first-child { margin-right: -4px; }
.rsv-dl[data-count='16'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='16'] .rsv-dl-i.hle { margin-right: -4px; margin-left: -43px; }

.rsv-dl[data-count='17'] .rsv-dl-i { margin-right: -49px; }
.rsv-dl[data-count='17'] .rsv-dl-i:first-child { margin-right: -5px; }
.rsv-dl[data-count='17'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='17'] .rsv-dl-i.hle { margin-right: -5px; margin-left: -44px; }

.rsv-dl[data-count='18'] .rsv-dl-i { margin-right: -51px; }
.rsv-dl[data-count='18'] .rsv-dl-i:first-child { margin-right: -5px; }
.rsv-dl[data-count='18'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='18'] .rsv-dl-i.hle { margin-right: -5px; margin-left: -46px; }

.rsv-dl[data-count='19'] .rsv-dl-i { margin-right: -53px; }
.rsv-dl[data-count='19'] .rsv-dl-i:first-child { margin-right: -5px; }
.rsv-dl[data-count='19'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='19'] .rsv-dl-i.hle { margin-right: -5px; margin-left: -48px; }

.rsv-dl[data-count='20'] .rsv-dl-i { margin-right: -55px; }
.rsv-dl[data-count='20'] .rsv-dl-i:first-child { margin-right: -5px; }
.rsv-dl[data-count='20'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='20'] .rsv-dl-i.hle { margin-right: -5px; margin-left: -50px; }

.rsv-dl[data-count='21'] .rsv-dl-i { margin-right: -56px; }
.rsv-dl[data-count='21'] .rsv-dl-i:first-child { margin-right: -5px; }
.rsv-dl[data-count='21'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='21'] .rsv-dl-i.hle { margin-right: -5px; margin-left: -51px; }

.rsv-dl[data-count='22'] .rsv-dl-i { margin-right: -57px; }
.rsv-dl[data-count='22'] .rsv-dl-i:first-child { margin-right: -6px; }
.rsv-dl[data-count='22'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='22'] .rsv-dl-i.hle { margin-right: -6px; margin-left: -51px; }

.rsv-dl[data-count='23'] .rsv-dl-i { margin-right: -58px; }
.rsv-dl[data-count='23'] .rsv-dl-i:first-child { margin-right: -6px; }
.rsv-dl[data-count='23'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='23'] .rsv-dl-i.hle { margin-right: -6px; margin-left: -52px; }

.rsv-dl[data-count='24'] .rsv-dl-i { margin-right: -59px; }
.rsv-dl[data-count='24'] .rsv-dl-i:first-child { margin-right: -6px; }
.rsv-dl[data-count='24'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='24'] .rsv-dl-i.hle { margin-right: -6px; margin-left: -53px; }

.rsv-dl[data-count='25'] .rsv-dl-i { margin-right: -60px; }
.rsv-dl[data-count='25'] .rsv-dl-i:first-child { margin-right: -7px; }
.rsv-dl[data-count='25'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='25'] .rsv-dl-i.hle { margin-right: -7px; margin-left: -53px; }

.rsv-dl[data-count='26'] .rsv-dl-i { margin-right: -61px; }
.rsv-dl[data-count='26'] .rsv-dl-i:first-child { margin-right: -7px; }
.rsv-dl[data-count='26'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='26'] .rsv-dl-i.hle { margin-right: -7px; margin-left: -54px; }

.rsv-dl[data-count='27'] .rsv-dl-i { margin-right: -62px; }
.rsv-dl[data-count='27'] .rsv-dl-i:first-child { margin-right: -7px; }
.rsv-dl[data-count='27'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='27'] .rsv-dl-i.hle { margin-right: -7px; margin-left: -55px; }

.rsv-dl[data-count='28'] .rsv-dl-i { margin-right: -62px; }
.rsv-dl[data-count='28'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='28'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='28'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -54px; }

.rsv-dl[data-count='29'] .rsv-dl-i { margin-right: -63px; }
.rsv-dl[data-count='29'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='29'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='29'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -55px; }

.rsv-dl[data-count='30'] .rsv-dl-i { margin-right: -64px; }
.rsv-dl[data-count='30'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='30'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='30'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -56px; }

.rsv-dl[data-count='31'] .rsv-dl-i { margin-right: -64px; }
.rsv-dl[data-count='31'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='31'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='31'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -56px; }

.rsv-dl[data-count='32'] .rsv-dl-i { margin-right: -65px; }
.rsv-dl[data-count='32'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='32'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='32'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -57px; }

.rsv-dl[data-count='33'] .rsv-dl-i { margin-right: -65px; }
.rsv-dl[data-count='33'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='33'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='33'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -57px; }

.rsv-dl[data-count='34'] .rsv-dl-i { margin-right: -66px; }
.rsv-dl[data-count='34'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='34'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='34'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -58px; }

.rsv-dl[data-count='35'] .rsv-dl-i { margin-right: -66px; }
.rsv-dl[data-count='35'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='35'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='35'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -58px; }

.rsv-dl[data-count='36'] .rsv-dl-i { margin-right: -67px; }
.rsv-dl[data-count='36'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='36'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='36'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -59px; }

.rsv-dl[data-count='37'] .rsv-dl-i { margin-right: -67px; }
.rsv-dl[data-count='37'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='37'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='37'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -59px; }

.rsv-dl[data-count='38'] .rsv-dl-i { margin-right: -67px; }
.rsv-dl[data-count='38'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='38'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='38'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -59px; }

.rsv-dl[data-count='39'] .rsv-dl-i { margin-right: -68px; }
.rsv-dl[data-count='39'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='39'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='39'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -60px; }

.rsv-dl[data-count='40'] .rsv-dl-i { margin-right: -68px; }
.rsv-dl[data-count='40'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='40'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='40'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -60px; }

.rsv-dl[data-count='41'] .rsv-dl-i { margin-right: -68px; }
.rsv-dl[data-count='41'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='41'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='41'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -60px; }

.rsv-dl[data-count='42'] .rsv-dl-i { margin-right: -69px; }
.rsv-dl[data-count='42'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='42'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='42'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -61px; }

.rsv-dl[data-count='43'] .rsv-dl-i { margin-right: -69px; }
.rsv-dl[data-count='43'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='43'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='43'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -61px; }

.rsv-dl[data-count='44'] .rsv-dl-i { margin-right: -69px; }
.rsv-dl[data-count='44'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='44'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='44'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -61px; }

.rsv-dl[data-count='45'] .rsv-dl-i { margin-right: -70px; }
.rsv-dl[data-count='45'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='45'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='45'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -62px; }

.rsv-dl[data-count='46'] .rsv-dl-i { margin-right: -70px; }
.rsv-dl[data-count='46'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='46'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='46'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -62px; }

.rsv-dl[data-count='47'] .rsv-dl-i { margin-right: -70px; }
.rsv-dl[data-count='47'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='47'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='47'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -62px; }

.rsv-dl[data-count='48'] .rsv-dl-i { margin-right: -70px; }
.rsv-dl[data-count='48'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='48'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='48'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -62px; }

.rsv-dl[data-count='49'] .rsv-dl-i { margin-right: -71px; }
.rsv-dl[data-count='49'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='49'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='49'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -63px; }

.rsv-dl[data-count='50'] .rsv-dl-i { margin-right: -71px; }
.rsv-dl[data-count='50'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='50'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='50'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -63px; }

.rsv-dl[data-count='51'] .rsv-dl-i { margin-right: -71px; }
.rsv-dl[data-count='51'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='51'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='51'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -63px; }

.rsv-dl[data-count='52'] .rsv-dl-i { margin-right: -71px; }
.rsv-dl[data-count='52'] .rsv-dl-i:first-child { margin-right: -8px; }
.rsv-dl[data-count='52'] .rsv-dl-i:last-child { margin-right: 0; }
.rsv-dl[data-count='52'] .rsv-dl-i.hle { margin-right: -8px; margin-left: -63px; }



/*================================================================
	EVENT CALENDAR EDITOR
================================================================*/

.cal-area { min-height: 20px; margin: 20px 10px 0 0; padding: 12px 17px 2px; background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); }

.cal-list3 { margin: 0 -0.9%; *zoom: 1; }
.cal-list3:after { content: ""; display: table; clear: both; }

.cal-list3 .cal-list-item { float: left; width: 31.5%; margin: 0 0.9%; }
