/********************************* * GENERAL **********************************/body {  font-family: Arial, Tahoma, Verdana;  font-size: 12px;  background-color: #f3f9ff;  background-image: url('../images/bg-pattern.png');  background-position: left top;  background-repeat: repeat;  margin: 0;  padding: 0;}.clear_both {  clear: both;  height: 0;  line-height: 0;  font-size: 0;  overflow: hidden;}.clearfix:before, .clearfix:after {  content: '\0020';  display: block;  overflow: hidden;  visibility: hidden;  width: 0;  height: 0;}.clearfix:after {  clear: both;}.clearfix {  zoom: 1;}a {  color: #375b91;  text-decoration: none;}a:hover {  text-decoration: underline;}table {  border-collapse: collapse;}td {  vertical-align: middle;}a img {  border: 0 none;}p {  margin-top: 0;}input.text, input.submit {  border: 1px solid #d9e6f0;  background-color: #ffffff;  background-image: url('../images/form-input.gif');  background-position: left top;  background-repeat: repeat-x;}input.submit {  color: #375b91;  font-weight: bold;  margin: 0;  padding: 2px 15px 2px 15px;}input.submit:hover {  background-position: left center;  color: #000000;}input.text {  padding: 2px;  width: 210px;}input.text.table {  height: 13px;  font-size: 12px;}input.text.small {  width: 70px;}input.text.icon {  width: 193px;}img.text_icon {  position: relative;  top: 3px;}select, .selected_label {  border: 1px solid #d9e6f0;  background-color: #ffffff;  background-image: url('../images/form-input.gif');  background-position: left top;  background-repeat: repeat-x;  width: 217px;}select.multi_row_select {  border: 1px solid #d9e6f0;  background-color: #ffffff;  background-image: url('../images/form-input.gif');  background-position: left bottom;  background-repeat: repeat-x;  margin: 3px 0 3px 0;}.no_wrap {  white-space: nowrap;}div.mandatory {  font-style: italic;  margin-bottom: 10px;  text-align: right;}textarea {  width: 300px;  border: 1px solid #d9e6f0;  background-color: #ffffff;  background-image: url('../images/form-input.gif');  background-position: left bottom;  background-repeat: repeat-x;  margin: 3px 0 3px 0;}.fleft {  float: left;}.fright {  float: right;}.tcenter {  text-align: center !important;}.tright {  text-align: right !important;}.tleft {  text-align: left !important;}.vmiddle, table.vmiddle td, table.vmiddle th {  vertical-align: middle;}.vtop, table.vtop td, table.vtop th {  vertical-align: top;}.vbottom, table.vbottom td, table.vbottom th {  vertical-align: bottom;}.red {  color: #ff0000;}.row_number {  text-align: right;}.tooltip {  cursor: help;}.tooltip.icon {  position: relative;  top: 3px;  margin-right: 2px;}/** STATUS MESSAGE FOR MANAGE NOTE **/#status_message {  width: 380px;  position: fixed;  left: 50%;  margin-left: -190px;  top: 0;  text-align: center;  font-weight: bold;  padding: 10px;  padding-right: 20px;  -webkit-border-radius: 10px;  -khtml-border-radius: 10px;  -moz-border-radius: 10px;  border-radius: 10px;  box-shadow: black 4px 6px 20px;  -webkit-box-shadow: black 4px 6px 20px;  -moz-box-shadow: black 4px 6px 20px;  display: none;  z-index: 9000;}#status_message span.close {  position: absolute;  top: 5px;  right: 5px;  width: 16px;  height: 16px;  background-image: url('../images/icons/close_message.png');  background-position: top left;  background-repeat: no-repeat;  cursor: pointer;}#status_message.message_info {  color: #32a432;  background: #d7fdd7;  border: 3px solid #32a432;}#status_message.message_error, #status_message.message_exception {  color: #ff0000;  background: #ffaaaa;  border: 3px solid #ff0000;}#status_message.message_warning {  color: #ff8000;  background: #ffc78f;  border: 3px solid #ff8000;}/********************************** * LOGIN PAGE **********************************/#login_page {  width: 420px;  position: relative;  left: 50%;  margin-left: -211px;  margin-top: 100px;  padding: 10px;  background-color: #ffffff;  -moz-box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);  -webkit-box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);}#login_page h1 {  text-align: center;  margin: 0;  margin-bottom: 10px;  padding: 10px;  background-color: #375a90;  color: #ffffff;  font-size: 16px;  font-weight: bold;  border: 1px solid #d9e6f0;}#login_page .message_info, #login_page .message_error {  margin-bottom: 0;}#login {  border: 1px #d9e6f0 solid;  padding: 10px;  margin-top: 10px;}#login form {  margin: 0;  padding: 0;}#login table {  margin: auto;}#login td.title {  text-align: right;  padding-right: 10px;}#login input.text {  width: 160px;}#login input.submit {  margin-top: 5px;}/********************************** * LAYOUTS **********************************/#header, #top_menu, #content_wrapper, #footer {  margin: 0 10px;  position: relative;}/********************************** * HEADER **********************************/#header_wrapper {  background-color: #375a90;  color: #ffffff;  min-width: 1000px;}#header_wrapper a {  color: #ffffff;  text-decoration: none;}#header_wrapper a:hover {  text-decoration: none;}#header h2 {  margin-top: 20px;  float: left;  font-size: 2em;  text-shadow: 1px 1px 0px #375a90, 2px 2px 10px #000000;  text-align: center;  width: 600px;}#header .header_logo {  float: left;  margin-top: 10px;}#header div.logged_in {  padding-top: 10px;  float: right;  text-align: right;}#header a.logoff {  display: block;  float: right;  height: 16px;  margin-top: 15px;  padding-left: 20px;  font-weight: bold;  background-color: transparent;  background-image: url('../images/icons/logout.png');  background-position: left top;  background-repeat: no-repeat;}/********************************** * MENU **********************************/#top_menu {  z-index: 500;}#top_menu ul {  margin: 0;  padding: 0;  padding-top: 15px;  list-style-type: none;}#top_menu li {  display: block;  float: left;  margin-right: 3px;  background-color: #7e9dcc;  border: 1px #7e9dcc solid;  z-index: 1000;}#top_menu li a {  display: block;  padding: 5px 12px 5px 12px;}#top_menu li.active {  background-color: #ffffff;  border: 1px #ffffff solid;}#top_menu li.active, #top_menu li.active a {  font-weight: bold;  color: #375a90;}#top_menu ul ul {  width: 1000px;  background-color: #ffffff;  position: absolute;  top: 42px;  left: 0;  display: none;  padding: 0;  padding-top: 2px;  padding-bottom: 2px;  border-top: 0 none;  -moz-box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.3);  -webkit-box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.3);  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.3);  z-index: 200;}/*#top_menu ul li:hover ul { display: block; }*/#top_menu ul ul a, #top_menu ul ul li {  background-color: #ffffff;  color: #375a90;  border: 0 none;  font-weight: normal;}#top_menu ul ul li.active, #top_menu ul ul li.active > a, #top_menu ul ul a:hover {  text-decoration: underline;}/********************************** * CONTENT **********************************/#content_wrapper div.navigation {  background-color: #ffffff;  padding: 8px;  position: relative;  -moz-box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.2);  -webkit-box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.2);  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.2);}#content_wrapper div.navigation a {  display: block;  float: left;  min-height: 16px;  padding-left: 20px;  background-position: left 50%;  background-repeat: no-repeat;}#content_wrapper div.navigation a.right {  display: block;  float: right;  padding-left: 0;  padding-right: 20px;  background-position: right 50%;  background-repeat: no-repeat;}#content_wrapper div.navigation a.index {  background-image: url('../images/icons/index.png');}#content_inner {  background-color: #ffffff;  margin-top: 10px;  padding: 10px;  min-height: 300px;  _height: 300px;  -moz-box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);  -webkit-box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);}#content_inner h1, #content_inner tr.heading th {  margin: 0;  padding: 0;  padding: 5px;  font-size: 14px;  color: #375b91;  border: 1px #d9e6f0 solid;  background-color: #f3f9ff;  position: relative;  font-weight: bold;  text-align: left;  background: #f3f9ff; /* Old browsers */  background: -moz-linear-gradient(top, #f3f9ff 0%, #ced7e3 100%); /* FF3.6+ */  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f9ff), color-stop(100%, #ced7e3)); /* Chrome,Safari4+ */  background: -webkit-linear-gradient(top, #f3f9ff 0%, #ced7e3 100%); /* Chrome10+,Safari5.1+ */  background: -o-linear-gradient(top, #f3f9ff 0%, #ced7e3 100%); /* Opera 11.10+ */  background: -ms-linear-gradient(top, #f3f9ff 0%, #ced7e3 100%); /* IE10+ */  background: linear-gradient(to bottom, #f3f9ff 0%, #ced7e3 100%); /* W3C */  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f9ff', endColorstr='#ced7e3', GradientType=0); /* IE6-9 */}#content_inner h1 i {  position: absolute;  right: 5px;  line-height: 18px;  font-size: 10px;}#content_inner h2, .fancybox-inner h2 {  margin: 0;  margin-bottom: 10px;  padding: 0;  font-size: 13px;  color: #375b91;}#content_inner h3 {  margin: 0;  margin-bottom: 10px;  padding: 0;  font-size: 12px;  color: #32a432;}#content_inner h3.h1 {  padding: 5px;  border: 1px #d9e6f0 solid;  background-color: #f3f9ff;  margin-bottom: 0;}#content_inner #list, #content_inner .main_list, #content_inner #manage_form, #content_inner .main_manage_form, #content_inner #main {  padding: 5px;  border: 1px #d9e6f0 solid;  border-top: 0 none;}#list table, #content_inner .main_list table {  width: 100%;}#list th, #list td, #content_inner .main_list th, #content_inner .main_list td {  border: 1px #d9e6f0 solid;  padding: 2px 10px 2px 10px;  cursor: default;  vertical-align: middle;}#list th, #content_inner .main_list th {  text-align: left;  background-color: #f3f9ff;  white-space: nowrap;}#list tfoot td, #content_inner .main_list tfoot td {  background-color: #d9e6f0;  white-space: nowrap;}#list tfoot input, #content_inner .main_list tfoot input {  border-color: #8ca9d4;}#list tr.message_info th, #content_inner .main_list tr.message_info th {  white-space: normal;}#list tr.empty td, #content_inner .main_list tr.empty td {  background-color: transparent !important;  border: 0 none;}#list tr.empty:hover td, #content_inner .main_list tr.empty:hover td {  background-color: transparent;}#list table.tcenter td, #list table.tcenter th,#content_inner .main_list table.tcenter td, #content_inner .main_list table.tcenter th {  text-align: center;}#list th a, #list th a:hover, #content_inner .main_list th a, #content_inner .main_list th a:hover {  text-decoration: none;}#list th.icon, #list td.icon, #content_inner .main_list th.icon, #content_inner .main_list td.icon {  padding: 0;  text-align: center;  width: 20px;  border-right: 0 none;  border-left: 0 none;}#list th.icon:last-child, #list td.icon:last-child, #content_inner .main_list th.icon:last-child, #content_inner .main_list td.icon:last-child {  border: 1px #d9e6f0 solid;}#list th.min, #list td.min, #content_inner .main_list th.min, #content_inner .main_list td.min {  width: 1px;  text-align: center;}#list tbody tr:nth-child(2n) td, #content_inner .main_list tbody tr:nth-child(2n) td {  background-color: #f6fbff;}#list tbody tr:nth-child(2n):hover td, #content_inner .main_list tbody tr:nth-child(2n):hover {  background-color: #e9eef2;}#list tbody tr:nth-child(2n+1) td, #content_inner .main_list tbody tr:nth-child(2n+1) td {  background-color: #ffffff;}#list tbody tr:nth-child(2n+1):hover td, #content_inner .main_list tbody tr:nth-child(2n+1):hover td {  background-color: #f2fcff;}#list input.filter_input, #content_inner .main_list input.filter_input {  margin: 0;  padding: 0;  font-size: 10px;  height: 14px;}#list tr.no_object td, #content .main_list tr.no_object td {  background-color: transparent !important;  text-align: center;  font-style: italic;  padding-top: 10px;  padding-bottom: 5px;}#list .left, #content_inner .main_list .left {  width: 48%;  float: left;}#list .right, #content_inner .main_list .right {  width: 48%;  float: right;}#list input.date, #content_inner .main_list input.date {  text-align: center;  width: 70px;}#list input.datetime, #content_inner .main_list input.datetime {  text-align: center;  width: 110px;}#list form.filter input.filter-icon, #content_inner .main_list form.filter input.filter-icon {  width: 16px;  height: 16px;  border: 0 none;  background: none;  background-color: transparent;  background-image: url('../images/icons/filter.png');  background-position: 0 0;  background-repeat: no-repeat;  outline: none;  cursor: pointer;}#content_inner #manage_form, #content_inner .main_manage_form {  padding-left: 50px;  padding-right: 50px;}#content_inner .with_list {  margin-bottom: 10px;}#manage_form th, #content_inner .main_manage_form th {  font-weight: normal;  padding: 5px;  padding-right: 15px;  text-align: right;}#manage_form input.submit, #content_inner .main_manage_form input.submit {  margin-top: 5px;  text-align: center;  width: 150px;}#manage_form input.submit.inline, #content_inner .main_manage_form input.submit.inline {  margin-top: 0;}#main div.home_page_info {  font-size: 13px;  padding: 20px 0 20px 20px;  line-height: 135%;}#main div.home_page_info strong {  color: #ff0000;}/** PROJECTS **/#content_inner .main_list .projects_table select {  min-width: 150px;  width: 100%;}#content_inner .main_list .projects_table td.column_6 {  font-style: italic;  color: #666666;}#content_inner .main_list .projects_table .default_rebates td {  background-color: #ffeef7;}#edit_note {  text-align: center;}#edit_note textarea {  width: 494px;  height: 200px;  margin-bottom: 10px;}/** PROJECT REBATE GROUPS **/#project_rebate_groups th, #project_rebate_groups td {  width: 25%;}#project_rebate_groups img.recalculate {  cursor: pointer;}#project_rebate_groups tr.default input {  color: #8ca9d4;}/** PROJECT COMPANIES **/#manage_project_companies_table input.submit {  margin: 0;  margin-left: 10px;}.ui-datepicker {  font-size: 85%;}/** PAGING **/.paging {  margin-top: 5px;  padding: 5px;  border: 1px #d9e6f0 solid;}.paging div.paging_navigation {  font-weight: bold;  float: right;}.paging div.paging_navigation a {  color: #264a80;}.paging div.paging_navigation a.page, .paging div.paging_navigation span.page {  display: block;  float: left;  width: 24px;  height: 24px;  margin: 3px;  background-color: transparent;  background-image: url('../images/icons/paging-navigation.png');  background-position: left top;  background-repeat: no-repeat;}.paging div.paging_navigation span.dots_before_actual_page, .paging div.paging_navigation span.dots_after_actual_page {  display: block;  float: left;  height: 24px;}.paging div.paging_navigation span.actual_page {  background-image: url('../images/icons/paging-current.png');}.paging div.paging_navigation span.first_page_unactive, .paging div.paging_navigation span.prev_page_unactive,.paging div.paging_navigation span.next_page_unactive, .paging div.paging_navigation span.last_page_unactive {  background-image: url('../images/icons/paging-unactive.png');}.paging div.paging_navigation a.page span, .paging div.paging_navigation span.page span,.paging div.paging_navigation span.dots_before_actual_page span, .paging div.paging_navigation span.dots_after_actual_page span {  display: block;  text-align: center;  padding-top: 4px;}.paging div.paging_goto {  float: left;  position: relative;  top: 2px;}.paging div.paging_goto input.goto_page {  border: 1px solid #d9e6f0;  background-color: #ffffff;  background-image: url('../images/form-input.gif');  background-position: left top;  background-repeat: repeat-x;  padding: 2px;  width: 30px;  text-align: center;  margin-left: 5px;  margin-right: 5px;}/********************************** * FOOTER **********************************/#footer {  background-color: #ffffff;  margin-top: 10px;  margin-bottom: 20px;  -moz-box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.2);  -webkit-box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.2);  box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.2);}#footer div {  padding: 5px;}#footer a {  text-decoration: none;}#footer a:hover {  text-decoration: none;}