/*----------------------------------------------------------------------------------*
 * MusicMiner Web Server															*
 * Name:		source/app/html/css/config.less										*
 * Author:		Jeff Skelton (jeff@soundminer.com)                                  *
 * Created:		2013-11-17															*
 * Compat:		LESS																*
 * Copyright:	Copyright 2006-2014 Soundminer Inc.									*
 *																					*
 * Purpose:		Configuration file containing global variables used by all other    *
                LESS files. NO STYLE RULES SHOULD GO HERE JUST VARIABLES            *
 *----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------*
 * MusicMiner Web Server															*
 * Name:		source/app/html/css/utilities.less								    *
 * Author:		Jeff Skelton (jeff@jeffskelton.com)                                 *
 * Created:		2013-11-17															*
 * Compat:		LESS															    *
 * Copyright:	Copyright 2006-2013 Soundminer Inc.									*
 *																					*
 * Purpose:		Re-usable LESS methods, classes and functions.                      *
 *----------------------------------------------------------------------------------*/
/*
Name: gradient_factory
Description: A cross browser compatible way to add gradients to the background of a given HTML element.
Type: LESS function
*/
/*
Name: rounded-corners-all, rounded-corners
Description: A cross browser compatible way to add rounded corners to a given element.
Type: LESS function
*/
/*
Name: shadow
Description: An easy, cross browser compatible way to create drop shadows on a given block element.
Type : LESS function.
Arguments: @x - (required) horizontal shadow amount in pixels
           @y - (required) vertical shadow amount in pixels
        @blur - (required) blur amount in pixels
       @color - (required) color of the shadow in hex
*/
/*
Name: inner-shadow
Description: An easy, cross browser compatible way to create inner shadows on a given block element.
Type : LESS function.
Arguments: @x - (required) horizontal shadow amount in pixels
           @y - (required) vertical shadow amount in pixels
        @blur - (required) blur amount in pixels
      @spread - (required) spread amount in pixels
       @color - (required) color of the shadow in hex
*/
/*
Name: arrow, arrow-long
Description: Arrows created entirely in CSS!! Compatible all the way down to IE6
Type: LESS function
Arguments : @dir - (String | required) direction we wish the arrow to point. May be "up", "down", "left", or "right".
           @size - (required) size of our arrow in pixels
          @color - (required) color of our arrow in hex
*/
/*
Name: middle
Description: A utility class that centers the target element directly in the center of its RELATIVE parent container.
Type: css class/LESS mixin
Example: #myDiv{ .middle; }
*/
.middle {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  position: absolute;
}
/*
Name: clearfix
Description: A utility class for clearing floated elements. Can be used as a traditional class or as a LESS mixin
Type: css class/LESS mixin
Example: #myDiv{ .clearfix; }
*/
.clearfix {
  display: inline-block;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/*
Name: box-sizing
Description: A utility class for preventing padding from affecting container width
Type: css class/LESS mixin
Example: #myDiv{ .box-sizing; }
*/
.box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-mac */
.required {
  color: red;
  font-weight: bold;
}
.small-text {
  font-size: 11px;
}
.float-left {
  float: left;
  display: block;
}
.float-right {
  float: right;
  display: block;
}
.link-like {
  color: #11b9e1;
  text-decoration: none;
  cursor: pointer;
}
.link-like.link-like:hover {
  text-decoration: underline;
}
a.mm-btn,
button.mm-btn,
span.mm-btn {
  background: none;
  margin: 0;
  background-position: 0 0!important;
  background-color: #d9d9d9;
  /*ie7 fallback*/
  background-image: linear-gradient(top, #d9d9d9, #afafaf);
  background-image: -moz-linear-gradient(center top, #d9d9d9, #afafaf);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d9d9d9, endColorstr=#afafaf);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), to(#afafaf));
  color: #737373;
  border: none;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  text-align: center;
  font-size: 14px;
  padding: 5px 20px;
  cursor: pointer;
  text-shadow: 0px 0px 1px #dddddd;
  display: inline-block;
}
a.mm-btn.mm-btn-info,
button.mm-btn.mm-btn-info,
span.mm-btn.mm-btn-info {
  background-position: 0 0!important;
  background-color: #68caea;
  /*ie7 fallback*/
  background-image: linear-gradient(top, #68caea, #2e9dc3);
  background-image: -moz-linear-gradient(center top, #68caea, #2e9dc3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#68caea, endColorstr=#2e9dc3);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#68caea), to(#2e9dc3));
  color: #ffffff;
  text-shadow: 0px 0px 1px #3992b0;
}
a.mm-btn.mm-btn-small,
button.mm-btn.mm-btn-small,
span.mm-btn.mm-btn-small {
  padding: 0px 5px;
  font-size: 12px;
}
a.mm-btn.mm-btn-pin,
button.mm-btn.mm-btn-pin,
span.mm-btn.mm-btn-pin {
  padding: 0px;
  top: 2px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 16px;
  position: relative;
}
a.mm-btn.mm-btn-pin .icon,
button.mm-btn.mm-btn-pin .icon,
span.mm-btn.mm-btn-pin .icon {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  position: absolute;
  text-decoration: none;
  font-style: none!important;
}
span.icon {
  height: 17px;
  width: 18px;
  display: inline-block;
  background: transparent url("/img/iconsprite-retina/icon-sprite-lightgray.png") no-repeat -36px 3px;
}
span.icon.icon-plus {
  background-position: -176px -16px;
}
span.icon.icon-minus {
  background-position: 0px -31px;
}
span.icon.icon-cuesheet {
  background-position: -127px -47px;
}
span.icon.icon-folder {
  background-position: -64px -32px;
}
span.icon.icon-playlist {
  background-position: -45px -64px;
}
span.icon.icon-special {
  background-position: -34px 3px;
}
span.icon.icon-downloaded {
  background-position: -15px -32px;
  height: 15px;
  width: 18px;
}
span.icon.icon-auditioned {
  background-position: -31px -32px;
  height: 16px;
  width: 18px;
}
span.icon.icon-database {
  background-position: -159px -32px;
  height: 17px;
}
span.icon.icon-dock {
  background-position: -52px -30px;
}
span.icon.icon-expand {
  background-position: -70px -31px;
}
span.icon.icon-search {
  background-position: -95px -33px;
}
.mm-modal {
  height: 1px;
  width: 1px;
  overflow: visible;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  margin: auto !important;
  position: absolute !important;
  bottom: 50%!important;
  z-index: 10000;
  min-width: 750px;
  display: none;
}
.mm-modal .mm-modal-header {
  font-size: 18px;
  color: #fff;
  font-weight: normal;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0 15px 15px;
}
.mm-modal .mm-modal-header small {
  font-size: 12px;
}
.mm-modal .mm-modal-sub-header {
  font-size: 18px;
  color: #fff;
  font-weight: normal;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0 15px 15px;
  font-size: 14px;
  padding: 0 0 10px 0;
}
.mm-modal .mm-modal-sub-header small {
  font-size: 12px;
}
.mm-modal .mm-modal-outer {
  position: relative;
  background-color: #000;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -moz-border-radius: 25px;
  border: solid 1px #595959;
  color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-shadow: 0px 3px 5px #222222;
  -webkit-box-shadow: 0px 3px 5px #222222;
  -moz-box-shadow: 0px 3px 5px #222222;
  -ms-box-shadow: 0px 3px 5px #222222;
  padding: 15px;
}
.mm-modal .mm-modal-outer .mm-modal-close {
  position: absolute;
  right: 20px;
  top: 5px;
  color: #11b9e1;
  font-size: 24px;
  border: none;
  cursor: pointer;
  font-weight: normal;
}
.mm-modal .mm-modal-outer .mm-modal-close:hover {
  text-decoration: none;
}
.mm-modal .mm-modal-outer .mm-modal-inner {
  background-color: #404040;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #fff;
  padding: 15px;
  font-size: 14px;
}
.mm-modal .mm-modal-outer .mm-modal-inner.mm-modal-tabs-content {
  -webkit-border-radius: 0 15px 15px 15px;
  border-radius: 0 15px 15px 15px;
  -moz-border-radius: 0 15px 15px 15px;
}
.mm-modal .mm-modal-outer .mm-modal-inner.mm-modal-inner-extra-padding {
  padding: 30px;
}
.mm-modal .mm-modal-outer .mm-item-box {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 6px 10px;
  height: 35px;
  font-size: 14px;
  background-color: #262626;
  color: #11b9e1;
  cursor: pointer;
  overflow: hidden;
  border: solid 3px #404040;
}
.mm-modal .mm-modal-outer .mm-item-box.clicked {
  background-color: #000;
  color: #fff;
}
.mm-modal .mm-modal-outer .mm-item-box:hover {
  text-decoration: underline;
}
.mm-modal .mm-modal-outer .mm-modal-footer {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-top: 10px;
}
.mm-modal .mm-modal-outer .mm-modal-footer .hide {
  display: none;
}
.mm-modal .mm-modal-outer .mm-modal-tabs {
  display: inline-block;
  display: block;
  margin: 0px;
  padding: 0px;
}
.mm-modal .mm-modal-outer .mm-modal-tabs:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.mm-modal .mm-modal-outer .mm-modal-tabs li {
  display: block;
  float: left;
  margin-right: 1px;
  cursor: pointer;
  -webkit-border-radius: 15px 15px 0px 0px;
  border-radius: 15px 15px 0px 0px;
  -moz-border-radius: 15px 15px 0px 0px;
  padding: 10px 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 20px;
  color: #11b9e1;
  background-color: #262626;
}
.mm-modal .mm-modal-outer .mm-modal-tabs li.selected {
  background-color: #404040;
  color: #fff;
}
.mm-modal .mm-modal-inner .word-grid-content .item {
  width: 20%;
}
div#wordgrid_content {
  max-height: 277px;
  overflow-y: auto;
}
#dialog-quick-search.mm-modal {
  min-width: 450px;
  width: 450px;
}
#dialog-advanced.mm-modal #dialog-advanced-search-with {
  border-bottom: solid 1px #737373;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#dialog-advanced.mm-modal #dialog-advanced-search-with .control-row {
  display: inline-block;
  display: block;
  margin-bottom: 8px;
}
#dialog-advanced.mm-modal #dialog-advanced-search-with .control-row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#dialog-advanced.mm-modal #dialog-advanced-search-with .control-row label {
  float: left;
  width: 40%;
  text-align: right;
  padding: 5px 5px 0 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#dialog-advanced.mm-modal #dialog-advanced-search-with .control-row input[type="text"] {
  float: right;
  width: 59%;
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 27px;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule {
  background: #737373;
  padding: 7px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  box-shadow: 0px 3px 5px #222222;
  -webkit-box-shadow: 0px 3px 5px #222222;
  -moz-box-shadow: 0px 3px 5px #222222;
  -ms-box-shadow: 0px 3px 5px #222222;
  margin-bottom: 7px;
  /* column */
  /* span.rule-func */
  /* Note: The value following ftype- must match the COLKIND_ defines exactly */
  /* span.rule-param */
  /* buttons */
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-column select {
  width: 200px;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-col {
  padding: 0;
  margin: 0;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-col select {
  width: 130px;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-func {
  padding: 0;
  margin: 0;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-func select {
  display: none;
  width: 200px;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-func.ftype-text select.ftype-text,
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-func.ftype-number select.ftype-number,
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-func.ftype-date select.ftype-date,
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-func.ftype-time select.ftype-time,
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-func.ftype-bool select.ftype-bool,
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-func.ftype-enum select.ftype-enum {
  display: inline;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-param {
  overflow: auto;
  /* fixes FireFox bug where blinking input caret does not show in input box */
  padding: 0 0 0 3px;
  margin: 0;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-param span {
  display: none;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-param.ptype-input span.ptype-input {
  display: inline;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-param.ptype-range span.ptype-range {
  display: inline;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-param input[type="text"] {
  height: 20px;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-param span.ptype-input input {
  width: 200px;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.rule-param span.ptype-range input {
  width: 80px;
}
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.btn-plus,
#dialog-advanced.mm-modal #dialog-advanced-rule-builder .rules .rule span.btn-minus {
  float: right;
  margin: 0 2px 0 0;
  background-position: 0 0!important;
  background-color: #d9d9d9;
  /*ie7 fallback*/
  background-image: linear-gradient(top, #d9d9d9, #afafaf);
  background-image: -moz-linear-gradient(center top, #d9d9d9, #afafaf);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d9d9d9, endColorstr=#afafaf);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), to(#afafaf));
}
#dialog-selective-search .mm-modal {
  display: block;
  min-width: 850px;
}
#dialog-selective-search .mm-modal #selective-title-header {
  cursor: move;
}
#dialog-selective-search .mm-modal .help-text {
  font-size: 13px;
  padding: 0px;
  margin: 0px;
}
#dialog-selective-search .mm-modal .include {
  color: limegreen;
}
#dialog-selective-search .mm-modal .exclude {
  color: red;
}
#dialog-selective-search .mm-modal .disregard {
  color: #11b9e1;
}
#dialog-selective-search .mm-modal .show-docked {
  display: none;
}
#dialog-selective-search .mm-modal .show-docked.selective-dock {
  display: none;
}
#dialog-selective-search .mm-modal #selective-search-within-label {
  margin-right: 5px;
  font-size: 12px;
}
#dialog-selective-search .mm-modal #selective-search-within-label input[type="checkbox"] {
  position: relative;
  top: -1px;
}
#dialog-selective-search .mm-modal .selective-options-container {
  margin-top: 25px;
  min-height: 300px;
  max-height: 500px;
  overflow-y: auto;
}
#dialog-selective-search .mm-modal .selective-dock,
#dialog-selective-search .mm-modal .selective-expand {
  font-size: 18px;
  display: inline-block;
}
#dialog-selective-search .mm-modal .selective-dock {
  margin-right: 15px;
  display: none;
}
#dialog-selective-search .mm-modal .selective-section {
  width: 25%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-right: 15px;
}
#dialog-selective-search .mm-modal .selective-section h4 {
  color: #999999;
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 10px;
}
#dialog-selective-search .mm-modal .selective-section ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
#dialog-selective-search .mm-modal .selective-section ul li {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
#dialog-selective-search .mm-modal .selective-section ul li a {
  font-size: 14px;
}
#dialog-selective-search .mm-modal .selective-section ul li a:hover {
  text-decoration: none;
}
#dialog-selective-search.dialog-selective-search-shrunk .mm-modal .selective-options-container {
  min-height: 0px;
  max-height: 250px;
}
#dialog-selective-search.dialog-selecitve-search-docked {
  position: static!important;
  right: auto!important;
  bottom: auto!important;
  top: auto!important;
  left: auto!important;
}
#dialog-selective-search.dialog-selecitve-search-docked .selective-dock {
  cursor: pointer;
}
#dialog-selective-search.dialog-selecitve-search-docked .mm-modal {
  position: absolute;
  right: 0px!important;
  bottom: 5px!important;
  top: auto!important;
  left: auto!important;
  min-width: 300px;
}
#dialog-selective-search.dialog-selecitve-search-docked .mm-modal .mm-modal-close {
  top: 3px;
  font-size: 20px;
}
#dialog-selective-search.dialog-selecitve-search-docked .mm-modal .mm-modal-outer {
  -webkit-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px;
  padding: 5px 15px;
}
#dialog-selective-search.dialog-selecitve-search-docked .mm-modal .mm-modal-outer #selective-title-header-docked {
  padding-bottom: 0px;
}
#dialog-selective-search.dialog-selecitve-search-docked .mm-modal .show-docked {
  display: inline-block;
}
#dialog-selective-search.dialog-selecitve-search-docked .mm-modal .hidden-docked {
  display: none;
}
#dialog-selective-search.dialog-selecitve-search-docked:hover .mm-modal {
  bottom: 30px!important;
}
/*


div#selective-search-within-container {
  float:left;
  padding:5px;
}


div.selective-btns div.selective-filter {
  color:white;
  background-color:black;
}

div.selective-btns div.selective-filter:hover {
  color:white;
  background-color:orange;
}

.selective-options-container {
  display:-moz-inline-box;
  z-index:10000;
}

.selective-options-container-expanded {
  height:500px;
  width:900px;
  overflow:auto;
}

.selective-options-container-shrunk {
  height:250px;
  width:900px;
  overflow:auto;
}

#dialog-selective-search {
  width:900px;
  background:white;
  opacity:0.9;
  z-index:1000;
  position:absolute;
  border:1px solid #808080;
  padding:0px;
  margin-left:10px;
  margin-right:10px;
  border-top-left-radius:15px;
  border-top-right-radius:15px;
  overflow:hidden;
}

#dialog-selective-search.dialog-selective-search-expanded {
  height:85%;
  top:50px;
  right:50px;
}

#dialog-selective-search .dialog-selective-search-help {
  font-size: 12px;
  padding-top: 3px;
  cursor:pointer;
}

#dialog-selective-search.dialog-selective-search-shrunk {
  height:40%;
  top:50px;
  right:50px;
}

.dialog-selecitve-search-docked {
  height:56px;
}

#dialog-selective-search #btn-selective {
  display:none;
  cursor: pointer;
  float: right;
  padding: 0px;
  width: 59px;
  height: 24px;
  background:#eee;
  margin-right:6px;
}
#dialog-selective-search #btn-selective span {
  border: 1px solid black;
  float: left;
  height: 18px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
}

#dialog-selective-search #selective-search-wrap {
}

div.selective-header {
  border-bottom-color: #909090;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  font-weight: bold;
  margin-left: 5px;
  margin-top: 5px;
  width: 90%;
  padding-bottom:3px;
  float:left;
}

div#selective-title-header {
  overflow-x: hidden;
  overflow-y: hidden;
  padding-bottom: 4px;
  padding-left: 15px;
  padding-right: 8px;
  padding-top: 14px;
  border:1px solid black;
  font-size:15px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  cursor:move;
  color:white;

  height:30px;

  //background: #999;for non-css3 browsers
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#777'); //for IE
  background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000)); //for webkit browsers
  background: -moz-linear-gradient(top,  #ccc,  #000); // for firefox 3.6+
  padding:10px;
}

div.selective-sub {
  padding-left:5px;
  padding-right:5px;
  cursor:pointer;
}

#dialog-selective-search .include {
  font-size:10pt;
  color:#00cc00;
}

#dialog-selective-search .exclude {
  font-size:10pt;
  color:red;
}

.selective-title {
  font-weight: bold;
  float:left;
  margin-right:5px;
}

.selective-section {
  float:left;
  width:100px;
}

.selective-info {
  display: inline;
  float: left;
  font-weight: normal;
  padding: 5px;
  font-size:12px;
  width:95%;
}

.selective-btns {
  top: -22px;
  float:right;
  font-size:12px;
  color:black;
  position:relative;

}
.selective-btns div {
  border:1px solid #808080;
  cursor:pointer;
  background:white;
  padding: 4px;
  margin-right:5px;
  margin-top:1px;
  float:right;
}

.selective-btns div:hover{
  background:#f0f0f0;
}



*/
/*----------------------------------------------------------------------------------*
 * MusicMiner Web Server															*
 * Name:		app/html/css/login.css												*
 * Author:		Matthew Wright	(matt@soundminer.com)							*
 * Created:		2006-08-24															*
 * Updated:		2009-01-20															*
 * 																					*
 * Compat:		CSS																	*
 * Copyright:	Copyright 2006-2009 Soundminer Inc.									*
 *																					*
 * Purpose:		The login page stylesheet.											*
 *----------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
 * LOGIN PAGE / FORGOT PAGE
 *--------------------------------------------------------------------------------*/
html {
  overflow: auto;
}
body,
html {
  background-color: #ededed;
}
body#login,
body#forgot {
  overflow: auto;
}
body#login div#logo,
body#forgot div#logo {
  display: -moz-inline-box;
  display: inline-block;
  margin-bottom: 4px;
  background: transparent url("/img/logo.png") no-repeat 0 0;
  width: 263px;
  height: 47px;
}
/* Layout */
div#login-box,
dl#browser-pref,
div#browser-support,
div#copy,
div#forgot-box {
  width: 395px;
  margin: 7px auto;
}
div#wrap {
  margin: 120px auto 20px auto;
  text-align: center;
}
/* Dialog */
div.dialog {
  padding: 15px 20px 10px 20px;
  text-align: left;
}
div.dialog #flash {
  margin-top: 4px;
}
div.dialog h1 {
  margin-bottom: 20px;
}
div.dialog form dl {
  margin: 10px 0 0 0;
}
div.dialog form dt {
  float: left;
  width: 80px;
  font-size: 14px;
  line-height: 24px;
  text-align: right;
  margin-right: 3px;
}
div.dialog form dd {
  margin: 0 0 5px 90px;
  font-size: 11px;
  line-height: 24px;
  color: #000;
  margin-left: 80px;
}
div.dialog input {
  font-size: 14px;
}
div.dialog form dd span {
  color: #000;
}
div.dialog input#username,
div.dialog input#password {
  width: 290px;
}
div.dialog input#password {
  vertical-align: middle;
  margin-right: 5px;
}
div.dialog div.alert-good,
div.dialog div.alert-bad {
  margin: 10px 0 20px 0;
}
/* Register */
div#register {
  margin-top: 13px;
  border-top: 1px solid gray;
  text-align: center;
}
div#register a {
  font-size: 1.5em;
}
div#public {
  margin-top: 13px;
  border-top: 1px solid gray;
  text-align: center;
}
div#public a {
  font-size: 1.5em;
}
div#copy {
  margin-top: 10px;
}
/* Versions */
div#mm-version,
div#versions,
div#browser {
  display: none;
}
.version div#mm-version,
.version div#versions,
.version div#browser {
  display: block;
}
/* Browser Support */
body.browser-support div#login-box,
body.browser-version div#login-box,
body.browser-support dl#browser-pref,
body.browser-version dl#browser-pref {
  display: none;
}
div#browser-support div.msg {
  padding-top: 10px;
  text-align: center;
}
div#browser-support div.msg p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: arial, helvetica, sans-serif;
}
div#browser-support div.msg h4 {
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
}
div#browser-support div.msg dt {
  font-weight: bold;
}
div#browser-support div.msg dd {
  text-align: center;
  margin-left: 0;
}
div#browser-support div.msg ul {
  display: inline-block;
  text-align: left;
  margin-top: 1px;
  margin: 1px auto;
}
div#browser-support div.msg ul li {
  text-align: left;
}
/*----------------------------------------------------------------------------------*
 * REGISTER
 *----------------------------------------------------------------------------------*/
body#register .registration-description {
  box-sizing: border-box;
  padding-top: 10px;
}
body#register .registration-description h2 {
  font-size: 30px;
  font-weight: normal;
  margin: 10px 0 25px;
}
body#register .registration-description p,
body#register .registration-description a {
  font-size: 14px;
}
body#register .registration-description p {
  margin: 0 0 10px;
  padding: 0;
}
body#register .registration-description p.registration-description-text {
  margin-top: 30px;
}
body#register .mdialog {
  background-color: #ededed;
  width: 845px;
  margin: 30px auto;
}
body#register p.reg-header {
  font-size: 23px;
  margin: 0 0 5px;
  padding: 0;
  font-weight: normal;
  color: #333333;
}
body#register div#logo {
  background: transparent url("/img/logo.png") no-repeat 0 0;
}
body#register form.bfrm {
  border: none;
  background: #ededed;
}
body#register form.view-register fieldset,
body#register table.frm {
  border: none;
}
body#register .registration-description {
  float: left;
  width: 35%;
  box-sizing: border-box;
  padding-right: 20px;
}
body#register form.view-register {
  width: 65%;
  float: left;
  margin: auto;
  box-sizing: border-box;
}
body#register .registration-form-cell {
  background-color: #fff;
  padding: 20px 20px;
  box-sizing: border-box;
}
body#register .registration-form-cell table.frm td,
body#register .registration-form-cell table.frm th {
  background-color: transparent;
  color: #333;
  font-weight: normal;
  font-size: 14px;
}
body#register .registration-form-cell table.frm td {
  width: 70%;
}
body#register .registration-form-cell table.frm th {
  width: 30%;
}
body#register .registration-form-cell table.frm input,
body#register .registration-form-cell table.frm select {
  width: 100%;
}
body#register form.bfrm > div.btns {
  padding-right: 13px;
}
body#register div.mdialog {
  position: relative;
}
body#register div.mdialog > div > div {
  padding: 0;
  border: none;
}
form.view-register {
  width: 500px;
  margin: auto;
}
form.bfrm > div.btns {
  border: none;
  background: none;
}
form.view-register div.btns input {
  font-size: 1.5em;
}
form.view-register {
  text-align: left;
}
form.view-register div.desc {
  margin-bottom: 12px;
}
form.view-register div#flash {
  margin: 0 4px;
}
table.frm th {
  border: none;
}
form.view-register table.frm th {
  width: 140px;
}
form.view-register table.frm td {
  padding-right: 10px;
}
form.view-register fieldset {
  padding: 10px;
}
form.view-register div#flash {
  display: none;
}
/* BEGIN: licensing box */
#terms_display {
  color: #909090;
  width: 444px;
  overflow: auto;
  height: 70px;
  padding: 5px;
  margin: 0px auto;
}
input.btn-register.mm-btn.mm-btn-info.right {
  background-color: #11b9e1;
  border-radius: 4px;
  border: 0px;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  height: 40px;
  padding: 0px 20px 0px 20px;
  margin-bottom: 20px;
}
.license_agreement {
  cursor: pointer;
  text-decoration: underline;
}
/* END: licensing box */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNvdXJjZS9hcHAvY3NzL3YyL3V0aWxpdGllcy5sZXNzIiwic291cmNlL2FwcC9jc3MvdjIvYnV0dG9ucy5sZXNzIiwic291cmNlL2FwcC9jc3MvdjIvaWNvbnMubGVzcyIsInNvdXJjZS9hcHAvY3NzL3YyL21vZGFscy5sZXNzIiwic291cmNlL2FwcC9jc3MvdjIvbG9naW4ubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0tBO0VBQ0UsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7Ozs7Ozs7QUFVRjtFQUNFLHFCQUFBOztBQUNBLFNBQUM7RUFDQyxTQUFTLEdBQVQ7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7Ozs7Ozs7QUFXSjtFQUNFLHNCQUFBO0VBQ0EsMkJBQUE7OztBQUlGLENBQUUsS0FBSztFQUFXLFVBQUE7O0FBQ2xCO0VBQVcsY0FBQTs7O0FBR1g7RUFDQyxVQUFBO0VBQ0EsaUJBQUE7O0FBR0Q7RUFDQyxlQUFBOztBQUdEO0VBQ0MsV0FBQTtFQUNBLGNBQUE7O0FBR0Q7RUFDQyxZQUFBO0VBQ0EsY0FBQTs7QUFHRDtFQUNDLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7O0FBQ0EsVUFBQyxVQUFVO0VBQ1YsMEJBQUE7O0FDbk9GLENBQUM7QUFDRCxNQUFNO0FBQ04sSUFBSTtFQUNGLGdCQUFBO0VBQ0EsU0FBQTtFRFdBLGtDQUFBO0VBQ0EseUJBQUE7O0VBQ0Esa0JBQWtCLHNDQUFsQjtFQUNBLGtCQUFrQixrREFBbEI7RUFDQSxRQUFRLHNGQUFSO0VBQ0Esa0JBQWtCLGdEQUFnRCxlQUFjLFlBQWhGO0VDZEEsY0FBQTtFQUNBLFlBQUE7RUQrQkEsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VDL0JBLGtCQUFBO0VBQ0Es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 */