#ProductTabs { margin-top:20px; }
#ProductTabs ul { list-style:none; margin:0px; padding:0px; margin-bottom:10px; }
#ProductTabs li {  list-style:none; margin-right:5px; float:left;  }
#ProductTabs li a
{ 
	border-top-left-radius: 9px;
	border-top-right-radius: 9px; 
	background:#ebebeb; padding:6px 10px 6px 10px; 
	color:#797a7a; font-weight:bold; 
	text-decoration:none;
}

#ProductTabs ul a.selected { background:#cfcfcf; }
#ProductTabs .tabContent { border:1px solid silver; padding:10px; margin-top:-5px; }
#ProductTabs ul a.BuyingOpts { background:#50a5fc; }

#MainImage { text-align:center; }
.ImgMsg { position:relative; margin-top:-40px; width:100px; float:right; background:#CCC; padding:10px; font-size:11px; display:none; text-align:center; }
.ImgMsg a:hover { color:black; }
#OtherImages { text-align:center; margin-top:20px; margin-bottom:20px; }
#OtherImages ul { margin:0px; padding:0px; }
#OtherImages li { padding:0px; margin-right:5px; list-style:none; display:inline; }
#OtherImages li img { border:1px solid silver; padding:5px; background:#ffffff; width:75px; }
#OtherImages li:last-child { margin-right:0px; }
#OtherImages li img:hover { border:1px solid #f43e54; }

#ProductTabs ul:after,
#OtherImages:after,
.ImgMsg:after { display:block; content:""; clear:both; visibility:hidden; }

#overlay {  display:none;  position:absolute;  background:#000000; }
#img-load {  position:absolute;  }

#SelectedOpts 
{ 
	float:left; 
	margin-left:20px; border:1px solid silver; 
	width:400px; position:relative; left:-10px; 
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);
	box-shadow: 0 1px 3px rgba(0,0,0,.3);	
}

#SelectedOpts .SelList { padding:10px; margin-top:-10px; }
#SelectedOpts .SelList div { border-bottom:1px solid #dbdbdb; padding-top:5px; padding-bottom:5px; } 
#Prodreviews img { margin-right:10px; }
.AvailOpts { float:left; width:500px; }

.ProdLabel { width:150px; font-size:12px; float:left; margin-bottom:10px; font-weight:bold; vertical-align:middle;}
.ProdOption { width:200px; margin-left:10px; float:left; margin-bottom:10px; vertical-align:middle;}
.price { font-size:18px; }

.ribbon-wrapper { position: relative; top:-10px; }
.ribbon-front {
	background-color: #2a6aaf;	height: 40px;
	width: 440px;
	position: relative;
	left:-20px;
	z-index: 2; text-align:center;
	padding-top:2px;
}

.ribbon-front p,a { font-size:14px; color:white; margin-top:10px; font-weight:bold; }

.ribbon-front,
.ribbon-back-left,
.ribbon-back-right
{
	box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
	-khtml-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
	-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
	-o-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
}

.ribbon-edge-topleft,
.ribbon-edge-topright,
.ribbon-edge-bottomleft,
.ribbon-edge-bottomright { position: absolute; z-index: 1; border-style:solid; height:0px; width:0px; }

.ribbon-edge-topleft,
.ribbon-edge-topright { }

.ribbon-edge-bottomleft,
.ribbon-edge-bottomright { top: 40px; }

.ribbon-edge-topleft,
.ribbon-edge-bottomleft { left: -20px; border-color: transparent #26588f transparent transparent; }

.ribbon-edge-topleft { top: -10px; border-width: 10px 20px 0 0; }
.ribbon-edge-bottomleft { border-width: 0 20px 0px 0;}

.ribbon-edge-topright,
.ribbon-edge-bottomright { left: 400px; border-color: transparent transparent transparent #26588f; }

.ribbon-edge-topright { top: -10px; border-width: 10px 0 0 20px; }
.ribbon-edge-bottomright { border-width: 0 0 0px 20px; }
.ribbon-back-left { position: absolute; top: -10px; left: 0px; width: 0px; height: 40px; z-index: 0; }
.ribbon-back-right { position: absolute; top: -10px; right: 0px; width: 0px; height: 40px; z-index: 0; }