* {margin:0;padding:0;}

body {background:#fff;color:#333;font: 62.5%/1em "Lucida Grande", "Tahoma", "Lucida Sans Unicode", Arial, Verdana, sans-serif;padding-top:30px;}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: 1px solid #3c96e2;
}

a:link, a:visited {color:#339;}
a:hover, a:active {color:#393;}

header,section {margin:0 0 0 49px;min-width:1231px;}
header {padding:0.6em 0 0.3em;border-bottom:1px solid #999;}
h1 {line-height:1.6;font-size:120%;text-transform:uppercase;padding:0 0 0 10px;}
h2 {font-size:120%;padding:0 0 0 10px;color:#ccc;background:#366eb9 url(../graphics/bg-head.png) no-repeat 0 0;line-height:2;border-bottom:1px solid #999;text-align:center;}
div#headers.cancelled h2 {background:#cc3232;}
div#headers.noshow h2 {background:lightsalmon;color:#333;}

abbr {cursor:help;border-bottom:1px dotted black;}

body>aside {position:absolute;left:0;top:0;width:48px;height:100%;background:#ccc;border-right:1px solid #999;}
nav#modules {margin-top:30px;}
nav#modules li {padding:4px 10px 6px;background-repeat:no-repeat;background-position:-200px -200px;}
nav#modules li a {display:block;width:28px;height:28px;text-indent:-1000em;background-repeat:no-repeat;background-position:0 0;background-size:100% 100%;}
li.properties a {background-image:url(../graphics/property.png);}
li.owners a {background-image:url(../graphics/owners.png);}
li.ownersbookings a {background-image:url(../graphics/ownersbookings.png);}
li.ownerleads a {background-image:url(../graphics/ownerleads.png);}
li.enquirers a {background-image:url(../graphics/enquirers.png);}
li.guests a {background-image:url(../graphics/guests.png);}
li.contractors a {background-image:url(../graphics/contractors.png);}
li.bookings a {background-image:url(../graphics/bookings.png);}
li.checkins a {background-image:url(../graphics/checkins.png);}
li.checkouts a {background-image:url(../graphics/checkouts.png);}
li.cash a {background-image:url(../graphics/cash.png);}
li.reports a {background-image:url(../graphics/reports.png);}
li.payments a,li.tariffs a {background-image:url(../graphics/payments.png);}
li.audits a {background-image:url(../graphics/audit.png);}
li.jobs a {background-image:url(../graphics/jobs.png);}
li.stock a {background-image:url(../graphics/stock.png);}
li.availability a {background-image:url(../graphics/available.png);}
li.cms a {background-image:url(../graphics/cmsfeedback.png);}


body#propertysupervisor li.jobs a {background-image:url(../graphics/pm.png);}
li.reminders a {background-image:url(../graphics/reminders.png);}
li.properties, li.properties a:hover,li.properties a.focus {background-image:url(../graphics/property-focus.png);}
li.owners, li.owners a:hover,li.owners a.focus {background-image:url(../graphics/owners-focus.png);}
li.ownersbookings,li.ownersbookings a:hover,li.ownersbookings a.focus {background-image:url(../graphics/ownersbookings-focus.png);}
li.ownerleads,li.ownerleads a:hover,li.ownerleads a.focus  {background-image:url(../graphics/ownerleads-focus.png);}
li.enquirers, li.enquirers a:hover,li.enquirers a.focus {background-image:url(../graphics/enquirers-focus.png);}
li.guests, li.guests a:hover,li.guests a.focus {background-image:url(../graphics/guests-focus.png);}
li.contractors, li.contractors a:hover,li.contractors a.focus {background-image:url(../graphics/contractors-focus.png);}
li.bookings, li.bookings a:hover,li.bookings a.focus {background-image:url(../graphics/bookings-focus.png);}
li.payments, li.payments a:hover,li.payments a.focus, li.tariffs, li.tariffs a:hover,li.tariffs a.focus {background-image:url(../graphics/payments-focus.png);}
li.checkins, li.checkins a:hover,li.checkins a.focus {background-image:url(../graphics/checkins-focus.png);}
li.checkouts, li.checkouts a:hover,li.checkouts a.focus {background-image:url(../graphics/checkouts-focus.png);}
li.cash, li.cash a:hover,li.cash a.focus {background-image:url(../graphics/cash-focus.png);}
li.reports, li.reports a:hover,li.reports a.focus {background-image:url(../graphics/reports-focus.png);}
li.audits, li.audits a:hover,li.audits a.focus {background-image:url(../graphics/audit-focus.png);}
li.jobs, li.jobs a:hover,li.jobs a.focus {background-image:url(../graphics/jobs-focus.png);}
li.stock, li.stock a:hover,li.stock a.focus {background-image:url(../graphics/stock-focus.png);}
li.availability, li.availability a:hover,li.availability a.focus {background-image:url(../graphics/available-focus.png);}
body#propertysupervisor li.jobs, body#propertysupervisor li.jobs a:hover,body#propertysupervisor li.jobs a.focus {background-image:url(../graphics/pm-focus.png);}
li.reminders, li.reminders a:hover,li.reminders a.focus {background-image:url(../graphics/reminders-focus.png);}
li.cms, li.cms a:hover,li.cms a.focus {background-image:url(../graphics/cmsfeedback-focus.png);}
li.divider {border-top:3px double #999;}

nav#navigation {position:absolute;top:32px;left:230px;}
nav#navigation li {float:left;list-style:none;width:23px;height:23px;cursor:pointer;margin:1px 3px 0 3px;}
nav#navigation li a {display:block;float:left;height:0;width:23px;padding:23px 0 0;overflow:hidden;}
nav#navigation li.first a {background:url(../icons/first.png) no-repeat 0 0;}
nav#navigation li.last a {background:url(../icons/last.png) no-repeat 0 0;}
nav#navigation li.next a {background:url(../icons/next.png) no-repeat 0 0;}
nav#navigation li.previous a {background:url(../icons/previous.png) no-repeat 0 0;}
nav#navigation li.home a {background:url(../icons/home.png) no-repeat 0 0;}
nav#navigation li.first.disabled {background:url(../icons/first-dis.png) no-repeat 0 0;}
nav#navigation li.last.disabled {background:url(../icons/last-dis.png) no-repeat 0 0;}
nav#navigation li.next.disabled {background:url(../icons/next-dis.png) no-repeat 0 0;}
nav#navigation li.previous.disabled {background:url(../icons/previous-dis.png) no-repeat 0 0;}

div.portfolio {height:200px;overflow:auto;}
div.portfolio div {float:left;width:240px;text-align:center;background:#eaeaea;margin:0 5px 20px;clear:none;}
div.portfolio h3 {font-size:110%;line-height:1.6;}
div.portfolio img {border:1px solid #666;padding:2px;}
div.portfolio p {font-size:110%;line-height:1.6;}

div.wgifts {overflow:auto;padding:0 !important;}
div.wgifts div {float:left;opacity:0.4;border:2px solid white;width:30%;text-align:center;background:#eaeaea;margin:0 5px 10px;clear:none;padding:0 !important;}
div.wgifts .selected {opacity:1 !important; border:2px solid #366eb9 !important;}
div.wgifts div:hover {opacity:0.8; border:2px solid orange;cursor:pointer;}
div.wgifts .selected:hover {cursor:not-allowed;}
div.wgifts div img {display:block;float:left;margin-left:10px;}
div.wgifts h3 {font-size:110%;line-height:1.6;background:#666;color:#fff;}
div.wgifts .selected h3 {background:#366eb9 !important;color:#fff;}
div.wgifts div:hover h3 {background:orange;}
div.wgifts img {border:1px solid #666;padding:2px;margin:10px 20px;}
div.wgifts p {font-size:110%;line-height:1.2em;text-align:left;margin:6px 20px 10px;}
div.wgifts ul {margin:6px 20px 10px;text-align:left;}
div.wgifts li {line-height:1.2em;}

div.notification {width:100%;text-align:center;margin:20px 0 0;}
p.alarm {color:red;}
p.halt {background:url(../icons/tiny/halt.png) no-repeat 0 50%;line-height:16px !important;padding:4px 0 4px 18px !important;margin:0;font-weight:bold;background-size:1.1em;}
form#update p.halt {font-size:120%;}
p.help {background:url(../icons/tiny/comment.png) no-repeat 0 50%;padding:5px 0 0 20px;margin:10px;}
p.information {background:url(../icons/tiny/info.png) no-repeat 0 5px;padding:4px 0 4px 18px !important;margin:0 0 0 5px;font-weight:bold;background-size:12px;line-height:1.3em;}
p.closure {background:url(../icons/tiny/delete.png) no-repeat 0 15px;padding:4px 0 4px 18px !important;margin:0 0 0 5px;background-size:12px;}
p.monetize {background:url(../icons/pound.png) no-repeat 0 15px;padding:4px 0 4px 18px !important;margin:0 0 0 5px;background-size:12px;}
p.notify {background:url(../icons/tiny/warning-note.png) no-repeat 0 15px;padding:4px 0 4px 18px !important;margin:0 0 0 5px;background-size:12px;}
p.warning {font-size:110%;font-weight:bold;background:url(../icons/tiny/warning.png) no-repeat 0 50%;padding:0 0 0 20px !important;margin:10px;line-height:20px;}
p#emergency {position:absolute;bottom:5px;left:20px;right:20px;z-index:1000;border:2px solid red;padding:10px;text-align:center;font-size:14px;font-weight:bold;color:white;background:red;}

p.announce {position:absolute;bottom:0;left:0;width:100%;background:#933;opacity:0.8;font-size:120%;z-index:200;padding:2em 0;text-align:center;color:#f5f5f5}
p.announceAlt {position:absolute;bottom:0;left:0;width:100%;background:orange;opacity:0.8;font-size:120%;z-index:200;padding:2em 0;text-align:center;color:#000}
p.fieldtip {color:#999;margin:0.4em 30px;line-height:1.4;}
div#summary {width:100%;height:600px;overflow:auto;font-size:110%;}
div#summary.checks {height:500px;}
div#summary a {text-decoration:none;}
div#summary table {width:99.9%;border-collapse:collapse;margin:0 auto 1em;}
div#summary thead th {padding:0.5em 0;}
div#summary table tbody td, div#summary table tbody th {border:1px solid #ccc;padding:0.3em 5px;text-align:left;}
div#summary table tbody td.int {text-align:center;width:40px;}
div#summary table tbody td.affirm {width:15px;text-align:center;}
div#summary table tbody td.status {width:60px;text-align:center;}
div#summary table tbody td.team {width:120px;text-align:center;}
div#summary table tbody td.team+td {width:40px;text-align:center;}
div#summary table tr > td:first-child {border-left:0;}
div#summary table tr > td:last-child {border-right:0;}
div#summary.coa table {width:50%;margin:0 auto;}
div#summary.coa td {text-align:center;}
div#summary.coa td+td {text-align:left;}
div#summary.coa td+td+td {text-align:right;}
div#summary.coa tfoot td {text-align:right;font-weight:bold;padding:0.3em 5px;}

a.pdf {background:url(../icons/tiny/pdf.png) no-repeat 0 0;line-height:16px;padding-left:16px;}
a.preview {background:url(../icons/tiny/page_preview.png) no-repeat 0 0;line-height:20px;padding-left:20px;}

div#summary.owners table {width:70%;margin:0 auto 1em;}
div#summary.owners table tr > td:first-child {border-left:1px solid #ccc;}
div#summary.owners table tr > td:last-child {border-right:1px solid #ccc;}
div#summary.owners td+td+td {text-align:center;}
div#summary.owners td+td+td+td {text-align:right;font-weight:bold;}

div#summary.checks td+td {text-align:center;}
div#summary.checks td+td+td {text-align:left;width:180px;}
div#summary.checks td+td+td+td {text-align:center;width:auto;}
div#summary.checks td+td+td+td+td+td+td+td+td {text-align:left;width:200px;}
div#summary.checks td+td+td+td+td+td+td+td+td+td {text-align:center;width:auto;}
div#summary.checks td+td+td+td+td+td+td+td+td+td+td+td {text-align:center;}
div#summary.checks td+td+td+td+td+td+td+td+td+td+td+td+td+td {text-align:left;width:300px;line-height:1.4;}
div#summary.checks td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td {text-align:center;width:50px;line-height:1.4;}

div#summary.housekeeping td+td+td+td+td+td+td+td+td {text-align:center;width:50px;}
div#summary.housekeeping td+td+td+td+td+td+td+td+td+td {text-align:center;width:auto;}
div#summary.housekeeping td+td+td+td+td+td+td+td+td+td+td+td {text-align:left;width:600px;}

div#summary.audit td {text-align:center;width:80px;}
div#summary.audit td+td+td {width:auto;text-align:left;}
div#summary.audit td+td+td+td {width:100px;text-align:center;}
div#summary.audit td+td+td+td+td {width:auto;text-align:left;}
div#summary.audit td+td+td+td+td+td {width:80px;text-align:center;}

div#summary.checks.out td+td+td+td+td+td+td+td {text-align:center;width:20px;}
div#summary.checks.out td+td+td+td+td+td+td+td+td {width:80px;}
div#summary.checks.out td+td+td+td+td+td+td+td+td+td {width:auto;}

div#summary.bookings td {text-align:center;}
div#summary.bookings td+td+td {text-align:left;}
div#summary.bookings td+td+td+td {text-align:center;}
div#summary.bookings td+td+td+td+td+td+td {text-align:center;}
div#summary.bookings td+td+td+td+td+td+td+td {text-align:left;}
div#summary.bookings td+td+td+td+td+td+td+td+td {text-align:center;}
div#summary.bookings td+td+td+td+td+td+td+td+td+td+td+td {text-align:right;}
div#summary.bookings td+td+td+td+td+td+td+td+td+td+td+td+td {text-align:center;}
div#summary.bookings td+td+td+td+td+td+td+td+td+td+td+td+td+td {text-align:center;width:24px;}
div#summary.bookings td+td+td+td+td+td+td+td+td+td+td+td+td > img {opacity:0.7;}
div#summary.ownerbookings td+td+td+td+td+td+td+td {text-align:center;width:24px;}
div#summary.ownerbookings td+td+td+td+td+td+td+td+td+td {text-align:center;width:auto;}
div#summary.ownerbookings td+td+td+td+td+td+td+td+td+td+td {width:24px;}

div#summary.pay td+td+td {text-align:center;}
div#summary.pay td+td+td+td {text-align:left;}
div#summary.pay td+td+td+td+td {text-align:center;}

div#summary.bookings table.cartab td+td+td {text-align:left;}
div#summary.bookings table.cartab td+td+td+td {text-align:center;}
div#summary.bookings table.cartab td+td+td+td+td {text-align:left;}
div#summary.bookings table.cartab td+td+td+td+td+td {text-align:center;}
div#summary.bookings table.cartab td+td+td+td+td+td+td+td+td+td {text-align:left;}
div#summary.bookings table.cartab td+td+td+td+td+td+td+td+td+td+td {text-align:center;}


div#summary.bookings table.resell td+td+td {text-align:center;}
div#summary.bookings table.resell td+td+td+td {text-align:left;}
div#summary.bookings table.resell td+td+td+td+td {text-align:center;}
div#summary.bookings table.resell tr.retired * {color:#ababab !important;}

div#summary.bookings table.correction td+td+td {text-align:left;}
div#summary.bookings table.correction td+td+td+td {text-align:center;}
div#summary.bookings table.correction td+td+td+td+td+td+td {text-align:left;}
div#summary.bookings table.correction td+td+td+td+td+td+td+td {text-align:center;}
div#summary.bookings table.correction td+td+td+td+td+td+td+td+td {text-align:right;}

div#summary.availability td+td {text-align:center;}
div#summary.availability td+td+td {width:50px;}
div#summary.availability td+td+td+td+td+td {width:100px;}

div#summary.leads td {text-align:center;width:50px;}
div#summary.leads td+td {width:120px;}
div#summary.leads td+td+td {text-align:left;width:150px;}
div#summary.leads td+td+td+td+td {text-align:center;width:90px;}
div#summary.leads td+td+td+td+td+td+td {text-align:left;width:auto;}
div#summary.leads td+td+td+td+td+td+td+td {text-align:center;width:100px;}
div#summary.leads td+td+td+td+td+td+td+td+td {width:20px;}

div#summary.contentproperty td {width:200px;}
div#summary.contentproperty td+td {width:20px;text-align:center;}
div#summary.contentproperty td+td+td {width:auto;text-align:left;}
div#summary.contentproperty td+td+td+td {width:40px;text-align:center;}
div#summary.contentproperty td+td+td+td+td+td+td+td+td+td+td+td+td {width:100px;}
div#summary.contentproperty tr.CLO * {color:#ababab !important;}

div#summary.contentpages td {width:auto;}
div#summary.contentpages td+td {width:50px;text-align:center;}
div#summary.contentpages td+td+td {width:100px;}
div#summary.contentpages td+td+td+td+td {width:40px;}
div#summary.contentpages td+td+td+td+td+td+td+td {width:100px;}
div#summary.contentpages td+td+td+td+td+td+td+td+td {width:40px;}
div#summary.contentpages td+td+td+td+td+td+td+td+td+td+td {width:100px;}
div#summary.contentpages tr.PRI * {color:#ababab !important;}
div#summary.contentpages tr.TC * {background-color:#e4ffde !important;}
div#summary.contentpages tr.TB * {background-color:#ffe7d3 !important;}
div#summary.contentpages tr.TA * {background-color:#fffddb !important;}

div#summary.contentgpages td {width:auto;}
div#summary.contentgpages td+td {width:150px;text-align:center;}
div#summary.contentgpages td+td+td+td {width:100px;}

div#summary.contentteam td {width:200px;}
div#summary.contentteam td+td {width:200px;text-align:center;}
div#summary.contentteam td+td+td {width:auto;text-align:left;}
div#summary.contentteam td+td+td+td {width:100px;text-align:center;}

div#summary.contentdisc td {width:auto;}
div#summary.contentdisc td+td {width:100px;text-align:center;}

div#summary.contentfeedback td {width:200px;}
div#summary.contentfeedback td+td {width:40px;text-align:center;}
div#summary.contentfeedback td+td+td {width:200px;}
div#summary.contentfeedback td+td+td+td {width:auto;text-align:left;}
div#summary.contentfeedback td+td+td+td+td {width:40px;text-align:center;}
div#summary.contentfeedback td+td+td+td+td+td+td+td+td {width:120px;}

table.resold {border:1px solid #ccc;width:100%;border-collapse:collapse;}
table.resold th {background:#e5e5e5;}
table.resold td,table.resold th{border:1px solid #ccc;text-align:center;padding:5px;}
table.resold tr.pending {color:#cc3232;opacity:0.8;}
table.resold tr.approved {color:#db7b2b;opacity:0.8;}

td.jobsummary, td.supplysummary {position:relative;cursor:pointer;height:1em;padding:0.6em 0;}
td.jobsummary div.bookingtip, td.supplysummary div.bookingtip {
    position:absolute;top:2em;left:0;min-height:100px;
    border:1px solid #bbb;padding:1em 10px;font-size:110%;opacity:0.9;
    background-color:#ccc !important;
    width:600px;
    z-index:200;
    -moz-box-shadow: 5px 5px 3px #888;
    -webkit-box-shadow: 5px 5px 3px #888;
    box-shadow: 5px 5px 3px #888;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
td.jobsummary.oM div.bookingtip {width:800px;}
td.jobsummary.supplies div.bookingtip {right:0;left:auto;}
td.jobsummary div.bookingtip, td.jobsummary div.bookingtip * {background:#dedede !important;}
div.bookingtip * {text-align:left;font-size:100%;line-height:1.4;}
div.bookingtip h2 {background:none;margin-bottom:0.4em;padding:0 0 0.2em;}
div.bookingtip ul,div.bookingtip p  {padding:0 0 0.6em;}
div.bookingtip li{list-style:none;padding:0;}

td.jobsummary.oM div.bookingtip h2 {border-bottom: none !important;}

td.jobsummary div.bookingtip caption {font-weight:bold;padding-bottom:0.5em;}
td.jobsummary div.bookingtip table,td.jobsummary div.bookingtip table th,td.jobsummary div.bookingtip table td {border:1px solid #ccc;background:#dedede;text-align:center !important;}
td.jobsummary div.bookingtip table td+td+td {text-align:left !important;}
td.jobsummary div.bookingtip table td+td+td+td {text-align:center !important;}
div.bookingtip * {text-align:left;font-size:100%;line-height:1.4;}
div.bookingtip h2 {background:none;margin-bottom:0.4em;padding:0 0 0.2em;}
div.bookingtip ul,div.bookingtip p  {padding:0 0 0.6em;}
div.bookingtip li{list-style:none;padding:0;}

/** FORMS **/
form {margin:1em 0 0;font-size:100%;}
form label {float:left;width:10em;text-align:right;line-height:1.8;padding-right:5px;font-size:110%;}
form .servicepackages label {width:20em;}
form legend {font-weight:bold;}
form fieldset {border:1px solid #999;padding:0.8em 10px;}
form fieldset div {clear:left;padding:2px 0;}
form div.submit {text-align:right;}
input.strong, select.strong {font-weight:bold;}
input, select, textarea {border:1px solid #bfbfbf;padding:0.2em 2px;}
select {padding:0 2px;}
textarea {font: 110%/1.2em "Lucida Grande", "Tahoma", "Lucida Sans Unicode", Arial, Verdana, sans-serif;}
div.textarea label {float:none;width:auto;display:block;text-align:left;}
div.check label {float:none;text-align:left;}
div.sect div.check label {padding-left:25px;}
div.sect.check {padding:5px 0 5px 25px !important;margin-top:10px;}
div.tabs {position:relative;width:100%;margin:0 auto;}
div.tabs>fieldset {position:absolute;top:2em;padding:1em 0;left:0;border:0;width:100%;}
div.tabs fieldset fieldset {position:static;width:47%;float:left;border:0;padding:1em 1%;margin:0;}
div.tabs fieldset.wrap {border:1px solid #ccc;padding:1em 10px;}
div.tabs fieldset.highlight {background:#dcdcdc;}
div.tabs fieldset.tariff {background:#fcfcab;}
div.tabs fieldset.tariff input,div.tabs fieldset.tariff label {font-weight:bold;}
div.tabs div.tariff{background:#fcfcab;}
div.tabs fieldset fieldset+fieldset {float:right;width:49%;}
div.tabs fieldset legend {margin-top:10px;background:#ccc;width:100%;line-height:1.8;padding:0 0 0 5px;}
fieldset.hidden {display:none;}
div.tab.hidden {display:none;}
div.tabs div.controls {background:#ccc;font-size:110%;height:22px;}
div.tabs div.controls:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
div.tabs div.controls li {float:left;width:74px;padding:0 8px;list-style:none;display:block;cursor:pointer;line-height:22px;overflow:hidden;}
div.tab p {font-size:110%;line-height:1.5;padding:0.5em 10px 1em;}
form fieldset div img {vertical-align:middle;padding-left:3px;}
div.sect {background:#e5e5e5;padding:0;}
div.source {margin-top:10px;}
div.sect p strong {background:#aaa;display:block;padding:5px;margin-bottom:5px;}
div.sect p.help{line-height:1.4;padding-bottom:5px;font-size:110%;color:#777;}
div.sect p.confirm{line-height:1.4;padding:5px;font-size:110%;color:#333;font-weight:bold;}
div.sect ul {clear:both;margin:10px 0px 0px 30px;padding:0;}
div.sect ul li {line-height:1.6em;padding-left:0;}
div#accountDetails {height:300px;overflow:auto;}
div.summaries div#accountDetails {height:auto;}
div#trialbalances {min-height:500px;}
div.cols label {text-align:center;padding:5px 0;width:11em;}
div.cols {margin-top:10px;}
div.highlight:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

form.enquirerForm label {width:7em;}

div.source p.information {margin-bottom:0;font-size:1.2em;}
div.promo label {width:32%;}
fieldset.ownerstays label {width:50%;}

ul.mc_pref {float:left;width:48%;}
ul.mc_pref li {list-style:none;}
ul.mc_pref+ul.mc_pref {float:right;}
ul.mc_pref label {float:none;}
ul.mc_pref input {margin-right:10px;}

ul.gifts {margin:0 0 2em 20px;column-count:2;}
ul.gifts li {line-height:1.4em;}

div.sect ul.mc_pref {margin:0 2% 1em;width:45%;}
div.sect p+p {margin:1em 2% 0.5em;font-size:110%;}

div.invalid input, div.invalid select {box-shadow: #ff0000 0 0 1.5px 1px;}
div.invalid input:focus, div.invalid select:focus {box-shadow: #ff9999 0 0 3px 2px;}

div#errorsBox {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:999;font-size:1.2em;}
div#errorsBox div {margin: 0;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width:50%;padding:0 0 20px;background:#fff;-webkit-border-radius:10px;border-radius:10px;}
div#errorsBox p, div#errorsBox li {font-size:100%;padding:0 20px 14px;line-height:1.4;}
div#errorsBox ul {margin-left:30px;}
div#errorsBox li {list-style:circle;padding-bottom:5px;font-weight:bold;}
div#errorsBox h3 {background:red;color:#fff;border-top-left-radius:10px;border-top-right-radius:10px;padding:10px 20px;margin-bottom:10px;}
div#errorsBox.warning h3 {background:orange;}

div.col3 {clear:none;float:left;width:30%;margin:0 0 0 2%}
div.col3 div {clear:none;}
div.sect:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

/*
li#icon1 {background:url(../icons/iconpack.png) no-repeat 0 2px; }
li#icon2 {background:url(../icons/iconpack.png) no-repeat 0 -62px; }
li#icon3 {background:url(../icons/iconpack.png) no-repeat 0 -134px; }
li#icon4 {background:url(../icons/at-sign.png) no-repeat 0 1px; }
li#icon5 {background:url(../icons/piggy.png) no-repeat 0 1px;}
li#icon6 {background:url(../icons/settings.png) no-repeat 0 1px;}
*/
li.toaddress {background:url(../icons/tiny/warning-note.png) no-repeat 0 4px;background-size:12%; }

div.statement_col {float:left;width:240px;padding:20px 10px 0;clear:none !important;}

form#login {
	width:500px;
	padding:0 0 0;	
	position:relative;
	margin:100px auto 0;
	font-size:140%;
	box-shadow:0 0 5px 2px #999;
}
form#login h1 {font-size:110%;padding:0 0 0 10px;color:#ccc;background:#366eb9 url(../graphics/bg-head.png) no-repeat 0 0;line-height:2;border:1px solid #999;border-bottom:0;text-align:center;}
form#login fieldset {margin:0;padding:2em 10px;border:1px solid #999;}
form#login input, form#login label {font-size:100%;}	
form#login div.submit input {
	border:1px solid #ababab;background:#dcdcdc;padding:0.2em 10px;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-topright:10px;		
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-top-right-radius:10px;
}
form#login p {font-size:90%;padding:0 0 1em;line-height:1.5;}
form#login p.err {color:red;}

fieldset.emph {font-size:120%;}
fieldset.emph input {text-align:right;font-size:100%;}
fieldset.emph select {font-size:100%;}
fieldset.emph span.unit {font-size:110%;color:#777;line-height:1.8;}
p.notes {clear:both;font-size:100%;color:#555;line-height:1.4;padding:0.6em 50px 1em 10px;}

fieldset.roll {height:240px;overflow:auto;}

article#welcomebox, div#alert, div#confirmbox {margin:0 auto;width:740px;padding:40px 0;text-align:center;}
div#confirmbox {text-align:left;width:400px;}
article#welcomebox p,div#alert p, div#confirmbox p {font-size:120%;line-height:1.5;}
div#alert p span {background:#c33;color:#f5f5f5;border:1px solid #600;padding:0.2em 5px;}
div#confirmbox div#response {font-style:italic;padding:0 0 0.6em;font-size:80%;}


div#taskmanager {margin-top:10px;height:500px;overflow:auto;}
div#taskmanager div.reminders {
    background:#e5e5e5;
    border:1px solid #ababab;
    border-radius:20px;
    text-align:left;
    width:300px;
    padding:20px 40px;
    margin:0 auto;
}
div#taskmanager div.reminders p {
    background: url(../icons/tiny/warning-note.png) no-repeat 0 50%;
    font-size:140%;
    line-height:1.5;
    padding:0.3em 20px;

}
div#taskmanager div.reminders p.overdue {
    background: url(../icons/tiny/overdue.png) no-repeat 0 50%;
    color:red;
    font-weight:bold;
}
div#taskmanager div.reminders p.overdue a {color:red !important;}
table#tasklist {margin:0 auto 40px;width:1060px;padding:0;text-align:center;font-size:120%;}
table#tasklist caption {font-weight:bold;padding:5px;text-align:left;}
table#tasklist thead th {background:#ccc;border-bottom:1px solid #aaa;border-top:1px solid #aaa;padding:5px;}
table#tasklist td {width:20px;padding:0;font-size:90%;}
table#tasklist td+td {width:100px;text-align:left;padding:5px;}
table#tasklist td+td+td {width:50px;text-align:center;}
table#tasklist td+td+td+td {width:100px;}
table#tasklist td+td+td+td+td {width:50px;}
table#tasklist td+td+td+td+td+td+td {width:80px;}
table#tasklist td+td+td+td+td+td+td+td {text-align:left;width:auto;vertical-align:top;line-height:1.4;}
table#tasklist tbody td {border-bottom:1px solid #aaa;}
table#tasklist tr.overdue>td:first-child {background:#f5cccc url(../icons/tiny/overdue.png) no-repeat 0 50%;}
table#tasklist tr.overdue td {background-color:#f5cccc;}

table#tasklist.jobsdue td+td {width:150px;text-align:center;}
table#tasklist.jobsdue td+td+td {width:auto;text-align:left;}
table#tasklist.jobsdue td+td+td+td {text-align:center;}

div#chargelist {position:relative;}

table#tasklist.charges {margin-bottom:10px;}
table#tasklist.charges tr.disabled td {color:red;}
table#tasklist.charges tr.legacy td {color:orange;}
table#tasklist.charges tr.dddue td {background:lightgoldenrodyellow;}
table#tasklist.charges td {width:180px;border-left:1px solid #e5e5e5;text-align:left;padding:4px 2px;}
table#tasklist.charges td:first-child {border-left:0;}
table#tasklist.charges td+td {text-align:center;width:160px;}
table#tasklist.charges td+td+td {width:60px;}
table#tasklist.charges td+td+td+td+td {width:auto;text-align:left;}
table#tasklist.charges td+td+td+td+td+td+td {width:80px;text-align:center;}
table#tasklist.charges td+td+td+td+td+td+td+td {width:60px;text-align:right;}
table#tasklist.charges td+td+td+td+td+td+td+td+td {width:20px;text-align:center;}

table#tasklist.charges tr.success * {color:#ccc;}
table#tasklist.charges tr.fail * {color:red;}
table#tasklist.charges span.success {background:url(../icons/tiny/table-tick.png) no-repeat 0 50%;display:block;height:12px;width:12px;text-indent:-20000px;margin:0 auto;}

table#tasklist.charges+div {position:absolute;top:0;right:0;}
div#chargelist button {background:none;border:0;margin:0 10px 5px 0;padding-left:20px;float:right;cursor:pointer;}
div#chargelist button#selectall {background:url(../icons/tiny/pass.png) no-repeat 0 50%;}
div#chargelist button#clearall {background:url(../icons/tiny/fail.png) no-repeat 0 50%;}
table#tasklist.charges+div+p {text-align:right;font-size:120%;padding:0 10px 40px 0;}

a#processCharges,.boldAction {display:block;float:right;padding-right:20px;width:15em;line-height:20px;color:#69c;text-decoration:none;background:url(../icons/tiny/right-arrow.png) no-repeat 100% 50%;}

#search {margin:0;position:absolute;top:33px;right:0;}
#search.dates {top:28px;}
#search fieldset {border:0;padding:0 10px;}
#search label {width:9em;line-height:1.8;text-align:right;padding:0 5px 0 0;float:none;}
.hide {display:none;}
#search input, #search select {font-weight:bold;}
#search option {padding-right:8px;}

#update {height:350px;margin:0;overflow:scroll;}
#update input,#update select {font-size:120%;}
#builderpropertyDetails #update,#builderpageDetails #update {height:600px;background:#f5f5e5;}

div.submission {display:block;top:-26px;z-index:20;position:absolute;right:10px;background:url(../icons/new-dis.png) no-repeat 0 -1000px;}
div.submission.free {top:58px;}
div#summary div.submission {top:58px;}
div.submission button {padding-top:26px;float:left;height:0;overflow:hidden;text-indent:-2000px;width:26px;background:transparent url(../icons/save.png) no-repeat 50% 50%;cursor:pointer;border-width:0;margin:0 5px 0 0;}
div.submission button:hover,div.submission button[disabled] {background-image:url(../icons/save-dis.png);}
div.submission button#submitCancel {background-image:url(../icons/clear.png);}
div.submission button#submitCancel:hover {background-image:url(../icons/clear-dis.png);}
div.submission a.create {display:block;float:left;padding-top:26px;height:0;overflow:hidden;text-indent:-2000px;width:26px;background:transparent url(../icons/new.png) no-repeat 50% 50%;cursor:pointer;border-width:0;margin:0 5px 0 0;}
div.submission a.create:hover {background-image:url(../icons/new-dis.png);}

div.submission a#submitCancel {padding-top:26px;float:left;height:0;overflow:hidden;text-indent:-2000px;width:26px;background:transparent url(../icons/clear.png) no-repeat 50% 50%;cursor:pointer;border-width:0;margin:0 5px 0 0;}

#details {clear:both;text-align:center;border-top:1px solid #999;background:#e5e5e5;padding:0.5em 0;line-height:1.6em;}
#details p {padding:0.3em 20px;font-size:120%;font-weight:bold;}
#moduleControls {text-align:center;padding:0.4em 0;}
#details.urgent {background:#fcc;}
fieldset div.col {width:32%;float:left;clear:none;}

/** TABLES **/
div#accounts {margin:0;height:324px;position:relative;border-top:1px solid #999;}
div#accounts div.wrapper {height:250px;overflow:auto;}
div#accounts table, div#jobs, div#review {width:100%;}
div#accounts table {border-collapse:collapse;}
div#accounts td {border:1px solid #bfbfbf;font-size:110%;padding:0.5em 3px;text-align:center;}
div#accounts table tr > td:first-child {border-left:0;}
div#accounts table tr > td:last-child {border-right:0;}
div#accounts:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
div#accounts th {padding:0.6em 0 0.3em;font-size:110%;}
div#accounts tbody tr[rel] {cursor:help;}
div#accounts tbody tr:not(.sum):hover, div#jobs tbody tr:hover * {background:lightgoldenrodyellow;}
div#accounts.summaries {height:auto;}

div#jobs td {width:40px;}
div#jobs td+td {width:40px;}
div#jobs td+td+td {width:100px;text-align:left;}
div#jobs td+td+td+td+td {width:auto;text-align:left;}
div#jobs td+td+td+td+td+td {width:60px !important;text-align:center;}


div#cards tbody>div td {opacity:0;border-color:transparent;}
.deleteCard {display:inline-block;height:12px;width:12px;background:url(../icons/tiny/delete.png) no-repeat 0 50%;background-size:contain;text-indent:-20000px;}
.deleteCard.warning {background:url(../icons/tiny/halt.png) no-repeat 0 50%;background-size:contain;}
div#cards .deleteCard.updating {background:url(../icons/tiny/process.png) no-repeat 0 50%;background-size:contain;}
div#cards .deleteCard.updated {background:url(../icons/tiny/confirm.png) no-repeat 0 50%;background-size:contain;}


div#invoices td {width:60px;}
div#invoices td+td {width:80px;}
div#invoices td+td+td {width:80px;}
div#invoices td+td+td+td {width:auto;text-align:left;}
div#invoices td+td+td+td+td {width:120px;text-align:center;}
div#invoices td+td+td+td+td+td {width:20px;text-align:center;}
div#invoices td+td+td+td+td+td+td {width:80px;text-align:right;}
div#invoices td:last-child {text-align:center;}
div#invoices tr.cnote * {color:red;}
div#invoices td.price {font-weight:bold;text-align:right;}

div#receipts td {width:60px;}
div#receipts td+td {width:80px;}
div#receipts td+td+td {width:auto;text-align:left;}
div#receipts td+td+td+td {width:80px;text-align:center;}
div#receipts td+td+td+td+td+td {text-align:center;width:300px;}
div#receipts td+td+td+td+td+td+td {text-align:right;width:80px;}
div#receipts tr.retained * {color:#666;}
div#receipts tr.refunded * {background:#fcc;}

div#cashreceipts td {width:60px;}
div#cashreceipts td+td {width:80px;}
div#cashreceipts td+td+td {width:120px;}
div#cashreceipts td+td+td+td {width:auto;text-align:left;}
div#cashreceipts td+td+td+td+td {width:20px;}
div#cashreceipts td+td+td+td+td+td {width:80px;text-align:right;}

div#logs td+td+td {text-align:center;}
tr.log_tariff * {color:#E41A1C;}
tr.log_properties * {color:#377EB8;}
tr.log_dates * {color:#4DAF4A;}
tr.log_status * {color:#984EA3;}
tr.log_holdings * {color:#FF7F00;}
tr.log_receipts * {color:#A65628;}

div#statement table {border:1px solid #ababab;border-collapse:collapse;margin:15px 10%;width:80%;}
div#statement table td, div#statement table th {border:1px solid #ababab;line-height:1.4em;padding:0.3em 5px;}
div#statement table tbody tr:not(.sum):hover {background-color:transparent !important;}
div#statement table tr:last-child, div#statement table tr:last-child:hover {background-color:#ccc !important;}
div#statement table tr:last-child td:first-child {text-align:left;border:0;}
div#statement table tr:last-child td:last-child {text-align:right;border:0;}
div#statement table tr th[colspan="5"] {background:#e5e5e5;text-align:left;}
div#statement table tbody td+td {text-align:left;}
div#statement table tbody td+td+td {text-align:right;}

div#payments td {width:60px;}
div#payments td+td {width:300px;text-align:left;}
div#payments td+td+td {width:auto;text-align:left;}
div#payments td+td+td+td {width:120px;text-align:center;}
div#payments td+td+td+td+td {width:80px;text-align:right;}
div#payments td+td+td+td+td+td {width:80px;text-align:center;}

div#remunerations td {width:60px;}
div#remunerations td+td {width:40px;text-align:center;}
div#remunerations td+td+td {width:auto;text-align:left;}
div#remunerations td+td+td+td {width:80px;text-align:center;}
div#remunerations td+td+td+td+td {width:80px;text-align:right;}
div#remunerations td+td+td+td+td+td {width:80px;text-align:right;}

div#commission td {width:80px;text-align:center;}
div#commission td+td {width:50px;}
div#commission td+td+td {width:auto;text-align:left;}
div#commission td+td+td+td {width:80px;text-align:right;}


/* div#journals, div#propertyholdings {max-height:264px;overflow:auto;} */
div#journals td, div#propertyholdings td {width:60px;}
div#journals td+td,div#propertyholdings td+td {width:80px;}
div#journals td+td+td, div#propertyholdings td+td+td {width:auto;text-align:left;}
div#journals td+td+td+td, div#propertyholdings td+td+td+td {width:80px;text-align:right;}
div.summaries div#journals {height:600px;overflow:auto;}

ul#statements {margin:0 40px;}
ul#statements li {font-size:120%;list-style:square;line-height:1.4em;padding:0.2em 0;}

div#statements div.col {float:left;width:400px;margin:20px 10px 0;padding:10px 10px 0;background:#dcdcdc;}
div#statements h3 {margin-bottom:10px;}
div#statements ul {height:240px;max-height:240px;overflow:auto;margin:0;}
div#statements li {font-size:110%;list-style:none;line-height:1.4em;padding:0.2em 0;}
div#statements li span {font-size:90%;}

div#logs td {width:120px;text-align:center;}
div#logs td+td {width:auto;text-align:left;} 
div#logs tr.emphasis td {font-weight:bold;}

div#bookings td {width:60px;}
div#bookings td+td {width:80px;}
div#bookings td+td+td {width:160px;text-align:left;}
div#bookings td+td+td+td {width:80px;text-align:center;}
div#bookings td+td+td+td+td+td+td {width:auto;text-align:left;}
div#bookings td+td+td+td+td+td+td+td {width:80px;text-align:right;}
div#bookings td+td+td+td+td+td+td+td+td {width:150px;text-align:center;}
div#bookings td+td+td+td+td+td+td+td+td+td {width:80px;text-align:right;}
div#bookings td+td+td+td+td+td+td+td+td+td+td {width:140px;text-align:center;}

div#bookings table.properties td+td+td {width:80px;text-align:center;}
div#bookings table.properties td+td+td+td+td+td {width:200px;text-align:left;}
div#bookings table.properties td+td+td+td+td+td+td {width:140px;text-align:center;}


div#bookings table.properties tr.can {color:#ababab;}
div#bookings table.properties tr.upg {color:#ababab;}

div#feedback td {width:110px;}
div#feedback td+td {width:60px;}
div#feedback td+td+td {width:200px;}
div#feedback td+td+td+td {width:auto;text-align:left;line-height:1.4}

div#notes td {width:60px;}
div#notes td+td+td {width:140px;}
div#notes td+td+td+td {text-align:left;width:auto;}
div#notes td+td+td+td+td {text-align:center;width:100px;}
div#notes table.propertyNotes td+td+td {width:200px;text-align:center;}
div#notes table.propertyNotes td+td+td+td {width:auto;text-align:left;}
div#notes table.propertyNotes td+td+td+td+td {width:100px;text-align:center;}

div#callouts td {width:100px;}
div#callouts td+td {width:140px;}
div#callouts td+td+td+td {text-align:left;width:auto;}
div#callouts td+td+td+td+td {width:100px;text-align:center;}
div#callouts td+td+td+td+td+td {width:60px;}
div#callouts td+td+td+td+td+td+td {width:100px;text-align:right;}
div#callouts tr.deleted td {text-decoration:line-through;color:#999;}

div#adminfees td {width:100px;}
div#adminfees td+td {width:140px;}
div#adminfees td+td+td+td {text-align:left;width:auto;}
div#adminfees td+td+td+td+td {width:100px;text-align:center;}
div#adminfees td+td+td+td+td+td {text-align:right;}
div#adminfees tr.deleted td {text-decoration:line-through;color:#999;}

div#contractorinvoices td {width:80px;}
div#contractorinvoices td+td+td {text-align:center;width:200px;}
div#contractorinvoices td+td+td+td {text-align:left;width:auto;}
div#contractorinvoices td+td+td+td+td {width:80px;text-align:right;}
div#contractorinvoices tr.deleted td {text-decoration:line-through;color:#999;}

div#jobreceipts td {width:80px;}
div#jobreceipts td+td+td {text-align:center;width:200px;}
div#jobreceipts td+td+td+td {text-align:left;width:auto;}
div#jobreceipts td+td+td+td+td {text-align:center;width:80px;}
div#jobreceipts td+td+td+td+td+td {text-align:right;}
div#jobreceipts tr.deleted td {text-decoration:line-through;color:#999;}


div#supplies td {width:60px;}
div#supplies td+td {width:100px;}
div#supplies td+td+td+td {width:200px;text-align:left;}
div#supplies td+td+td+td+td {width:auto;}
div#supplies td+td+td+td+td+td {text-align:center;width:30px;}
div#supplies td+td+td+td+td+td+td {text-align:center;width:100px;}
div#supplies tr.deleted td {text-decoration:line-through;color:#999;}

div#summation td {width:80px;}
div#summation td+td {width:auto;text-align:left;}
div#summation td+td+td {text-align:right;width:80px;}
div#summation tfoot th {text-align:right;padding-right:5px;}
div#summation tfoot td {text-align:right;border-bottom:3px double #aaa;}

div#summary tr * {color:#555;}

div#summary .propertylist  tr.pending * {background-color:white;}
div#summary .propertylist  tr.approved * {background-color:white;}
div#summary tr.cancelled * {color:#ababab;}
div#summary tr.offline * {color:#999;}

tr.outstanding td {color:red;}
tr.cancelled td {color:#ababab;}
div#summary.bookings tr.pending *, span.pending {color:	#cc3232 !important;}
div#summary.bookings tr.approved *, span.approved {color:#db7b2b !important;}
div#summary.bookings tr.confirmed *, span.confirmed {color:forestgreen !important;}
div#summary.bookings tr.checked-in *, span.checked-in {color:darkslateblue !important;}
div#summary.bookings tr.cancelled *, span.cancelled {color:#aaa !important;}
div#summary.bookings tr.holding *, span.holding {color:#e7b416 !important;}
select.cancelled {color:red;}

tr.cg-verify * {background:lightgoldenrodyellow !important;}
span.unpaid {color:#ababab !important;}

/*
div#summary tr.approved * {color:#444;}
div#summary tr.pending * {color:#444;font-weight:bold;}
div#summary tr.suspended * {color:#999;}
*/

div#ledgerDE td {width:100px;}
div#ledgerDE td+td {width:auto;}
div#ledgerDE td+td+td+td {width:80px;text-align:right;}

table.full {width:100%;padding:0;margin:0;border-collapse:collapse;border:0;}
table.full td {border:1px solid #ccc;padding:0;}
table.full tr > td:first-child {border-left:0;}
table.full tr > td:last-child {border-right:0;}
table.full th {padding:0.4em 0;text-align:center;font-size:110%;}
table#bookingextras input,table#bookingextras select, table#undates input, table#regcharges input, table#regcharges select, table#undates select  {border:0;}
table#bookingextras td {width:150px;text-align:center;padding:1px 0;}
table#bookingextras td input {text-align:center;}
table#bookingextras td input,table#bookingextras td option {color:#333;padding:0.2em 2px;}
table#bookingextras td+td {width:200px;text-align:right;}
table#bookingextras td+td select {width:95%;color:#333;}
table#bookingextras td+td+td {text-align:right;width:50px;}
table#bookingextras td+td+td input {text-align:right;}
table#bookingextras td+td+td+td {text-align:center;}
table#bookingextras td+td+td+td option {text-align:center;}
table#bookingextras td+td+td+td+td {width:auto;}
table#bookingextras td+td+td+td+td input {width:95%;text-align:left;}
table#bookingextras td+td+td+td+td+td {width:80px;}
table#bookingextras td+td+td+td+td+td input {text-align:center;width:90%;}
table#bookingextras td+td+td+td+td+td+td {width:20px !important;text-align:center;}
table#bookingextras td+td+td+td+td+td+td+td {width:60px !important;text-align:right;}
table#bookingextras td+td+td+td+td+td+td+td+td+td+td {width:120px !important;text-align:center;}
table#bookingextras.ownersx td+td+td+td {width:80px;}
table#bookingextras.ownersx td+td+td+td+td+td+td {width:200px !important;}
table#bookingextras.ownersx td+td+td+td input {text-align:right;}
table#bookingextras tr.invoiced.warning * {color:orange !important;}
table#bookingextras tr.invalid * {color:red !important;}

table#bookingextras tr.cancelled * {color:#ababab;}
table#bookingextras button.calendar {top:2px !important;}
table#undates td {width:100px;text-align:center;font-size:90%;padding:0 !important;}
table#undates td input {text-align:center;}
table#undates td+td {width:120px;}
table#undates td+td+td {text-align:right;}
table#undates td+td+td input {text-align:right;}
table#undates td+td+td+td+td+td {width:auto;text-align:left;}
table#undates td+td+td+td+td+td input {width:95%;text-align:left;}
table#undates td+td+td+td+td+td+td {text-align:center;width:30px;}
table#undates td+td+td+td+td+td+td input {width:auto;}
table#undates td+td+td+td+td+td+td+td {width:auto;}
table#undates td+td+td+td+td+td+td+td select {width:100%;}
div#unav {height:200px;overflow:auto;}

div#compliance table td {padding:0 2px;text-align:center;}
div#compliance table input,div#compliance table select {width:97%;border:0;}
div#compliance table td {width:25em;}
div#compliance table td+td {width:11em;}
div#compliance table td+td input {text-align:center;width:6em;}
div#compliance table td+td+td+td {width:10em;}
div#compliance table td+td+td+td input {text-align:left;width:97%;}
div#compliance table td+td+td+td+td+td {width:14em;}
div#compliance table td+td+td+td+td+td+td {width:auto;}
div#compliance table td+td+td+td+td+td+td+td {width:20px;text-align:center;}
div#compliance table td+td+td+td+td+td+td+td input {width:auto;}
div#compliance tr.green td, div#compliance tr.green td input {background:darkseagreen;}
div#compliance tr.amber td, div#compliance tr.amber td input{background:orange;}
div#compliance tr.red td, div#compliance tr.red td input {background:#cc6666;}
div#compliance button.clearLR {background:url('/ico/tiny/delete.png') no-repeat 0 0;height:16px;width:16px;border:0;cursor:pointer;}

div.tablesection {height:283px;background:#fff;overflow:auto;margin:0 -10px;padding:0 10px 5px;border-top:1px solid #999;border-bottom:1px solid #999;}
div.tablesection h3 {margin:0 -10px;background:#ccc;padding:5px 10px;border-bottom:1px solid #999;}

table#regcharges td {width:20px;}
table#regcharges td+td {width:120px;text-align:right;font-size:90%;padding:0 !important;}
table#regcharges td+td input {text-align:right;line-height:1.4;padding:0;}
table#regcharges td+td+td+td {width:30px;text-align:center;}
table#regcharges td+td+td+td+td {width:auto;text-align:left;}
table#regcharges td+td+td+td+td input {width:95%;text-align:left;}
table#regcharges td+td+td+td+td+td {text-align:center;width:160px;}
table#regcharges td+td+td+td+td+td+td {text-align:right;}
table#regcharges td+td+td+td+td+td+td input {text-align:right;}
table#regcharges td+td+td+td+td+td+td+td {text-align:center;width:80px;}
table#regcharges td+td+td+td+td select {width:100%;}
table#regcharges tr.expired * { color:#ababab;}
table#regcharges tr.disabled * { color:#ff3333;}

table#bcharges td {width:120px;text-align:right;font-size:90%;padding:0 !important;}
table#bcharges td input,table#bcharges td select {text-align:right;line-height:1.4;border-color:#fff;}
table#bcharges td+td+td {width:auto;text-align:left;}
table#bcharges td+td+td input {width:98%;text-align:left;}
table#bcharges td+td+td+td input {width:90%;text-align:right;}
table#bcharges td+td+td+td {text-align:right;}
table#bcharges td+td+td+td+td {text-align:center;width:20px;}
table#bcharges td+td+td+td+td input {width:auto;text-align:center;}
table#bcharges td+td+td+td+td+td {text-align:center;width:20px;}

tr.hideaway {display:none;}

table#jobs td {padding:0.4em 5px;font-size:110%;width:80px;text-align:center;}
table#jobs td+td {width:150px;text-align:left;}
table#jobs td+td+td {width:80px;text-align:center;}
table#jobs td+td+td+td+td+td {width:auto;text-align:left;}
table#jobs td+td+td+td+td+td+td {width:80px;text-align:center;}
table#jobs tbody tr:hover, table#jobs tbody tr:hover * {background:yellow;cursor:pointer;}

table#trialbalance {width:60%;margin:1em auto 3em;font-size:120%;}
table#trialbalance thead th {text-align:center;font-style:normal;}
table#trialbalance th, table#trialbalance td {padding:0.3em 5px;}
table#trialbalance th {text-align:left;font-style:italic;}
table#trialbalance td.level1 {padding-left:10px;}
table#trialbalance td.level2 {padding-left:20px;}
table#trialbalance td+td {text-align:right;}
table#trialbalance tfoot td+td+td {border-top:1px solid #666;border-bottom:3px double #666;font-weight:bold;text-align:right;}
table#trialbalance tfoot td+td+td+td {border:0;}
table#trialbalance tfoot td+td+td+td+td {border-top:1px solid #666;border-bottom:3px double #666;}
table#trialbalance tbody tr:last-child td {padding-bottom:2em;}

table#trialbalance tbody td+td {color:#333;}
table#trialbalance tbody td+td span.credit {color:red;}
table#trialbalance tbody td+td+td+td {color:red;}
table#trialbalance tbody td+td+td+td span.credit {color:#333;}

div#linendefaultswrapper {height:283px;overflow:auto;}

table#linendefaults {border-collapse:collapse;width:100%;font-size:90%;}
table#linendefaults caption {padding:0 0 10px;text-align:left;font-weight:bold;font-size:110%;}
table#linendefaults th,table#linendefaults td {border:1px solid #ccc;border-collapse:collapse;}
table#linendefaults th {padding:5px 10px;background:#e6e6e6;font-size:120%;}
table#linendefaults td select {width:100%;border:0;}
table#linendefaults td option {padding:0 10px 0 0;}
table#linendefaults td {width:auto;}
table#linendefaults td+td {width:60px;}
table#linendefaults td+td+td {width:210px;}

table.linenrequirements {border-collapse:collapse !important;width:60%;margin:0 0 0 30px;}
table.linenrequirements th,table.linenrequirements td {border:0;padding:0;text-align:center;}
table.linenrequirements th {border-bottom:1px solid #999;}
table.linenrequirements td {width:80%;}
table.linenrequirements td+td {width:16%;}
table.linenrequirements select {width:100%;padding:0 !important;}
ul#linenrequestdigest,ul#linenrequestdigestextra {min-height:148px;overflow:auto;background:#e5e5e5;border:1px solid #ccc;padding:15px 40px;border-radius:5px;}
ul#linenrequestdigestextra {background:#fce5e5;min-height:0;}
ul#linenrequestdigest {-webkit-column-count: 2;-moz-column-count: 2; column-count: 2;}
ul#linenrequestdigest li,ul#linenrequestdigestextra li {font-size:110%;list-style:square;line-height:1.4;padding:0 0 0 2px;}
table.linenrequirements+table.linenrequirements {margin-top:10px;}

table.tariff {border:1px solid #ccc;border-collapse:collapse;width:160px;margin-right:10px;float:left;}
table.tariff td,table.tariff th{border:1px solid #ccc;padding:2px 2px;font-size:10px;}
table.tariff td {text-align:center;}
table.tariff td+td {text-align:right;}
table.tariff th {padding:5px 2px;}
table.tariff th {background:#f5f5f5;}
table.tariff tbody tr.archive td,table.tariff tbody tr.archive td input {color:#999;}
table.tariff tbody td input {text-align:left;width:85%;margin-left:5%;border:0;font-size:10px !important;}
table.tariff tbody td input {text-align:right;width:90%;margin-right:10%;border:0;font-size:10px !important;}
table.tariff tbody td input.updating {background:url(../icons/tiny/process.png) no-repeat 0 50%;}
table.tariff tbody td input.updated {background:url(../icons/tiny/confirm.png) no-repeat 0 50%;}
table.tariff tr.custom, table.tariff tr.custom * {background:orange;}

table.contractors tr td+td+td+td+td+td+td {width:30px !important;text-align:center !important;}
table.contractors tr td+td+td+td+td+td+td+td+td {width:auto;}
table.contractors tr td+td+td+td+td+td+td+td+td+td {width:16px;height:16px;}

table.propertylist {font-size:110%;}
table.propertylist tr.managed * {background:#f5f5f5 !important;}
table.propertylist td {width:20px;height:20px;}
table.propertylist td+td+td {width:auto;}
table.propertylist td+td+td+td {width:4em;text-align:center !important;}
table.propertylist td+td+td+td+td {width:22em;background:white;text-align:left !important;}
table.propertylist td+td+td+td+td+td {width:10em;text-align:center !important;}
table.propertylist td+td+td+td+td+td+td+td+td {width:auto;}
table.propertylist td+td+td+td+td+td+td+td+td+td {width:20px;}
table.propertylist td+td+td+td+td+td+td+td+td+td+td+td+td {width:5em !important;}
table.propertylist a:hover {text-decoration:underline !important;}

table.tariffslist td+td+td {width:4em;text-align:center !important;}
table.tariffslist td+td+td+td {width:6em;text-align:center !important;}

div#transaction {height:660px;overflow:auto;}
div#transaction table {font-size:110%;border:1px solid #ccc;border-collapse:collapse;margin:10px;}
div#transaction table td,div#transaction table th {border:1px solid #ccc;padding:3px;line-height:1.2;}
div#transaction table tr.changed {background-color:yellow;}
div#transaction table thead th {background:#ccc;border-color:#aaa;}

input.updating, a.updating {background:url(../icons/tiny/process.png) no-repeat 0 50% !important;}
a.updating {color:#fff !important;border-color:#ccc !important;background-position:50% 50% !important;}
input.updated {background:#fff url(../icons/tiny/confirm.png) no-repeat 0 50%;}
input.failed {background:lightpink url(../icons/tiny/fail.png) no-repeat 0 50%;}

div#tariffyearctl {float:right;}
div#tariffs span.np {display:block;border-bottom:1px solid #ccc;margin-bottom:10px;padding-bottom:10px;}
div#tariffs span.np label {float:none;padding:0;width:auto;}
div#tariffs span.np input,div#tariffs span.np select {margin-right:10px;}
div#tariffs a.xls, a.xls {float:right;display:block;height:16px;padding-left:18px;line-height:16px;margin-right:15px;background:url(../icons/tiny/excel.png) no-repeat 0 0;}
div#tariffs a.process, a.process {float:right;display:block;height:16px;padding-left:18px;line-height:16px;margin-right:15px;background:url(../icons/tiny/process.png) no-repeat 0 0;}



div#summary table tbody tr:hover {background:#e5fafa;}

table#sortabletable thead, table#osortabletable thead {
background: rgb(238,238,238); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}
table#sortabletable thead th:not(.nosort),table#osortabletable thead th:not(.nosort) {cursor:pointer;padding-right:10px;}
table#sortabletable thead th:not(.nosort):hover,table#osortabletable thead th:not(.nosort):hover {
text-shadow: hsla(0,0%,40%,.5) 0 -1px 0, hsla(0,0%,100%,.6) 0 2px 1px;
}
table#sortabletable th.forward_sort,table#osortabletable th.forward_sort  {background:url(../graphics/table-up.png) no-repeat 100% 50%;}
table#sortabletable th.reverse_sort,table#osortabletable th.reverse_sort {background:url(../graphics/table-down.png) no-repeat 100% 50%;}
table#osortabletable tr.current_year * {color:green !important;}

nav.monthControls {position:absolute;top:-3px;right:0;}
nav.monthControls {text-align:center;}
nav.monthControls, nav.monthControls a {color:#999;text-decoration:none;}
nav.monthControls a:hover {text-decoration:underline;}
nav.monthControls form select {float:right;}
nav.monthControls form {margin:0.5em 0;}
nav.monthControls form.jumptoyear {margin-top:-22px;}
nav.monthControls form.jumptoyear select{width:160px;}
nav.monthControls form:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
nav.monthControls optgroup option {text-indent:10px;}

aside#summaryControls optgroup option {text-indent:10px;}
div.tablecontrols {text-align:right;padding:0.4em 5px;}
div.tablecontrols a {display:block;float:right;height:0;padding-top:16px;overflow:hidden;width:16px;text-indent:-2000px;margin:0 2px;}
div.tablecontrols a#addextra,div.tablecontrols a#addextraud,div.tablecontrols a#addextrach,div.tablecontrols a#addextraper,div.tablecontrols a#addextrabc {background:url(../icons/tiny/add.png) no-repeat 0 0;}
div.tablecontrols a#removeextra,div.tablecontrols a#removeextraud,div.tablecontrols a#removeextrach,div.tablecontrols a#removeextraper,div.tablecontrols a#removeextrabc {background:url(../icons/tiny/delete.png) no-repeat 0 0;}
div.tablecontrols a#viewall {background:url(../icons/tiny/info.png) no-repeat 0 0;}
div.tablecontrols select {float:right;}

aside#summaryControls {float:right;margin-top:-5px;}
aside#summaryControls form {background:url(../icons/tiny/quicklink.png) no-repeat 100% 0;padding-right:20px;}
aside#summaryControls select {padding:0;}
aside#summaryControls option {padding-right:10px;}
strong.credit, div#summary td.credit, td.credit {color:red;}

aside#summaryControls option.completed {background:url(../icons/tiny/opt-tick.png) no-repeat 100% 50%;} 

div.tip {background:#69c url(../graphics/icon-help2.png) no-repeat 5px 50%;border:2px solid #369;width:250px;padding:1em 10px 1em 40px;font-size:90%;opacity:0.9;box-shadow: 2px 2px 3px 1px #ababab;}
div.tipzal div.tip {background-color:lightcoral;border-color:darkred;}
div.tip-title {font-weight:bold;font-size:130%;line-height:1.2;}
div.tip-text {font-style:italic;line-height:1.4;padding:0.3em 0;font-size:120%;}
span.tipz {cursor:help;}

tr.archived {color:grey;cursor:not-allowed !important;}

p.large {padding:1em 20px !important;font-size:130%;line-height:1.5;}
p.med {padding:0;font-size:115%;line-height:1.4;font-weight:bold;}
p.pd {padding:0 20px 0.5em;}
p.alarm {color:#933;}
p.info {color:#999;font-size:90%;font-style:italic;margin:0.5em 10px;}

a img.add {border:0;vertical-align:middle;}

dl.confirm {font-size:120%;text-align:left;background:#dcdcdc;border:2px solid #ababab;padding:0.2em 10px;margin:1em 0;}
dl.confirm dt {float:left;width:9.8em;line-height:1.8;clear:both;}
dl.confirm dd {margin-left:10em;line-height:1.8;}

div#confirmbox div.close {clear:both;padding:2em 0;text-align:center;}
div#confirmbox p strong {font-size:90%;line-height:1.4;padding-bottom:1em;font-style:italic;}


#saveQnA {background:white;border:0;height:16px;width:16px;cursor:pointer;}
#saveQnA.disabled {opacity:0.75;cursor:default;}
#saveQnA.updating {background: url(../icons/tiny/process.png) no-repeat 0 50%;}
#saveQnA.save {background: url(../icons/tiny/save-disc.png) no-repeat 0 50%;}
#saveQnA.success {background: url(../icons/tiny/save-disc-success.png) no-repeat 0 50%;}
#saveQnA.fail {background: url(../icons/tiny/save-disc-fail.png) no-repeat 0 50%;}

a.button {
  background:#ccc;
  color:#333;
  padding:0.3em 5px; 
  border:1px solid #999;
  font-size:120%;
  text-decoration:none;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius:5px;
  }
  a.button:hover {background:#f5f5f5;}
  
  
  section#user-widget {position:absolute;top:0;height:26px;left:-49px;right:0;border-bottom:1px solid #999;color:#777;
	background: #7d7e7d; /* Old browsers */
	background: -moz-linear-gradient(top,  #7d7e7d 0%, #0e0e0e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d7e7d), color-stop(100%,#0e0e0e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7d7e7d 0%,#0e0e0e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 ); /* IE6-9 */
  	box-shadow: 0 6px 4px -4px #999;
  }
  section#user-widget p {background:url(../icons/tiny/user.png) no-repeat 0 50%;padding:0 0 0 20px;font-size:120%;color:#ccc;height:24px;line-height:24px;}
  section#user-widget a {color:#ccc;text-decoration:none;}
  section#user-widget span#logout {}
  section#user-widget span#logout a {display:block;float:right;background:url(../icons/tiny/logout.png) no-repeat 100% 2px;width:100px;text-align:right;padding-right:24px;height:24px;margin-right:5px;}
  section#user-widget span#tasks a {background:url(../icons/tiny/warning-note.png) no-repeat 0 0;height:24px;padding-left:18px;margin-left:10px;}
  section#user-widget span#tasks a.overdue {background: url(../icons/tiny/overdue.png) no-repeat 0 50%;color:#f08080;font-weight:bold;}
  section#user {border-top:1px solid #999;padding:0.3em 0 0.3em 5px;color:#999;clear:left;}
  section#user p {line-height:20px;}
  
  section#debugger {display:none;background:#933;opacity:0.9;position:absolute;bottom:0px;width:300px;right:0;}
  section#debugger pre {color:#fff;font-size:9pt;line-height:1.8;font-family:Monaco, monospace;opactiy:1;padding:0.2em 4px;}
  
  p.notice {font-weight:bold;font-size:110%;background:#f5dcdc;color:#933;width:100%;line-height:2em;margin:0.6em 0;text-align:center;}
  
#sync {vertical-align:middle;position:relative;top:-3px;cursor:pointer;}
span.reveal {float:right;margin-right:20px;width:280px;border:1px solid #e5e5e5;font-size:110%;color:#999;text-align:left;padding:5px 3px;}

/** { REPORTS } */
#report-summary {height:750px;overflow:auto;}
div.report-block {clear:both;}
div.report-block h3 {text-align:center;font-size:120%;text-transform:uppercase;}
div.report-calendars {clear:both;width:900px;margin:0 auto;}

div.calendar-wrapper {height:230px;width:210px;float:left;margin:10px 5px 5px;}
div.calendar-wrapper.may, div.calendar-wrapper.september {clear:both;}

div.report-calendars table {border-collapse:collapse;border:1px solid #ccc;}
div.report-calendars table caption {background:#999;line-height:2;color:#fff;font-size:120%;}
div.report-calendars th {font-size:110%;}
div.report-calendars td,div.report-calendars th {height:28px;width:30px;border:1px solid #ccc;text-align:center;}
div.report-calendars td em {display:none;}
div.report-calendars td {background:url(../graphics/calendar-numbers.png) no-repeat 0 0;}
div.report-calendars tr.days td,div.report-calendars td.empty {background:none;}
div.report-calendars td.day2 {background-position:-47px 0;}
div.report-calendars td.day3 {background-position:-98px 0;}
div.report-calendars td.day4 {background-position:-149px 0;}
div.report-calendars td.day5 {background-position:-200px 0;}
div.report-calendars td.day6 {background-position:-252px 0;}
div.report-calendars td.day7 {background-position:-302px 0;}
div.report-calendars td.day8 {background-position:-352px 0;}
div.report-calendars td.day9 {background-position:-402px 0;}
div.report-calendars td.day10 {background-position:-450px 0;}
div.report-calendars td.day11 {background-position:-503px 0;}
div.report-calendars td.day12 {background-position:-552px 0;}
div.report-calendars td.day13 {background-position:-604px 0;}
div.report-calendars td.day14 {background-position:-654px 0;}
div.report-calendars td.day15 {background-position:-706px 0;}
div.report-calendars td.day16 {background-position:-757px 0;}
div.report-calendars td.day17 {background-position:-808px 0;}
div.report-calendars td.day18 {background-position:-859px 0;}
div.report-calendars td.day19 {background-position:-911px 0;}
div.report-calendars td.day20 {background-position:-964px 0;}
div.report-calendars td.day21 {background-position:-1018px 0;}
div.report-calendars td.day22 {background-position:-1069px 0;}
div.report-calendars td.day23 {background-position:-1123px 0;}
div.report-calendars td.day24 {background-position:-1175px 0;}
div.report-calendars td.day25 {background-position:-1230px 0;}
div.report-calendars td.day26 {background-position:-1283px 0;}
div.report-calendars td.day27 {background-position:-1337px 0;}
div.report-calendars td.day28 {background-position:-1391px 0;}
div.report-calendars td.day29 {background-position:-1444px 0;}
div.report-calendars td.day30 {background-position:-1499px 0;}
div.report-calendars td.day31 {background-position:-1553px 0;}

div.report-calendars td.emph {background-color:#F0E68C;}
div.report-calendars span {font-size:12px;display:block;padding-top:5px;}

div#availability div.calendar_page {clear:both;}
div#availability caption {font-weight:bold;}
div#availability table.availability {width:161px;border-collapse:collapse;float:left;margin:10px 20px 0;}
div#availability table.availability tbody td,div#availability table.availability tbody th,div#availability table.availability thead th {border:2px solid #fff;text-align:center;line-height:1.6;font-size:120%;color:#444;width:23px !important;height:23px;padding:0;}
table.availability tbody td {background:#fff;}

table.availability tbody td.av {background-color:#8adf7c;}
table.availability tbody td.pr {background-color:#ffc84e;}
table.availability tbody td.ho {background-color:#ffff00;}
table.availability tbody td.sd {background-color:#ff592d;}
table.availability tbody td.ow {background-color:#5b77ff;}
table.availability tbody td.mn {background-color:#6cc;}
table.availability tbody td.ct {background-color:#c6c;}
table.availability tbody td.ra {background-color:#cc6;}


table.availability thead th {color:#444;font-weight:normal;background:#e5e5e5;}
table.availability caption {text-transform:uppercase;font-size:120%;color:#444;padding:0 0 0.2em;}
table.availability tfoot tr td.title {padding:0.5em 0 0.2em;font-style:italic;text-align:center;}
table.availability tfoot td {width:auto;vertical-align:middle;height:2.4em;border-bottom:1px solid #dcdcdc;padding:0.2em 0;font-size:110%;}
table.availability tfoot td+td {text-align:right;font-weight:bold;}
table.availability tbody a {color:#fff;}

table.priceBands th {background:#e5e5e5;}
table.priceBands caption {font-weight:bold;text-align:left;padding:0 0 3px;}
table.priceBands td,table.priceBands th {border:1px solid #e5e5e5;padding:2px;text-align:center;height:12px;width:12px;}

table.tasks-widget {width:100%;}
table.tasks-widget caption {background:#e5e5e5;padding:0.6em 0;font-weight:bold;line-height:1.4;font-size:110%;}
table.tasks-widget tr>td:first-child {padding-left:10px;}
table.tasks-widget tr.overdue>td:first-child {background:url(../icons/tiny/overdue.png) no-repeat 0 50%;}
table.tasks-widget tr.completed>td:first-child {background:url(../icons/tiny/pass.png) no-repeat 0 50%;}
table.tasks-widget tr.overdue, table.tasks-widget tr.overdue+tr {background-color:#f5cccc;}
table.tasks-widget tr.divide td {border-bottom:1px solid #ccc;text-align:left;font-style:italic;}
table.tasks-widget td {font-size:110%;padding:3px;text-align:center;} 
table.tasks-widget thead th {background:#f5f5f5;border-bottom:1px solid #ccc;border-top:1px solid #ccc;padding:3px;}


table.jobs td {height:20px !important;}
table.jobs td:first-child {text-align:center;width:44px;}
table.jobs td+td {width:140px;}
table.jobs td+td+td {width:180px;}
table.jobs td+td+td+td {width:auto;text-align:center;}
table.jobs td+td+td+td+td {width:160px;}
table.jobs td+td+td+td+td+td {width:60px;text-align:center !important;}
table.jobs tbody tr td:last-child {width:20px;}
table.jobs tr.status_1 td, span.status_1, div#jobs table tr.status_1 td {background:#fcc;}
table.jobs tr.status_2 td, span.status_2, div#jobs table tr.status_2 td {background:#ffe0cc;}
table.jobs tr.status_3 td, span.status_3, div#jobs table tr.status_3 td {background:#fffecc;}
table.jobs tr.status_4 td, span.status_4, div#jobs table tr.status_4 td {background:#c7f5c4;}
table.jobs tr.status_5 td, span.status_5, div#jobs table tr.status_5 td {background:#c4daf4;}

.maintenance table.jobs td+td+td {width:120px;}
.maintenance table.jobs td+td+td+td {width:180px;}
.maintenance table.jobs td+td+td+td+td {width:auto;text-align:left;}
.maintenance table.jobs td+td+td+td+td+td {width:160px;}
.maintenance table.jobs td+td+td+td+td+td+td {width:40px;text-align:center !important;}
.maintenance table.jobs td+td+td+td+td+td+td+td+td+td+td+td+td+td {width:20px;text-align:center !important;}

table.stocklist td {text-align:center !important;width:44px;}
table.stocklist td+td {width:140px;}
table.stocklist td+td+td {text-align:left !important;}
table.stocklist td+td+td+td {width:auto;}
table.stocklist td+td+td+td+td {width:20px;text-align:center !important;}
table.stocklist td+td+td+td+td+td {width:100px;}


div#calendar_key {position:absolute;right:40px;top:60px;width:160px;height:auto;}
div#calendar_key h5 {background:#e5e5e5;border-bottom:2px solid #fff;font-size:120%;text-align:center;line-height:2em;}

div#calendar_key li {list-style:none;font-size:100%;padding:6px;line-height:15px;margin:0 0 2px;height:15px;background-color:#fff;}
div#calendar_key #ck1 {background-color:#8adf7c;}
div#calendar_key #ck2 {background-color:#ffc84e;}
div#calendar_key #ck3 {background-color:#ffff00;}
div#calendar_key #ck4 {background-color:#ff592d;}
div#calendar_key #ck5 {background-color:#5b77ff;}
div#calendar_key #ck6 {background-color:#6cc;}
div#calendar_key #ck7 {background-color:#c6c;}
div#calendar_key #ck8 {background-color:#cc6;}

div#calendar_key strong {line-height:1.4;}

form#update fieldset {border:0;}
button#bar1 {border:0;padding:0;margin:0;cursor:pointer;position:absolute;right:0;top:5px;background:url(../graphics/arrow-down.png) no-repeat 0 0;height:12px;width:12px;text-indent:-3000px;}
button#bar1.closed {background:url(../graphics/arrow-left.png) no-repeat -5px 0;}

p#icons {height:30px;float:left;width:160px;margin-top:10px;}
p#icons strong#crib {display:block;float:left;height:20px;background:url(../icons/label-extraordinary.png) no-repeat 0 50%/2em;padding:5px 0 5px 30px;line-height:20px;font-size:120%;}
ul.features {margin:0;padding:0;float:right;width:330px;margin-top:12px;}
ul.features li {
	float:left;
	list-style:none;
	background:url('../graphics/features_enabled-1.svg') no-repeat 0 50%;
	margin:0;
	height:30px;
	width:24px;
	text-indent:-1000em;
}
ul.features li.dis {
	background-image:url('../graphics/features_disabled-1.svg');
}

ul.features .f1 {
	background-position:-2px -200px;
}
ul.features .f2 {
	background-position:-38px 0;
}
ul.features .f3 {
	background-position:-74px 0;
}
ul.features .f4 {
	background-position:-110px 0;
}
ul.features .f5 {
	background-position:-146px 0;
}
ul.features .f6 {
	background-position:-184px 0;
}
ul.features .f7 {
	background-position:-2px -32px;
}
ul.features .f8 {
	background-position:-38px -32px;
}
ul.features .f9 {
	background-position:-74px -32px;
}
ul.features .f10 {
	background-position:-110px -32px;
}
ul.features .f11 {
	background-position:-146px -32px;
}
ul.features .f12 {
	background-position:-184px -32px;
}
ul.features .f13 {
    background-position:-2px -62px;
}
div#propfeatures {
	clear:both;
	-moz-column-count:3; /* Firefox */
	-webkit-column-count:3; /* Safari and Chrome */
	column-count:3;	
}
div.matrix {
	clear:both;
	-moz-column-count:2; /* Firefox */
	-webkit-column-count:2; /* Safari and Chrome */
	column-count:2;
}
div.matrix3 {
    clear:both;
    -moz-column-count:3; /* Firefox */
    -webkit-column-count:3; /* Safari and Chrome */
    column-count:3;
}
fieldset.forecasts div {padding:0 !important;}
div.matrix20 {padding:0;}
div.matrix20 div {
    float:left;width:30%;display:inline-table;clear:none;padding-left:12px !important;
}
fieldset.forecasts div.sect {padding-bottom:2px !important;}

div.usp label {width:4em;}
div#accountsLoader,div#tariffsLoader {position:absolute;top:22px;left:0;width:100%;height:300px;background:url(../graphics/html-loader.gif) no-repeat 50% 50%;}

div#clear {position:absolute;top:-1px;right:0;line-height:20px;font-size:1.2em;}
div#clear a {
    background: url( "data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22darkred%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10%2018a8%208%200%20100-16%208%208%200%20000%2016zM8.28%207.22a.75.75%200%2000-1.06%201.06L8.94%2010l-1.72%201.72a.75.75%200%20101.06%201.06L10%2011.06l1.72%201.72a.75.75%200%20101.06-1.06L11.06%2010l1.72-1.72a.75.75%200%2000-1.06-1.06L10%208.94%208.28%207.22z%22%20clip-rule%3D%22evenodd%22%20%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat 100% 0 ;
    color:darkred;padding-right:1.4em;height:20px;font-weight:bold;text-decoration:none;text-transform:uppercase;}

button.deleterecord {border:0;cursor:pointer;background:url('../icons/tiny/delete.png') no-repeat 0 0;height:16px;width:16px;overflow:hidden;text-indent:-20000px;display:block;}

label[for=platinum] {font-weight:bold;}

span.check_yes, span.check_no {
    width:18px;
    padding-top:15px;
    height:0;
    overflow:hidden;
    display:block;
    background:url(../graphics/cbs.png) no-repeat 50% 50% !important;
}
span.check_yes {
    background-image:url(../graphics/cbs_on.png) !important;
}



aside.legend {position:absolute;top:61px;}
aside.legend span {display:block;float:left;width:15px;padding:5px;font-weight:bold;text-align:center;height:10px;border-radius: 5px;margin-left:5px;cursor:help;}

span.platinum {background:gold;padding:5px 8px;border-radius:10px;font-weight:bold;}

div.option table {width:60%;margin-left:10px;margin-top:1em;border-collapse:collapse;}
div.option table thead th {color:#999;font-size:110%;line-height:1.2;font-weight:normal;}
div.option table td {border:1px solid #999;padding:1px;}
div.option table input,div.option table select {border:0;width:95%;}
div.option table td+td+td {width:70px;}
div.option table td+td+td input {text-align:right;}
div.option table tfoot td input {text-align:right;}

select:disabled {
    color: #000;
}

a.delete {opacity:0.5;background:url(../icons/tiny/delete.png) no-repeat 0 50%;display:block;height:16px;width:16px;color:transparent !important;margin:0 auto;background-size:80%;cursor:pointer;}
span.yes {background:url(../icons/tiny/pass.png) no-repeat 0 50%;display:block;height:16px;width:16px;color:transparent !important;margin:0 auto;}
span.no {background:url(../icons/tiny/fail.png) no-repeat 0 50%;display:block;height:16px;width:16px;color:transparent !important;margin:0 auto;}
span.flagged {background:url(../icons/tiny/flag.png) no-repeat 0 50%;display:block;height:16px;width:16px;color:transparent !important;margin:0 auto;}

#preauth td.trigger {opacity:0;}
#preauth td.trigger.on {opacity:1;}

#ghdOptions {
    font-size:1.3em;
    text-align:center;
    margin:1em 10%;
    background:lightyellow;
    padding:1em;
    border:3px solid palegoldenrod;
}
#ghdOptions label {display:block;margin:0 auto 0.6em;}
#ghdOptions select {font-size:1.1em;}
#ghdOptions option {font-size:1em;}

div.warning {margin-bottom:1em;}
div.warning span {background:url(../icons/tiny/warning-note.png) no-repeat 0 4px;background-size:1.4em; color:red;line-height:1em;padding:0.5em 0 0.5em 20px;margin-left:5px;font-weight:bold;}
div.notify span {background:url(../icons/tiny/info.png) no-repeat 0 4px;background-size:1.4em; color:green;line-height:1em;padding:0.5em 0 0.5em 20px;margin-left:5px;font-weight:bold;}
div.highlight+div.notification {margin-top:10px;}
div.source+div.sect {margin-top:10px;}

table.cicounter {
    border-collapse:collapse;
    border:1px solid #666;
    font-size:1.1em;
    margin:0 auto;
}
table.cicounter td, table.cicounter th {border:1px solid #666;padding:5px;}


button.clearDate {background:url(../icons/tiny/delete.png) no-repeat 0 0;height:16px;width:16px;border:0;text-indent:-20000px;cursor:pointer;}

/**
 * Styles for new LIVE calendar widget
 */
#calendar_live_widget div.calendar {
    width:80%;
    margin:0 auto;
    background:none;
    height:auto;
    padding:0;
}
#calendar_live_widget .calendar-wrap {
    width:40%;
    float:left;
    margin:0 2%;
}
#calendar_live_widget .calendar-wrap-empty {
    width:100%;
}
#calendar_live_widget .calendar-wrap-empty p {font-size:110%;font-weight:bold;padding:20px 0;}
#calendar_live_widget div.calendar h4, #calendar_live_widget .cg-tariffs caption  {font-size:1.2em;line-height:1.4em;}
#calendar_live_widget .cg-tariffs caption {padding-top:1.2em;}
#calendar_live_widget div.calendar div {height:auto;width:auto;}
#calendar_live_widget p.cal_key span.av,#calendar_live_widget p.cal_key span.un, #calendar_live_widget div.buttons-xs,#calendar_live_widget div.paginator,#calendar_live_widget div.cg-booker,#calendar_live_widget p.cg-bookfee {display:none;}

#calendar_live_widget td.un,#calendar_live_widget td {color:#555;}
#calendar_live_widget td.un {background:#f5f5f5;}
#calendar_live_widget td.sd_av,#calendar_live_widget td._av,#calendar_live_widget td.av_ {background:#8adf7c;}

div#calendar_live_widget div.calendar td {width:30px;height:30px;}
#calendar_live_widget td.un_av {background-color: #f5f5f5;background-image: -webkit-linear-gradient(-45deg, #f5f5f5 50%, #8adf7c 50%);}
#calendar_live_widget td.un_sd {background-color: #f5f5f5;background-image: -webkit-linear-gradient(-45deg, #f5f5f5 50%, #ff592d 50%);}
#calendar_live_widget td.sd_un {background-color: #f5f5f5;background-image: -webkit-linear-gradient(-45deg, #ff592d 50%, #f5f5f5 50%);}
#calendar_live_widget td.av_sd {background-color: #8adf7c;background-image: -webkit-linear-gradient(-45deg, #8adf7c 50%, #ff592d 50%);}
#calendar_live_widget td.sd_av {background-color: #ff592d;background-image: -webkit-linear-gradient(-45deg, #ff592d 50%, #8adf7c 50%);}

#calendar_live_widget td.sd_sd {background:#ff592d;}
div#calendar_live_widget td, div#calendar_live_widget th {border:1px solid #999 !important;}
div#calendar_live_widget div.calendar td,div#calendar_live_widget div.calendar th {font-size:1.4em;}
#calendar_live_widget .cg-tariffs caption span {display:none;}
#calendar_live_widget .calendar-wrap .cg-tariffs {width:80%;margin:0 auto;}
#calendar_live_widget .cg-minibreaks {float:right;width:50%;margin-right:2%;margin-top:10px;}
#calendar_live_widget .cg-minibreaks caption { display:none; }
#calendar_live_widget .cg-original-tariff {text-decoration:line-through;opacity:0.35;font-weight:normal;}
#calendar_live_widget .cg-minibreaks td.cg-bookable {background-color:#8adf7c;font-weight:bold;}
#calendar_live_widget .cg-minibreaks td.cg-bookable a {text-decoration:none;}
#calendar_live_widget .cg-minibreaks td,#calendar_live_widget .cg-minibreaks th {padding:.3em 0;}
#calendar_live_widget .cg-minibreaks th {font-weight:normal;}

table#cmsTestimonials {
    border:1px solid #ccc;
    border-collapse:collapse;
    background:#fff;
}
table#cmsTestimonials th {background:#e5e5e5;padding:3px;}
table#cmsTestimonials th,table#cmsTestimonials td {border:1px solid #ccc;}
table#cmsTestimonials td {padding:3px;}
table#cmsTestimonials td+td+td {text-align:center;}
table#cmsTestimonials tr {cursor:pointer;}
#testMessage {text-align:center;font-weight:bold;color:darkslateblue;}
#testUpdater.updating,#cmsTestimonials.updating,#propertyDetails.updating  {opacity:0.4;background-image: url(../icons/tiny/process.png);background-repeat:no-repeat;background-position:50% 100%;}
table#cmsTestimonials tr {opacity:1;}
table#cmsTestimonials tr.hidden {opacity:0;transition: opacity 0.5s;}

div.cmsPane {margin:20px 50px 20px 50px;border:1px solid #999;padding:20px 0;width:auto;min-height:200px;border-radius:20px;}
div.cmsPane h3 {font-size:1.6em;text-align:center;margin-bottom:20px;}
div.cmsPane ul {margin:0 0 0 40px;}
div.cmsPane ul li {list-style:none;margin:0 10px 0 30px;}
div.cmsPane ul a {line-height:50px;float:left;display:block;height:50px;padding-left:60px;font-size:1.4em;background-repeat:no-repeat;background-position:0 50%;margin:20px 20px 20px 0;}

li.builderproperty a {background-image:url(../graphics/cmsprop.png);}
li.builderpages a {background-image:url(../graphics/cmspage.png);}
li.builderteam a {background-image:url(../graphics/cmsteam.png);}
li.builderfeedback a {background-image:url(../graphics/cmsfeedback.png);}
li.builderdiscounts a {background-image:url(../graphics/cmsfeedback.png);}

/*

li.builderpages a {background-image:url(../graphics/cmspage.png);}
li.builderteam a {background-image:url(../graphics/cmsteam.png);}
li.builderfeedback a {background-image:url(../graphics/cmsfeedback.png);}
li.builderdiscount a {background-image:url(../graphics/cmsfeedback.png);}
li.builderproperty, li.builderproperty a:hover,li.builderproperty a.focus {background-image:url(../graphics/cmsprop-focus.png);}
li.builderpages, li.builderpages a:hover,li.builderpages a.focus {background-image:url(../graphics/cmspage-focus.png);}
li.builderteam, li.builderteam a:hover,li.builderteam a.focus {background-image:url(../graphics/cmsteam-focus.png);}
li.builderfeedback, li.builderfeedback a:hover,li.builderfeedback a.focus {background-image:url(../graphics/cmsfeedback-focus.png);}
li.builderdiscount, li.builderdiscount a:hover,li.builderdiscount a.focus {background-image:url(../graphics/cmsfeedback-focus.png);}

 */

table.ta-table {border-collapse:collapse;border:1px solid #ccc;float:left;width:48%;}
table.ta-table+table.ta-table {float:right;}
table.ta-table td, table.ta-table th {border:1px solid #999;padding:0;font-size:11px;text-align:center;}
table.ta-table th {background:#ccc;padding:5px 0;}
table.ta-table td input {border:0;font-size:11px !important;padding:5px 0;text-align:right;}
table.ta-table tr.booked * {background:#ffe5e5;}
table.ta-table tr.available * {background:#e5ffe5;}
table.ta-table tr.unavailable * {background:#f1f1f1;}
table.ta-table tr.peak * {background:#fae9b1;}

table#bookingVouchers thead {background-color:#ccc;}
table#bookingVouchers td,table#bookingVouchers th {padding:5px;font-size:1.1em;text-align:center;}

table#bookingVouchers tr.void td {color:#ababab;text-decoration: line-through;}

td.updating  {background-image:url(../icons/tiny/process.png) !important;background-repeat:no-repeat !important;background-position: 50% 50% !important; }
td.updating input {opacity:0;}
table.ta-table td.updated {background:yellow !important;}

div#quickFAQ { padding:0 10px;font-size:1.2em;}
div#quickFAQ h3 {text-transform:uppercase;padding-bottom:10px;font-size:1em;}

div#quickFAQ div.questions {display:flex;gap:50px;}
div#quickFAQ div.questions>div {width:40%;}
div#quickFAQ div.questions>div>div {display:flex;padding:10px 0;}
div#quickFAQ div.questions>div>div label {flex-grow:1;line-height:2em;}
div#quickFAQ div.questions>div>div input,div#quickFAQ div.questions>div>div select {width:70%;padding:3px 5px;font-size:1em;}

#quickLookUpAnswer {margin-top:5px;padding:10px 15px !important;line-height:1.4;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:10px;min-height:5em}


#postcode_lookup {padding-left:8em !important;}
#getaddress_dropdown {display:block !important;margin:1em 0 !important;width:90% !important;}
#getaddress_button {height: 2em;
    background: #e5e5e5;
    padding: 0;
    margin: 0;
    border: 1px solid #333;
    text-transform: uppercase;
    padding: 0 5px;
    font-weight: bold;
    margin-left: 4px;
    cursor:pointer;
    border-radius:5px;}
#getaddress_button:hover {background:#ccc;}

.iprice {text-align:right;}