html {
  height: 100%;
}

body {
  height: 100%;
  background-color: #000000;
}

div.site-content {
  /*background: #ffffff;*/
}

[placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}

/*
.top-fixed {
  width: 1024px;
  left: 50%;
  margin-left: -512px;
  background: #ffffff;
  position: fixed;
}

.top-spacer {
  height: 200px;
}
*/

.lva-header-wrapper {
  background: #000000;
  background: #ffffff;
}

.lva-header-table {
  box-shadow: none;
  height: 100%;
}

.lva-header {
  width: 1024px;
  height: 108px;
  margin: 0 auto;
  line-height: 1em !important;
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif !important;
  /*background: red;*/
  color: #ffffff;
  text-align: center;
}

.lva-header table, .lva-header table td, .lva-header table th {
  padding: 0px;
  background-color: transparent !important;
  vertical-align: inherit;
  border-bottom: 0 !important;
}

.lva-header tbody td {
  background-color: transparent !important;
}

.lva-header-spacer {
  height: 3px;
  width: 100%;
  background: #ffffff;
}

.helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

img.vertical {
  vertical-align: middle;
  display: inline-block;
  max-width: 1024px;
  max-height: 108px;
}

.user_data {
  float: right;
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif !important;
  font-size: 16px !important;
  height: 50px;
  display: none;
}

.user_data a {
  color: #56207c !important;
  font-weight: bold !important;
}

.lva-header-search {
  clear: both !important;
}

.lva-header-search input[type="text"] {
  height: 26px !important;
  background: url(/img/search-white.png) no-repeat 10px 6px #fcfcfc;
  border: 1px solid #d1d1d1;
  color: #bebebe;
  width: 150px;
  padding: 6px 15px 6px 35px !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  text-align: left;
}

.lva-header-search input[type="text"]:focus {
  width: 200px;
  color: #333333;
}

.lva-header-search .ui-button-text {
  padding: 4px !important;
  width: 26px !important;
  height: 24px !important;
}

.lva-header-buttons a {
  color: inherit;
  background-color: #410457;
  color: #ffffff;
  width: 32px;
  height: 32px;
  display: inline-block;
  border-radius: 32px;
  text-align: center;
  font-size: 20px;
  line-height: 36px;
}

.lva-header-buttons {
  margin-top: 20px;
}

.lva-header-buttons span {
  font-size: 1em;
}

.lva-header-buttons span:last-child {
  margin-right: 0;
}

.header-button {
  display: none;
  border: 2px solid #ffffff;
  border-radius: 10px;
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  padding: 6px 14px;
  margin-right: 10px;
  bottom: 10px;
  background: #56207C;
  font-weight: bold;
  font-family: Arial;
  font-size: 13px;
}

/*
* NAVIGATION
*/

.lva-nav {
  height: 50px;
  width: 100%;
  background-color: #410457;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
/*  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
  font-size: 15px !important;
  font-weight: bold;
  z-index: 1000;
  white-space: nowrap;
}

.lva-nav a {
  font-weight: bold;
}

.lva-nav .menu {
  display: none;
}

/*
.lva-sub-nav {
  z-index: 999;
  text-align: center;
  position: relative;
}
*/

#footer {
  background-color: #410457 !important;
  color: #ffffff !important;
}

ul.mlddm {
  margin: 0 auto;
  padding: 0;
  white-space: nowrap;
  width: 100%;
  display: table;
}

ul.mlddm li.member-benefits-link > a {
/*
  width: 100px;
  white-space: pre-wrap;
  line-height: 18px;
  padding: 8px 14px 4px 14px;
  */
  text-align: center;
/*  background: #00cccc !important;
  color: #410457 !important;

 */
}

ul.mlddm li.member-benefits-link > a:hover {
  background: #fbcf00 !important;
  color: #410457 !important;
}

ul.mlddm li	{
  display: inline;
  list-style: none;
  float: left;
  padding: 0;
  cursor: default;
}

ul.mlddm li.root {
  height: 48px;
  line-height: 48px;
  border-top: 1px solid #410457;
  border-bottom: 1px solid #410457;
  display: table-cell;
  float: none;
  position: relative;
}

ul.mlddm li a {
  display: block;
  margin: 0;
  padding: 0px 14px 0px 13px;
  width: auto;
  text-decoration: none;
  white-space: nowrap;
  overflow-wrap: normal;
  word-wrap: normal;
  color: #ffffff;
  text-align: center;
}

ul.mlddm ul {
  z-index: 1000;
  position: absolute;
  visibility: hidden;
  margin: 0;
  padding: 0;
  filter:alpha(opacity=40);
  border: 1px solid #410457;
  background: #ffffff;
  color: #410457;
}

ul.mlddm ul li {
  float: none
}

ul.mlddm ul li a {
  display: block;
  width: auto;
  margin: 0;
  font-weight: normal;
  text-align: left;
  text-transform: none;
  white-space: pre;
  color: #ffffff;
  background: transparent;
  border-width: 0
}

ul.mlddm li a:hover,
ul.mlddm li.selected a,
ul.mlddm li.down a {
  background-color: #ffffff;
  color: #410457;
}

ul.mlddm li.sub a {
  color: #410457;
  height: 34px;
  line-height: 34px;
}

ul.mlddm li.sub a:hover {
  background-color: #410457;
  color: #ffffff;
}

ul.mlddm li.root:last-of-type ul {
  right: 0;
}

ul.mlddm ul li .hsub{
  background-image: url(../img/arrow.gif);
  background-position: right;
  background-repeat:  no-repeat
}

ul.mlddm ul li .hsub:hover {
  background-image: url(../img/arrow.gif);
  background-position: right;
  background-repeat:  no-repeat
}


.over-button {
  position: absolute;
  z-index: 100000;
}