* {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;}

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

header,section {margin:0 0 0 49px;min-width:1080px;}
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;}

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.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.charges a {background-image:url(../graphics/charges.png);}
li.reports a {background-image:url(../graphics/reports.png);}
li.invoices a {background-image:url(../graphics/invoices.png);}
li.receipts a {background-image:url(../graphics/invoices.png);}
li.payments 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.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.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 {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.charges, li.charges a:hover,li.charges a.focus {background-image:url(../graphics/charges-focus.png);}
li.invoices, li.invoices a:hover,li.invoices a.focus {background-image:url(../graphics/invoices-focus.png);}
li.receipts, li.receipts a:hover,li.receipts a.focus {background-image:url(../graphics/invoices-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.reminders, li.reminders a:hover,li.reminders a.focus {background-image:url(../graphics/reminders-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.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-left:5px;margin-top:20px;font-weight:bold;}
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 50%;line-height:16px !important;padding:4px 0 4px 18px !important;margin-left:5px;margin-top:20px;font-weight:bold;}
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.fieldtip {color:#999;margin:0.4em 30px;line-height:1.4;}
div#summary {width:100%;height:600px;overflow:auto;font-size:110%;}
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 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;}

div#summary.owners table {margin:0 auto 1em;}
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 {text-align:center;}
div#summary.checks td+td {text-align:left;width:180px;}
div#summary.checks td+td+td {text-align:center;width:auto;}
div#summary.checks 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 {text-align:center;width:auto;}
div#summary.checks 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 {text-align:left;width:600px;line-height:1.4;}

div#summary.invoices tr.deleted * {text-decoration:line-through;color:#999 !important;}
div#summary.invoices td {width:60px;text-align:center;}
div#summary.invoices td+td+td {width:200px;text-align:left;}
div#summary.invoices td+td+td+td+td {width:auto;text-align:left;}
div#summary.invoices td+td+td+td+td+td {width:80px;text-align:right;}
div#summary.invoices td+td+td+td+td+td+td+td {width:20px;}

div#summary.charges tr.zerocharge * {text-decoration:line-through;color:darkred !important;}
div#summary.charges td {width:60px;text-align:center;}
div#summary.charges td+td+td {width:180px;text-align:left;}
div#summary.charges td+td+td+td {width:auto;text-align:left;}
div#summary.charges table.pending td+td+td+td {width:180px;text-align:left;}
div#summary.charges td+td+td+td+td {width:60px;text-align:right;}
div#summary.charges table.pending td+td+td+td+td {width:auto;text-align:left;}
div#summary.charges td+td+td+td+td+td+td {width:40px;text-align:center;}
div#summary.charges table.pending td+td+td+td+td+td+td+td {width:40px;text-align:center;}


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 {text-align:right;}
div#summary.ownerbookings td+td+td+td+td+td+td+td {text-align:center;}


div#summary.leads td {text-align:center;}
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+td {text-align:left;width:auto;}
div#summary.leads td+td+td+td+td+td+td+td+td {text-align:center;}

/** FORMS **/
form {margin:1em 0 0;font-size:100%;}
form label {float:left;width:12em;text-align:right;line-height:1.8;padding-right:5px;font-size:110%;}
form legend {font-weight:bold;}
form fieldset {border:1px solid #999;padding:0.8em 10px;}
form fieldset div {clear:left;padding:0.3em 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:10px 0 10px 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 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:90px;padding:0 1% 0 15px;list-style:none;display:block;cursor:pointer;line-height:22px;}
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;margin-bottom:10px;padding-top:0;}
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#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 10px;}
div.cols {margin-top:10px;}

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;}

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.25);}
div#errorsBox div {margin:40px auto;height:200px;padding:20px;width:50%;background:#fff;box-shadow:#ff9999 0 0 8px 5px;-webkit-border-radius:20px;border-radius:20px;}
div#errorsBox p, div#errorsBox li {font-size:150%;padding:0 0 14px;line-height:1.4;}
div#errorsBox ul {margin-left:30px;}
div#errorsBox li {list-style:circle;padding-bottom:5px;font-weight:bold;}

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%;}


section#taskmanager {margin-top:10px;height:500px;overflow:auto;}
section#taskmanager div.reminders {
    background:#e5e5e5;
    border:1px solid #ababab;
    border-radius:20px;
    text-align:left;
    width:300px;
    padding:20px 40px;
    margin:0 auto;
}
section#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;

}
section#taskmanager div.reminders p.overdue {
    background: url(../icons/tiny/overdue.png) no-repeat 0 50%;
    color:red;
    font-weight:bold;
}
section#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:left;}
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 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:80px;}
table#tasklist.charges td+td+td+td+td {width:auto;text-align:left;}
table#tasklist.charges td+td+td+td+td+td {width:80px;text-align:center;}
table#tasklist.charges td+td+td+td+td+td+td {width:60px;text-align:right;}
table#tasklist.charges td+td+td+td+td+td+td+td+td+td {width:20px;text-align:center;}

table#invoicelist tr.success>td, table#jobchargeslist tr.success>td {color:#ccc;}
table#invoicelist tr.fail *,table#jobchargeslist tr.fail * {color:red;}
table#invoicelist span.success,table#jobchargeslist span.success {background:url(../icons/tiny/table-tick.png) no-repeat 0 50%;display:block;height:12px;width:12px;color:transparent;margin:0 auto;}
table#invoicelist span.fail {background:url(../icons/tiny/fail.png) no-repeat 0 50%;display:block;height:12px;width:12px;color:transparent;margin:0 auto;background-size:12px;}
table#invoicelist td {height:18px;}

table#invoicelist tbody tr>td input {text-align:right;width:90%;margin-right:10%;border:0;font-size:10px !important;}
table#invoicelist tbody tr>td input.updating {background:url(../icons/tiny/process.png) no-repeat 0 50%;}
table#invoicelist tbody tr>td input.updated {background:url(../icons/tiny/confirm.png) no-repeat 0 50%;}


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 {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;}
#update input,#update select {font-size:120%;}


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#summary.invoices .submission,div#summary.charges .submission {top:66px;}
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 {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);}

#details {clear:both;text-align:center;border-top:1px solid #999;background:#e5e5e5;}
#details p {padding:0.8em 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 {cursor:pointer;}
div#accounts tbody tr:hover, div#jobs tbody tr:hover * {background:yellow;}
div#accounts.summaries {height:auto;}

div#jobs td {width:60px;}
div#jobs td+td {width:160px;text-align:left;}
div#jobs td+td+td {width:20px;}
div#jobs td+td+td+td {width:auto;text-align:left;}
div#jobs td+td+td+td+td {width:160px;text-align:center;}
div#jobs td+td+td+td+td+td, div#jobs table.short td+td+td+td+td {width:60px;text-align:center;}
div#jobs td+td+td+td+td+td+td+td+td+td+td, div#jobs table.short td+td+td+td+td+td+td+td+td+td {width:80px;text-align:right;}


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:94px;text-align:right;}
div#invoices td:last-child {text-align:center;}
div#invoices tr.cnote * {color:red;}

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 {text-align:center;width:300px;}
div#receipts td+td+td+td+td+td {text-align:right;width:80px;}
div#receipts tr.retained * {background:#cff3cf;}
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#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#consolidated h3 {margin:1em 20px;}
div#consolidated ul {margin:1em 20px;}
div#consolidated li {background:url('/ico/tiny/pdf.png') no-repeat 0 50%;line-height:25px;font-size:1.2em;list-style:none;padding-left:20px;}

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 table.properties td+td+td {width:40px;text-align:center;}
div#bookings table.properties td+td+td+td {width:160px;text-align:left;}
div#bookings table.properties td+td+td+td+td {width:80px;text-align:center;}
div#bookings table.properties td+td+td+td+td+td+td {width:80px;text-align:center;}

div#bookings table.properties tr.can {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#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 {width:80px;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#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 tr.approved * {color:#6c6;} */
div#summary tr.holding * {background-color:#ff0;}
div#summary tr.pending * {background-color:#f5cccc;}
div#summary tr.approved * {background-color:#ffe599;}

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#bookings tr.pen * {color:#933 !important;}
div#bookings tr.app * {color:#393 !important;}
div#bookings tr.che * {color:#393 !important;}
div#bookings tr.can * {color:#aaa !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:140px;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:250px;text-align:right;}
table#bookingextras td+td select {width:100%;color:#333;}
table#bookingextras td+td+td {width:auto;text-align:left;}
table#bookingextras td+td+td input {text-align:left;}
table#bookingextras td+td+td+td+td input {text-align:right;}
table#bookingextras td+td+td+td+td+td+td input {text-align:center;}
table#bookingextras td+td+td+td {width:20px !important;text-align:center;}
table#bookingextras td+td+td+td+td {width:60px !important;text-align:right;}
table#bookingextras td+td+td+td+td+td+td+td {width:120px !important;text-align:center;}
table#bookingextras.ownersx td+td+td+td input {text-align:right;}


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

table#regcharges td+td {width:140px;text-align:right;font-size:90%;padding:0 !important;}
table#regcharges td+td input {text-align:right;line-height:1.4;}
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;}
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;}
table#regcharges td+td+td+td+td select {width:100%;}


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:220px;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 {margin:10px 0;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 li,ul#linenrequestdigestextra li {font-size:120%;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+td input {text-align:right;width:90%;margin-right:10%;border:0;font-size:10px !important;}
table.tariff tbody td+td input.updating {background:url(../icons/tiny/process.png) no-repeat 0 50%;}
table.tariff tbody td+td input.updated {background:url(../icons/tiny/confirm.png) no-repeat 0 50%;}

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


table.propertylist td+td {width:4em;text-align:center !important;}
table.propertylist td+td+td {background:#f0f0ff;}
table.propertylist td+td+td+td {width:22em;background:white;}
table.propertylist td+td+td+td+td {width:10em;text-align:center !important;}
table.propertylist td+td+td+td+td+td {width:auto;}

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 {background:url(../icons/tiny/process.png) no-repeat 0 50%;}

div#tariffyearctl {float:right;clear:both;padding-top:20px;}

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

table#sortabletable 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 {cursor:pointer;padding-right:10px;}
table#sortabletable thead th:hover {
text-shadow: hsla(0,0%,40%,.5) 0 -1px 0, hsla(0,0%,100%,.6) 0 2px 1px;
}
table#sortabletable tr.alt {background:#e5e5e5;}
table#sortabletable th.forward_sort {background:url(../graphics/table-up.png) no-repeat 100% 50%;}
table#sortabletable th.reverse_sort {background:url(../graphics/table-down.png) no-repeat 100% 50%;}

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 {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 {background:url(../icons/tiny/delete.png) no-repeat 0 0;}

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.tip-title {font-weight:bold;font-size:130%;line-height:1.2;}
div.tip-text {font-style:italic;line-height:1.2;padding:0.3em 0;}
span.tipz {cursor:help;}

p.large {padding:1em 20px;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;}

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;
    border-radius:5px;
  }
  a.button:hover {background:#f5f5f5;}
#reconcileNow,#raiseCharges {font-size:100%;font-weight:bold;}

  
  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#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;}
  div.tab p.notice {width:100%;padding:1em 0 !important;}
  
#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 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;line-height:1.8;}
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:1px solid #888;text-align:center;line-height:1.6;font-size:120%;color:#444;}
div#availability table.availability tbody td {width:23px !important;height:23px;padding:0;}
table.availability tbody td {background:#fff url(../graphics/calendar.png) repeat 0 -50px;}

table.availability tbody td.av {background-position:0 0;}
table.availability tbody td.ow {background-position:0 -600px;}
table.availability tbody td.pr {background-position:0 -1500px;}
table.availability tbody td.ho {background-position:0 -2401px;}
table.availability tbody td.sd,table.availability tbody td.sd_sd  {background-position:0 -100px;}

table.availability tbody td.un_av {background-position:0 -500px;}
table.availability tbody td.un_sd {background-position:0 -400px;}
table.availability tbody td.un_ow {background-position:0 -800px;}
table.availability tbody td.un_pr {background-position:0 -2100px;}

table.availability tbody td.sd_ow {background-position:0 -1100px;}
table.availability tbody td.sd_av {background-position:0 -200px;}
table.availability tbody td.sd_un {background-position:0 -1300px;}
table.availability tbody td.sd_pr {background-position:0 -1601px;}

table.availability tbody td.ow_un {background-position:0 -1200px;}
table.availability tbody td.ow_sd {background-position:0 -700px;}
table.availability tbody td.ow_av {background-position:0 -1000px;}
table.availability tbody td.ow_pr {background-position:0 -2300px;}

table.availability tbody td.av_sd {background-position:0 -300px;}
table.availability tbody td.av_un {background-position:0 -1400px;}
table.availability tbody td.av_ow {background-position:0 -900px;}
table.availability tbody td.av_pr {background-position:0 -1901px;}
table.availability tbody td.av_ho {background-position:0 -2802px;}

table.availability tbody td.pr_sd {background-position:0 -1701px;}
table.availability tbody td.pr_un {background-position:0 -2000px;}
table.availability tbody td.pr_ow {background-position:0 -2201px;}
table.availability tbody td.pr_av {background-position:0 -1801px;}

table.availability tbody td.ho_sd {background-position:0 -2602px;}
table.availability tbody td.ho_un {background-position:0 -2000px;}
table.availability tbody td.ho_ow {background-position:0 -2200px;}
table.availability tbody td.ho_pr {background-position:0 -2200px;}
table.availability tbody td.ho_av {background-position:0 -2702px;}

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.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:first-child {text-align:center;width:44px;}
table.jobs td+td {width:100px;}
table.jobs td+td+td {width:180px;}
table.jobs td+td+td+td {width:20px;text-align:center;}
table.jobs td+td+td+td+td {width:auto;}
table.jobs td+td+td+td+td+td {width:160px;}
table.jobs td+td+td+td+td+td+td {width:60px;text-align:center !important;}
table.jobs tr.status_1 td, span.status_1, div#jobs table tr.status_1 td {background:#fccccc;}
table.jobs tr.status_2 td, span.status_2, div#jobs table tr.status_2 td {background:#ffe599;}
table.jobs tr.status_3 td, span.status_3, div#jobs table tr.status_3 td {background:#ccffcc;}

div#calendar_key {position:absolute;right:50px;top:60px;width:160px;height:auto;}
div#calendar_key h5 {font-size:120%;text-align:center;line-height:2em;}
div#calendar_key ul {width:160px;}
div#calendar_key li {list-style:none;font-size:120%;padding:0 5px;line-height:20px;margin:0 0 5px;border:1px solid #999;height:20px;background:#fff url(../graphics/calendar.png) repeat 0 0;}
div#calendar_key #ck1 {background-position:0 0;}
div#calendar_key #ck2 {background-position:0 -1500px;}
div#calendar_key #ck3 {background-position:0 -100px;}
div#calendar_key #ck4 {background-position:0 -600px;}
div#calendar_key #ck5 {background-image:none;color:#555;}
div#calendar_key #ck6 {background-position:0 -2401px;}
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:190px;margin-bottom:10px;}
p#icons strong#crib {display:block;float:left;height:20px;background:url(../icons/cornish-crib.png) no-repeat 0 50%;padding:5px 0 5px 30px;line-height:20px;font-size:120%;}
ul.features {margin:0;padding:0;float:right;width:300px;margin-top:12px;}
ul.features li {
	float:left;
	list-style:none;
	background:url('../graphics/features_enabled.svg') no-repeat 0 50%;
	margin:0;
	height:30px;
	width:24px;
	text-indent:-1000em;
}
ul.features li.dis {
	background-image:url('../graphics/features_disabled.svg');
}

ul.features .f1 {
	background-position:-2px 0;
}
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;
}
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.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:-3px;right:0;}
div#clear a {background:url('../icons/clean_fields.png') no-repeat 100% 50%;padding-right:25px;height:20px;display:block;float:right;line-height:20px;text-decoration:none;}

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;
}

td.jobsummary {position:relative;cursor:pointer;height:1em;padding:0.6em 0;}
td.jobsummary div.bookingtip {
    position:absolute;top:2em;left:0;width:300px;min-height:100px;
    border:1px solid #bbb;padding:1em 10px;font-size:110%;opacity:0.9;
    background-color:#ccc;
    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;
}
div.charges td.jobsummary div.bookingtip {width:600px;}
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;}

div#summary.charges table.previewwindow {border:1px solid #999;font-size:90%;}
div#summary.charges table.previewwindow td {border:1px solid #999 !important;}
div#summary.charges table.previewwindow td {width:60px;text-align:center;}
div#summary.charges table.previewwindow td+td {width:auto;text-align:left;}
div#summary.charges table.previewwindow td+td+td {width:70px;text-align:center;}
div#summary.charges table.previewwindow td+td+td+td {text-align:right;}
div#summary.charges table.previewwindow thead tr * {border:1px solid #999;text-align:center;}
div#summary.charges table.previewwindow tfoot tr * {text-align:right;font-weight:bold;border:1px solid #999;}

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;}

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.flagged {background:url(../icons/tiny/flag.png) no-repeat 0 50%;display:block;height:16px;width:16px;color:transparent !important;margin:0 auto;}
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;}

div.report-block {margin:2em 5%;font-size:1.2em;}
div.report-block {width:40%;float:left;}
div.report-block h4 {margin:0 0 1em;}
div.report-block ul {margin:0 0 1em 20px;}
div.report-block li {line-height:1.6em;}

select.autoLookup {margin-bottom:2em;}