.dataTables_wrapper {
  padding-top: 20px; }
  .dataTables_wrapper .dataTables_processing {
    float: left;
    margin-top: -20px; }

.data-table {
  border-collapse: collapse;
  color: #4f4f56;
  font-size: 12px;
  line-height: 14px;
  width: 100%; }
  .data-table th {
    padding-left: 10px;
    text-align: left; }
  .data-table thead th {
    background: #5d5d5d;
    border-bottom: 2px solid #005eb6;
    border-right: 1px solid white;
    color: #FFFFFF;
    padding: 3px 5px 0.4em 10px;
    vertical-align: bottom;
    cursor: pointer; }
    .data-table thead th.sorting_desc span.sortarrow {
      background-position: -2px 0;
      width: 16px;
      height: 10px; }
    .data-table thead th.sorting_asc span.sortarrow {
      background-position: -46px -1px;
      width: 16px;
      height: 10px; }
    .data-table thead th .sortarrow {
      background-position: -25px -1px;
      width: 16px;
      height: 10px;
      display: block;
      float: right;
      margin: 0.4em 3px 0 0; }
    .data-table thead th h2, .data-table thead th h3 {
      color: #844A19;
      font-size: 1.3em;
      font-weight: bold;
      margin-bottom: 0; }
    .data-table thead th:last-child {
      border-right: none; }
  .data-table tbody td, .data-table tbody th {
    border-bottom: 1px solid #d5d5d5;
    padding: 4px 10px 5px 10px;
    text-align: left; }
  .data-table tbody th {
    color: #844A19;
    font-weight: bold;
    padding: 4px 10px 5px 10px;
    text-align: left; }
  .data-table tfoot td {
    background-color: #d5d5d5;
    font-weight: bold;
    padding: 0.4em 10px;
    line-height: 22px; }

.dataTables_paginate {
  margin: 5px; }
  .dataTables_paginate .paginate_button {
    color: #5d5d5d;
    margin: 5px 1px;
    padding: 1px; }
  .dataTables_paginate .previous, .dataTables_paginate .next {
    color: #faa61a; }
  .dataTables_paginate a:hover {
    color: #ec9123; }
  .dataTables_paginate .current {
    color: #5d5d5d;
    text-decoration: underline; }

/* Header */
#header {
  float: left;
  height: 118px;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  background: #002855; }

#nav {
  bottom: 0;
  font-size: 0.9em;
  margin: 0;
  float: right;
  margin-top: -23px; }
  #nav li {
    float: left;
    margin-left: 20px;
    margin-right: 20px; }
    #nav li a {
      color: #FFFFFF;
      font-family: myriad-pro, sans-serif;
      font-size: 16px;
      font-weight: normal;
      line-height: 16px;
      text-decoration: none;
      text-transform: uppercase; }
      #nav li a:hover {
        border-radius: 4px 4px 0 0;
        border-bottom: 3px solid #faa61a; }
    #nav li.active a {
      border-bottom: 3px solid #faa61a; }

#ggspubpass {
  background: #37393b;
  height: 25px; }
  #ggspubpass a {
    font-family: myriad-pro, sans-serif;
    font-size: 13px;
    line-height: 13px;
    font-weight: bold;
    color: #dbdbdb;
    padding-left: 7px;
    padding-right: 6px;
    text-decoration: initial; }

#mp-sites {
  background: url("/bundles/partnerapp/images/goodgame_favicon_16x16.png") no-repeat scroll left center transparent;
  height: 24px;
  padding-left: 18px;
  padding-top: 4px;
  margin: 0; }
  #mp-sites li {
    float: left; }
    #mp-sites li:nth-child(2):before {
      color: white;
      content: "|"; }

#mp-name {
  font-family: myriad-pro, sans-serif;
  font-size: 13px;
  line-height: 14px;
  color: #dbdbdb;
  margin-top: 5px; }
  #mp-name a {
    color: #faa61a;
    font-weight: bold; }

#title {
  background: url("/bundles/partnerapp/images/ggs_logo_2015_publisher_120x51.png") no-repeat scroll left center transparent;
  height: 88px; }
  #title a {
    display: block;
    height: 71px;
    width: 276px; }

#support-link {
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-left: 10px; }
  #support-link > a {
    background-image: url("/bundles/partnerapp/images/support_arrow.png");
    background-position: 59px center;
    background-repeat: no-repeat;
    padding-right: 10px;
    text-decoration: none;
    font-family: myriad-pro, sans-serif;
    font-size: 13px;
    line-height: 14px;
    font-weight: bold;
    color: #faa61a; }

#feedback-panel {
  width: 500px;
  position: absolute;
  z-index: 10;
  background: #fff;
  border: 2px solid #eee;
  padding: 15px;
  display: none;
  left: 910px;
  top: 37px;
  font-family: myriad-pro, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: #5d5d5d; }
  #feedback-panel #feedback-form {
    width: 85%; }
  #feedback-panel textarea {
    width: 100%;
    height: 75px;
    margin-bottom: 10px;
    border: 2px solid #002855; }
    #feedback-panel textarea:focus {
      background: none repeat scroll 0 0 #feedd1;
      border: 2px solid #faa61a;
      color: #323439; }
  #feedback-panel p {
    margin: 0 0 10px;
    color: #414244; }
  #feedback-panel h3 {
    margin: 0;
    color: gray; }
  #feedback-panel .hide {
    display: none; }

div.feedback-close {
  display: block;
  width: 26px;
  height: 27px;
  background: url("/bundles/partnerapp/images/close_icon.png");
  position: absolute;
  right: 10px;
  top: 10px; }

#ajaxIndicator {
  background: url("/bundles/partnerapp/images/ajax-loader.gif") no-repeat scroll 7px 7px #444;
  border: 1px none;
  border-radius: 0 0 5px 5px;
  color: white;
  display: none;
  float: right;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 25px 10px 37px;
  position: fixed;
  right: 40px; }

body {
  height: 100%;
  margin: 0;
  min-width: 400px;
  overflow-x: hidden;
  padding: 0;
  font-family: myriad-pro, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #5d5d5d; }

a {
  color: #faa61a;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer; }
  a:hover {
    color: #ec9123; }

.page {
  height: auto !important;
  min-height: 100%;
  /* IE7 fix for display the content out of the page view */
  position: relative;
  min-width: 0; }

.pagewidth {
  width: 980px;
  margin: 0 auto; }

ul {
  list-style: none outside none; }

h1 {
  color: #002855;
  font-size: 20px;
  margin-bottom: 0.5em; }

html {
  height: 100%;
  margin: 0;
  padding: 0; }

/* stick footer to the bottom */
.push {
  height: 4em; }

.footer {
  background: #37393b;
  border-top: 2px solid #005eb8;
  font-family: myriad-pro, sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: #838282;
  height: 45px;
  margin-bottom: 0;
  margin-top: -51px;
  position: relative;
  padding-top: 4px; }
  .footer .before {
    border-top: 2px dashed #eef5de;
    width: 100%;
    /* IE7 problem */
    height: 0;
    display: block; }

.nav {
  margin: 0 auto;
  width: 980px;
  padding-left: 0px; }
  .nav li {
    display: inline-block;
    list-style-type: none; }
  .nav li.divider {
    margin-left: 5px;
    margin-right: 5px; }

.company {
  background: url("/bundles/partnerapp/images/goodgame_favicon_32x32.png") no-repeat scroll 1px 5px transparent;
  padding-left: 36px;
  padding-top: 15px;
  padding-bottom: 4px;
  text-transform: uppercase;
  height: 20px; }
  .company a {
    color: #faa61a;
    font-weight: bold;
    text-decoration: initial;
    text-transform: initial; }

/* attributes */
.borderline-top {
  border-top: 5px;
  border-top-style: solid;
  border-color: #002855; }

.float-right {
  float: right; }

.float-left {
  float: left; }

.clear {
  clear: both; }

.italic {
  font-style: italic; }

/* sprites */
span.sortarrow, .smallarrow, .first, .second, .green-arrow, .confirmation-icon {
  background: url("/bundles/partnerapp/images/sprites.png") no-repeat; }

.button-apply, .button-delete, .button-save, .button-ok, .button-send, .button-verify, .button-edit, .signup-button {
  background: url("/bundles/partnerapp/images/sprites2.png") no-repeat; }

/* ie border problems */
a img {
  border: none; }

/* template for 2 columns layout */
.template-2 {
  display: inline-block;
  margin: 30px 0 0;
  width: 100%;
  margin-bottom: 26px; }
  .template-2 .main {
    width: 80%; }
  .template-2 .side {
    width: 20%; }

.main h2 {
  color: #0b3b6b;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 26px; }

.side a {
  display: block; }

/* toc */
.toc-page tr.section td {
  color: #5d5d5d;
  font-size: 17px;
  font-weight: bold;
  line-height: 22px;
  padding-top: 19px; }
.toc-page table td:first-child {
  vertical-align: top; }
.toc-page h2 {
  font-size: 24px;
  color: #002855;
  font-weight: bold; }
.toc-page tr:not(.section) td:first-child {
  text-align: center; }

/* patterns for gameBundle  */
.border-pic img {
  border: 3px solid #0b3b6b;
  margin: 7px 20px 0 0;
  padding: 3px; }

.game-overview {
  color: #414244;
  display: inline-block;
  margin-top: 25px;
  width: 100%; }

.game-overview-content {
  line-height: 18px;
  margin-top: -15px; }
  .game-overview-content h2 {
    font-size: 18px;
    color: #0b3b6b;
    margin-bottom: 0;
    line-height: 26px; }
  .game-overview-content h3 {
    color: #777777;
    font-size: 0.9em;
    font-weight: normal;
    margin: 0 0 6px; }
  .game-overview-content strong {
    color: #002855;
    font-size: 16px;
    line-height: 18px; }

/* patterns for forms  */
.form-errors {
  color: #DF2020; }

.formrow {
  padding: 5px 0; }
  .formrow label {
    width: 140px;
    display: inline-block;
    vertical-align: top; }
    .formrow label em {
      color: #DF2020; }
  .formrow input:not([type=checkbox]), .formrow textarea {
    border: 2px solid #002855;
    margin-top: -2px;
    color: #5C5D5F;
    font-family: myriad-pro, sans-serif;
    font-size: 12px;
    line-height: 20px;
    padding: 2px 5px;
    width: 180px; }
  .formrow input:focus, .formrow input:active {
    background: none repeat scroll 0 0 #feedd1;
    border: 2px solid #faa61a;
    color: #323439;
    font-family: myriad-pro, sans-serif;
    font-size: 12px;
    line-height: 20px;
    outline: 0; }

.end-form {
  border-top: 1px solid #d5d5d5;
  margin-top: 20px;
  padding-top: 20px; }

/* Buttons templates */
.buttons {
  border-top: 1px solid #d5d5d5;
  padding: 10px 0; }
  .buttons input {
    margin: 0;
    vertical-align: middle; }
  .buttons span {
    vertical-align: middle; }
  .buttons a {
    text-decoration: none;
    padding: 0 3px; }

a.button:hover, input.button:hover {
  color: #ffffff;
  background: #ec9123; }

.button {
  height: 26px;
  background: #faa61a;
  border-radius: 4px;
  border: 1px solid #faa61a;
  font-size: 14px;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  font-family: myriad-pro, sans-serif; }

.button-send {
  width: 65px; }

.domain-setup .button-save {
  margin-left: 10px;
  margin-bottom: 1px; }

.button-save {
  width: 59px; }

.button-apply {
  border: none;
  cursor: pointer;
  padding-bottom: 2px;
  background-position: 0 -2px;
  width: 71px;
  height: 26px; }

.button-edit {
  height: 15px;
  margin-top: -2px;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
  padding-top: -3px;
  line-height: 15px; }

.button-delete {
  width: 46px;
  height: 17px;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  display: inline-block; }

.cancel {
  color: #E63F1E;
  cursor: pointer;
  font-weight: bold;
  padding: 0 3px 3px; }
  .cancel:hover {
    background-color: #E63F1E;
    color: #FFFFFF;
    text-decoration: none; }

/* form side list css */
.float-right.game-overview-content {
  margin-top: 5px; }

.benefits-list {
  font-size: 0.9em;
  color: #4F4F56;
  margin: 0;
  padding: 0; }
  .benefits-list li {
    padding-left: 20px;
    margin-left: 10px; }
    .benefits-list li .smallarrow {
      background: url("/bundles/partnerapp/images/list_arrow.png") no-repeat scroll left center transparent;
      background-size: 12px;
      float: left;
      height: 10px;
      margin-left: -19px;
      width: 16px;
      margin-top: 4px; }

/* numbers list */
.welcome-page ul li, .domain-setup ul li {
  padding-left: 30px; }

.first {
  background: url("/bundles/partnerapp/images/number_sprite.png") no-repeat scroll 0 0 transparent;
  float: left;
  height: 20px;
  margin-left: -29px;
  width: 20px; }

.second {
  background: url("/bundles/partnerapp/images/number_sprite.png") no-repeat scroll 0 -31px transparent;
  float: left;
  height: 20px;
  margin-left: -31px;
  width: 20px; }

/* Domain overview and settings patterns */
.domain-setup {
  color: #414244;
  line-height: 1.5em;
  padding-left: 20px;
  width: 658px; }
  .domain-setup h1 {
    font-size: 1.4em;
    margin-bottom: 20px;
    margin-left: -20px; }
  .domain-setup h4 {
    color: #013161;
    font-size: 1.1em;
    margin: 0 0 2px; }
  .domain-setup ul {
    padding: 0;
    margin: 0; }
  .domain-setup p {
    margin: 0em 0em 1em; }
  .domain-setup strong {
    font-size: 1.1em; }
  .domain-setup .note-domain strong {
    color: #002855; }

#domainAddForm {
  margin-bottom: 7px; }
  #domainAddForm .formrow {
    padding-top: 0px;
    float: left; }

.domain-setup .game-overview-content {
  margin-top: 50px; }
  .domain-setup .game-overview-content strong {
    color: #5d5d5d; }

.note-domain {
  color: #888888; }

.verify {
  background: #d5d5d5;
  height: 23px;
  margin: 0 0 20px -20px; }
  .verify h2 {
    color: #4f4f56;
    font-size: 1em;
    line-height: 23px;
    margin: 0;
    padding-left: 20px; }

/* Messages */
.message {
  background-position: 8px center;
  background-repeat: no-repeat;
  border: 2px solid;
  float: left;
  font-size: 0.9em;
  font-weight: bold;
  margin: 40px 0 -20px;
  min-height: 23px;
  padding: 1em 20px 1em 55px;
  width: 910px; }
  .message p {
    margin-left: 15px; }

.message-success, .message-fos_user_success {
  background-color: #F6FBEA;
  border-color: #BCCE99;
  color: #657565; }
  .message-success .confirmation-icon, .message-fos_user_success .confirmation-icon {
    background-position: -55px -18px;
    width: 32px;
    height: 32px;
    float: left;
    margin-left: -25px; }

.message-error {
  background-color: #fde9f2;
  border-color: #DF2020;
  color: #657565; }
  .message-error .confirmation-icon {
    background-position: -93px -21px;
    width: 32px;
    height: 32px;
    float: left;
    margin-left: -25px; }

.message-info {
  background-color: #dde9f0;
  border-color: #0672b0;
  color: #657565; }
  .message-info .confirmation-icon {
    background-position: -128px -20px;
    width: 32px;
    height: 32px;
    float: left;
    margin-left: -25px; }

.message-warning-maintenance {
  background-color: #fff8e0;
  border-color: #ffc500;
  color: #657565; }
  .message-warning-maintenance .confirmation-icon {
    background: url("/bundles/partnerapp/images/g_warning_symbol2.gif") no-repeat;
    width: 32px;
    height: 32px;
    float: left;
    margin-left: -25px; }

/* subnavigation */
.sub-nav {
  border-top: 1px solid #d5d5d5;
  display: inline-block;
  height: 30px;
  margin: 4px 0 0;
  padding-top: 11px;
  padding-left: 0;
  width: auto; }
  .sub-nav li {
    float: left;
    margin: 0 5px 0 0; }
    .sub-nav li a {
      background-color: #faa61a;
      color: #FFFFFF;
      font-size: 0.9em;
      font-weight: bold;
      padding: 3px 5px;
      text-decoration: none; }
      .sub-nav li a.active {
        background-color: #002855;
        color: #FFFFFF;
        font-size: 0.9em;
        font-weight: bold;
        padding: 3px 5px;
        text-decoration: none; }
      .sub-nav li a:hover {
        background-color: #ec9123; }

ul.disc {
  list-style-type: disc; }

/* dialog */
#overlay {
  visibility: hidden;
  position: fixed;
  overflow: auto;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.6); }

.dialog-content {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 2px solid #EEEEEE;
  font-size: 0.9em;
  padding: 15px;
  display: none; }
  .dialog-content strong {
    color: #2a4995;
    font-size: 1.1em; }
  .dialog-content img {
    left: -1px;
    position: relative;
    top: 12px; }
  .dialog-content .buttons {
    position: relative;
    bottom: 0px;
    padding: 10px 0 0; }
