/* STYLES FOR PRODUCT PAGES --------------------------------------------------*/

.Product {float:left;width:100%;margin-top:5px;}
.Product .p-left {width:500px;float:left;}
.Product .p-right{width:400px;float:left;margin-left:10px;}
.Product .productData {float:left;color:#000;background-color:#eee;min-height:480px;padding:10px;}

.Product .p-description a {color:#00f;}
.Product .p-description a:hover{font-weight:bold;}
.Product .p-description h3 {
    font-weight: normal;
    text-transform: uppercase;
}
.Product .p-description ul {
    margin-left: 20px;
}

.p-vacation {
    background-color: #00b8ff;
    padding: 15px;
    text-shadow: none;
    font-size: 11pt;
    margin-bottom: 10px;
    font-weight: 600;
}
.Product .productData .p-basicInfo {float:left;width:400px;padding:0px;}
.Product .productData .p-basicInfo .liner {float:left;width:100%;padding-bottom:5px;}
.Product .productData .p-basicInfo .p-name {text-transform:lowercase;font-size:22px;float:left;width:270px;}
.Product .productData .p-basicInfo .p-price {font-size:18px;text-align:right;float:right;padding-top:2px;}
.Product .productData .p-originalPrice {font-size:12px;text-align:left;color:#ff0000;text-transform:uppercase;}
.Product .productData .p-basicInfo .p-dropbox {float:left;width:270px;padding-top:0;}
.Product .productData .p-basicInfo .p-dropbox select {text-transform:none;font-size:14px;width:100%;padding:6px;height:33px;font-family:'Electrolize';}
.p-dropbox option {padding:0px;margin:0px;text-align:left;}

.Product .productData .p-basicInfo .p-addtocart {float:right;text-align:right;}
.Product .madeToOrder { font-size: 16px;float: left;background-color: #fff;padding: 5px;width: 100%;display: none;margin-bottom: 10px;box-sizing: border-box;}

.Product .productData .p-description {float:left;width:400px;font-size:14px;background-color:#eee;min-height:180px;padding-right:13px;margin-top:3px;margin-bottom:10px;}

.Product .productData .p-stock {padding-left:0px;float:right;}
.Product .productData .p-stock-left {float:left;clear:left;padding:0px;}

.Product .productImage {float:left; width:500px;height:500px;text-align:right;display:inline;position:relative;font-size:16px;color:#000;}
.Product .productImage .enlarge_size {line-height:20px;vertical-align:middle;height:20px;padding:0 4px;position:absolute;bottom:0;right:0;background-color:black;color:black; opacity:.6;filter: alpha(opacity=60);zoom:1;}
.enlarge:hover{background-color:#ff0000;}
.Product .productImage .enlarge {line-height:20px;vertical-align:middle;height:20px;padding:0 4px;position:absolute;bottom:0;right:0;color:#fff;}
.Product .productImage .enlarge a:link,.enlarge a:visited {color:#fff}

.productImage iframe {width:500px;height:500px;}

@media all and (min-width: 800px) {
	div#main_image {
		min-height: 458px;
	}
}

@media all and (max-width: 800px) {
	div #main_image {
		min-height: calc(100vw - 20px);
	}
}
/*
div#main_image {
    min-height: calc(30vw);
     min-height: 458px; 
}
*/
.Product .productData .p-stock .out_of_stock { color: #ff0000;text-transform:uppercase;font-size:16px;text-align:right;height:22px;padding-top:8px;}
.Product .productData .p-stock-left .in_stock { color: #ff0000;font-variant:small-caps;font-weight:bold;font-size:8pt;}

table.p-facts {font-size: 12px;color: #000;width:400px;background-color:#fff;box-shadow:5px 5px 5px #666;}
table.p-facts tr {border-bottom: 1px dashed #000;}
table.p-facts td {padding:4px;}
table.p-facts td.head {width:96px;padding-left:4px;text-transform:uppercase;}

.p-tags {float:left;width:400px;padding:4px;margin-top:10px;}
.p-tags a {color:#ff0000;font-size:16px;font-variant:small-caps;}
.p-tags a:hover{text-decoration:underline;}
.p-tags .p-tagshead{text-transform:lowercase;font-variant:small-caps;font-size:18px;width:60%;}


img.mini {vertical-align: top;border: 1px solid #fff;margin:7px 4px 7px 0px;cursor: pointer; cursor: hand;}
img.mini_Selected {vertical-align: top;border: 1px solid #ff3366;margin:7px 4px 7px 0px;cursor: pointer; cursor: hand;}

img.variationU:hover, img.variationX:hover,img.variationU_Selected:hover, img.mini:hover {border:1px solid #777;}


.imageBar {width:500px;font-size: 20px;}
.product_images{height:86px;overflow:hidden;float:left;margin:0;width:480px;background-color:#fff;}

.arrows{float:left;height:86px;text-align:center;background-color:#fff;width:20px;padding:0px;margin:7px 0px 0px 0px;height:70px;cursor:hand; cursor:pointer;}
.arrow{font-weight:bold;}
.arrow:hover {background-color:#000;color:#fff;}

.noSelect {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.transparent {opacity:.4;filter: alpha(opacity=40);zoom:1;}
.restock {font-size:10pt;margin-left:10px;border:1px dotted #000;padding:5px;float:left; width:200px;}

.dropbox_label{float:left;font-size:7.5pt;padding-top:2px;padding-right:10px;}

.p-variations{float:left;height:335px;margin-left:2px;}
.variationCol{position:relative;width:50px;float:left;text-align:center;padding:0px;margin-left:6px;}
.variationColFirst{position:relative;width:50px;float:left;text-align:center;padding:0px;}
.variation{position:relative;width:50px;height:56px;}
img.variationX{position:absolute;top:0;left:0;cursor: pointer; cursor: hand;border:1px solid #ccc;}
img.variationX_Selected{position:absolute;top:0;left:0;cursor: pointer; cursor: hand;border:1px solid #ff3366;}
img.variationU{width:50px;border:1px solid #ccc;cursor: pointer; cursor: hand;}
img.variationU_Selected{width:50px;border:1px solid #ff3366;cursor: pointer; cursor: hand;}

.stockMailingList {text-transform:uppercase;font-size:10pt;padding:5px;float:left; width:425px;background-color:#ffff00;}
