
body { 
 	height: 100%;
	font-family: "Helvetica Neue",Helvetica, "Helvetica Neue Light", Arial, "Lucida Grande""; 
	color: black;
	position:relative;  
	padding-bottom:100px;
	padding-top:56px; 
	line-height:1.6;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	/*font-size:16px!important;*/
} 
body label { white-space:nowrap; font-size:12px; }
label, th { color:#525252; font-family: "Helvetica Neue", Helvetica,"HelveticaNeue-Light", Arial, "Lucida Grande" }

a:hover{
    color: #337ab7; /* Takes initial value of the property which is black in this case */
}
.table>thead>tr>th { border-bottom: 1px solid #ddd!important; }
.navbar-brand {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    margin: auto;
}
.navbar-toggle {
    z-index:3;
}
.navbar-right {
	float: right !important;
	margin-right: -15px;
}
.navbar-left {
	float: left !important;
}
.search-list .selectize-dropdown, .selectize-input { 
  font-size: 14px!important;
  line-height: 18px!important;
}
.search-list .selectize-input { 
	min-height: 0!important;
    padding: 2px 5px!important;
}

.selectize-input input::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    position:absolute;
}


.center-button {
    height: 50px;
	padding: 16px 15px;
	font-size: 16px;
	line-height: 20px;
	width:200px; 
	margin:0 auto;
	position:relative;
	text-align:center;
}

.btn-xs {
	padding-top: 4px!important;
	padding-right: 6px!important;
	padding-bottom: 4px!important;
	padding-left: 6px!important;
	font-size:12px!important;
	line-height: 12px!important;
	background-image:none!important;
}

ol, ul {
	margin-bottom: 0px;
}
.btn-default, .form-control {
	-webkit-box-shadow:none!important;
	box-shadow:none!important; 
}
  
.fileInputField { 
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  -ms-filter: "alpha(Opacity=0)";
  filter: alpha(Opacity=0);
}
.addon-right, .addon-left { position:relative; display:inline-block; }  
.addon-right .form-control {  padding-left:20px; padding-right:20px; position:relative; display:inline-block; text-align:right; }
.addon-right .addon-label { right:9px; top:4px; z-index:10; position:absolute; color:#a9a9a9; font-size:12px; }
.addon-left .form-control {  padding-left:20px; padding-right:20px; position:relative; display:inline-block; text-align:right; }
.addon-left .addon-label { left:9px; top:4px; z-index:10; position:absolute; color:#a9a9a9; font-size:12px; }
	 
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	border-top: none;
}
.page-header { margin-top:20px; }

.form-horizontal .control-label { padding-top: 4px;  }
.form-control-static { 
	height: 24px;
	padding: 3px 5px;
	font-size: 14px;
	line-height: 1.5;
	min-height: 24px!important;
	padding-top:1px;
	padding-bottom:5px;
}
input[type=checkbox], input[type=radio] {
	margin:2px 0 0;
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
	padding-top:4px!important;
}
.clearfix1:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.delete-link { position:absolute; right:-46px; top:2px; }

@media screen and ( max-width: 768px) {
	.mobile-cell { display:block; float:left;  position:relative; }
	.mobile-row { display:block; position:relative;  }
	.mobile-table { display:block; position:relative; } 
	.checkbox-inline { display:block!important; margin-left:0px!important; }
	.form-header { text-align: left; }
	.right-buttons-bar { display:inline-block; float:right;  }
	#emailListContainer { padding-right:46px; }
	#phoneListContainer { padding-right:46px; }
	.deleteAddressWrapper { padding-right:46px; }
	#emailListContainer  .delete-link {   }
	.addon-right, .addon-left { display:block; }  
	.new-item { text-align:right; }
	.mobile-hide { display:none; }
	.smart-search-form .smart-search-field { text-align:center; }
	.topbar .smart-search-form { margin-top:8px; margin-bottom:8px; }
	.page-content { padding-top:30px; }
}


.input-xs { 
    height: 24px;
    padding: 2px 5px;
    font-size: 14px;
    line-height: 18px;
    border-radius: 3px;
}
.input-group-xs>.form-control,
.input-group-xs>.input-group-addon,
.input-group-xs>.input-group-btn>.btn {
    height: 24px;
    padding: 2px 5px;
    font-size: 14px;
}

@media screen and (min-width: 768px) {
	.form-header { text-align: right; }
	.right-buttons-bar { margin-top:4px; }
	.input-state { max-width:50px; }
	.input-zip { max-width:80px; }
	.input-addon-4 { max-width:80px; display:inline-block; }
	.input-xs { height: 22px; }
	.input-group-xs>.form-control,
	.input-group-xs>.input-group-addon,
	.input-group-xs>.input-group-btn>.btn { height: 22px; }
	.form-group { margin-bottom:10px!important; }
}


input[type=text] {   
    /* Remove First */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea {   
    /* Remove First */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.buttons-wrapper { margin-top: 15px; }
.buttons-wrapper li { margin-bottom:15px; }
.batch-navigation { position:relative; width:100%; }
.batch-navigation input {
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	height: 24px;
	padding: 2px 5px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 3px;

}

a:hover { text-decoration: none!important; cursor:pointer; }
 

 
.link-icon { margin-right:4px; font-size:13px; top:1px; }
.topbar {  position:fixed; z-index:100; top:0px; left:0px; right:0px; background-color:white;  }
.topbar .wrapper { border-bottom:1px solid #eee; padding-top:10px; padding-bottom:10px; }
.btn-default:hover {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}
.btn-default:active {
	color: #333!important;
	background-color: #fff!important;
	border-color: #ccc!important;
}
.paginatorContainer:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.paginatorContainer .paginator { float:right; }
.paginatorContainer .paginatorResults { float:right; margin-right:15px; }

.size-14 { font-size:14px; margin-right:4px; }
.size-16 { font-size:16px; }
.size-18 { font-size:18px; margin-right:4px; top: 2px; position:relative;height:17px;  }
.size-20 { font-size:20px; margin-right:4px; top: 2px; position:relative; }
.size-22 { font-size:22px; }
.size-24 { font-size:24px; }
.size-26 { font-size:26px; }


.smart-search-form { position:relative; top:-1px; height:17px;}
.smart-search-field { border:none; background-color:#f6f6f6; height:22px;   padding-top:2px; padding-bottom:2px; position:relative;}

.ios-button {
	line-height:1px; 
	position:relative;
	white-space:nowrap;
}
.ios-button .ios-icon { margin-right:4px; } 
.list-group-item { padding: 8px 15px; }
hr { margin-top: 18px; margin-bottom: 18px; }
.table>thead>tr>th { font-size:12px; }









@media print {
	a:link:after, a:visited:after {  
	  display: none;
	  content: "";    
	}
	a[href]:after {
	    content: none !important;
	}
	.noprint { display:none!important; }
	.page-content { width:auto!important; }
	body {
		padding-top: 20px!important;
		padding-bottom: 0px!important;
	}
	select { -webkit-appearance:none!important; }
	.selectize-control.single .selectize-input:after { display:none!important; }
}



/*.button-link { background:none!important; background-image:none!important; border:none!important; padding:0px!important; color: #337ab7; }*/
.button-link, .button-link:focus, button-link:active {
    /* Remove all decorations to look like normal text */
    background: none;
    border: none;
    display: inline;
    font: inherit;
    margin: 0;
    padding: 0;
    outline: none;
    color: #337ab7;
	text-decoration: none;
    outline-offset: 0;
    /* Additional styles to look like a link */
    cursor: pointer;
}
/* Remove extra space inside buttons in Firefox */
.button-link::-moz-focus-inner {
    border: none;
    padding: 0;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}


.invoice-details>tbody>tr>td:nth-child(2) {  min-width:120px; }