﻿/* Functions */body {
  background: url(/Static/Img/content-repeat-bg.png) repeat-y center top;
  color: #4b4b4d;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 1.3em;
  z-index: 0;
}
a {
  text-decoration: none;
  color: #419cd9;
}
.logged-in-info a:visited {
  color: #419cd9;
}
a:visited {
  color: #419cd9;
}
a:hover {
  color: #419cd9;
  text-decoration: underline;
}
.ui-widget-content a {
  color: #2779aa;
}
p {
  font-size: 14px;
  margin-bottom: 15px;
}
p.reminder {
  color: #ff3333;
  font-size: 16px;
}
span.field-value {
  display: block;
}
h1 {
  font-size: 30px;
  margin: 10px 0 20px 0;
  line-height: 100%;
}
h2 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;
}
textarea {
  width: 100%;
  height: 100px;
}
table {
  text-align: left;
  width: 100%;
  margin-bottom: 20px;
}
table thead tr {
  background-color: #767676;
  color: white;
}
table tbody tr.odd {
  background-color: #ebebeb;
}
table td,
table th {
  padding: 3px;
  text-align: left;
  font-size: 14px;
}
table th.date-column {
  width: 84px;
}
table .changed-part {
  width: 150px;
}
table .description {
  width: 400px;
}
table .amount {
  width: 50px;
}
table .price-column {
  text-align: right;
  width: 100px;
}
table td.edit-series a {
  text-indent: -9999px;
  display: block;
  background: url(/Static/Img/edit.png) no-repeat center top;
}
.entity-listing {
  text-align: left;
  font-size: 14px;
  margin-top: 10px;
}
.entity-listing .list-header {
  background-color: #767676;
  color: white;
  display: inline-block;
  width: 100%;
}
.entity-listing .list-header li {
  float: left;
  display: block;
  padding: 5px;
}
.entity-listing .list-body li.odd {
  background-color: #ebebeb;
}
.entity-listing .list-body span {
  display: inline-block;
  padding: 3px;
}
.entity-listing .list-body .completed {
  color: #38c700;
}
.entity-listing .list-body .not-completed {
  color: #ff3333;
}
.entity-listing .engine-col {
  width: 130px;
}
.entity-listing .frame-col {
  width: 190px;
}
.entity-listing .regno-col {
  width: 145px;
}
.entity-listing .campaign-col {
  width: 100px;
}
.entity-listing .article-col {
  width: 200px;
}
.entity-listing .view-article-col {
  width: 120px;
  position: relative;
}
.entity-listing .view-article-col-active {
  z-index: 50;
}
.entity-listing .choose-type {
  color: #419cd9;
  cursor: pointer;
}
.entity-listing .type-listing {
  display: none;
  position: absolute;
  top: 25px;
  left: -6px;
  background: white;
  border: 1px solid #111111;
  padding: 5px;
  width: 125px;
  z-index: 100;
}
.entity-listing .type-listing a {
  display: block;
}
.entity-listing .entity-campaigns {
  padding: 15px;
  background: #fcfce3;
}
#campaign-view .price-column {
  display: none;
}
.article ul {
  list-style: disc;
  padding-left: 20px;
}
.hidden {
  display: none;
}
span.label {
  width: 155px;
  display: inline-block;
}
.address-info {
  width: 150px;
  display: inline-block;
}
.field-area {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 12px;
  display: block;
  overflow: hidden;
}
.field-area span {
  color: #272727;
}
.field-area .field-validation-error {
  color: #ff3333;
}
.field-validation-error {
  color: #ff3333;
}
.field-validation-valid {
  display: none;
}
.validation-summary-valid {
  display: none;
}
.head {
  height: 100px;
  position: relative;
  width: 987px;
  margin: 0 auto;
  background: white;
}
.head #main-logo {
  padding-left: 10px;
}
.head #main-logo h1 {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 10px;
}
.head #main-logo h2 {
  font-size: 13px;
}
.head #main-logo a {
  color: black;
}
.head #main-logo a:hover {
  color: #419cd9;
  text-decoration: none;
}
.head .logged-in-info {
  position: absolute;
  right: 0;
  top: 0;
}
.head .logged-in-info p {
  margin: 0;
}
.head #available-groups {
  position: absolute;
  left: 325px;
  top: 0;
}
.page-wrapper {
  padding-bottom: 100px;
  z-index: 0;
}
#main-content {
  width: 946px;
  margin: 10px 0 0 10px;
  padding: 10px;
  background-color: white;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -moz-box-shadow: 0 0 20px 0 #dddddd;
  -webkit-box-shadow: 0 0 20px 0 #dddddd;
  box-shadow: 0 0 20px 0 #dddddd;
  min-height: 700px;
  overflow: hidden;
  z-index: 1;
}
#page-footer {
  width: 980px;
  height: 140px;
}
#page-footer .footer-content {
  position: relative;
  height: 140px;
  width: 980px;
}
#page-footer .footer-content img {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.error-message {
  padding: 10px;
  background-color: #ff3333;
  color: white;
  display: inline-block;
}
.success-message {
  padding: 10px;
  background-color: #7aff83;
  color: fff;
  display: inline-block;
}
.login-form {
  margin-left: 30px;
  margin-top: 0;
  width: 200px;
}
.login-form input {
  margin-bottom: 10px;
}
#product-groups {
  margin: 30px 0 0 30px;
}
#product-groups li {
  margin-bottom: 5px;
  display: block;
}
#product-groups #continue {
  margin-top: 10px;
  display: block;
}
#main-menu {
  width: 920px;
}
#main-menu ul {
  padding: 0 10px;
  margin: 0;
  z-index: 20;
}
#main-menu ul h2 {
  font-size: 16px;
}
#main-menu ul li.menu-item {
  float: left;
  padding: 0 5px 0 0;
  position: relative;
  margin-right: 5px;
  background-color: #419cd9;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -moz-box-shadow: 0 0 20px 0 #dddddd;
  -webkit-box-shadow: 0 0 20px 0 #dddddd;
  box-shadow: 0 0 20px 0 #dddddd;
}
#main-menu ul li.menu-item a {
  padding: 7px 5px;
  color: white;
  text-decoration: none;
  float: left;
}
#main-menu ul li.menu-item .submenu {
  position: absolute;
  left: 0;
  top: 34px;
  display: none;
  width: 170px;
  z-index: 10;
  border: 1px solid #111111;
  background-color: white;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#main-menu ul li.menu-item .submenu ul {
  margin: 10px 0;
  padding: 0;
  display: block;
  overflow: hidden;
}
#main-menu ul li.menu-item .submenu ul li {
  margin: 0;
  padding: 3px 0 0 10px;
  clear: both;
  width: 170px;
}
#main-menu ul li.menu-item .submenu ul li a {
  float: left;
  width: 145px;
  padding: 0 0 0 12px;
  color: #419cd9;
  background: url(/Static/Img/children-indicator.gif) no-repeat center left;
}
#main-menu li {
  font-size: 14px;
}
.sub-info-text {
  font-style: italic;
}
.product-listing,
.series-listing {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #c5d3ee;
  padding: 30px;
  margin-bottom: 20px;
}
.add-button {
  background: url(/Static/Img/add.png) no-repeat center left;
  padding-left: 20px;
  margin-top: 22px;
  display: block;
}
.delete-button {
  background: url(/Static/Img/delete.png) no-repeat center left;
  padding-left: 20px;
}
.cost-info-box {
  text-align: center;
}
.cost-info-box .costs {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -moz-box-shadow: 0 0 20px 0 #dddddd;
  -webkit-box-shadow: 0 0 20px 0 #dddddd;
  box-shadow: 0 0 20px 0 #dddddd;
  width: 410px;
  overflow: hidden;
  display: inline-block;
  background-color: #ffbaba;
  margin-bottom: 20px;
  padding: 10px 0;
  text-align: right;
}
.cost-info-box .costs span {
  width: 49%;
  display: block;
  float: left;
  margin: 5px 0;
}
.cost-info-box .costs span.total-cost {
  font-weight: bold;
}
.confirm-buttons a {
  color: white;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  padding: 3px 9px 5px;
  border: 1px solid #b82f50;
  background: #d84d6e;
  /* Old browsers */
  background: -moz-linear-gradient(top, #d84d6e 0%, #d84d6e 33%, #ae194a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d84d6e), color-stop(33%, #d84d6e), color-stop(100%, #ae194a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d84d6e 0%, #d84d6e 33%, #ae194a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d84d6e 0%, #d84d6e 33%, #ae194a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d84d6e 0%, #d84d6e 33%, #ae194a 100%);
  /* IE10+ */
  background: linear-gradient(top, #d84d6e 0%, #d84d6e 33%, #ae194a 100%);
  /* W3C */

  -moz-box-shadow: 1px 1px 1px 0px #d1d1d1;
  -webkit-box-shadow: 1px 1px 1px 0px #d1d1d1;
  box-shadow: 1px 1px 1px 0px #d1d1d1;
}
.clicked {
  color: #ff8c70 !important;
}
