html, body {    height: 100%;}.hidden {	display: none;}.spacer {	display: block;	clear: both;	overflow: hidden;	height: 1px;	font-size: 1px;	line-height: 1px;}.hr {	background: url(/images/dot.jpg) 0 0 repeat-x;}.centrer {	text-align: center;}.export-button {	display: inline-block;	margin: 0 0 0 20px;	font-weight: normal;	color: #000;	text-decoration: none;}.export-button:hover {	color: #09a7c6;}.login-logo,.login-logo a {	overflow: hidden;	background: url(/images/logo-large.png) 50% 100% repeat-x;	width: 100%;	height: 124px;	text-decoration: none;}.login-logo a {	display: block;	background: url(/images/logo-large.png) 50% 0 no-repeat;}.ie9d .login-logo {	width: 105%;}.bg-info, .bg-success, .bg-danger{	padding:10px;}#listmenu #functions1,#listmenu #incoms1,#listmenu #expenses1 {	display: none;}.scheduler {	margin: 0 auto;	width: 1027px;	text-align: left;}.scheduler-calendar {	margin-top: 20px;	width: 807px;}.ie9d .scheduler {	text-align: center;}.scheduler .navigator {	text-align: center;	line-height: 26px;	font-weight: bold;}.scheduler .navigator .date {	display: inline-block;	margin: 0 14px;	padding-right: 9px;	background: url(/images/darr.png) 100% 50% no-repeat;}.scheduler .navigator .prev,.scheduler .navigator .next {	display: inline-block;	position: relative;	top: 2px;	width: 11px;	height: 18px;	background: url(/images/lr.png) 0 0 no-repeat;	vertical-align: top;}.scheduler .navigator .next {	background-position: -11px 0;}.scheduler .navigator .prev:hover {	background-position: 0 -18px;}.scheduler .navigator .next:hover {	background-position: -11px -18px;}.scheduler .header .day span {	display: inline-block;	font-size: 13px;	line-height: 13px;	color: #ccc;}.scheduler .filter {	display: block;	margin: 0 0 9px 0;	border: 1px solid #b7b7b7;	padding: 4px 6px 2px 6px;	width: 100px;}.scheduler .employees,.scheduler .trucks {	position: relative;	float: left;	margin: 10px 10px 0 0;	width: 100px;}.ie9d .scheduler .trucks {	margin-right: 3px;}.scheduler .employees {	margin-right: 0;}.scheduler .employees .employee,.scheduler .trucks .truck,.scheduler .calendar .grid .truck {	position: relative;	z-index: 10000;	margin: 0 0 10px 0;	border: 1px solid #c5dadd;	padding: 82px 0 0 0;	width: 100px;	height: 100px;	max-width: 100px;	max-height: 18px;	background: #fff url(/images/default_profile_s.png) 50% 100% no-repeat;	text-align: center;	font-size: 11px;	line-height: 15px;	font-weight: normal;	color: #000;	border-radius: 5px;}.scheduler .truck .employee{	position: relative;	margin:5px 0;	border:1px solid #c5dadd;	text-align:center;}.scheduler .employees .employee {	overflow:hidden;	max-height:100px;	padding:0;}.scheduler .employees .employee img{	max-width:100px;	max-height:100px;}.ie9d .scheduler .employees .employee span {	display: block;	position: relative;	z-index: 10;}.ie9d .scheduler .employees .employee b {	display: block;	position: absolute;	left: 0;	top: 0;	z-index: 0;	text-align: center;	width: 100px;}.ie9d .scheduler .employees .employee img {	width: 100px;	height: 100px;}.scheduler .calendar .employee {	background: transparent !important;}.ie9d .scheduler .calendar .employee b {	display: none !important;}.scheduler .trucks .truck {	background: #fff url(/images/default_truck_s.png) 50% 50% no-repeat;	color: #333;	position:relative;}.scheduler .trucks .truck span, .scheduler .employee span{	display:block;	position:absolute;	width:100%;	height:auto;	bottom:0;		color:#000;	padding:2px 0;	background-color:rgba(255, 255, 255, 0.6);	z-index:99;}.scheduler .calendar .grid .truck {	position: relative;	z-index: auto;	margin: 1px 0 4px 0;	border-color: #888;	padding: 4px;	width: 100px;	height: auto;	max-width: 100px;	min-height: 48px;	max-height: none;	background: #fff url(/images/default_truck_sa.png) 50% 100% no-repeat;	background: #fff;	text-align: left;	overflow: hidden;}.scheduler .calendar .grid .truck img{	max-width: 88px;}.scheduler-calendar .calendar .grid .truck {	overflow: hidden;}.scheduler .employees .ui-draggable-dragging,.scheduler .trucks .ui-draggable-dragging {	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2);}.scheduler .calendar .grid .truck.ui-state-act {	border-color: #e78f08;}.scheduler .calendar .grid .truck.ui-widget-header {	border-color: #1c94c4;}.scheduler .ui-state-act {	border-color: rgba(28, 148, 196, 0.5);}.scheduler .ui-widget-header {	border: 1px solid #e78f08;	background: #f6a828 url(/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;	color: #fff;	font-weight: bold;}.scheduler .ui-widget-header a {	color: #fff;}.scheduler a.remove {	display: none;	position: absolute;	top: -1px;	right: -1px;	overflow: hidden;	border: 1px solid #ccc;	width: 14px;	height: 14px;	background: #fff;	text-align: center;	font-size: 12px;	line-height: 14px;		color: #ccc;	text-decoration: none;	border-radius: 0;	cursor: pointer;}.scheduler .remove:hover {	border-color: #f00;	color: #f00;}.scheduler .calendar .grid .truck.over .remove {	display: block;}.scheduler .calendar .grid .truck b {	display: block;	color: #333;}.scheduler-calendar .calendar .grid .truck strong {	display: block;	font-weight: normal;	color: #000;}.scheduler .calendar .grid .jobs {	display: block;	margin: 0 0 3px 0;	width: 88px;	font-size: 10px;	color: #000;}.scheduler .calendar .grid {	float: left;	margin: 10px 0 0 0;	width: 816px;}.scheduler .calendar .grid .day {	float: left;	margin: 0 4px 0 0;	width: 112px;}.scheduler .calendar .grid .time {	margin: 0 0 4px 0;	padding: 4px 4px 0 4px;	min-height: 32px;}.scheduler .helper {	margin: 10px 0;	color: #888;}.table-list {	border-collapse: separate;	border-spacing: 2px;}.table-list th,.table-list td {	border: 1px solid #b7b7b7;	padding: 3px 10px;}.table-list td.line {	display: none;}.table-spacer-bottom {	margin-bottom: 24px;}.table-list .default th,.table-list .default td {	color: #000;}.list-reminders .filter,.list-users .filter {	display: inline-block;	margin: 0 0 0 20px;	border: 1px solid #b7b7b7;	padding: 4px 6px 2px 6px;	width: 120px;}.list-reminders .photo-caption,.list-jobs .photo-caption,.list-users .photo-caption {	padding-left: 4px;	padding-right: 0;}.list-reminders .photo,.list-jobs .photo,.list-users .photo {	padding: 0;	text-align: center;	vertical-align: center;}.list-jobs td.job-id{	border-left-width: 4px;	}.list-reminders .photo img,.list-jobs .photo img,.list-users .photo img {	max-width: 50px;	max-height: 50px;}.ie9d .list-reminders .photo img,.ie9d .list-jobs .photo img,.ie9d .list-users .photo img {	height: 50px;}.reminder-form {	margin: 0 auto;	width: 870px;	text-align: left;}.reminder-form .extra-data .error{	margin: 0;	padding: 6px 0 0 0 ;}.tabbar {	margin: 0 auto;	width: 970px;}.tabbar .navigation {	margin: -6px auto 0 auto;	border: 1px solid #aaa;	padding: 4px;	font: 12px/26px "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;}.tabbar .navigation a {	display: inline-block;	padding: 0 8px;	color: #09a7c6;	white-space: nowrap;	text-decoration: none;}.tabbar .navigation .active {	background: #09a7c6;	color: #fff;}.userphoto {	float: left;	margin: 22px 0 0 0;	width: 250px;	text-align: center;}.userphoto img {	display: block;	margin: 0 auto 16px auto;	max-width: 100px;	max-height: 100px;}.ie9d .userphoto img {	width: 100px;}.userphoto input {	width: 240px;}.form-data {	float: left;	margin: 16px 0 0 0;	width: 610px;}.tabbar .data {	float: left;	margin: 16px 0 0 0;	width: 710px;}.tabbar .data .tab {	display: none;}.tabbar .data .tab.active {	display: block;}.ie9d .user-form {	text-align: center;}.ie9d .user-form .tabbar {	text-align: left;}.user-form input {	margin: 0;	vertical-align: middle;}.form-data input {	width: 150px;	margin: 0;	vertical-align: middle;}.form-data button {	vertical-align: middle;}.user-form textarea {	width: 360px;	height: 120px;}.form-data textarea {	width: 500px;	height: 200px;}.user-form td {	padding: 8px 20px 8px 0;	line-height: 20px;}.reminder-form .submit,.user-form .submit {	margin: 20px 0 0 0;	text-align: center;}.reminder-form .submit input,.user-form .submit input {	padding-left: 30px;	padding-right: 30px;}.ui-menu-item {	text-align: left;}.truck-form input {	margin-left: 0;}.truck-form .quantity {	width: 50px;}.truck-form td {	padding-left: 0;	padding-right: 20px;}.job-form {		text-align: left;}.job-form #fuc{	margin-top: 7px;}.add-photo {	position: relative;	left: 0;	top: 0;	z-index: 600;	text-align: left;}.add-photo input {	margin: 0;}.add-photo .file {	display: block;	margin: 0;	position: absolute;	left: 0;	top: 0;	z-index: 100;	width: 100px;	height: 30px;	opacity: 0;}.photos {	overflow: hidden;	margin-top: 10px;	border: 1px solid #a5dae4;	padding: 10px 0 10px 0;	border-radius: 9px;	text-align: center;}.photos label {	display: block;	padding: 0 0 2px 15px;	text-align: left;}.photos form {	margin: 0;}.gallery {	position: relative;	overflow: hidden;	margin: -20px auto 0 auto;	width: 100%;	height: 225px;	text-align: left;}.gallery-empty {	margin: 0;	height: 1px;}.gallery-init {	position: absolute;	left: -9000px;}.gallery .left,.gallery .right {	display: block;	float: none;	margin: 0;	position: absolute;	overflow: hidden;	top: 20px;	z-index: 600;	width: 20px;	height: 205px;	background: url(/images/gallery-arrow-left.png) 50% 50% no-repeat;	text-decoration: none;}.gallery .left {	left: 0;}.gallery .right {	right: 0;	background-image: url(/images/gallery-arrow-right.png);}.gallery .circle {	display: block;	position: absolute;	right: 0;	top: 0;	z-index: 599;	height: 18px;	font-size: 11px;	line-height: 18px;	color: #333;}.gallery .circle b {	display: inline-block;	width: 18px;	height: 18px;	background: url(/images/slider-circle.png) 0 0 no-repeat;	text-align: center;	vertical-align: top;	font-weight: normal;	color: #fff;}.gallery-empty .left,.gallery-empty .right,.gallery-empty .circle {	display: none;}.gallery .item {	display: block;	position: absolute;	left: 250px;	top: 120px;	z-index: 297;	width: 1px;	height: 1px;}.gallery .item4 {	z-index: 298;}.gallery .item1,.gallery .item3 {	z-index: 299;}.gallery .item2 {	z-index: 300;}.gallery .item img {	display: block;	position: absolute;	left: 0;	top: 0;	z-index: 400;	border: 1px solid #999;	border-radius: 9px;}.ie9d .gallery .item img {	border: none;	border-radius: none;}.videos {	overflow: hidden;	margin-top: 10px;	border: 1px solid #a5dae4;	padding: 10px 0 10px 0;	border-radius: 9px;	text-align: center;}.videos label {	display: block;	padding: 0 0 2px 15px;	text-align: left;}.videogal {	position: relative;	overflow: hidden;	margin: 0 auto;	width: 500px;	text-align: left;}.videogal video {	width: 500px;}.job-form .col-left,.job-form .col-right {	float: left;	overflow: hidden;	margin: 20px 10px 10px 0;	width: 460px;}.job-form .col-right {	margin-right: 0;	width: 550px;}.job-form .customer {	overflow: hidden;	border: 1px solid #a5dae4;	padding: 14px 0 10px 15px;	border-radius: 9px;}.job-form .customer .ui-widget {	margin: 0 0 4px 0;}.job-form .customer label {	display: inline-block;	width: 70px;}.job-form .customer .text,.job-form .customer select {	display: inline-block;	margin: 0 6px 0 0;	padding: 2px 4px;	width: 171px;}.job-form .customer .acc_action label {	width: auto;	margin: 0 15px 0 0;}.job-form .customer .acc_action input {	display: inline-block;	margin: 2px 0 0 0;	vertical-align: top;}/* .job-form .materials-list,.job-form .tech-list {	overflow: hidden;	margin: 10px 0 0 0;	border: 1px solid #a5dae4;	padding: 14px 15px 10px 15px;	border-radius: 9px;} */.job-form .captions td {	white-space: nowrap;}.job-form .tech-list td {	padding: 1px 30px 1px 0;	line-height: 14px;}.job-form .materials-list td {	padding: 1px 20px 1px 0;	line-height: 14px;}.job-form .materials-list .col0,.job-form .tech-list .col0 {	padding-right: 4px;}.job-form .tech-list .col1 {	padding-right: 40px;}.job-form .materials-list .col1 {	padding-right: 30px;}.job-form .materials-list .col0 input,.job-form .tech-list .col0 input {	margin: 0;}.job-form .materials-list .total-quantity,.job-form .tech-list .total-hours {	display: inline-block;	padding-right: 18px;}.job-form .materials-list .quantity,.job-form .tech-list .hours {	width: 40px;	padding: 0 6px;	text-align: center;}.job-form .tech-list .links {	clear: both;	overflow: hidden;	margin-top: 6px;	border-top: 1px solid #ddd;	padding-top: 9px;}.job-form .tech-list .links a {	display: block;	float: right;	margin: 3px 0 0 13px;	padding: 0 0 0 20px;	background: url(/images/map.png) 0 0 no-repeat;	line-height: 22px;	color: #09a7c6;	text-decoration: none;}.job-form .tech-list .links .calendar {	padding-left: 27px;	background-image: url(/images/calendar.png);}.job-form .tech-list .links a:hover {	background-position: 0 -22px;	color: #000;}.job-form .add-material {	margin-top: 6px;	margin-bottom: 2px;	border-top: 1px solid #ddd;	padding-top: 11px;}.job-form .add-material input {	margin: 0;}.job-form .add-material .type {	margin: 0 0 3px 2px;	vertical-align: middle;}.job-form .add-material .custom-combobox {	position: relative;	display: inline-block;	margin: 0 30px 0 3px;}.job-form .add-material .custom-combobox-toggle {	position: absolute;	top: 0;	bottom: 0;	margin-left: -1px;	padding: 0;}.ie9d .job-form .add-material .custom-combobox-toggle {	*height: 1.7em;	*top: 0.1em;}.job-form .add-material .custom-combobox-input {	margin: 0;	padding: 0.3em;	width: 263px;}.job-form .add-material .add {	margin: 0;}.job-form .invoice,.job-form .descriptions {	overflow: hidden;	border: 1px solid #a5dae4;	padding: 10px 0 12px 15px;	border-radius: 9px;}.job-form .invoice {	margin-top: 10px;}.job-form .jobstatus,.job-form .quotereason,.job-form .invoice .ui-widget,.job-form .descriptions .ui-widget {	float: left;	width: 265px;}.job-form .spacer-top {	margin-top: 10px;}.job-form .invoice label,.job-form .descriptions label {	display: block;}.job-form .invoice textarea,.job-form .descriptions textarea {	resize: none;	padding: 2px 4px;	width: 245px;	height: 65px;	line-height: 15px;}.job-form .jobstatus select,.job-form .quotereason select {	display: inline-block;	margin: 0 0 10px 0;	padding: 2px 4px;	width: 245px;}.job-form .jobstatus select {	margin-bottom: 12px;}.status-log {	margin: 0 15px 0 0;	border-top: 1px solid #ddd;	padding-top: 4px;}.status-log table {	border-collapse: collapse;	border-spacing: 0;}.status-log th,.status-log td {	padding: 4px 10px 5px 2px;	text-align: left;}.status-log tr:nth-child(even) {	background: #e6e6e6;}.job-form .dates {	overflow: hidden;	margin-top: 10px;	border: 1px solid #a5dae4;	padding: 14px 0 10px 15px;	border-radius: 9px;}.job-form .dates .ui-widget {	margin: 0 0 4px 0;}.job-form .dates .ui-widget label {	display: inline-block;	width: 70px;}.job-form .dates .text {	display: inline-block;	margin: 0 6px 0 0;	padding: 2px 4px;	width: 162px;}.job-form .dates .time {	display: inline-block;	margin: 2px 0;	padding: 2px 0;	width: 68px;}.job-form .dates button {	margin: 0;}.job-form .dates .add-task {	float: right;	margin: 0 15px 0 0;}.job-form .schedule .items .item {	display: block;	position: relative;	float: left;	margin: 5px 10px 7px 0;	padding: 8px;	width: 194px;	box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);	border-radius: 9px;}.job-form .schedule .remove {	display: none;	position: absolute;	top: -10px;	right: -8px;	overflow: hidden;	border: 1px solid #888;	width: 16px;	height: 15px;	background: #fff;	text-align: center;	font-family: Tahoma;	font-size: 15px;	line-height: 14px;	font-weight: bold;	color: #1c94c4;	text-decoration: none;	border-radius: 9px;	cursor: pointer;	cursor: hand;}.job-form .schedule .remove:hover {	border-color: #f00;	color: #f00;}.job-form .schedule .over .remove {	display: block;}/* .job-form .schedule .sdate,.job-form .schedule .stime {	display: inline-block;	margin: 2px 4px 2px 0;	padding: 2px 4px;	width: 90px;}.job-form .schedule .stime {	margin: 2px 0;	padding: 2px 0;	width: 68px;}.job-form .schedule .tech,.job-form .schedule .truck {	display: block;	margin: 2px 0;	padding: 2px 4px;	width: 194px;}.job-form .schedule .tech {	display: inline-block;	width: 168px;} */.save-job {	margin: 0 10px 20px 0;}#gmap.reports {	overflow: hidden;	margin: 0 auto;	width: 960px;	height: 460px;	border-radius: 12px;	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.65);}.gmap-info {	overflow: hidden;	width: 130px;	font: 10px/12px Arial !important;	color: #000;}.gmap-info iframe {	display: block;	float: left;	width: 50px;	height: 50px;	background: #fff;}.customer-map {	position: relative;}.customer-map #gmap, #jl-gmap {	overflow: hidden;	margin: 2px 0 6px 0;	width: 425px;	height: 200px;	border-radius: 8px;	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);}.n .customer-map #gmap, #jl-gmap {	margin: 3px 0 5px 0;}.customer-map .controls {	margin-top: 6px;	border: 1px solid transparent;	border-radius: 2px 0 0 2px;	box-sizing: border-box;	-moz-box-sizing: border-box;	height: 20px;	outline: none;	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);}.customer-map .pac-input, .customer-map .jl-pac-input {	background-color: #fff;	padding: 0 11px 0 13px;	width: 310px;	font-family: Arial;	font-size: 12px;	text-overflow: ellipsis;}.customer-map #pac-input:focus {	border-color: #4d90fe;	margin-left: -1px;	padding-left: 14px;	width: 201px;}.customer-map .pac-container {	font-family: Arial;}.customer-map #type-selector {	color: #fff;	background-color: #4d90fe;	padding: 5px 11px 0px 11px;}.customer-map #type-selector label {	font-family: Arial;	font-size: 12px;}.pagination.page-split {	margin: 0 0 0 10px;}#rpp-form{	text-align: right;	width: 130px;	margin: 3px 0 0 0;}#rpp-form select{		width:auto; 	display:inline;}.work-area{		padding:15px;	border:1px solid #e8e8e8;	border-radius:4px;	background:white;}.work-area.login{	margin-top:-5px;	padding-top:30px;	box-shadow: none;}.work-area.job{	padding:15px 8px;}h3.title{	padding:5px 0;}#topmenu, .work-area{	box-shadow: 2px 2px 5px #ccc;}@media (min-width: 768px) {	.container {		width: auto !important;	}		#topmenu ul>li>a{		padding-left:10px;		padding-right:10px;	}}@media (min-width: 992px){	.container {		width: 970px !important;	}	#topmenu ul>li>a{		padding-left:15px;		padding-right:15px;	}	}@media (min-width: 1200px){	.container {		width: 1170px !important;	}}@media (max-width: 767px) {		#topmenu ul>li>a{		padding-left:10px;		padding-right:10px;	}}@media (min-width: 601px) and (max-width: 767px) {	.container {		width: auto !important;	}}@media (max-width: 600px) {	.container {		width: 580px !important;	}}.navbar-nav>li>.dropdown-menu{	z-index: 100;}th a.asc, th a.desc{	padding-left:8px;}th a.asc{	background:url(../images/asc.gif) left center no-repeat;} th a.desc{	background:url(../images/desc.gif) left center no-repeat;}table tr.bold td{	font-weight:bold;}.tright{	text-align: right;}/* magnific popups */.mfp-iframe-holder .mfp-content{	max-width:1100px !important;	height: 90%;}.mfp-iframe-holder .mfp-close{	top: 16px !important;	right: 20px !important;	color: #428bca !important;	height: 30px !important;	width: 30px !important;	font-size:26px !important;	background: #fff;	opacity:1 !important;	line-height:30px !important;}.container.iframe {	padding: 0 !important;	max-width: auto !important;	background: #fff !important;}@media (min-width: 992px){	.container.iframe {		width: auto !important;		max-width: auto !important;	}}.restore-schedule{		position:fixed;	top:16px;	right:30px;	display:block;	height:30px;	line-height: 30px;	padding: 0 5px;	background:#fff;	z-index:99999;}.restore-schedule span{	margin-left: 5px;}/* schedule */#schedule{	}#schedule .choose-date{	padding: 10px 0;}#schedule .choose-date > label, #schedule .choose-date > .input-group, #schedule .choose-date > a{	float: left;	margin-right: 10px;	}#schedule .choose-date > .input-group{	width: 120px;	margin-top: -5px;}#schedule .choose-date > a{	font-size: 16px;	font-weight: bold;	line-height: 13px;}#schedule table{	background: #fcfcfa;}#schedule table td:not(:last-child){    white-space: nowrap;}#schedule table .jobs{	width: 75%;	position: relative;	}#schedule table .job{		float: left;	height: 100%;	padding: 3px;	margin: 2px 2px;	background: #ffffff;	border: 1px solid #ddd;	border-left-width: 5px;	cursor: pointer;	font-size: 11px;	white-space: nowrap;	}#schedule table .job hr{	margin: 4px 0;}#schedule table .job .total{	}#schedule table .job .payed{	color: green;}#schedule table .job .left{	color: grey;}#schedule table td.notes{	width: 12%;	position: relative;}#schedule table td.notes .rag{	position: absolute;	left: 50%;		bottom: 20%;	margin-left: -35px;	width: 69px;	height: 94px;	background: url(../images/board-cleaner.png);}#schedule #note{	display: block;	width: 100%;    height: 100%;    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;	border: 0;	padding: 10px 8px;	overflow: auto;    outline: none;    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;		resize: none;	cursor: default;		background: #fcfcfa;		}#schedule #note.edit{	border: 1px solid #ccc;	cursor: text;}.clr{	clear: both;}hr.thin{	margin: 5px 0;}