/*----------------------------------------------------------------------------------*
 * 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 -29px;
}
li.t-track span.icon.icon-playlist {
  background-position: -31px -31px;
}
li.t-track span.icon.icon-cuesheet {
  background-position: -31px -31px;
}
.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:		Jesse J Morrow	(jesse@jessejmorrow.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 center 0;
  width: 20.5%;
  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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 */