/*basic css for Tecta_Tracker
version:2.0*/
/* Reset ================================================================================= */
* { margin:0; padding:0; }

html, body {
    height:100%;
}

body {
    font:10px Verdana, Arial, Helvetica, sans-serif;
    color:#000;
    text-align:left;
    margin: 0;
    padding: 0;
}

body {
    background-color:#E6E6E6;
    color:#000000;
    font:12px/1.2 Tahoma,Geneva,sans-serif;
}

img {
    border:0;
    vertical-align:top;
}

a {
    color:#000;
    text-decoration:none;
}

a:hover { }

:focus, button { outline:none; }

*:first-child+html *{
	vertical-align:middle;
}

p{
	line-height:1.2;
}
/* Headings */
h1 {
	font-weight:normal;
	font-size: 18px;
	color: #4D4D4D;
	clear:both;
	margin-bottom:15px;
	margin-right:10px;
}
h2{
	font-size: 16px;
	color: #000000;
	font-weight:normal;
}
h3{
	font-size: 14px;
	color: #000000;
	font-weight:normal;
}

h4{}

h5{
	font-size:12px;
}

h6{}
/* General styles */
.italic{
	font-style:italic;
}
img {
	margin-bottom:5px;
}
button{
	background:none repeat scroll 0 0 transparent;
	border:0 none;
	cursor:pointer;
	margin:0;
	overflow:visible;
	padding:0;
	width:auto;
}
.clear{
	clear:both;
}
.f-left{
	float:left!important;
}
.f-right{
	float:right!important;
}
.a-left{
	text-align:left !important;
}
.a-center{
	text-align:center !important;
}
.a-right{
	text-align:right !important;
}
.v-top{
	vertical-align:top;
}
.no-padding{
	padding:0;
}
.block {
	display:block;
}
.relative {
	display:block;
	/*position:relative;*/
}
.expanded {
	display:block;
	padding:0;
}
.expanded-inner{
	border:1px solid #B3B3B3;
	margin:10px 15px;
}
.review-process-highlight {z-index: 200; background: white; position: relative; box-shadow: 2px 2px 7px 4px #333333;}
#h-summaryproject.review-process-highlight {color: red;}
#h-projectphoto.review-process-highlight {color: red;}
.review-hlight-3.review-process-highlight {color: red; background: white;}

.list li{list-style-position: inside;list-style-type: disc;margin-left: 3px;}
.tools {width: 76px;}
.grey {color:grey;}
/* colors */
.gray-bg {
	background-color:#AAAAAA;
}
.green-bg{
	background-color:#8cc63f;
}
.blue-bg{
	background-color:#29abe2;
}
.red-bg{
	background-color:#ff0000; color: white;
}
.orange-bg{
	background-color:#fbb03b;
}
.yellow-bg{
	background-color:#FBEA3B;
}
.light-blue-bg{
	background-color:#C1E5F5;
}
.section-details-link.red-sbg {color: white;}
td.red-bg {color: white;}
.red-bg .rap-box h3 {color: white;}
.red-bg .rap-box h3 {color: white;}

td.red-bg, td.yellow-bg, td.orange-bg,
td.blue-bg, td.green-bg, td.light-blue-bg{
    padding: 4px 5px 4px 0 !important;
    font-size: 12px !important;
}
td.red-bg.points-value, td.yellow-bg.points-value,
td.orange-bg.points-value, td.blue-bg.points-value,
td.green-bg.points-value{
}

.gray-sbg{
	background-color:#AAAAAA;
}
.green-sbg{
	background-color:#8cc63f;
}
.blue-sbg{
	background-color:#29abe2;
}
.red-sbg{
	background-color:#ff0000;
}
.orange-sbg{
	background-color:#fbb03b;
}
.yellow-sbg{
	background-color:#FBEA3B;
}
.gray-sng, .green-sbg, .blue-sbg, .red-sbg, .orange-sbg, .yellow-sbg, .none-sbg{cursor:pointer;}

.rap-squares-gray, .rap-squares-red, .rap-squares-orange, .rap-squares-yellow, .rap-squares-green, .rap-squares-blue {
    font-size: 12px !important;
}

.assessment-table .green-bg{
	cursor:default;
}
.assessment-table .blue-bg{
	cursor:default;
}
.assessment-table .red-bg{
	cursor:default;
}
.assessment-table .gray-bg{
	cursor:default;
}
.assessment-table .orange-bg{
	cursor:default;
}
.assessment-table .yellow-bg{
	cursor:default;
}
.blue-text{
	color:#04478d;
}

.border-top{
	border-top:1px solid #808080;
}
.border-top td {border-top:1px solid #808080;}
.outer {
	padding:0 14px;
}
.inner{  }
/* Links */
a, a:visited {
	text-decoration: none;
	color: #04478D;
	outline: none;
}
a:hover { text-decoration:underline;}
a.button {
	background:transparent url(../images/button_a.gif) no-repeat scroll top right;
	color:#fff;
	display:inline-block;
	text-transform:uppercase;
	height:16px;
	margin-right:0;
	padding-right:8px;
	text-decoration:none;
}
a.button span {
	background:url("../images/button.gif") no-repeat scroll 0 0 transparent;
	display:block;
	font-size:10px;
	line-height:12px;
	padding:2px 0 2px 8px;
	text-transform:uppercase;
        font-weight: normal!important;
}
a.button:hover, button.button:hover span, span.button:hover {
	background-position:bottom right;
	outline:none;
	cursor:pointer;
}
a.button:hover span, button.button:hover span span, span.button:hover span {
	background-position:bottom left;
	cursor:pointer;
}
button#add-section-disabled{
    background:#C4C4C4;
    border:1px solid #AEA9A9;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    color: #FFFFFF;
    display: inline-block;
    font: 9px Tahoma,Geneva,sans-serif;
    line-height: 17px;
    padding:0 4px;
    text-decoration: none;
    text-transform: uppercase;
    cursor:auto;
}

/* button.button */
button.button, button.delete {
	background:none repeat scroll 0 0 transparent;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	font-size:10px;
	margin:0;
	outline:medium none;
	overflow:visible;
	padding:0;
	text-transform:uppercase;
}
button.button:active{ outline: none;  border:0;}
button.button span{
background:transparent url(../images/button_a.gif) no-repeat scroll top right;
	color:#fff;
	display:block;
	font:10px Tahoma, Geneva, sans-serif;
	text-transform:uppercase;
	height:16px;
	margin-right:0;
	padding-right:8px;
	text-decoration:none;
	}
button.button span  span{
	background:url("../images/button.gif") no-repeat scroll 0 0 transparent;
	display:inline-block;
	font-size:10px;
	line-height:16px;
	padding:0 0 0 8px;
	text-transform:uppercase;
    white-space:nowrap;
}

span.button{
	background:url("../images/button_a.gif") no-repeat scroll right top transparent;
	color:#FFFFFF;
	display:inline-block;
	height:16px;
	margin-right:0;
	padding-right:4px;
	text-decoration:none;
	text-transform:uppercase;
}
div.button{
	background:url("../images/button_a.gif") no-repeat scroll right top transparent;
	color:#FFFFFF;
	display:inline-block;
	font:bold 10px Tahoma,Geneva,sans-serif;
	height:16px;
	margin-right:0;
	padding-right:4px;
	text-decoration:none;
	text-transform:uppercase;
}
div.button  div{
	background:url("../images/button.gif") no-repeat scroll 0 0 transparent;
	display:inline-block;
	font-size:10px;
	padding:0 0 0 4px;
	text-transform:uppercase;
}
div.big{
	background:url("../images/button_a_big.gif") no-repeat scroll right top transparent;
	height:20px;
	line-height:18px;
}
div.big div {
	background:url("../images/button_big.gif") no-repeat scroll 0 0 transparent;
	height:20px;
}
div.big button{
	font-size:9px;
}
span.button  span{
	background:url("../images/button.gif") no-repeat scroll 0 0 transparent;
	display:block;
	font-size:10px;
	height:16px;
	line-height:16px;
	padding:0 0 0 4px;
	text-transform:uppercase;
}
span.big{
	background:url("../images/button_a_big.gif") no-repeat scroll right top transparent;
	height:20px;
}
span.big span {
	background:url("../images/button_big.gif") no-repeat scroll 0 0 transparent;
	height:20px;
	line-height:18px;
}
*:first-child+html span.big span {line-height:20px;}
span.big button{
	font-size:9px;
}
button.big span{
	background:url("../images/button_a_big.gif") no-repeat scroll right top transparent;
	height:20px;
	line-height:18px;
}
button.big span span {
	background:url("../images/button_big.gif") no-repeat scroll 0 0 transparent;
	height:20px;
	line-height:20px;
}
button.delete{
	background:url("../images/delete.gif") no-repeat scroll left bottom transparent;
	float:none;
	height:16px;
	margin-left:5px;
	width:16px;
	margin-right:10px;
	vertical-align:middle;
}
button.archive{
	background:url("../images/archive.png") no-repeat scroll left bottom transparent;
	float:none;
	height:16px;
	width:16px;
	margin:0 5px;
	vertical-align:middle;
}
.delete span{
	background:url("../images/delete.gif") no-repeat scroll 0 0 transparent;
	display:block;
	height:16px;
	width:16px;
}
.view-all-button, .close-all-button {
    padding-top: 5px !important;
    float: right !important;
    width: 59px;
}
.view-all-button span span{
    border: 0;
}
/* Tables */
table {
	/*table-layout:fixed;*/
	width:100%;
}
tr{
}
thead th, thead td, th, td{
	font-family:arial;
	line-height:27px;
	padding:0 5px;
	text-align:center;
}
tfoot td{text-align:center;}
th {
	background-color: #4d4d4d;
	color:#ffffff;
	font-size:14px;
	text-transform:uppercase;
	white-space:pre;
}
th.active_down{
	background: url(../images/arrow_down.gif) no-repeat 4px center #808080;
	padding-left:15px;
}
th.active_up{
	background: url(../images/arrow_up.gif) no-repeat 4px center #808080;
	padding-left:15px;
}
th a, th a:hover {
	color:#fff!important;
	display:block;
	text-decoration:none;
}
td {
	vertical-align:middle;
	line-height:27px;
	padding:1px 2px;
	text-align:center;
}
/* Data table */
.data-table{
	table-layout:auto;
}
.data-table tr.odd{
	background-color:#ffffff;
}
.data-table tr.even, .data-table td.even{
	background-color:#e6e6e6;
}
.data-table td.first, .data-table th.first{
	text-align:left;
	padding-left:18px;
}
.data-table td.last{
	padding-right:2px;
}
.data-table .sub-heading{
	background-color:#B3B3B3;
	color:#606060;
	font-size:11px;
	line-height:18px;
	padding:0 0 1px 10px;
}
.data-table img[src="/images/filter_icon.png"]{margin-top: 5px;}
.data-table .sub-heading .close-button {margin: 1px;}
.data-table .sub-heading .deficiency-close-button {margin: 1px;}
*:first-child+html .data-table .sub-heading .close-button {margin-top:1px; margin-right:2px;}
*:first-child+html .data-table .sub-heading .deficiency-close-button {margin-top:1px; margin-right:2px;}
.column-group{
	border-color:#9B9B9B #9B9B9B;
	border-style:solid solid none;
	border-width:1px 1px 0;
	color:#4D4D4D;
	font-weight:bold;
	margin:0;
}
#client-clientbudget-index .column-group{margin: 0;}
#client-clientbudget-index .data-table td.first,#client-clientbudget-index .data-table th.first { padding-left: 16px;}
/*Assessment table */
.assessment-table{
	line-height:1;
        border-collapse: collapse;
}
.assessment-table td {
	font-size:11px;
	line-height:1;
	padding:4px;
	text-align:left;
}
.assessment-table td strong {padding-left: 4px;}
.assessment-table-profile {line-height:1; table-layout:fixed;}
/* Forms */
form {
	display:inline;
}
input[type="text"],input[type="password"]{
	border:1px solid #BABABA;
	/*font-size:11px;*/
	height:12px;
	margin-right:5px;
	padding:1px 2px;
	vertical-align:baseline;
	width:136px;
}
textarea, select{border:1px solid #BABABA;}

/* Lists */
ul,ol         { list-style:none; }

/* Layout */
.wrapper{
	margin:0 auto;
	width: 1200px;
	padding-bottom: 20px;
}
.header{
	padding:16px 17px 10px 20px;
}
.header{
	overflow:hidden;
	position:relative;
        background-color: #E6E6E6;
}
.header .logo{
	background:url("../images/logo.png") no-repeat scroll 0 0 transparent;
	float:left;
	height:36px;
	position:absolute;
	top:15px;
	width:280px;
}
.header .logo a {
	width:280px;
	height:36px;
	display:block;
}
.account-form {
	border:1px solid #B2B2B2;
	float:right;
	width:615px;
}
.account-form tr{
}
.account-form td{
	padding:4px 6px;
}
.account-form td.gray-border{
	border-left:1px solid #b2b2b2;
}
.account-form table td{
	padding:0;
}
.account-form a.button {
  }
.account-form input {
	font-size:12px;
	margin-right: 10px;
	width:80px;
}
.account-form #password {margin-right:0!important;}
.account-form label{
	font-size:12px;
}
.account-form .login {
	line-height:15px;
	text-align:left;
	position:relative;
}
.account-form .login .errors{padding: 3px 0;}
.account-form .login .errors li{color:#f00; font-size:11px;}
.account-form .login-panel-buttons{
width: 220px;
}
.account-form .functional-buttons {
    width: 300px;
}
#default-error-error span.big button {
    font-size: 8px!important;
}
.attention{
    font-weight: bold;
    color: red;
    padding-bottom: 10px;
}
.welcome-message{
    color: #4D4D4D;
    font-size: 14px;
    font-weight: normal;
}

#content {
	background-color:#ffffff;
	border:1px solid #909090;
	clear:both;
	max-width:1200px;
	margin-bottom:20px;
	padding:15px;
	min-height : 350px;
}
/* home */
.home {  }
.home .col1{
	float:left;
	width:360px;
}
.home .col2{
	float:right;
	width:528px;
}
.home .col2 .f-left{
	width:255px;
}
.home .col2 .f-right{
	width:255px;
}
.home h2 { margin:20px 0; }
.home p, .home ul{ margin-bottom:10px;}
a.big {
	background:url("../images/button_a_big.gif") no-repeat scroll right top transparent;
	height:20px;
	line-height:16px;
}
a.big span {
	background:url("../images/button_big.gif") no-repeat scroll 0 0 transparent;
	height:16px;
	line-height:16px;
}
.hidden{
	overflow:hidden !important;
}
/* pager */
.pager {
	margin-top:10px;
}
.pager a.button {
	margin-left:4px;
	padding-right:4px;
}
.pager a.active {
	background-position:bottom right;
}
.pager a.button span{
	padding-left:5px;
}
.pager a.active span{
    background-position:bottom left;
    margin-left: 5px;
}
/* search */
.search{
	float:left;
	margin-right:10px;
	margin-bottom:3px;
	overflow:hidden;
}
*:first-child+html .search{height:24px;}
.search input{
border:1px solid #BABABA;
font-size:11px;
height:12px;
margin-right:5px;
padding:1px 2px;
vertical-align:baseline;
width:136px;
}
.search span.button{
	float:left;
}
.search-input {background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'><path fill='none' stroke-opacity='0.4' stroke='%23000' stroke-linecap='round' stroke-width='2' d='M18.5 12c0 3.6-2.9 6.5-6.5 6.5S5.5 15.6 5.5 12 8.4 5.5 12 5.5s6.5 2.9 6.5 6.5zM17 17l5 5'/></svg>") no-repeat scroll top right;}

/* account */
.box-account {
	word-wrap: break-word;
	width:250px;
}
.customer-info-box {font-size: 11px;}
.customer-info-box ul {
	margin-bottom:3px;
}
.customer-info-box ul.f-left, .customer-info-box ul.f-right {
	width:49%;
	margin-bottom:17px;
}
.customer-info-box h3 {
	color:#666666;
	font-size:12px;
	text-transform:uppercase;
}
.visual-info-box{
	width:665px;
}
.alphabetic-pager{
	float:left;
	line-height:16px;
	margin-left:5px;
	overflow:hidden;
}
.alphabetic-pager li {
	float:left;
	margin-right:4px;
}

.alphabetic-pager-user{
	float:left;
	line-height:16px;
	margin-left:20px;
	overflow:hidden;
}
.alphabetic-pager-user li {
	float:left;
	margin-right:3px;
}
a#clear-search {
    float: left;
}
a#clear-search-user {
    float: left;
    line-height: 16px;
}
a.underline {
    text-decoration: underline;
}

#client-facility-index .box-account {}
/*.account-form button {margin-right:5px; float:left; display:block;}*/
*:first-child+html .account-form button {margin-right:2px; }
*:first-child+html .account-form {
width:620px;
}
.please-wait {
        border-radius: 2px;
        box-shadow: 3px 3px 15px #BBBBBB;
	background:url("../images/ajax-loader.gif") no-repeat scroll 10px center #fff;
	border:1px solid #999999;
	color:#4D4D4D;
	display:block;
	font-weight:bold;
	padding:15px 13px 15px 32px;
}
.overlay{
	background:none repeat scroll 0 0 #FFFFFF;
	display:none;
	left:50%;
	margin-left:-55px;
	margin-top:0;
	position:fixed;
	top:50%;
	z-index:3000;
	opacity: 0.8;
 }
/* drop down menu*/
.drop-down-menu {
	background-color:#FFFFFF;
	border-color:#808080;
	border-style:solid;
	border-width: 1px 1px;
	color:#000000;
	/*left:0;*/
	padding:13px 0;
	position:absolute;
	display:none;
    width: 150px;
}
.drop-down-menu li{
line-height:12px !important;

}
.drop-down-menu li a{
	color:#000000 !important;
	display:block;
	font-size:12px;
	font-weight:bold;
	line-height:1;
	text-align:left;
	text-transform:none;
	text-decoration: none;
	padding:3px 11px;
}
.drop-down-menu li a:hover{
	background-color:#e6e6e6;
}

.drop-down-menu-project {
	background-color:#FFFFFF;
	border-color:#808080;
	border-style:solid;
	border-width: 1px 1px;
	color:#000000;
	left:3px;
	padding:13px 0;
	position:absolute;
	right:3px;
	display:none;
}
.drop-down-menu-project li{
line-height:12px !important;

}
.drop-down-menu-project li a{
	color:#000000 !important;
	display:block;
	font-size:12px;
	font-weight:bold;
	line-height:1;
	text-align:left;
	text-transform:none;
	text-decoration: none;
	padding:3px 11px;
}
.drop-down-menu-project li a:hover{
	background-color:#e6e6e6;
}

.drop-down-menu-section {
	background-color:#FFFFFF;
	border-color:#808080;
	border-style:solid;
	border-width: 1px 1px;
	color:#000000;
	padding:13px 0;
	position:absolute;
	display:none;
}
.drop-down-menu-section li{
line-height:12px !important;

}
.drop-down-menu-section li a{
	color:#000000 !important;
	display:block;
	font-size:12px;
	font-weight:bold;
	line-height:1;
	text-align:left;
	text-transform:none;
	text-decoration: none;
	padding:3px 11px;
}
.drop-down-menu-section li a:hover{
	background-color:#e6e6e6;
}

.project-filter label {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: bold;
    margin-left: 40px;
}

.project-filter select {
    font-size: 13px;
    margin-bottom: 20px;
}

.drop-down-menu-state {
	padding: 13px 0 5px;
}
.drop-down-menu-state li{
line-height:12px !important;
}
.fourcolumn li{
    float: left;
    width: 25%;
    display: block;
}
.drop-down-menu-state li a{
	color:#000000 !important;
	display:block;
	font-size:12px;
	font-weight:bold;
	line-height:1;
	text-align:left;
	text-transform:none;
	text-decoration: none;
	padding:3px 11px;
}
.drop-down-menu-state li a:hover{
	background-color:#e6e6e6;
}
.drop-down-menu-defect {
    background-color:#FFFFFF;
    border-color:#808080;
    border-style:solid;
    border-width: 1px 1px;
    color:#000000;
    /*left:3px;*/
    padding:13px 0;
    position:absolute;
    /*right:3px;*/
    display:none;
}
.drop-down-menu-defect li{
line-height:12px !important;

}
.drop-down-menu-defect li a{
	color:#000000 !important;
	display:block;
	font-size:12px;
	font-weight:bold;
	line-height:1;
	text-align:left;
	text-transform:none;
	text-decoration: none;
	padding:3px 11px;
}
.drop-down-menu-defect li a:hover{
	background-color:#e6e6e6;
}

.threecolumn li {display:block;width:33%;float:left;}

.dashed-bottom-border{
	border-bottom:1px dashed #8d8d8d;
	margin: 0 10px 3px 10px;
	height:3px;
}
/* facility index */
.facility-index .top-content {
	overflow:hidden;
	margin-bottom:20px;
}
.facility-index .additional-info{ }
.facility-index .additional-info a.button{
	margin:6px 0 0;
}
.facility-index .visual-info-box {
	width:635px;
}
.facility-index .customer-info-box ul {
	font-size:11px;
}
.facility-index .customer-info-box h3 {
	border-bottom:1px solid #666666;
	color:#666666;
	font-size:11px;
	text-transform:uppercase;
}
.facility-recent-block {float: right; margin-right: 30px;}
.facility-recent-frame {border: 1px solid lightgray; width: 450px; min-height: 100px; float: left; padding: 5px 0;}
.facility-recent-block label {width: 150px;}
.facility-recent-row {float: left; padding: 5px; width: 430px;}

.tecta-america-logo {
	margin-bottom:13px;
}

.tecta-america-logo img {
	max-width: 200px;
}

/* rap */
.rap {
	overflow:hidden;
	margin: 0;
	width: 406px;
        height: 200px;
}
.rap-box {
    line-height: 1;
    padding: 60px 0 0;
    text-align: center;
    width: 219px;
}
.rap-box h3{
	color:#000000;
	font-family:arial;
	font-size:23px;
	font-weight:bold;
}
.rap-box h5 {
    font-size: 13px;
    line-height: 2;
}
.rap-box h4{
	font-family:arial;
	font-size:18px;
}
.rap-info{
	background-color:#FFFFFF;
	width:187px;
    height: 212px;
}
.assessment-table .notes, .section-details .notes{
	line-height:14px;
	padding:3px 10px 3px 3px;
	text-align: left;
}
div.form-tab{overflow:hidden; padding:10px 0;}
div.form-section-assessment .rap{margin-top: 0px;}
.section-details td.notes{font-size:11px;}
.section-details th.notes{width:150px;}
.building-photo{
	height:190px;
	margin-right:12px;
	width:250px;
}
.building-scheme{
	height:190px;
	width:200px;
}
li.over ul{
	display:block;
}
.deficiency-totals-table{

}
.deficiency-totals-table td{
	padding:0 5px;
}
.deficiency-totals-table .expanded-inner{
	margin:0 3px 5px 0;
}
.deficiency-totals-expanded-table{

}
.deficiency-totals-expanded-table .sub-heading{
	color:#000000;
}
.deficiency-totals-expanded-table .sub-heading td,
.deficiency-totals-expanded-table td{
	border-bottom:1px solid #A0A0A0;
	line-height:25px;
	padding:8px 5px 25px;
	vertical-align:top;
}
.deficiency-totals-expanded-table td.tools{text-align:center;}
.deficiency-totals-expanded-table td.tools button.delete {margin-right:0!important;}
.deficiency-totals-expanded-table tr.last td{
	border-bottom:0;
}
.deficiency-totals-button{
	padding-top:5px !important;
}
.deficiency-totals-expanded-table .sub-heading td.status {width:110px;padding:0!important;line-height: 18px;}
.deficiency-totals-expanded-table .status .drop-down-menu {border: 1px solid #A0A0A0;border-top:0;top: 18px;}
.deficiency-totals-expanded-table .status .drop-down-menu li a {font-size:11px; display:block;}
.drop-down-menu-container a {color:#000000; text-decoration:none;}
.user-info-form{
	display:block;
	padding:5px 18px;
}
.user-info-form label{
	display:block;
	float:left;
	min-height:14px;
	width:60px;
}
.user-info-form input[type="text"]{
	border:1px solid #c7c7c7;
	vertical-align:baseline;
}
.user-info-form input[type="radio"]{
	margin-right:5px;
	margin-top: -2px;
	vertical-align:middle;
}
.user-info-form select{
	font-size: 12px;
	text-align:left;
	width:140px;
}
.user-info-form option{
	direction:ltr;
}
.user-info-form .col2, .user-info-form .col3{
	font-size:11px;
}
.user-info-form .col2 label, .user-info-form .col3 label {
	display:inline;
	float:none;
	font-size:11px;
}
.user-info-form .col2 input[type="radio"], .user-info-form .col3 input[type="radio"]{
	margin-right:1px;
}
.user-info-form .col1{

}
.user-info-form .col1 label{

}
.user-info-form .col2{
	margin-left:11px;
}
.user-info-form .col2 li{
	line-height:20px;
}
.user-info-form .col3{
	margin-left:20px;
}
.user-info-form .state{
	ovverflow:hidden;
}
.user-info-form .state select{
	height:20px;
	margin-right:13px;
	width:102px;
}
.user-info-form .state .zip-code label{
	width:34px;
}
.user-info-form .state .zip-code input{
	width:58px;
}

#section-details, #assessment-profile, .drop-down-menu, .drop-down-menu-project, .drop-down-menu-section, #datepicker, #ui-datepicker-div {
	display:none;
}
 .collapsed, .collapsible {
	display:none;
}
.new-user-btn{
	margin-left:15px;
	margin-top:2px;
}
.user-control-btn {
	margin-left:5px;
	margin-top:2px;
}
#client-index-index th {
white-space:pre;
}
#client-facility-index .data-table th.relative {
	min-width:110px;
	white-space:normal;
}
#user-task-index th.relative{display: table-cell;}
#client-facility-index .data-table th.state-code{
    min-width: 60px;
}
#client-report-clientlevel #location-on-map,
#client-facility-edit #location-on-map,
#client-clientbudget-index #location-on-map,
#client-forecast-new #location-on-map,
#client-forecast-edit #location-on-map,
#client-forecast-detail #location-on-map,
#client-estimate-new #location-on-map,
#client-estimate-edit-doc #location-on-map,
#client-estimate-view #location-on-map { margin-left: 0px;}
.budget-information-container {overflow-x: auto; overflow-y:hidden; padding: 0 0 15px; }
.budget-information-container th.region-code{min-width: 140px;}
*:first-child+html .budget-information-container th.region-code, *:first-child+html th.region-code, *:first-child+html th.project-type {width: 140px;}
.budget-information-container ul { min-width: 140px;}
.budget-information-container .drop-down-menu-container {min-width: 140px;}
.budget-information-container .drop-down-menu-container a{}
.budget-information-container  .data-table {}
.budget-information-container .first {min-width:170px;}
*:first-child+html .budget-information-container th.first a{width:170px;}
#client-clientbudget-index .region-code { min-width: 115px; }
#client-clientbudget-index .data-table{ }
.assessment-profile-link {
	padding:0 5px;
	white-space:pre;
}
.region-code,
.priority-code,
.status-code {
	white-space:normal!important;
}
.project-type {
    white-space: normal !important;
}
.section_name {
    white-space: normal !important;
}
.state-code {
    white-space: normal !important;
}
.city-code {
    white-space: normal !important;
}
.defect {
    white-space: normal !important;
}
/* Report Builder */
div.report-builder{
	width:590px;
}
table.report-builder{
	text-align:left;
}
table.report-builder td{
	padding:5px 10px;
	text-align:left;
}
table.report-builder input[type="text"]{
	margin:0 5px;
	width:64px;
}
table.report-builder input[type="checkbox"]{
	margin:0 5px 0 10px;
}
table.report-builder input.narrow{
	width:32px;
}
table.report-builder input[type="radio"]{

}
table.report-builder *{
	vertical-align:middle;
}
table.report-builder select {
	width:136px;
}
table.report-builder span.button{
	/*margin-top:-2px;*/
}
div.report-preview{
	background-color:#E6E6E6;
	padding:7px;
	width:306px;
}
table.report-preview{
	background-color:#FFFFFF;
	border:4px solid #FFFFFF;
	margin-bottom:7px;
}
table.report-preview td, table.report-preview th{
	text-align:left;
}
div.report-preview h2{
	font-size:12px;
	font-weight:bold;
}
div.report-preview p{

}
div.report-preview h3{
	font-size:12px;
	margin:20px 0 9px 3px;
}
table.report-preview td {
	padding:0 5px;
}
.report-format input[type="radio"]{
	margin:0 4px 0 0;
	vertical-align:middle;
}
.report-format label{
	margin-right:24px;
	vertical-align:middle;
}
.report-format{
	padding-left:5px;
	vertical-align:middle;
}
.control-button-set {
	margin-top:15px;

}
.control-button-set button.button {
	line-height:18px!important;
}
#client-report-index #content {
	overflow:hidden;
}
#client-report2-index #content {
	overflow:hidden;
}
/*popup*/
table.popup {
	border-top:5px solid #4D4D4D;
}
table.popup td {
	padding:0 38px 0 13px;
}
table.popup td div.f-left, table.popup td div.f-right {
	width:49%;
}
table.popup td div.f-left{
	text-align:left;
}
table.popup td div.f-right{
	text-align:right;
}
table.popup input {
	margin-right:5px;
	margin-top:-2px;
	vertical-align:middle;
}
table.popup label {
	vertical-align:inherit;
}

#user-index-index .expanded-inner {
	border:0;
	margin:0;
}
.contact-phones span.label-text{
	margin-right:20px;
}
.contact-phones span.add-phone{
	margin-left:5px;
}
/* Select Clients  page*/
.overlay-wrapper, .review-process-wrapper {
    background: none repeat scroll 0 0 #000000;
    height: 110%;
    left: 0;
    opacity: 0.6;
	filter: alpha(opacity = 60);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}
.overlay-wrapper2 {
    background: none repeat scroll 0 0 #000000;
    height: 100%;
    left: 0;
    opacity: 0.2;
	filter: alpha(opacity = 60);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}
.overlay-content {
    border-radius: 3px 3px 3px 3px;
    box-shadow: 3px 3px 15px #222222;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #808080;
    margin: 0;
    padding: 10px;
    position: absolute;
    width: 700px;
    z-index: 110;
}
.overlay-content2 { /*mileage calculator*/
    border-radius: 3px 3px 3px 3px;
    box-shadow: 3px 3px 15px #222222;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #999999;
    margin: 0;
    position: absolute;
    width: 800px;
    z-index: 110;
}
#user-login-index .overlay-wrapper {
    z-index: 110;
}
#user-login-index .overlay-content{
    z-index: 111;
}
#user-index-login .overlay-content {
	width:500px;
}
/*psw-reset*/
.psw-reset {
    overflow: hidden;
    padding: 20px;
}
#request-access .result {
    margin-left: 20px;
    float: left;
    border: none;
}
#request-access .f-left {
    margin-top: 8px;
}
#request-access  .success {
    color: #000000;
    margin-top: 7px;
    font-weight: bold;
}
.psw-reset h1, .request-access h1 {
	margin-bottom: 20px;
	margin-right:0;
}
.psw-reset label{
    display: block;
    float: left;
    min-height: 14px;
    width: 60px;
}
.psw-reset input{ }

/*request-access */
.request-access {
	overflow: hidden;
    padding: 20px 20px 30px;
}
.request-access div.clear{
	margin-bottom:10px;
	overflow: hidden;
}
.request-access label{
    display: block;
    float: left;
    min-height: 14px;
    width: 110px;
}
.request-access input, .request-access textarea {
	padding: 1px 2px;
    width: 180px;
}
.request-access .action{
	text-align:right;
	width:296px;
}
/*request-service */
.general-form ul.main-info li input.req-input-name {
    width:118px;
    margin-right: 7px;
}
.general-form ul.main-info li label input.req-input-radio{
    float: left; 
}
.general-form ul.main-info li label#response-urg{
    height: 70px;
}
.general-form .req-select-left select {
    width: 202px;
    margin-right: 23px;
}
.general-form .req-select-left-small select {
    width: 157px;
    margin-right: 23px;
}
.general-form .req-input-left input {
    width: 195px !important;
    margin-right: 30px;
}
.general-form .req-input-left-small input {
    width: 150px !important;
    margin-right: 30px;
}
.general-form .req-response-other input {
    width: 90px !important;
    margin: 79px 0 0 -115px !important;
    position: absolute;
}
.general-form .req-request-other input {
    width: 90px !important;
    margin: 99px 0 0 -140px !important;
    position: absolute;
}
.general-form .req-input-right {
    float: none;
}
.general-form .req-input-right input {
    width: 150px !important;
    margin-right: 0px !important;
    margin-top: 5px;
}
.general-form .req-radio-buttons-left {
    width: 200px;
}
.general-form .req-radio-buttons-left label {
    width: 150px;
    margin-right: 50px;
}
.general-form .req-radio-buttons-right {
    width: 175px;
}
.general-form .req-radio-buttons-right label {
    width: 155px;
}
.general-form .req-contact-info label {
    width: 50px;
}
.general-form .req-contact-info select {
    width: 123px;
}
.req-facility-names {
    width: 110px !important;
}
.req-facility-names-float-none {
    width: 90px !important;
    float: right !important;
}
.req-names {
    overflow: hidden;
}
.req-names div {
    float: left;
}
.general-form .main-info .req-names .errors li {
    margin-left: 5px;
    width: 112px;
}
.req-service {
    overflow: hidden;
    padding: 20px;
}
.request-service #requestservice-not_exeed_amount{width: 60px!important;}
.req-service h1 {
	margin-bottom: 8px;
	margin-right:0;
}
.req-service label{
    display: block;
    float: left;
    min-height: 20px;
    width: 60px;
}
.req-service input{ }
.request-street li {width:200px!important;}
.request-street ul {margin-left:0px;}
.request-street div{width:200px; float:left;}
.request-street div input{margin-bottom:8px;}
.request-street ul li {float:none;}
.request-street ul.errors li {margin:0 0 0 0;}
.request-street ul input {margin-bottom:5px;}
.request-street label {width:115px !important; margin-right: 0 !important;}
.general-form{}
.general-form label{display: inline-block; width: 115px;}
.general-form input[type="text"]{height: 16px;margin-right: 20px; width:300px;}
.general-form ul {}
.general-form ul li {margin-bottom:10px;overflow:hidden}
.general-form .form-section-layers ul li {margin-bottom:20px;overflow:hidden; width: 31%}
.general-form ul li#repair-code-select {position: relative; overflow:visible;}
.general-form ul li.add-contact-method {text-align: right;}
.add-contact-space {width: 50px; display: inline-block;}
.add-contact-container {display: none;}
.general-form .add-contact-method {text-align: right; background:#E6E6E6; padding: 10px 0px 5px 0px; margin-top: 2px;}
.general-form input.sort { margin: 0; text-align: left; width:50px !important; }
.general-form label.sort{width:30px !important; }
.general-form label.type{width:36px !important; }
.general-form label.contact-method{width:116px !important; }
.general-form .method{ background:#E6E6E6; padding: 5px 10px;overflow: hidden;}
.general-form .method select {width:120px;}
.general-form .contact{
    border-top: 3px solid #4D4D4D;
    padding-top: 15px;
}
.general-form .contact label {width:75px;}
.general-form .contact .errors li {margin: 0 0 0 70px;}
.general-form .tecta-contact  label{width:80px!important;}
.general-form .tecta-contact  input {vertical-align: middle;}
.general-form select{margin-right:20px;height:20px;width: 256px;}
.general-form .contact .contact-header{ padding:0 10px 5px;}
.general-form select.title{width:60px;}
.general-form .errors{color:black; background-color: yellow; font-size:14px; font-weight: bold;}
.general-form .errors li {margin:0 0 0 119px;}
.general-form span.add-contact{margin-left:6px;}
.general-form .main-info input[type="text"], .general-form .main-info input[type="password"]{ width:250px;height: 16px; }
.general-form .main-info .zip input{width:50px;}
.general-form .main-info .errors li {margin-left:0px !important; padding: 5px 0 5px 15px;}
.general-form  ul.note, .general-form  div.note {float: left; margin-left:74px;/*overflow: auto;*/ }
.general-form  ul.inline-textarea{float:none;}
.general-form .note label {float: left; width: 90px;}
#user-index-edit .general-form .note label, #user-index-new .general-form .note label{width:115px; padding:0 0px 0 0; }
#user-index-edit .col-left, #user-index-new .col-left {width: 44%;}
#user-index-edit .col-right, #user-index-new .col-right{width: 50%;}
#user-index-edit .admin-type div, #user-index-new .admin-type div{ margin-left:0;}
#user-index-edit .admin-type div .errors li, #user-index-new .admin-type div .errors li{margin-left:66px;}
#user-index-edit .general-form select {font-size: 11px;}
#user-index-edit #user-note, #user-index-new #user-note {width: 455px;}
.general-form textarea {width:298px; height:96px; padding-left: 2px;}
.deficiency-file-name-field{width:200px !important; height:32px !important; padding-left: 2px !important;}
.general-form fieldset {border:0;padding:0;}
.general-form legend, .header-legend{color: #04478D;font-weight: bold;padding: 10px 0;text-align: left;}
.inline-textarea {margin-left:0!important; margin-top: 20px;}
.inline-textarea li{float: left;margin-right: 30px;}
.inline-textarea label{
padding: 0 5px 0 0;
width:65px!important;
}
/*calendar*/
.ui-datepicker {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    padding: 8px;
	width: 200px;
}
.ui-datepicker th {
    font-size: 12px;
    line-height: 20px;
}
.ui-datepicker td {
	background: none repeat scroll 0 0 #E6E6E6;
    line-height:18px;
}
.ui-datepicker td.ui-datepicker-week-end{background-color:#cccbcb;}
.ui-datepicker td.ui-datepicker-other-month{background-color:#fff;}
.ui-datepicker td.ui-datepicker-today{background: none repeat scroll 0 0 #FFFFFF;border: 1px solid #EE3224; }
.ui-datepicker td  a {color:#000;padding: 0;}
.ui-datepicker td  a:hover{font-weight:bold;}
.ui-datepicker-title { margin-bottom: 10px; text-align:center;}
.ui-datepicker-prev, .ui-datepicker-next{background:url(../images/datepicker_arrow.png) no-repeat; cursor:pointer; display:block; height:17px; width:14px;}
.ui-datepicker-prev{background-position:0 -23px; float:left;}
.ui-datepicker-next{float:right;}
.ui-datepicker-prev span, .ui-datepicker-next span{display:none;}
.ui-datepicker-header {overflow:hidden;}
.ui-datepicker-month { width:50px;}
.datepicker {
    margin-right: 3px !important;
    width: 100px !important;
}
input.datepicker{padding:1px 2px!important;}
.section-form {}
.section-form  select { width:256px;}
.section-form .layer select {width:250px; }
.section-form .layer input { width:114px;}
#client-section-new .section-form .main-info .errors li {margin: 0 0 0 119px;}
#client-section-new #layers .layer button.delete, #client-section-edit #layers .layer button.delete{vertical-align:top; }
#client-facility-new .address-header .facility-street label {width: 70px !important;}
#client-facility-new .address-header .errors, #client-facility-new .address-header .errors li {margin-left:0; margin-top: 0; width: 200px; height: 17px;}
.method  div.type .errors li  {margin-left:41px;}
.method  div.sort .errors li, .contact div.sort .errors li{margin-left:35px;  width:120px;}
#client-section-new div.sort .errors li{margin-left:41px;  width:120px;}
.form-section-assessment .errors li {margin: 0 0 0 140px;}
.section-form .note { margin-left:12px!important;}
.section-form .form-section-general .note { margin-left:100px!important;}
.section-form .note label.wide{width:75px;}
.warranty  label{float: left;width: auto;}
.more-warranty{margin-right:20px!important;}
.narrow input { width:113px !important;}
.form-section-assessment label {float:left;}
.form-section-assessment select {
    width: 302px;
    margin: 0;
}
.form-section-assessment textarea {height: 60px;}
/*layer*/
.layer { overflow:hidden;
    border-top: 3px solid #4D4D4D;
    padding-top: 10px;
}
.layer li {margin-right:3px; margin-bottom: 0 !important;}
.layer label { width:80px;}
.layer .note { float:right;}
.layer .note  label { }
.layer .note  textarea {height: 104px!important; width: 250px; }
.layer li div {margin-bottom:10px;	}
.form-section-layers span.big {margin-bottom:10px;}
/*tabs*/
.tabs{overflow:hidden;}
.tabs li{float:left; background-color:#4D4D4D; margin-right: 1px; border-radius: 2px 2px 0 0;}
.tabs li.active{background-color:#808080;}
.tabs li a{
    color: #FFFFFF;
    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    line-height: 18px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
	text-decoration:none;
}
.tabs-wrapper {
    border-color: #9B9B9B #4D4D4D #4D4D4D;
    border-right: 0 solid #4D4D4D;
    border-style: solid;
    border-width: 1px 0 0;
    margin-bottom: 10px;
    overflow: hidden;
}
/*user form*/
.user-form{}
.user-form .note{margin-left:40px !important;}
.admin-type{/*width:180px;*/}
.admin-type label{/*margin-right: 10px;width: auto;*/display: block;}
.admin-type label input{margin-right:5px;}
.admin-type div {margin-left:66px;}
.admin-type div label{width:100%!important; }
#type-label {display:none; }
/*deficiency-form*/
.deficiency-form{}
.deficiency-form input[type="checkbox"]{margin:0 5px; vertical-align: bottom;}
.deficiency-form .note label{width:80px;}
.deficiency-form  .category label{ width:auto; margin-right: 20px;}
.deficiency-form  .category input{margin-right:5px; vertical-align: top;}
.deficiency-form input[type="text"] {padding:1px; }
.col-left{width:46%;}
.col-right{width:46%;}
#phones{margin-top:10px;}
#phones div.type .errors li{ margin-left:41px;}
#deficiency-qty, #deficiency-qty_unit {width:85px;}
#deficiency-qty {padding:1px 4px;}
.deficiency-qty .errors li {width:113px;}
.deficiency-qty ul.errors{padding-left:0!important;}
.deficiency-qty {width:370px;}
.deficiency-qty .errors li { margin-left: 0!important;}
.deficiency-qty  #deficiency-qty_unit { }
#client-deficiency-edit form.general-form ul.note fieldset legend{font-weight: normal}
/*only for mozilla*/
html:not([lang]) .account-form span.button { padding-right: 2px; }
html:not([lang]) .account-form span.button span {padding: 0 0 0 2px;}
html:not([lang]) .account-form .functional-buttons {width: 300px;}
.account-form .functional-buttons span.big button {/*font-size:8px!important; font-family:Arial;*/ font-weight:normal;}
#client-deficiency-index .overlay-wrapper, #client-repairs-index .overlay.wrapper, #client-section-index .overlay-wrapper,
#client-deficiency-index .overlay-content, #client-section-index .overlay-content, #new-customer-fields,
#client-repairs-index .overlay-content{display:none;}
#result .overlay-wrapper, #result .overlay-content {display: block;}
#client-deficiency-index .dashed-bottom-border {height: 6px; }
.active-forecast { margin-right:15px;font-size: 11px; }
.grid-filter-input {font-size: 11px;margin-right: 10px;min-width: 85px; max-width: 200px; vertical-align: middle;}
.forecast-wrapper {padding:2px 0; }
.forecast-wrapper .button { }
h1.capital-forecast { margin-left:15px; }
#client-facilitybudget-index .expanded-inner, #client-forecast-detail .expanded-inner, #client-estimate-view .expanded-inner{margin:0; }
.input-wide{text-align:center; width:80px!important; margin:0 auto!important;}
.edit-estimate-table { margin-top:15px; }
.address-header { }
.address-header li{float:left; }
.address-header label{ width:auto!important; margin-right:10px; }
.facility-street li {width:200px!important;}
.facility-street ul {margin-left:0px;}
.facility-street div{width:280px; float:left;}
.facility-street div input{margin-bottom:8px;}
.facility-street ul li {float:none;}
.facility-street ul.errors li {margin:0 0 0 0;}
.facility-street ul input {margin-bottom:5px;}
.facility-street label {width:70px !important; margin-right: 0 !important;}
.facility-street input, .facility-city input  {width:240px!important;}
.facility-state select {width:170px!important; margin-bottom: 8px;}
.facility-state div {width: 300px;}
.facility-state label {width: 95px!important;}
.facility-zip input{width:100px!important; margin-right:5px!important;}
#addresses {margin-top:15px;  border-top: 3px solid #4D4D4D; padding-top: 15px;}
.new {clear:both; }
.second-line-street{float:none;margin-left: 44px; }
.facility-city ul {margin-left: 0;}
.facility-city ul.errors li {margin-left: 33px;}
.facility-zip ul {margin-left: 0;}
.facility-zip ul.errors li {margin-left: 31px;}
.status-additional-block {}
.status-additional-block label {width: 90px !important;}
.region-square{ background: url("../images/region_square.gif") no-repeat scroll 5px center #808080; padding-left: 5px;}
/*budget info*/
span.budget-info-btn {
	background: url("../images/button_a_big.gif") no-repeat scroll right top transparent;
	float:left;
    height: 20px;
    margin:2px 0 0 5px;
	}
span.budget-info-btn span {
	background: url("../images/button_big.gif") no-repeat scroll 0 0 transparent;
	height: 20px;
	line-height: 18px;
}
span.budget-info-btn-active {
	background: url("../images/button_a_big.gif") no-repeat scroll right bottom transparent;
	float:left;
    height: 20px;
    margin:2px 0 0 5px;
}
span.budget-info-btn-active span {
	background: url("../images/button_big.gif") no-repeat scroll 0 bottom transparent;
	height: 20px;
	line-height: 18px;
}
#client-maintenance-edit .budget-information-container .data-table td, #client-repairforecast-edit .budget-information-container .data-table td, #client-additionalforecast-edit .budget-information-container .data-table td {vertical-align:top;}
#client-maintenance-edit .budget-information-container .data-table .errors li, #client-repairforecast-edit .budget-information-container .data-table .errors li, #client-additioanlforecast-edit .budget-information-container .data-table .errors li{line-height:1; margin-left: 0; text-align: left; width: 100% !important;}
#client-maintenance-edit table, #client-repairforecast-edit table, #client-additionalforecast-edit table {table-layout:fixed;}
#client-repairforecast-edit input, #client-additionalforecast-edit input, #client-maintenance-edit input{width:100% !important; padding: 0;}
#client-maintenance-edit ul.errors{min-width: 1px;}
#client-facilitybudget-index .expanded-inner{overflow:auto;}
#client-facilitybudget-index .type, #client-forecast-edit .type, #client-forecast-new .type {min-width:130px; }
*:first-child+html #client-facilitybudget-index .type p, *:first-child+html #client-forecast-edit .type p, #client-forecast-new .type p{width:130px;}
#client-facilitybudget-index .ersl, #client-forecast-edit .ersl, #client-forecast-new .ersl { min-width:70px;}
*:first-child+html #client-facilitybudget-index .ersl div, *:first-child+html #client-forecast-edit .ersl div, #client-forecast-new .ersl, #client-forecast-detail .ersl div {width:70px;}
#client-facilitybudget-index table.capital-forecast {table-layout: auto}
#client-forecast-edit .tools div, #client-forecast-new .tools div{width:70px;}
#client-forecast-edit .tools div .delete,#client-forecast-new .tools div .delete{margin-right:7px;}
#client-forecast-edit ul.note, #client-forecast-new ul.note {width: 550px;}
.padding-1px{padding:1px!important;}
#client-forecast-new .red-bg { padding: 0 2px;}
#client-section-index th a[name="type"]{float: left; margin-left: 6px;}
/* messages */
.success {color:#008500; margin-bottom: 10px;}
.error {color:#FF0000; margin-bottom: 10px;}
/*new-password*/
.new-password label, .request-access label, .password-reset label {width: 100px!important; }
.new-password input[type="text"], .new-password input[type="password"]{height: 16px!important; margin: 0!important; width: 210px!important;}
.request-access .errors, .password-reset .errors {margin-left:100px; }
.new-password .errors {margin-left:104px;}
.new-password .errors li, .request-access .errors li, .password-reset .errors li {margin-left:0!important;}
.request-access input[type="checkbox"]{width:auto;}
li.captcha input[type="text"] {width:120px !important;}
div.captcha{padding-left:100px;}
#reload-captcha-image {display:block;}
#faqList li { list-style: none; padding-left:25px; padding-bottom:5px; }
#faqList .question {
	font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:bold;
  padding-left: 22px;
  background: transparent url('../images/plus_gray.png') left center no-repeat;
}
#faqList li.simpleFAQShowing .question {
  background: transparent url('../images/minus_gray.png') left center no-repeat;
}
#faqList .simpleFAQHover { text-decoration:underline; }
#faqList .answer {
  margin-left: 1em;
  padding: 0.4em;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
}
.tags { font-size: 0.7em; color: #999; }

/*config-form*/
.config-form .expanded-inner, .indexer-form .expanded-inner, .clean-image-cache .expanded-inner {margin:0;}
.config-form  .data-table th, .config-form  .data-table td, .indexer-form .data-table th, .indexer-form .data-table td, .clean-image-cache td {text-align:left;}
.config-form  .data-table .data-table .sub-heading, .indexer-form .data-table .data-table .sub-heading{ background-color: #B3B3B3; color: #606060; font-size: 11px; line-height: 18px; padding: 0 0 1px 10px;}
.config-form   .data-table .data-table th, .config-form   .data-table .data-table td, .indexer-form  .data-table .data-table th,
.indexer-form  .data-table .data-table td, .clean-image-cache td {padding-left:5px;}
.config-form .button-place, .indexer-form .button-place, .clean-image-cache .button-place {margin-left:5px;}

/* Deficiency status filter block width */
.filter-drop-down-menu {
    min-width: 120px;
}
select.multi-select {
    height: auto;
}
#report-options label, .report-options-block label{
	width: 400px;
        text-align: left;
        margin: 10px;
        left: 50px;
        display: inline;
}
#report-options label, .deficiency-report-options-block label{
    width: 400px;
    text-align: left;
    margin: 10px;
    left: 50px;
    display: inline;
}
#report-options, .report-options-block{
    text-align: left;
}

#report-options, .deficiency-report-options-block{
    text-align: left;
}
.deficiency-report-nte-li {border-top: 1px solid gray;}

#report-options ul{margin-left: 0px;}
#report-options input{margin-left: 50px;}
#report-options-time label{width: auto; padding-left: 20px; padding-top: 10px; padding-bottom: 10px; }
#report-options-time img{padding-top: 15px; }
#report-options-filetype label{padding-left: 30px; padding-top: 10px; padding-bottom: 10px; }
div.report-select-links{margin: 0; display: inline; width: 120px;}
.report-options-lnk{text-align: left;}
form#facility-options ul li{margin-bottom: 0;}
label.mproject-label{padding-bottom: 2px; font-size: 16px; color: #4D4D4D; font-weight: bold;}

div.section_details ul.main-info fieldset legend span,  div.report_details ul.main-info fieldset legend span{font-size: 16px; color: #4D4D4D;}
.mech-history-prev-def {width: 250px!important;}
.mech-history-prev-def label{width: auto!important;}
.hvac_parts-prev-def-checkboxes label{width: auto!important;}
.hvac_parts-red-dot-block label {width: 85px!important;}
.mech-history-def-status {width: 250px!important;}
div.section-details ul{margin-left: 30px;}
#select_all_sections, #select_all_facility, #select_all_roof {margin-left: 30px; cursor: pointer;}
#select_none_sections, #select_none_facility, #select_none_roof {margin-left: 20px; cursor: pointer;}
li#sections-list label{margin-left: 10px;}
.roof_history-prev-def{width: 250px; float: left;}
.roof_history-prev-def label {width: auto!important;}
.roof_history-prev-def .deficiency-report-options-block {padding-left: 40px;}
.roof_history-roof-details label {width: auto!important; padding-left: 20px;}
.fsr-section-list label {width: auto!important; padding-left: 20px;}

.def-popup {float: left; text-align: left; width: 100%;}
.def-popup  input {margin-right:10px;}
.projecdeficiency-container { width:380px; float:left; margin-bottom: 0px;}
.projecdeficiency-container label {padding-top: 0px; margin: 0px; width: 280px;}
.projecdeficiency-container ul li {margin-bottom: 0px;}

.report-options-header {
    font-weight:normal;
	font-size: 18px;
	color: #4D4D4D;
	clear:both;
	margin-bottom:15px;
	margin-right:10px;}

.report-options-caption{
	background-color: #4d4d4d;
	color:#ffffff;
	font-size:14px;
	text-transform:uppercase;
	white-space:pre; 
}

.report-options-caption a {
    text-decoration:none;
    color:#ffffff;
    font-weight:bold;
}
#report-options-masterproject select{width: 200px; margin: 10px;}
#report-options-masterproject label{ margin: 10px;}

/*report*/
#grid-container{
    width:100%;
}
.project_info ul.main-info li{
    width:400px;
}

.project_info{
    margin:0;
    padding:0;
    width:400px;
    height: 28px;
}

.project_info label{
    display: inline-block;
	width: 121px;}

#grid-container .section_details{
    float:left;
    width:300px;
}
div.section_details ul.main-info fieldset legend span, div.report_details ul.main-info fieldset legend span{display:block;/*width:170px;*/float: left;text-align:left;padding-right:10px;}
div.report_details ul.main-info fieldset .report-options-block{padding-left:50px;}
div.section_details ul.main-info fieldset .report-options-block{padding-left:50px;}
div.report_details ul.main-info fieldset .deficiency-report-options-block{padding-left:50px;}
div.section_details ul.main-info fieldset .deficiency-report-options-block{padding-left:50px;}
div.section_details ul{margin-left: 30px;}
.report_details{
    float:left;
    width:300px;
}
.report_details ul{
    padding-bottom:20px;
}
#user-index-new .general-form .col-right ul.note {float: none; margin-left:74px;overflow: auto; }
#user-index-edit .general-form .col-right ul.note {float: none; margin-left:74px;overflow: auto; }
#report-dummy_roof_section{margin-top:5px;}
.project-isdelted td {color: #95918C}
.project-3ndgrid td{font-size: 11px; line-height: 20px;}
.project-subgrid-header {text-align: left; float:left; padding-left: 5px; font-size: 14px; color: #4D4D4D;}

.servicehistory-filter select {width: 200px;font-size: 13px;}
.servicehistory-filter label {margin-left: 20px;}
.servicehistory-filter label[for="section-id"]{margin-left: 0;}
.servicehistory-filter input#ticket_no {height: 14px;}
.search-yellow {background: yellow;}


.section-edit-addl-label{width: 40px!important;}
.section-edit-textarea textarea{width: 500px!important; height: 240px!important;}
.section-edit-accessible {width: 30px!important; float: none!important; margin:  0 0 2px 5px;}
.summary-teaxtarea{margin: 0 0 30px 40px;}
.summary-teaxtarea label{width: 50px!important;}
.summary-grid{text-align: left; padding-left: 20px;}
.summary-grid #summary{
    width: 870px; 
    height:auto; 
    display: block; 
    overflow-y: scroll;    
    border-style:solid; 
    border-width: 1px; 
    border-color:#CCCCCC;
    margin-bottom: 20px;
    padding-left: 10px;
    line-height: 20px;
}
.summary-grid p{padding-top: 5px; padding-bottom: 5px; font-weight: bold; color: #04478D;}

button.left-arrow{
	float:none;
	height:16px;
	margin-top:10px;
	width:16px;
	vertical-align:middle;
}
button.right-arrow{
	float:none;
	height:16px;
	margin-top:10px;
	width:16px;
	vertical-align:middle;
}
.tou-edit select{width: 205px;}
.tou-edit textarea{width: 520px; height: 70px;}
.settings-table label{width: 300px!important;}
.settings-table button{width: 150px;}
.tectaregion-edit textarea{width: 480px;}

.section-info label{margin-right: 10px;}
.section-info div{min-height: 20px;}
.section-info1 td{text-align: left!important; line-height: 20px; padding-left: 20px; width: 33%!important;}
.section-info1 label{font-weight: bold;}

.section-info-block {text-align: left; margin-top: 10px; float: left; line-height: 20px;}
.section-info-block label{font-weight: bold; width: 100%; display: block;}
.section-info-col {float: left; width: 350px; padding-left: 20px;}
.section-info-row {float: left; min-height: 40px; margin-bottom: 10px; width: 100%;}
.section-info-note {width: 1100px; margin: 0 0 15px 20px; float: left}

.client-details-tab div{}
.client-users-tab div{}
.client-regions-tab div{}
.region-edit input{width: 240px!important;}
.region-edit select{width: 246px!important;}
.region-edit #region-note{width: 365px; height: 130px;}
.region-edit label {width: 120px!important; float: left;}
.region-grid-inner{width: 470px;}
.region-grid{float: left}
.client-regions-tab h1{margin-bottom: 5px!important;}
.client-users-tab h1{margin-bottom: 5px!important;}
#region-grid{width: 50%;}
#region-form-container{float: right; width: 600px;}

.portfolio-grid-inner{width: 700px; float: left;}
.default-border{
    border-width: 1px; 
    border-style: solid; 
    border-color: #9B9B9B; 
}
#portfolio-form-container{float: right; width: 900px;}
#portfolio-form-container label{width: 100px;}
#portfolio-form-container input{width: 230px;}
#portfolio-form-container select{width: 220px;}
#portfolio-form-container #user-read_only_client_ids{width: 340px;}
#portfolio-form-container input.check{width: 13px;}
#portfolio-form-container #address-state_id{width: 236px;}
#portfolio-form-container #address-country_id{width: 236px;}
#portfolio-form-container #user-title{width: 236px;}
#portfolio-form-container .note{margin-left: 50px!important;}
#portfolio-form-container .admin-type{width: 350px;}
#portfolio-form-container #user-note {width: 340px;}
.region-border{
    border-width: 1px; 
    border-style: solid; 
    border-color: #9B9B9B; 
    margin: 0 10px 0 10px;
    padding: 5px 10px 10px 40px;
}
.portfolio-form-border{
    border-width: 1px; 
    border-style: solid; 
    border-color: #9B9B9B; 
    margin: 0 10px 0 10px;
    padding: 5px 10px 10px 30px;
}
#user-region_id, #user-facility_id, #user-type, #user-unrestricted_client_ids{font-size: 11px!important;}
#user-read_only_client_ids {height: 250px; width: 460px;}

button.button-plus{
	background:url("../images/button_plus.gif") no-repeat scroll left bottom transparent;
	height:16px;
	width:16px;
    margin: 0;
}
span.textable{color: #9B9B9B;}
.tou-grid-filter{width: 365px; left: 555px; top: 63px;}
.tou-grid-filter-div{height: 300px; overflow: auto; margin-right: 10px;}
.city-grid-filter-div{max-height: 202px; overflow: auto; margin-right: 10px;}
.tectaregion-grid-filter{min-width: 280px; left: 640px; top: 63px; overflow: auto;}
.tectaregion-grid-filter-div{min-height: 100px; height: 300px; overflow: auto; margin-right: 10px;}
li#user-project-list input{width: 250px!important;}
.project-deficiency-tab{ border: 1px solid #B3B3B3;	min-height: 150px;}
.project-summary-tab{ border: 1px solid #B3B3B3;}
.project-rap-tab{border: 1px solid #B3B3B3;	min-height: 150px;}
.project-photo-tab{border: 1px solid #B3B3B3; text-align: left; padding-left: 10px!important;min-height: 150px;}
.project-photo-tab .multi-upload-block {margin-right: 6px!important;}
.project-photo-tab .multi-upload-placeholder {margin-right: 6px!important;}
.project-docs-tab{border: 1px solid #B3B3B3;}
.project-tabs .expanded-inner{border: none}
.project-caption {margin-bottom: 5px; margin-right: 15px!important;}
div.facilitylist {max-height: 500px; overflow-y: scroll;}
.facilitylist label{width: 320px; }
.facilitylist input{width: 13px!important; float: left; margin-right: 7px;}

.def-qty-total{padding-left: 10px; font-weight: bold;}
.qty-del-lnk{cursor: pointer; float: right; margin-right: 40px;}
#add-qty-btn{padding-left: 5px;}
#add-qty-val{margin-left: 120px; width: 150px;}
.def-qty-text{padding-left: 125px}
span.textable2{color: #9B9B9B;}
.login-tool{
    left: 50px;
    top:100px;
    width: 150px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #999999;
    margin: 0;
    padding: 10px;
    position: absolute;
    z-index: 110;
}

input#pager-value{margin-left: 7px; width: 40px; height: 16px;}
.project-rap-td{width: 47px}
.project-ersl-td{width: 88px}
.mp-status-table td{line-height: 14px; text-align: left; width: 120px;}
.project-calendar{padding-top: 1px; margin-bottom: 0px;}
.project-header-info td{line-height: 15px; text-align: left;}
.project-header-more, .facility-header-more, .client-header-more{float: left;}
.mp-label{color: #04478D; font-weight: bold; padding: 10px 0; text-align: left; width: 200px!important; padding-right: 10px;}
.mp-input input{width: 70px!important;}
.mp-padding{padding-bottom: 10px;}
.project-invoice{margin-top: 15px; margin-bottom: 15px;}
.ersl-details{cursor: default;}
.ersl-details.el-condition.red-sbg {line-height: 13.5px;}
table.dashboard-table .welcome-message {font-weight: bold;}
.section-project-overview textArea {width: 440px; height: 140px;}
.label-bold-blue{color: #04478D; font-weight: bold; float: left; padding-left: 20px;}
.project-summary-link{margin: 5px 0 0 5px}
.project-summary-textdiv{
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
    clear: left;
    float: left;
    height: 185px;
    line-height: 20px;
    margin: 10px 20px;
    min-height: 15px;
    overflow-y: scroll;
    padding-left: 10px;
    text-align: left;
    width: 580px;
}
.project-summary-textarea{
    margin: 0 20px 0 20px;
    width: 580px;
}
.project-summary-textarea textarea{
    height: 185px;
    width: 565px;
    text-align: left;
    line-height: 20px;
    padding: 0 0 0 10px;
}
.def-note textarea{height: 160px; width: 430px}
.def-label{width: 195px!important;}
.fac-sum {float: left; margin-left: 18px; width: 172px;}
#client-report-clientlevel .budget-year-reports {float: left!important; margin-left: 20px;}
#client-report-clientlevel .arrow-down {margin: 10px 0 0 6px!important;}
#client-report-clientlevel .budget-year-list {margin-left: 15px; margin-top: -5px;}

#client-report-facilitylevel .data-table td {text-align: left!important}
#client-report-clientlevel .data-table td {text-align: left!important}
.lifesafetyrepairs, .lifesafetyr {
    float: left;
    width: 550px;
	min-height: 100px;
}
.fallprotection{
    float: left;
    width: 550px;
}
.dashboard-two-tables{
    float: left;
    max-width: 550px;
}
.wrapper-priority {
    float: left;
    width: 550px;
    margin-left: 60px;
}
.wrapper-priority td {
    padding-top: 0;
    padding-top: 1px;
}
.city-code .drop-down-menu-container,
.priority-code .drop-down-menu-container{
    position: relative;
    display: block;
}
.drop-down-menu-city {
    left: -5px;
}
th.relative.region-code .drop-down-menu-container:hover .drop-down-menu,
.city-code .drop-down-menu-container:hover .drop-down-menu-city,
.state-code .drop-down-menu-container:hover .drop-down-menu-state,
.priority-code .drop-down-menu-container:hover .drop-down-menu,
.section_name .drop-down-menu-container:hover .drop-down-menu-section,
.defect .drop-down-menu-container:hover .drop-down-menu-defect,
.status-code .drop-down-menu-container:hover .drop-down-menu{
    display: block;
}
.rehab_code span {
    display: block;
    cursor: default;
}
.user-type-select {
    height: 150px;
    float: left;
    background-color: #F0F0F0;
    border: 1px solid #BABABA;
    overflow-y: auto;
    width: 286px;
    *width: 270px;
}
.user-type-select div {
    color: #9B9B9B;
}
.titles-utd {
    width: 90px;
    float: left;
    display: block;
    margin-right: 5px;
}
.profile-note textarea{
    width: 379px;
    resize: none;
}

.estimate-note textarea {width: 400px;}
.priority-code .grid-priority-filter.point-a,
.priority-code .grid-priority-filter.point-b,
.priority-code .grid-priority-filter.point-c{
    display: block;
    width: 100px;
    margin: 2px auto;
    height: 27px;
    line-height: 27px;
    text-align: center;
    padding: 0;
}
.priority-code .grid-priority-filter.point-a {
    background-color: #FF0000;
}
.priority-code .grid-priority-filter.point-b {
    background-color: #FBB03B;
}
.priority-code .grid-priority-filter.point-c {
    background-color: #FBEA3B;
}
.reports-option-radio {display: inline; padding-left: 15px;}
.reports-option-radio input {margin-left: 10px;}
.small-report-padding{padding-left: 20px;}
#client-rap-edit .general-form label,
#client-rap-new .general-form label{
    width: 195px;
}
#client-rap-new .form-section-assessment .errors li,
#client-rap-edit .form-section-assessment .errors li {
    margin-left: 195px;
}
#client-masterproject-new  #sections label,
#client-fasttracker-new  #sections label{
    display: block;
    width: 115px !important;
    float: left;
}
#client-masterproject-new #user-project,
#client-masterproject-edit #user-project{
    width: 390px;
    float: left;
}
#client-masterproject-new #user-project li,
#client-masterproject-edit #user-project li{
    list-style: none;
    margin-bottom: 10px;
}
#client-masterproject-edit div#sections label, #client-masterproject-new div#sections label,
#client-fasttracker-new div#sections label, #client-fasttracker-edit div#sections label{padding-left: 7px; width: 200px!important; display: inline;}
#client-masterproject-edit div#sections li, #client-masterproject-new div#sections li,
#client-fasttracker-new div#sections li, #client-fasttracker-edit div#sections li{margin-left: 40px;}
.project-sections-legend {margin: 15px 0 10px 0}
#sections #sections-list {max-width: 490px;}
.tabs-proposal{overflow:hidden; width: 150px;}
.tabs-proposal li{background-color:#4D4D4D;margin: 2px 0;width: 150px;}
.tabs-proposal li.active{background-color:#808080;}
.tabs-proposal li:hover{background-color:#808080;}
.tabs-proposal li a div {padding: 7px 10px;}
.tabs-proposal li a{color: #FFFFFF;font-size: 12px; font-weight:bold; text-transform: uppercase;text-decoration:none;}
.proposal-div{width: 150px; float: left;}
#target{
    float: left;
    border-width: 1px;
    border-style: solid;
    border-color: #BBBBBB;
    width: 1000px;
    min-height: 450px;
}
#client-proposal-edit .envelope {padding: 10px;}
#client-proposal-edit .envelope div {margin-bottom: 10px;}
#client-proposal-edit .envelope label{
    display: inline-block;
    width: 115px;
    color: #000000;
    font: 12px/1.2 Tahoma,Geneva,sans-serif;
}
#client-proposal-edit .envelope input:not([type="checkbox"]){
    height: 16px;
    width: 300px;
    color: #000000;
    font: 12px/1.2 Tahoma,Geneva,sans-serif;
}
.proposal-title-row{margin-bottom: 15px!important; height: 20px!important;}
.mobile .proposal-title-row {height: auto!important;}
.proposal-left-block {float: left; width: 300px; margin-right: 20px;}
.proposal-left-block .proposal-title-row {width: 300px;}
.proposal-contract-sum {float: left; border: 1px solid black; width: 220px; padding: 0 10px;}
.proposal-contract-sum .proposal-title-row {margin-bottom: 3px!important;}
.proposal-contract-sum label {width: 180px!important;}
.proposal-contract-sum-title {font-weight: bold; margin: 7px 0;}
.proposal-contract-sum .proposal-title-row {padding-left: 20px;}

.safety-proposal-note{width: 800px; float:left; font-style: italic;}
#client-proposal-edit .envelope textarea{
    color: #000000;
    font: 12px/1.2 Tahoma,Geneva,sans-serif;
}
#client-proposal-edit .envelope .button {
    margin-bottom: 10px;
}
.proposal-estimate input.discount-text1{width: 100px!important;}
.proposal-estimate input.discount-val1{width: 50px!important;}
.proposal-estimate input.discount-cost{width: 100px!important;}
.proposal-estimate input.discount-text2{width: 300px!important;}
.proposal-title #title-title {width: 400px !important;}
.proposal-title #title-client_name {width: 400px!important}
.proposal-safety-row {line-height: 22px;}
#title-add_safety_evaluation {margin-left: 80px;}
label[for="title-add_safety_evaluation"] {width: 130px!important; padding-left: 3px;}
.proposal-estimate .sections {
    width: 600px;
    float: left;
}
.proposal-estimate .sections span {
    display: block;
    float: left;
}
.proposal-estimate .sections .material-cost {
    float: right;
    padding-right: 120px;
    width: 100px;
    text-align: left;
}
.proposal-estimate .desc-text {
    float: left;
    width: 250px;
}
.proposal-estimate .envelope {
    padding: 10px 30px !important;
}
.proposal-estimate h1 {
    text-transform: uppercase;
    font-weight: bold;
    background-color: #c5cacb;
    padding-left: 10px;
    margin-right: 0;
}
.proposal-estimate h1.grand-total{
    font-weight: normal;
}
.proposal-estimate .total,
.proposal-estimate .additional-charges{
    background-color: #f0f5f6;
    font-weight: bold;
    padding: 4px 0 0 10px;
    height: 20px;
}
.proposal-estimate .exclusions{
    font-weight: bold;
    padding: 4px 0 0 10px;
    height: 20px;
    margin-top: 20px;
}
.exclusion-text{width: 680px!important; height: 45px!important}
.proposal-estimate .shell {margin-left: 20px;}
.proposal-estimate .additional-charges{background-color: #dadedd;}
.proposal-download a.button span {font-size: 14px;}
input.charge-cost {width: 100px!important;}
input.travel_charge-cost{width: 100px!important;}
a#proposal-back{margin-left: 155px; float: left;}
a#proposal-next{float: right; margin-right: 20px;}
a.proposal-move-button{background: #4D4D4D; color: white; font-size: 12px; font-weight: bold; text-decoration: none; display: block;}
a.proposal-move-button:hover {background: #808080;}
.proposal-move-button div{padding: 6px 32px;}
a#add-charge{padding-left: 5px;}
a#add-discount{padding-left: 5px;}
div.travel_charge{}
textarea#mproject-for_address{width: 300px!important; height:55px!important;}
span.project-contact span.mp-label{padding-right: 42px; }
select#select-contact{width: 130px; margin-left: 10px;}
select#mproject-userprojectlist{margin-right: 0; margin-left: 4px;}
#client-rap-index .expanded {border: 1px solid #B3B3B3;width: 890px;}
.roof-audit {font-weight: bold;margin-right: 85px; color: red;float: right;font-size: 11px;}
#client-section-index table th.first{min-width: 130px;}
.assessment-table-profile .numbers {text-align: left;}
.assessment-table-profile .numbers span {padding: 0 13px;}
.assessment-table-profile .numbers .bold,
.assessment-table-profile .total td{
font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
}
.assessment-table-profile .total-value {padding-left: 45px;}
.assessment-table-profile td{
    padding: 2px 5px;
}
.assessment-table .points-title,
.assessment-table .points-value{
    font-size: 12px;
    padding: 1px 18px;
    text-align: center;
    width:  42px!important;
}
.category-title {padding-left: 282px}
.rap-title {padding-left: 160px}
.rap-info td{}
#tou-program_overview {
    width: 490px;
    height: 250px;
}
.send-to-report label {
    margin-left: 10px;
    width: 200px;
}

.budget-disclaimer{
    text-align: left;
    width: 880px;
    padding-left: 20px;
    padding-top: 10px;
}
.budget-disclaimer2{text-align: left; padding-left: 5px;}
input#remember{width: 16px; margin: 2px 0px 0px 4px; }
label.remember{font-size: 9px; height: 100px;}
#user-login-index input#login {margin-right: 4px;}
.ou-details-tab  .tou-edit label {
    width: 125px;
}
td.flash  {position: relative;}
#login-form #remember {width: 12px;}
#login-form .remember{line-height: 12px;}
.proj-2.form-tab.project-rap-tab {padding: 0;}
.rap-title-date {
    width: 102px;
    *width: 105px;
    padding-bottom: 10px !important;
}
#password-reset .result {
    margin: 10px 0 0 15px;
    padding-top: 0;
    border: 0;
    float: left;
    background-position: top center;
    font-weight: bold !important;
    color: #000 !important;
}
#password-reset .button.f-left{
    display: block;
    float: left;
    margin-top: 10px;
}
.condition-name strong{
  font-size: 12px;
}
.assessment-table-profile .total td {
    border-top: 1px solid black;
    text-decoration: none;
}
.assessment-table-profile .total .total-value {
    padding-left: 120px;
}
.rap-value-date {
    font-size: 12px !important;
}
.ersl-title {
    text-align: center !important;
    vertical-align: middle !important;
    font-size: 12px !important;
}
#client-index-index  .data-table:first-child td.a-left.first:first-child,
#client-facility-index .data-table:first-child td.first:first-child,
#client-repairs-index .data-table:first-child td:first-child {
    max-width: 165px;
    overflow: hidden;
}
#client-deficiency-index .data-table:first-child td:first-child {
    max-width: 130px;
}
.table-link-selected {font-weight: bold; text-decoration: underline;}
.insert-table-here table td{text-align: left !important; padding-left: 6px;}
.insert-table-here table th#id{width: 10px;}
.insert-table-here table th#short_name{width: 90px;}
.insert-table-here{width: 700px;}
#facility-note2{color: red; font-weight: bold; display: none;}
.project-note{color: red; font-weight: bold; margin-bottom: 10px;}
#core-table-index .delete {margin: 6px 3px 0 5px}

.insert-form-here{position: absolute}
.table-form{    
    float: left;
    position: absolute;
    opacity: 1;
    z-index: 0;
    background-color: white;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 3px 3px 15px #BBBBBB;
    width: 300px; 
    min-height: 200px;
    border-color: #9B9B9B;
    border-style: solid;
    border-width: 1px;
    margin: 0 10px;
    padding: 5px 10px 10px 30px;
}
#core-table-index ul.errors li {margin-left: 0px;}
#core-table-index input#form-name {margin: 10px 0px 0px 0px; width: 200px;}
#core-table-index #form-short_description {margin-right: 0px; width: 280px;}
#core-table-index #form-category {margin-right: 0px; width: 210px;}
#core-table-index #form-short_name {margin-right: 0px; width: 204px;}
#core-table-index #form-system_type_category_id {margin-right: 0px; width: 210px;}
#core-table-index #form-defect_type_id {margin-right: 0px; width: 210px;}
.project-type-form label {width: 80px; margin-top: 10px;}
.project-type-form input {width: 200px!important;}
.project-type-form input[type="checkbox"] {width: 16px!important;}

.total-r-value{
    font-size: 14px;
    margin-left: 302px;
    text-decoration: underline
}
.total-r-value span {
    font-weight: bold;
}
.facility-region {
    max-width: 90px;
    overflow: hidden;
}
.warning {color: red; font-weight: bold;}
a.no-image {
    cursor: default;
}
a.no-image img {max-width: 120px;}

html {
    overflow-y: scroll;
}
.scopeofwork-radio label {
    width: 400px!important; 
    padding: 20px 0 0 20px;
    font-weight: bold!important;
}
.scopeofwork-radio input[type='radio'] {
    width: 30px!important;
    display: block!important; 
    float: left!important;
}
.prop-sections{margin: 0 0 0 100px;  width: 370px; float: left;}
.prop-sections2{margin: 0 0 0 50px; height: 80px; margin: 0;width: 300px;}
.prop-sections2 li{margin: 0 0 0 30px;}
.prop-sections label {    
    display: inline;
    left: 50px;
    margin: 10px;
    text-align: left;
    width: 350px;
}
.prop-sections li {list-style: none outside none; margin-top: 7px;}
.prop-float{float: left; width: 60%;}
.prop-priorities{padding: 10px 0 10px 0;  width: 350px; float: left;}
.prop-sections-in{padding: 10px 0 10px 50px;  width: 350px;}
.prop-float a.select-deficiencies{margin-top: 40px;}
.prop-float2{ width: 40%}
.deficiency-container{width: 100%; height: auto;}
.mobile-result .deficiency-container{width: 1100px; height: auto;}
.mobile-result .select-def-scroll {width: 1100px;}
.select-def-scroll .multi-upload-include-all-row {padding-top: 5px;}
.def-shell {
    border: 1px solid #808080;
	border-radius: 4px;
	margin-right: 4px;
    float: left;
    margin-bottom: 20px;
	margin-left: 5px;
	padding: 5px 5px 10px 7px;
	box-shadow: 4px 4px 7px 1px #ccc;
}
.def-header{float: left;width: 100%;}
.def-extra{float: left; width: 100%;}
.select-def-top-next{height: 15px; margin-bottom: 10px; margin-top: 5px;}
.select-def-next-span{float: left;}
.select-def-next-a{float: right; margin: 0 15px 0 0;}
.select-def-scroll{height: 550px; overflow: auto; padding: 0 7px 0 0; overflow-y: scroll; float: left; width: 1040px;}
.select-def-bottom-div{height: 15px; margin-top: 5px;}
.select-def-back{float: left;}
.select-def-bottom-span{float: right; margin: 0 15px 0 0;}
.wiz-first-div{width: 240px;float: left; padding-top: 8px;}
.wiz-descr-div{width: 230px; margin: 3px 0 3px 0;}
.wiz-note-div{width: 240px; float: left; margin-bottom: 15px; margin-right: 3px;}
.wiz-note-div span.grayed {font-size: 9px;}
.wiz-photo-div{width: 500px; height:310px; float: left; overflow-x: scroll; overflow-y: hidden; border: 1px lightgray solid ; border-radius: 3px;}
.wiz-est-label{margin-left: 0px!important;}
.wiz-photo-caption{width: 156px!important;}
.wiz-each-photo{float: left; width: 163px; padding: 3px;}
.wiz-photo-img{width: 160px; height: 120px; margin: 5px 0 5px 0}
.wiz-include-label{margin: 0 5px 0 0;}
.wiz-photo-scroll{width: 1000px; height: 257px;}
.wiz-def-note {width: 230px; height: 167px; margin: 3px 0 0 0;}
.wiz-note-label{margin-left: 20px;color: red; font-weight: bold;}
.wiz-def-sel{background: lightyellow;}
.wiz-legend {font-weight: bold;color: #04478D;}
.wiz-hours {width: 60px; float: left; padding-top: 10px;}
.wiz-hours input {width: 40px;}
.wiz-materials {width: 250px; float: left; padding-top: 10px;}
.wiz-materials textarea {width: 250px; height: 50px;}
input#start-make_copy{height: 12px!important; width: 12px!important; margin: 0 5px 0 5px}
.start-in-div{margin-top: 15px;}
select#start-id{width: 400px!important}
.start-in-div label{width: 80px!important;}
.proposal-disabled a{color: #AAAAAA!important; cursor: default!important;}
.proposal-a-div{height: 30px;}
.proposal-fix-h1{margin: 0 0 0 0;}
.wiz-warning-span{color: red; display: none; font-weight: bold; margin: 0 0 0 20px;}
.wiz-hide-div{margin: 7px 0;}
.table-form h4 {cursor: move;}
.wiz-reset{margin: 0 20px}
.wiz-select-all{margin: 0 7px 0 7px;}
.scopeofwork-div{width: 40%; float: left;}
.sw-def{margin: 0 0 0 60px;}
.sw-section{margin:0 0 0 30px;}
.sw-abc{margin: 0 0 0 30px;}
.sw-section2{margin: 0 0 0 60px;}
.sw-def2{margin: 0 0 0 90px;}
.sw-10px{height: 1px;}
.proposal-prepare label{width: 90px!important;}
.proposal-prepared1{width: 48%; float:left;}
.proposal-prepared2{width: 48%;float:left;margin: 0 0 0 20px;}
.proposal-prepared #prepared-for_user_id, .proposal-prepared #prepared-by_user_id {width: 165px;}
.proposal-prepared-title{width : 93px; font-weight: bold; float: left;}
input.default-photo-checkbox, input.include-photo-checkbox{margin-right: 4px!important;}
.download-48p{width: 25%; float:left; text-align: center; height: 420px;}
.download-33p{width: 33%; float:left; text-align: center}
.download-48p-b{margin-top: 7px;}
.download-img-height{height: 300px;}
.proposal-download-checkboxes {min-height: 15px;}
.deficiency-container .error{color:black; background-color: yellow; font-size:14px; font-weight: bold; width: 95%;}
.wiz-vertical-hr {border-left: 4px dotted gray; height: 162px; margin-left: 12px; width: 8px;}
.edit-budget input{border: 1px solid #BABABA; width: 50px;text-align: center;}
.edit-budget td.first{text-align: left;}
.edit-budget td.padding{padding-left: 25px;}
.core-config-table td {float: left; width: 250px; height: 30px;}
.core-config-table a {margin-left: 50px; float: left;}
.condition-name {height: 16px;}
.rap-top{width: 346px; border-top: 1px solid black; font-size: 16px!important; font-weight: bold!important;}
.rap-big{font-size: 16px!important;	padding: 0 11px 0 12px!important;}
.rap-tr-bold {height: 100px; font-weight: bold;}
.rap-sq{width:16px;}
.section-rap-title{    color: #555555;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin-left: 5px;
}
.project-rap-title{margin-top: 5px; font-size: 14px!important;}
.rap-header{background-color: #4D4D4D;    color: #FFFFFF;}
.rap-header span{font-size: 14px; font-weight: bold; text-transform: uppercase;font-family: arial;}
.rap-padding{padding: 0px!important; margin: 0px!important; border: 0px!important;}
.rap-section{background-color: #B3B3B3;color: #111111;}
.subwizard-total{float: right; background-color: #DDDDDD; padding: 5px; font-weight: bold; margin-top:-12px; margin-right: 30px;}
.def-photo-label{width: 70px!important;}
#client-report-projectlevel .data-table td {text-align: left!important}
#client-report-projectlevel #content {overflow:hidden;}
.nav-log-form label {width: 70px; margin-top: 10px;}
.nav-log-form input[type="text"] {width: 200px!important;}
.nav-log-form textarea {width: 303px!important; margin-top: 10px;}
.nav-log-form{width: 400px!important;}
.insert-table-here #is_inspection, .insert-table-here #is_safety, .insert-table-here #is_mechanical, .insert-table-here #is_electrical {width: 55px;}
.insert-table-here td.is_inspection, .insert-table-here td.is_safety, .insert-table-here td.is_mechanical, .insert-table-here td.is_power_vac, .insert-table-here td.is_electrical {text-align: center!important; padding: 0;}
.whereuserwas td {padding: 0;margin: 0; text-align: left; line-height: 18px;}
.whereuser-95{width: 95px;}
.whereuser-100{width: 120px;}
.whereuser-150{width: 170px;}
.monthly-use-checkboxes {color: black; font-weight: normal;}
.monthly-use-checkboxes input {margin: 0 5px 0 15px;}
.nav-reports-block {float: left; border: 1px solid lightgrey; padding: 10px 20px; margin: 10px; width: 400px; min-height: 180px;}
.nav-reports-block.monthly-use {width: 863px; height: auto;}
.nav-reports-row {float: left; height: 20px; width: 400px; margin-top: 7px;}
.nav-reports-row-big {height: 30px;}
.nav-reports-row select {width: 200px;}
.nav-reports-row label {width: 75px; display: inline-block;}
.nav-reports-row a {margin: 0 7px;}
.nav-reports-row a.button {margin: 0;}
.nav-reports-title {font-weight: bold; color: #04478D; float: left; width: 100%; height: 30px;}

.overview-create-btn{display: none; margin-left: 20px;}
.font-normal{font-weight: normal!important;}
.underlined{text-decoration: underline;}
.font-size-10{font-size: 10px;}

.jquery-tree {list-style: none;}
.jquery-tree ul {list-style: none;}
.jquery-tree-handle {
    cursor: pointer;
	width: 10px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0;
}
.jquery-tree-collapsed ul {display: none;}
.jquery-tree-collapseall,
.jquery-tree-expandall{cursor: pointer;}
.jquery-tree-collapseall {margin-right: 1em;}
.jquery-tree input {position: absolute;left: -1000px;}
.jquery-tree-leaf{padding-left: 20px;}
.jquery-tree-node{padding-left: 10px;}
.jquery-tree-title{display:inline-block;}
.jquery-tree-checked-partial,
.jquery-tree-checked,
.jquery-tree-unchecked {
	background-position: 5px 50%;
	background-repeat: no-repeat;
	cursor: default;
	padding-left: 25px;
	margin: 0;
}
.jquery-tree-checked-partial {background-image: url('../images/checkbox-partial.png');}
.jquery-tree-checked{background-image: url('../images/checkbox-checked.png');}
.jquery-tree-unchecked {background-image: url('../images/checkbox-unchecked.png');}
.jquery-tree-node label,.jquery-tree-handle {-moz-user-select: none;}

.proposal-repairs ul#tree li {margin: 5px;}
.proposal-repairs ul#tree ul {margin-left: 10px;}
.proposal-repairs ul#tree{float: left; width: 70%; margin: 10px 0 10px 20px;}
.proposal-repairs .jquery-tree-controls {margin: 10px 0 0 25px; width: 365px;}
.r-apply-changes{float: right; margin-right: 320px!important; margin-top: 7px!important;}
.ft-apply-changes{float: right; margin-right: 320px!important; margin-top: 7px!important;}
.r-undo-changes{float: right; margin-right: 10px!important;margin-top: 7px!important;}
.ft-undo-changes{float: right; margin-right: 10px!important;margin-top: 7px!important;}
.tree-header-checkbox {float: left; width: 85px; margin: 0 0 0 0 !important; padding: 0!important;}
.r-div-totals{margin: 5px;}
.r-hr-header{width: 370px; margin-top: 10px; float: left;}
.skip-deficiencies{margin: 15px 0}
.proposal-repairs #tree{min-height: 380px;}
.proposal-repairs .exclude-sfy-def {float: right; font-size: 10px;}
.blue-bold {color: #04478D; font-weight: bold; padding: 5px 0; text-align: left;}
.black-bold {color: #000000; font-weight: bold; padding: 5px 0; text-align: left;}
#client-masterproject-edit label {width: 125px!important;}
#client-masterproject-new label {width: 125px!important;}
#client-fasttracker-edit label {width: 125px!important;}
#client-fasttracker-edit .single-upload-caption label {width: 50px!important;}
#client-fasttracker-new label {width: 125px!important;}
#client-section-new .layer {border: none;}
#client-section-edit .layer {border: none;}
.proposal-summary-label {color: #04478D!important; font-weight: bold!important;}
.layer-sortable{width: 900px!important; background-color: white; border: 1px solid #BBBBBB; padding-left: 10px; box-shadow: 2px 2px 8px #BBBBBB;}
.delete-layer {margin: 0!important;}
#client-section-edit .layer select {width: 224px;}
#client-section-new .layer select {width: 224px;}
.layer-col-1 {width: 37%!important;}
.layer-col-2 {width: 27%!important;}
.layer-col-3 {width: 29%!important;}
.layer-col-3 textarea {height: 67px!important;}
.method-sort-li{margin: 0!important;}
.contact{background-color: white;}
.contact-placeholder{width: 250px; height: 50px;}
.method-placeholder{width: 100px; height: 20px;}
.layer-placeholder {width: 100px; height: 144px;}
select#mproject-userprojectlist{ width: 256px;}
.client-total {font-size: 10px;}
.default-note{font-weight: bold; color: red;}
.def-yes-label, .def-no-label {width: 30px!important;}
textarea#client-note{width: 340px;}
.tab2{border: 1px solid #9B9B9B}
li.form2-detail, li.form2-documents {margin-bottom: 0!important;}
div.form2-detail {padding-left: 15px;}
.tabs2 {padding-left: 20px;}
.selected-photo1 {
    border-width:  0 5px 0 0; 
    border-style: dotted; 
    border-color: #4D4D4D; 
}
#client-deficiency-edit .photo-li {width: 208px; float: left;}
#client-deficiency-new .photo-li {width: 208px; float: left;}
#client-deficiency-new .photoform input[type="checkbox"] {margin: 0 2px;}
#client-deficiency-edit .photoform input[type="checkbox"] {margin: 0 2px;}
#client-deficiency-new .photoform {padding-bottom: 7px;}
#client-deficiency-edit .photoform {padding-bottom: 7px;}
.def-shell input[type="checkbox"] {margin: 0}
li.allow-proposal{display: none;}
li.allow-proposal label{width: 150px!important;}
li.ou-fields{display: none;}
li.ou-fields label{width: 150px!important;}
select#user-facility_id{height: 300px;}
.pw-td{text-align: left; padding: 0; line-height: 19px;}
.pw-td label {padding-left: 2px;}
.pw-checkbox-yes {min-width: 45px;}
.pw-checkbox-no {min-width: 40px;}

.pw-table{margin-bottom: 4px}
.pw-table input[type="checkbox"] {margin-bottom: 2px; margin-left: 2px;}
.pw-defect-note {width: 300px; height: 100px;}
.pw-repair-note {width: 310px; height: 120px;}
#client-project-index .wiz_defect_type_id, #client-section-index .wiz_defect_type_id {width: 300px; margin: 5px 0 5px 0;}
#client-project-index .wiz_repair_type_id, #client-section-index .wiz_repair_type_id{width: 280px; margin: 5px 0 5px 0;}
#client-project-index .copy-repair-descr, #client-section-index .copy-repair-descr{padding-left: 5px;}
.pw-priority {width: 150px;}
.pw-category{width: 150px;}
.pw-estimated{width: 80px!important;}
.pw-actual{width: 80px!important;}
.pw-internal{width: 80px!important;}
.pw-status{width: 150px;}
.pw-fix-h1{font-size: 15px; font-weight: bold; cursor: all-scroll;}
.pw-center {text-align: center;}
.pw-caption-long {border-bottom: 1px #000000 solid; font-size: 14px; margin-right: 7px;}
.pw-include{margin-right: 6px; font-size: 10px}
.pw-16{height: 16px;}
.pw-first{width: 220px; margin-bottom: 15px;}
.pw-14{margin-right: 15px;}
.pw-10{margin-right: 10px;}
.pw-4{height: 8px;}
.pw-2{height: 4px;}
.pw-21{margin-right: 21px;}
.pw-25{padding-right: 25px;}
.pw-44{padding-right: 44px}
.pw-status-label {width: 50px; display: inline-block;}

.pw-second{width: 245px; height: 225px; margin-right: 10px; margin-left: 5px; margin-bottom: 15px;}
.pw-label-estimated{margin-left: 3px; margin-right: 15px;}
.pw-nte-tm {padding-top: 5px; margin-top: 5px; display: none; border-top: 1px dotted gray;}
.pw-nte-tm label{padding-right: 15px;}
.pw-div-estimated{height: 4px;}
.pw-six {width: 320px; margin-top: 10px;}
.pw-eight{width: 325px; margin-top: 10px;}
.pw-seven{width: 330px; margin-top: 10px;}
.pw-m5{margin: 5px 0}
.pw-m4{margin-left: 4px;}
.pw-bottom {float: left; width: 100%;}
.pw-m5 .grayed {font-size: 10px;}

#client-estimate-edit .general-info{margin: 0;}
#client-estimate-edit .right-col{float: right;}

.leak-activity {float: left;width: 550px;}
.contract-repairs{float: left;width: 550px;margin-left: 50px;}
.service-repairs{float: left;width: 550px}
.none.service-repairs {float: left; width: 450px; height: 100px;}
.dashoard-450 {width: 530px; margin-left: 10px;}
.dashboard-tabs li {height: 20px;}
.dashboard-hr {border: 1px solid grey}
.dashboard-view {margin-right: 5px!important;}
.dashboard-facility-dropdown {margin-right: 25px; display: none;}
.dashboard-facility-dropdown select {width: 150px;}
#core-localoffice-edit label {width: 140px;}
#core-localoffice-new label {width: 140px;}

.table-form h4 {height: 24px;}
textarea#fasttracker-for_address{width: 300px!important; height:55px!important;}

.fasttracker-workflow-table td {text-align: left; line-height: 23px;}
.fasttracker-workflow-table label, 
.fasttracker-workflow-table input[type="checkbox"] {float: none!important; margin-left: 5px;}
.fasttracker-workflow-table label {width: 100px!important;}
.fasttracker-workflow-table td.wf-first{width: 125px;}
.fasttracker-workflow-table select {width: 130px;}
.fasttracker-workflow-table input[type="text"] {width: 60px!important; margin-right: 5px!important;}
.fasttracker-workflow-table img.calendar{margin-top: 2px;}
.wf-no-margin {margin-left: 30px!important;}
.fasttracker-workflow-table {border-width: 1px; border-style: solid; border-color: #9B9B9B; }
.fasttracker-workflow-table .wf-second {font-weight: bold;}
.fasttracker-workflow-table .wf-f {text-align: center;}
.fasttracker-workflow-table {margin-top: 30px;}
.ft-ow {margin-left: 7px;}

/*.ft .wiz-photo-div {float: right;}*/
.ft .pw-table {width: 175px;}
.ft .pw-first {width: 235px;}
.ft-label {width: 265px;}
.ft .wiz_defect_type_id {width: 223px!important;}
.ft .pw-defect-note {width: 220px!important;}
.ft .wiz_repair_type_id {width: 240px!important;}
.ft .repair-descr-label {width:  200px!important;}
.ft .pw-repair-note {width: 230px!important; height: 100px!important;}
.ft-middle {width: 250px; float: left; margin-right: 5px; min-height: 250px; margin-bottom: 5px;}
.ft .pw-repair-note {margin-top: 3px;}
#client-fasttracker-edit .general-info label{width: 50px!important;}
#client-fasttracker-edit .general-info .caption {width: 200px!important;}

.proposal-repairsft ul#tree li {margin: 5px;}
.proposal-repairsft ul#tree ul {margin-left: 10px;}
.proposal-repairsft ul#tree{float: left; width: 70%; margin: 10px 0 10px 20px;}
.proposal-repairsft .jquery-tree-controls {margin: 10px 0 0 40px; width: 20%;}
.proposal-repairsft #tree{min-height: 350px;}
.ft-repairs .def-extra {margin-top: 10px;}
.ft-repairs .wiz-def-note {height: 100px!important;}
#client-project-index table.data-table th:first-child {text-align: left; padding-right: 20px!important;}
#client-project-index table.data-table th:first-child a {margin-left: 20px;}

#map-container{min-height: 600px;}
#mapDiv {
      padding: 0;
      margin: 0;
      width: 925px;
      height: 700px;
    }
#BasemapToggle {
      position: absolute;
      top: 20px;
      right: 20px;
      z-index: 50;
    }
.def-change-num {margin-left: 20px;}
.last-visited-in-header{
    background-color: #ffffff; 
    border: 1px solid #DDDDDD; 
    height: 158px; 
    width: 700px;
    overflow-y: scroll; 
    overflow-x: hidden;
    font-size: 11px;
	float: left;
}

#section-contractor_name {margin-right: 0;}
.def-estimate-separator{width: 100%; height: 20px; border-top: 2px dashed gray;}
.def-completed-by-tecta-leabel{width: 195px!important;}
.pw-table {font-size: 11px;}
.map-button{text-decoration: none!important; color: white!important; margin-left: 10px!important;}
.map-qty-input{width: 50px;}
.map-section-label-input {width: 170px;}

path[stroke-linecap="round"][stroke-linejoin="round"][fill-rule="evenodd"] {display: none!important;} /* Cross around selected point*/
.map-section-image img {width: 100px!important; margin-left: 5px; max-height: 75px;}
#mapTree{
    position: absolute;
    z-index: 100; 
    background-color: white;
    opacity: 0.75;
    max-width: 300px;
	margin-top: 12px;
	margin-left: 12px;
}

#map-legend-select{height: 18px; width: 100%; float: left; padding-top: 4px; padding-right: 10px;}
#map-legend{margin-right: 5px;}
#map-fullscreen{margin-right: 5px;}
.tree-container{width: 100%; padding-bottom: 15px; float: left; display: none;}
.locate-facility-link {margin-left: 10px;}
.activity-select{width: 300px; margin-right: 46px;}
.activity-cost{width: 100px!important;}
.exclusion-cost{width: 100px!important;}
.custom-charge-cost{width: 100px!important;}
.custom-charge-text{width: 296px!important; margin-right: 46px;}
.repair-extra-div{height: 3px;}
.surcharge-row {height: 25px; width: 100%;}
.surcharge-total-row {height: 20px; background: lightgoldenrodyellow; font-size: 18px; padding: 3px 10px; display: none;}
.surcharge-percent-input {width: 35px!important; margin-left: 50px;}
.surcharge-total-value {margin-left: 13px;}
.totals-tax-not-included {padding-left: 30px; padding-bottom: 7px; float: left; width: 600px;}
.totals-tax-not-included label {width: 400px!important;}
#client-fasttracker-index a[name="master_project_id"] {text-align: left; padding-left: 15px;}
#map-level{
width: 300px;
height: 15px;
overflow: hidden;
position: absolute;
z-index: 100;
bottom: 8px;
left: 100px;
color: yellow;
}
.recently-viewed-header{color: #4D4D4D; font-size: 14px; margin-bottom: 8px; float: left; width: 650px; font-weight: bold;}

.recently-viewed-d{background-color: #eeeeee;}
.lv-line {padding-left: 3px;}
.map-qty-img{height: auto; width: auto; max-width: 110px; max-height: 100px;margin: 2px;}
.map-qty-div{ overflow-y: scroll;}
#BasemapToggle{opacity: 0.6;}
#mapDiv_zoom_slider{opacity: 0.6; position: absolute; top: 46px; right: 20px; left: auto;}
.map-legend-hr{width: 92%; height: 0px;border: 1px solid #4D4D4D;margin: 7px;}
.qty-click{cursor: pointer;}
.titleButton.maximize{display: none!important;}/*hide infowindow enlarge button*/
a[name="document_type_id"]{width: 55px;}
.legend-tree-header li {float: left; padding-left: 4px!important;}
a.button-active{background-position:bottom right!important; outline:none;}
a.button-active span{background-position:bottom left!important;}

#client-index-index .breadcrumbs2, #client-system-document .breadcrumbs2, #client-report-toplevel .breadcrumbs2 {width: 850px;}
.home-menu {width: 230px; float: right; margin-top: 20px; min-height: 50px;}
.home-menu-item div {float: left; width: 49%; padding: 8px 0; text-align: center; font-weight: bold;color: black; margin: 1px 0;}
.home-menu-documents div { border-right: 1px solid #EC8A56;}
.home-menu-reports div {}
.home-menu-inspection-status div {width: 100%; background: #FFC000;}
.home-menu-insp-pma div {width: 100%; background: #E59EDC; cursor: default;}
.home-menu-ql div {padding: 38px 0; width: 113px; height: 16px; background: #8DD873; margin-right: 2px; }
.home-menu-proposal-gen div {background: #0070C0; color: white; width: 40%; padding: 8px 5%;}
.home-menu-activities div {background: #CAEDFB; width: 40%; padding: 8px 5%;}

.home-menu-inspection-status div:hover {background: #F5B800;}
.home-menu-insp-pma div:hover {background: #DB97D3;}
.home-menu-ql div:hover {background: #87CF6E;}
.home-menu-proposal-gen div:hover {background: #0077CC;}
.home-menu-activities div:hover {background: #C1E2F0;}
.home-menu-reports div:hover, .home-menu-documents div:hover {background: #F5F5F5;}

.fasttracker-summary {padding: 15px;}
.fasttracker-summary h1{
    text-transform: uppercase;
    font-weight: bold;
    background-color: #c5cacb;
    padding-left: 10px;
    margin-right: 0;
}
.fasttracker-summary .section-name {width: 600px;}
.fasttracker-summary .def-count{width: 60px; text-align: center;}
.fasttracker-summary .def-cost{width: 60px;margin-left: 10px;}
.fasttracker-summary .sectionlist{margin-bottom: 7px;padding-left: 10px;}
.fasttracker-summary .repair-total{background-color: #f0f5f6;font-weight: bold;padding: 4px 0 0 10px;height: 20px; margin-top: 5px;}
.fasttracker-summary .extra-space{margin-bottom: 15px; width: 1100px;}
.fasttracker-summary .additional-charges{background-color: #dadedd;font-weight: bold;padding: 4px 0 0 10px;height: 20px;width: 99%; margin-right: 10px;}
.fasttracker-summary #add-activity {margin-left: 15px;}
.fasttracker-summary .activity{margin-bottom: 5px; margin-top: 5px; margin-left: 10px;}
.fasttracker-summary .activity[title="this-is-fake-div"]{margin: 0!important;}
.fasttracker-summary .activity-select {width: 395px!important;}
.fasttracker-summary .grand-total {margin-left: 475px;}
.fasttracker-summary .custom-charge-text {width: 395px!important;}
.fasttracker-summary .exclusions{background-color: #dadedd;font-weight: bold;padding: 4px 0 0 10px;height: 20px;width: 99%; margin-right: 10px; margin-top: 20px;}
.fasttracker-summary #add-exclusion {margin-left: 15px;}
.fasttracker-summary .exclusion{margin-bottom: 5px; margin-top: 5px; margin-left: 10px;}
.fasttracker-summary .exclusion[title="this-is-fake-div"]{margin: 0!important;}
.fasttracker-summary .exclusion-text {width: 395px!important;}
.fasttracker-summary .custom-charge{margin-bottom: 5px; margin-top: 5px; margin-left: 10px;}
.fasttracker-summary .custom-charge[title="this-is-fake-div"]{margin: 0!important;}
.fasttracker-summary .custom-charge-text {width: 395px!important;}
.section-name u{padding-left: 20px; font-style: italic;}
.proj-summary-inputs{text-align: left;}
.life-safety-tr {text-shadow: 0 0 1px #FF0000;transition:text-shadow 3s ease-in-out; color: red!important; font-weight: normal!important;}
.life-safety-tr .red-bg{color: white!important}
.life-safety-tr.active {text-shadow: 0 0 12px #FF0000;}
.capital-repair-tr {color: #0070C0; font-weight: bold;}
.nte-tm-tr {color: saddlebrown; font-weight: bold;}
.tectaplan-summary-note {margin-left: 10px;}
textarea#mproject-by_address {
width: 250px!important;
height: 55px!important;
display: none;
}
textarea#fasttracker-by_address {
width: 250px!important;
height: 55px!important;
display: none;
}
.as-requestor{margin-left: 130px;}

.m-panel{
position: relative;
width: 350px;
height: 95%;
margin-top: 5px;
overflow: auto;
float: right;
font-size: 12px;
}
.m-panel td {text-align: left; line-height: 18px;}
.m-panel b {font-weight: bold;}
.m-panel .adp-summary span {
font-weight: bold;
font-size: 18px;
background-color: yellow;}
.m-map{
position: relative;
font-size: 14px;
font-family: Calibri;
width: 600px;
height: 100%;
overflow: auto;
float: left;
}
.facility-map-div {width: 100%; height: 100%;float: left;overflow: auto;position: relative;}
.facility-map-close {position: absolute; top:20px; left: 49%; z-index: 20;}
div#dd_tripSummary.dd_tripSummary span {background-color: yellow;}
.close-me{float: right; margin-top: 10px!important; margin-right: 10px!important;}
.mileage-dist{font-weight: normal; text-decoration: underline;}
.mp-label2{margin-right: 40px;}
.def-upload-span1{margin-left: 5px; margin-right: 5px;}
.inactive-1 {color: #808080;}
.def-upload-div1{width: 900px; font-weight: bold; font-style: italic; color: red;margin-top: 10px;margin-bottom: 20px;}
#client-index-index h1 {margin-bottom: 4px;}
#client-index-index .customer-info-box{height: 160px;}
.alphabetic-pager .underline {background-color: yellow; color: black; text-decoration: none; font-weight: bold; padding: 2px;}
.edit-s input[type="text"]{width: 190px!important;}
.edit-s select{width: 196px!important;}
.table-load-link {margin-right: 30px; margin-top: 5px; margin-left: 2px;}
.table-category-caption {padding-top: 20px; }
.table-category-caption .category-name {font-weight: bold;color: #04478D;padding-right: 15px;}
.table-link-selected {background-position:bottom right!important; outline:none;}
.table-link-selected span {background-position:bottom left!important;}
.material-attachment-label{margin-left: 3px; width: 250px!important;}
.material-attachment-div{margin-top: 4px;}
.available-attachments{margin-top: 20px;}
.edit-o-label {width: 70px!important; margin: 10px 0 0px 0;}
#client-index-index .alphabetic-pager li {margin-right: 2px!important;}
#client-index-index .search {margin-right: 3px!important;}
#active-forecast{min-width: 20px!important;}
.nav-code-client {width: 150px!important;}

.def-input-fail{
color: black;
background-color: yellow;
font-size: 14px;
font-weight: bold;
}
.office-validation-fail{
color: black;
background-color: yellow;
font-size: 14px;
font-weight: bold;
}
.ft-task-dashed{
    border-top: 5px #4D4D4D dotted; 
    width: 920px; 
    float: left; 
    padding-top: 10px;
    margin-top: 10px;
}
.ft-task-caption{
font-weight: normal;
font-size: 18px;
color: #4D4D4D;
clear: both;
margin-bottom: 15px;
margin-right: 10px;
}
.tasklist{min-height: 30px; margin-top: 15px;}
.task-template{display: none;}
.task-row{padding: 6px;}
.task-row:hover {background: #E9EEF6;}
.task-to-label{margin-right: 5px;}
.task-type-label {margin-right: 5px;}
.task-due-label {margin-right: 5px;}
.task-assigned-to{width: 140px!important;}
.task-assigned-tou {width: 140px!important;}
.task-type-select{width: 140px!important;}
.task-due-date{width: 70px!important; margin-right: 5px!important;}
#user-project-list{width: 265px;}
#user-project{min-height: 20px;}
.local-office-li2{min-height: 20px;}
#user-task-index td {text-align: left; padding-left: 7px;}
#user-task-index th {text-align: left; padding-left: 20px;}
#map_canvas{min-height: 700px; min-width: 925px;}
#google-map-container{display: none;}
.map-section-center{margin-right: 5px;}
div.gm-style-iw div {overflow: visible!important;}
.infowindow-section-container {height: 190px;}
.cancel-section-map {margin-left: 5px; font-weight: normal!important;}
.task-completed {color: blue;}
.task-overdue {color: red; font-weight: bold;}
.task-notify {
    background-color: green;
    color: white; 
    font-weight: bold; 
    text-decoration: underline; 
    padding: 3px 12px; 
    margin: 0 5px 0 10px;
    float: left;
    border: 1px solid white;
    border-radius: 4px;
}
.task-notify{float: none;}
#client-estimate-edit label, #client-estimate-new label {width: 165px;}
#client-estimate-editmechanical label, #client-estimate-newmechanical label {width: 165px;}
.section-slideout-separator td {height: 5px;}
label[for="facility-allow_fasttracker_proposal"] {width: 150px!important;}
#section-no_roof_layers{width: 60px!important; margin-right: 5px!important;}
#section-no_roof_layers_unknown{margin-right: 6px;}
#estimate-warranty_term {width: 150px; margin-right: 5px;}
#estimate-manufacturer_id, #estimate-system_attachment_id {width: 155px; margin-right: 5px;}
.estimate-unknown-label{width: 50px!important; margin-left: 5px;}
.estimate-category-name td{border-bottom: 1px solid gray; padding-top: 20px; text-align: left; padding-left: 70px;}
.est-hidden td.first {text-decoration: line-through; color: darkgray;}
.validate-address, .validate-partial{margin: 10px 0 0 40px;}
.address-validator-notify {background-color: #E6E6E6; padding: 3px 12px;min-width: 1125px; float: left; margin-top: 7px; margin-bottom: 3px;}
.address-validator-notify .text{color: black; font-weight: bold; text-decoration: underline; }
.address-validator {border: 1px dotted #8d8d8d; padding: 0 7px 7px 7px; margin: 7px 0 40px 0;float: left;}
.validate-address-img{margin: 5px 0 0 0}
.address-validator .second{margin-left: 10px;}
.apply-results{margin-left: 10px;}
.show-on-map{margin-left: 15px;}
#address-map {width: 570px; height: 400px; float: left;}
#address-map2 {width: 570px; height: 400px; float: left; margin-top: 5px; margin-right: 5px;}
#address-pano {width: 570px; height: 400px; margin-left: 5px; float: left;}
#section-sq_ft{width: 100px !important;}
#section-sq_ft_from_cad{margin-right: 5px;}
label[for="section-sq_ft_from_cad"] {width: 65px!important;}
#client-estimate-edit ul.general-info {width: 51%; float: left;}
#client-estimate-edit ul.right-col {width: 46%; float: right;}
#client-estimate-edit .est-fix {width: 900px!important;;}
#client-estimate-edit .est-fix li {float: left; width: 455px!important;}
#client-estimate-edit .est-fix li:last-child {float: right; width: 440px!important;}
.address-validated{background-color: green; color: white; font-weight: bold; text-decoration: underline; padding: 3px 12px; margin: 7px 0 0 0;float: left;}
/*.alphabetic-pager span {display: none;}*/
#client-facility-edit .main-info label {width: 140px;}
#client-facility-new .main-info label {width: 140px;}
#client-facility-edit .general-form textarea {width: 400px;}
#client-facility-new .general-form textarea {width: 400px;}
#client-facility-edit #tou_history {margin-left: 4px;}
#client-facility-new #tou_history {margin-left: 4px;}
#client-facility-new label[for="facility-use_local_office_in_reports"] {width: 250px!important;}
#client-facility-edit label[for="facility-use_local_office_in_reports"] {width: 250px!important;}

.est-note-box label{width: 115px!important;}
.est-note-box #project {width: 200px!important;}
.facility-tenants label {width: 150px!important;}
.facility-tenants input {width: 250px!important;}
#mapTree{
border: 1px solid gray;
border-radius: 5px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.a-non-editable{
   pointer-events: none;
   cursor: default;
   color: black!important;
}
/*Mobile*/
.mobile-result .overlay-content {left: 7px!important; top:7px!important;}
.mobile-result .overlay-content2 {left: 7px!important; top:7px!important;}
.mobile {width: 930px; height:600px; /*margin-top: 15px;*/}
.mobile #proposal-back {font-size: 22px;font-weight: bold;}
.mobile #proposal-next {font-size: 22px;font-weight: bold;}
.mobile input[type="text"]{height: 20px!important;}
.mobile .proposal-a-div {height: 32px;}
.mobile #target {background-color: white;}
.mobile-result .def-shell input[type="text"]{height: 18px!important;}
/*end mobile*/


.m1{margin: 1px;}
#estimate-warranty_term {width: 80px;}
#client-estimate-edit #estimate-unknown_term{margin-left: 38px;}
.p-n-facility{background-color: #E6E6E6;}
.section-tabs, .mechanical-tabs, .safety-tabs, .electrical-tabs, .power-vac-tabs {margin: 10px 0px 0px 50px;}
.section-tab, .mechanical-tab, .safety-tab, .electrical-tab, .power-vac-tab {
    border: 1px solid #B3B3B3;
    margin: 0 10px 10px 10px;
    min-height: 100px;
    padding: 0!important;
}
.mechanical-tab, .safety-tab, .electrical-tab, .power-vac-tab {overflow: visible!important;}
#client-section-index tr.collapsible{height: 40px;}
#client-mechanical-index tr.collapsible{height: 40px;}
#client-safety-index tr.collapsible{height: 40px;}
#client-electrical-index tr.collapsible{height: 40px;}
#client-powervac-index tr.collapsible{height: 40px;}
.mechanical-score-col {width: 130px;}
.project-rap-td.mechanical-score-col .red-sbg {font-size: 11px;}
.mechanical-conditions-box {padding-top: 30px; float: left; height: 170px;}
.mechanical-conditions-box h3 {padding: 20px 0;}
.project-score-link {cursor: pointer;}
.section-tab-5 td {padding: 0!important; text-align: center!important;}
.section-tab-5 th {padding: 0!important; text-align: center!important;}
.section-tab-5 .sub-heading {text-align: left!important; padding: 0 0 1px 10px!important;}
.section-tab-2 td {padding: 0}
.share-project-form{min-height: 300px;}
.share-this-project label {width: 80px;}
#share-title {width: 80px!important;margin-left: -4px;}
.mechanical-spring-fall-row label {width: 135px!important; margin-left: 4px;}

.p-head{float: left; width: 1130px;margin-bottom: 5px;}
.p-text{float: left; width: 1130px;min-height: 150px;margin-bottom: 10px; padding: 2px; border: 1px solid #bbbbbb; }
.p-edit{float: left; width: 1130px;min-height: 150px;margin-bottom: 10px; padding: 2px;}
.p-note{margin-left: 15px; font-style: italic; color: gray;}

a[title*="JavaScript charts"]{display:none!important;}
a[title*="Interactive JavaScript maps"]{display:none!important;}
ul.dashboard-tabs{margin-left: 30px;}
.dashboard-tabs li {padding-top: 3px; padding-bottom: 0px;}
#fasttracker-has_aerial_map, #mproject-has_aerial_map {width: 70px;}

.proposal-repairsmoblie ul#tree li {margin: 5px;}
.proposal-repairsmoblie ul#tree ul {margin-left: 10px;}
.proposal-repairsmoblie ul#tree{float: left; width: 70%; margin: 10px 0 10px 20px;}
.proposal-repairsmoblie .jquery-tree-controls {margin: 10px 0 0 40px; width: 20%;}
.proposal-repairsmobile #tree{min-height: 300px;}
.delete-deficiency-summary li {margin-bottom: 0!important;}
.project-save-note {margin-left: 20px; font-style: italic;color: gray;}
/* Create Project tool*/
.create-project-bottom{margin: 30px 0 10px 0}
.submit-create-project{margin: 0 10px 0 15px;}
.create-project-requestor label{ width: 80px!important;}
.create-project-requestor input{ width: 258px!important;}
.create-project-requestor{margin-left: 40px;}
.create-project-container label {width: 125px;}
.create-project-container #mproject-for_address {font-family: Arial;font-size: 11px;}
.create-project-container{
    overflow-y: scroll;
    min-height: 400px;
    max-height: 600px; 
    width: 900px;
    padding: 10px;
}
#result .overlay-wrapper3, #result .overlay-content3 {display: block;}
.overlay-wrapper3 {
    background: none repeat scroll 0 0 #000000;
    height: 100%;
    left: 0;
    opacity: 0.6;
    filter: alpha(opacity = 60);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}
.overlay-content3 {
    border-radius: 3px 3px 3px 3px;
    box-shadow: 3px 3px 15px #222222;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #999999;
    margin: 0;
    position: absolute;
    z-index: 10;
}
.create-project-container .mp-label2{margin-right: 34px!important;}
.create-project-container #mproject-for_address{width: 260px!important}
.create-project-container .as-requestor{margin-left: 85px!important;}
.create-project-container .mproject-label2{font-weight: normal!important;margin-left: 64px;}
.create-project-container #mproject-instructions{width: 252px;height: 90px;}
.create-project-container .instruction-label{float: left;margin-right: 4px;}
.create-project-container .main-info{margin-left: 20px;}
#client-report-facilitylevel .mproject-label2{font-weight: normal!important;margin-left: 64px;}
/*end create project*/
div.tree-container{
    max-height: 643px;
    margin-bottom: 4px;
    overflow-x: hidden;
    overflow-y: scroll;
}

img.calendar{cursor: pointer;}
#client-project-index .proj-summary-inputs{width: 612px;}
.project-summary-textarea {height: 185px;}
span.office-validation-fail {margin: 10px; float: left;}
#client-facility-edit .caption,
#client-facility-new .caption {width: 190px;}
#section_overview {float: left; margin-bottom: 10px;}
.openproject-image {width: 200px; float: left;}
.openproject-img-block{ float: left; margin-left: 20px;}
.openproject-img-ft .openproject-img-block{width: 1090px;padding-top: 10px;}
.openproject-img-ft .openproject-image {width: 275px;}
.openproject-img-ft .project-summary-textdiv {width: 820px;}
.openproject-img-ft #section_overview {width: 820px;}
.openproject-img-mech .section_drawing, .openproject-img-mech .section_aerial, .openproject-img-mech .mech_name_plate {margin-left: 25px!important;}
.header-image img{max-width: 200px!important;  max-height: 150px!important;}
.wizard-image img{max-height: 120px!important; max-width: 160px!important;  margin: 5px 0 5px 0; height: 120px;}
.form-image img {max-width: 115px!important;  max-height: 100px!important;}

#client-section-edit label, #client-section-new label {width: 120px;}

.section-archived {color: brown; font-weight: bold; }
.section-archived a {color: brown; font-weight: bold;}
.section-archived .ersl-details{color: black; font-weight: normal;}
.section-archived .button {color: white;}
.use-default-drawing {float:right; margin: -33px 0 0 260px; position: absolute;}
.progress-label {
    position: absolute;
    left: 36%;
    top: 4px;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff;
}
.ui-progressbar {
    position: relative;
}
.progressbar-bar {width: 95%; height:25px; display:none; margin: 4px 2%;}

.report-table td {height: 30px;}
.auto-odd tr:nth-child(2n+1) td {background-color: #e6e6e6;}
.auto-odd-1 tr:nth-child(2n) td {background-color: #e6e6e6;}

.report-name {margin-left: 15px; width: 180px; float: left; height: 30px;}
#client-report-facilitylevel .report-name {width: 175px;}
.report-buttons {width: 120px; float: left; height: 30px;}
.facility-report-buttons {width: 300px; float: left; height: 30px;}
.report-buttons-csv{width: 150px;}
.report-buttons-csv2{width: 150px;}
.report-buttons-csv2 a {padding-left: 5px;}
.report-name-note {float: left; color: gray; font-style: italic; margin-left: 15px; width: 1000px; line-height: 10px; margin-bottom: 10px;}
.report-extra{float: left; height: 30px; margin-left: 15px;}
.report-expand {display: none; width: 900px;}
.report-options-block li {height: 20px; margin-bottom: 5px!important;}
.deficiency-report-options-block li {height: 20px; margin-bottom: 5px!important;}
.report-no-projects {font-style: italic;}
.report-head-label{font-size: 16px;color: #4D4D4D;width: 160px!important;text-align: right;}
.report-head-label.fsr-sections-label {width: 200px!important}
.fsr-configurable label {margin: 0 2px!important;}
.fsr-configurable .do-not-show-ersl {padding-left: 100px;}
.fsr-configurable .roofcontentcheckboxes .report-options-block {width: 380px;}
.report-close-btn{float: left;margin-left: 860px;}
.mech-info-label{width: 200px!important;}
.report-extra label {width: 50px; margin-left: 28px;}
.report-no-customize {margin-left: 88px!important; margin-right: 10px!important;}
.wherelinks a {color: black;}
.wherelinks a:hover {color: #04478D;}
#am-priority text  {font-weight: bold;}
.sql-text {height: 700px; overflow-y: scroll; width: 100%;}
.sql-text b {word-break: break-all;}
.render-log-highlight {border: 1px dashed lightblue; }
.render-log-highlight:hover{border: 1px solid blue}
/* new login page */
.login-body {background-image: url('../images/login/body.png')}
.login-header{
    width: 1170px;
    margin: 0 auto; 
    height: 43px; 
    background-image: url('../images/login/head.png');
    padding: 15px;
}
.login-content{
    width: 1200px;
    margin: 0 auto; 
    height: 450px; 
    padding: 0 10px;
}
.login-tt-logo{
    float: left;
    width: 350px; 
    max-height: 36px;
    content : url('../images/login/tt_logo.png');
}
.login-left{float: left; width: 600px;}
.login-right{float: right; }
.login-video{
    width: 530px; 
    height: 325px; 
    background: darkslategrey; 
    float: right;
}
.login-header-blue{
    font-family : Helvetica;
    font-weight : bold;
    font-size : 20px;
    color : #2F448B;
    color : rgb(47, 68, 139);
}
.login-text-body-gray{
    font-family : Helvetica;
    font-size : 13px;
    color : #4D4D4D;
    color : rgb(77, 77, 77);
    width: 520px;
    margin: 15px 0;
}
.login-disclaimer{
	width: 600px;
	padding-top: 30px;
	font-size: 12px;
	font-family: Helvetica;
}
.login-video-links {
	width: 600px;
	font-size: 16px;
	padding-top: 30px;
}
.login-video-links div {float: left; width: 600px; margin-top: 4px; font-family : Helvetica;}
.login-video-links a {color: red;}
.login-video-header1{font-weight: bold;}
.login-video-header2{font-weight: bold; text-decoration: underline;}
.login-video-link{display:list-item; color: red; margin-left: 50px; padding-left: 10px; margin-top: 6px; font-style: italic;}
.news-link{
    width: 300px;
    overflow: no-display;
    font-family : Helvetica;
    font-size : 12px;
    line-height : 25px;
    color : #414042;
    color : rgb(65, 64, 66);
    overflow: hidden;
}
.news-link-div{
    height: 22px; 
    overflow: hidden;
}
.login-benefits {
	background: #5A9AD4;
	height: 85px;
	width: 1170px;
	overflow: hidden;
	border: solid 1px #41719C;
	margin-top: 35px;
	float: left;
	color: white;
	font-size: 16px;
	padding: 7px 15px;
}
.login-benefits-header {
	padding: 6px 0 0 10px;
	font-weight: bold;
	width: 100%;
	float: left;
}
.login-benefits-item {
	padding: 7px 0 0 10px;
	float: left;
	width: 325px;
	display:list-item;
	margin-left: 50px;
}
.login-roof-asset {
	margin-top: 7px;
	width: 1170px;
	font-size: 32px;
	font-weight: bold;
	color: white;
	text-align: center;
	text-transform: uppercase;
	height: 40px;
	padding: 15px;
	margin-bottom: 30px;
	background: #002060;
	border: 1px solid #5B83A7;
}
.login-program{
	float: left;
	overflow: hidden;
	width: 300px;
	padding-left: 50px;
	height: 440px;
}
.login-program a:link {text-decoration: none;}
.login-program-button {
	width: 220px;
	height: 56px;
	margin-top: 20px;
	font-size: 24px;
	padding: 13px 30px;
	text-align: center;
	color: white;
	float: left;
	border: 1px solid gray;
}
.login-red {background: #CC0404}
.login-blue {background: #052669}
.login-green {background: #3F5F29}
.login-yellow {background: #ED7D31}
.login-hvac {
	height: 70px;
	padding: 13px 0;
	width: 279px;
}
.login-hvac-map {float: right;margin-right: 45px;margin-top: 315px;}
.login-hvac-map-region {width: 200px;}
.login-hvac-map-arrow {position: absolute; width: 125px; margin-top: 34px;margin-left: -43px;}

.login-a-small-text {font-size: 12px; padding-top: 5px;}


.login-header-right{
    float: right;
    height: 35px;
    margin-top: 14px;
}
.login-button{
    font-family : Helvetica;
    padding: 4px 10px;
    font-size: 11px;
    color: white;
    text-transform: uppercase;
    border-radius: 6px;
    cursor: pointer;
    margin: 0 5px;
    text-decoration: none!important;
    font-weight: normal;
    text-align: center;
}
.login-button.l-orange{background: #e46d3b;}
.login-button.l-green{background: #77b54f;}
.login-button.l-darkgreen{background: darkgreen;}
.login-button.l-red{background: #e04048;}
.login-button.l-blue{background: #00b0d6;}
.login-button.l-amber{background: #ED7D31;}
.login-button.l-cyan{background: #3DB1F3;}
.login-popup{
    display: none;
    width: 500px;
    height: auto;
    background: white;
    position: absolute;
    top: 40%;
    left: 50%;
    margin-left: -250px;  
    margin-top:-100px; 
    z-index: 100;
}
.login-popup-header{
    width: 100%;
    height: 30px;
    padding-top: 10px;
    text-transform: uppercase;
    font-family : Helvetica;
    font-weight : bold;
    font-size : 18px;
    color : #FFFFFF;
    color : rgb(255, 255, 255);
    background: #77b54f;
    text-align: center;
    margin-bottom: 20px;
}
.login-popup-header.l-orange{background: #e46d3b;}
.login-popup-header.l-green{background: #77b54f;}
.login-popup-header.l-red{background: #e04048;}
.login-popup-header.l-blue{background: #00b0d6;}
.login-background{
    width: 100%; 
    height: 100%; 
    position: absolute;
    opacity: 0.7;
    background: none repeat scroll 0 0 #000000;
    left: 0;
    top: 0;
    width: 100%;
    display: none;
}
.login-popup-label{
    font-family : Helvetica;
    font-size : 13px;
    line-height : 35px;
    color : #4D4D4D;
    color : rgb(77, 77, 77);
    display: inline;
    width: 100px;
    margin-left: 20px;
    float: left;
}
.login-popup-input{
    float: left;
    background: #e6e6e6;
    height: 35px!important;
    width: 330px!important;
    border-radius: 3px;
    border: none!important;
    margin: 0;
    padding: 0 15px !important;
    color: #6d6d6d;
    font-size: 16px!important;
    font-family: Helvetica!important;
}
.login-popup-space{width: 100%; float: left; height: 10px;}
.login-popup-buttons{width: 475px; float: left;}
.login-popup-buttons .login-button{float: right;}
.login-popup-invalid {
    display: none; 
    color: red; 
    font-size: 13px;
    float: left;
    padding-top: 3px;
    padding-left: 15px;
    font-family : Helvetica;
}
.login-popup.error {display: block;}
.login-popup.error .login-popup-invalid{display: block;}
.login-popup.error .login-popup-input{border: 1px solid red!important;}
.login-background.error {display: block;}
.login-popup-reset{display: none;}
.login-popup.error .login-popup-reset{display: block;}
/*request access*/
.request-popup{
    display: none;
    width: 500px;
    height: auto;
    background: white;
    position: absolute;
    top: 20%;
    left: 50%;
    margin-left: -250px;  
    margin-top:-100px; 
    z-index: 100;
}
.login-popup-title {
    width: 120px!important;
}
/*reset password*/
.reset-popup{
    display: none;
    width: 500px;
    height: auto;
    background: white;
    position: absolute;
    top: 40%;
    left: 50%;
    margin-left: -250px;  
    margin-top:-100px; 
    z-index: 100;
}
.request-popup ul.errors, 
.reset-popup ul.errors,
.newpassword-popup ul.errors
{
    width: 400px;
    float: left;
    padding: 4px 0 4px 20px;
    color: red;
    font-family : Helvetica;
    font-size: 13px;
}
.request-popup-buttons, .reset-popup-buttons{width: 470px; height: 30px; float: left; padding: 20px 30px 0 0;}
.request-popup-buttons .login-button, .reset-popup-buttons .login-button {float: right;}

.captcha-input {width: 150px!important; margin-top: 12px;}
.captcha-img {float: left; width: 120px; height: 60px;}
.captcha-reload{float: left; width: 100px;margin-left: 20px;}
.captcha-block{float: left; width: 120px;}
.login-popup-input-error{border: 1px solid red!important;}

/*New Password page with popup*/
.newpaasword-form .login-popup-label {width: 120px!important;}
.newpaasword-form .login-popup-input {width: 325px!important;}
.newpassword-invalid{
    text-align: center;
    color: red;
    font-family : Helvetica;
    font-size: 13px;
    padding: 20px 20px 40px 20px
}
/* end logins*/
/* Publish Report */
.document-row:hover .publish-tools{display: block;}
.publish-tools {float: right; font-size: 10px; display: none;}
.publish-tools a {padding-right: 7px;}
.document-recent {font-weight: bold; display: none;}

.document-list{
    margin: 0 0 0 1%;
    width: 350px;
    float: left;
    border: 1px solid gray;
    height: 20%;
    height: calc(33% - 70px);
    overflow-y: scroll;
    float: left;
}
.document-row input[type="checkbox"] {margin: 0 5px;}
.document-row{padding: 2px 0 3px 15px; height: 15px;}
.document-row:hover {background-color: #e6e6e6;}
.document-row div {float: left;}

.publish-title{
    font-weight: bold; 
    color: #04478D; 
    margin: 20px 0 5px 15px; 
    float: left;
    width: 350px;
}
.pdf-frame{
    border: 0px;
    float: right;
    height: 100%;
    width: 800px;
    width: calc(100% - 400px);  /* <- this works in all browsers*/
}
.publish-left{float: left; height: 100%; width: 350px;}
.publish-selected a.report-caption{font-weight: bold;}
.publish-recent .document-recent{display: inline}
.publish-recent .make-recent {display: none;}
.publish-left .remove-document-page {display: none;}
.publish-recent .remove-document-page {display: inline;}
.publish-user-name{width: 200px; display: inline;}
.publish-user-position {float: right; padding-right: 10px;}
.publish-buttons{height: 40px; float: left; width: 350px; padding: 20px 0 0 20px;}
.publish-extra-email{height: 25px; margin-top: 5px; width: 350px; float: left; padding-left: 7px;}
.publish-extra-email input[type="text"]{height: 16px; width: 180px;}
.preview-frame { height: 100%; width: 1000px; border: 0px;}
.div-frame {margin: 0 auto; width: 1000px;}
.report-bottom-label {font-size: 12px;  float: left; line-height: 17px; width: 900px; padding-left: 15px; font-weight: bold; color: red;}
.recent-proposal-container, .recent-fsr-container {width: 928px; height: 700px;}
.recent-project-iframe, .recent-project-iframe {border: 0px; width: 928px; height: 700px;}
.already-emailed{background: #d6d6d6;}
.visit-name{ float: left;}
.visit-date{float: right; padding-right: 10px;}
.project-color-buttons .login-button{margin-left: 20px; white-space: nowrap;}
.project-color-buttons .delete-published {font-weight: bold; margin-right: 10px;}

/*Contacts*/
.contacts-block table{
    border: 0;
    border-spacing: 0;
    text-align: left;
}
.contacts-block td, .contacts-block th {text-align: left; padding-left: 7px;}
.contact-inactivate, .contact-delete {margin-top: 6px!important;}
/* edit popup */
.contact-popup-edit {
    background-color: white;
    position: absolute;
    height: auto;
    width: 800px!important;
    border: 1px solid lightgray;
    z-index: 200;
    margin-left: -100px;
    padding: 15px;
	border-radius: 6px;
}
.contact-popup-delete {height: 130px!important; min-height: 130px!important;}
.contact-form-left {float: left; width: 350px;}
.contact-form-right {float: left; width: 350px; margin-left: 50px;}
.contact-form-left .list-select-row {border-top: 1px solid lightgray; padding-top: 15px;}
.contact-popup-edit input[type="text"]{
    height: 16px;
    width: 230px;
}
.contact-used-in {width: 100%; border-top: 1px solid lightgray; border-bottom: 1px solid lightgray; padding: 15px 0; float: left; margin-top: 25px;}
.contact-used-in a {padding: 0 7px;}
.contact-used-in .no-data {padding: 0 7px; color: grey; font-style: italic;}
.contact-popup-edit select{width: 235px;}
.contact-form-row{
    width: 100%;
    float: left;
    min-height: 25px;
    padding-bottom: 7px;
}
.contact-form-label{
    float: left;
    width: 100px;
}
.contact-popup-buttons{float: right; padding-top: 15px; padding-right: 15px;}
.contact-popup-edit ul.errors li{background-color: yellow; font-weight: bold; padding: 4px 10px; margin-top: 5px; width: 300px;}
.crossed {text-decoration: line-through;}
.contact-inactive-row {color: grey;}
.contact-global-row {font-style: italic; color: green; font-weight: bold;}
.contact-global-label {font-style: italic; color: green; font-weight: bold;}
.contact-global-search {font-style: italic; color: green; font-weight: bold;font-size: 13px!important;}
.contact-global-search span {color: gray; font-style: normal; font-weight: normal; font-size: 14px;}
.contact-inactive-row .contact-name{text-decoration: line-through;}
.global-searchbox-header {border-bottom: 1px solid lightgray; margin-top: 5px; margin-bottom: 3px; color: grey; font-size: 10px; padding-left: 10px;}
.no-searchbox-contacts {color: gray; padding: 5px 10px;}
.no-related-contacts {color: gray; font-style: italic;}

.contact-searchbox{
    height: 20px; 
    padding: 25px 0 10px 0;
    float: left;
    height: auto;
}
.contact-bar{   
    width: 100%; 
    height: 5px;
    float: left;
    border-top: 3px solid #4D4D4D;
}
.search-contacts-label{width: 135px!important; font-weight: bold; color: #04478D;}
.search-contacts{width: 450px!important; margin-right: 0px!important;}
.contact-searchlist {
    max-height: 200px; 
    width: 454px; 
    position: absolute; 
    display: none; 
    top: 1px; 
    left: 1px;
    border: 1px solid lightgray; 
    overflow-y: scroll;
    background-color: white;
}
.contacts-block{
    float: left;
    margin-top: 15px;
    width: 900px;
}
.contacts-table{
    border: 1px solid #9B9B9B !important;
}
.contact-searchbox-row {font-size: 14px; height: 16px; padding: 4px 10px; cursor: pointer;}
.contact-searchbox-row:hover {background-color: lightgray;}
.contact-gray{color: gray; float: right;}
.contact-row-header {font-size: 12px; height: 16px; padding: 4px 10px; color: gray; }
.contacts-grid{
    border: 1px solid #9B9B9B;
    width: 850px;
    text-align: left;
    float: left;
}
.contacts-grid table {border: 0;  border-spacing: 0;}
.contacts-grid td, .contacts-grid th {border-spacing: 0; text-align: left; padding-left: 7px; height: 27px;}
.contact-new{margin: 0 20px; float:none; }
.contact-popup-edit #contact-state {width: 235px!important; float: left;}
.contact-popup-edit #contact-zip {width: 85px!important; float: left;}
.select-deficiencies-review{font-weight: bold;}
.review-task-popup{
    width: 400px;
    height: auto;
    background: white;
    position: absolute;
    top: 40%;
    left: 50%!important;
    margin-left: -250px;
    margin-top:-100px;
    z-index: 200;
    border: gray 1px solid;
    padding: 15px;
    text-align: left;
}
.review-task-header {border-bottom: 2px solid #A4BAE2;  margin: 0 0 10px 0; float: left; padding: 0 0 7px 0; text-align: center; width: 400px;}
.review-task-header .button {float: right;}
.review-task-header-text {font-size: 18px; color: #4D4D4D;}
.acknowledge-green {color: white!important;background: green;padding: 3px 7px;}
.review-task-popup .popup-scroll {height: 200px!important; float: left;}
.review-task-row {float: left; width: 380px; margin-top: 10px; min-height: 5px;}
.review-task-checkboxes label{width: auto!important;}
.review-task-checkboxes #continue-reviewing {margin-right: 40px;}

/**
*   Swiper (image preview popup)
*/
.view-gallery-link span{
    color:#04478D;
    cursor:pointer;
    display:block;
}
.view-gallery-link span:hover{
    text-decoration: underline;
}
.view-gallery-link {
    position: relative;
}
.view-gallery-td{
	width: 100px;
}
.view-gallery-link.hovered .gallery-holder{display:block;}
.gallery-holder{
    position: absolute;
    width: auto;
    height: 256px;
    background: #085394;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    top:-293px;
    left:0;
    display: none;
    padding: 10px;
    text-align: right;
}
.gallery-holder .scrolable{
    max-width: 642px;
    overflow-y: auto;
    height: 225px;
    text-align: center;
    -webkit-overflow-scrolling: touch
}
.gallery-holder:after{
    content: "";
    position: absolute;
    bottom: -22px;
    left: 50%;
    border-style: solid;
    border-width: 24px 24px 0;
    border-color: #085394 transparent;
    display: block;
    width: 0;
    z-index: 2;
}

.gallery-holder ul{
    display: inline-block;
    margin-left: 10px!important;
}
.gallery-holder ul li{
    display: inline-block;
    width: 250px;
    height: 185px;
    margin: 5px 0 0 5px;
}
.gallery-holder ul li:first-child{
    margin-left: 0;
}
.gallery-holder ul li h2{display: none;}
.gallery-holder ul li img{
    height: 185px;
    cursor:pointer;
}
.swipeCloseBtn{
    background:url("../../images/hoverCloseBtn.png") no-repeat top left;
    width: 18px;
    height: 22px;
    float:right;
    position: relative;
    z-index: 5;
    cursor:pointer;
    margin:10px 10px 0 0;
}
.gallery-holder .swipeCloseBtn{
    float: none;
    margin: 0;
    display: inline-block;
}
.swiper-container {
    width: 750px;
	min-height: 300px;
    overflow: hidden;
    text-align: center;
    position: absolute;
    left: 0;
    padding: 0 0 10px 0;
    display: none;
    top:0;
    background: #085394;
    z-index: 2000;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.swiper-container .swiper-wrapper{
    float: left;
    width: 729px;
    margin: 0 0 0 10px;
}
.swiper-container .swiper-wrapper img{
    padding: 5px;
}
.swiper-container .swiper-wrapper h2{
    font: 600 18px/20px;
    color:#fff;
    float: left;
    text-align: center;
    width: 100%;
}
.swiper-slide {
     float: left;
 }
.swiper-slide .title {
    font-style: italic;
    font-size: 42px;
    margin-top: 80px;
    margin-bottom: 0;
    line-height: 45px;
}
.swiper-slide p {
    font-style: italic;
    font-size: 25px;
}
.pagination {
    position: absolute;
    z-index: 20;
    left: 10px;
    bottom: 10px;
}
.swiper-pagination-switch {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #555;
    margin-right: 5px;
    opacity: 0.8;
    border: 1px solid #fff;
    cursor: pointer;
}
.swiper-active-switch {
    background: #fff;
}
#Indicators {
    text-align: center;
    margin-top: 20px;
}
#Indicators span {
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 10px 0 0;
    padding: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #c5c5c5;
    overflow: hidden;
}
#Indicators span.current {
    background: #EEBF02;
}
.single-image {cursor: pointer; }
.single-image img {max-width: 130px; max-height: 100px; display: inline;}
.image-limit img {max-width: 130px; max-height: 100px;}
.swiper-background {position: absolute; background-color: #000000; opacity: 0.4;}
.galleryItem img{max-height: 185px!important; max-width: 250px!important;}
.view-gallery-link {}
.gallery-disabled {text-align: center; color: #4d4d4d;}
.forced {background-color: lightblue}
.swiper-next, .swiper-prev {
    margin-top: 5%;
    height: 100%;
    width: 30%;
    position: absolute;
    font-size: 32px;
    padding-top: 5%;
    color: rgba(0,0,0,0);
}
.swiper-rotate{
	border-radius: 16px;
	margin-top: 7%;
	position: absolute;
	color: rgba(0,0,0,0);
	padding: 10px;
	height: 64px;
	width: 64px;
}
.swiper-rotate.rotate-right {margin-left: 37%;}
.swiper-rotate.rotate-left {margin-left: 48%;}
.swiper-rotate:hover svg{display: block!important;}
.swiper-next:hover, .swiper-prev:hover, .swiper-rotate:hover {
    background-color: rgba(0,0,0,0.1);
    color: darkgray;
	cursor: pointer;
    text-shadow: 2px 2px 3px graytext, 0 0 1em graytext;
}
.swiper-next {margin-left: 58%; padding-left: 12%;}
.swiper-prev {text-align: left; padding-left: 7%;}
/* end swiper*/

/* Menu */
.menu-0 {
    width: 140px;
    float: right;
}
.menu-0 a {
    width: 130px;
    float: right;
    padding: 7px 5px;
    border-bottom: 1px solid #ff4040;
}
.menu-0 a:last-child {border: none;}
.menu-0 a.link-highlight {font-weight: bold;}

.menu-1 {
    margin: -16px -16px 0 -16px;
    float: left;
    width: 958px;
    background-color: #2A4294;
    background: linear-gradient(to top, #2B2B65, #2A4499);
    text-align: center;
    border: 1px solid #0D0D40;
}

.menu-1 a {
    float: left;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    color: #E6E6E6;
    padding: 7px 15px;
    border-left: 1px solid #222C53;
}
.menu-1 a:last-child{
    border-right: 1px solid #222C53;
}
.menu-1 a:hover, .menu-1 .link-highlight{
    background-color: #0D0C37;
    text-decoration: none;
}
.menu-1c {display: inline-block; margin-bottom: -2px;}
.menu-2{
    margin: 0 -15px 15px -15px;
    float: left;
    width: 958px;
    text-align: center;
}
.menu-2 a{
    float: left;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    color: white;

    border-left: 1px solid gray;
}
.menu-2 a div {padding: 7px 38px;}
.menu-2-1 a{border-left: 1px solid white;}
.menu-2-1 {margin-top: 20px;}
.menu-2 a:hover, .menu-2 .link-highlight{background-color: gray;text-decoration: none;}
.menu-2-2 .link-highlight div{padding: 7px 38px;}
.menu-2c {display: inline-block; height: 29px;background: #aaaaaa;}
.menu-3{float: left;width: 925px;text-align: center;}
.menu-2-inactive {cursor: default;}
.menu-3 a{float: left;text-transform: capitalize;font-size: 12px;color: white;font-weight: bold;text-decoration: none;}
.menu-3 a div {padding: 8px 14px 7px 14px;}
.menu-3 .link-highlight, .menu-3 a:hover{background: #BFBFBF; color: black;}
.menu-3c {display: inline-block; border: 1px solid #0D0C37; padding: 0px 80px;}
.menu3-type-project .menu-3c {background: #548235; height: 29px;}
.menu3-type-assessment .menu-3c {background: #B33030; padding: 0 40px; height: 29px;}
.menu3-type-electrical .menu-3c {background: #7030A0;}
.menu3-type-electrical .link-highlight, .menu3-type-electrical a:hover {}
a.link-highlight div {border-top: 5px solid red; border-bottom: 5px solid red; margin-top:-5px; height: 16px;}

.breadcrumbs2 a {font-size: 11px;margin: 0 0;padding: 3px 3px;}
.breadcrumbs2, .breadcrumbs2 a {color: gray;}
.breadcrumbs2 a:hover {color: #04478d;}
.breadcrumbs2 {
    margin: 7px 0;
    float: left;
    width: 1180px;
}
.facility-header-info {
    min-height: 120px;
    width: 250px;
    float: left;
    margin-bottom: 15px;
}
.facility-header-images {
    width: 675px;
    float: left;
    text-align: center;
}
.facility-header-images a{
    margin: 0 5px;
}
.facility-header-name{
    font-weight: bold;
    font-size: 16px;
}
.facility-header-row{
    font-size: 11px;
}
.project-header-row{float: left;font-size: 11px;width: 250px; margin: 1px 0;}
.project-header-row div{float: left; min-height: 11px;}
.project-header-row div:first-child{width: 100px;}
.project-header-row div:last-child{width: 150px;}
.project-header-status {color: #C00000; font-weight: bold; margin-bottom: 3px;}

.header-button {color: white; border: 1px solid;border-radius: 5px; padding: 3px 12px; font-size: 11px;text-decoration: none; text-transform: uppercase; font-weight: bold;}
.header-button:visited {color: white;}
.header-button:hover {cursor: pointer; text-decoration: none;}
.project-button {background: linear-gradient(to top, #B34914, #F5651B); border-color: #87380F;}
.project-button:hover {background: #FF691C;}
.facility-button {background: linear-gradient(to top, #2B2B65, #2A4499); border-color: #0D0D40;}
.facility-button:hover {background: #4444A1;}
.client-button {background: linear-gradient(to top, #C00000, #C06565); border-color: #800000;}
.client-button:hover {background: #C07070;}

.show-contacts, .hide-contacts, .facility-address-map {float: right;}
.show-contacts-row {margin-top: 25px;}
.facility-header-contacts {
    min-height: 120px;
    width: 250px;
    float: left;
    display: none;
    padding-bottom: 15px;
}
.header-contact-row{
    float: left;
    width: 100%;
    font-size: 11px;
}
.contact-header-row{
    padding-top: 7px;
    padding-bottom: 5px;
    float: left;
    width: 250px;
    color: #666666;
    font-size: 11px;
    text-transform: uppercase;
}
.contact-header-row span {border-bottom: 1px solid #666666;}
.addl-project-info {display: none; width: 250px; border-top: 1px solid lightgray; margin-top: 7px; float: left; padding-top: 5px;}
.project-more-link, .project-less-link {float: right; margin-right: 20px;}
.client-header-width {width: 320px;}
#h-archived{}
#h-archived div {font-size: 10px;padding: 2px 8px!important;line-height: 24px; height: 25px;}
#client-projectdashboard-index #grid-container td {line-height: 16px; min-height: 24px;}
#client-projectdashboard-index #grid-container th {padding-left: 15px;}
#client-projectdashboard-index a.published-view {line-height: 27px;}
.project-dashboard-to, .project-dashboard-from {width: 65px!important; height: 16px!important; margin-right: 0!important;}
.project-dashboard-calendar {margin: 2px 0 0 0;}
.project-dashboard-status {width: 105px;}
.project-dashboard-facility {width: 105px;}
.project-dashboard-task {width: 120px;}
.project-dashboard-type {width: 120px;}
.project-dashboard-date {width: 105px;}
.project-dashboard-industry-type{width: 60px;}
.project-dashboard-label {padding-left: 15px;}
.t-center {text-align: center!important;}

.new-def-window {
    border-radius: 3px 3px 3px 3px;
    box-shadow: 3px 3px 15px #222222;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #999999;
    margin: 0;
    position: absolute;
    z-index: 10;
    height: auto;
    width: 200px;
    padding: 10px;
    display: none;
    top: 20px;
    left: 330px;
}
#new-def-def, #new-def-rep{
    width: 135px;
    float: right;
}
#new-def-uom{
    width: 50px;
    float: right;
}
#new-def-qty{
    margin: 0 7px 0 0 !important;
    padding: 0 5px!important;
    width: 65px;
    float: right;
    height: 18px;
}
.new-def-window label{
    padding: 0 10px 0 4px;
}
.new-def-title{
    font-weight: bold;
    color: #04478D;
    float: left;
    padding-bottom: 15px;
}
.new-def-row{
    float: left;
    width: 100%;
    min-height: 15px;
    padding-bottom: 7px;
}
.new-def-label{
    width: 84px;
    float: left;
}
.edit-toolbar{
    display: none;
    padding-left: 25px;
}
.def-node .edit-toolbar {padding-left: 7px;}
.unit-node {padding-left: 15px; padding-bottom: 2px;}
.unit-node .edit-toolbar {padding-left: 2px;}
.edit-toolbar a {margin: 3px 0}

.qty-img{
    float: left;
    height: 100px;
    padding: 2px;
}
.qty-img-del{
    display: none;
    position: absolute;
    float: left;
    width: 16px;
    height: 16px;
    margin-top: 6px;
    margin-left: -26px;
    background: url("../images/delete.gif") no-repeat scroll left bottom transparent;
}
.review-task-popup label{width: 90px; display: inline-block;}
.review-task-popup select{width: 260px;}
.qty-type-select {  
    margin-right: 15px;
    float: left;
}
.uploader-place{min-width: 250px; min-height: 100px; max-width: 680px; overflow-y: scroll!important; max-height: 300px;}
.qrmap-legend {
    height: 100%;
    width: 20%;
    min-width: 200px;
    position: absolute;
    float: left;
    opacity: 0.6;
    background: white;
    z-index: 100;
    padding: 0 0 0 15px;
    overflow-y: auto;
}
.qrmap-title {
    font-size: 18px;
    padding-top: 10px;
    
}
.qrmap-legend ul#tree{
    font-size: 18px;
}
.qrmap-legend .jquery-tree-handle {width: 20px}
.qrmap-legend .jquery-tree-leaf {padding-left: 30px;}
.l-qty-node.jquery-tree-leaf {padding: 1px 0 1px 20px; border-radius: 2px;}
.l-qty-node.jquery-tree-leaf:hover {background-color: lightblue!important;}
.l-qty-node.jquery-tree-leaf:hover a{background-color: lightblue!important;}
#user-task-index .drop-down-menu {min-height: 135px;}
.usage-row{
    float: left;
    width: 800px;
    text-align: left;
	height: 25px;
}
.usage-row a {
    float: none;
    padding: 0 10px;
    margin: 0;
}
#user-index-index th.relative {
    display: table-cell;
}
.user-permissions-dropdown{
    width: 280px; 
    overflow-y: scroll; 
    height: 248px;
}
.mpstatus-short-select{width: 106px!important;}
.mpstatus-note{
    height: 100px;
    width: 430px!important;
}
.mpstatus-note-label{padding-bottom: 5px;color: #04478D;font-weight: bold;}
.generate-deficiency-aerial-image{padding-left: 20px;}
.owner-address-note {color: gray;display: block;}
.owner-address-tr td {line-height: 5px; padding-bottom: 8px; text-align: left;}
#client-masterproject-index .servicehistory-project-name{text-align: left; max-width: 700px; padding-left: 15px;}
#client-masterproject-index .tools {width: 100px;}
#client-masterproject-index .tools .delete {margin: 0 1px;}
.display-error-log{
    display:block!important;
    text-align: left;
    line-height: 15px;
    font-size: 11px;
    border: 1px dotted gray;
    padding: 7px;
    width: 600px;
}
#core-errorlog-index td {text-align: left;}
.click-error-log{cursor: pointer;}
.rap-top{padding: 0}
.rap-top span {padding: 5px}
.rap-previous{
    padding: 0!important;
    border-top: 1px solid black;
}
.rap-previous div {
    float: left;
    font-size: 12px;
    padding: 7px;
    margin-left: 187px;
    width: 205px;
}
.rap-right-box{
	float: right;
	width: 410px;
}
.prev-rap-edit{
	line-height: 20px;
	font-size: 14px;
	width: 199px;
	height: 60px;
	float: right;
	padding: 10px;
	margin-top: 10px;

}
.project-menu-2{background: linear-gradient(to top, #507C32, #62973E); border: 1px solid #0D0C37!important;}
.project-menu-2:hover, .project-menu-2.link-highlight{background: #43682B!important;}
.proposal-menu-2{background: linear-gradient(to top, #B33030, #F34444); border: 1px solid #920404!important;}
.proposal-menu-2:hover, .proposal-menu-2.link-highlight{background: #920404!important;}
.contract-repair-menu-2{padding: 9px 3px!important; background: linear-gradient(to top, #E3E300, #FAFA00); border: 1px #545400 solid!important; color: #1A1A00!important; text-transform: none!important;}
.contract-repair-menu-2:hover, .contract-repair-menu-2.link-highlight{background: #DBDB00!important;}
.contract-repair-container {padding-top: 15px;}
.contract-repair-popup {width: 1165px; min-height: 300px; padding-right: 0; padding-left: 0;}
.contract-repair-popup h1 {padding-left: 10px;}
.contract-repair-copy-list {margin-top: 20px; float: left;  width: 1155px; margin-left: 10px;}
.contract-repair-copy-list .copy-previous-select {margin-right: 7px;}
.contract-repair-copy-list .copy-previous-mp-name {width: 1128px;}
.contract-repair-buttons {padding: 10px 0 0 30px; float: left; border-top: 1px solid gray; width: 1105px; height: 20px;}
.contract-repair-buttons .copy-project-progress {display: none; float: left;}
.contract-repair-buttons .contract-repair-finish {display: none; margin-left: 30px; margin-top: 5px; float: left;}
.trams-note {background: #F38C8E; border: 3px solid #EA92E9; padding: 5px 10px; float: right; margin-top: 12px; width: 320px;}

.section-menu-2 {background: #002060;}
.section-menu-2:hover, .section-menu-2.link-highlight{background: #0D0C37!important;}
.mechanical-menu-2 {background: #ED7D31;}
.mechanical-menu-2:hover, .mechanical-menu-2.link-highlight{background: #EB6A14!important;}
.electrical-menu-2 {background: #7030A0;}
.electrical-menu-2:hover, .electrical-menu-2.link-highlight{background: #5B2783!important;}
.power-vac-menu-2 {background: #377F47;}
.power-vac-menu-2:hover, .power-vac-menu-2.link-highlight{background: #2D693A!important;}
.safety-menu-2 {background: #00B0F0;}
.safety-menu-2:hover, .safety-menu-2.link-highlight{background: #009BD7!important;}

.menu-project {float: right; width: 200px; padding-top:10px; margin-right: -7px;}
.menu-project a {padding: 7px 3px; width: 165px; float: right;font-size: 11px;font-weight: 600;color: white;
	text-transform: uppercase; text-align: center; border: 1px solid grey; text-decoration: none;}
.menu-project a span {font-size: 13px;font-weight: 900}
.menu-project .button-container {height: 35px; padding: 5px 0;}

/* Review Section Wizard */
.reviewsection-container{
	min-height: 400px;
	height: auto;
}
.reviewsection-row{
	height: 15px;
	margin-bottom: 10px;
	margin-top: 5px;
}
.reviewsection-header{
	height: 20px;
}
.reviewsection-scroll{
	overflow: auto;
	padding: 0 10px 0 10px;
	overflow-y: scroll;
}
.reviewsection-content{width: 1150px; min-height: 300px;}
.reviewsection-row-prev{float: left;}
.reviewsection-row-next{float: right;}
.reviewsection-close-button{float: right;}
.reviewsection-save-button{float: right; margin-right: 10px!important;}
.reviewsection-bar{
	font-size: 16px;
	color: gray;
}
.reviewsection-bar b {color: black}
.reviewsection-roof-form .input-row {float: left; width: 420px; min-height: 32px;}
.reviewsection-roof-form .input-row label{width: 120px; display: inline-block;}
.reviewsection-roof-form .input-row input[type="text"] {width: 250px; height: 16px; font-size: 12px;}
.reviewsection-roof-form .input-row select {width: 256px;}
.reviewsection-roof-form ul.errors li {
	font-weight: bold;
	padding: 5px;
	margin: 7px;
	background: yellow;
	width: 394px;
	font-size: 14px;
}
.reviewsection-mechanical-form div {float: left; width: 425px; min-height: 28px;}
.reviewsection-mechanical-form label{width: 150px; display: inline-block;}
.reviewsection-mechanical-form input[type="text"] {width: 250px; height: 16px; font-size: 12px;}
.reviewsection-mechanical-form select {width: 256px;}
.reviewsection-mechanical-form ul.errors li {
	font-weight: bold;
	padding: 5px;
	margin: 7px;
	background: yellow;
	width: 394px;
	font-size: 14px;
}
.reviewsection-container .error{color:black; background-color: yellow; font-size:14px; font-weight: bold; width: 95%;}

.reviewsection-rap-border{
	overflow: auto;
	padding: 0;
	overflow-y: hidden;
}
.reviewsection-rap-border-inner{margin-top: 50px ;border: 1px solid #B3B3B3; width: 894px; margin-left: 120px;}

.reviewsection-rap-border td.numbers span:hover:not(.bold) {
	cursor: pointer;
	color: #04478d;
	text-decoration: underline;
	font-size: 16px;
	padding: 0 11px 0 12px!important;
	font-weight: bold;
}
.reviewrap-content{
	width: 1100px;
	min-height: 300px;
}
.reviewrap-container {
	float: left;
	overflow-y: scroll;
	width: 1110px;
	padding: 20px 0;
}
.reviewrap-header {
	display: inline-block;
	width: 100%;
}
.reviewrap-content>.navigation {
	display: inline-block;
	width: 100%;
}
.reviewrap-content>.navigation>.prev {
	float: left;
	margin: 10px;
}
.reviewrap-content>.navigation>.next {
	float: right;
	margin: 10px;
}
.reviewrap-bar {
	float: left;
	font-size: 16px;
	color: gray;
}
.reviewrap-border-inner {
	float: right;
	border: 1px solid #B3B3B3;
	width: 894px;
	margin-right: 20px;
}
.reviewrap-close-button {
	float: right;
}
.reviewrap-content td.numbers span:hover:not(.bold) {
	cursor: pointer;
	color: #04478d;
	text-decoration: underline;
	font-size: 16px;
	padding: 0 11px 0 12px!important;
	font-weight: bold;
}
.reviewroof-content {width: 1100px;}
.reviewroof-header {float: left;width: 100%; height: 20px;}
.reviewroof-header2 {float: left;width: 98%; padding: 5px 10px;}
.reviewroof-map-button {padding-left: 10px;}
.reviewroof-facility-address {color: gray;}
.reviewroof-overview-photos {display: none; float: left; margin: 20px 10px; padding: 20px 0;  width: 97%; border: 1px solid gray; border-left: none; border-right: none;}
.reviewroof-bar {float: left;font-size: 16px;color: #4D4D4D; font-weight: bold;}
.reviewroof-container{overflow-y: scroll; float: left; width: 1110px; height: auto;	margin-top: 15px; padding-bottom: 18px;}
.reviewroof-content>.navigation {display: inline-block;width: 100%;}
.reviewroof-content>.navigation>.prev {float: left;margin: 10px;}
.reviewroof-content>.navigation>.next {float: right;margin: 10px;}
.reviewroof-close-button {float: right;}
.projectbar{width: 880px; float: left; padding-left: 60px; margin-top: 7px;}
.projectbar-projectcaption-block {margin-left: -60px!important;}
.projectbar-projectcaption{font-weight: normal;font-size: 18px;color: #4D4D4D;float: left;}
.projectbar-buttoncontainer{float: left; margin: 0 5px; min-height: 43px;}
.projectbar-buttoncontainer.inspection-checklist {}
.projectbar-right {float: right; margin-top: 7px;}
.projectbar-divide {margin: 0;}
.projectbar-taskrow{margin-top: 10px;}
.projectbar-reports{line-height: 30px; padding-left: 0; width: 1100px; margin-bottom: 15px;}
.projectbar-completed{text-align: center;}
.projectbar-completed-span{	line-height: 22px;color: black;}
.projectbar-completed-span.is-completed {color: red; font-weight: bold;}
.project-edit-migrate label{width: 200px!important;}
.copy-project-wait{display: none; color: red;}
#destination-facility-id, #destination-client-id {width: 250px;}
.migratedata-input-row {margin-bottom: 10px;}
.migratedata-input-row div.row-label {width: 150px; display: inline-block; font-weight: bold;}
.migratedata-list-block .section-row label{font-weight: normal; padding: 1px 5px;}
.migratedata-list-block .section-row {margin: 3px 0}
.migratedata-list-block {width: 400px; height: 300px; float: left; margin-right: 40px;}
.migratedata-list {overflow-y: scroll; height: 250px; width: 400px; margin-top: 5px;}
.migratedata-list-block .row-label {width: 400px;}
.migratedata-sel-all, .migratedata-sel-none {float: right; padding-left: 10px;}
.copy-project-buttons {float: left; width: 900px; margin-top: 15px;}
.destination-section-none {	margin-left: 15px;}
.section-row.current-unit label {background: lightblue;}
.section-row.unit-inactive label {color: grey;}

#client-mechanical-edit .migrate-mechanical-button {float: right;}
.bold {font-weight: bold;}
.sync-message{
	margin-bottom: 10px;
	width: 1100px;
	float: left;
	height: 16px;
	padding: 5px 15px 5px 35px;
	border-radius: 7px;
	border: 1px solid lightgray;
	background: url(../images/ajax-loader.gif) no-repeat scroll 10px center;
	box-shadow: 2px 2px 8px #DDDDDD;
	overflow: hidden;
}
.sync-message-done {background: #00B0F0;}
#client-benchmark_year{width: 50px;}
.client-edit-checkbox-label {width: 140px!important}
.edit-li-height {min-height: 20px;}
.client-mechanical-plan {float: left; width: 240px; margin-top: 15px; padding-top: 15px; height: 120px; border-top: 2px solid lightgray; border-right: 2px solid lightgray;}
.client-electrical-plan {float: left; width: 240px; margin-top: 15px; padding-top: 15px; height: 120px; border-top: 2px solid lightgray; border-right: 2px solid lightgray;}
.client-safety-equipment {float: left; width: 240px; margin-top: 15px; padding-top: 15px; height: 120px; border-top: 2px solid lightgray;}
.client-plan-row {padding-bottom: 10px;}
.mechanical-accessible-checkbox{width: 30px!important; float: none!important; margin:  0 0 2px 5px;}
.mechanical-form textarea {width: 420px;}
.safety-form textarea {width: 420px;}
.mechanical-plan-checkbox {padding-left: 20px; width:120px!important;}
.safety-equipment-checkbox {padding-left: 50px; width:105px!important;}
.list-note-add{	padding: 7px; background: lightgreen;}
.list-note-delete{padding: 7px; background: lightpink;}
.task-mp-status-header{text-transform: none; color: gray; padding: 5px 0 5px 10px; font-size: 12px}
.addition-row {padding: 10px; width: 800px; height: 20px;  border-bottom: 1px solid lightgray;}
.addition-row div {float: left;}
.addition-row-2 {width: 120px;}
.addition-row-2 select {width: 70px!important;}
.addition-row-3 {width: 220px;}
.addition-row-4 {width: 220px;}
.addition-row-5 {width: 340px;}
.addition-row-3 select, .addition-row-4 select {width: 150px!important;}
.addition-row-5 input {	width: 285px!important;     font-size: 13px;}
.addition-row-1 {width: 65px; margin-top: 3px;}
.add-additions-button, .add-circuit-button {margin-top: 30px; margin-bottom: 60px;}
.addition-green {background-color: lightgreen; padding: 7px;}
.mechanical-estimate-changed {background: lightgreen;}
.circuit-row {padding: 10px; width: 870px; height: 50px;  border-bottom: 1px solid lightgray;}
.circuit-row div {float: left;}
.circuit-orange {background-color: orange;padding: 7px;}
.circuit-row-1 {width: 80px;}
.circuit-row-2 {width: 160px;}
.circuit-row-3 input {width: 50px!important;}
.circuit-row-2-5 input {width: 50px!important;}
.circuit-row label {width: 34px!important;}
.circuit-row-3 {width: 150px;}
.circuit-row-2-5 {width: 130px;}
.circuit-row-6 {width: 200px; height: 20px;}
.circuit-row-4 {padding-top: 10px; margin-left:80px; width: 160px;}
.circuit-row-5 input {width: 50px!important;}
.circuit-row-5 {padding-top: 10px}
.mechanical-roof-access label, .electrical-roof-access label {width: 110px!important;}
.safety-roof-access label {width: 110px!important;}
.safety-calibration-label {width: 185px!important;}
.safety-form img.calendar {padding-top: 2px;}
.openmechanical-info{width: 250px;height: auto; min-height: 40px;float: left; text-align: left; padding: 5px; margin-left: 20px; margin-bottom: 7px; line-height: 18px;}
.openmechanical-info-row {width: 1100px;min-height: 30px;float: left; text-align: left;	margin-left: 20px;}
.openmechanical-info label, .openmechanical-info-row label {font-weight: bold;}
.openpowervac-info{width: 250px;height: auto; min-height: 40px;float: left; text-align: left; padding: 5px; margin-left: 20px; margin-bottom: 7px; line-height: 18px;}
.openpowervac-info-row {width: 1100px;min-height: 30px;float: left; text-align: left;	margin-left: 20px;}
.openpowervac-info label, .openpowervac-info-row label {font-weight: bold;}

.history-project-name {width: 150px;}
.html-uploader {float: left; width: 880px; height: 100px; border: 1px dashed gray; margin-bottom: 50px; padding: 10px; overflow: hidden;}
.html-uploader input#html-upload {margin: 10px;}
.uploader-row {	height:26px;}
.uploader-row span{padding: 3px 15px; background: lightcyan; border: 1px solid lightblue;}
.uploader-row.upload-error span{background: lightcoral; border: 1px solid red; color: white;}
.html-uploader.hover {background: cyan; border: 1px solid lightblue;}
.dashboard-popup {padding: 15px 5px; background-color: white;}
.dashboard-popup tr {font-size: 12px; font-family: Arial;}
#client-dashboard-index .content{min-height: 1300px;}
.reviewrap-container .multi-upload-container {
	padding: 20px;
	float: left;
	margin-top: 40px;
	width: 1040px;
}
.overall-form label {width: 128px !important}
.overall-form .category-row {margin: 10px 0 5px 0; width: 375px; float: left;}
.overall-form .section-name {font-weight: bold;color: #04478D; float: left;	width: 280px; }
.overall-form .section-score  {float: right;}
.overall-form .grand-total {font-size: 18px;margin: 30px 0;}
.map-tr-bold {height: 80px; font-weight: bold;}
.assessment-table .category-row {font-size: 14px; margin: 5px 10px; width: 300px; float: left;}
.assessment-table .category-name {width: 140px; float: left;}
.assessment-table .category-value {width: 50px; float: left; font-weight: bold;}
#client-overall-editmechanical .option-row { width: 450px; float: left; margin: 5px 0;}
#client-overall-editmechanical .category-options  {width:450px; float: left;}
#client-overall-editmechanical .category-note  {width:450px; float: left;}
#client-overall-editmechanical .category-note textarea  {width:430px;}
#client-overall-editmechanical .category-note label {font-weight: bold;	color: #04478D; margin: 12px 0 3px 0;}
.additions-td-type {width: 70px; padding-left: 30px; text-align: left;}
.additions-td-qty {width: 40px; padding-left: 20px; text-align: left;}
.additions-td-size {width: 400px; text-align: left; padding-left: 30px;}
.additions-td-other {text-align: left;}
th.additions-td-type {text-align: center; padding-left: 0;}
.previous-map {margin: 0!important; padding: 9px; width: auto!important}
.rap-categories {height: 166px;}
.access-other-note{display: none;}
/* Single Uploader */
.single-upload-container {
	width: 250px;
	height: 250px;
	margin-right: 20px;
	border: 1px solid lightgray;
	float: left;
	text-align: center;
	border-radius: 6px;
}
.single-upload-title {float: left; height: 15px; width: 100%; text-align: center; font-weight: bold; padding: 5px 0 5px 0; line-height: 15px;}
.single-upload-container img {max-width: 210px; max-height: 150px; min-width: 50px;}
.single-upload-input {height: 35px; margin-top: 10px; float: left; width: 230px; padding-left: 10px;}
.single-upload-caption {text-align: left; float: left; font-size: 12px; width: 215px; height: 25px; padding-left: 10px; padding-top: 3px;}
.single-upload-caption input {width: 152px!important; height: 12px!important; margin: 0!important;}
.single-upload-caption label {width: 50px!important}
.single-upload-delete {float: left; width: 20px; height: 25px;}
.single-upload-nophoto {width: 120px;}
.single-upload-container.view-only{height: 210px;}
.single-upload-delete-button {margin: 2px 0 0 0!important;display: inline-block;}
.view-only .single-upload-caption {text-align: center; padding: 0}
.tmp_test_server{background-image: url('../images/stage.png')}
.safety-proposal-creator {float: left; padding: 10px 0 5px 5px; height: 20px;}
.safety-grid {margin-bottom: 20px;}
.safety-grid td {padding-left: 7px;}
.safety-general td {width: 25%; text-align: left;}
.safety-general-name {font-weight: bold; height: 25px; padding-top: 10px;}
.safety-general-value {border-bottom: 1px solid black; width: 220px; height: 20px;}
table.safety-general {padding-bottom: 15px;}

.overall-form-manual-score {float: left; width: 900px; margin: 5px 0 20px 0;}
.def-number-editable {cursor: pointer;}
.def-number-input {padding: 3px 3px 3px 10px!important; height: 18px!important; width: 16px!important; font-size: 14px!important;}
.circuit-td-num {width: 100px;}
.circuit-td-lbs, .circuit-td-oz {width: 50px;}
.circuit-td-compressors {width: 100px;}
.multi-upload-container {min-height: 200px;}
.multi-upload-block {width: 210px; border: 1px solid lightgray; float: left; text-align: left; margin-right: 10px; margin-top: 10px; background-color: white; border-radius: 6px;}
.multi-upload-placeholder {width: 210px; height: 185px; border: 1px solid lightgray; float: left; text-align: left; margin-right: 10px; margin-top: 10px;border-radius: 6px;}
.multi-upload-block img {max-width: 200px; max-height: 150px;}
.multi-upload-img {width: 200px; height: 150px; float: left; margin: 4px;}
.multi-upload-row {height: 20px; margin-bottom: 4px; margin-top: 4px; float: left;}
.multi-upload-caption {width: 170px!important; margin-left: 4px; font-size: 11px; height: 14px!important; margin-right: 0!important; float: left;}
.multi-upload-delete {margin-right: 0!important; float: left; vertical-align: baseline!important;}
.multi-upload-title {float: left; width: 100%; height: 30px;}
.multi-upload-title-name {font-weight: bold; height: 30px; float: left;}
.multi-upload-input {margin-left: 20px; height: 30px; float: left;}
.multi-upload-checkboxes {float: left; height: 17px;padding-left: 4px;}
.multi-upload-checkboxes label {padding-right: 5px; margin-top: -4px;}
.multi-upload-qty-box {float: left; height: 22px; margin-bottom: 4px;}
.multi-upload-qty-box select {width: 100px!important; margin-right: 10px;}
.multi-upload-qty-box label {padding-left: 5px;}
.photo-extra-fields {float: left; height: 22px; margin-bottom: 4px; padding-left: 3px;}
.extra-project_photos input[type="text"], .extra-penetration_photos input[type="text"],
.extra-project_work_before input[type="text"], .extra-project_work_after input[type="text"] {width: 50px; height: 14px;}
.extra-project_photos select, .extra-penetration_photos select, .extra-project_work_before select, .extra-project_work_after select {width: 85px;}
.multi-upload-container.project_work_after {float: left; margin-top: 20px; padding-top: 15px; border-top: 1px solid grey; width: 1115px; min-height: 70px;}
.multi-upload-container.project_work_before {float: left; min-height: 70px;}
.multi-upload-block.no-photos {border: none; padding: 5px; background: transparent;color: gray; font-style: italic; margin-top: -3px;}
.multi-upload-container.view-only .multi-upload-row{text-align: center;width: 100%;	margin-top: -4px;}
.multi-upload-include-all-row {float: right; padding-right: 20px;}
#client-masterproject-photo .multi-upload-title-name {padding-top: 4px;}
a.national-green, a.national-green:visited  {font-weight: bold;}
.no-view-client {color: gray!important; cursor: default;}
.no-view-client:hover {text-decoration: none;}
.no-view-facility {color: gray!important; cursor: default;}
.no-view-facility:hover {text-decoration: none;}
.facility-has-task {font-weight: bold;}
.project-has-task {font-weight: bold;}
.facility-no-client-access {color: darkgreen!important; font-weight: bold;}
.facility-grid-status-filter {float: right; padding-left: 15px;}

.facility-navigation {text-align: right;float: right;;font-size: 11px;}
.facility-navigation-caption {text-align: center;text-transform: uppercase;text-decoration: underline;color: #666666;margin-bottom: 4px;}
.facility-navigation a {padding-left: 5px; padding-right: 5px;}
/* Wizard Photos */
.wiz-photo-div .multi-upload-container {float: left; height: 230px; margin-top: 7px; margin-left: 7px;}
.wiz-photo-div .multi-upload-title {width: 100%; height: 25px; float: none;}
.wiz-photo-div .multi-upload-input {margin-left: 0; height: 25px; width: 130px; margin-right: 10px;}
.wiz-photo-div .multi-upload-input input{max-width: 96px;}
.wiz-photo-div .multi-upload-container.repair_photos {border-left: 4px dotted gray; padding-left: 15px;}
.wiz-photo-div .multi-upload-title-name {float: none; color: #4D4D4D; height: 20px;}
.wiz-photo-div .multi-upload-block {margin-top: 5px;}
.wiz-photo-div .multi-upload-block-container {height: 230px;}
.wiz-photo-div .multi-upload-placeholder {height: 203px;}
.multi-upload-block-container {float: left; min-height: 40px;}
.div-br{width: 100%; height: 1px; float: left;}
#client-deficiency-edit .multi-upload-container {margin-top: 20px; float: left;}
#client-deficiency-edit .multi-upload-container label {width: auto!important}
#client-deficiency-edit .multi-upload-container input[type=checkbox] {margin: 0!important;}
#client-deficiency-edit .multi-upload-title-name {width: 100%;}
#client-deficiency-edit .defect_photos {width: 670px;}
#client-deficiency-edit .repair_photos {width: 230px; border-left: 4px dotted gray; padding-left: 15px; margin-left: 5px;}
#client-deficiency-edit .multi-upload-placeholder {height: 203px;}
#client-deficiency-edit .multi-upload-title {height: 65px;}
#client-deficiency-edit .multi-upload-input {margin-left: 0;}
#client-deficiency-edit .multi-upload-block-container {float: left; min-height: 200px; min-width: 200px;}
#client-project-index .multi-upload-block img {max-width: 200px!important;}
#client-section-edit .multi-upload-container {border-top: 1px solid gray;	margin-top: 15px; float: left; width: 930px; padding-top: 15px;}
#client-section-edit .multi-upload-block-container {float: left}
#client-project-index .single-upload-container {margin-left: 60px; margin-right: 0;}
#client-project-index .single-upload-container.section_overview {margin-left: 0;}
.project-summary-tab .single-upload-container {height: auto; padding-bottom: 7px;}
#client-project-index .single-upload-container.deficiency_drawing {margin-bottom: 10px; height: 31px; width: auto; margin-right: 20px; float: right;padding-top: 5px;
	margin-left: 0;	padding-left: 20px;}
#client-project-index .single-upload-container.deficiency_drawing .single-upload-title {width: 90px;}
#client-project-index .single-upload-container.deficiency_drawing .single-upload-caption {display: none!important;}
#client-project-index .single-upload-container.deficiency_drawing .single-upload-input{margin-left: 10px; margin-top: 0; float: right;}
#client-project-index .single-upload-container.deficiency_drawing .single-upload-delete{float: right; margin-right: 15px;}
#client-project-index .single-upload-container.deficiency_drawing .single-upload-delete-button{margin: -4px 0 0 0!important;}
#client-project-index .multi-upload-container.project_photos .multi-upload-checkboxes {line-height: 15px;  }
#client-project-index .multi-upload-container.project_photos .multi-upload-placeholder {height: 203px;}
.uploader-place .multi-upload-title {display: none;}
.uploader-place .multi-upload-container {min-height: 100px;}
.roof-issues-details {margin-top: 20px; margin-bottom: 10px;}
.roof-issues-details label {width: 200px!important;}
.roof-issues-details ul {width: 420px;}
#logo-uploader-place {height: 250px; }
.mechanical-photos-list {padding: 15px;}
.power-vac-photos-list {padding: 15px;}
.section-photos-list, .safety-photos-list {padding: 15px;}
.copy-previous-priority {padding:  2px 4px; font-weight: normal!important;}
.copy-previous-select {width: 370px; height: 174px; float: left; border: 1px lightgray solid; margin-right: 20px; border-radius: 5px; box-shadow: 2px 2px 8px #DDDDDD; margin-bottom: 20px;overflow: hidden;}
.copy-previous-active {background: lightblue;}
.global-edit-toolbar {margin-top: 5px;}
.facility-mileage-list {float: left; width: 580px; height: 250px; overflow-y: scroll; border: 1px solid lightgray;}
.facility-mileage-row {float: left; padding: 2px 0 2px 7px; width: 550px;}
.facility-mileage-row-header {float: left; padding: 2px 5px 2px 7px; width: 550px;}
.facility-mileage-row:hover {background-color: lightgray}
.facility-mileage-dist {float: right;}
.facility-mileage-name {float: left; width: 480px;}
.facility-mileage-row-header div {font-weight: bold; text-decoration: underline; padding-bottom: 5px;}
.facility-mileage-message {font-style: italic; padding-left: 7px;}
#generate-aerial-images label {width: 220px!important;}
.top-reports-option {text-align: left;}
.top-reports-option label {width: 90px; display: inline-block;}
.top-reports-option select {width: 270px;}
.top-reports-option input[type="checkbox"] {float: left; margin: 6px;}
.top-reports-option.all_facilities-option label {width: 200px;}
.completed_projects_from-option, .completed_projects_to-option {float: left; padding-right: 20px;}
.completed_projects_from-option label, .completed_projects_to-option label {width: auto!important;}
.completed_projects_from-option .calendar, .completed_projects_to-option .calendar {padding-top: 5px;}
.completed_projects_from-option .datepicker, .completed_projects_to-option .datepicker {height: 16px;}
.deficiency_year-option  label {width: 30px;}
.deficiency_year-option  select {width: 65px;}
.top-reports-table th.first {width: 270px;}
/* Site Width */
.menu-1 {width: 1198px}
.account-form {width: 700px;}
.functional-buttons {width: 450px!important;}
.menu-2 {width: 1198px;}
.menu-3 { width: 1170px; margin-bottom: 15px;}
.overview-td-name {width: 1020px!important;}
.openproject-img-ft .project-summary-textdiv {width: 1080px}
#client-project-index .proj-summary-inputs {width: 985px;}
.report-close-btn {    margin-left: 1115px;}
.report-expand {width: 1160px;}
.report_details {width: 350px;}
#grid-container .section_details {width: 350px;}
.core-config-table td {width: 350px;}
.general-form label {width: 150px;}
.general-form .main-info input[type="text"], .general-form .main-info input[type="password"] {width: 300px;}
.general-form select {width: 306px;}
.general-form textarea {width: 500px;}
textarea#client-note {width: 550px;}
.contacts-block {width: 1160px;}
.general-form .note label {width: 130px}
#facility-two_issues {width: 445px!important;}
#facility-note {width: 578px!important;}
#facility-critical_conditions {width: 500px!important;}
.roof-issues-details ul {width: 550px; margin-left: 0px!important;}
.report-extra label {width: 50px;}
.report-extra select {width: 306px;}
.ft-task-dashed {width: 1160px;}
#client-deficiency-edit .defect_photos {width: 910px}
.summary-grid #summary {width: 1120px;}
#client-masterproject-edit ul.note, #client-masterproject-new ul.note {margin-left: 110px; width: 550px;}
#client-fasttracker-new ul.note, #client-fasttracker-edit ul.note {margin-left: 140px;}
#deficiency-defect_note, #deficiency-repair_note, #deficiency-mechanical_note {width: 550px;}
#fasttracker-instructions, #fasttracker-note, #fasttracker-status_notes  {width: 500px!important;}
#core-localoffice-edit ul.note, #core-localoffice-new ul.note  {margin-left: 70px;}
.facility-note-ul {width: 610px;}
.facility-items-left {float: left; width: 300px;}
.migrate-facility-data {width: 300px; float: left;}
.migrate-facility-data {width: 300px; float: left;}
.facility-items {width: 260px; float: right; margin-right: 25px;}
.facility-items label {width: 162px!important;}
.facility-items select {width: 70px;}
.facility-safety {width: 570px;  }
.facility-safety-title {font-weight: bold; color: #04478D; margin-bottom: 10px; margin-top: 15px;}
.facility-safety-time-complete {float: right; font-weight: normal; color: black; font-size: 11px; font-style: italic; }
.facility-safety select {width: 70px;}
.facility-safety label {width: 190px!important;}
.facility-safety input[type="text"] {width: 50px;}
.facility-safety-time {float: right; width: 100px;}
.facility-safety-time input {margin-right: 5px!important;}
.proposal-title-row label[for="title-include_terms"] {width: 205px!important;}
.proposal-title-row label[for="title-include_hours_materials"] {width: 205px!important;}
.proposal-title-row label[for="title-include_line_item"] {width: 390px!important;}
.proposal-title-row label[for="title-include_section_summary"] {width: 205px!important;}
.proposal-title-row label[for="title-expiration"] {width: 140px!important;}
#title-number_of_inspections {width: 150px;}
#title-pricing_good_through {width: 60px!important;}
#title-cost_per_inspection {width: 60px!important;}
.proposal-line-item-box label {width: 133px!important;}
.proposal-line-item-box {border-top: 1px solid gray; border-bottom: 1px solid gray; padding-top: 10px; margin-bottom: -5px;}
.email-grid-ERROR {background: #ff0000;}
.email-grid-OK {background: #8cc63f;}
.interior-form {float: left;width: 94%; margin: 15px 10px; padding: 15px 20px 20px 10px; background: white; border: 1px solid black; border-radius: 5px; box-shadow: 5px 5px 10px #AAAAAA;}
.interior-form-placeholder {float: left;width: 94%; background: lightblue; height: 200px;margin: 15px 10px;border-radius: 5px;}
.interior-row {float: left; width: 100%; margin: 0 0 10px 0;}
.interior-row input[type="text"] {width: 596px; height: 16px; font-size: 13px;}
.interior-row textarea {width: 600px; height: 55px;}
.interior-delete {float: right; padding-right: 10px;}
.interior-add-to-report {padding-left: 20px;}
.interior-photos {float:left;width: 100%;}
.interior-photos .multi-upload-container {min-height: 0;}
.interior-label {float: left;	width: 105px;}
.interior-sort-box {padding-left: 60px; font-weight: bold;}
.interior-sort-box a {font-weight: normal; padding-left: 10px;}
.new-interior {margin-left: 15px;}
.interior-bottom{margin-top: 15px;}
.infrared-form {float: left;width: 95%; padding: 20px 10px 40px 20px; border-bottom: 2px solid gray}
.infrared-row {float: left; width: 100%; margin: 0 0 10px 10px;}
.infrared-label {float: left;	width: 90px;}
.infrared-bottom{margin-top: 15px;}
.infrared-summary-label {float: left; width: 865px; color: #04478D; font-weight: bold; padding-top: 6px;}
.infrared-summary {width: 1000px; height: 125px; margin-top: 10px; margin-bottom: 20px;}
.infrared-summary-row {border-bottom: 2px solid #04478D;}
.overview-infrared-form {border-bottom: 2px dotted gray;}
#infrared-add-section {width: 180px; float: left; margin-right: 10px;}
.infrared-overview {width: 910px; height: 50px;}
.infrared-delete {float: right; margin-right: 75px;}
.infrared-form .single-upload-container.section_aerial {float: right; margin-left: 0!important; margin-right: 65px!important;}
.infrared-photos {float:left; width: 680px; padding-left: 10px;}
.mechanical-numbers .points-value {text-align: left; padding: 0px 18px!important;}
.mechanical-numbers td {padding-left: 0;}
.mechanical-numbers td strong {padding: 0px;}
.map-tr-bold .points-title {width: 110px!important; padding-top:60px; text-align: left; text-decoration: underline;}
.map-tr-bold .ersl-title {padding-top:60px; text-align: left!important; text-decoration: underline; padding-left: 0;}
.reviewsection-form-container {float: left; width: 395px; padding-left: 30px;}
.reviewsection-right{width: 450px; float: left;border-left: 1px solid gray; margin-left: 20px; padding-left: 25px; padding-bottom: 20px;}
.reviewsection-right textarea {width: 255px;height: 70px;}
.reviewsection-right .multi-upload-container{margin-bottom: 30px; float: left; min-height: 194px;}
.reviewsection-navigation-left {float: left; width: 130px; border-right: 1px solid gray; padding-right: 5px;}
.reviewsection-navigation-item {float: left;width: 120px; min-height: 23px; padding-left: 10px;}
.reviewsection-navigation-active {font-weight: bold;}
.reviewsection-checkbox-label {width: 80px!important;}
.reviewrap-content .reviewsection-navigation-left {border: none;}
.reviewsection-mechanical-form-container {float: left; width: 600px; padding-left: 30px;}
.wizard-navigation {float: left; width: 150px; overflow-y: scroll;}
.wizard-navigation-item {float: left; padding: 3px 0; width: 130px;}
.wizard-navigation-link:hover {text-decoration: none; font-weight: bold;}
.document-upload-container {min-height: 200px; margin-top: 50px;     float: left;}
.document-upload-title {float: left; width: 100%; height: 30px}
.document-upload-title-name {font-weight: bold; height: 30px; float: left; padding-top: 4px;}
.document-upload-input {margin-left: 20px; height: 30px; float: left;}
.document-show-row {
	width: 1150px;
	height: 15px;
	border: 1px solid lightgray;
	float: left;
	text-align: left;
	margin-top: 10px;
	padding: 4px 10px 10px 10px;
	background-color: white;
	border-radius: 6px;
}
.document-upload-container {width: 100%}
.document-show-label { }
.document-show-text{}
.document-select-industry {height: 20px;	margin-top: -4px; width: 90px;}
.document-show-select-type {height: 20px;	margin-top: -4px; width: 80px;}
.document-show-type {width: 210px;  float: left; padding: 3px 0; cursor: pointer; overflow: hidden;}
.document-show-industry {width: 150px;  float: left; padding: 3px 0; cursor: pointer;}
.document-show-text-type {margin-left: 4px;}
.document-show-caption {float: left; width: 320px; overflow: hidden; padding: 3px 0; height: 17px; padding-right: 15px;}
.document-show-caption-input {width: 250px; margin-top: -3px; margin-left: 1px; font-size: 12px;}
.document-show-filename {width: 280px; height: 14px; float: left; padding: 3px 0; overflow: hidden;}
.document-created-at {width: auto; float: left; height: 14px; padding: 3px 4px;}
.document-show-view {float: right; padding: 3px 5px;}
.document-show-delete {float: right; padding: 3px 0 3px 5px;}
.document-show-delete-button {background: url(../images/delete.gif) no-repeat scroll left bottom transparent; height: 16px; width: 16px;}
.document-file-not-exists {text-decoration: line-through;}
.document-upload-preview-popup {
	border-radius: 6px 6px 6px 6px;
	box-shadow: 3px 3px 15px #222222;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 3px solid #808080;
	margin: 0;
	position: absolute;
	width: 1150px;
	top: 70px;
	z-index: 110;
}
.document-show-caption-text{min-width: 50px;min-height: 14px; cursor: pointer; margin-left: 4px;}
.document-upload-preview-popup iframe {border: none; width: 100%; height: 100%;}
.document-upload-close-popup {position: absolute; font-size: 24px; float: right; top: 75px; left: 1050px;}
.document-upload-close-popup-a {color: white!important; text-shadow: 3px 3px 15px #BBBBBB;}
#client-estimate-edit .document-show-select-type {width: 100px!important;}
.document-show-select-type {width: 140px; margin-left: -2px;}
.document-industry-name {margin-left: 4px;}
.document-select-industry {margin-left: -2px;}
.document-upload-block.no-docs {background: transparent;color: gray; font-style: italic;}
.doc-no-items {background: transparent;color: gray; font-style: italic; width: 99%; text-align: center; float: left; padding-top: 20px;}
#client-estimate-edit .document-show-row {width: 1130px;}
#client-estimate-editmechanical .document-show-select-type {width: 100px!important;}
#client-estimate-editmechanical .document-show-row {width: 1130px;}
#client-masterproject-edit .document-show-row {width: 520px; height: 40px;}
#client-masterproject-edit .document-upload-container {min-height: 30px;	margin: 5px 0 15px 0; }
#client-masterproject-edit .document-upload-title-name {color: #04478D;}
.document-upload-container.estimate_documents{margin-top: 0}

.document-upload-container.project_invoice_1 .document-industry-row {display: none;}
.document-upload-container.project_invoice_1 select {width: 70px;}
.document-upload-container.project_invoice_1 .document-show-caption {width: 500px;}
.document-upload-container.project_invoice_1 .document-show-industry {width: 500px; height: 16px;}
.document-upload-container.project_invoice_1 .document-show-row {height: 60px!important;}

.reviewsection-container .core_cut {margin-top: 50px;}
.section-tab .core_cut {margin: 15px; float: left;}
.task-note {color: red; font-weight: bold; margin: 40px 0 5px 0;float: left; width: 100%;}
.inspection-task-note {display: none; }
.overview-note{color: gray; font-style: italic;}
.roof-core-info {float: left; margin-left: 20px;}
.roof-core-info-row {float: left; width: 100%; text-align: left;}
.roof-core-info-name{font-weight: bold; width: 90px; float: left;}
.wiz-def-qty {margin-bottom: 3px;}
.wiz-def-qty-text {padding-left: 31px; width: 40px; display: inline-block;}
.wiz-qty-del-lnk {padding-left: 30px;}
.wiz-qty-unit-label {margin-left: 10px;}
.wiz-qty-add-row {margin-top: 15px; margin-bottom: 5px;}
.wiz-qty-total-label {font-weight: bold;}
.wiz-qty-total {font-weight: bold;}
.user-inactive-row {text-decoration: line-through; color: grey;}
.add-qty-val-wiz {width: 50px; font-size: 11px;}

.texttool-title {margin: 0 0 20px 0; color: #04478D;font-weight: bold;}
.project-text-groups {margin: 0 0 30px 0;}
.texttool-bottom {margin: 30px 0 10px 0}
.texttool-insert-button{margin: 0 10px 0 15px;}
.texttool-group {margin: 5px 0 0 0;}
.texttool-group label {margin-left: 5px;}
.texttool-label {font-weight: bold;}
.texttool-label-description {color: red;}

.select-photo-row{float: left; width: 100%; height: 25px;}
.select-photo-button {padding: 3px 10px;border-radius: 5px; cursor: pointer; text-decoration: none!important;text-align: center; border: 1px solid #000088;}
.select-photo-holder{z-index:10;display: none; width: 425px; height: 500px;position: absolute; border:1px solid gray; border-radius: 5px; top: 110px; background-color: white;box-shadow: 5px 5px 10px #888888;text-align: left;}
.select-photo-holder::after{content: "";position: absolute;	bottom: -24px;left: 43%;border-style: solid;border-width: 24px 24px 0;border-color: lightgray transparent;display: block;	width: 0;z-index: 2;}
.select-photo-holder.bottom::after{bottom: 501px;border-width: 0 24px 24px;}

.select-photo-active{background: lightblue;}
.select-photo-holder img{max-height: 95px; max-width: 125px;border: 3px solid white; cursor: pointer;}
.select-photo-holder img.image-selected {border: 3px solid darkblue;}
.select-photo-title {width: 94%; float: left; height: 30px; color: #04478D;font-weight: bold; padding: 5px 0 0 15px; }
.select-photo-scrollable{overflow-y: scroll; width: calc(100% - 5px); height: 420px; float: left; padding-left: 5px; margin-bottom: 7px;}
.select-photo-bottom{float: left; width: 90%; padding: 0 15px; height: 25px;}
.select-photo-close {float: right;margin-top: 7px;}
.select-no-photos{padding-left: 20px; padding-top: 20px; font-style: italic;}
.agreement-note {padding-left: 15px; color: grey;}
.form-legend {font-weight: bold; color: #04478D; margin: 10px 0;}
.blue-label {font-weight: bold; color: #04478D;}
.grayed{font-weight: normal; color: grey;}
.core-notes-textarea li{width: 1160px!important;}
.core-notes-textarea textarea {width: 910px;}
#select-from-gallery-div {overflow-y: scroll; margin-bottom: 15px; width: 910px;}
.copy-previous-mp-name{width: 765px; float: left; margin-top: 30px; font-size: 16px; color: gray; padding-bottom: 3px; font-weight: bold; margin-bottom: 15px; border-bottom: 2px solid gray;}
.copy-previous-first {margin-top: 0;}
.copy-previous-select label {max-height: 50px; overflow: hidden; padding-bottom: 5px;}
.project-header-images-editable{width: 900px; float: left; padding-top: 10px; padding-bottom: 20px;}
.project-header-images-editable .single-upload-container {margin-left: 20px!important;}
.project-header-images-editable .project_photo  {height: auto;}
.single-upload-container.client_logo {height: auto; min-height: 50px;}
#client-masterproject-edit .project_photo {height: auto;}
.select-photo-divide-select {height: 16px; margin-top: 10px; margin-left: 5px; width: 300px; font-weight: bold;}
#toplinesummary-add-section-overview {margin: 0 5px 0 20px;}
#client-project-index .border-top {font-size: 10px;}

.tooltip-link:hover .tooltip-popup {visibility: visible;}
.tooltip-popup {width: 900px; min-height: 100px; position: absolute; background: black; opacity: 0.8;
	border-radius: 6px; visibility: hidden; z-index: 10; color: white; text-align: left;
line-height: 16px;}
.tooltip-link .tooltip-popup::after {
	content: " ";
	position: absolute;
	bottom: 100%;
	left: 50px;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent black transparent;
}
.tooltip-link {border-bottom: 1px darkgray dashed;}
.tooltip-popup-bold {font-weight: bold;}
.tooltip-popup .tooltip-col{width: 430px; float: left; padding: 15px;}
.tooltip-popup .tooltip-col {padding: 10px;}
.tooltip-popup .tooltip-row {padding: 7px;}

.warranty-tooltip .warranty-tooltip-name {padding: 4px 7px; text-decoration: none!important; font-size: 8px;}
.warranty-tooltip .warranty-tooltip-name:hover {background: lightcyan; }
.warranty-tooltip .warranty-tooltip-name.active {background: lightblue;}
.warranty-tooltip {font-weight: normal!important;}
.warranty-tooltip .tooltip-popup {cursor: default;}

.qty-map-wrapper {background: none repeat scroll 0 0 #000000; left: 0; opacity: 0.4; position: absolute; top: 0; width: 100%; z-index: 112;}
.qty-map-popup {width: 1100px; height: 600px; top: 100px; border-radius: 6px; box-shadow: 3px 3px 15px #222222; position: absolute; z-index: 115; background: white;border: 2px solid #999999;}
.view-only-caption {padding-top: 3px;}
.def-view-info {width: 580px; float: left; padding-top: 20px;}
.def-view-row {min-height: 20px; padding-bottom: 5px; float: left; width: 500px;}
#client-deficiency-view .defect_photos {width: 670px; float: left;}
#client-deficiency-view .repair_photos {width: 450px;float: left; border-left: 2px dotted grey; padding-left: 25px; margin-left: 15px;}
.def-view-border {border-top: 1px solid darkgray; margin: 20px 0; width: 100%; float: left;}
.li-client-access {float: right; padding-right: 10px;}
.li-client-access select {width: 60px;}
.li-client-access label {width: 90px!important;}

.published-menu {display:none; max-width: 149px; border: 1px solid darkgray;
	background: #FAFAFA; z-index: 100; position: absolute; opacity: 0.94; box-shadow: 5px 5px 15px #888888; padding: 10px 0; }
.published-menu-item {margin: 0 3px; height: 16px; width: 120px; border-radius: 4px; float: left; border: 1px solid white;
	padding: 7px 10px; cursor: pointer;}
.published-menu-item:hover {border: 1px solid #99D1FF; background: #CCE8FF;}

.project-page-title{font-size: 24px; color: #43682B; font-weight: 600; text-align: center; margin: 15px 0 20px 0; width: 100%;
	text-transform: uppercase; text-shadow: 2px 2px 5px lightgray;}
.project-page-title .fl-big {font-size: 28px; font-weight: 900;}
.assessment-page-title {color: #B33030;}
.create-project-form .main-info {margin-left: 40px;}
.trip_charge_label {padding: 3px 5px;}
.menu-has-proposal-link {margin-left: 111px;}
.call-proposal-profile:hover {background: lightblue; cursor: pointer;}

.proposal-profile-content {border: 1px solid gray; width: 250px;}
.proposal-profile-wrapper {opacity: 0.2;}
.proposal-profile-content .proposal-profile-title {font-weight: bold; width: 100%; border-bottom: 1px solid black;float: left; margin-bottom: 10px;}
.proposal-profile-content .proposal-profile-row {float: left; width: 100%; margin-bottom: 7px;}
.proposal-profile-row.proposal-profile-small {font-size: 10px; height: 14px; margin-bottom: 2px;}
.proposal-profile-row.proposal-profile-sales-row {margin-bottom: 2px;}
.proposal-profile-row.proposal-profile-space {height: 5px;}
.proposal-profile-content .proposal-profile-label {width: 100px; float: left;}
.proposal-profile-content .proposal-profile-val{float: left;}
.proposal-profile-content .profile-person, .proposal-profile-content .profile-status {width: 120px;}
.edit-section-core-notes label[for='section-add_core_notes'] {width: 500px!important;}
.edit-section-core-notes {margin: 15px 0 10px 0!important;}
.edit-section-core-notes input#section-add_core_notes {margin-left: 10px!important;}
.deficiency-copied {color: green; font-weight: bold; font-style: italic;}
.project-photo-tab .multi-upload-container.project_photos {float: left; width: 1115px; min-height: 70px;}
.project-photo-tab .multi-upload-container.penetration_photos {margin-top: 20px; border-top: 1px solid darkgray;  padding-top: 15px; float: left;  width: 1115px; height: auto; min-height: 70px;}
.project-photo-tab .multi-upload-block-container {float: left; min-height: 50px; min-width: 1000px;}
.review-section-note {margin-top: 12px;}
.review-section-note textarea {width: 380px; height: 100px; margin-top: 3px;}
.tou-home-filter {height: 20px;}
.tou-home-filter .tou-home-block {float: left;}
.tou-home-filter select {width: 150px; margin: 0 7px 0 2px;}
#client-index-index .tou-home-filter {float: right;}
.pm-page-tou-home {float: left;margin: 10px 20px;height: 35px;}
.pm-page-tou-home .tou-filter-select {margin-right: 40px;}


.actual-cost-note {width: 480px; color: #0070C0; display: none;}
.actual-cost-note-text {margin-left: 20px; margin-bottom: 5px;}
.actual-cost-note-title {margin-bottom: 5px;}
#client-deficiency-edit #deficiency-internal_value, #client-deficiency-new #deficiency-internal_value {width: 100px;}
#client-deficiency-edit #deficiency-actual_cost, #client-deficiency-new #deficiency-actual_cost {width: 100px;}
#client-deficiency-edit #deficiency-repair_type_id, #client-deficiency-new #deficiency-repair_type_id {margin-right: 7px;}
.tm-nte-block {float: right; width: 200px; padding-top: 3px; display: none;}
.tm-nte-block label[for="deficiency-nte_charge"] {width: 40px;}
.tm-nte-block label[for="deficiency-tm_charge"] {width: 80px;}
.tm-nte-space {height: 7px; width: 200px;}
.table-form textarea {width: 285px;}
.proposal-download-name {font-size: 12px; font-weight: bold; margin-bottom: 5px!important;}
.proposal-download-descr {font-size: 11px; margin-bottom: 5px!important;}
.proposal-download-img {margin-bottom: 3px!important;}


.review-process-container {float: left; height: auto; width: 600px;  background: white; padding: 15px 0 0 0; margin-bottom: 5px;}
.review-process-header{color: red; font-weight: bold; border-bottom: 1px solid red; margin-bottom: 3px;}
.review-process-row {height: 17px; width: 100%; float: left; padding-left: 15px;}
.review-process-row-red {height: 17px; width: 100%; float: left; color: red; padding-top: 5px; font-weight: bold;}
.review-process-row-number {color: red; border: 1px solid red; border-radius: 8px; height: 15px; width: 11px; font-weight: bold; padding: 0 0 0 4px; float: left; margin-right: 5px;}
.review-process-hover {cursor: pointer; user-select: none;width: 100%; height: 40px; padding-left: 5px; }
.review-process-wrapper {height: 100%;}
.review-completed-container {width: 300px; float: left; height: 145px;}
.review-completed-inner {padding: 15px 20px; margin: 40px 0 0 40px; text-align: center; height: 30px; width: 100px; border: 2px solid black; background: #FF99FF; color: black; font-weight: bold;}
.review-completed-button:hover {text-decoration: none; }
.review-process-note {font-style: italic; padding: 7px 0 3px 0; height: 15px; font-weight: bold;}
.review-process-note .red {color: red; }

#client-section-index .projectbar-buttoncontainer {margin-top: 2px;}
.section-map-buttons {float: left; margin-left: 20px;}

/*a.map-active{background-position:bottom right!important; outline:none;}*/
/*a.map-active span{background-position:bottom left!important;}*/
#mapTree a.button {padding-left: 2px;}
a.map-active{background: greenyellow;  box-shadow: 1px 1px 3px 2px #333333;border-radius: 2px;}
a.map-active span{background: greenyellow; color: black;}

.siteactivity-filterbar {width: 100%; float: left; height: 30px;}
.siteactivity-filterbar select {width: 100px; margin-right: 20px;}
.siteactivity-from, .siteactivity-to {width: 70px!important; height: 16px!important; margin-right: 0px!important;}
#user-navlog-siteactivity img.calendar {margin-top:3px; margin-right: 10px;}
.reviewsection-bottom .layer-drag-note{margin-bottom: 20px; width: 900px;}
.reviewsection-bottom .layer-bottom-row{width: 900px;}
.reviewsection-bottom { width: 950px; float: left; padding-top: 20px; margin-top: 40px; padding-left: 20px; padding-bottom: 40px;}
.reviewsection-bottom .layer select {width: 224px;}
.reviewsection-bottom .layer input {width: 114px;}
.reviewsection-bottom .layer {border-top: none;}
.layer-bottom-totals {font-size: 14px;margin-left: 302px;text-decoration: underline; font-weight: bold;}
.reviewroof-save-button {float: right; margin-right: 10px!important;}
.reviewsection-core-notes-label {width: 280px!important; font-size: 11px; }
.reviewsection-core-notes-span {padding-right: 10px;}

.def-hours-block input#deficiency-hours {width: 70px;}
.def-materials-block textarea#deficiency-materials {width: 430px;}
.def-hours-block {width: 120px; float: left;}
.def-materials-block {width: 440px; float: left;}
.ou-users-header-bar {width: 702px; float: left; height: 50px;}
.ou-users-search {float: right; display: none;}
.ou-users-search #user-search {width: 150px; margin-right: 0;}
.ou-users-search label {width: auto; margin-right: 5px;}
.p-main {width: 110px;}
.tr-no-records {text-align: center;}
.user-permissions-column {max-width: 350px;}
.deficiency-created-by {float: left; margin-right: 50px; max-width: 400px; padding-top: 10px;}
.deficiency-created-at {float: left; padding-top: 10px;}
.no-scroll {overflow-y: hidden!important; padding-right: 16px;}
.popup-scroll {overflow-y: scroll; min-height: 300px;padding-bottom: 20px;}
.servicehistory-industry-type {float: right;}
.servicehistory-industry-type select{width: 70px;}
.servicehistory-filter .project-show-archived {float: right; padding: 2px 5px 0 20px;}
.servicehistory-filter .project-show-archived label {margin-left: 2px;}
.assessment-filters {float: left; margin-bottom: 5px; width: 100%;}
.assessment-filters .assessment-show-archived {float: right;  padding: 0 5px;}

.document-industry-row, .document-type-row {float: right; padding-left: 40px;}
.document-industry-row select, .document-type-row select {width: 90px;}
.facility-plan-row {float: left; width: 1000px;}
.facility-pm-agreement {border-top: 1px solid black; border-bottom: 1px solid black; width: 700px;padding-top: 10px; margin-top: 10px; }
.facility-pm-agreement .facility-pm-row {margin-bottom: 20px;}
.facility-pm-agreement .calendar {margin-right: 75px; margin-top: 3px;}

.facility-pm-agreement #pm_number_inspections {width: 190px;}
.facility-pm-agreement #pm_expiration_date {width: 80px!important;}
.facility-pm-agreement #pm_effective_date {width: 80px!important;}
.facility-pm-agreement #pm_cost_per_inspection {width: 50px; margin-right: 30px;}
.facility-pm-agreement #pm_nte_tm_amount {width: 50px; margin-right: 30px;}
.facility-pm-row .pm-label-fixed-1 {width: 112px;}
.facility-pm-agreement #pm_total_cost {width: 80px; margin-right: 0;}
.facility-pm-agreement #pm_labor_hours {width: 50px;}
.facility-pm-visits-label {width: 115px; float: left; height: 50px;}
.facility-pm-visits label {width: 50px!important; margin-bottom: 5px;}
.facility-pm-visits {width: 540px;}
.facility-pm-date-label {width: 100px!important;}

.mproject-required-tasks legend {color:red;}
.mproject-required-tasks input[type="checkbox"] {float: left;}
#client-masterproject-new .mproject-required-tasks label, #client-masterproject-edit .mproject-required-tasks label {width: 400px!important; padding-left: 5px;}
.compliant-pass {background-color: #70AD47;}
.compliant-pending {background-color: yellow; color: gray!important;}
.compliant-fail {background-color: #FF0000;}
.compliant-td {color: white; width: 120px; cursor: pointer;}
.compliant-block {width: 100%; height: 200px; }
.compliant-block-col1 {float: left; width: 400px; height: 200px;}
.compliant-block-last-inspection {float: left; height: 45px; padding-top:5px;color: white; line-height: 20px; width: 300px;}
.compliant-row {height: 35px; width: 100%; padding-top: 10px; text-align: center;}
.compliant-row-small {height: 16px; width: 100%;}
.compliant-block-col3 {width: 100px; height: 200px; float: right;}
.compliant-block-col4 {width: 175px; height: 200px; float: right;}
.compliant-block-col5 {width: 200px; height: 110px; padding-top: 90px;float: right; text-align: center; color: white; margin-right: 50px; font-size: 32px; font-weight: bold; }
.compliant-edit-row {float: right;}
.compliant-edit-row .button {margin-right: 15px;}
.compliant-checklist-item {width: 100%; float: left; text-align: left; line-height: 22px; padding-left: 15px;}
.compliant-block-checklist {height: 140px; padding-top: 10px;}
.compliant-red {font-weight: bold; color: red;}

.evaluation-row {float: left; width: 1110px; border-top: 1px solid lightgray; padding: 5px 0 5px 0;}
.evaluation-sub-item {margin: 5px 0 0 20px; width: 1000px; float: left; border: none; padding: 0;}
.evaluation-name {width: 530px; float: left; text-align: left; padding-left: 15px;}
.evaluation-standard {width: 130px; float: left; text-align: left;}
.evaluation-value {width: 150px; float: left;}
.evaluation-value label {padding-right: 7px;}
.evaluation-comment {width: 200px; float: left; text-align: left;}
.evaluation-comment input[type="text"] {font-size: 14px; width: 270px;}
.evaluation-header {font-weight: bold; padding-bottom: 10px; font-size: 16px; float: left; color: #4D4D4D; width: 1150px;}
.evaluation-row-section {text-align: left; padding-left: 15px; padding-top: 20px; text-decoration: underline; border-top: none;}
.evaluation-popup .popup-scroll {float: left;}
.evaluation-header .evaluation-value {padding-left: 20px; width: 135px; float: left; height: 20px;}

/* Resizeable Popup */
.ui-resizable-handle {position: absolute;font-size: 0.1px;display: block;-ms-touch-action: none;touch-action: none;}
.ui-resizable-e {cursor: e-resize;width: 7px;right: -5px;top: 0;height: 100%;}
.ui-resizable-s {cursor: s-resize;height: 7px;width: 100%;bottom: -5px;left: 0;}
.ui-resizable-se {cursor: se-resize;width: 12px;height: 12px;right: 1px;bottom: 1px;}
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon, .ui-widget-content .ui-icon {background-image: url("/images/ui-icons_444444_256x240.png");}


.deflection-row {float: left; margin: 5px 0 10px 7px; width: 930px;}
.deflection-header {padding: 0; line-height: 14px; text-align: center; margin-bottom: 0; font-weight: bold;}
.deflection-header .p-1 {padding-top:20px;}
.deflection-header .p-2 {padding-top:10px;}
.deflection-popup .popup-scroll {float: left;}
.deflection-top {font-weight: bold; padding-bottom: 10px; font-size: 16px; float: left; color: #4D4D4D; width: 1150px;}

.delete-deflection-cell{padding-top: 15px;}
.deflection-row input {float: left; width: 50px; height: 20px; text-align: center;}
.deflection-50 {width: 50px; float: left;}
.deflection-80 {width: 80px; float: left;}
.deflection-120 {width: 120px; float: left;}
.deflection-150 {width: 150px; float: left;}
.deflection-80 input {width: 77px; margin-top: -1px;}
.deflection-120 input {width: 117px; margin-top: -1px;}
.deflection-150 input {width: 147px; margin-top: -1px;}
.deflection-row .test, .deflection-row .pull-test {height: 43px;}
.deflection-row .photo-taken {height: 13px; margin-top:18px;}
.add-deflection-div {float: left; width: 1000px; padding-left: 40px; padding-top: 5px;}
.deflection-instructions {text-align: left; line-height: 15px;}
.deflection-instructions-2 {padding-left: 40px;}
.deflection-instructions-3 {padding-left: 80px;}
.deflection-title {text-align: left; font-size: 16px; font-weight: bold;}
.deflection-block {padding-bottom: 40px; background-color: white; float: left;}
.deflection-no-items {font-style: italic; margin-left: 40px;}
.deflection-photos {float: left;}
.deflection-photo-title {font-weight: bold; padding-bottom: 20px; font-size: 16px; float: left; color: #4D4D4D; width: 1000px; margin-top: 50px;}
.deflection-photos-row {float: left; width: 1000px; margin-bottom: 20px;}
.multi-upload-container.deflection_photos {min-height: 50px; float: left; width: 1115px; padding: 7px 0 10px 0; margin-bottom: 20px; border-bottom: 1px solid gray;}
.multi-upload-container.deflection_photos .multi-upload-block.no-photos {margin-top: 0;}
.multi-upload-container.deflection_photos .multi-upload-title-name {font-size: 16px;}

.input-error {background-color: red; color: lightgray; border: 2px solid red;}
.input-ok{background-color: palegreen; border: 2px solid palegreen;}
.lo-form-row {min-height: 20px;}
#client-masterproject-edit .engineering-name-label,
#client-masterproject-new .engineering-name-label {width: 180px!important;}
#mproject-engineering_name {width: 246px!important;}

.qr-map .multi-upload-block {margin-bottom: 20px;}
.qr-map .multi-upload-row {height: auto;}

.td-padding-10 {padding-left: 10px;}
.label-installed-by {width: 230px!important;}
.select-installed-by {width:140px!important;}
.padding-top-30 {padding-top: 30px;}
.electrical-info-col {float: left; width: 190px; margin: 10px 3px 0 12px; padding: 5px 10px; min-height: 340px; border: 1px solid black;}
.electrical-info-cell {width: 100%; float: left; text-align: left; line-height: 16px; font-size:13px; padding: 5px 0 7px 0;}
.electrical-info-caption{}
.electrical-info-value{min-height: 20px; text-decoration: underline; font-weight: bold;}
.form-electrical label {width: 75px!important; margin: 10px 0 0 0}
.deficiency-left-fieldset {min-height: 880px;}
.score-link {cursor: pointer;}
.electrical-checklist-tab {text-align: left;}
.electrical-checklist-tab select {width: 70px;}
.electrical-checklist-tab input {width: 230px; font-size: 14px; height: 16px;}
.electrical-checklist-col {height: 400px; float: left; width: 243px; border: 1px solid black; padding: 10px; margin-left: 15px;}
.electrical-checklist-type {float: left; margin-bottom: 10px; width: 543px; color: red; text-transform: uppercase; padding-left: 15px; font-weight: bold;}
.electrical-checklist-row {float: left; margin-bottom: 5px; width: 100%;}
.electrical-checklist-label {line-height: 16px;}
.electrical-checklist-input {}
.electrical-checklist-tab.view-only .electrical-checklist-input {font-weight: bold;	text-decoration: underline; min-height: 20px;}
.electrical-checklist-tab.view-only {font-size: 13px; margin: 15px 0; line-height: 20px; float: left;}
.electrical-checklist-tab.view-only .electrical-checklist-row {margin-bottom: 10px;}
.electrical-checklist-note {margin: 15px 0 0 15px; float: left; width: 1081px; min-height: 80px;}
.electrical-checklist-note textarea {float: left; height: 54px; width: 1100px; margin-bottom: 10px;}
.electrical-checklist-note .electrical-checklist-type {padding: 0; margin: 0; width: 100%; line-height: 24px;}

.electrical-score-container {float: left; height: 200px; width: 770px; text-align: center; margin-top: 10px; font-size: 12px;}
.electrical-score-left {float: left; width: 500px; height: 200px;}
.electrical-score-right {float: left; height: 200px; width: 250px;}
.electrical-score-row {float: left; height: 22px; width: 400px;}
.electrical-score-row-score {float: left; width: 70px;}
.electrical-score-row-cond {float: left; width: 180px; text-align: left; padding-left: 50px; text-transform: uppercase;}
.electrical-score-row-title {font-weight: bold;text-transform: uppercase; margin-bottom: 10px;}
.electrical-score-square {float: left; height: 16px; width: 16px; margin-left: 15px; margin-top: 5px;}
.electrical-score-previous {float: left; margin-top: 50px; padding: 3px 0 3px 15px; border: 1px solid black; width: 475px; text-align: left;}
.electrical-score-previous-dash {float: left; border-bottom: 1px solid black; width: 475px; height: 85px;}
.electrical-score-previous-cond {text-transform: uppercase;}
.electrical-score-right-score {float: left; height: 25px; width: 100px; font-weight: bold;}
.electrical-score-right-cond {float: left; height: 25px; width: 140px; font-weight: bold;}
.electrical-score-box {float: left; font-size: 28px; font-weight: bold; border: 1px solid black; text-align: center; padding-top: 70px; width: 245px; height: 88px; text-transform: uppercase;}
.electrical-score-container .red {background-color:#ff0000; color: white;}
.electrical-score-container .orange {background-color:#fbb03b;}
.electrical-score-container .yellow {background-color:#FBEA3B;}
.electrical-score-container .green {background-color:#8cc63f;}
.electrical-score-box.red {padding-top: 56px; height: 102px;}
.score-link.red-sbg {color: white; overflow: hidden;height: 27px;}
.td-el-score {width:60px;}
.td-el-condition {width:120px;}

.power-vac-checklist-tab {text-align: left;}
.power-vac-checklist-tab select {width: 170px;}
.power-vac-checklist-tab input {width: 230px; font-size: 14px; height: 16px;}
.power-vac-checklist-col {min-height: 300px; float: left; width: 243px; border: 1px solid black; padding: 10px; margin-left: 15px;}
.power-vac-checklist-type {float: left; width: 537px; color: red; text-transform: uppercase; padding-left: 20px; font-weight: bold;}
.power-vac-checklist-row {float: left; margin-bottom: 5px; width: 100%;}
.power-vac-checklist-label {line-height: 16px;}
.power-vac-checklist-input {}
.power-vac-checklist-tab.view-only .power-vac-checklist-input {font-weight: bold;	text-decoration: underline; min-height: 20px;}
.power-vac-checklist-tab.view-only {font-size: 13px; margin: 15px 0; line-height: 20px; float: left;}
.power-vac-checklist-tab.view-only .power-vac-checklist-row {margin-bottom: 10px;}
.power-vac-checklist-note {margin: 15px 0 0 15px; float: left; width: 1081px; min-height: 80px;}
.power-vac-checklist-note textarea {float: left; height: 54px; width: 1100px; margin-bottom: 10px;}
.power-vac-checklist-note .power-vac-checklist-type {padding: 0; margin: 0; width: 100%; line-height: 24px;}

.admin-col {float: left; width: 280px;text-align: center;}
.admin-col .button {width: 120px;}
.admin-tile {float: left; width: 100%; text-align: center; height: 33px; }
.admin-col-header {font-weight: bold;color: #04478D;height: 33px; text-align: center;}
.core-index-index {padding-bottom: 80px;}
#client-masterproject-edit label, #client-masterproject-new label {float: none!important; width: 160px!important; margin-left: 5px;}
#client-masterproject-edit label[for="mproject-add_nte_to_report"], #client-masterproject-new label[for="mproject-add_nte_to_report"] {width: 330px!important;}
.mp-nte-text {margin: 5px 0; font-style: italic;}
.mp-facility-nte-text {margin: 8px 0; color: red; font-weight: bold;}
.ui-progressbar {height: 2em;text-align: left;overflow: hidden;position: relative;border-radius: 4px;border: 1px solid #aaaaaa;background: #ffffff url(../images/ui//ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color: #222222;}
.ui-progressbar .ui-progressbar-value {margin: -1px;height: 100%;}
.ui-progressbar .ui-widget-header {border: 1px solid #aaaaaa;background: #cccccc url(../images/ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;  color: #222222;  font-weight: bold; }
.copy-previous-button {float: left; margin-left: 15px;}
.project-copy {height: 630px; width: 1050px;}
.project-copy-header {float: left;width: 100%;height: 20px;}
.project-copy-title {float: left; font-size: 16px; color: #4D4D4D;; font-weight: bold;}
.project-copy-header .button {float: right;}
.project-copy-navigation {width: 100%; float: left; height: 35px;}
.project-copy-navigation .next {float: right; margin: 10px;}
.project-copy-navigation .prev {float: left; margin: 10px;}
.project-copy-nav-item {float: left;width: 195px;min-height: 23px;padding-left: 5px;}
.project-copy-container {overflow-y: scroll;float: left;width: 1060px;height: auto;margin-top: 15px;padding-bottom: 18px;}
.project-copy-left-nav {float: left;width: 200px;border-right: 1px solid gray;padding-right: 5px;}
.project-copy-center {float: left; width: 800px; padding-left: 30px;}
.project-copy-active {font-weight: bold;}
.project-copy-no-items {font-style: italic; color: gray; padding-left: 10px; width: 800px; display: inline-block;}
.copy-project-bottom, .copy-project-bottom-progress {float: left; width: 1070px; border-top: 1px solid gray; margin-left: -10px;}
.copy-project-bottom .button {margin-left: 15px!important;}
.copy-project-bottom-progress {display: none; padding-top: 7px; height: 25px;}
.copy-project-part1 {float: left; border-right: 1px solid gray; padding-right: 100px; margin-right: 30px; padding-top: 7px; height: 30px; padding-left: 20px;}
.copy-project-part2 {float: left; padding-top: 7px; height: 30px;}
select.copy-whole-project {width: 160px;}
.copy-project-progress {float: left; height: 22px!important; width: 600px; margin-left: 100px;}
.copy-project-progress .progress-label {font-weight: normal;}
.copy-project-reload {display: none;}
.copy-project-reload a {margin-left: 20px;}
.copy-project-reload {float: left; padding-left: 30px; padding-top: 5px; }
.project-copy .def-num {font-weight: bold;}
.copy-project-name {float: left; height: 20px; width: 340px; padding: 7px 15px 0 15px; margin-bottom: 7px;}
.def-popup-imgcontainer img{max-width: 175px!important; max-height: 131px!important;}
.def-popup-imgcontainer {padding: 0 7px; float: left;}
.copy-project-done {background: green; padding: 2px 6px; color: white;}
.copy-project-original {background: mediumseagreen; padding: 2px 6px; color: white;}
.copy-selected.disabled  {background-position:bottom right!important; cursor: default!important;}
.copy-selected.disabled span  {background-position:bottom left!important;cursor: default!important;}
.published-buttons {width: 300px;float: left;height: 30px;}
.nte-project-summary {margin-bottom: 20px; font-style: italic; line-height: 17px; color: gray;}
#client-report-facilitylevel .warning {font-style: italic; padding-left: 15px;}
.facility-drawing-note {float: left; margin: 25px 0 0 0; color: red; font-weight: bold;}
#client-facility-drawing .document-upload-container {margin-top: 20px;}
#am-forecast g[aria-label],#am-ersl-pie g[aria-label],#am-priority g[aria-label],#am-ersl-type g[aria-label]{cursor: pointer;}
.dashboard-popup-title {color: #4D4D4D; font-size: 16px; padding: 0 0 20px 5px; float: left; font-weight: bold;}
.dashboard-report-button {margin-right: 15px!important;}
.dashboard-report-buttons {float: right; margin-bottom: 5px;}
.dashboard-chart-elem {float: left; width: 500px; height: 380px;}
.dashboard-loading {background: lightgray; opacity: 0.2;}
.dashboard-table-loading {background: lightgray; opacity: 0.2;}
#am-forecast {margin: 40px 0 0 40px;}
#am-ersl-pie {margin: 40px 0 0 60px;}
#am-priority {margin: 80px 0 0 40px;;}
#am-ersl-type {margin: 80px 0 0 60px;}
#am-last-inspected {margin: 40px 0 0 40px;}
#am-past-performance {margin: 40px 0 0 60px;}
#am-rap-service {margin: 40px 0 0 40px;}
#none.dashboard-chart-elem {margin: 40px 0 0 60px;}
.dashboard-table {min-height: 50px;}
.inspection-checklist-popup {width: 700px;}
.inspection-checklist-row {float: left; width: 680px; margin-top: 10px;}
.inspection-checklist-input-div {float: left; width: 75px; height: 40px;}
.inspection-checklist-input-div label {margin-top: -5px;}
.inspection-checklist-note-div {float: left; width: 500px; min-height: 40px;}
.inspection-checklist-note-div .checklist-name {font-weight: bold;}
.inspection-checklist-note-div .checklist-note {color: gray;}
.inspection-checklist-note-div label {font-style: italic;}
.inspection-checklist-note-div input {width: 350px; font-size: 13px; height: 16px;}
.inspection-checklist-popup .popup-scroll {float: left;}
.inspection-checklist-popup h1 label {font-size: 12px; color: black;}
.inspection-checklist-popup h1 input {margin-left: 20px;}

.map-safety-info {margin: 5px 20px 5px 5px;}
.hm-def-block {width: 1146px;border: 2px solid lightgray; height: 170px; float: left; background-color: #F5F5F5; overflow-y: scroll;}
.hm-proposal {width: 1130px; height: 300px; float: left;}
.hm-popup #cke_editor {width: 1150px; float: left;border: 2px solid lightgray; margin-top: 10px;}
.hm-popup {height: 600px;}
.hm-section-name {width: 80px; margin: 0 10px; float: left; min-height: 40px; font-weight: bold;}
.hm-def {float: left; width: 1000px;}
.hm-row {float: left; width: 1100px; margin-top: 20px;}
.hm-materials-label {float: left; width: 60px;padding-top: 4px;}
.hm-materials {float: left; text-decoration: underline;padding-top: 4px;}
.hm-hours-val {text-decoration: underline;}
.hm-def-code {float: left; padding-top: 4px; width: 1000px;}
.hm-repair {float: left;padding-top: 4px;width: 1000px;}
.hm-hours{float: left; padding-top: 4px;width: 1000px;}
.hm-insert-template {margin-left: 20px;}
.copy-facility {width: 900px;}
.copy-facility .copy-project-progress {margin: 0; float: left; width: 900px;}
.copy-facility .progress-label {left: 37%;}
.budget-container {width: 1140px;margin-left: 15px;}
.forecast-popup .budget-container {margin: 0;}
.budget-container .delete-forecast {margin-left: 10px;}
.forecast-title-name, .estimates-title-name {color: #D00000; font-size: 17px; font-weight: bold; margin-right: 20px; float: left;}
.estimates-title-name {color: #4D4D4D;}
.forecast-title {margin-bottom: 5px; font-size: 13px; height: 18px; padding: 6px 0 3px 15px; background: #FFFF00; font-weight: bold;}
.forecast-block, .estimate-block {border: 1px solid gray; margin-top: 6px;}
.estimate-block.block-ce {margin-top: 20px;}
.estimate-block.block-si {margin-top: 20px;}
.estimate-block th {white-space: normal;}
.estimate-sort {padding-left: 5px;}
.budget-container .column-group {text-transform: uppercase;}
.budget-container .a-left {padding-left: 10px;}
.budget-container {font: 12px/1.2 Tahoma,Geneva,sans-serif;}
.forecast-buttons {height: 20px; margin-top: 25px;}
.block-cr .forecast-title {background-color: #A8D08D;}
.block-ce .forecast-title {background-color: #FFC000;}
.block-si .forecast-title {background-color: #C1E4F5;}
.roof-si-note {text-align: left; font-size: 11px; line-height: 15px;}
.estimate-year-th, .estimate-type-th {width: 55px;}
.estimate-note-th {min-width: 120px;}
.estimate-electrical-th {text-align: left; min-width: 150px;}
.estimate-mechanical-th {text-align: left;  min-width: 150px;}
.estimate-unit-th {min-width: 90px;}
.forecast-row-name {min-width: 200px;}
.estimate-section-th {min-width: 100px; max-width: 200px; text-align: left;}
.estimate-sq-th {min-width: 60px; max-width: 80px;}
.estimate-tools-th {width: 65px;}
.estimate-ersl-th {min-width: 70px; max-width: 90px;}
.range-5 .estimate-year-th {width: 100px;}
.range-10 .estimate-year-th {width: 50px;}
.no-estimates {font-style: italic; font-size: 13px;}
.prev-forecast-row {margin: 20px 0; font-size: 12px; font-weight: normal;}
.prev-forecast-label {font-weight: bold; padding-right: 7px; color: #04478D;}
.additional-cost-input {font-size: 12px!important;width: 40px!important; margin: 0!important; text-align: center!important; padding: 2px 0 1px 0!important;}
.forecast-popup {overflow-y: scroll; width: 1165px; height: 580px;}
tr.estimate-totals-tr td {background-color: white!important;}
.forecast-form-row {float: left; width: 500px; margin-bottom: 10px;}
.forecast-form-row input[type="text"], .estimate-form-row input[type="text"] {width: 250px;}
.forecast-form-row select, .estimate-form-row select {width: 255px;}
.forecast-form-row.safety-improvements {border-top: 2px solid #156082; margin-top: 10px; padding-top: 10px; font-weight: bold; width: 420px;}
.forecast-form-row .grayed {line-height: 22px;}
.safety-option label {width: 300px;}
.forecast-form-row.safety-option {padding-left: 20px;}
.safety-option select {margin-left: 20px; margin-top: 5px;}
.forecast-form-label {width: 125px; float: left; line-height: 20px;}
.forecast-form-legend, .estimate-form-legend {color: #04478D;font-weight: bold; margin-bottom: 10px;}
.forecast-form-note {float: right;  margin-top: 20px; margin-right: 50px;}
.forecast-form-left {float: left; width: 500px; margin-top: 20px; margin-left: 20px;}
.set-active-forecast {margin-left: 10px;}
.forecast-estimate-table {float: left; width: 800px; margin-left: 20px;}
.forecast-estimate-active {width: 80px;}
.forecast-estimate-category {width: 120px; text-align: center;}
.forecast-estimate-category select {width: 120px; margin: 0!important;}
.forecast-estimate-assign {float: left; width: 800px; font-size: 18px; color: #4D4D4D; margin: 30px 0 10px 20px;}
.estimate-form-left {float: left; width: 400px; margin-left: 20px;}
.estimate-form-right {float: left; width: 400px; margin-left: 100px;}
.estimate-form-label {width: 160px; float: left;}
.estimate-form-row {float: left; width: 500px; margin-bottom: 10px;}
.estimate-form .estimate_documents  {float: left; margin: 20px 0 20px 20px; padding: 20px 0; width: 1100px; border-top: 2px solid #609ED6;border-bottom: 2px solid #609ED6;}
.estimate-form .document-upload-container {min-height: unset;}
.estimate-details-table {float: left; width: 800px; margin: 30px 0 0 20px;}
.estimate-details-table input {width: 80px!important; text-align: center; margin: 0!important;}
.unit-estimate-table
.est-note-field {width: 300px!important; text-align: left!important;}
.estimate-form-category td {font-weight: bold; text-align: left; border-bottom: 1px solid gray; background: white!important; padding: 15px 0 0 50px;}
.estimate-form .a-left {padding-left: 10px;}
.forecast-form-buttons, .estimate-form-buttons {float: left; height: 18px; padding-top: 12px;}
.estimate-row-sqft span {padding-right: 7px;}
.estimate-form-years {padding-right: 38px;}
.estimate-form-totals td {background: white!important;}
.estimate-form-populate {float: right; color: black; font-size: 13px;}
.estimate-form .errors, .forecast-form .errors {width: 400px;}

.set-active-forecast {margin-left: 10px;}
.estimate-editable {display: none;}
.show-estimates {margin-left: 10px;}
.estimate-block .delete-estimate {margin-right: 0;}
.estimate-additional-tools {width: 50px;}
.budget-capital-msg {color: #0070C0; font-weight: bold; margin: 3px 0 20px 5px;}
.budget-note-msg {margin-top: 7px; font-style: italic; color: gray;}
.budget-container-empty {margin-top: 30px; margin-bottom: 20px;}
.budget-container-empty .no-forecasts {padding: 0 20px 0 30px; font-style: italic;}
.edit-forecast-popup .no-estimates {font-style: italic;}
.migrate-forecast-label {width: 225px!important;}
.forecast-form-legend-note {margin-top: 15px;}
.edit-forecast-ersl {min-width: 80px; margin: 0 5px; text-align: center;}
.client-budget-totals {font-size: 10px;}
.th-pend-rprs {font-size: 10px;}
#client-budget-clientlevel a[name="pending_repairs"] {font-size: 10px}
#client-budget-clientlevel td.a-left {padding-left: 15px;}
.budget-slideout {text-align: left;}
#client-budget-clientlevel tr.collapsible {height: 80px; }
#client-budget-clientlevel tr.collapsible td {}
#client-budget-clientlevel .budget-container {padding: 10px 0 20px 0; float: left;}
#client-budget-clientlevel .column-group {text-transform: uppercase;}
#client-budget-clientlevel .budget-range {float: left; line-height: 15px;}
.budget-range {padding: 3px 10px; margin-top: -2px;}
.range-active, .budget-range:hover {background: lightskyblue; text-decoration: none;}
.range-active {font-weight: bold; color: black!important; cursor: default;}
.budget-range-switch {float: right; margin-right: 7px;}
#client-budget-clientlevel .budget-range {margin-right: 7px;}

.facility-budget-top {height: 10px; padding-right: 10px;}
.budget-year-reports {float: right; margin-right: 5px;}
.budget-year-list {display: none; position: absolute; width: 67px; background: white; padding: 5px 10px; border: 1px solid lightgray; margin-left: -7px; border-radius: 4px;}
.budget-year-list a {margin: 5px 0;}
.budget-year-reports span {cursor: pointer;}
.budget-year-reports:hover .budget-year-list {display: block!important;}
.arrow-down {float: right; margin: 4px 0 0 4px; border: solid black; border-width: 0 2px 2px 0; display: inline-block; padding: 2px; transform: rotate(45deg);}

body.forecast-window {background: white; height: auto;}
.forecast-window .budget-container {width: 98%;}
.forecast-window td {font-size: 12px;}
.forecast-window input[type="text"] {height: 20px!important;}
.forecast-window .forecast-form input[type="text"] {width: 256px;}
.forecast-window .estimate-form input[type="text"] {width: 256px;}
.estimate-form .document-show-row {width: 1070px;}

.all-facilities-totals {text-align: right; padding-right: 25px;}
.edit-client-budgets {margin-left: 15px;}
.fasttracker-grid-link {margin-left: 15px; float: left;}
label[for="pm_one_time_inspection"] {width: 320px!important; padding-left: 2px;}
.pm-seasonal-label {width: 50px!important;}
.pm-one-time-inspection-row {margin-bottom: 7px!important; margin-top: 5px;}
.seasonal-breakout-div {width: 115px; float: left; }
#pm_travel_time {width: 50px!important;}
.pm-travel-time-space1 {float: left; height: 20px; width: 420px;}
.pm-travel-time-space2 {float: left; height: 20px; width: 200px; }
.pm-travel-time-space2 span {float: right;}
.pm-travel-time-space2 input {float: right; margin: 0 0 0 3px!important;}
.pm-cost-row {margin-bottom: 5px!important; height: 20px;}
.cr-data-cell {border-top: 1px solid lightgray;}
.cr-title-cell div {width: 100%; height: 20px; line-height: 20px; margin-top: -10px; background: #A8D08D;}
.group-maintenance {background: #FFFF00; color: black;}
.group-capital {background: #FFC000; color: black;}
td.ce-highlight {background: lightskyblue;}
.electrical-inspection-date {padding-left: 70px;}
.facility-grid-totals td {font-size: 10px;}
.user-report-csv {float: right; padding: 3px 30px 0 0;}
.user-type-group {font-weight: bold!important; font-size: 12px; text-align: left; color: darkgrey;padding-bottom: 2px; padding-top: 5px; padding-left: 10px; text-transform: none;}
.user-type-name {padding-left: 20px!important;}
.user-extra-buttons{float: right; margin-top: -22px;}
.user-page-hr {border-bottom: 1px solid #4D4D4D;}
.grid-user-tou, .grid-user-client {padding-left: 20px!important;}
.table-form input[type="text"] {width: 200px;}
.table-form select {width: 200px;margin-right: 0;}
/* PM Page */
.pm-page-filters {margin: 20px 0 5px 20px; float: left;}
.pm-page-grid {font: 12px/1.2 Tahoma,Geneva,sans-serif!important; line-height: 27px!important; padding-bottom: 25px;}
.pm-page-grid td {font: 12px/1.2 Tahoma,Geneva,sans-serif!important; line-height: 27px!important;}
.pm-page-grid.client-pm-grid {margin-top: 10px; float: left;}
.p-none {background: white;}
.p-yellow {background: yellow; padding: 0 5px;}
.p-green {background: green; color: white; padding: 0 5px;}
.p-amber {background: #FFC000; padding: 0 5px;}
.p-light-blue {background: #CAEDFB; padding: 0 5px;}
.p-date-red {background: red; color: white; padding: 0 5px;}
.p-date-yellow {background: yellow; padding: 0 5px;}
.pm-page-grid tr:first-child {position: sticky; top: 0;}
.pm-page-label {padding-right: 7px;}
.pm-page-months {width: 350px; float: left; margin: 10px; height: 35px;}
.pm-page-months label {width: 30px; display: inline-block;}
.pm-page-seasons {width: 160px; float: left; margin: 10px 50px 10px 10px; height: 35px;}
.pm-page-seasons label {width: 50px; display: inline-block;}
.pm-search-box {float: left; width: 220px; margin: 10px 20px; height: 32px; padding-top: 2px;}
.pm-search-box input{height: 20px; width: 150px; margin-left: 5px;}
.pm-page-checkboxes {width: 230px; float: left; margin: 10px; height: 35px;}
.pm-search-box.client-pm-filters {margin-top: 5px;}
.pm-page-checkboxes.client-pm-filters {width: 150px;}
.pm-page-export.client-pm-filters {margin-top: 10px; }
.client-pm-filters {height: 22px!important; margin-bottom: 0!important;}
.pm-page-export {float: right; margin: 1px 30px 5px 0; width: 280px; height: 50px;}
.pm-page-export-row {float: right; padding: 4px 0;}
.pm-page-export-row a.button {margin-left: 10px;}
.pm-page-status select {width: 120px; margin: 0 0 0 3px;}
.pm-page-status span {}
.pm-page-status {float: left; margin-top: 10px;}
.pm-page-status-box {width: 210px; float: left; margin: 10px 20px; height: 35px;}
.client-pm-assessments #pm-profile-status{ width: 130px;}
.client-pm-assessments {margin: 0; padding: 10px 10px 15px 15px; width: 240px;}
.client-pm-ft-status {display: none; margin-top: 5px;}
.client-ft-enabled {border: 1px solid lightgrey;}
.client-ft-enabled .client-pm-ft-status {display: block;}
.pm-page-mail {background: url(../images/email-icon.png) no-repeat scroll left bottom transparent; width: 20px; height: 18px; margin-left: 15px; display: inline-block;}
.client-pm-grid .published-view {margin-left: 10px;}
.pm-top-note {float: right; padding: 3px 7px; width: auto; font-weight: bold; color: red;}
.pma-page-show {width: 240px;}
.pm-page-padding {width: 100%; height: 25px; float: left;}
.proposal-generator-link div{margin-top: 10px; float: right; width: 80px; padding: 6px 30px; text-align: center; height: 30px; font-weight: bold; color: white; background: #0070C0;}
.client-activity-status div {width: 45px; padding: 6px 30px; text-align: center; height: 30px; font-weight: bold; color: black; background: #92D050; border: 2px solid black;}
#client-facility-index .client-activity-status div {margin: 0 10px 5px 0; float: right;}
.client-activity-status-box {float: right; margin-top: -20px;}
.quick-launch-link div{background: #B4E5A2; width: 80px; padding: 6px 30px; color: black; font-weight: bold; text-align: center; float: right; height: 30px; margin-top:-50px;}
.tracker-crm-link div{margin-top: 10px; float: right; width: 140px;padding: 7px 0; text-align: center; font-weight: bold; color: black;background: #BDD6EE;}
.pg-link {padding: 2px 7px; color: white!important; background: #0070C0;white-space: nowrap;}
.pg-link:hover{text-decoration: none;}
.generator-title-header {font-size: 14px; text-transform: uppercase; font-weight: bold; width: 100%; height: 20px;}
.generator-title-name {font-size: 14px; padding-top: 5px; width: 100%; height: 20px;  border: 1px solid black; border-left: none; border-right: none;}
.generator-title-extra {font-size: 14px;}
.generator-title {height: 230px; width: 250px;float: left; text-align: center;  border: 1px solid black; border-top: none;}
.generator-title img {height: 150px; margin-top: 15px; box-shadow: 4px 4px 6px gray;}
.generator-title-6 img {box-shadow: none;height: 120px;}
.generator-title-5 img {box-shadow: none;}
.generator-title-1 {margin-left: 150px; border-left: none; border-bottom: none;}
.generator-title-2 {border-left: none; border-right: none;border-bottom: none;}
.generator-title-3 {border-right: none;border-bottom: none;}
.generator-title-4 {margin-left: 150px; border-left: none; border-bottom: none; border-top: none;}
.generator-title-5 {border: none;}
.generator-title-6 {border-right: none; border-bottom: none;border-top: none;}
.generator-title-4 .generator-title-name {border-top: none;}
.generator-title-5 .generator-title-name {border-top: none;}
.generator-title-6 .generator-title-name {border-top: none; font-weight: bold; text-transform: uppercase;}
.generator-title-6 .generator-title-extra {width: 100%; height: 15px; padding-top: 5px; text-align: center;}
.generator-title-5 .generator-title-extra {}
.generator-title-safety {float: right; width: 200px; margin-right: 20px; border-top: none; border-right: none; border-bottom: none;}
.generator-title-safety .generator-title-name{font-weight: bold; border: none; height: 40px; width: 160px; padding: 0 20px; line-height: 20px;}
.generator-export {float: right; padding-left: 20px; padding-right: 5px;}
.generator-title-status {font-size: 12px; padding-left: 15px; font-weight: normal;}
.gen-table-project {width: 275px;}
.gen-table-client {width: 220px;}
.gen-table-facility {width: 220px;}
.gen-table-opportunity {}
.gen-table-opportunity-td {line-height: 12px;}
.gen-table-view {width: 32px;}
.gen-table-amount {width: 70px;}
.gen-table-date {width: 70px;}
.gen-table-date {width: 70px;}
.facility-results, .client-results, .contact-results {padding-left: 10px;}
.client-results.loading {background: url(../images/ajax-loader.gif) no-repeat scroll 10px center #fff; padding-left: 30px;}
.projectbar-reports .proposal-generator-link div {float: left; padding: 3px 15px 0 15px; width: 140px; margin: 0 10px 0 20px; line-height: 15px; height: 32px; font-weight: normal;}
.generator-title-block a.disabled {cursor: default; opacity: 0.2;}
.generator-published-proposals {margin-top: 20px; float: left; margin-left: 15px;}
.generator-published-proposals table {width: 1100px;}
.generator-published-proposals table td {text-align: left; padding: 0 7px;}
.reviewsection-content .prev-tab, .reviewsection-content .reload-tab {margin-right: 10px!important;}
.generator-published-title {font-weight: bold; font-size: 16px; width: 400px; float: left;}
.generator-select-contact .error {background: yellow; margin: 6px 0; padding: 2px; width: 250px; font-weight: bold;}
.generator-published-manager {float: right; font-size: 12px; width: 160px; height: 15px; margin-right: 30px;}
.generator-published-manager .report-name {width: 0!important; margin: 0!important;}
.generator-published-manager .published-buttons {width: auto!important;}
.generator-project-link {font-size: 12px;}
.generator-run-container {margin: 50px 0 20px 20px; float: left; width: 900px;}
.generator-select-contact h1 input {margin-left: 20px;}
.generator-select-contact h1 label {font-size: 12px; color: black; width: 70px!important;}
.generator-select-contact select {width: 205px!important; margin: 0!important;}
.generator-select-contact label {width: 50px; display: inline-block}
.generator-select-contact input[type="text"] {width: 200px; height: 16px;}
.generator-select-setup {font-weight: bold; font-size: 18px; float: left; margin-top: 20px; padding-left: 20px;}
.generator-select-contact {float: left; width: 450px;}
.generator-select-left {float: left; width: 450px;}
.generator-instructions {float: left;  width: 660px; color: #C00000; margin-top: 10px;}
.generator-instructions .sep {float: left; margin-left: -15px;}
.generator-instructions .sel-header {font-weight: bold; float: left; margin-bottom: 15px; font-style: italic; margin-top: 15px; min-width: 600px;}
.generator-instructions .sel-p1 {float: left; margin-bottom: 10px; min-width: 600px;}
.generator-instructions .sel-p2 {float: left; padding-left: 40px; min-width: 600px;}
.generator-instructions .sel-p3 {float: left; padding-left: 80px; min-width: 600px; padding-top: 3px;}
.generator-instructions-row {float: left; padding: 10px 50px;}
.generator-instructions-row .generator-click-text {font-weight: bold; color: red; cursor: pointer; padding: 3px 7px;}
.generator-click-text:hover {text-decoration: underline;}
.generator-click-show {position: absolute; width: 660px; height: auto; left: 350px; top: 25px; padding: 0 30px 30px 30px;}
.generator-inner-wrapper {background: #000000; height: 100%;left: 0; opacity: 0.3;position: absolute; top: 0; width: 100%; z-index: 100; display: none;}
.ql-popup .generator-instructions-row {display: block!important;}
.generator-select-block {float: left; margin: 20px 0 10px 20px; width: 420px;}
.generator-select-row{padding-left: 40px; float: left; padding-top: 10px; width: 1000px; height: 20px;}
.generator-new-row{padding-left: 40px; float: left; padding-top: 10px; width: 1000px; display: none; min-height: 20px;}
.generator-contact-label {width: 75px!important;}
.reviewsection-content #continue-button {margin-left: 10px;}
.generator-continue-row {float: left; margin: 5px 0 5px 20px;}
.reviewsection-content .published_proposal {margin-left: 20px; width: 1000px; min-height: 100px;}
.reviewsection-content .published_proposal .document-show-row {width: 900px;}
.reviewsection-content .published_proposal .document-show-caption {width: 300px;}
.reviewsection-content .published_proposal .document-show-caption-input {width: 200px;}
.reviewsection-content .report-name {width: 0;}
.popup-scroll.pma_long .client_logo, .popup-scroll.pma_long .facility_photo {margin-top: 30px; margin-left: 20px; height: auto; min-height: 200px;}
.proposal-attachment-message {float: left; color: red; font-weight: bold; height: 30px; width: 90%; margin-left: 20px; font-style: italic;}
.generator-continue-content .facility-pm-agreement {margin-left: 20px; margin-top: 40px; padding-bottom: 7px;}
.generator-continue-content label {display: inline-block;}
.generator-field-box {float: left; width: 300px; margin-top: 15px;}
.generator-field-header {margin: 20px 0 15px 20px; color: #04478D;font-weight: bold;}
.generator-field-row {float: left; margin-bottom: 10px; margin-left: 20px;}
.generator-field-row label {width: 130px;}
.generator-field-row input {width: 100px!important; margin-right: 2px!important;}
.generator-field-row input.ft-type-checkbox {width: 20px!important;}
.generator-field-row select {width: 195px!important;}
.generator-field-row textarea {width: 100px!important;}
.generator-field-row.by_address textarea, .generator-field-row.for_address textarea {height: 40px!important;}
.generator-field-row.row-name-ending_label {color: grey; font-style: italic; margin-top: -5px; margin-bottom: 14px;}
.generator-field-box.pricing-comments {float: left; width: 400px;margin-left: 40px; margin-top: 10px;}
.generator-field-box.pricing-comments .generator-field-header {display: none;}
.generator-field-box.pricing-comments label {width: 350px; color: #04478D; font-weight: bold; padding-bottom: 5px;}
.generator-field-box.pricing-comments textarea {width: 320px!important; height: 50px;}
.generator-field-box.hot_sheet {width: 370px; border: 1px solid black; padding: 15px 0 5px 0; margin-left: 40px; margin-top: 5px;}
.generator-field-box.hot_sheet .generator-field-header {display: none;}
.generator-field-box.hot_sheet label {width: 90px!important;}
.generator-field-box.hot_sheet input {width: 230px!important;}
.generator-field-row.ft_opportunity_type_id {width: 330px;}
.ft-type-sel#ft_opportunity_type_id {margin-right: 0;}
.generator-field-row.row-name-opportunity_arrow {background: url(../images/login/blue-arrow.png);
	width: 67px!important; height: 25px; margin: -4px -30px 0 0; float: right;}

.generator-field-row input#ft_amount {width: 190px!important;}
.generator-field-row input#ft_report_title {width: 190px!important;}
.popup-scroll.utilize_def .project_photo, .popup-scroll.utilize_def .project_aerial {margin-top: 30px; margin-left: 20px;}
.popup-scroll.utilize_def .ft_amount  {width: 200px; margin-left: 0;}
.popup-scroll.utilize_def .ft_amount label {display: none;}
.popup-scroll.utilize_def .ft_amount input {width: 150px!important;}
.popup-scroll.utilize_def .ft_use_proposal_amount {width: 134px;}
.popup-scroll.utilize_def .ft_use_proposal_amount label {width: 105px; }
.popup-scroll.utilize_def .ft_use_proposal_amount input {float: left;}
.popup-scroll.utilize_def .ft_use_deficiency_amount input {float: left;}
.popup-scroll.utilize_def .ft_use_deficiency_amount label {width: 160px;}
.popup-scroll.utilize_def .row-name-def_amount_note {padding-left: 40px;color: red;padding-bottom: 10px;margin-top: -7px;}
.popup-scroll.utilize_def .generator-field-box.text_ft_summary {width: 800px;}
.popup-scroll.utilize_def .generator-field-box.text_ft_summary label {padding-bottom: 3px;}
.popup-scroll.utilize_def .generator-field-row.ft_summary textarea {width: 765px!important; height: 360px!important;}
.utilize-def-placeholder {float: left;width: 94%; background: lightblue; height: 300px;margin: 15px 10px;border-radius: 5px;}

.utilize-project-top {float: left; padding: 10px 20px; width: 1000px;}
.utilize-project-name {font-size: 18px; float: left;}
.utilize-project-add {float: left; padding-left: 5px; padding-top: 4px;}
.utilize-project-add .grey {padding: 0 2px;}
.utilize-project-add select {width: 100px; margin-left: 10px; margin-top: -4px;}

.utilize-no-defs {float: left; width: 1000px; padding: 5px 40px; color: grey; font-style: italic;}
.utilize-def-header {float: left; width: 1130px; margin-top: 60px;}
.utilize-def-title {font-weight: bold; font-size: 18px;float: left; margin: 0 15px;}
.utilize-def-title-btn {float: left;}
.utilize-def-notes {color: red; float: right; width: 650px; margin-top: -20px;}
.utilize-def-notes-title {color: red; float: left; width: 60px; height: 60px;}
.utilize-def-container{float: left; width: 1130px; margin-bottom: 100px;}
.utilize-def-item {margin: 10px 5px; float: left; width: 1085px; border: 1px solid grey; padding: 15px 0 15px 25px; background: white;border-radius: 5px;box-shadow: 5px 5px 10px #AAAAAA;}
.utilize-def-item .multi-upload-container {float: left; width: 1050px; min-height: 20px; margin-top: 5px;}
.utilize-def-item .multi-upload-container label{width: auto;}
.utilize-qty-last {margin-bottom: 15px!important;}
.utilize-def-name{font-size: 18px;color: #4D4D4D;}
.utilize-def-first {float: left; width: 1065px; margin-bottom: 15px;}
.utilize-def-first a{margin-left: 15px;}
.utilize-def-first .utilize-delete {margin-left: 100px;}
.utilize-def-col {float: left; width: 360px; min-height: 200px;}
.utilize-def-row {float: left; width: 100%; height: 25px; margin-bottom: 10px;}
.utilize-def-row label {width: 90px;}
.utilize-def-row select {width: 106px; margin-right: 5px;}
.utilize-def-row input[type="text"] {width: 100px!important;}
.utilize-def-row input[type="checkbox"] {vertical-align: bottom;}
.utilize-def-container a.button {vertical-align: text-bottom;}
.utilize-def-row textarea {width: 330px; margin-top: 5px;}
.utilize-def-type-label{color:#04478D; width: 300px!important;}
.utilize-def-type-select, .utilize-repair-type-select {width: 300px!important; margin-top: 3px;}
.utilize-def-text-row {margin-top: -7px; margin-bottom: 15px; height: auto;}
.utilize-def-text-row label {width: 330px;}
.utilize-def-text-row input {vertical-align: top!important;}
.utilize-def-type-row {height: 40px;}
.utilize-spec-label {width: 340px!important;}
.utilize-check-row {height: 20px; margin: 0;}
.utilize-check-row label {width: 30px;}
.utilize-check-row label.utilize-check-name {width: 170px;}
.utilize-repair-row {height: 120px;}
.utilize-sys-type-row label {width: 70px;}
.utilize-sys-type-row select {width: 160px;}
.utilize-qty-row label {width: 35px!important;}
.utilize-qty-row {margin: 0; height: 22px;}
.utilize-qty-row input[type="text"] {width: 30px!important; height: 13px; margin: 0 5px 0 26px; font-size: 12px; padding: 2px 0; text-align: center;}
.utilize-new-def-el {background: lightyellow;}

.cke_notifications_area {display: none!important;}
.generator-field-box.facility-address {width: 390px; margin-left: 40px;}
.generator-field-box.facility-address label {width: 70px!important;}
.generator-field-box.facility-address input {width: 250px!important;}
.generator-field-box.facility-address select {width: 255px!important; margin-right: 0!important;}
.generator-field-box.cover-page-block .generator-field-header {display: none;}
.generator-field-box.cover-page-block {width: 390px; margin-left: 40px; margin-top: 20px;}
.generator-field-box.prepared-for{width: 370px;}
.generator-field-box.prepared-by {margin-left: 70px;width: 370px;}
.generator-field-box.prepared-for input, .generator-field-box.prepared-by input {width: 250px!important;}
.generator-field-box.prepared-for label, .generator-field-box.prepared-by label {width: 70px!important;}
.generator-field-box.prepared-for select, .generator-field-box.prepared-by select {width: 60px!important;}
.generator-field-box.prepared-for textarea, .generator-field-box.prepared-by textarea {width: 252px!important;}
.generator-field-box.prepared-for .generator-field-header, .generator-field-box.prepared-by .generator-field-header {width: 100px; float: left;}
.generator-field-box.prepared-for .populate_for, .generator-field-box.prepared-by .populate_by {width: 215px!important; float: right; margin: 18px 0 0 0;}
.generator-field-box.prepared-for .populate_for label, .generator-field-box.prepared-by .populate_by label {width: 90px!important;}
.generator-field-box.prepared-for .populate_for select, .generator-field-box.prepared-by .populate_by select {width: 100px!important; margin: 0!important;}
.project-information {width: 400px;}
.pma_short .project-information {min-height: 490px;}
.utilize_def .project-information {min-height: 300px;}
.scope_of_work .project-information {min-height: 300px;}
.safety_evaluation .project-information {min-height: 300px;}
.generator-select-popup #continue-sel {width: 300px!important;}
.popup-scroll .scope-editor {margin-top: 40px; width: 1080px; padding-left: 20px; margin-bottom: 20px; height: 500px;}
.popup-scroll.scope_of_work .generator-field-box.text_ft_greetings {width: 800px;}
.popup-scroll.scope_of_work .generator-field-box.text_ft_greetings label {padding-bottom: 3px;}
.popup-scroll.scope_of_work .generator-field-row.ft_greetings textarea {width: 765px!important; min-height: 120px!important;}
.popup-scroll.safety_evaluation .generator-field-box.text_ft_greetings {width: 800px;}
.popup-scroll.safety_evaluation .generator-field-box.text_ft_greetings label {padding-bottom: 3px; width: 770px;}
.reset-field-safety-greetings {float: right;}
.generator-field-row.ft_greetings a {padding: 0 7px;}
.popup-scroll.safety_evaluation .generator-field-row.ft_greetings textarea {width: 765px!important; min-height: 120px!important;}
.reset-field-safety-greetings a{padding: 0 3px!important;}
.popup-scroll.coating .generator-field-box.text_ft_greetings {width: 800px;}
.popup-scroll.coating .generator-field-box.text_ft_greetings label {padding-bottom: 3px;}
.popup-scroll.coating .generator-field-box.text_ft_qualifications {width: 800px;}
.generator-field-box label a {padding: 0 15px;}
.scope-editor-label {width: 200px!important; padding-bottom: 5px;}
.scope-editor-label a {padding: 0 15px;}
.popup-scroll.coating .generator-field-box.text_ft_qualifications label {width: 300px; padding-bottom: 3px;}
.popup-scroll.coating .generator-field-row.ft_greetings textarea {width: 765px!important; height: 100px!important;}
.popup-scroll.coating .generator-field-row.ft_qualifications textarea {width: 765px!important; height: 160px!important;}
.popup-scroll.coating .generator-field-row.ft_payment_terms textarea {width: 765px!important; height: 120px!important;}
.generator-field-box.checkbox_ft_include_terms{width: 1000px;}
.generator-field-row.row-name-prop_label {margin: 0;}
.generator-field-row.row-name-prop_note {color: red; width: 252px!important; margin-top:-28px; margin-left: 275px; margin-bottom: 0;}
.generator-field-row.ft_include_terms {width: 800px;}
.generator-field-row.ft_include_terms label {width: 180px;}
.generator-field-row.row-type-html {width: 100%;}
.generator-field-row .forecast-button {margin-left: 20px;}
.budget-container .pg-link {padding: 4px 12px; margin: -3px 20px 0 20px; float: right;}
.generator-field-row.row-name-pma, .generator-field-row.row-name-prop {margin-bottom: 0;}
.generator-continue-note {color: red; margin-top: 15px;}
.generator-continue-note div{float: left; margin-bottom: 3px;}
.generator-continue-note .p1{padding-left: 35px;}
.generator-continue-note .t1{font-weight: bold;}
.generator-continue-note .sep{margin-left: -15px; float: left;}
.generator-field-box.checkbox_ft_include_terms {width: 300px;}
.generator-field-row.ft_include_terms {width: 300px;}
.generator-field-box.html_investment {width: 400px; float: right; margin-top: -15px; margin-right: 40px;}
.generator-field-row.row-name-investment {width: 380px; line-height: 18px;}
.generator-field-box.html_terms_break {width: 900px!important;float: left; height: 5px;}
.ft_investment_title label {display: none;}
.ft_investment_title input#ft_investment_title {width: 300px!important;}
.popup-scroll.pma_long .ft_display_dollar_amount {margin-bottom: 25px;}
.popup-scroll.scope_of_work .ft_display_dollar_amount {margin-bottom: 25px;}
.popup-scroll.safety_evaluation .ft_display_dollar_amount {margin-bottom: 25px;}
.popup-scroll.pma_long .unit-logo {margin-left: 70px; margin-top: 70px;}
.popup-scroll.pma_long .unit-logo .generator-field-header {display: none;}
.popup-scroll.pma_long .ft_unit_logo {width: 400px; margin: 0;}
.popup-scroll.pma_long .ft_unit_logo label {width: 250px;}
.popup-scroll.pma_long .ft_unit_logo input {float: left;}
.popup-scroll.pma_long .row-name-unit_logo_note {color: grey; padding-top: 3px; padding-left: 3px;}

.pma_long .multiple-facility-proposal {margin-left: 40px; margin-top: 0;}
.pma_long .facility-address { }
.pma_long .ft_multi_facilities input {float: left;}
.pma_long .ft_multi_facilities {width: 450px;}
.pma_long .ft_multi_facilities label {width: 400px;}
.pma_long .multiple-facility-proposal .row-type-html {width: 400px; color: grey; padding-left: 15px; margin-bottom: 3px;}
.pma_long .sep-num {float: left; width: 25px; height: 15px;}
.pma_long .pma-breakout {width: 400px; margin-top: 0;}
.pma_long .pma-breakout .generator-field-header {display: none;}
.pma_long .added-option  {width: 400px; margin-top: 0;}
.pma_long .added-option .generator-field-header {display: none;}
.pma_long .added-option .generator-field-row.row-type-html .generator-field-header {display: block;}
.pma_long .proposal_attachment {margin: 15px 0 5px 20px; min-height: 50px; width: 1100px!important;}
.pma_long .proposal_attachment .document-upload-title-name {color: #04478D;}
.pma_long .proposal_attachment .document-type-row {display: none;}
.pma_long .proposal_attachment .document-upload-title {height: 25px;}
.pma_long .proposal_attachment .document-upload-block.no-docs {float: left;}
.pma_long h1 {margin-bottom: 5px;}

.contact-highlight {background-color: yellow!important;}
.generator-continue-content .project_documents {margin: 40px 0 20px 20px; width: 900px;}
.generator-continue-content .document-show-row {width: 1065px;}
.generator-continue-content .document-upload-title {width: 1085px;}
.scope_of_work .proposal_attachment {min-height: 50px; margin-top: 30px; margin-left: 20px; width: 1100px; margin-bottom: 15px;}
.scope_of_work .master_project_photos{margin-left: 20px; margin-top: 50px; width: 1100px; min-height: 50px;}
.scope_of_work .proposal_attachment .document-upload-title {width: 1100px;}
.safety_evaluation .proposal_attachment {min-height: 50px; margin-top: 30px; margin-left: 20px; width: 1100px; margin-bottom: 15px;}
.safety_evaluation .master_project_photos{margin-left: 20px; margin-top: 50px; width: 1100px; min-height: 50px;}
.safety_evaluation .proposal_attachment .document-upload-title {width: 1100px;}

.proposal-title .proposal_attachment {margin-top: 15px; margin-bottom: 20px!important; width: 980px; min-height: 50px;}
.proposal-title .proposal_attachment .document-show-row {width: 950px;}
.proposal-title input[type="file"] {height: auto!important; width: auto!important;}
.proposal-title .proposal_attachment div {margin-bottom: 0!important;}
.proposal-title .proposal_attachment .document-show-caption-input {width: 250px!important;}

.proposal-title-left {float: left; width: 650px;}
.proposal-title-right {width: 300px; float: left; padding-top: 140px;}
.proposal-title-right label{width: 100px!important;}
.proposal-title-right select {width: 150px;}

.generator-continue-content #document-type-filter {margin: 0;}
.generator-continue-content select.document-show-select-type {width: 100px;}
.generator-published-proposals .profile-td {padding: 0;}
.generator-published-row {float: left; width: 98%; margin: 10px 0;}
.generator-published-row .gen-search {height: 14px;}
.profile-result {}
.proposal-profile-content {position: absolute;	z-index: 120;background: none repeat scroll 0 0 #FFFFFF; margin: 0;padding: 10px;border-radius: 3px 3px 3px 3px;box-shadow: 3px 3px 15px #222222;}
.proposal-profile-wrapper {background: none repeat scroll 0 0 #000000;height: 100%;left: 0;opacity: 0.3;position: absolute;top: 0;	width: 100%;z-index: 115;}
.person-text.edit-project {min-width: 80px; display: inline-block; padding: 5px 7px; text-align: left;}
#client-masterproject-edit .person-text.edit-project {margin-left: 5px;}
#client-masterproject-edit .migrate-masterproject-button {float: right;}
.crm-popup-header {margin-top: 40px; margin-bottom: 10px; float: left; width: 1120px;}
.crm-table {margin-top: 10px; float: left;}
.crm-table th {text-transform: none; line-height: 14px; text-align: left; padding: 3px 7px; font-weight: normal; font-size: 13px;}
.crm-table td {text-align: left; line-height: 14px; padding: 5px;}
.crm-popup-grid {float: left; margin-top: 10px; width: 1125px; min-height: 200px;}
.crm-popup-grid .gallery img {max-width: 15px; max-height: 12px; border: 1px solid #085394; margin: 1px 2px;}
.crm-status-col {width: 50px;}
.crm-date-col {width: 50px;}
.crm-edit-center {float: left;}
.crm-table .tr-no-records td{text-align: center!important; font-style: italic;}
.crm-popup-center {float: left; margin-bottom: 20px;}
.crm-popup-center .generator-select-contact {box-shadow: 5px 5px 12px gray; margin-left: 20px; margin-top: 15px; padding-bottom: 20px;}
.crm-activities-block {float: left; width: 500px; margin-left: 80px; padding-top: 5px;}
.crm-activities-text {height: 300px; width: 500px;}
.crm-popup-header .submit-entry {display: none; margin-right: 10px;}
.crm-activities-link {cursor: pointer; overflow: hidden; max-width: 200px; max-height: 42px;}
.crm-edit-link {cursor: pointer;}
.crm-edit-link:hover {text-decoration:underline;text-decoration-style: dotted;}
.crm-client-td {line-height: 20px!important;}
.crm-fields-block {float: left; width: 450px;}
.crm-activities-row {float: left; padding: 7px 0; width: 450px;}
.crm-activities-row label {width: 100px; display: inline-block;}
.crm-activities-row select {width: 250px;}
.crm-activities-row span {padding-left: 4px;}
.crm-popup .document-upload-container{width: 1120px; min-height: 50px; margin-bottom: 30px; border-top: 2px solid gray; padding-top: 30px; margin-top: 20px;}
.crm-popup .multi-upload-container {border-top: 2px solid gray; padding-top: 30px; float: left; width: 1120px;}
.crm-activities-proposal {border-top: 2px solid gray; padding-top: 20px; margin-top: 30px; float: left; min-height: 30px; width: 1120px;}
.crm-popup .document-show-row {width: 1100px;}
.crm-proposal-row {float: left; padding: 5px; width: 1000px;}
.crm-proposal-row .crm-proposal-name div {width: 180px; float: left; margin-top: 10px;}
.crm-proposal-row .proposal-generator-link div {margin: 0; width: 150px; padding: 3px; float: left;}

.tr-loading td{height: 20px; background-color: white!important;}
.tr-loading.loading td{background: url(../images/ajax-loader.gif) no-repeat scroll 46% center #fff; }
.tr-loading.loading td::after{content: 'Loading...'; padding-left: 48%;}
.tr-loading.no-records td::after{content: 'No records'!important; padding-left: 48%; font-style: italic; color: black!important;}
.tr-loading.no-records td {border: none!important;}
.tr-loading.end td::after{content: 'end of list'; padding-left: 48%;font-style: italic; color: gray;}
.gen-loading-tr.end td::after{content: 'end of list'; padding-bottom: 40px;}
.tr-loading.end td{border-top: 1px solid lightgray;}

.project-photo-row {border-top: #156082 3px solid; float: left; width: 1165px;}
.project-photo-title {font-size: 18px; padding: 10px 0 10px 100px;}
.project-photo-link {cursor: pointer;}
.project-photo-block {display: none; margin: 30px 0; float: left; width: 1165px;}
.project-photo-title .arrow {background: url(../images/report/arrow_collapse2.png) no-repeat; width: 16px; height: 16px; float: left;background-size: 100%; margin-top: 2px; margin-right: 10px;}
.project-photo-row.opened .arrow {background: url(../images/report/arrow_collapse1.png) no-repeat;width: 16px; height: 16px; float: left;background-size: 100%;}
.project-photo-name {float: left; font-weight: bold; width: 150px; height: 50px;}
.project-photo-line {border-top: 1px solid gray; width: 1150px; padding: 10px 0 0 10px; height: 1px; margin-bottom: 10px;}
.project-photo-core .core_cut .multi-upload-title {display: none;}
.project-photo-core .core_cut .multi-upload-delete {display: none;}
.project-photo-core .multi-upload-container.core_cut {background: lightgrey; margin: 10px 0 25px 0; padding: 0 10px 10px 10px; border-radius: 4px; width: 1140px;}
.project-photo-core .core_cut .no-photos {padding-top: 15px;}
.project-photo-core .core_cut .multi-upload-caption {width: 195px!important;}
.project-photo-inner .penetration_photos {float: left;}
.project-photo-inner {float: left; width: 1150px; margin-bottom: 10px;}
.project-photo-inner .multi-upload-container {width: 1000px; float: left; margin-bottom: 30px;}
.project-photo-inner .defect_photos {width: 750px;}
.project-photo-inner .repair_photos  {width: 230px; padding-left: 15px; border-left: 4px dotted gray;}
.project-photo-inner .tooltip-link {margin-left: 10px; font-weight: normal;}
.project-photo-inner .tooltip-popup {margin-top: 7px; margin-left: 20px;}
.project-photo-row .multi-upload-container {min-height: 0;}
.project-photo-all {padding-left: 5px; margin-top: 4px;}
input#include-all-photos {float: right; margin: 0 3px;}
.project-photo-report {margin-top: -1px; margin-right: 5px!important;}
.coating-layer-block {margin: 20px 0 40px 0; padding: 15px 0; border-bottom: 1px solid gray; border-top: 1px solid gray; width: 450px;}
.project-photo-row .project_work_after {padding-left: 150px; border: none; padding-top: 5px; margin-top: 5px;}

.c-button {
	font-family: Helvetica;
	line-height: 20px;
	padding: 4px 10px;
	font-size: 12px;
	color: white;
	text-transform: none;
	border-radius: 3px;
	cursor: pointer;
	margin: 0 5px;
	text-decoration: none !important;
	font-weight: bold;
	text-align: center;
}
.c-button:hover, .c-button.active {opacity: 0.85;}
.c-button.amber {background: linear-gradient(to top, #cb6a28, #ed8843);}
.c-button.blue {background: linear-gradient(to top, #07597a, #3a7092);}
.c-button.orange {background: linear-gradient(to top, #dc6123, #f07e50);}
.c-button.yellow {background: linear-gradient(to top, #DFDF00, #FFFF00); color: black; font-weight: normal; border: 1px solid gray;}
.projectbar-buttoncontainer .c-button {font-size: 10px; font-weight: normal;text-transform: uppercase;}
.zip-project-photos {margin-right: 30px; line-height: 16px; margin-top: -5px;}
.download-zip {float: right; padding: 1px 5px; line-height: 16px;}

.quick-launch-right {float: left; width: 500px; margin-left: 30px;}
.quick-launch-right label {padding-left: 3px;}
.quick-launch-right .grayed {font-size: 12px;}
.quick-launch-header {font-weight: bold;font-size: 18px;float: left; width: 100%; margin-top: 20px;}
.quick-launch-note{}
.quick-launch-row {float: left; padding: 15px 0 5px 0; width: 100%;}
.quick-launch-row label {width: 180px; display: inline-block;}
.quick-launch-row select {width: 200px;}
.quick-launch-or {border-top: 1px solid black; float: left; width: 100%; margin-top: 30px;}
.quick-launch-or div {border: 1px solid black; margin-top: -15px; margin-left: 40px; position: relative; padding: 5px; width: 30px; background-color: white; text-align: center;}
.quick-launch-buttons {padding-top: 10px;}
.quick-launch-buttons .ql-create {display: none;}
.quick-launch-buttons .ql-view {display: none;}
.quick-launch-new {float: right; font-size: 12px; font-weight: normal; padding-right: 50px;}
.ql-view {padding-left: 10px; display: none;}
.quick-launch-status {border: 1px solid black; float: left; padding: 0 0 10px 20px; margin: 20px 0 0 -20px; width: 500px;}
.quick-launch-status .ql-row {float: left; margin: 1px 0; width: 450px; min-height: 15px;}
.quick-launch-status .grayed {padding-left: 20px;}
.quick-launch-status .quick-launch-header {margin: 10px 0 0 0;}
.quick-launch-status #project-date {height: 16px;}
.ql-optional-items .ql-row {float: left; margin: 4px 0; width: 450px;}
.ql-optional-items textarea {width: 500px; height: 80px;}
.ql-optional-items .quick-launch-header {margin-bottom: 10px;}
.ql-optional-items {float: left;}

.quick-launch-btn-1 {float: left; width: 100px; height: 20px;}
.quick-launch-btn-3  {margin-left: 375px; width: 500px; float: left; height: 20px; }
.ql-message {color: red; font-weight: bold;}

select.has-disabled-options option:not([disabled]) {color: darkred; font-weight: bold;}

/* iOS Checkbox */
label.switch input[type=checkbox] {
	opacity: 0;
	display: none;
}
label.switch div.switch-btn {
	position: relative;
	width: 45px;
	height: 24px;
	background: #e5e5e5;
	border-radius: 24px;
	box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.15);
	cursor: pointer;
}
label.switch div.switch-btn:before {
	content: "";
	position: absolute;
	height: 20px;
	width: 20px;
	background: linear-gradient(white, #f2f2f2);
	left: 2px;
	top: 50%;
	transition: all 200ms ease-out;
	cursor: pointer;
	border-radius: 50%;
	box-shadow: 0 8px 6px -4px rgba(0, 0, 0, 0.1);
	transform: translateY(-50%);
}
label.switch input[type=checkbox]:checked + div.switch-btn {
	background: #47CB8F;
}
label.switch input[type=checkbox]:checked + div.switch-btn:before {
	left: 22px;
}
/* end iOS checkbox */
.see-all-span, .see-closed-span {float: right; padding-right: 15px; display: inline-flex; line-height: 25px;}
.see-all-span label, .see-closed-span label {margin: 0 2px;}
.activity-search-span {float: left; padding-left: 20px; line-height: 14px;}
.activity-search-span input {padding: 2px;}
.export-crm-activities {padding: 3px 7px; border: #DDDDDD solid 1px; float: right; border-radius: 3px; margin-left: 20px; margin-top: -3px;}

.facility-map-div .ui-button {background-color: #fff;	border: 0;border-radius: 2px;box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);	margin: 10px;padding: 0 0.5em;font: 400 18px Roboto, Arial, sans-serif;
	overflow: hidden;height: 40px;cursor: pointer;}
.facility-map-div .ui-button:hover {background: rgb(235, 235, 235);}


.alt-options-left {float: left; width: 400px; padding-left: 20px; margin-bottom: 30px;}
.alt-options-left label {width: 250px;}
.alt-options-center {float: left; width: 400px; margin-bottom: 30px;}
.alt-options-center label {width: 100px;}
.alt-options-center .generator-field-box {width: 400px; margin: 0;}
.alt-options-center .generator-field-row {margin-bottom: 7px;}
.alt-report-title-row .generator-field-row {margin: 0;}
.alt-report-title-row .generator-field-box {margin: 0;}
.alt-report-title-row label {width: 70px;}
.alt-report-title-row input {width: 200px!important;}
.alt-options-row .generator-field-box .ft-type-checkbox {width: 13px!important;}
.alt-options-row .ft_alt_show_terms label {width: 200px; float: right;}
.alt-options-row .ft_completed_dollar_amount label {width: 200px; float: right;}
.alt-options-row .ft_alt_show_proposal label {width: 200px; float: right;}
.alt-options-row label {padding-left: 4px;}
.alt-options-row {float: left;}

.entity-table-name {width: 150px; float: left; font-size: 24px; padding: 7px 20px; color: white; font-weight: bold; margin-right: 20px; margin-top: -10px;}

#client-index-index .entity-table-name {background-color: #C00000;}
#client-index-index #grid-container th {background-color: #C00000;}
#client-index-index #grid-container th.active_down {background: url(../images/arrow_down_tr.png) no-repeat 4px center #C03B3E;}
#client-index-index table.data-table th.active_up {background: url(../images/arrow_up_tr.png) no-repeat 4px center #C03B3E;}
#client-facility-index .entity-table-name {background-color: #0070C0;}
#client-facility-index table.data-table th {background-color: #0070C0;}
#client-facility-index table.data-table th.active_down {background: url(../images/arrow_down_tr.png) no-repeat 4px center #3F92C0;}
#client-facility-index table.data-table th.active_up {background: url(../images/arrow_up_tr.png) no-repeat 4px center #3F92C0;}
#client-section-index .entity-table-name {background-color: #A02B93;}
#client-section-index table.data-table th {background-color: #A02B93;}
#client-section-index table.data-table th.active_down {background: url(../images/arrow_down_tr.png) no-repeat 4px center #A05794;}
#client-section-index table.data-table th.active_up {background: url(../images/arrow_up_tr.png) no-repeat 4px center #A05794;}

.proposal-header {float: left; margin: 10px 0;}
.proposal-header-title {font-size: 18px;color: #4D4D4D; margin-right: 30px; float: left;}
.proposal-header-rank {float: left; padding-top: 3px;}
.proposal-header-rank label {padding-left: 4px;}
.proposal-header-rank input {margin-left: 10px;}

#leaflet-map-container {width: 1165px; height: 800px; display: none;}
.leaflet-control-custom {background: white; opacity: 0.75; font-family: Tahoma, Geneva, sans-serif!important;}
.leaflet-container li {line-height: 14px!important;}
.leaflet-control-custom a {line-height: 14px!important; display: inline!important; border: none!important; color: #04478D!important;}
.leaflet-control-custom a:hover {text-decoration: underline!important; background: none!important; outline: none!important;}
.leaflet-control-custom a.button {background: none!important; background-image: none!important;}
.leaflet-control-custom a.button span {background: none!important; background-image: none!important; padding: 1px 4px!important;}
.leaflet-control-custom a.button {background: linear-gradient(to top, #333333, #5A5A5A)!important; color: white!important;display: inline-block!important; margin: 3px 2px!important;
	padding: 0!important; border-radius: 3px!important; width: auto!important; height: auto!important; text-decoration: none!important; border: 1px solid #333333!important;}
.leaflet-control-custom a.button:hover {background: #767676!important; color: white!important;}
.leaflet-control-custom a.map-active, .leaflet-control-custom a.map-active:hover {background: greenyellow!important; border: 1px solid black!important; color: black!important; box-shadow: none;}
.leaflet-touch .leaflet-control-layers-toggle {width: 24px!important; height: 24px!important; background-size: 20px 20px; background-image: url(../images/map_icons/leaflet/layers.png);}
#lTree{	width: 300px;padding-bottom: 5px;}
#l-legend-select{height: 14px; width: 100%; float: left; padding-top: 4px; padding-right: 10px; padding-bottom: 4px;}
.l-legend-tree-header li {float: left; padding-left: 4px!important;}
.l-tree-container{width: 100%; padding-bottom: 15px; float: left; display: none;max-height: 643px;margin-bottom: 4px;overflow-x: hidden;overflow-y: scroll;}
.l-no-sections {margin-left: 5px; font-style: italic;}
.l-legend-hr{width: 92%; height: 0px;border: 1px solid #4D4D4D;margin: 7px;}
.l-tooltip-transparent {background: transparent!important; width: 120px!important; box-shadow: none!important; border: none!important;
	text-shadow: 2px 2px 2px #FFF, -2px -2px 2px #FFF, 2px -2px 2px #FFF, -2px 2px 2px #FFF,
	1px 1px 1px #FFF, -1px -1px 1px #FFF, 1px -1px 1px #FFF, -1px 1px 1px #FFF!important;
	white-space: normal!important; text-align: center!important; line-height:1!important; opacity: 1!important;}
.l-tooltip-transparent::before {border: none!important;}
.l-tooltip {border: 1px solid gray!important; padding: 0 5px!important;}
.l-tooltip:before {border: none!important;}
.l-measurements {border: 1px solid gray!important; padding: 2px 3px 0 3px!important; color: gray!important; line-height: 1.2!important;}
.l-def-tooltip {font-weight: bold; text-decoration: underline;}
.l-facility-tooltip {font-size: 16px; font-weight: bold;}
.l-section-sqft{white-space: nowrap}
.l-edit-toolbar{display: none;padding-left: 7px;}
.leaflet-draw {display: none!important;}
.l-sqft-updated {background: greenyellow;}
.leaflet-pseudo-fullscreen {position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:1000;}
#lTree .l-section-li.jquery-tree-leaf{width: 265px;}
#client-powervac-new ul.main-info, #client-powervac-edit ul.main-info {min-height: 650px;}
.p-10 {padding-left: 10px;}
.mechanical-rap-padding {width: 480px;}
.mechanical-rap-box-val {width: 560px;}
.mechanical-rap-info-box {border: 1px lightgray solid; width: 330px;border-right: none;}
.pv-overall-row {float: left; margin: 2px 0;}
.pv-overall-row label {font-weight: bold;color: #04478D; width: 115px!important;}
.pv-overall-row textarea {height: 35px; margin: 20px 0 -20px 0;}
.pv-overall-row .pv-overall-note {width: 35px!important; color: black; font-weight: normal; margin-top: -4px; margin-left: 25px;}
.edit-forecast-popup table label {width: auto!important;}
.help-popup {width: 430px; min-height: 250px; padding: 30px 50px;}
.help-popup-row {float: left; height: 23px; width: 430px;}
.help-popup-row span:first-child {width: 33px; display: inline-block;}
.help-popup-row span {width: 55px; display: inline-block;}

.contacts-toolbar {float: left; padding: 20px 0 7px 0; width: 100%;}
.contacts-toolbar .contacts-search-box{float: left;}
.contacts-toolbar .contacts-search-box input {height: 15px;}
.contacts-toolbar .contacts-list-box{float: left; padding-left: 30px;}
.contacts-toolbar .contacts-inactive-box{float: left; padding-left: 30px; padding-top: 3px;}
.contacts-toolbar .contacts-reports-box{float: right;}
.admin-contacts-grid .contact-col-1 {width: 80px;}
.admin-contacts-grid .contact-col-2 {width: 110px;}
.admin-contacts-grid .contact-col-3 {width: 240px;}





































