body {
  margin:0;
  background-color:White;
  color:black;
  font: normal 18px Helvetica, sans-serif;
  z-index:1;
}

* {
  box-sizing: border-box;
}

pre {
  overflow-x: auto;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  font: normal 18px Helvetica, sans-serif;
}

input[type='checkbox'] {
  width: 20px;
  height: 20px;
  background-color: #f1f1f1;
  cursor: pointer;
  box-shadow: 2px 2px 4px #5f5f5f;
}

input[type='radio'] {
  width: 20px;
  height: 20px;
  cursor: pointer;
}

input[type='file'] {
  font-weight: normal;
  font-style: italic;
  font-size: 20px;
  padding: 5px; 
  cursor: pointer;
}

label {
  cursor: pointer;
}

.checkbox-left {
  margin-right: 10px;
}


/* Header and top navigation bars */
.header, .expiredLoginHeader {
  background-color: #f1f1f1;
  color: #1436ca;
  padding: 0px;
  text-align: center;
  font: normal 30px Times, serif;
}

.topnav {
  overflow: hidden;
  background-color: #9da3c8;
}

.topnav ul {
  display: inline;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.topnav li {
  display: inline;
  list-style: none;
  color: Black;
  font: bold 18px/40px Arial, sans-serif;
  text-shadow: 2px 2px 4px #5f5f5f;
  text-align: center;
  width: 160px;
  float: left;
  border-right: 2px solid White;
  cursor: pointer;
}

.submenu {
  color: Black;
  font: bold 18px/40px Arial, sans-serif;
  text-shadow: 2px 2px 4px #5f5f5f;
  z-index: 5;
  position: absolute;
  text-align: center;
  top: 0px;
  left: 0px;
  display: none;
  background-color: #bdc1db;
  overflow: hidden;
}

.submenu div {
  border-top: 1px solid White;
  background-color: inherit;
  cursor: pointer;
}

ul[name=showroom] li, ul[name=to_enter] li, ul[name=advice_view] li {
  display: inline;
  list-style: none;
  width: 240px;
  float: left;
  cursor: default;
  margin-bottom: 20px;
}

/* Panels */
.triplex {
 float: left;
 padding: 15px;
 width: 33%;
 min-width: 350px;
}

.duplex {
 float: left;
 padding: 15px;
 width: 50%;
}

/* Rows */
.row {
 display: block;
 clear: both;
}

.paddedPanel {
  padding: 15px;
}

/* Responsive layout - stack panels */
@media (max-width:800px) {
  .triplex, .duplex {
   width: 100%;
  }
  .expiredLoginHeader {
    display: none;
  }
}

.bioBox {
  width: 100%;
  max-width: 600px;
}

.contestBox {
  margin-left: 15px;
  margin-top: 20px;
}

/* Fading animation */
.fadingSlide {
  width: 100%;
  display: block;
  position: relative;
  float: left;
  margin-right: -100%;
  opacity: 0;
  transition: opacity .8s ease-in-out;
  -moz-transition: opacity .8s ease-in-out;
  -webkit-transition: opacity .8s ease-in-out;
}

/* Buttons */
.buttonLook, button {
  border-radius: 8px;
  box-shadow: 2px 2px 3px 2px #1f1f1f;
  cursor: pointer;
  padding: 4px 8px;
  font-weight: bold;
  font-size: 20px;
  text-shadow: 2px 2px 4px #1f1f1f;
}

.buttonLook {
  color: Black;
  text-decoration: none;
}

.helpButton {
  background-color: #ff6347;
  color: White;
  border-radius: 18px;
}

.mainButton {
  width:120px;
}

.greenButton {
  background-color: forestgreen;
  color: White;
}

.grayButton {
  background-color: dimgrey;
  color: White;
}

.blueButton {
  background-color: #9da3c8;
  color: White;
}

.redButton {
  background-color: Red;
  color: White;
}

.closeButton {
  background-color: #ff6666;
  color: White;
}

.buttonIcon {
  margin-right: 2px;
  margin-left: 5px;
  float: right;
  position: relative;
  top: 2px;
}

.menuIcon {
  margin-left: 10px;
  position: relative;
  top: 3px;
}


/* Text and images */
.title {
  font-size:32px;
  font-weight:bold;
  color:#1436ca;
  text-shadow: 2px 2px 4px #6f6f6f;
}

.linkLook {
  cursor:pointer;
  text-decoration:underline;
  font-weight:bold;
}

.mediaIcon {
  cursor: pointer;
  display: none;
  margin-left: 30px;
  position: relative;
  top: 10px;
}

.largeImage {
  box-shadow: 15px 10px 40px 5px #3f3f3f;
}

.activeImage{
  cursor: pointer;
}

.thumbnailImage, .activeImage {
  box-shadow:6px 6px 20px 5px #6f6f6f;
}

.listTitle  {
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  width: 200px;
  font-weight: bold;
  color: #1436ca;
}

.listInfo {
  margin: auto;
  width: 200px;
}

.listPrice {
  padding-right: 15px;
  font-weight: bold;
}

.listWeight {
  padding-left: 15px;
  white-space: nowrap;
  word-break: keep-all;
}

.imageHeader {
  font-weight: bold;
  text-shadow: 2px 2px 4px #6f6f6f;
  color: #1436ca;
}

.strongNobreak {
  white-space: nowrap;
}

.strongline, .errorline, .headline, .blueline, .strongNobreak {
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
}

.errorline, .thinredline {
  color: Red;
}

.blueline, .thinblueline {
  color: #1436ca;
}

.titleline {
  font-size: 26px;
  font-style: normal;
  font-weight: bold;
}

.headline, .titleline {
  text-shadow: 2px 2px 4px #6f6f6f;
  color: #1436ca;
}

.services {
  display: none;
  margin-top: 16px;
  color: #1436ca;
}

.headerTextLarge , .errorStar {
  font-size: 32px;
  font-style: normal;
}

.artistName {
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  width: 200px;
  font-weight: bold;
  text-shadow: 2px 2px 4px #6f6f6f;
  color: Black;
}

.artistNameLarge {
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
  color: Black;
 }

.errorStar {
  padding-left:10px;
  color: Red;
  visibility: hidden;
  position: relative;
  top: 10px;
}

.likeStar {
  margin:5px 10px;
  cursor: pointer;
}

.pictureTitle {
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  color: #1436ca;
}

.nobreaks {
  white-space: nowrap;
  word-break: keep-all;
}

.largeSelector, .artistProfileName {
  font-weight: bold;
  font-style: italic;
  font-size: 30px;
  font-family: times,serif;
  color: #1436ca;
  text-shadow: 2px 2px 4px #5f5f5f;
}

.hint {
  height: 45px;
  margin-top: 10px;
  font-style: italic;
}

.radioLabel {
  position: relative;
  top: -4px;
  cursor: pointer;
}


/* Layout */
.plainTable {
  border: none;
  border-spacing: 0px;
  padding: 0px;
  border-collapse: collapse;
}

.popup {
  box-shadow: 15px 10px 40px 5px #3f3f3f;
  border: 2px solid Black;
  border-radius: 8px;
  background-color: #cccccc;
  overflow: hidden;
  z-index: 5;
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
}

.popupBox {
  box-shadow: 15px 10px 40px 5px #3f3f3f;
  border-radius: 10px;
  background-color: White;
  cursor: pointer;
}

.textBox {
  font-size: 20px;
  margin-top: 5px;
  margin-bottom: 20px;
  box-shadow: 2px 2px 3px 2px #6f6f6f;
}

.textEntry, .smallSelector {
  font-size:20px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 6px;
}

.errorBar {
  color: White;
  background-color: Red;
  font-size: 20px;
  font-weight: bold;
  padding: 6px;
  margin-top: 6px;
  margin-left: 10px;
}

.confirmBar {
  color: Brown;
  background-color: LightGray;
  font-size: 20px;
  font-weight: bold;
  padding: 6px;
  margin-top: 6px;
  margin-left: 10px;
}

.imageList {
  float: left;
}

.sectionBreak {
  margin-top: 5px;
}

.listBreak {
  margin-bottom: 5px;
}

.infoSpacing {
  padding-right: 20px;
}

.infoOffset {
  margin-bottom: 10px;
}

/* Image editing */
.rotate90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.rotate180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.rotate270 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.cropper {
  opacity: 0.8;
  filter: alpha(opacity=80);
  z-index: 10;
  position: absolute;
  background-color: Gray;
}
