@charset "UTF-8";
/* CSS Document */
.form_label{
	font-weight: bold;
	font-size: larger;
}

.form_note{
	font-weight: bold;
	font-size: smaller;
}

.uneditable{
	background-color: #CCC;
}

.idb_select, .dataTables_length select{
	-webkit-appearance:none;
	background-color: white;
   	padding: 0px 40px 0px 5px;
   	font-size: 16px;
   	line-height: 32px;
   	border: 1px solid #DDDDDD;
	border-radius: 0;
	height: 32px;
	overflow: hidden;
    background-image: url('../images/select_arrow.jpg');
	background-repeat: no-repeat;
	background-position: right;
}

.search_input .idb_select{
	margin-bottom: -1px; /*alignment fix for search_inputs*/
}

.search_input input[type='checkbox']{
	height: 15px;
	width: 15px;
}

.search_input label{
	font-size: larger;
}

.checkbox_search_criteria{
	margin-left: 5px;
}

.search_input{
	height: 36px;
	float: left; 
	display:inline; 
	margin-right: 3px; 
	line-height: 36px;
}

.search_input .idb_button{
	vertical-align: middle !important;
}

.search_input select{
	vertical-align: bottom;
}
.search_input, .search_input *{
	vertical-align: middle;
}

.finish_button{
	margin-left: 150px;
}

input{
	height: 24px;
}

input, textarea{
	 font-size: 16px;
	 font-family:Gibson;
}

.idb_button{
	outline: 0;
	cursor: pointer;
	position: relative;
    color: rgba(255,255,255,1);
    background-color: rgba(204,0,0,1);
    padding: 4px 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
	-webkit-box-shadow: 0px 4px 0px rgba(219,31,5,1), -2px 5px 5px 0px rgba(50, 50, 50, 0.8);
    -moz-box-shadow: 0px 4px 0px rgba(219,31,5,1), -2px 5px 5px 0px rgba(50, 50, 50, 0.8);
    box-shadow: 0px 4px 0px rgba(219,31,5,1), -2px 5px 5px 0px rgba(50, 50, 50, 0.8);
    text-align: center;
	min-width: 100px;
	min-height: 26px;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-ms-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
	border: none;
}

/*.idb_button:active {
	position: relative;
    top: 2px;
	-webkit-box-shadow: 0px 2px 0px rgba(219,31,5,1), 0px 3px 3px 0px rgba(50, 50, 50, 0.8);
    -moz-box-shadow: 0px 2px 0px rgba(219,31,5,1), 0px 3px 3px 0px rgba(50, 50, 50, 0.8);
    box-shadow: 0px 2px 0px rgba(219,31,5,1), 0px 3px 3px 0px rgba(50, 50, 50, 0.8);
}*/

.idb_button:focus, .idb_button:hover{
  /* transform:scale(1.08,1.08);
    -webkit-transform:scale(1.08,1.08);
    -moz-transform:scale(1.08,1.08);*/
	position: relative;
    top: 1px;
	-webkit-box-shadow: 0px 3px 0px rgba(219,31,5,1), -1px 4px 5px 0px rgba(50, 50, 50, 0.8);
    -moz-box-shadow: 0px 3px 0px rgba(219,31,5,1), -1px 4px 5px 0px rgba(50, 50, 50, 0.8);
    box-shadow: 0px 3px 0px rgba(219,31,5,1), -1px 4px 5px 0px rgba(50, 50, 50, 0.8);
}

/*Broke with Chrome 45
a:not(.no_hover_grow):hover, a img:not(.no_hover_grow):hover{
	 transform:scale(1.1,1.1);
    -webkit-transform:scale(1.1,1.1);
    -moz-transform:scale(1.1,1.1);
}*/

/*Make inputs glow on select*/
input[type=text]:not([id^='token']):not(.chat-input), input[type=password], input[type=email], textarea{
 /* -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;*/
  outline: none;
  padding: 3px;/* 0px 3px 3px;*/
  margin: 5px 1px 3px 0px;
  border: 1px solid #DDDDDD;
}
 
input[type=text]:not([id^='token']):not(.chat-input):focus, input[type=password]:focus, textarea:focus{
  box-shadow: 0 0 5px rgba(75, 121, 227, 1);
  padding: 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid rgba(75, 121, 227, 1);
}

input[type="checkbox"], label{
	position: relative;
    vertical-align: middle;
}

fieldset{
	border: thin solid #AAA;
}

legend{
	border: thin solid #AAA;
	padding: 4px 8px;
	font-size: 90%;
	background-color: #DDD;
	color: darkslategrey;
	font-weight: bold;
}


/*Validation errors*/
span.error {
	color: red;
	font-style: italic;
	vertical-align: middle;
	padding-left: 5px;
}

tr.error{
	background-color: red;
	color: white;
}

input.error, select.error {
	box-shadow: -2px -2px 0px 0px red,
				-2px 2px 0px 0px red,
				2px -2px 0px 0px red,
				2px 2px 0px 0px red;
}

div.error:not(:hover), input.error:not(:hover), select.error option:not(:hover){
	background-color: red;
}


div.error{
	box-shadow: -2px -2px 0px 0px red,
				-2px 2px 0px 0px red,
				2px -2px 0px 0px red,
				2px 2px 0px 0px red;
	padding: 5px;
}

.img_error {  

    position: relative;  
    float: left;
}  
  
.img_error:before {  
    content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255,0,0, 0.5);
	z-index: 2;
} 

input[type="checkbox"]{
	vertical-align: middle;
}

.module_select{
	position: relative;
}

.module_select li{
	width: 220px;
	height: 50px;
	line-height: 50px;
	float: left;
	display: inline;
	margin-right: 10px;
	margin-bottom: 3px;
	background-color: #EEE;
	border: 1px solid #EEE;
	padding: 5px;
	cursor: pointer;
}

.module_select li label{
	line-height: 50px;
	vertical-align: middle;
}

.module_select li:hover{
	background-color: #FFF;
}

.search_criteria_highlight{
	background-color: darkslategrey;
	color: #FFBF26;
	/*text-shadow: 0 0 5px rgba(255,255,38, 0.5), 0 0 10px rgba(255,255,38, 0.5), 0 0 15px rgba(255,255,38, 0.5), 0 0 20px rgba(255,196,80, 0.5), 0 0 30px rgba(255,196,80, 0.5), 0 0 40px rgba(255,196,80, 0.5);*/
	text-shadow: -1px 1px 10px rgba(255,196,80, 0.5), 1px -1px 8px rgba(255,255,204, 0.75);
}


.ui-tabs-vertical { width: 55em; }
.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 12em; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
.ui-tabs-vertical .ui-tabs-nav li a { display:block; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; border-right-width: 1px; }
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 40em;}


.header-row{
	font-size: larger;
	font-weight: bold;
}


.datepicker{
	background-image:url('../images/other/calendar.jpg'); 
	background-repeat:no-repeat; 
	background-position: 97% center;
	width: 130px;
}

#user-edit-form input[type='text']:not(.datepicker), #user-edit-form input[type='email']{
	width: 200px;
}

.business_access-business_name{
	font-weight: bold;
	font-size: larger;
}

#user-profile-form-container{
	width: 100%;
}

#user-profile-form{
	width: 100%;
}

.user_new-settings_tab{
	width: 500px !important;
}

.employment_settings-business_name, .employment_settings-status, .employment_settings-date{
	font-weight: bold;
	font-size: larger;
}

.radio_container{
	line-height: 24px;
	margin-right: 10px;
}

.radio_container label, .radio_container input[type="radio"]{
	vertical-align: middle;
}

#reminder_add-table tr td *{
	line-height: 24px;
	vertical-align: middle;
}

#add-reminder-delete_button-container{
	float: right; 
	display: inline;
}

#reminder-snooze-inputs *{
	line-height: 24px;
	vertical-align: middle;
}

.workstation_locked-logout-button-container{
	float: right;
	display: inline;
	margin-top: 30px;
}

.workstation_locked-logout-button-container img{
	height: 20px;
}

.workstation_locked-logout-button-container *{
	vertical-align: middle;
	line-height: 20px;
}

.workstation_locked-logout-button-container:after{
	visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

#timeclock-onbreak-form-inputs *, #timeclock-forgot-form-inputs *, #workstation-locked-form-inputs *{
	vertical-align: middle;
	line-height: 20px;
}

#timeclock-forgot-form-inputs select{
	margin-top: 2px;
}

#timeclock-onbreak-form-inputs input[type="submit"], #workstation-locked-form-inputs input[type="submit"]{
	margin-top: -3px;
} 

#timeclock-forgot-clockin-checkbox{
	margin-top: -3px;
}

#alert_muzzle-selection-container *{
	line-height: 20px;
	vertical-align: middle;
}

.idb_subtle_button, .dataTables_paginate .paginate_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	border-radius:6px;
	text-indent:0;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-size:12px !important;
	font-style:normal;
	height:26px;
	line-height:26px;
	text-decoration:none;
	text-align:center;
	padding: 0px 10px !important;
	cursor: pointer;
	outline: none;
}
.idb_subtle_button:hover, .dataTables_paginate .paginate_button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}.idb_subtle_button:active, .dataTables_paginate .paginate_button:active {
	position:relative;
	top:1px;
}

#setting-change-name, #setting-change-input{
	display: inline;
	float: left;
	margin-right: 5px;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}

#setting-change-name::after{
	content: ":";
}

#setting-change-input *{
	vertical-align: middle;
	margin: 0px !important;
	font-weight: bold;
}

#setting-change-name{
	font-size: larger;
	margin-bottom: 10px;
}

#setting-change-input{
	margin-bottom: 10px;
}

#setting-change-type{
	margin-bottom: 20px;
}

#setting-change-user_select{
	margin-top: 5px;
	margin-bottom: 10px;
}

#order-shipping-options-requested_method{
	padding-left: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
	color: red;
	font-weight: bold;
}

#order-return-shipping-price-container{
	font-size: larger;
	font-weight: bold;	
	color: darkslategrey;
}

#order-return-shipping-price{
	display: inline;
	margin-left: 15px;	
}

.radio_list{
	font-size: larger;
}

.radio_list *{
	vertical-align: middle;
	line-height: 20px;
}

#form-shipment-schedule_pickup-confirm-already-picked_up-package_list{
}

.manufacturer-category_recommendation{
	font-style: italic;
	font-weight: bold;
}