*
{
 font-family:Arial;
}

#login
{
 width:300px;
 border:solid 1px #999;
 box-shadow:0px 0px 10px #000;
 margin-left:auto;
 margin-right:auto;
 margin-top:250px;
 padding:10px;
}

#login form, #login fieldset
{
 margin:0;
 padding:0;
 border:0;
}

#login form fieldset legend
{
 display:block;
 text-align:center;
 padding:0;
 font-weight:bold;
 margin-left:auto;
 margin-right:auto;
 width:300px;
 border-bottom:solid 1px #666;
 color:#666;
 margin-bottom:10px;
 font-size:16px;
}

#login form fieldset label span
{
 display:block;
 width:300px;
 text-align:center;
 font-size:13px;
 padding-top:3px;
}

#login form fieldset label input
{
 width:300px;
 margin-bottom:10px;
 text-align:center;
}

#login form fieldset input.submit
{
 float:right;
 width:306px;
 font-weight:bold;
 font-size:13px;
 height:36px;
}

#content
{
 width:960px;
 margin-left:auto;
 margin-right:auto;
}

#content.popup
{
 width:450px;
 margin:0;
}

#content.popup #page
{
 width:450px;
 float:left;
}

#content #menu
{
 width:150px;
 border:solid 1px #999;
 box-shadow:0px 0px 10px #000;
 padding:10px;
 float:left;
}

#content #menu p
{
 font-size:13px;
 margin:0;
 margin-bottom:4px;
 font-weight:bold;
}

#content #menu ul
{
 padding:0;
 margin:0;
 padding-left:15px;
}

#content #menu ul li
{
 font-size:13px;
}

#content #menu ul li a
{
 color:#00f;
 text-decoration:none;
}

#content #menu ul li a:hover
{
 text-decoration:underline;
}

#content #page
{
 float:right;
 width:740px;
 border:solid 1px #999;
 box-shadow:0px 0px 10px #000;
 padding:10px;
}

#content #page h3
{
 margin:0;
 margin-bottom:4px;
}

#content #page p
{
 margin:0;
 margin-bottom:6px;
 font-size:13px;
}

#content #page form, #content #page form fieldset
{
 margin:0;
 padding:0;
 border:0;
}

#content #page form label span
{
 font-size:13px;
}

#content #page a
{
 font-size:13px;
 color:#00f;
}

p.error
{
 border:solid 1px #f00;
 padding:5px;
 margin-top:5px;
 color:#f00;
 font-size:13px;
 text-align:center;
}

#content #page p.success
{
 border:solid 1px #060;
 padding:5px;
 margin-top:5px;
 color:#060;
}

#content form fieldset label span
{
 display:block;
 float:left;
 clear:both;
 width:120px;
 padding-top:3px;
 margin-bottom:10px;
}

#content form fieldset label.postcode span
{
 width:235px;
}

#content form fieldset label.permissions span
{
 float:right;
 width:715px;
}

#content form fieldset label.permissions input
{
 float:left;
 width:10px;
 margin-top:5px;
}

#content form fieldset label input
{
 margin-bottom:10px;
 width:400px;
 font-size:13px;
 font-family:Arial;
 float:left;
 border:solid 1px #ccc;
 padding:3px;
}

#content form fieldset.inline label input
{
 float:left;
 margin-right:6px;
}

#content form fieldset.inline label select
{
 float:left;
 margin-right:6px;
 width:133px !important;
}

#content form fieldset.inline label input.freeSearch
{
 width:535px;
 height:26px;
 float:left;
 margin-top:1px;
}

#content form fieldset.inline input.submit
{
 float:right;
 width:175px;
 margin-right:13px;
}

#content form fieldset.inline label span
{
 display:inline;
 width:auto;
 margin-right:6px;
 clear:none;
}

#content form fieldset label input.currency
{
 background:#fff url('/tracker/images/currency.jpg') no-repeat 4px 6px;
 border:solid 1px #ccc;
 padding-left:15px;
 width:138px !important;
}

#content form fieldset label select
{
 margin-bottom:10px;
 width:408px;
 font-size:13px;
 font-family:Arial;
 height:24px;
 float:left;
 border:solid 1px #ccc;
 padding:3px;
}

#content form fieldset label select.medium
{
 width:152px;
}

#content form fieldset label input.medium
{
 width:150px;
}

#content form fieldset label select.small
{
 width:75px !important;
}

#content form fieldset label input.small
{
 width:75px;
}

#content form fieldset label textarea
{
 margin-bottom:10px;
 width:400px;
 font-size:13px;
 font-family:Arial;
 height:24px;
 float:left;
 border:solid 1px #ccc;
 padding:3px;
 height:150px;
 resize:none;
}

#content form fieldset kbd
{
 font-size:13px;
 margin-left:10px;
}

#content form input.submit
{
 height:36px;
 font-weight:bold;
}

#resultsMiles, #resultsSmallVan, #resultsLargeVan, #resultsLargePorter
{
 width:154px;
 padding:10px;
 border:solid 1px #ddd;
 float:left;
 margin-right:10px;
 text-align:center;
}

#resultsMiles p, #resultsSmallVan p, #resultsLargeVan p, #resultsLargePorter p
{
 margin-bottom:0 !important;
}

#resultsLargePorter
{
 margin-right:0;
}

#resultsMiles p strong, #resultsSmallVan p strong, #resultsLargeVan p strong, #resultsLargePorter p strong
{
 display:block;
}

#tableScroll
{
 overflow-x:auto;
 overflow-y:auto;
 width:726px;
}

#tableScroll table
{
 border-collapse:collapse;
 font-size:13px;
 table-layout: fixed;
 margin-bottom:10px;
}

#tableScroll table td, #tableScroll table th
{
 border:solid 1px #666;
 padding:6px;
 text-align:left;
}

#tableScroll table td.center, #tableCroll table th.center
{
 text-align:center;
}

#tableScroll table th.tableJob
{
 width:150px;
 min-width:50px;
 max-width:50px;
 text-align:center;
}

#tableScroll table th.tableDate
{
 width:150px;
 min-width:150px;
 max-width:150px;
}

#tableScroll table tr.status0 td
{
 background:#fff;
}

#tableScroll table tr.status1 td
{
 background:#EBF779;
}

#tableScroll table tr.status2 td
{
 background:#BFF7A3;
}

#tableScroll table tr.status-1 td
{
 background:#F09EA4;
}

table.users
{
 width:100%;
 font-family:Arial;
 font-size:13px;
 text-align:left;
 border-collapse:collapse;
 margin-bottom:10px;
 margin-top:10px;
}

table.users td, table.users th
{
 border:solid 1px #000;
 padding:5px;
}

table.users th
{
 background:#ddd;
}

#jrange
{
 float:left;
}

#jrange input
{
 height:18px;
 margin-right:6px;
}

.hasDatepicker
{
 position:absolute;
}