
html { overflow:-moz-scrollbars-vertical; overflow-y:hidden; height:100%; }

/* STRUCTURE */
* { /*-webkit-user-select:none;*/ }

body { padding:0; margin:0; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:0.9em; }
.spacer { height:10px; }
.gap-right { padding-right:5px; }
td.gap-right { padding-right:10px; }

#widget { position:relative; width:100%; height:100%; overflow:hidden; background:#EEE; margin:0 auto; /*min-height:480px;*/ }
#header { position: absolute; top:0; left:0; right:0; height:44px; background:#999; color:#FFF; }
#header h1 { font-size:1em; line-height:44px; text-align:center; margin:0; font-weight:bold; }
#header div { width:44px; height:44px; position:absolute; top:0; }
#header .left { left:0; }
#header .left button { margin:0; border-radius:0; width:44px; background:url(../img/icon-back.png) 5px center no-repeat; text-indent:-10000px; }
#header .right { right:0; }
#header .right span { display:block; font-size:0.75em; text-align:center; line-height:44px; }
#body { position:absolute; overflow-x:hidden; overflow-y:auto; top:45px; left:0; right:0; bottom:0; }
#overlay { height:480px; }
.inner { margin:10px 10px 0 10px;  }

.page { position:absolute; left:0; top:0; width:100%; height:100%; z-index:0; }

td.body { background:#FFF; padding:5px; }
div.body { background:#FFF; padding:10px; }
.modal { background:#EEE; }
.heading { background:#555; color:#FFF; text-align:center; line-height:28px; }
div.table { padding-right:0!important; }
td.body2 { background:#FFF; padding:0; }

/* Small Print */
table.small_print { }
table.small_print td { }
p.t_and_c a { display:block; font-size:0.8em; margin-top:3px; line-height:1.3em; color:#000; }
p.version_no { font-size:0.8em; }
p.powered_by { font-size:0.8em; }
p.powered_by a { color:#000; }


/* ICONS */
.icon { display:inline-block; vertical-align:top; width:24px; height:24px; margin-right:5px; }
.icon span { display:block; width:100%; height:100%; line-height:24px; }
.icon-text { display:inline-block; line-height:24px; font-size:1em; }
.label-time { display:block; width:100%; text-align:center; line-height:2em; margin-top:5px; }


/* FORMS */

input, select, textarea { margin:0; }
label { display:block; line-height:1.8em; }
input, select, textarea { width:100%; font-size:1em; height:2.2em; line-height:2.2em; border:1px solid #DDD; background:#FFF; }
textarea { height:60px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
input[type=submit], input[type=button] { appearance:button; -moz-appearance:button; -webkit-appearance:button; }
input[type=checkbox] { display:inline-block; height:20px; width:20px; }
input[readonly="readonly"], input[readonly], textarea[readonly="readonly"], textarea[readonly] { background:#F7F7F7; color:#666; }

button, .btn { background:#DDD; width:100%; font-size:1em; line-height:44px; height:44px; border:0; border-radius:3px; font-weight:bold; margin:5px 0; }
button:hover, .btn:hover { cursor:pointer; }
.confirm, button.selected { background:#00c300; color:#FFF; }
.amend { background:#F90; color:#FFF; }
.delete { background:#F00; color:#FFF; }
.edit { width:75px; height:28px; line-height:28px; margin:0; }

/* TABLES */
table { border-spacing:0; width:100%; table-layout:fixed; }
table tr td { height:28px; line-height:28px; word-wrap:break-word; vertical-align:top; }

.small label { font-size:0.8em; margin:5px 0 0 0; line-height:2em; }
.small input { height:2em; margin-top:3px; margin-right:-6px; }

/* NOTIFICATIONS */
/* alerts */
#overlay { width:100%; height:100%; background:#222; opacity:0.3; z-index:9999!important; }
#notification { width:280px; border-radius:5px; text-align:center; background:#FFF; z-index:9999; }
#notification .img { margin:20px auto 0 auto; width:50px; height:50px; }
#notification .text { margin:10px 0; padding:0 20px; line-height:1.8em; }
#notification .btn { width:150px; height:28px; line-height:28px; margin-bottom:15px; }
.alert { }

.img.warning { background:url(../img/warning.gif); }
.img.loading { background:url(../img/loading.gif); }

/* html */
#notification2 { padding:10px 0; background:#F7F7F7; border:1px solid #CCC; margin-bottom:10px; }
#notification2 h2, #notification2 p { color: #333; width:90%; margin:0 auto; text-align:center; }
#notification2 p { line-height:1.4em; }

#notification2.warning { background:#FFC; border:1px solid #FC0; }
#notification2.info { background:#d0e5f2; border:1px solid #519ccf; }
#notification2.confirmation { background:#CFC; border:1px solid #6C6; }


/*///////////////////////////////////////////*/

/* TYPOGRAPHY */
h2 { font-size:1em; line-height:1.4em; font-weight:bold; }
h3 { font-size:1.3em; line-height:1.8em; }
p { font-size:1em; line-height:2em; }
p.small { font-size:0.8em; line-height:1.4em; }
b { font-weight:bold!important; }
i { font-style:italic!important; }

/* ICONS */
.icon { display:block; width:24px; height:24px; float:left; margin-right:5px; }
.icon span { display:block; width:100%; height:100%; }
.icon .icon-session {background:url(../img/icons/session.png); }
.icon .icon-party_size { background:url(../img/icons/partysize.png); }
.icon .icon-date { background:url(../img/icons/date.png); }
.icon .icon-request { background:url(../img/icons/request.png); }

/* DATE PICKER */
.ui-datepicker { width:100%; display:none; margin:0 auto; }
.ui-datepicker-calendar { }
.ui-datepicker .ui-datepicker-header { position:relative; width:100%; height:32px; background:#555; }
.ui-datepicker .ui-datepicker-title { line-height:32px; text-align:center; font-weight:bold; color:#FFF; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top:4px; width:28px; height:28px; }
.ui-datepicker .ui-datepicker-prev { left:4px; }
.ui-datepicker .ui-datepicker-next { right:4px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display:block; text-align:center; width:100%; line-height:24px; font-size:0.6em; text-transform:uppercase; text-indent:-10000px; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { cursor:pointer; }
.ui-datepicker .ui-datepicker-prev span { background:url(../img/icon-back.png); background-size:24px; }
.ui-datepicker .ui-datepicker-next span { background:url(../img/icon-forward.png); background-size:24px; }
.ui-datepicker .ui-datepicker-prev.ui-state-disabled, .ui-datepicker  .ui-datepicker-next.ui-state-disabled { opacity:0.3; }
.ui-datepicker-unselectable { color:#BBB; }
.ui-datepicker table { width:100%; border-collapse:separate; background:#FFF; }
.ui-datepicker th { padding:0; background:#999; color:#FFF; font-size:0.8em; font-weight:bold; }
.ui-datepicker td { text-align:center; border:1px solid #FFF; height:20px; }
.ui-datepicker td a { text-decoration:none; display:block; line-height:28px; color:#000; }
.ui-datepicker td a.ui-state-hover { background:#f0bd8a; color:#000; }
.ui-datepicker td span { line-height:28px; }
.ui-datepicker td.ui-datepicker-today { background:#ffffcc; border:0; }
.ui-datepicker td.ui-datepicker-current-day { background:#f0bd8a; border:1px solid #FFF; }
.ui-datepicker td.ui-datepicker-current-day a { color:#000; }





/* GRID */
.col { display:inline-block; vertical-align:top; margin-right:0; padding-right:6px; box-sizing:border-box; -webkit-box-sizing:border; -moz-box-sizing:border; -o-box-sizing:border; }

.col-10 { width:10%; }
.col-25 { width:25%; }
.col-33 { width:33.333%; }
.col-50 { width:50%; }
.col-75 { width:75%; }
.col-90 { width:90%; }
.col-100 { width:100%; }


@media (max-width:540px) {
    .col-50 { width:100%; }
    td.col-50 { width:50%; }
    td.gap-right { padding-right:0; }
}

@media (max-width:480px) {
    .col-50 { width:100%; }
    td.col-50 { width:50%; }
    td.gap-right { padding-right:0; }
	.icon-text.mob { width:380px; } 
}

@media (max-width:320px) {
	.amend.sm { font-size:0.9em; }
	.icon-text.mob { width:210px; }
}

