textarea
{
	font-family: Helvetica, Sans-Serif;
	font-size: 14px;
}

input[readonly] {
	background: buttonface;
}

.vertical-table th
{
	text-align: right;
	padding-right: 20px;
	vertical-align: top;
}

.vertical-table td
{
	vertical-align: top;
}

.horizontal-table th
{
	text-align: left;
	vertical-align: bottom;
}

.horizontal-table td
{
	vertical-align: top;
}

.row-odd, .optiontable .odd
{
	background-color: #F5F4F4;
}

.horizontal-table .row-odd:hover, .optiontable .odd:hover
{
	background-color: rgba(120, 119, 122, 1);
}

.row-even, .optiontable .even
{
	background-color: #ffffff;
}

.horizontal-table .row-even:hover, .optiontable .even:hover
{
	background-color: #cccccc;
}

.row-alert
{
	background-color: #ff0000;
	color: #ffffff;
}

.horizontal-table .row-alert:hover
{
	background-color: #ff4444;
}

.record-action-menu
{
	border-radius: 3px;
	border: 0;
	color: #ffffff;
	background: transparent;
	background: #008ABE;
}

.row-heading th
{
	text-align: center;
	padding-top: 20px;
	font-style: italic;
	font-size: 1.1em;
}

.buttons, #main__form__actions
{
	margin-top: 20px;
	margin-bottom: 20px;
	white-space: nowrap;
}

.column
{
	padding: 5px 20px 5px 10px;
}

.column-last
{
	padding-right: 2px;
}

.column-finance
{
	text-align: right;
}

.buttons input, .buttons a, #main__form__actions input, .buttons input.btn.btn-default
{
	background-color: #1B4080;
	border: none;
	border-radius: 5px;
	color: #ffffff;
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	cursor: pointer;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 10px;
	margin-right: 5px;
}

.buttons input:hover, .buttons a:hover, #main__form__actions input:hover, .buttons input.btn.btn-default:hover
{
	cursor: pointer;
	background-color: #008ABE !important;
	color: #ffffff;
}

.button-save, .button-login
{
	background-color: #80BA27 !important;
}

.button-cancel, .button-logout
{
	background-color: #fe1a1b !important;	
}

.button-list
{
	background-color: #0072ef !important;
	padding-top: 1px !important;
	padding-bottom: 1px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.pageLinks a
{
	display : inline-block;
	background-color: #004a9d;
	border: none;
	border-radius: 5px;
	color: #ffffff;
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	cursor: pointer;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 10px;
	margin-right: 5px;
}

.pageLinks span.current
{
	display : inline-block;
	background-color: #7ba714;
	border: none;
	border-radius: 5px;
	color: #ffffff;
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	cursor: pointer;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 10px;
	margin-right: 5px;
}


.searchTable th
{
	padding-left: 20px;
	padding-right: 10px;
}

.skin-custom .table
{
	font-weight: bold;
}

.schedule
{
	width: 100%;
	border-collapse: collapse;
}

.schedule .job-right
{
	width: 30%;
}

.label-job-directions, .label-job-number, .label-job-result
{
	font-weight: bold;
}

.label-job-result
{
	padding-left: 20px;
}

.round-heading th, .driver-heading th, div.round-heading, div.driver-heading 
{
	background: #cccccc;
	border: solid 1px #000000;
    font-weight: bold;
}

.job-left, .job-middle, .job-right, .job-footer td
{
	border: solid 1px #000000;
}

.job-overdue .job-date
{
	color: #ff0000;
}

#moveForwardTo
{
	background: none;
}

#lookupAddressDialogBusy
{
	text-align: center;
}

.ui-dialog-buttonpane
{
	border: none;
	bottom: 10px;
}

.reportEntry, .maintenanceEntry
{
	margin-bottom: 1em;
	margin-left: 1em;
}

.reportsSection h3, .maintenanceSection h3
{
	font-size: 1em;
}

.helpNote
{
	font-style: italic;
	color: #666666;
}

.ui-selectmenu
{
	height: 1.2em;
}

.ui-selectmenu-status
{
	line-height: 1em;
}

.ui-selectmenu-menu li a, .ui-selectmenu-status
{
	padding: 0.1em 1em;
}

#boardsUpResults, .optiontable
{
	border-spacing: 0;
	border-collapse: collapse;
}

#boardsUpResults .statusHeader th
{
	text-align: left;
	padding-bottom: 20px;
}

#boardsUpResults .propertyHeader th, #boardsUpResults .propertyRow td
{
	text-align: left;
	padding-left: 20px;
}

#boardsUpResults .oldjob .buttons input
{
	background: #ff0000 !important;
}

.dashboard-item, .notice, .alert
{
	border: none;
	border-radius: 10px;
	margin-bottom: 20px;
	padding: 10px;
}

.dashboard-item h3
{
	margin-top: 0;
}

.dashboard-item-alert, .notice-alert
{
	background-color: #ff0000;
	color: #ffffff;
}

.dashboard-item-alert a, .notice-alert a
{
	color: #ffff00;
}

.dashboard-item-info, .notice-info
{
	background-color: #0000ff;
	color: #ffffff;
}

.notice-archive
{
	background-color: #666666;
}

.notice-archive-header
{
	font-style: italic;
	font-size: 12px;
}

.dashboard-item-info a, .notice-info a
{
	color: #ffff00;
}

.dashboard-item-cutoff
{
	background-color: #1B4080;
	color: #80BA27;
}

.notice-header, .alert-header
{
	border-bottom : 1px solid #ffffff;
}

.notice-header .notice-headertitle, .alert-header .alert-headertitle
{
	font-weight : bold;
	
}

.notice-header .notice-headerdate, .alert-header .alert-headerdate
{
	float : right;
}

.notice-spacer
{
	clear : both;
}

.alert-red
{
	background-color: #ff0000;
	color: #ffffff;
}

.alert-yellow
{
	background-color: #ffff00;
	color: #000000;
}

.alert-green
{
	background-color: #31B404;
	color: #ffffff;
}

#dashboardLinksContainer, #dashboardExtraContainer
{
	width: 100%;
}

#dashboardContentWrapper
{
    display: none;
}

#dashboardLinksContainer .links,
#dashboardExtraContainer .extralinks,
#dashboardNewsWrapper,
#dashboardForumWrapper
{
	float: left;
	width: 48%;
	border: 1px solid black;
	margin-right: 5px;
}

#dashboardExtraContainer .extralinks
{
    width: 24%;
    margin-right: 1px;
    height: 100px;
}

#dashboardExtraContainer .extralinks .extra-image
{
    height: 64px;
}
#dashboardExtraContainer .extralinks .extra-caption
{
    height: 36px;
}

#dashboardNews, #dashboardForum
{
    margin: 5px;
}

#dashboardLinksContainer .links, #dashboardExtraContainer .extralinks
{
    text-align: center;
}

#dashboardLinksContainer .dashboardlinkgroup, #dashboardExtraContainer .dashboardextragroup
{
	overflow: hidden;
	padding-bottom: 10px;
}

.dashboardcontent-header
{
    padding-bottom: 45px;
}

.exclamation
{
	float: right;
	font-weight: bold;
	font-size: 8em;
	padding-right: 30px;
}

#dashboardContentWrapper
{
    overflow: hidden;
    position: relative;
    padding-bottom: 10px;
}

.dashboardcontent-footer
{
    font-size: 10px;
    position: absolute;
    bottom: 28px;
}

.dashboardcontent-readmore
{
    position: absolute;
    bottom: 13px;
}

#dashboardLayoutTable
{
	width: 100%;
}

#dashboardLayoutTable td
{
	vertical-align: top;
	text-align: left;
    width: 385px;
}

#dashboardLayoutTable .column-right
{
	text-align: right;
	width: 370px;
}

#contactDetailsContainer
{
	display: inline-block;
	background-color: #F5F4F4;
}

#contactDetailsContainer h3
{
	text-align: center;
}

.contactDetails th
{
	vertical-align: top;
	text-align: right;
	padding-right: 10px;
	font-weight: normal;
}

.contactDetails td
{
	vertical-align: top;
	text-align: left;
}

#contactDetailsContainer .buttons
{
	margin-bottom: 0;
	text-align: center;
}

#propertyViewContainer .vertical-table
{
	float: left;
}

#googleMap
{
	width: 500px;
	height: 350px;
	float: left;
	margin-left: 20px;
}

.subtable-heading
{
	padding-top: 20px;
	padding-bottom: 10px;
	text-align: center;
	font-weight: bold;
	font-style: italic;
}

.subtable-buttons
{
	text-align: center;
	padding-top: 10px;
}

.schedule .job-footer .job-result-button
{
	background-color: #004a9d;
	border: none;
	border-radius: 3px;
	color: #ffffff;
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	cursor: pointer;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 2px;
	font-weight: normal;
}

.schedule .job-footer .job-result-button:hover
{
	text-decoration: none;
}

.schedule .job-footer .job-result-button-on
{
	background-color: #7ba714;
}

.schedule-results, .schedule-results td
{
	border: none;
}

.job-result-notes
{
	display: none;
}

textarea.job-result-notes-on
{
	visibility: visible !important;
	display: block !important;
}

.label-job-result-notes
{
	visibility: hidden;
}

.label-job-result-notes-on
{
	visibility: visible !important;
}

.job-task, .job-info
{
	color: #ff0000;
}

.label-job-images
{
	vertical-align: top;
}

.fieldError, .error
{
	border: solid 1px #ff0000;
	background-color: #ffcccc;
}

#requiredFieldsHelper
{
	padding: 5px;
	margin-bottom: 10px;
	font-weight: bold;
	border: solid 2px #ff0000;
	background-color: #ffcccc;
	color: #ff0000;
}

.requiredFieldMarker
{
	font-size: 1.25em;
	color: #ff0000;
	padding-right: 0.25em;
}

.invoice-unread
{
	font-weight: bold;
}

.new-invoice-indicator
{
	padding-left: 10px;
	font-weight: bold;
	color: #ff0000;
	text-decoration: underline;
}

.faqAnswer
{
	padding: 10px;
}

.column-stock_street, .column-stock_warehouse, .column-stock_days
{
	text-align: center;
}

.label-schedule-jobno
{
	font-weight: bold;
	padding-right: 8px;
	padding-left: 5px;
}

.label-schedule-result
{
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	
}

.job-footer table td
{
	border: none;
}

.job-footer a
{
	text-decoration: none;
}

.job-result-MJF
{
	display: block;
	padding: 10px;
	margin: 5px;
	text-align: center;
}

.job-result-notes
{
	margin-top: 5px;
	width: 100%;
	height: 32px;
}

.bracket
{
	display: none;
}

.job-signature
{
	border: solid 1px #000000;
}

.job-signature td
{
	padding: 5px;
}

.success
{
	font-weight: bold;
	color: #00aa00;
}

.failure
{
	font-weight: bold;
	color: #ff0000;
}

.driver-separator
{
	border-top: 1px dashed #666666;
	page-break-after: always;
}

td.column-price
{
	text-align: right;
}

#agent-alert
{
	font-weight: bold;
	background-color: #ccccff;
	border-radius: 10px;
	padding: 10px;
}

#agent-alert .payment-address
{
	padding-left: 20px;
}

.moveForwardToLabel
{
	font-weight: bold;
}

.manualGroupName
{
	font-weight: bold;
	font-style: italic;
	font-size: 1.1em;
	padding-bottom: 10px;
}

.manualTitle
{
	font-weight: bold;
	padding-bottom: 10px;
}

.sectionName
{
	width: 150px;
	display: inline-block;
}

.sectionDescription
{
	display: inline;
}

.manual, .manualGroup
{
	padding-bottom: 20px;
}

.pickinglist
{
	border-bottom: 1px solid black;
	padding-top: 5px;
}

.pickinglist ul
{
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.pickinglist li
{
	padding-top: 0;
	padding-bottom: 0;
}

#boardAdminFranchiseeSummaryContainer #searchForm
{
	padding-bottom: 20px;
}

#boardAdminFranchiseeSummaryContainer th
{
	vertical-align: bottom;
	padding: 6px;
}

#boardAdminFranchiseeSummaryContainer .column-agent_name
{
	padding-left: 0;
	padding-bottom: 0;
	width: 200px;
}

#boardAdminFranchiseeSummaryContainer table
{
	border-collapse: collapse;
}

#boardAdminFranchiseeSummaryContainer .column-for_sale,
#boardAdminFranchiseeSummaryContainer .column-sold,
#boardAdminFranchiseeSummaryContainer .column-sale_agreed,
#boardAdminFranchiseeSummaryContainer .column-to_let,
#boardAdminFranchiseeSummaryContainer .column-let_by,
#boardAdminFranchiseeSummaryContainer .column-premier_listing_board,
#boardAdminFranchiseeSummaryContainer .column-4x3_commercial_board,
#boardAdminFranchiseeSummaryContainer .column-5x4_commercial_board
{
	border-left: solid 1px #000000;
	text-align: center;
	width: 15px;
}

#boardAdminFranchiseeSummaryContainer .column-5x4_commercial_board
{
	border-right: solid 1px #000000;
}

#invoiceTable
{
	width: 100%;
}

#invoiceTable th
{
	width: 5%;
	font-weight: normal;
}

#invoiceTable th.section-heading
{
	text-align: left;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 10px;
}

th.rowSelector, td.rowSelector
{
	padding-left: 10px;
	padding-right: 10px;
}

.merge-primary
{
	background-color: #ff0000;
}
.merge-primary a, .merge-primary td
{
	color: #ffffff;
}

.merge-property
{
	background-color: #ffaa00;
}

.strike-row td
{
	text-decoration: line-through;
}

#pending-warning
{
	background-color: #bb33bb;
	border-radius: 10px;
	padding: 10px;
	color: #ffffff;
	margin-bottom: 20px;
}

#pending-warning a
{
	color: #ffffff;	
	font-weight : bold;	
}

#pending-warning a:hover
{	
	text-decoration : underline
}

.contexthelp
{
	width : 100%;
	border : 2px solid #f2f2f2;
	color : #6c6c6c;
	font-size : 12px;
	margin : 0;
	padding : 0;
}

.contexthelp-header
{
	width : 700px;
	margin : 2px;
	padding : 0;	
}

.contexthelp-options
{
	background-image : url("../images/help.png");
	background-repeat : no-repeat;
	background-position : top right;
	width : 40px;	
	float : right;
}

.contexthelp-edit
{
	display : inline-block;
	width : 16px;
	height : 16px;
	background-image : url("../images/page_edit.png");
	background-repeat : no-repeat;
	background-position : top right;
}

.contexthelp-footer
{
	height : 1px;
	margin : 0;
	padding : 0;
	clear : both;
}

.invoice_flag
{
	display : inline-block;
	width : 16px;
	height : 16px;	
	background-repeat : no-repeat;
	background-position : top right;
}

.invoice_flag_seen
{
	background-image : url("../images/invoice_flag_seen.png");
}

.invoice_flag_emailed
{
	background-image : url("../images/invoice_flag_emailed.png");
}

#agedDebtorsContainer  table.horizontal-table
{
	font-size : 12px;
}

#agedDebtorsContainer thead th, #agedDebtorsContainer  thead td
{
	border-top : 1px solid #000000;
	border-bottom : 1px solid #000000;
}

#agedDebtorsContainer  .row-footer
{
	font-weight : bold;
}

#agedDebtorsContainer  .row-footer th, #agedDebtorsContainer  .row-footer td, .row-bordertop th, .row-bordertop td, .summarydata .summaryrow
{
	border-top : 1px solid #6c6c6c;
}

th.sortheader {
	cursor: pointer;
}

.rotated {

/* Safari */
-webkit-transform: rotate(-90deg);

/* Firefox */
-moz-transform: rotate(-90deg);

/* IE */
-ms-transform: rotate(-90deg);

/* Opera */
-o-transform: rotate(-90deg);

/* Internet Explorer */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

}

#documentlibrary-items-container {
	width: 500px !important;
}
#documentlibrary-item-details {
	width: 200px !important;
}


.agentStockTable
{
	width: 600px;
	border-spacing: 0;
}

.agentStockTable tr,
.agentStockTable th,
.agentStockTable td
{
	padding: 0;
}

.agentStockTable th
{
	border-bottom: 1px solid black;
}

.agentStockTable tr.header:hover
{
	background: none;
}

.agentStockTable tr:hover
{
	background-color: rgb(143, 213, 17);
}

.agentStockTable .boardtype
{
	width: 300px;
	text-align: left;
}
.agentStockTable .warehouse
{
	width: 100px;
	text-align: right;
}
.agentStockTable .street
{
	width: 100px;
	text-align: right;
}
.agentStockTable .change
{
	width: 100px;
	display: inline-block;
	float: right;
	text-align: right;
}

/*
 * Print Styles
 */
@media print
{
	.job-result-button
	{
		background: none;
		color: #000000;
	}
	
	.button, .button-cancel, .button-save, .job-result-MJF, .buttons, .job-result-reset
	{
		display: none;
	}
	
	.bracket
	{
		display: inline;
	}
	
	.hasDatepicker, .job-round select
	{
		border: none;
	}
	
	#driverScheduleContainer
	{
		font-size : 16px;
	}
	
	tr.job-main, tr.job-footer, tr.job-main table, tr.job-footer table, tr.job-main div, tr.job-footer div
	{
		page-break-inside: avoid;
	}
}
