


HR {
	border: none 0;
	border-top: 1px dashed #999;
	width: 90%;
	height: 1px;
}

FORM { display: inline; }

a[href], input[type='submit'], input[type='image'], label[for], button, .pointer { cursor: pointer; }

.js .checkbox{
  display:none;
}

.toggle{
   background:url("/_globals/toggle.png") bottom left;
   display:block;
   width:70px;
   height:22px;
}

.toggle.checked{
  background-position:top left;
}


/***************************************************/
.fg-button { 
   outline: 0; 
   margin:0 4px 0 0; 
   padding: .4em 1em; 
   text-decoration:none !important; 
   cursor:pointer; 
   position: relative; 
   text-align: center; 
   zoom: 1; 
 }

/*
a.button {
    background: transparent url('/_globals/button_a2.png') no-repeat scroll top right;
    color: #444;
    display: inline-block;
    font: normal 12px arial, sans-serif;
    height: 24px;
	width: 148px;
	text-align: left;
    padding-right: 10px;
    text-decoration: none;
	margin: 1px 1px 1px 1px;
}
*/
/*
a.button span {
	background: transparent url('/_globals/button_span2.png') no-repeat;
	display: block;
	padding: 1px 0px 4px 12px;
}

a.button:active { background-position: right -48px; }
a.button:active span { background-position: left -48px; }
a.button:hover { background-position: right -24px; }
a.button:hover span { background-position: left -24px; }
*/

/* neutral colours in shared, over ride in the site style*/
.data TH {
	color: #333;
	background-color: #ccc;
}

.data TD,.data TH {
	padding: 5px;
}


.error { COLOR: #c00; FONT-SIZE: 10pt }
.small { COLOR: #000; FONT-SIZE: 8pt }
.note { COLOR: #888; FONT-SIZE: 10pt }

.form_user, .form_pass, .form_barcode {
	border: 1px solid #ccc;
	background-color: #fff;
	width: 200px;
	padding: 5px 5px 5px 18px;
	background-position: left center;
	background-repeat: no-repeat;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.form_user { background-image: url(/images/form_user.png); }
.form_pass { background-image: url(/images/form_pass.png); }
.form_barcode { background: url(/_globals/icons/barcode.gif) no-repeat top left; }

.nobr { white-space: nowrap; }
.alignright,.right { text-align: right; }


.msg_info, .msg_ok, .msg_warn, .msg_error {
	font-size: 11pt;
	border: 1px solid;
	margin: 10px 0px;
	padding:15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
	text-align: left;
	width: 400px;
}
.msg_info {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('/_globals/icons/msg_info.png');
}
.msg_ok {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('/_globals/icons/msg_ok.png');
}
.msg_warn {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('/_globals/icons/msg_warn.png');
}
.msg_error {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('/_globals/icons/msg_error.png');
}

.input_error {
	border: 1px solid red;
    background-color: #FFBABA;
}
