#previewInset {
  width: 150px;
  border: 1px solid red;
  height: 150px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 150px;
  background: white;
  background-size: contain;
  border: 2px solid #aaa;
  display: none;      
}

.packFlag {
	background-color: #3f000d;
	width: 50%;
	margin-left: 25%;
	border-radius: 500px;
	color: white; 
}

.product-view .shipping-info {
    font-size: 13px;
    padding: 18px 0px 10px;
    border-bottom: 1px #ccc dotted;
}

.photoInfo {
  cursor: pointer;
}
    
#uploadButton {
    padding: 0;
    margin: 5px;
    border-radius: 5px;      
    background-color: #3F000D;
    color: #FFF;
    xwidth: 150px;
    xheight: 40px;
    border: none;
    vertical-align: middle;        
    font-size: 18px;
  	text-shadow: none;
  	padding: 16px 30px;
    border-radius: 999px;
  	font-family: 'Rubik', sans-serif;
    padding: 16px 30px;
    font-weight: 500;
    cursor: pointer !important;        
}

.genericButton {
    padding: 0;
    margin: 5px;
    border-radius: 5px;      
    background-color: #3F000D;
    color: #FFF;
    xwidth: 150px;
    xheight: 40px;
    border: none;
    vertical-align: middle;        
    font-size: 18px;
  	text-shadow: none;
  	padding: 16px 30px;
    border-radius: 999px;
  	font-family: 'Rubik', sans-serif;
    padding: 16px 30px;
    font-weight: 500;
    cursor: pointer !important;        
}

#removePhoto {
    padding: 0;
    margin: 5px;
    border-radius: 5px;
    background-color: #3F000D;
    color: #ccc;
    xwidth: 150px;
    xheight: 40px;
    border: none;
    vertical-align: middle;        
    font-size: 18px;
  	text-shadow: none;
  	padding: 16px 30px;
    border-radius: 999px;
  	font-family: 'Rubik', sans-serif;
    padding: 16px 30px;
    font-weight: 500;
    cursor: pointer !important;        
}

.resetDesign {
    padding: 0;
    margin: 5px;
    border-radius: 5px;
    background-color: #aaa;
    color: white;
    xwidth: 150px;
    xheight: 40px;
    border: none;
    vertical-align: middle;        
    font-size: 18px;
  	text-shadow: none;
  	padding: 16px 30px;
    border-radius: 999px;
  	font-family: 'Rubik', sans-serif;
    padding: 16px 30px;
    font-weight: 500;
    cursor: pointer !important;        
}


.disabled {
  color: #888 !important;
  border: 1px solid #888;
}

.alt-view {
  cursor: pointer;
}
    
#uploadButton:before {   
  content: "\f07a";
  font-family: 'FontAwesome';
  color: white;
}



#uploadButton.disabled {
    background-color: #999;
}

#loading {
    vertical-align: middle;
    background-color: #FF9;
    padding: 8px;
    border-radius: 20px;
}

#preview {
  -webkit-transition: .25s -webkit-filter linear;
  -o-transition: .25s -o-filter linear;
}

.loading {
  -webkit-filter: blur(5px); -moz-filter: blur(5px);
  -o-filter: blur(5px); -ms-filter: blur(5px); 
  filter: url(#blur); filter: blur(5px);  filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
  -webkit-transition: .25s -webkit-filter linear;
  -o-transition: .25s -o-filter linear;      
}