.ModalWrapper__modalWrapper___1jWby {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  text-align: center;
  background-color: rgba(255,255,255,0.75);
}

.ModalWrapper__modal___1Vzs5 {
  position: relative;
  top: 100px;
  display: inline-block;
  box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.15);
  border: 1px solid #bfbfbf;
  padding: 0 20px 20px;
  background: white;
}

.ModalWrapper__titleBar___1tZXb {
  position: relative;
  text-align: left;
}

.ModalWrapper__content___1lgt0 {
  text-align: left;
}

.ModalWrapper__closeButton___2TaLE {
  position: absolute;
  top: 0.5em;
  right: 0;
}

.ModalWrapper__modalButton___39zqZ {
  margin-top: 1.4em;
}

.ModalWrapper__modalButton___39zqZ + .ModalWrapper__modalButton___39zqZ {
  margin-left: 0.75em;
}

.ModalWrapper__okButton___1etw8 {
}

.ModalWrapper__cancelButton___3IkOl {
}body {
  margin: 0;
}

.Global__field___-aM-I {
  display: block;
}

.Global__field___-aM-I + .Global__field___-aM-I {
  margin-top: 0.75em;
}

.Global__fieldName___2Q8XL {
  vertical-align: middle;
}

.Global__fieldName___2Q8XL + .Global__fieldControl___9FO7C {
  margin-left: 0.5em;
}

.Global__fields___3Ey6r {
  display: table;
}

.Global__fields___3Ey6r > .Global__field___-aM-I {
  display: table-row;
}

.Global__fields___3Ey6r > .Global__field___-aM-I > .Global__fieldName___2Q8XL,
.Global__fields___3Ey6r > .Global__field___-aM-I > .Global__fieldControl___9FO7C {
  display: table-cell;
  text-align: left;
}

.Global__fields___3Ey6r .Global__fieldName___2Q8XL {
  padding-right: 0.75em;
}

.Global__fields___3Ey6r > .Global__field___-aM-I + .Global__field___-aM-I > .Global__fieldName___2Q8XL,
.Global__fields___3Ey6r > .Global__field___-aM-I + .Global__field___-aM-I > .Global__fieldControl___9FO7C {
  padding-top: 0.75em;
}

.Global__centeredForm___1MwCI {
  text-align: center;
}

.Global__centeredForm___1MwCI .Global__centeredFormContent___28-oa {
  display: inline-block;
}

.Global__fieldError___2gYvf {
  font-size: 0.75em;
  font-style: italic;
  color: red;
  margin-left: 0.4em;
  margin-top: 0.3em;
}

.Global__centeredFormContent___28-oa .Global__fieldError___2gYvf {
  position: absolute; /* prevent shifting when it appears */
}

.Global__loginLinks___2uqB8 {
  text-align: right;
  margin-top: 0.75em;
}

.Global__loginLinks___2uqB8 a {
  display: block;
}

.Global__loginLinks___2uqB8 a + a {
  margin-top: 0.3em;
}

.Global__formButtons___13LBS {
  text-align: center;
  margin-top: 1.0em;
}

.Global__formButtons___13LBS button + button {
  margin-left: 0.75em;
}

.Global__message___134js {
  display: inline-block;
  text-align: left;
  font-size: 1.25em;
  max-width: 26em;
  padding-bottom: 0.2em;  
  margin-bottom: 0.8em;
  border-bottom: 1px solid #bfbfbf;
}

input[name="email"],
input[type="password"] {
  width: 250px;
}

::-webkit-input-placeholder {
  font-style: italic;
}

::-moz-placeholder {
  font-style: italic;
}

:-ms-input-placeholder {
  font-style: italic;
}

::placeholder {
  font-style: italic;
}.App__app___2LG8V {
  font-family: "Arial", sans-serif;
}

.App__appHeader___29PTh {
  position: relative;
  background-color: #555;
  margin-bottom: 1.25em;
}

.App__headerToolbar___3Nag8 {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 1.25em;
}

.App__userLink___1mhdL {
  display: inline-block;
  text-align: right;
  border-left: 1px solid #aaa;
  padding: 0.1em 0 0.1em 0.4em;
  margin-left: 0.4em;
}

.App__userLink___1mhdL a {
  opacity: 0.5;
  color: #FFFFFF;
  display: inline-block;
  font-size: 1.0rem;
  font-weight: normal;
  text-decoration: underline;
}

.App__userLink___1mhdL a:not(:disabled):hover {
  opacity: 1.0;
}

.App__appTitle___i6UdB {
  color: #00aaaa;
  font-size: 50px;
  font-family: "Courier New", monospace;
  font-weight: normal;
  display: inline-block;
  margin: 0.2em 0.3em 0.05em 0.3em;
}

.App__loggedInUser___2aB3r {
  color: #DDDDDD;
}.Wishlist__listTile___3f4EJ {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 200px;
  background: #eee;
  border: 1px solid #aaa;
  padding: 0 20px 20px;
  box-sizing: border-box;
  cursor: pointer;
}

.Wishlist__listTile___3f4EJ + .Wishlist__listTile___3f4EJ {
  margin-left: 40px;
}

.Wishlist__listTile___3f4EJ:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: -3px -3px 0 0 #00aaaa, 3px 3px 0 0 #00aaaa, 3px -3px 0 0 #00aaaa, -3px 3px 0 0 #00aaaa, 0 0 20px 0 rgba(0,0,0,0.2), 0 0 20px 0 rgba(0,0,0,0.2);
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;  
}

.Wishlist__listTile___3f4EJ:hover:after {
  opacity: 1;
}

.Wishlist__avatar___3yioE {

}

.Wishlist__recipientName___2EtT3 {
  text-align: center;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-left: -20px;
  width: calc(100% + 40px);
  padding: 8px;
  box-sizing: border-box;
  background-color: #e6e6e6;
  border-bottom: 1px solid #aaa;
  color: #444;
  font-weight: bold;
}

.Wishlist__listTilesContainer___knrRK {
  padding: 20px;
}

.Wishlist__wishlist___o80wh {
  width: 100%;
  min-height: calc(100% - 69px);
  background-color: rgba(0, 0, 0, 0.3);
  margin-top: -1.25em;
  box-sizing: border-box;
}

.Wishlist__wishlistItems___1IDSW {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 900px) {
  .Wishlist__wishlistItems___1IDSW {
    width: 100%;
    max-width: 900px;
  }
}

@media screen and (min-width: 901px) {
  .Wishlist__wishlist___o80wh {
    padding: 20px;    
  }

  .Wishlist__wishlistItems___1IDSW {
    width: 900px;
    left: calc((100% - 900px)/2);  
  }
}

.Wishlist__wishlistItem___6_C3U {
  position: relative;
  font-size: 14px;
  margin: 0px 20px;
}

.Wishlist__wishlistItem___6_C3U + .Wishlist__wishlistItem___6_C3U {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #ddd;
}

.Wishlist__wishlistItemDescription___3adjo:not(:empty) {
  margin: 0 -6px 6px;
  padding: 6px;
  font-family: "Arial";
  white-space: pre-line;
}

textarea.Wishlist__wishlistItemDescription___3adjo {
  margin: 0 -6px 6px;
}

.Wishlist__wishlistItemDescription___3adjo.Wishlist__editableText___24ZSZ:not(:empty) {
  max-width: 100%;
}

.Wishlist__itemHeader___bSVHD {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Wishlist__itemButtons___1U3qe {
  margin-left: 20px;
  white-space: nowrap;
}

.Wishlist__itemButton___EVSRv + .Wishlist__itemButton___EVSRv {
  margin-left: 10px;
}

.Wishlist__itemTitle___2m4jN {
  font-weight: bold;
  font-size: 16px;
  display: inline-block;
  margin: 0 -6px 2px;
  padding: 2px 6px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.Wishlist__itemDescription___Gd2J6 {
  max-width: 100%;
}

.Wishlist__itemRows___3qYJc {
  padding-left: 20px;
  margin: 0;
}

.Wishlist__itemRow___3sVHK + .Wishlist__itemRow___3sVHK {
  margin-top: 12px;
}

.Wishlist__itemRow___3sVHK:only-child {
  list-style: none;
  margin-left: -20px;
}

.Wishlist__itemUrl___3TPyN {
  max-width: 100%;
  vertical-align: middle;
  white-space: nowrap;  
}

a.Wishlist__itemUrl___3TPyN {
  font-weight: bold;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}

input.Wishlist__itemUrl___3TPyN,
input.Wishlist__itemDescription___Gd2J6 {
  display: block;
  width: 100%;
}

.Wishlist__itemDescription___Gd2J6:not(:empty) + .Wishlist__itemUrl___3TPyN {
  margin-top: 5px;
}

.Wishlist__wishlistItem___6_C3U input:not(:focus):not(:hover),
.Wishlist__wishlistItem___6_C3U textarea:not(:focus):not(:hover) {
  border-color: transparent;
}

.Wishlist__wishlistItem___6_C3U textarea {
  font-family: "Arial";
  font-size: 14px;
  display: block;
  width: calc(100% + 12px);
}

.Wishlist__wishlistItem___6_C3U textarea:not(:focus):not(:hover) {
  resize: none;
}

.Wishlist__editableText___24ZSZ:not(:empty) {
  border: 1px solid transparent;
  cursor: text;
}

.Wishlist__editableText___24ZSZ:hover {
  border-color: #808080;
}

.Wishlist__newWishlistItem___eC3tx {
  background-color: #eee;
  margin: 0;
  padding: 10px 20px;
  box-sizing: border-box;
}

.Wishlist__newWishlistItem___eC3tx .Wishlist__itemTitle___2m4jN {
  width: calc(100% + 12px);
}
