/* staff home */
/*
#staff_home_box {
  float: left;
  width: 605px;
}
*/
.staff_functions {
  margin-bottom: 15px;
  width: 250px;
  float: left;
  border: solid 0px black;
}
  .staff_functions p {
    margin: 0px;
    margin-bottom: 3px;
    padding: 0px;
    padding-left: 10px;
  }

/* Error messages */
.error-message {
	font: bold 10pt arial;
	color: red;
}

/* tables on order page */
table.order-table {
  color: black;
}

table.order-table td {
	background-color: white;
}

table.order-table th {
  text-align: left;
	background-color: white;
}

/*
 * ORDER LISTING
 */
#order_list_table th {
  text-align: left;
  border-bottom: solid 1px white;
}

#order_list_table td {
  border-bottom: solid 1px #638EC0;
}

/* date range description */
.daterange {
	font-weight: bold;
}

/* signup / forgot password */
div.instructions
{
	padding-bottom: 1em;
}

#order_list_table td.order_actions {
  vertical-align: middle;
}

.order_actions img, .order_actions a {
  padding: 0px;
  margin: 0px;
}

/* Order Form - Item form */
.item_form_quantity {
  width: 145px;
}

#previous_items th a, .previous_items_title a {
  text-decoration: none;
  color: #004698;
}
#previous_items th a:hover, .previous_items_title a:hover {
  color: #3379df;
}

.previous_items_indicator button {
  float:left;
  color: white;
  border: 0px;
  background: url(/images/small_box_dkblue.png) no-repeat;
  font-weight: bold;
  margin-top: 0px;
  margin-right: 5px;
  padding: 0px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.previous_items_indicator a {
  color: white;
  text-decoration: none;
  font-size: 110%;
}


/* (staff) Pending orders listing (used on contract selection screen) */
#pending_orders {
  float: left;
  width: 500px;
  margin-bottom: 20px;
}
  #pending_orders td {
    vertical-align: middle;
  }

#pending_orders_table {
  margin-bottom: 20px;
}

#contract_list {
  float: left;
  width: 500px;
}

#pending_orders_table th, #contracts_table th {
  text-align: left;
  border-bottom: solid 1px #99c;
}

#contracts_table {
  margin-bottom: 20px;
}



/* Order Table Review */

table.order
{
  width: 500px;
  border-bottom: solid 1px black;
  border-left: solid 1px black;
  border-right: solid 1px black;
  color: black;
  background-color: white;
}

table.order .right
{
  padding: 5px;
  border-top: solid 1px black;
  border-left: solid 1px black;
}

table.order th
{
  text-align: left;
}

table.order .left
{
  border-top: solid 1px black;
  padding-left: 5px;
}

table.order .right
{
  border-top: solid 1px black;
  border-left: solid 1px black;
}

table.order .empty
{
  height: 25px;
  border-top: solid 1px black;
}

/* Order form: route order indicators */

div#route_order_notice_div {
  margin-top: 10px;
}

tr.has_route_order_item td {
  background-color: #ccf;
}

tr.has_route_order_item input {
  color: #009;
  font-weight: bold;
  border: 1px solid #009;
}

#route_order_notice, #inactive_items_list {
  background-color: #ccf;
  color: #009;
  border: 1px solid #009;
  width: 600px;
  padding: 6px;
  font-weight: bold;
  font-size: 10pt;
}

/*
 * LOGIN FORM
 */


#login_form{
  width: 100px;
  margin: 20px 0 0px 0;
}

#login_form #username, #login_form #password {
  margin: 0 0 10px 0;
  padding: 4px 5px;
  width: 95px;
  border: 1px solid #012e62;
  border-bottom: 1px solid #215e9d;
  border-right: 1px solid #215e9d;
  background-color: #0f4b9d;
  color: #f3f8ff;
  font: normal normal 14px/1em Arial, Helvetica, sans-serif;
}

#login_form #submit_button {
  margin: 0 0 10px 0;
  padding: 0px;
}

#product_summary_form p {
  color: #8bf;
}

/*
 * WEB ACCOUNT 
 */

table.accountrequests {
  width: 100%;
}

table.accountrequests th {
  text-align: left;
  border-bottom: solid 1px white;
}
table.accountrequests td {
  border-bottom: solid 1px #638EC0;
}
table.accountrequests td a img{
  padding-top: 5px;
}

table.account_request_info {
  font-size: 12px;
  margin-bottom: 10px;
}
  table.account_request_info th {
    text-align: left;
    padding-right: 10px;
  }
  table.account_request_info td {
  }


/* (old style) customer web account change email and passwd forms */
form.simpleLabelInput {
  width: 350px;
}

.simpleLabelInput label, .simpleLabelInput input 
{
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}

.simpleLabelInput label
{
	font-weight: bold;
	text-align: left;
}

.simpleLabelInput br 
{ 
  clear: left;
}

/*
 * Invoice list
 */
table.invoices {
  width: 100%;
}

table.invoices th {
  text-align: left;
  border-bottom: solid 1px white;
}
table.invoices td {
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: solid 1px #638EC0;
}

/** Customer web order listing **/

.web_order_list
{
  float: left;
  width: 555px;
}

.web_order_list .web_order
{
  float: left;
  width: 553px;
  padding: 5px 0px 5px 0px;
  border-top: solid 1px #638EC0;
}

.web_order_list .web_order .delivery_date
{
  float: left;
  width: 553px;
  font-weight: bold;
  font-size: 12px;
}

.web_order_list .web_order .order_info
{
  float: left;
  width: 270px;
}

.web_order_list .web_order .order_info .edit_view_buttons
{
  float: left;
  margin-top: 5px;
}


.web_order_list .web_order .order_items
{
  float: left;
  width: 270px;
}


.web_order_list .pagination_links
{
  float: left;
  font-size: 16px;
  border-top: solid 1px #638EC0;
  border-bottom: solid 1px #638EC0;
  width: 553px;
  padding: 10px 0;
  text-align:center;
}

/*******/

table.webaccounts {
  width: 100%
}

table.webaccounts th{
  text-align: left;
  border-bottom: solid 1px white;
}


form.simple_form {
  float: left;
}

form.simple_form .row {
  float: left;
  padding: 5px 0px;
  width: 399px;
}
form.simple_form .row label {
  float: left;
  padding-top: 3px;
  width: 120px;         /* must match .formError margin-left (see below) keep em sync'd yall */
  font-weight: bold;
}

form.simple_form .formError {
  float: left;
  color: white;
  margin-left: 120px; /* must match label width (see above) */
}

/*
 * Customer signup
 */
p a, .customer_functions td a {
  /* color: white; */
  text-decoration: none;
  font: bold 12px verdana;
}

table.customer_functions {
  width: 550px;
}
  table.customer_functions td {
    padding-bottom: 10px;
  }
  table.customer_functions td.action {
    width: 100px;
  }
  table.customer_functions td.info {
  }

#pagination_links {
  font-size: 16px;
}
  #pagination_links td {
    padding: 10px;
  }
  #pagination_links a {
    text-decoration: none;
  }


#distant_delivery_date_warning {
  background-color: #EE9;
  border: 1px solid #660;
  color: #660;
  padding: 5px;
  padding-left: 9px;
  font-size: 9pt;
  font-weight: bold;
}

/*
#header #navigation a.return_to_admin
{
  font-size: 13px;
  text-decoration: underline;
}
  */
/*
#header #navigation a.return_to_admin:hover {
  text-decoration: underline;
} 
  */

/*
 * Customer pending order view
 */
#pending_web_orders {
  width: 500px;
  margin-bottom: 20px;
}
  #pending_web_orders th {
    text-align: left;
  }
  #pending_web_orders td {
  }

#pending_call_in_orders {
}

#pending_route_orders {
}

#available_contracts {
  padding-left: 10px;
}
  #available_contracts a {
    color: #b0c8e4;
    text-decoration: none;
    font: normal bold 11px/1.6em Verdana, Arial, Helvetica, sans-serif;
  }
  #available_contracts a:hover {
    color: white;
  }
