@font-face {font-family: 'SourceSansProLight';src: url('../fonts/sourcesanspro-light.ttf') format('truetype'),url('../fonts/sourcesanspro-light.eot'),url('../fonts/sourcesanspro-light.eot?#iefix') format('embedded-opentype'),url('../fonts/sourcesanspro-light.woff') format('woff');font-weight: 300;
}@font-face {font-family: 'SourceSansProRegular';src: url('../fonts/sourcesanspro-regular.ttf') format('truetype'),url('../fonts/sourcesanspro-regular.eot'),url('../fonts/sourcesanspro-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/sourcesanspro-regular.woff') format('woff');font-weight: 400;
}@font-face {font-family: 'SourceSansProSemibold';src: url('../fonts/sourcesanspro-semibold.ttf') format('truetype'),url('../fonts/sourcesanspro-semibold.eot'),url('../fonts/sourcesanspro-semibold.eot?#iefix') format('embedded-opentype'),url('../fonts/sourcesanspro-semibold.woff') format('woff');font-weight: 600;
}@font-face {font-family: 'SourceSansProBold';src: url('../fonts/sourcesanspro-bold.ttf') format('truetype'),url('../fonts/sourcesanspro-bold.eot'),url('../fonts/sourcesanspro-bold.eot?#iefix') format('embedded-opentype'),url('../fonts/sourcesanspro-bold.woff') format('woff');font-weight: 700;
}html {background: #fff;font-size: 16px;
}body {font-size: 1.2em;font-family: 'SourceSansProLight', Arial, Helvetica, sans-serif;font-weight: 300;color: #000;background: #fff;line-height: 150%;
}#footerframe {display: none;
}h1 {font-size: 26px;font-weight: 700;
}h2 {font-size: 0.9em;font-weight: 600;
}h3 {display: inline-block;font-size: 0.9em;font-weight: 600;padding: 3px 8px;border-radius: 3px;background: #615C6F;box-shadow: 1px 1px 2px #999;color: #fff;margin: 20px 0 0 30px;
}#mainframe {box-shadow: none;
}.tab.instructions {float: left;width: calc(60% - 20px);
}.tab.login {float: right;width: calc(40% - 20px);min-width: 330px;
}.container {margin-top: -16px;border: 2px solid #b0b3b5;border-radius: 3px;padding: 20px 30px;display: block;
}#meterlist {margin-top: 20px;
}h4.location {border: 2px solid #b0b3b5;padding: 5px;width: auto;border-radius: 3px;
}input[type="submit"], 
input[type="button"], 
a.button,
input[type="submit"]:hover, 
input[type="button"]:hover, 
a.button:hover,
a.ecp_dialog_control,
a.ecp_dialog_control:hover {padding: 3px 8px;font-size: 0.9em;font-weight: 600;box-shadow: 1px 1px 2px #999;background: #615C6F;color: #fff;border-radius: 3px;position: relative;display: inline-block;border: 0 none;margin: 0;padding: 6px 7px;text-decoration: none;white-space: nowrap;cursor: pointer;
}#login_button input[type="submit"],
#login_button input[type="submit"]:hover {padding: 3px 5px;background: #fff;color: #615C6F;box-shadow: none;font-weight: 400;
}#login_wrapper {padding: 15px;background: #8F8D9A;border-radius: 3px;color: white;
}#login_wrapper h2 {margin: 0;
}label.input_wrapper,
.input_wrapper > label {color: white;font-size: 0.8em;font-weight: 400;
}.input_wrapper > input[type="text"], 
.input_wrapper > input[type="password"],
.input_wrapper > input[type="text"]:focus, 
.input_wrapper > input[type="password"]:focus {border: none;box-shadow: none;width: calc(100% - 10px);
}input[type="text"], 
input[type="password"], 
textarea, 
select,
input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus, 
select:focus {font-family: Arial, Verdana;border: 1px solid #999;padding: 3px 5px;border-radius: 3px;box-shadow: 1px 1px 2px #CCC;height: 22px;font-size: 14px;line-height: 17px;color: #000;background-color: #fff;
}table.list td {background-color: none;font-weight: 300;color: inherit;border: 1px solid #b0b3b5;
}a.last_readings {background-color: none;font-weight: 300;color: inherit;
}.list_meters table.list td.first {border-left: none;
}.list_meters table.list td.last {border-right: none;
}.list_meters table.list th {border-top: none;
}.list_meters table.list th.first {border-top-left-radius: 3px;border-left: none;
}.list_meters table.list th.last {border-top-right-radius: 3px;border-right: none;
}tr.head {border-top-right-radius: 3px;border-top-left-radius: 3px;
}.list_meters table.list th,
.meter_list_small table.counter th {background: #615c6f;border-right: 1px solid #fff;font-size: 16px;font-weight: 600;box-sizing: border-box;color: #fff;
}.meter_list_big input.date {width: 75px;
}#result_dialog {max-height: 100vh;overflow: scroll;top: 0;
}.ecp_dialog_bar,
#result_dialog h4 {background: #615c6f;
}.ecp_dialog_bar h6,
#result_dialog h4 {color: white;
}#result_dialog h4,
#contact_data h5 {font-size: 1.2em;
}#list_result h6,
#list_result h6 label,
#list_result .items p.success {font-size: 1em;
}#contact_data h5 {font-weight: bold;color: #505050;
}#contact_data h5,
#contact_data p {padding: 0 5px;
}#contact_data table.form th {font-size: 1.2em;
}#list_result .items {border: 2px solid #615c6f;border-radius: 3px;
}table.form {margin: 0;
}div.login_steps {width: 100%;margin-top: 20px;clear: both;
}div.step_number {background: #615c6f;border-radius: 100%;border: 1px solid #615c6f;color: #ffffff;width: 38px;height: 33px;text-align: center;font-weight: bold;font-size: 22px;float: left;margin-right: 10%;margin-bottom: 20px;padding-top: 4px;
}div.step_text {padding-left: 55px;line-height: 1;
}.frame_submit {float: right;
}.frame_logout {float: left;
}#calendar_widget {font-weight: 700 !important;
}#calendar_widget .active a.link {color: #000 !important;
}#calendar_widget div.calendar_widget, 
#calendar_widget div.calendar_widget table {width: 250px;
}#calendar_widget div.cal_controls label {font-size: 16px;
}#calendar_widget table.cal_data td.active {background: #615C6F;font-weight: 700;border: 1px solid #615C6F;
}#calendar_widget .active a.link {color: white !important;
}#calendar_widget table.cal_data td.active:hover {color: #000 !important;border: 1px solid #615C6F !important;
}#calendar_widget .active a.link:hover {color: #000 !important;
}#contact_data .confirm {display: none;
}.ecp_dialog_lid {z-index: 90000;
}.ecp_dialog {z-index: 90001;
}.thanks {display: none;text-align: center;
}#must_have {font-size: 14px;
}#instructions_wrapper_2 {margin-top: 25px;
}#logo {background: url(../elements/bgnd_new.jpg);height: 666px;width: 100%;max-width: 960px;margin: 0 auto;box-sizing: border-box;background-size: cover;background-position: center center;background-repeat: no-repeat;
}.header_ctn {position: absolute;top: 200px;left: 8%;background: white;padding: 10px;box-shadow: 1.5px 2.598px 4.7px 0.3px rgba(0, 0, 0, 0.24);max-width: 260px;
}.header_content {width: 1000px;margin: 0 auto;position: relative;
}.header_ctn h2 {font-weight: bold;margin-bottom: 10px;
}.header_ctn p {font-size: 0.9em;
}#header label.title {display: none;
}#header {padding: 0;background: none;
}#headerframe {border: none;
}