
/*
                              __      _ _                   _   
                            / _|    | (_)                 | |  
 _ __ ___   __ _ _ __ ___ ___ | |_ ___ | |_  ___   _ __   ___| |_ 
| '_ ` _ \ / _` | '__/ __/ _ \|  _/ _ \| | |/ _ \ | '_ \ / _ \ __|
| | | | | | (_| | | | (_| (_) | || (_) | | | (_) || | | |  __/ |_ 
|_| |_| |_|\__,_|_|  \___\___/|_| \___/|_|_|\___(_)_| |_|\___|\__|
                                                                  
*/

/*
 *============================================Modification History============================================
 *
 * Date          Author           		 Code #        			Description of Modifications
 * --------    ----------------             ----------------  			--------------------------------------
 * 29-7-2013    Pradip1                     stylecss#1                          1. Please change the background of the application to dark grey as shown in the screenshot. The code should be changed so that this is not set for every jsp.
*/

/* BASIC RESET */
body, div, img, p { padding:0; margin:0; }
a img { border:0 }

/* HTML ELEMENTS */
/* stylecss#1 start */

body { font-family:Arial,Sans-serif !important; font-size:12px !important; background-color:#4D4B4B !important; }

span {
	font-family: Arial, sans-serif;
	font-size:12px !important;
}
/* stylecss#1 end */

/* COMMON CLASSES */
.break { clear:both; }

/* SEARCH FORM */
#searchform { margin:50px 200px; font-size:18px; }
#searchform div { color:#eeeeee; }
#searchform div input { font-size:18px; padding:5px; width:320px; }
#suggestions fieldset {
    margin: 0 0 20px 0;
}
#suggestions fieldset a, #suggestions fieldset a:hover, #suggestions fieldset a:visited {
	color: #0000FF !important;
	text-decoration: underline !important;
}
.main-popera { width:100%; background:transparent; float:left; padding: 0; font-family:Arial, Helvetica, sans-serif; height:auto; position:relative;}
.main-poperanew { width:650px; background:transparent; float:left; padding:10px; font-family:Arial, Helvetica, sans-serif; height:auto; position:relative;}

.pop-head { width:100%; float:left; background:url(../guns/images/pop-head-border.png) left bottom repeat-x; padding-bottom:5px;margin-bottom: 0px;}
.instruction-popup .pop-head { background: none;}
.pop-logo { float:left; height: 50px; padding-bottom: 3px;}
.instruction-popup .pop-logo {
	padding-bottom: 0px;
}
.pop-logo > img {
	max-width: 50px;
}
.notcalibre .pop-logo > img {max-width: 100%;}
.notcalibre .pop-logo { float:left; height: 26px; padding-bottom: 0;padding-top: 5px;}
.notcalibre .pop-logolicense { float:left; height: 26px; padding-bottom: 0;padding-top: 1px; }
.pop-heading { float:right; font-family:Arial, Helvetica, sans-serif; font-size:27px; color:#000000; text-align:right; font-weight: normal; margin-right: 0px; margin-top: 11px;}
.notcalibre .pop-heading {
	font-size: 25px;
	margin-top: 10px;
}
.pop-bredcrum { width:100%; float:left; color:#9D9D9D; background:#000000; padding: 6px 0px 6px 0px;}
.pop-bredcrum a{  font-size:12px; font-weight:bold; color:#9D9D9D; text-decoration:none; padding:0px 5px;}
.pop-bredcrum a:hover{ color:#ffffff; text-decoration:none; padding:0px 5px;}
.pop-bredcrum a.active{ color:#ffffff; text-decoration:none; padding:0px 5px;}
.pop-bredcrumfinal { width:650px; float:left; height:24px; color:#9D9D9D; background:url(../guns/images/bredcrum-img.png) left top repeat-x; padding-top:2px;}
.pop-bredcrumfinal a{  font-size:12px; font-weight:bold; color:#9D9D9D; text-decoration:none; padding:0px 5px;}
.pop-bredcrumfinal a:hover{  text-decoration:none; padding:0px 5px;}
.pop-bredcrumfinal a.active{ color:#ffffff; text-decoration:none; padding:0px 5px;}
.pop-top-btn { width:100%; float:left; padding:5px 0px;}
.pop-btn-left { width:325px; float:left; text-align:left;}
.pop-btn-right { width:325px; float:left; text-align:right;}
.pop-head-text { width:650px; float:left; border-bottom:1px solid #625F5F; border-top:1px solid #004f49; padding:5px 0px; font-size:12px; color:#625F5F;}
.pop-content { width:100%; float:left; padding:10px 0px 0px 0px;font-size: 12px;}
.add-a-gun .pop-content-left {
	width: 357px;
	float:left;
}
.setting-popup .pop-content-left {
	width: 49%;
	float:left;
}
.pop-content-left { width:310px; float:left; margin-right:6px;}
.add-a-gun .pop-content-right {
	width: 357px;
	float: right;
}
.setting-popup .pop-content-right {
	width: 49%;
	float:left;
}
.customer-popup .pop-content-left { width:330px;}
.pop-content-right { width:308px; float:left; }
.customer-popup .pop-content-right { width:330px; float:right; }
.pop-border { border-right:1px solid #004f49;}
.pop-border01 { border-bottom:1px solid #004f49;}
.pop-border02 { border:1px solid #005362;}
.add-a-gun .pop-formera-rght {
	width: 335px;
}
.pop-formera-rght { width:355px; float:left; padding-bottom:0px;}
.pop-formera { width:316px; float:left; padding-bottom:6px;}
.customer-popup .pop-formera { width:100%;}
.pop-formname { width:126px; float:left; font-size:12px; color:#040404; padding-right:8px;line-height: 21px;}
.customer-popup .pop-formname { width:100px; padding-right:15px;}
.pop-formfield { width:157px; float:left;}
.pop-formfield3 { width:157px; float:left; font-size:12px;}
.pop-formfield02 { width:175px; float:left;}
.pop-cancel { width:150px; float:left; text-align:right; position:absolute;  right:10px;z-index: 2;}
.pop-add { width:20px; float:left; padding:2px 0px 0px 5px;}
.pop-small-input { width:75px; float:left;}
.pop-small-input01 { width:75px; float:left; margin-left:7px;}
.pop-input01 { width:157px; float:left; padding:0px 3px 0px 3px; box-sizing: border-box; }
.pop-input02 { width:75px; float:left; padding:3px 3px 0px 3px; box-sizing: border-box; }
.pop-input03 { width:190px; float:left; height:95px; padding:2px 0px 2px 3px;box-sizing: border-box; }
.add-a-gun .pop-input03 { width:337px}
.pop-input04 { width:45px; float:left; padding:2px 0px 2px 3px; box-sizing: border-box;}
.instruction-popup .pop-input01 { padding:3px 3px 0px 3px;}
.customer-popup .pop-input01 { width: 177px; }
.customer-popup .pop-input03 { width:490px; height:80px; padding:0;}
.customer-popup .pop-blank { width:340px;}
.pop-blank { width:300px; float:left; background:url(../guns/images/devide-line.png) left center repeat-x; height:15px; margin-bottom:5px;}
.pop-blank-right { width: 353px; height: 5px !important; }
.pop-micro-input { width:45px; float:left; padding-right:3px;}
.customer-popup .pop-micro-input { width: 52px; }
.pop-search { width:61px; float:left; padding-top:2px;}
.customer-popup .pop-search { width:auto }
.pop-red { font-size:12px; color:#FF0000;}

.tabletitle {background:#004f49;color: #FFF; }
.marginRight {margin: 0; border: 0px solid #CCC;}

.btn_save{position: absolute; bottom: 0px; right: 0px;           }

.order_table td					{ padding-left:2px; padding-right:2px;}
.order_table .row1 td, .order_table .row2 td{ padding:3px 10px 3px 5px;}
.order_table thead th.headerSortDown{ cursor:pointer; background:#c1c1c1; padding-right:2px; }
.order_table thead th.disable{ background:#c1c1c1; cursor:default;}

#productTable td {
	padding: 3px 3px 0px;
}
.row1 						{ background:#FFFFFF;}
.row1 td        		 		{ border-bottom:0px solid #e4e5e5; text-align:left; padding:0px 3px 0px;}
.row1 td a  					{ color:#404040; text-decoration:none; }
.row1 td a:hover, .bl_row1 td a:hover{ text-decoration:underline; }

.row2							{ background:#f0f0f0;}
.row2 td		 				{ border-bottom:0px solid #e4e5e5; text-align:left; padding:3px 0px;}

.row2 td a						{ color:#404040; text-decoration:none; }
.row2 td a:hover, .bl_row2 td a:hover { text-decoration:underline; }

select {height:22px; padding:2px 3px 2px 0px; font-size:12px !important; }
.titlerow { background-color:#004f49; }
.titlerow td{ color: #FFF; font-family: Arial, sans-serif; font-size: 12px; height:22px; }
.titlerow th{ color: #FFF; font-family: Arial, sans-serif; font-size: 12px; height:22px; text-align: left;}

#productTable .row1, #productTable .row1 td, #productTable .row1 td div, #productTable .row1 td div input { background:#fff; }

#productTable .row2, #productTable .row2 td, #productTable .row2 td div, #productTable .row2 td div input { background:#eeedee; }
textarea { font-family: arial,sans-serif; font-size: 13px; }

.content-style { font-size: 12px;}




/* iPhone 4 ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 640px) {
select {height:21px; background:#ffffff; padding:2px 3px 2px 0px; border:1px solid #000; outline:none; font-size:12px; color:#000; }
.pop-input01 { width:157px; float:left; height:21px; background:#ffffff; padding:2px 3px 2px 3px; border:1px solid #000; outline:none; font-size:12px; color:#000;}
.pop-input02 { width:75px; float:left; height:21px; background:#ffffff; padding:2px 3px 2px 3px; border:1px solid #000; outline:none; font-size:12px; color:#000;}
.pop-input03 { width:190px; float:left; height:95px; background:#ffffff; padding:2px 0px 2px 3px; border:1px solid #000; outline:none; font-size:12px; color:#000;}
.pop-input04 { width:45px; float:left; height:21px; background:#ffffff; padding:2px 0px 2px 3px; border:1px solid #000; outline:none; font-size:12px; color:#000;}

/* Styles */
}

/* itab 4 ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px){
select {height:21px; background:#ffffff; padding:2px 3px 2px 0px; border:1px solid #000; outline:none; font-size:12px; color:#000; }
.pop-input01 { width:157px; float:left; height:21px; background:#ffffff; padding:2px 3px 2px 3px; border:1px solid #000; outline:none; font-size:12px; color:#000;}
.pop-input02 { width:75px; float:left; height:21px; background:#ffffff; padding:2px 3px 2px 3px; border:1px solid #000; outline:none; font-size:12px; color:#000;}
.pop-input03 { width:190px; float:left; height:95px; background:#ffffff; padding:2px 0px 2px 3px; border:1px solid #000; outline:none; font-size:12px; color:#000;}
.pop-input04 { width:45px; float:left; height:21px; background:#ffffff; padding:2px 0px 2px 3px; border:1px solid #000; outline:none; font-size:12px; color:#000;}

/* Styles */
}

.left-align{ align:left;}

/* breadcrumb (for tabs) */ 
#breadcrumb-sub {
	display: inline-block;
}
.full-width {
	width: 100% !important;
}
.no-padding {
	padding: 0 !important;
}
.padding-3 {
	padding: 3px;	
}
.padding-5 {
	padding: 5px;
}
.padding-right-3 {
	padding-right: 3px !important;	
}
.padding-right-5 {
	padding-right: 5px;	
}
.padding-left-4 {
	padding-left: 4px!important;
}
.padding-left-3 {
	padding-left: 3px;	
}
.padding-left-0 {
	padding-left: 0 !important;	
}
.padding-left-15 {
	padding-left: 15px;
}
.padding-top-3 {
	padding-top: 3px;	
}
.padding-top-0 {
	padding-top: 0px !important;
}
.padding-top-6 {
	padding-top: 6px;
}
.padding-top-20 {
	padding-top: 20px;
}
.padding-left-right-3 {
	padding-left: 3px;
	padding-right: 3px;
}
.padding-left-right-5 {
	padding-left: 5px;
	padding-right: 5px;	
}
.padding-left-top-3 {
	padding-left: 3px;
	padding-top: 3px;
}
.padding-left-8 {
	padding-left: 8px;
}
.padding-bottom-3 {
	padding-bottom: 3px;
}
.normal_btn {
	display: inline-block;
    border: 1px solid transparent;
    -webkit-border-radius: 3px;
    margin: 2px;
    padding: 2px 10px 2px 10px;
    line-height: 18px;
    position: relative;
    cursor: pointer;
    color: #ffffff;
    border-radius: 3px !important;
    background: #535353 !important;
	font-size:12px;
	font-family:Arial !important;
	font-weight:normal;
	min-height: inherit;
	text-decoration: none;
}
.normal_btn:hover {
	text-decoration: none;
	background: #625f5f !important;
}
.no_btn,
.yes_btn {
	width: 50px;
	padding: 0; !important;
}
.yes_no_td_padding {
	right: 21px;
    bottom: 25px;
    position: absolute;
}
.ok_td_padding {
	position: absolute;
    right: 24px;
    bottom: 27px;
}
.generatereport_td_padding {
	padding-right: 3px;
}
.fileupload-buttonbar {
	margin: 0 !important;
}
/* Datatable */
table.display thead tr {
	background: #004f49;
	color: #ffffff;
}
table.display thead tr th,
table.display thead tr th strong {
	text-align: left !important;
	font-size: 12px !important;
	font-family: Arial,Sans-serif;
	font-weight: bold;
	padding: 4px 5px 3px 5px !important;
}
table.display.row-background tbody tr:nth-child(even) {
	background: #D6D6D6;
}
table.display.row-background tbody tr:nth-child(odd) {
	background: #FFFFFF;
}
.ui-widget-header {
	background: none repeat scroll 0 0 #fff !important;
    color: #000 !important;
    font-weight: normal !important;
}
/* Accordion section header */
.accordionButton {
    font-size: 12px;
    font-family: Arial,sans-serif;
    padding: 6px 0 5px 37px !important;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    float: none;
    background-color: #004f49;
    color:#ffffff;
    font-weight: bold;
}
.accordionButton:before {
    content: '\f04b';
	font-family: FontAwesome;
	left: 15px  !important;
	color: #cfcfcf;
	position: absolute !important;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.on:before {
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.margin-top-5{
	margin-top: 5px !important;
}
.margin-top-6{
	margin-top: 6px !important;
}
.margin-top-11{
	margin-top: 11px !important;
}
.margin-top-15{
	margin-top: 15px !important;
}
.margin-right-15 {
	margin-right: 15px !important;
}
.margin-right-10 {
	margin-right: 10px !important;
}
.margin-right-12 {
	margin-right: 12px !important;
}
.margin-bottom-0 {
	margin-bottom: 0px !important;
}
/* Accordion sub table */
.accordionSubTablePadding {
	padding: 0px 2px 0 1px;
}
.accordionBorder{
	border: 1px solid #cfcfcf !important;
}
/* Filter Section  */
.filerSection {
	width: auto;
	float: left;
	margin: 0;
	display: flex;
	background: white;
	overflow: auto;
}
.filerSection p  {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	white-space: initial;
	font-family: Arial,Sans-serif;
}
/*ajaxdata AllAccessData Datatable*/
.ajaxdataAccessLog{
	color: #FF0000;
}
.font-size-12 {
	font-size: 12px !important;
	font-family: Arial,Sans-serif !important;
    font-weight: normal !important;
}
/* Add button */
.icon-size-16{
	height: 16px;
	width: 16px;
	cursor: pointer;
}
.icon-size-18{
	height: 18px;
	width: 18px;
	cursor: pointer;
}
.icon-size-20 {
	height: 20px;
	width: 20px;
	cursor: pointer;
}
.pull-right{
	float:right;
}
.pull-left{
 	float:left;
}
/* DataTable border*/
.ui-widget-header {
    border: 0px;
}
/*General tab fonts*/
.general-tab p {
	font-size: 12px;
    font-weight: bold;
    white-space: initial;
    font-family: Arial,Sans-serif;
    line-height: normal;
}
.general-tab legend p, fieldset legend p, fieldset legend strong {
    font-size: 12.5px;
    font-weight: 600;
    font-family: Arial,sans-serif;
    padding: 0;
    margin: 0;
    line-height: normal;
}
.general-tab span {
	font-family: Arial,sans-serif;
	font-size:12px !important;
}
/* Datatables Paging */
.paging_full_numbers {
	width: 30% !important;
	margin:3px 0px !important;
	float: left;
}
.dataTables_length {
	margin: 6px 0 5px 28px !important;
    display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	display: -webkit-inline-box !important;
}
.dataTables_info {
	margin: 9px 0 0px 0 !important;
}
.display td {
	font-family: Arial,Sans-serif;
    font-size: 12px !important;
    font-weight: normal;
}
fieldset {
    border: 1px groove #000 !important;
    -webkit-padding-before: 0.35em !important;
    -webkit-padding-start: 0.75em !important;
    -webkit-padding-end: 0.75em !important;
    -webkit-padding-after: 0.625em !important;
    padding: 0.35em 0.75em 0.625em 0.75em !important;
}
fieldset legend {
	background: #ffffff;
	height: 14px;
}
.iframebackground {
	background: #ffffff !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:12px !important;
}
.display_flex{
	display:flex;
	line-height: 21px;
}
.line-height-21 {
	line-height: 21px;
}
.line-height-unset {
	line-height: unset;
}
.addIconRight {
	width: 20px;
    float: right;
}
.dataTables_wrapper .bottom, .dataTables_wrapper .ui-corner-bl {
	display: none !important;
}
.dataTables_wrapper .top,  {
	border: none !important;
}
.accountTabLogo {
	margin: 27px 13px;
    position: absolute;
    top: 0;
    left: 0;
}
.fieldsetPadding {
	padding-top: 16px;
}
.fieldsetButton {
	position: relative;
    padding-right: 5px;
    right: 0;
    bottom: 0;
    margin-bottom: -17px;
    float: right;
    margin-top: 7px;
}
#mainImageShowDiv {
	padding: 0 !important;
}
.cursor-pointer {
	cursor: pointer;
}
.dataTables_wrapper table.display td:last-child {
	text-align: right;
	width: 20px;
	padding: 3px 2px !important;
}
.dataTables_wrapper table.display th:last-child {
	text-align: right !important;
	width: 20px;
	padding: 3px 2px !important;
}
table.display thead th {
    padding: 3px 5px 3px 5px !important;
    border: none !important;
}
table.display td {
    padding: 3px 5px !important;
}
.dataTables_empty {
	text-align: center !important;
}
.fg-toolbar {
    border: none !important;
}
b {
	font-size: 12px;
    font-weight: bold !important;
    font-family: Arial,Sans-serif !important;
}
.line-height-22 {
	line-height: 22px;
}
.line-height-15 {
	line-height: 15px;
}
.saveIconDiv {
	float: right;
	width: 100%;
}
.saveIcon {
	width: 20px;
	height: 20px;
	float: right;
	padding: 5px 8px 3px 0px;
	cursor: pointer;
}
.saveIconTD {
	width: 20px;
	height: 20px;
	float: right;
	padding: 10px 8px 0px 0px;
	cursor: pointer;
}
.popUpSaveIcon {
	width: 20px;
	height: 20px;
	float: right;
	padding: 39px 0px 1px 0px;
	cursor: pointer;
}
.popup-save-small-icon {
	width: 20px;
	height: 20px;
	float: right;
	padding: 17px 0px 9px 0px;
	cursor: pointer;
}
.popup-delete-small-icon {
	width: 20px;
	height: 20px;
	float: left;
	padding: 17px 0px 0px 3px;
	cursor: pointer;
}
.blockUI h1 {
	margin-top: 0;
	margin: 0;
    padding-right: 15px;
    padding-left: 15px;
    font-size: medium;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
}
.td_compulsory_align {
	width: 5px;
	text-align: right;
}
.error_msg_validation {
	position: absolute;
	left: 0;
	bottom: 0;
	color:#FF0000;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 5px 22px;
}
.popUpCloseButton {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 2px 3px 0px 0px;
}
.transparentBackgrond {
	background-color: transparent !important;
}
.bread-crumb-div {
	font-size: 12px;
	font-weight:normal;
	margin-top: 3px;
    margin-bottom: 18px;
}
input[type=checkbox] {
	margin: 3px 3px 3px 0px;
	vertical-align: middle;
}
.height-25 {
	height: 25px;
}
.div_compulsory_align {
	padding-right: 0px;
    display: inline-block;
    position: relative;
    width: 5px;
    text-align: right;
	float: left;
}
table.order_table {
	border-spacing: 0;
}
.order_table thead tr {
	background: #004f49;
	color: #FFFFFF;
}
.order_table thead th {
    padding: 3px 5px 3px 5px;
    cursor: pointer;
    text-align: left;
}
.order_table> tbody td {
    word-break: break-all;
    text-align: left;
}
.documentOverflowTable .order_table tbody td {
	max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.order_table tbody td {
	padding: 3px 5px 3px 5px;
	font-weight: normal !important;
    word-wrap: break-word;
}
.order_table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}
.order_table tbody tr:nth-child(even) {
    background-color: #D6D6D6;
}
.popup-header_new {
	float:right;
	text-align:right;
	padding-right:1px;
	padding-top:5px;
	font-size:24px;
	font-style:normal;
	font-weight:normal;
	color:#707070"
}
.yes-no-button-div {
	right: 31px;
    bottom: 32px;
    position: absolute;
}
.text-align-center-tr > td:LAST-CHILD {
	text-align: center;
}
/* 5035 - common popup changes (without background image) */
.general_popup {
	display: none;
    position: fixed;
    background-color: #004f49;
    padding: 25px;
    z-index: 300;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    width: 476px;
    height: 203px;
}
.general_large_popup {
	width: 476px !important;
	height: 454px !important;
}
.general_new_popup {
	width: 526px !important;
	height: 290px !important;
}
.general_settingtill_popup {
	width: 536px !important;
	height: 263px !important;
}
.general_big_popup {
	width: 646px !important;
	height: 336px !important;
}
.general_bundles_popup {
	width: 576px !important;
	height: 560px !important;
}
.general_licence_popup {
	width: 530px !important;
	height: 223px !important;
}
.general_dialoga_popup {
	top: 10%;
    left: 68px;
    position: absolute;
}
.general_popup1 {
    width: 759px !important;
}
.general_popup .popup_title {
    padding: 4px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    left: 21px;
    top: 3px;
}
.general_popup .popup_text_title {
   	padding: 4px;
   	color: #ffffff;
   	position: absolute;
   	right: 20px;
    top: 2px;
}
.general_popup .close_button {
   	padding: 4px;
   	color: #000;
   	position: absolute;
   	right: 0px;
    top: 0px;
    cursor: pointer;
}
.general_popup .save_button {
   	padding: 4px;
   	color: #000;
   	font-weight: bold;
   	position: absolute;
   	right: -2px;
    bottom: -2px;
    cursor: pointer;
}
.web_dialog_comhead .save_button, .save-button-popup {
   	color: #000;
   	font-weight: bold;
   	position: absolute;
   	right: 1%;
    bottom: -4px;
    cursor: pointer;
}
.general_popup .delete_button {
   	padding: 4px;
   	color: #000;
   	font-weight: bold;
   	position: absolute;
   	left: -2px;
    bottom: -2px;
    cursor: pointer;
}
.general_popup > table {
	width: 100%;
    height: 100%;
    border: 0px;
    background-color: #fff;
    padding: 10px 5px 10px 5px;
	border-collapse: inherit;
    border-spacing: 2px;
}
.general_popup .general_subpopup {
	width: 100%;
    height: 100%;
    border: 0px;
    background-color: #fff;
}
.general_popup .general_subpopup > table {
	border-collapse: initial;
    border-spacing: 2px;
}
.general_popup .closebtnimg {
	width:16px;
}
.general_popup_change_due {
	background-color: #ff0000 !important;	
}
.general_popup_change_due .popup_title {
	color: #ffffff !important;
}
.general_popup > form {
	height: 100%;
}
.general_settingtill_popup .general_subpopup {
	height: 263px;
	overflow:auto;
	width: 100%;
}
.general_settingtill_popup .general_subpopup > table {
	padding: 0px;
	width: 100%;
}
.general_contact_popup {
	width: 645px !important;
    height: 378px !important;
}
.general_email_popup {
	width: 600px !important;
	height: 500px !important;
	top: 28px !important;
	left: 21px !important;
}
.general_popup .ok_td_padding {
	right: 26px;
    bottom: 27px;
}
.general_popup .yes_no_td_padding {
	right: 26px;
    bottom: 27px;
}
.general_confirm_popup {
	top: 20%;
    left: 12%;
}
tr.titlerow > td {
    padding: 1px 3px 0px !important;
}
.delete_event_dialog {
    z-index: 1003 !important;
}
.gunmatching_container {
    background: #fff !important;
    position: absolute;
    overflow: auto;
    top: 25px;
    left: 25px;
    height: 150px;
    width: 90%;
}
input[type=checkbox].multilistmake {
    margin: 3px 3px 3px 0px !important;
}
.general_dialog_message {
	display: block;
	margin: 0 0 0 200px; 
}
.bold {
	font-weight:bold;
}
.padding_50 {
	padding: 50px;
}
.zindex_301 {
	z-index: 301 !important;
}
.common-table-border {
	border-bottom:1px solid #666666;
}
.popup_header_text {
	float: right;
    text-align: right;
    padding-right: 1px;
    padding-top: 5px;
    font-size: 24px !important;
    color: #707070;
    font-style: normal;
    font-weight: bold;
}
.popup_header_div {
	width: 100%;
	float:left;
	text-align:right;
	padding-right:1px;
	padding-top:5px;
	font-size:24px !important;
	font-style:normal;
	font-weight:normal;
	color:#707070;
}
.popup_header_logo {
	float: left;
}
.popup_header_closebutton {
	padding-right: 0px;
	cursor: pointer;
	position: absolute;	
	top: 4px;
	right: -2px;
	z-index: 100;
	width: 8px;
}
.middle_div {
	position: relative;
	top: 44%;
	transform: translateY(-44%);
	text-align: center;
}
.border-top-0 {
	border-top: 0 !important;
}
.border-bottom-0 {
	border-bottom: 0 !important;
}
.height-0 {
	height: 0;
}
.line-height-20 {
	line-height: 20px;
}
.padding-bottom-5 {
	padding-bottom: 5px;
}
.display-none {
	display: none !important;
}
/* guntype sub part dropdown : START */
.selected-option-label {
    position: absolute;
    top: 0px;
    padding-top: 4px;
    left: 0px;
    padding-left: 7px;
    overflow: hidden;
    width: 158px;
    height: 15px;
    pointer-events: none;
    border: 0px;
    outline: none;
    color: #040404;
    background: #fff left top no-repeat;
    margin: 1px 0px 0px 1px;
}
.position-relative {
	position: relative;
}
.position-unset {
	position: unset !important;
}
.gun-matching .selected-option-label,
.sales-list .selected-option-label,
.step1-div .selected-option-label{
	width: 178px;
}
.product-search .selected-option-label {
	background-position: 0 0.5px;
}
/* guntype sub part dropdown : END */
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, h2, .context-menu-list, .contextMenuText, .syntaxhighlighter, 
h2, h3, td, input, select, textarea, 
.mceSelectList, .mceLabel, .mceLabelDisabled, .mceEditorArea, .mceStatusbarTop .mceStatusbarPathText, .mceStatusbarBottom .mceStatusbarPathText, .mceStatusbar .mceStatusbarPathText,
.mcePathItem, .mcePathItem:link, .mcePathItem:visited, .mcePathItem:hover, .mceMenu a, .mceMenuTitle, .mceMenuDisabled, .content, .title, .layout-grid td.normal, 
div.demo, div.demo-description, #widget-docs .ui-widget, #widget-docs .ui-widget input, #widget-docs .ui-widget select, #widget-docs .ui-widget textarea, #widget-docs .ui-widget button {
	font-family: Arial,Sans-serif !important;
}
.tab_panel .row2 td, .tab_panel .row1 td {
	padding: 7px 10px 0 10px !important;
}
.container {
	border: none;
}
.dark_gray_background {
	background-color: #535353;
	color: #FFFFFF;
}
.icon-padding {
	padding-right: 3px;
}
.web_dialog_overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #000000;
    opacity: .75;
    filter: alpha(opacity=80);
    -moz-opacity: .75;
    z-index: 101;
    display: none;
}
.web_dialog_overlayNew {
	 z-index: 103;
}
a {
    cursor: pointer;
}
.popup-subdiv {
	float: left;
	background: #ffffff;
	width: 98%;
	padding: 0px 1% 1% 1%;
}
.priceSection {
 	bottom: 5px;
	position: absolute;
	right: 5px;
	font-size: 14px;
	color: #004f49;
	font-weight: bold;
}
.productFieldSet {
 	position: relative;
	margin: 0px 0px 0px 0px;
}
.manufactureSection {
	display: inline-block;
	vertical-align: top;
	padding: 5px;
}
.pop-head-intruction-text {
	width: 100%;
    float: left;
    font-size: 12px;
    background: #004f49;
    color: #ffffff;
    padding: 6px 0px 6px 6px;
    box-sizing: border-box;
}
.pop-head-intruction-text .pull-right {
	padding: 3px
}
.instruction-popup fieldset, .popup-subdiv fieldset {
	margin-top: 15px;
	margin-right: 0px;
	margin-left: 0px;
}
.margin-top-0 {
	margin-top: 0 !important;
}
.margin-left-0 {
	margin-left: 0 !important;
}
.margin-bottom-6 {
	margin-bottom: 6px !important;
}
.padding-bottom-0 {
	padding-bottom: 0px !important;
}
.new-input {
    background: #fff;
    color: #929292 !important;
    border-radius: 3px;
    border: 1px solid rgb(146, 132, 132) !important;
    float: right;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    vertical-align: middle;
    width: 150px;
}
.new-input:hover, .new-input:focus {
    background: #e4e3e3 !important;
    color: #2c2c2c !important;
}
.display-inline-block {
	display: inline-block;
}
.padding-0 {
	padding: 0 !important;
}
.pop-head-intruction-text{
	padding: 6px !important;
	vertical-align: middle;
    position: relative;
}
.intruction-text {
	display: inline-block;
}
.width-560 {
	width: 560px;
}
.padding-forwithoutfieldset{
	padding-top: 16px;
}
.contact-search-div {
	display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
}
.div-without-fieldset{
	border: 1px solid #000000;
	padding: 5px;
}
.netprofitDiv {
	float: right;
	padding: 5px 0px 0px 0px;
}
.calculator-numbericon {
	float:right;
	padding: 1px;
}
.payment-detail {
	font-size:18px;
	float:left;
	font-style:normal;
}
.payment-detail b{
	font-size:18px;
}
.payment-footer {
	width: 100%;
	float: left;
	background: url(../guns/images/pop-head-border.png) left top repeat-x;
	padding-bottom: 1px;
	margin-top: 5px;
	padding-top: 10px;
}
.no-background {
	margin-top: 0px;
	background: none;
}
.session-details {
	font-size: 14px !important;
    float: left;
    font-style: normal !important;
}
.session-details b {
	font-size: 14px !important;
	font-weight:bold !important;
}
.session-details span {
	font-size: 14px !important;
	font-style: normal !important;
}
.contactSearchBox {
	width:160px;
	margin-left:15px;
	box-sizing: border-box;
}
.logoFixWidth {
	max-width: 50px;
}
.lineOverflow {
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.payment-method-table a + a {
    padding-left: 5px;
}
.payment-session-button {
	float:right;
	margin-top: 20px;
}
.text-line-overflow {
	overflow: hidden;
	position: relative; 
	line-height: 1.2em;
	max-height: 3.6em; 
	text-align: justify;  
	margin-right: -1em;
	padding-right: 1em;
	width: 99%;
}
.text-line-overflow:before {
	content: '...';
	position: absolute;
	right: 0;
	bottom: 0;
}
.text-line-overflow:after {
	content: '';
	position: absolute;
	right: 0;
	width: 1em;
	height: 1em;
	margin-top: 0.2em;
	background: white;
}
.margin-zero {
	margin: 0;
}
.margin-5 {
	margin: 5px !important;
}
.green-color-code {
	color: #004f49;
}
.width-auto {
	width: auto !important;
}
.min-height-112 {
	min-height: 112px;
}
.border-1 {
	border: 1px solid #000000;
}
.instruction-popup .fieldsetButton {
	margin-top: 14px;
	padding-right: 0;
}
.pop-head-intruction-text a {
	color: #ffffff;
	text-decoration: none;
}
fieldset legend {
	padding-inline-start: 2px;
	padding-inline-end: 2px;
	margin-left: -2px;
}
.payment-fieldset-height {
	min-height: 241px;
	margin-top: 0px !important;
}
.calculator-buttonicon {
	padding-right: 3px;
}
.buttons_menu {
	position: absolute;
	bottom: 66px;
}
.calculator-display {
	text-align: right;
	width: 82.5%;
	font-weight: bold;
	font-size: 30px;
	float: right;
	color: #FFFFFF;
	border: 1px solid #535353;
	height: 61px;
	margin: 1px;
	background-color: #535353;
	padding: 0px 12px;
}
.calculator {
	float:right;
	width:28%;
	margin: 9px -1px 0px 0px;
}
.payment-section {
	float:left; 
	width:66%;
}
.red-color-code {
	color: #ff0000;
}
.green-border-header .pop-head {
	background: url(../guns/images/pop-head-border.png) left bottom repeat-x !important;
}
.green-border-header .pop-logo {
	padding-bottom: 3px !important;
}
.radio-label-align b,.radio-label-align font {
	vertical-align: 3px;
}
a#attachLink {
	text-decoration: none;
	color: #0000EE;
}
.note-text-width {
	width: -moz-available;
    width: -webkit-fill-available;
    height: 330px;
}
.position-fixed {
	position: fixed !important;
}
.web_dialog_comhead {
	z-index: 300;
}
.border-radius-collapse-expand {
	border-radius: 10px;
}
.add-product-btn {
	float: right;
	margin-right: 1%;
}
.instruction-popup .popup-save-small-icon {
    padding: 10px 0px 0px 0px;
}
.price-action-td {
	display: inline-flex;
	float: right;
}
.width-52 {
	width: 52px !important;
}
#addlicencediv .order_table> tbody td:last-child {
	text-align: right;
}
#addlicensedivRecp .order_table> tbody td:last-child {
	text-align: right;
}
.vertical-align-middle {
	vertical-align: middle;
}
.vertical-align-initial {
	vertical-align: initial;
}
.red {
	color:red;
}
.text-align-center {
	text-align: center !important;
}
.scrollpane {
    overflow: auto;
    height: 360px;
}
.width-100 {
	width: 100px;
}
.word-break {
	word-break: break-all;
}
.copyright {
	padding: 5px;
    color: #ffffff;
    width: 1250px;
    margin-left: auto;
    margin-right: auto;
}
.error {
	text-align: center;
}
.error h1 {
    font-size: 240px;
    text-align: center;
    margin: 0;
}
.error p {
    text-align: center;
    text-transform: uppercase;
}
.float-none {
	float: none;
}
.advert-info {
  	display: none;
  	position: absolute;
    margin: 3px 0 0 0;
    background: black;
    color: white;
    border-radius: 3px;
    right: 0;
}
.save-advert-img {
    position: absolute;
    right: 5px;
    z-index: 101;
   	margin-top: 4px;
}
.new_btn {
	width: 69px;
	padding: 0 !important;
}
.advert-select-width {
	width: 75px;
}
.location-overflow {
	width: 190px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.overflow-text-upselling {
    margin: 4px 0px 0px 6px;
    padding: 3px 0px 0px 3px;
    width: 165px;
    text-overflow: initial;
    white-space: nowrap;
    overflow-x: hidden;
}
.margin-top-2 {
	margin-top: 2px !important;
}
.min-width-75 {
	min-width: 75px;
}
.sorting_disabled {
	cursor: context-menu !important;
}
.pointer_events_none {
	pointer-events: none;
}
.errValidationMsg{
	padding-top: 15px !important;
	display: none;
	color: red !important;
}
.margin-bottom {
	margin-bottom: 10px;
}
.disabled-button {
    pointer-events: none;
    opacity: 0.75;
}
.view-product-stock {
	width:300px;
	float:left;
	padding:0px 0px;
	position: relative;
}
.blank-border-div {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	height: 3px;
	margin: 2px 0px;
}
.padding-top-3 {
	padding-top: 3px;
}
.width-100-px {
	width: 100px;
}
.display-block {
	display: block;
}
#dialog-change-password {
	left: 140.5px !important;
}