body
{
    font-size:18px;
    font-family: Calibri, Tahoma, Geneva, sans-serif;
}
tr
{
    font-size:18px;
    font-family: Calibri, Tahoma, Geneva, sans-serif;
}
td
{
    font-size:18px;
    font-family: Calibri, Tahoma, Geneva, sans-serif;
}
.tdl
{
    font-weight:bold;
    color:white;
    font-family: Calibri, Tahoma, Geneva, sans-serif;
}
.tdl2
{
    font-weight:bold;
    color:white;
    font-family: Calibri, Tahoma, Geneva, sans-serif;
	line-height:22px;
	padding-left:6px;
}
input
{
    font-family: Calibri, Tahoma, Geneva, sans-serif;
}
select
{
    font-family: Calibri, Tahoma, Geneva, sans-serif;
}
.hiddenArea
{
	display:none;
}
.popupAreaTaller
{
	position:absolute;
	top:30%;
	left:35%;
	width:500px;
	height:400px;
	background-color:#FFFFFF;
	z-index:2;
}
.popupArea
{
	position:absolute;
	top:30%;
	left:35%;
	width:500px;
	height:350px;
	background-color:#FFFFFF;
	z-index:2;
}
.popupAreaMobile
{
	position:absolute;
	top:30px;
	left:20px;
	width:400px;
	height:400px;
	background-color:#FFFFFF;
	z-index:2;
}
.opaqueLayer
{
	position:absolute;
	background-color:#6F6E6E;
	opacity:0.75;
	filter: alpha(opacity=75);
	
	z-index:1;
}
.contentArea
{
	position:relative;
	width:100%;
	height:100%;
}
.chptable1
{
	max-width:1024px;
	height:100%;
	width:expression(this.width > 1024 ? 1024 : true);
	margin-left:auto;
	margin-right:auto;
	background-color:#FFFFFF;
}
.chptable2
{
	width:1024px;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFFFFF;
}
.fbutton
{
    border-right:medium none;
    border-top:medium none;
    font-size:11px;
    background-image:url(images/bg-button.jpg);
    border-left:medium none;
    width:151px;
    color:#003366;
    border-bottom:medium none;
    background-repeat:no-repeat;
    font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
    height:22px;
    cursor:pointer;
}
.fbuttons
{
    border-right:none;
    border-top:none;
    font-size:11px;
    background-image:url(images/bgs-button.jpg);
    border-left:none;
    width:81px;
    color:#003366;
    border-bottom:none;
    background-repeat:no-repeat;
    font-family:Verdana;
	font-weight:bold;
    height:22px;
    cursor:pointer;
}
.hide-element {
    border: 0;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip; rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.studio
{
	color:#3B6DAB; 
	font-size:11px;
}

.caption 
{
    text-align:left; 
}

.label
{
    font-weight:bold;
    font-size:22px;
    color:#990000;
    text-align:left; /*AB 04-13-15: added for older versions of IE*/
    margin-top:8px; /*AB 01-18-16: added top margin*/
}

.label:visited
{
    color:#990000;
}

.labelrj
{
    font-weight:bold;
    font-size:10px;
    color:#990000;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    text-align:right;
}
.label1
{
    font-weight:bold;
    font-size:18px;
    color:#990000;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
.labelSub
{
    font-weight:bold;
    font-size:14px;
    color:#333333;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
.labelHeader
{
	font-weight:bold;
	color:#133E5B;
}
.alert
{
    font-weight:bold;
    font-size:14px;
    color:#990000;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
.alertgreen
{
    font-weight:bold;
    font-size:14px;
    color:rgb(0, 102, 0);
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
.topCatCell
{
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	width:200px;
	display:table-cell;
}
a.topCatLink, a.topCatLink:visited, .topCatLink
{
	font-size:13px;
	font-weight:bold; 
	color:#FFFFFF;
	text-decoration:none;
	cursor:pointer;
}
a.topCatLink:hover
{
	font-size:13px;
	font-weight:bold; 
	color:#FFFFFF;
	text-decoration:underline;
}
.GreyToWhite
{
	/* IE10 */ 
	background-image:-ms-linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%);
	/* Mozilla Firefox */ 
	background-image:-moz-linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%);
	/* Opera */ 
	background-image:-o-linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #F0F0F0), color-stop(1, #FFFFFF));
	/* Webkit (Chrome 11+) */ 
	background-image:-webkit-linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%);
	/* Proposed W3C Markup */ 
	background-image:linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%);
	/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F0F0F0, endColorstr=#FFFFFF); 
	/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#F0F0F0, endColorstr=#FFFFFF)"; 
}
.WhiteToGrey
{
	/* IE10 */ 
	background-image:-ms-linear-gradient(top, #FFFFFF 0%, #F0F0F0 100%);
	/* Mozilla Firefox */ 
	background-image:-moz-linear-gradient(top, #FFFFFF 0%, #F0F0F0 100%);
	/* Opera */ 
	background-image:-o-linear-gradient(top, #FFFFFF 0%, #F0F0F0 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #F0F0F0));
	/* Webkit (Chrome 11+) */ 
	background-image:-webkit-linear-gradient(top, #FFFFFF 0%, #F0F0F0 100%);
	/* Proposed W3C Markup */ 
	background-image:linear-gradient(top, #FFFFFF 0%, #F0F0F0 100%);
	/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#F0F0F0); 
	/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#F0F0F0)"; 
}
a.hdrMoreLink, a.hdrMoreLink:visited, .hdrMoreLink
{
	font-size:14px;
	font-family:Calibri, Tahoma, Geneva, sans-serif;
	font-weight:bold; 
	text-decoration:none; 
	color:#FFFFFF; 
}
a.hdrMoreLink:hover, .hdrMoreLink:hover
{
	font-size:14px;
	font-family:Calibri, Tahoma, Geneva, sans-serif;
	font-weight:bold; 
	text-decoration:underline; 
	color:#FFFFFF; 
}

.calibridiv
{
width:100%;
border-bottom:1px solid #C4C4C4;
margin-bottom:12px;
}


.hdrBorderBottom
{
	border-bottom:1px solid #666666;
}
.superscript
{
	font-size:6px;
	vertical-align:super;
}
.notd
{
	text-decoration:none;
}
.icecast
{
	color:#666666;
	font-size:10px;
	text-decoration:none;
}
.border
{
    border-right:#709bce 1px solid;
    border-top:#709bce 1px solid;
    border-left:#709bce 1px solid;
    border-bottom:#709bce 1px solid;
}
.borderm
{
    border-right:#ada5cf 1px solid;
    border-top:#ada5cf 1px solid;
    border-left:#ada5cf 1px solid;
    border-bottom:#ada5cf 1px solid;
}
.borderg
{
    border-right:#acd024 1px solid;
    border-top:#acd024 1px solid;
    border-left:#acd024 1px solid;
    border-bottom:#acd024 1px solid;

}
.borderr
{
    border-right:#e37c77 1px solid;
    border-top:#e37c77 1px solid;
    border-left:#e37c77 1px solid;
    border-bottom:#e37c77 1px solid;
    
}
.borderp
{
    border-right:#d0b3cf 1px solid;
    border-top:#d0b3cf 1px solid;
    border-left:#d0b3cf 1px solid;
    border-bottom:#d0b3cf 1px solid;
}
.bordern
{
    border-right:#C74878 1px solid;
    border-top:#C74878 1px solid;
    border-left:#C74878 1px solid;
    border-bottom:#C74878 1px solid;
}
.borderl /*lingerie*/
{
    border-right:#ADADAD 1px solid;
    border-top:#ADADAD 1px solid;
    border-left:#ADADAD 1px solid;
    border-bottom:#ADADAD 1px solid;
}
.bordero
{
    border-right:#FE9901 1px solid;
    border-top:#FE9901 1px solid;
    border-left:#FE9901 1px solid;
    border-bottom:#FE9901 1px solid;
}
.bordergray
{
	border-width:1px;
	border-style:solid;
	border-color:#999999;
}
.borderemail
{
    border: #CBC7D8 1px solid;
}
a
{
    color:#1e3b67;
    text-decoration:underline;
}
a:hover
{
    color:#709bce;
    text-decoration:underline;
}
a.amazonlink, a.amazonlink:visited
{
	color:#0000FF;
	text-decoration:underline;
}
a.amazonlink:hover, a.amazonlink:active
{
	color:#709BCE;
	text-decoration:underline;
}
a.header
{
    font-weight:bold;
    color:#1e3b67;
    text-decoration:none;
}
a.header:hover
{
    font-weight:bold;
    color:#709bce;
    text-decoration:none;
}
a.hchart
{
    font-weight:bold;
    font-size:12px;
    color:#1e3b67;
    text-decoration:none;
}
a.hchart:hover
{
    font-weight:bold;
    font-size:12px;
    color:#709bce;
    text-decoration:none;
}
a.band
{
    font-weight:bold;
    color:#1e3b67;
    text-decoration:none;
}
a.band:hover
{
    font-weight:bold;
    color:#709bce;
    text-decoration:none;
}
a.title
{
    font-weight:bold;
    color:#801d78;
    text-decoration:none;
}
a.title:hover
{
    font-weight:bold;
    color:#1e3b67;
    text-decoration:none;
}
a.ice
{
    font-weight:bold;
    color:#b02923;
    text-decoration:none;
}
a.ice:visited
{
    color:#b02923;
}

a.ice:hover
{
    font-weight:bold;
    color:#eb891a;
    text-decoration:none;
}


/* #3c71b0 709bce was also in use */
a.artist
{
    color:#3B6DAB;
    text-decoration:none;
}
a.artist:hover
{
    color:#3B6DAB;
    text-decoration:underline;
}
a.sph
{
    font-weight:bold;
    font-size:18px;
    color:#801d77;
    text-decoration:none;
}
a.sph:hover
{
    color:#f8c7dc;
    text-decoration:none;
}
a.charts
{
    font-weight:bold;
    color:#1e3b67;
    text-decoration:none;
}
a.charts:hover
{
    color:#709bce;
    text-decoration:none;
}
a.whitish
{
    font-weight:bold;
    color:#ffffff;
    text-decoration:none;
}
a.whitish:hover
{
    color:#ffffff;
    text-decoration:none;
}
a.artitle
{
    font-weight:bold;
    color:#3B6DAB;
    text-decoration:none;
}
a.artitle:hover 
{
	text-decoration:underline;
}
a.artitle:visited 
{
	color:#234369;
}
a.song
{
    font-weight:bold;
    color:#3F76BA;
    text-decoration:none;
}
a.song:hover 
{
	text-decoration:underline;
}
a.song:visited 
{
	color:#234369;
}
.config
{
	font-size:12px;
	text-decoration:none;
	color:rgb(0, 102, 153);
	white-space:nowrap;
}
a.config:hover 
{
	font-size:12px;
	color:#709bce;
}
a.config:visited 
{
	font-size:12px;
	color:#3F76BA;
}
a.SeeMore, a.SeeMore:visited
{
	text-decoration:none;
	color:#417AB0;
	font-weight:bold;
}
a.SeeMore:hover
{
	text-decoration:underline;
}
a.SeeAll
{
	text-decoration:none;
	color:#888888;
	font-size:14px;
	font-weight:normal;
}
a.SeeAll:hover
{
	text-decoration:underline;
}
a.SeeAll:visited 
{
	color:#666666;
}
span.SeeAll
{
	text-decoration:none;
	color:#888888;
	font-size:7pt;
	font-weight:normal;
}
span.SeeAll:hover
{
	text-decoration:underline;
}
span.plink
{
	color:#0033cc;
	text-decoration:underline;
}
a.rttone2
{
    font-weight:bold;
    color:#709bce;
    text-decoration:none;
}
a.rttone2:hover, a.ringtone:hover
{
	color:#990000;	
}
.ringtone
{
	margin-left: 2px; 
	font-size:16px; 
	font-weight:bold;
}
.leftrttone2
{
	width:28px; 
	float:left; 
	height:60%;
}
div.rttone2larger
{
	margin-top:5px; 
	height:75px;
}
.rightrttone2
{
	display:inline;
}
a.rttone2:visited
{
    font-weight:bold;
    color:#4179BE;
    text-decoration:none;
}
.importantlink
{
    font-size:12px;
    font-weight:bold;
    color:#0033cc;
    text-decoration:none;
}
.importantlink:hover
{
    font-weight:bold;
    color:#0033ff;
    text-decoration:none;
}
.notimportantlink
{
	color:#6699FF;
	font-size:9px;
	text-decoration:none;
}
.notimportantlink:hover
{
    font-size:9px;
    color:#3366cc;
    text-decoration:none;
}
.checkavailability
{
	font-size:12px;
	font-weight:bold;
	color:#666666;
	text-decoration:none;
}
.checkavailability:hover
{
	color:#333333;
	text-decoration:underline;
}
.checkavailability:visited
{
	color:#666666;
	text-decoration:none;
}
.categorylink
{
    font-size:14px;
    font-weight:normal;
    color:#0033cc;
    text-decoration:none;
}
.categorylink:hover
{
    color:#220066;
    text-decoration:none;
}
.categorylinklyric
{
    font-size:11px;
    font-weight:normal;
    color:#0033aa;
    text-decoration:none;
}
.categorylinklyric:hover
{
    font-size:11px;
    color:#220066;
    text-decoration:none;
}
.workname:hover /* AKF 05-08-2012 Added to play with colors on classical works */
{
	color:#D95701;
}
.work:hover /* AKF 05-08-2012 Added to play with colors on classical works */
{
	color:#D95701;
	text-decoration:underline; /* 06-01-2012 AKF Added */
}
/* 06-01-2012 AKF : START Building up basic hyperlink behavior - migrate all to use this */
.standardhyperlinkDark
{
	color:#00008b;
    text-decoration:none;
    font-size:18px;
    cursor:pointer;
}
.standardhyperlinkDark:hover, .standardhyperlinkDark:visited:hover
{
	color:#D95701;
	text-decoration:underline;
}
.standardhyperlinkDark:visited
{
	color:#00008b;
    text-decoration:none;
}

.standardhyperlink
{
	color:#3F76BA;
    text-decoration:none;
    font-size:18px;
}
.standardhyperlink:hover, .standardhyperlink:visited:hover
{
	color:#D95701;
	text-decoration:underline;
}
.standardhyperlink:visited
{
	color:#3F76BA;
    text-decoration:none;
}

/* 06-01-2012 AKF : END Building up basic hyperlink behavior - migrate all to use this */
.tracklinkno
{
    font-size:12px;
    color:#333333;
    font-weight:normal;
    text-decoration:none;
}
.tracklink
{
    font-size:12px;
    color:rgb(0, 102, 153);
    font-weight:bold;
    text-decoration:none;
}
.tracklink:hover
{
    font-size:12px;
    font-weight:bold;
    color:rgb(0, 102, 153);
    text-decoration:underline;
}
.RingtoneLyric
{
    font-size:16px;
	font-weight:bold;
}
.RingtoneLyric:hover
{
    font-size:16px;
	font-weight:bold;
	color:#990000;
}
.browse
{
    color:#1e3b67;
    line-height:1.5;
}
.ship_1
{
    color:rgb(0, 102, 0);
}
.ship_3
{
    font-weight:bold;
    font-size:11px;
    color:#FF8000;
}
.ship_4
{
    font-weight:bold;
	font-size:14px;
    color:rgb(0, 102, 0);
}
.ship_b
{
    font-weight:bold;
    color:#999999;
}
.ship_r
{
	font-weight:bold;
	font-size:14px;
	color:#990000;
}
.save_alt
{
    font-size:11px;
    color:#FD0000;
}
.cduexclusive
{
    font-weight:bold;
    font-size:11px;
    color:#990000;
	padding-top:3px;
}
.cduexclusivesmall
{
    font-weight:bold;
    font-size:9px;
    color:#990000;
	padding-top:3px;
}
.pre
{
    color:#A25410;
}
.pre_alt
{
    font-weight:bold;
    font-size:x-small;
    color:#A25410;
}
.ul
{
    font-size:13px;
    line-height:14pt;
}
.verbose
{
}
.sm_alt
{
    font-size:14px;
    color:#666666;
}
.md_alt
{
    font-size:12px;
}
.sp
{
    font-size:13px;
}
.lg
{
    font-size:15px;
}
.xl
{
    font-size:19px;
}
.xxl
{
    font-size:23px;
}
.h1
{
    font-weight:bold;
    font-size:10px;
}
.h1a
{
    font-weight:bold;
    font-size:20px;
}
.h2
{
    font-weight:bold;
    font-size:14px;
}
.h3
{
    font-weight:bold;
    font-size:13px;
}
.h4
{
    font-weight:bold;
    font-size:13px;
}
.h5
{
    font-weight:bold;
    font-size:17px;
}
.h6
{
    font-weight:bold;
    font-size:19px;
}
.h7
{
    font-weight:bold;
    font-size:21px;
}
.h8
{
    font-weight:bold;
    font-size:16px;
}
.h9
{
    font-weight:bold;
    font-size:14px;
    color:#990000;
}
.h10
{
    font-weight:bold;
    color:#3C6BAA;
}
.h11
{
    font-weight:bold;
    color:#6D6DB6;
}
.h12
{
    font-weight:bold;
    color:#477A3F;
}
.h13
{
    font-weight:bold;
    color:#003366;
}
.h14
{
    font-weight:bold;
	font-size:15px;
}
.h15
{
	font-size:14px;
	font-weight:bold;
	color:#990000;	
}
.regprice
{
    font-weight:bold;
    font-size:13px;
    color:#006600;
}
.childprice
{
	text-decoration:none;
	color:rgb(0,102,153);
	margin-left:6px;
}
a:visited
{
    color:darkblue;
}
.review
{
    border-right:#f1e77c 2px solid;
    padding-right:8px;
    border-top:#f1e77c 2px solid;
    padding-left:8px;
    background-image:url(images/bg-review.jpg);
    padding-bottom:8px;
    border-left:#f1e77c 2px solid;
    padding-top:8px;
    border-bottom:#f1e77c 2px solid;
}
.whitea
{
    font-weight:bold;
    color:white;
}
.info
{
    font-weight:bold;
    color:#006699;
}

.infoG
{
    font-weight:bold;
    color:#3B7061;
}

.ihead, div.screenshot
{
    font-weight:bold;
    color:#003366;
}
.protd
{
    padding-right:14px;
    padding-left:14px;
    font-weight:bold;
    padding-bottom:14px;
    color:#ffffff;
    padding-top:14px;
}
.toynav
{
    font-weight:bold;
    font-size:12px;
}
.sdstext
{
    font-size:7pt;
    color:brown;
    text-decoration:none;
}
.revspace 
{
	line-height:20px;
}
.arrow
{
    font-weight:bold;
    color:#990000;
}
.pnote
{
	padding-top:4px;
    font-size:14px;
    color:#666666;
    padding-bottom:6px;
}
.seonote
{
	padding-top:4px;
    font-size:16px;
    color:#000000;
    padding-bottom:6px;
}
.contentbox
{
	display:block;
	position:relative;
}
#cbo 
{
	position:relative;
}
.contentboxsl2
{
	border-bottom:1px solid #CCC;
	margin-bottom: 25px; 
}
.header
{
	padding:2px;
	background-color:#FFF;
	/*border-bottom:1px dashed #CCC; */
}
.contentdescbot
{
	color:gray;
	margin-top: 10px;
	background-color:white; 
	position:absolute;
	/*bottom: -7px;*/
	top:15px;
	right:10px;
	text-align:right;
}
.content
{
	padding-bottom:5px; 
}
.mdclassical
{
	width:100%;
	padding-left:27px;
}
.pih1
{
	font:bold normal medium Verdana,Arial,Helvetica,sans-serif; 
	color:#006699; 
	margin-bottom:0px;
}
/* GRID CLASSES */
.gridtitle, a.gridtitle, a.gridtitle:visited
{
    font-size:16px;
    color:#666666;
	padding-top:3px;
	text-decoration:none;
	font-family: Calibri, Tahoma, Geneva, sans-serif;
}
.gridartist
{
    color:#666666;
}
.gridprice
{
    text-decoration:none;
	font-size:14px;
	text-decoration:none;
	color:#006699;
	white-space:nowrap;
	/*
    font-size:10px;
    color:#006600;
	*/
}
.gridheading
{
    font-size:12px;
    font-weight:bold;
    color:#CC0000;
    text-align:center;
}
.griddivbig 
{
    text-align:center;
    width:195px; 
    height:290px; 
    float:left;
    padding-left:5px;
    padding-right:5px;
}
.griddivbigheader 
{
    text-align:center;
    width:195px; 
    height:334px; 
    float:left;
    padding-left:5px;
    padding-right:5px;
}
.griddiv
{
    text-align: center;
    height:246px;
    width:145px;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 20px;
    overflow: hidden;
}
.griddivmobile
{
	text-align: center;
	width:195px;
}
.gridPreOrder
{
    font-weight:bold;
    font-size:10px;
    color:#C75300;
}
.gridPriceLink
{
    text-decoration:none;
	font-size:16px;
	text-decoration:none;
	color:#0073AC;

}
.gridPriceLink:hover
{
    text-decoration:none;
	text-decoration:underline;
	color:#006699;
}
table.gridtable td
{
	padding-right:3px;
}
/* END GRID */
.backorder
{
    font-weight:bold;
    font-size:10px;
    color:#666666;
}
.hometitle
{
    font-size:12px;
    font-weight:bold;
    color:#333366;
    text-decoration:none;
}
.hometitle:hover
{
    font-size:12px;
    font-weight:bold;
    color:#333366;
    text-decoration:underline;
}
.InfoNugget
{
	font-size:14px;
	color:#990000;
}
.Import
{
	font-size:smaller;
	font-weight:bold;
	color:#666666;
}
.tabcontainer
{
	position:relative;
	border:1px solid #999999;
	padding:10px;
	/*margin: 10px;*/
	margin-top:0px;
} 
.cbnotselected
{
	display:none; 
	position:relative;
}
/* OLD TABS */
#tabs
{
	height:27px; 
	margin:0px; 
	padding: 0px;
	border: 0px; 
	position: relative; 
	top:1px; 
}
#tabs ul 
{
	list-style: none;
	padding: 0px;
	margin:10px 0 0 10px;
}
#tabs li 
{
	float: left;
	background: url(../images/tab-pbg.jpg) top right;
	margin: 0px;
	margin-left: 8px;
}
#tabs a 
{
	display: block;
	background: url(../images/tab-pl.jpg) top left no-repeat;
	text-decoration:none;
	font-family:Tahoma, Verdana;
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
	padding: 8px;
}
#tabs a:hover 
{
	color:white;
}
#tabs .selected 
{
	font-weight:bold;
	background-image:url(../images/tab-pbgs.jpg);
}
#tabs .selected a  
{
	background-image:url(../images/tab-pls.jpg);
	color:white;
}
/* OLD TABS */
#featlist 
{
	border:0 none;
	margin:0px;
	padding-left:1.2em;
}
.iazheadhide
{
	display:none;
}
.centertable
{
	text-align:center;
	width:100%;
	padding-left: 8px;
}	
.smallerr
{
	text-align:left;
	color:red;
	font-size:8pt;
	margin-bottom: 1%;
}
.sf, .sc
{
	width:100%;
}
.sf
{
	height:1.5em;
}
.transBack
{
	border:0 none;
}
.affgray 
{
	color:#999999;
	font-size:14px;
	font-weight:bold;
}
a.affgreen 
{
	text-decoration:underline;
	color:#6EB42B;
	font-size:14px;
	font-weight:bold;
}
#AffSteps 
{
	width:650px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#AffGraph 
{
	width:86px;
	float: left;
}
#AffBullets 
{
	width:auto;
	float: left;
}
img 
{
	border: 0px;
}
.affrl 
{
	line-height:1.5;
	padding: 10px;
	text-align:left;
}
.ghead 
{
	color:#A0CD18;
	font-size:16px;
	font-weight:bold;
}
.grhead 
{
	color:#CCCCCC;
	font-size:16px;
	font-weight:bold;
}
.ohead 
{
	color:#EC6F1F;
	font-weight:bold;
}
#AffInt 
{
	margin-left: 20px;
}
#BanShell 
{
	border: #CCC solid 1px;
	margin: 20px;
}
#BanDim 
{
	background-color:#E2E2E2;
	padding: 10px;
	width:600px;
	font-weight:bold;
	text-align: center;
}
#BanCont 
{
	padding: 10px;
	width:600px;
	text-align: center;
}
.borderdg /* All sides solid */
{
	border: #999999 solid 1px;
}
.borderdgTR_curveRt /* Top & right solid; top right curved */
{
	border-top:#999999 solid 1px;
	border-right:#999999 solid 1px;

    -moz-border-top-right-radius: 6px; /* Firefox */
    -webkit-border-top-right-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-right-radius: 6px; /* Linux browsers */
    border-top-right-radius: 6px; /* CSS3 */
}
.borderdgLR  /* Left & right solid */
{
	border-left:#999999 solid 1px;
	border-right:#999999 solid 1px;
}
.borderdgLTR_curveLtRt /* Left, top & right solid; top left & right curved */
{
	border-left:#999999 solid 1px;
	border-top:#999999 solid 1px;
	border-right:#999999 solid 1px;

    -moz-border-top-left-radius: 6px; /* Firefox */
    -moz-border-top-right-radius: 6px; /* Firefox */
    -webkit-border-top-left-radius: 6px; /* Safari & Chrome */
    -webkit-border-top-right-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-left-radius: 6px; /* Linux browsers */
	-khtml-border-top-right-radius: 6px; /* Linux browsers */
    border-top-left-radius: 6px; /* CSS3 */
    border-top-right-radius: 6px; /* CSS3 */
}
.borderdgLRB_curveLbRb /* Left, right & bottom solid; bottom left & right curved */
{
	border-left:#999999 solid 1px;
	border-right:#999999 solid 1px;
	border-bottom:#999999 solid 1px;

    -moz-border-bottom-left-radius: 8px; /* Firefox */
    -moz-border-bottom-right-radius: 8px; /* Firefox */
    -webkit-border-bottom-left-radius: 8px; /* Safari & Chrome */
    -webkit-border-bottom-right-radius: 8px; /* Safari & Chrome */
	-khtml-border-bottom-left-radius: 8px; /* Linux browsers */
	-khtml-border-bottom-right-radius: 8px; /* Linux browsers */
    border-bottom-left-radius: 8px; /* CSS3 */
    border-bottom-right-radius: 8px; /* CSS3 */
}
.borderdgRB_curveBr /* Right & bottom solid; bottom right curved */
{
	border-right:#999999 solid 1px;
	border-bottom:#999999 solid 1px;

    -moz-border-bottom-right-radius: 8px; /* Firefox */
    -webkit-border-bottom-right-radius: 8px; /* Safari & Chrome */
	-khtml-border-bottom-right-radius: 8px; /* Linux browsers */
    border-bottom-right-radius: 8px; /* CSS3 */
}
.borderdgLlgtR /* Left, top & right solid; top light grey */
{
	border-left:#999999 solid 1px;
	border-top:#CCCCCC solid 1px;
	border-right:#999999 solid 1px;
}
.borderdgLTlgr_curveLt /* Left, top & right solid; right light grey; top left curved */
{
	border-left:#999999 solid 1px;
	border-top:#999999 solid 1px;
	border-right:#CCCCCC solid 1px;

    -moz-border-top-left-radius: 6px; /* Firefox */
    -webkit-border-top-left-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-left-radius: 6px; /* Linux browsers */
    border-top-left-radius: 6px; /* CSS3 */
}
.borderdgLlgrB_curveLb /* Left DG, Right LG, bottom DG; bottom left curved */
{
	border-left:#999999 solid 1px;
	border-right:#CCCCCC solid 1px;
	border-bottom:#999999 solid 1px;

    -moz-border-bottom-left-radius: 6px; /* Firefox */
    -webkit-border-bottom-left-radius: 6px; /* Safari & Chrome */
	-khtml-border-bottom-left-radius: 6px; /* Linux browsers */
    border-bottom-left-radius: 6px; /* CSS3 */
}
.lGreyBG
{
	background-color:#F8F8F8;
}
.rtAlign
{
	text-align:right;
	padding-right:10px;
	padding-bottom:10px;
}
.cushead 
{
	background: url(images/promo/holidays/xmasbg.jpg);
	background-repeat:no-repeat;
}
.promonav 
{
	margin:0px;
	margin-left:3px;
	padding:4px;
	text-align:center;
	font-family:arial,helvetica,sans serif;
	font-size:8pt;
	background-color:#ffffff;
	height:20px;
	width:16px;
	border:1px solid #c0c0c0;
}
.promonavsel 
{
	margin:0px;
	margin-left:3px;
	padding:4px;
	text-align:center;
	font-family:arial,helvetica,sans serif;
	font-size:8pt;
	background-color:#e0e0e0;
	height:20px;
	width:16px;
	border:1px solid #c0c0c0;
}
a.promonav 
{
	color:#606060;
	background-color:#ffffff;
	text-decoration:none;
}
a.promonavsel 
{
	color:#606060;
	background-color:#e0e0e0;
	text-decoration:none;
}
a.promonav:hover, a.promonavsel:hover 
{
	color:#ffffff;
	background-color:#606060;
	border:1px solid #666666;
	text-decoration:none;
}
.sm
{
	vertical-align: middle;
}
.warning_text 
{
	font-size:17px;
	color:#666666;
	font-weight:bold;
}
#warning_sites 
{
	background-image:url(images/wn-bg.jpg);
	background-repeat:no-repeat;
	width:498px;
	height:38px;
	padding-top: 11px;
	margin-top: 20px;
	text-align: center;
}
a.sm_link 
{
	font-weight:bold;
	color:#666666;
	text-decoration:none;
}
a.sm_link:hover 
{
	color:#666666;
	text-decoration:none;
}
.gameB 
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	color:#737373;
	padding: 8px;
	vertical-align: top;
	background-image:url(images/games/rbbg.jpg);
	background-repeat:no-repeat;
}
#interview 
{
	width:100%;
}

#interview ul li 
{
	padding: 0px 20px 20px 0px;
	list-style: none;
	display: inline;
	float: left;
}
.oheader 
{
	font-size:13px;
	color:#EC6F1F;
	font-weight:bold;
}
.gheader 
{
	font-size:13px;
	color:#8DB515;
	font-weight:bold;
}
.bheader 
{
	font-weight:bold;
	color:#548DE9;
	font-size:12px;
}
/* social media footer */
#smf 
{
	width:100%;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
}
#smf img.icon 
{
	position: relative;
	top: 4px;
	margin-right: 6px;
}
#smf span.link 
{
	margin-right: 20px;	
}
/* end social media footer */
/* New subnav options for nav bar */
a.subnavoptionactive, a.subnavoptionactive:visited, .subnavoptionactive
{
	font-family:Verdana; 
	font-size:11px; 
	font-weight:bold; 
	text-decoration:none; 
	outline-style:none; 
	color:#FFFFFF;
	white-space:nowrap;
	cursor:pointer;
}
a.subnavoption, a.subnavoption:visited, .subnavoption
{
	font-family:Verdana; 
	font-size:11px; 
	font-weight:bold; 
	text-decoration:none; 
	outline-style:none; 
	color:#FFFFFF;
	white-space:nowrap;
	cursor:pointer;
}
a.subnavoption:hover, .subnavoption:hover
{
	font-family:Verdana; 
	font-size:11px; 
	font-weight:bold; 
	text-decoration:none; 
	outline-style:none; 
	color:#F86A16;
	white-space:nowrap;
	cursor:pointer;
}
/* subnav mopi on/off options */
a.subnavmopiactive, a.subnavmopiactive:visited, .subnavmopiactive
{
	font-family:Verdana; 
	font-size:11px; 
	font-weight:bold; 
	text-decoration:none; 
	outline-style:none; 
	color:#FFFFFF;
	white-space:nowrap;
	cursor:pointer;
}
a.subnavmopi, a.subnavmopi:visited, .subnavmopi
{
	font-family:Verdana; 
	font-size:11px; 
	font-weight:bold; 
	text-decoration:none; 
	outline-style:none; 
	color:#FFFFFF;
	white-space:nowrap;
	cursor:pointer;
}
a.subnavmopiactive:hover, .subnavmopiactive:hover
{
	font-family:Verdana; 
	font-size:11px; 
	font-weight:bold; 
	text-decoration:none; 
	outline-style:none; 
	color:#FFFF55;
	white-space:nowrap;
	cursor:pointer;
}
a.subnavmopi:hover, .subnavmopi:hover
{
	font-family:Verdana; 
	font-size:11px; 
	font-weight:bold; 
	text-decoration:none; 
	outline-style:none; 
	color:#FFFF55;
	white-space:nowrap;
	cursor:pointer;
}
/* End new subnav options for nav bar */
/* Editor's Choice Formatting */
a.ect, a.ect:hover, a.ect:visited 
{
	font-size:18px;
	color:#006699;
	font-weight:bold;
	text-decoration:none;
}
.ecp 
{
	font-size:12px;
	color:#666666;
	font-weight:bold;
}
.ecss 
{
		background-color:#E8E8E8;
		border-bottom:#CCCCCC solid 1px;
		border-top:#CCCCCC solid 1px;
}
.eca 
{
	font-size:11px;
	color:#3F76BA;
}
	
/* End Editor's Choice Formatting */
.affnl 
{
	color:#06F;
}
IMG.screenshot
{
	/*width:113px; AB 09-30-14*/
}
.hidscr
{
	display: none;
	visibility: hidden;
}
.asld 
{
	background-color:#F5F5F5;
	border: solid #DEDEDE 1px;
	padding: 3px;
}
.asldp 
{
	background-color:#F5F5F5;
	border: solid #DEDEDE 1px;
	padding: 10px;
}
.mp3searchtitle
{
    font-size:13px;
	font-weight:bold;
    color:darkblue;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    text-decoration:underline;
}
.mp3searchtitle:hover
{
    font-size:13px;
	font-weight:bold;
    color:darkblue;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    text-decoration:none;
}
.PIBLRBorder
{
	border-left:2px solid #F0F0F0;
	border-right:2px solid #F0F0F0;
	/*border: 1px solid black;*/
}

/* New Homepage Additions */
/* Home Product Title */
a.hpt
{
	color:#555555;
	text-decoration:none;
	/*font-weight:bold;*/
}
a.hpt:hover
{
	color:#FE681B;
	text-decoration:underline;
}
/* Home Product Artist */
.hpa
{
	color:#3B6DAB;
	text-decoration:none;
	font-weight:bold;
}
.hpa:hover
{
	color:#FE681B;
	text-decoration:underline;
	font-weight:bold;
}
/* Home Product Artist regular */
.hpar
{
	color:#3B6DAB;
	text-decoration:none;
}
.hpar:hover
{
	color:#FE681B;
	text-decoration:underline;
}
/* Home Product Price */
a.hpp
{
	text-decoration:none;
}
a.hpp:hover
{
	color:#FE681B;
	text-decoration:underline;
}
/* Home Product Menu Link */
a.hpml 
{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	white-space:nowrap;
	font-size:18px;
}
a.hpml:hover
{
	color:#FC8346;
	text-decoration:none;
	font-weight:bold;
	white-space:nowrap;
}
/* Home Top Nav for Top Selling Music with rounded corners */
.ngmusicTopLeft
{
	background-color:#0978C8;
	border-left:#999999 solid 1px;
	border-top:#999999 solid 1px;
    -moz-border-top-left-radius: 6px; /* Firefox */
    -webkit-border-top-left-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-left-radius: 6px; /* Linux browsers */
    border-top-left-radius: 6px; /* CSS3 */
}
.ngmusicTop
{
	border-top:#999999 solid 1px;
	/* IE10 */ 
	background-image:-ms-linear-gradient(top, #0978C8 0%, #04558D 100%);
	/* Mozilla Firefox */ 
	background-image:-moz-linear-gradient(top, #0978C8 0%, #04558D 100%);
	/* Opera */ 
	background-image:-o-linear-gradient(top, #0978C8 0%, #04558D 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #0978C8), color-stop(1, #04558D));
	/* Webkit (Chrome 11+) */ 
	background-image:-webkit-linear-gradient(top, #0978C8 0%, #04558D 100%);
	/* Proposed W3C Markup */ 
	background-image:linear-gradient(top, #0978C8 0%, #04558D 100%);
	/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0978C8, endColorstr=#04558D); 
	/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#0978C8, endColorstr=#04558D)"; 
}
.ngmusicTopRight
{
	border-top:#999999 solid 1px;
	border-right:#999999 solid 1px;
    -moz-border-top-right-radius: 6px; /* Firefox */
    -webkit-border-top-right-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-right-radius: 6px; /* Linux browsers */
    border-top-right-radius: 6px; /* CSS3 */
	/* IE10 */ 
	background-image:-ms-linear-gradient(top, #0978C8 0%, #04558D 100%);
	/* Mozilla Firefox */ 
	background-image:-moz-linear-gradient(top, #0978C8 0%, #04558D 100%);
	/* Opera */ 
	background-image:-o-linear-gradient(top, #0978C8 0%, #04558D 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #0978C8), color-stop(1, #04558D));
	/* Webkit (Chrome 11+) */ 
	background-image:-webkit-linear-gradient(top, #0978C8 0%, #04558D 100%);
	/* Proposed W3C Markup */ 
	background-image:linear-gradient(top, #0978C8 0%, #04558D 100%);
	/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0978C8, endColorstr=#04558D); 
	/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#0978C8, endColorstr=#04558D)"; 
}
/* Home Top Nav for Top Selling Movies with rounded corners */
.ngmovieTopLeft
{
	background-color:#776EAF;
	border-left:#999999 solid 1px;
	border-top:#999999 solid 1px;
    -moz-border-top-left-radius: 6px; /* Firefox */
    -webkit-border-top-left-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-left-radius: 6px; /* Linux browsers */
    border-top-left-radius: 6px; /* CSS3 */
}
.ngmovieTop
{
	border-top:#999999 solid 1px;
	/* IE10 */ 
	background-image:-ms-linear-gradient(top, #776EAF 0%, #605599 100%);
	/* Mozilla Firefox */ 
	background-image:-moz-linear-gradient(top, #776EAF 0%, #605599 100%);
	/* Opera */ 
	background-image:-o-linear-gradient(top, #776EAF 0%, #605599 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #776EAF), color-stop(1, #605599));
	/* Webkit (Chrome 11+) */ 
	background-image:-webkit-linear-gradient(top, #776EAF 0%, #605599 100%);
	/* Proposed W3C Markup */ 
	background-image:linear-gradient(top, #776EAF 0%, #605599 100%);
	/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#776EAF, endColorstr=#605599); 
	/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#776EAF, endColorstr=#605599)"; 
}
.ngmovieTopRight
{
	border-top:#999999 solid 1px;
	border-right:#999999 solid 1px;
    -moz-border-top-right-radius: 6px; /* Firefox */
    -webkit-border-top-right-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-right-radius: 6px; /* Linux browsers */
    border-top-right-radius: 6px; /* CSS3 */
	/* IE10 */ 
	background-image:-ms-linear-gradient(top, #776EAF 0%, #605599 100%);
	/* Mozilla Firefox */ 
	background-image:-moz-linear-gradient(top, #776EAF 0%, #605599 100%);
	/* Opera */ 
	background-image:-o-linear-gradient(top, #776EAF 0%, #605599 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #776EAF), color-stop(1, #605599));
	/* Webkit (Chrome 11+) */ 
	background-image:-webkit-linear-gradient(top, #776EAF 0%, #605599 100%);
	/* Proposed W3C Markup */ 
	background-image:linear-gradient(top, #776EAF 0%, #605599 100%);
	/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#776EAF, endColorstr=#605599); 
	/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#776EAF, endColorstr=#605599)"; 
}
/* Home Top Nav for Top Selling Games with rounded corners */
.nggamesTopLeft
{
	background-color:#8BB32F;
	border-left:#999999 solid 1px;
	border-top:#999999 solid 1px;
    -moz-border-top-left-radius: 6px; /* Firefox */
    -webkit-border-top-left-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-left-radius: 6px; /* Linux browsers */
    border-top-left-radius: 6px; /* CSS3 */
}
.nggamesTop
{
	border-top:#999999 solid 1px;
	/* IE10 */ 
	background-image:-ms-linear-gradient(top, #8AB42E 0%, #4E7E44 100%);
	/* Mozilla Firefox */ 
	background-image:-moz-linear-gradient(top, #8AB42E 0%, #4E7E44 100%);
	/* Opera */ 
	background-image:-o-linear-gradient(top, #8AB42E 0%, #4E7E44 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #8AB42E), color-stop(1, #4E7E44));
	/* Webkit (Chrome 11+) */ 
	background-image:-webkit-linear-gradient(top, #8AB42E 0%, #4E7E44 100%);
	/* Proposed W3C Markup */ 
	background-image:linear-gradient(top, #8AB42E 0%, #4E7E44 100%);
	/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8AB42E, endColorstr=#4E7E44); 
	/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#8AB42E, endColorstr=#4E7E44)"; 
}
.nggamesTopRight
{
	border-top:#999999 solid 1px;
	border-right:#999999 solid 1px;
    -moz-border-top-right-radius: 6px; /* Firefox */
    -webkit-border-top-right-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-right-radius: 6px; /* Linux browsers */
    border-top-right-radius: 6px; /* CSS3 */
	/* IE10 */ 
	background-image:-ms-linear-gradient(top, #8AB42E 0%, #4E7E44 100%);
	/* Mozilla Firefox */ 
	background-image:-moz-linear-gradient(top, #8AB42E 0%, #4E7E44 100%);
	/* Opera */ 
	background-image:-o-linear-gradient(top, #8AB42E 0%, #4E7E44 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #8AB42E), color-stop(1, #4E7E44));
	/* Webkit (Chrome 11+) */ 
	background-image:-webkit-linear-gradient(top, #8AB42E 0%, #4E7E44 100%);
	/* Proposed W3C Markup */ 
	background-image:linear-gradient(top, #8AB42E 0%, #4E7E44 100%);
	/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8AB42E, endColorstr=#4E7E44); 
	/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#8AB42E, endColorstr=#4E7E44)"; 
}



/* Home Top Nav for Top Selling NOV with rounded corners */

/*
	COLOR_NOV_A	= "#7D 26 46" '"#477A3F"
	COLOR_NOV_B	= "#CB 54 81"
*/

.ngnovTopLeft
{
	background-color:#C74878;
	border-left:#999999 solid 1px;
	border-top:#999999 solid 1px;
    -moz-border-top-left-radius: 6px; /* Firefox */
    -webkit-border-top-left-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-left-radius: 6px; /* Linux browsers */
    border-top-left-radius: 6px; /* CSS3 */
}
.ngnovTop
{
	border-top:#999999 solid 1px;
	/* IE10 */ 
	background-image:-ms-linear-gradient(top, #C74878 0%, #7D2646 100%);
	/* Mozilla Firefox */ 
	background-image:-moz-linear-gradient(top, #C74878 0%, #7D2646 100%);
	/* Opera */ 
	background-image:-o-linear-gradient(top, #C74878 0%, #7D2646 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #C74878), color-stop(1, #7D2646));
	/* Webkit (Chrome 11+) */ 
	background-image:-webkit-linear-gradient(top, #C74878 0%, #7D2646 100%);
	/* Proposed W3C Markup */ 
	background-image:linear-gradient(top, #C74878 0%, #7D2646 100%);
	/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#C74878, endColorstr=#7D2646); 
	/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#C74878, endColorstr=#7D2646)"; 
}
.ngnovTopRight
/* 2 */
{
	border-top:#999999 solid 1px;
	border-right:#999999 solid 1px;
    -moz-border-top-right-radius: 6px; /* Firefox */
    -webkit-border-top-right-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-right-radius: 6px; /* Linux browsers */
    border-top-right-radius: 6px; /* CSS3 */
	/* IE10 */ 
	background-image:-ms-linear-gradient(top, #C74878 0%, #7D2646 100%);
	/* Mozilla Firefox */ 
	background-image:-moz-linear-gradient(top, #C74878 0%, #7D2646 100%);
	/* Opera */ 
	background-image:-o-linear-gradient(top, #C74878 0%, #7D2646 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #C74878), color-stop(1, #7D2646));
	/* Webkit (Chrome 11+) */ 
	background-image:-webkit-linear-gradient(top, #C74878 0%, #7D2646 100%);
	/* Proposed W3C Markup */ 
	background-image:linear-gradient(top, #C74878 0%, #7D2646 100%);
	/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#C74878, endColorstr=#7D2646); 
	/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#C74878, endColorstr=#7D2646)"; 
}

.nggreenTopLeft
{
	background-color:#3B7061;
	border-left:#999999 solid 1px;
	border-top:#999999 solid 1px;
    -moz-border-top-left-radius: 6px; /* Firefox */
    -webkit-border-top-left-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-left-radius: 6px; /* Linux browsers */
    border-top-left-radius: 6px; /* CSS3 */
}
.nggreenTop
{
	border-top:#999999 solid 1px;
	/* IE10 */ 
	background-image:-ms-linear-gradient(top, #3B7061 0%, #6DAC46 100%);
	/* Mozilla Firefox */ 
	background-image:-moz-linear-gradient(top, #3B7061 0%, #6DAC46 100%);
	/* Opera */ 
	background-image:-o-linear-gradient(top, #3B7061 0%, #6DAC46 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #3B7061), color-stop(1, #6DAC46));
	/* Webkit (Chrome 11+) */ 
	background-image:-webkit-linear-gradient(top, #3B7061 0%, #6DAC46 100%);
	/* Proposed W3C Markup */ 
	background-image:linear-gradient(top, #3B7061 0%, #6DAC46 100%);
	/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3B7061, endColorstr=#6DAC46); 
	/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3B7061, endColorstr=#6DAC46)"; 
}
.nggreenTopRight
/* 2 */
{
	border-top:#999999 solid 1px;
	border-right:#999999 solid 1px;
    -moz-border-top-right-radius: 6px; /* Firefox */
    -webkit-border-top-right-radius: 6px; /* Safari & Chrome */
	-khtml-border-top-right-radius: 6px; /* Linux browsers */
    border-top-right-radius: 6px; /* CSS3 */
	/* IE10 */ 
	background-image:-ms-linear-gradient(top, #3B7061 0%, #6DAC46 100%);
	/* Mozilla Firefox */ 
	background-image:-moz-linear-gradient(top, #3B7061 0%, #6DAC46 100%);
	/* Opera */ 
	background-image:-o-linear-gradient(top, #3B7061 0%, #6DAC46 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #3B7061), color-stop(1, #6DAC46));
	/* Webkit (Chrome 11+) */ 
	background-image:-webkit-linear-gradient(top, #3B7061 0%, #6DAC46 100%);
	/* Proposed W3C Markup */ 
	background-image:linear-gradient(top, #3B7061 0%, #6DAC46 100%);
	/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3B7061, endColorstr=#6DAC46); 
	/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3B7061, endColorstr=#6DAC46)"; 
}

/* New Homepage Additions End Here */
a.xgg, a.xgg:visited  
{
	color:#E57817;
	font-weight:bold;
	text-decoration:none;
}
a.xgg:hover
{
	color:#990000;
	text-decoration:none;
}
a.xggr, a.xggr:visited  
{
	color:#990000;
	font-weight:bold;
	text-decoration:none;
}
a.xggr:hover
{
	color:#E57817;
	text-decoration:none;
}
.mp3s 
{
	font-size:12px;
	font-weight:bold;
	color:#039;
	text-shadow: 1px 1px 1px #ccc;
}
.proHdr 
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:26px;
	font-style:italic;
	color:#FFFFFF;
	text-shadow: 1px 1px 1px #036;
	padding-left: 14px;
}
.slink 
{
    color:#1E3B67;
    text-decoration:underline;
}
.chunkylyricsnipplet 
{
	color:gray;
	font-size:smaller;
}
/* Festival Guide */
.fgtd 
{
	padding: 10px;
}
.fgp 
{
	color:#E41B2C;
	font-size:12px;
	font-weight:bold;
	padding-left: 10px;
	padding-bottom: 10px;
}
#fgm 
{
	padding: 10px;
	background-color:#F5F5F5;
	border: #DEDEDE solid 1px;
	height:14px;
}
#fgm li 
{
	padding-right: 20px;
	list-style: none;
	float: left;
}
/* Summer of Rock */
a.sor 
{
	color:#1e3b67;
	font-size:11px;
	font-weight:bold;
}
.sorh 
{
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}
.oart 
{
	background-color:#F5F5F5;
	border: #DEDEDE solid 1px;
	padding: 10px;
}

#oart li {
	padding: 10px 18px 0px 0px;
	list-style: none;
	float: left;
}
/* End */
/* Checkout Order Edit */
.chkointrnlalrt
{
	text-align:center;
	font-size:10px;
	font-weight:bold;
	color:#FF0000;
	padding:5px;
}
.chkoshipmethod
{
	color:#009900;
	font-weight:bold;
}
.chkoform
{
	margin:0px;
	padding:0px;
}
.chkotablecontainer
{
	padding-left:20px;
	padding-right:20px;
	padding-bottom:15px;
}

.chkotablecontainerMobile
{
    /*
	padding-left:10px;
	padding-right:10px;
    */
	padding-bottom:15px;
}
.chkoalert
{
	font-size:18px; 
	font-weight:bold;
	color:#000000;
}
.chkoalertsmall
{
	font-family:Verdana, Helvetica, Sans-Serif; 
	font-size:11px; 
	font-weight:bold;
	color:#000000;
}
.chkocomment
{
	font-family:Verdana, Helvetica, Sans-Serif;
	font-size:18px; 
	font-weight:bold; 
	padding-top:5px; 
	padding-bottom:5px;
	color:#666666;
}
.chkofieldheader
{
	font-size:18px; 
	font-weight:bold;
	color:#666666;
	padding-right:5px;
	white-space:nowrap;
}
.chkofieldheadersmall
{
	font-size:18px; 
	font-weight:bold;
	color:#666666;
	padding-right:5px;
	white-space:nowrap;
}
.chkofieldheadersmallmobile
{
	font-family:Verdana, Helvetica, Sans-Serif; 
	font-size:11px; 
	font-weight:bold;
	color:#666666;
	padding-right:5px;
}
.chkofieldalert
{
	font-family:Verdana, Helvetica, Sans-Serif; 
	font-size:14px; 
	font-weight:bold;
	color:#990000;
	padding-right:5px;
	white-space:nowrap;
}
.chkofieldcomment
{
	font-size:18px;
	font-weight:normal;
}
.chkofieldcommentsmall
{
	font-size:18px;
	font-weight:normal;
}
.chkofieldcommentxsmall
{
	font-family:Verdana, Helvetica, Sans-Serif; 
	font-size:9px;
	font-weight:normal;
}
.chkofieldpaymethod
{
	font-size:18px;
	height:28px;
	padding-left:5px;
	font-weight:normal;
	white-space:nowrap;
}
.chkofieldpayicon
{
	width:100%;
	padding-left:5px;
}
.chkofielddata
{
	font-size:18px;
	font-weight:normal;
	white-space:nowrap;
}
.chkofielddatasmall
{
	font-size:18px;
	font-weight:normal;
	white-space:nowrap;
}
.chkofieldradio
{
	width:26px;
	height:20px;
}

.PaymentRadioButtonCheckout
{
    cursor:pointer;
    height:18px;
    width:18px;
}

.chkohelplist
{
	margin-top:5px;
	margin-left:10px;
	margin-right:10px;
}
.chkototaltable td
{
	height:17px;
}
.chkohelptable
{
	margin-left:auto;
	margin-right:auto;
	width:50%;
}
.chkoalertboxpink
{
	width:80%;
	background-color:#FFDFDF;
	border:1px solid #631212;
	margin-left:auto;
	margin-right:auto;
	margin-top:auto;
	margin-bottom:auto;
	padding:10px;
	border-radius:4px;
}
.oehead
{
	font-size:12pt;font-weight:bold;color:#990000;
}
.oeeditbutton
{
	font-weight:bold;
}
.ordernavarrow
{
	font-size:20px;
}
.ordernavinactive, a.ordernavinactive, a.ordernavinactive:visited
{
	-moz-box-shadow: inset 0px 1px 0px 0px #FFFFFF;
    -webkit-box-shadow: inset 0px 1px 0px 0px #FFFFFF;
    box-shadow: inset 0px 1px 0px 0px #FFFFFF;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #FFFFFF), color-stop(1, #DFDFDF));
    background: -moz-linear-gradient(center top, #FFFFFF 5%, #DFDFDF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DFDFDF');
    background-color:#FFFFFF;
    border-radius: 0px 10px 10px 0px; /* CSS3 */
    border: 1px solid #FFFFFF;
    display: inline-block;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:5px;
	padding-left:5px;
	color:#A1A1A3;
	background-color:#DFDFDF;
	font-weight:bold;
	text-decoration:none;
}
.ordernavactive, a.ordernavactive, a.ordernavactive:visited
{
	-moz-box-shadow: inset 0px 1px 0px 0px #CE3230;
    -webkit-box-shadow: inset 0px 1px 0px 0px #CE3230;
    box-shadow: inset 0px 1px 0px 0px #CE3230;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #CE3230), color-stop(1, #B02B26));
    background: -moz-linear-gradient(center top, #CE3230 0%, #B02B26 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CE3230', endColorstr='#B02B26');
    background-color:#CE3230;
    border-radius: 0px 10px 10px 0px; /* CSS3 */
    border: 1px solid #CE3230;
    display: inline-block;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:5px;
	padding-left:5px;
	color:#FFFFFF;
	background-color:#B02B26;
	font-weight:bold;
	text-decoration:none;
	cursor:default;
}

.tanbutton, a.tanbutton, a.tanbutton:visited, input.tanbutton
{
    background-color:#E2E4C6;
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari & Chrome */
	-khtml-border-radius: 3px; /* Linux browsers */
    border-radius: 3px; /* CSS3 */
    border: 1px solid #B4B483;
    display: inline-block;
    color:#000000;
    font-family:arial;
    padding:2px 6px 2px 6px;
    text-decoration:none;
    cursor:pointer;
    outline: 0;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    font-weight:normal;
    font-size:11px;
}
.tanbutton:hover, a.tanbutton:hover, input.tanbutton:hover
{
    background-color:#D2D2AF;
    text-decoration:none;
	color:#000000;
}
.tanbutton:active 
{
	position: relative;
	top: 1px;
    text-decoration:none;
	color:#000000;
}
.tanbutton:visited
{
	position: relative;
	top: 1px;
    text-decoration:none;
	color:#000000;
}


ul.alertlist
{
	margin:0px 0px 0px 25px;
	padding:0px;
	list-style-type:none;
}
ul li.alertlist
{
	background:url('/images/lbwrnico.gif') left top no-repeat;
	padding:3px 10px 15px 30px;
	font-weight:bold;
}
.greenbutton, a.greenbutton, a.greenbutton:visited, input.greenbutton
{
    /*
	-moz-box-shadow: inset 0px 1px 0px 0px #488443;
    -webkit-box-shadow: inset 0px 1px 0px 0px #488443;
    box-shadow: inset 0px 1px 0px 0px #488443;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #488443), color-stop(1, #5E8C58));
    background: -moz-linear-gradient(center top, #488443 5%, #5E8C58 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#488443', endColorstr='#5E8C58');
    */    
    background-color:#288C1A;
    /*transition: background-color 0.25s ease;*/
    -moz-border-radius: 6px; /* Firefox */
    -webkit-border-radius: 6px; /* Safari & Chrome */
	-khtml-border-radius: 6px; /* Linux browsers */
    border-radius: 6px; /* CSS3 */
    border: 0px solid #488443;
    display: inline-block;
    color:#FFFFFF !important;
    /*font-family:arial;*/
    font-size:16px;
    font-weight:bold;
    padding: 6px 24px;
    text-decoration:none;
    text-shadow: 1px 1px 0px #6B6B6B;
    cursor:pointer; /*AB 05-27-16 added*/
    outline: 0;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; 
}
.greenbutton:hover, a.greenbutton:hover, input.greenbutton:hover
{
    /*
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5E8C58), color-stop(1, #488443));
	background: -moz-linear-gradient(center top, #5E8C58 5%, #488443 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5E8C58', endColorstr='#488443');
    */	
    background-color:#13A600;
    text-decoration:none !important;
	color:#FFFFFF;
}
.greenbutton:active 
{
	position: relative;
	top: 1px;
    text-decoration:none;
	color:#FFFFFF;
}
.greenbutton:visited
{
	position: relative;
	top: 1px;
    text-decoration:none;
	color:#FFFFFF;
}
.bluebutton
{
	-moz-box-shadow: inset 0px 1px 0px 0px #9CC4D8;
    -webkit-box-shadow: inset 0px 1px 0px 0px #9CC4D8;
    box-shadow: inset 0px 1px 0px 0px #9CC4D8;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #9CC4D8), color-stop(1, #9CC4D8));
    background: -moz-linear-gradient(center top, #9CC4D8 5%, #9CC4D8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9CC4D8', endColorstr='#9CC4D8');
    background-color:#9CC4D8;
    -moz-border-radius: 4px; /* Firefox */
    -webkit-border-radius: 4px; /* Safari & Chrome */
	-khtml-border-radius: 4px; /* Linux browsers */
    border-radius: 4px; /* CSS3 */
    border: 1px solid #9CC4D8;
    display: inline-block;
    color:#FFFFFF;
    font-family:Arial;
    font-size:10px;
    font-weight:normal;
    padding: 0px 4px;
    text-decoration:none;
    text-shadow: 1px 1px 0px #9CC4D8;
}
.bluebutton:hover
{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #9CC4D8), color-stop(1, #9CC4D8));
	background: -moz-linear-gradient(center top, #9CC4D8 5%, #9CC4D8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9CC4D8', endColorstr='#9CC4D8');
	background-color:#9CC4D8;
    text-decoration:none;
	color:#FFFFFF;
}
.bluebutton:active 
{
	position: relative;
	top: 1px;
    text-decoration:none;
	color:#FFFFFF;
}
.bluebutton:visited
{
	position: relative;
	top: 1px;
    text-decoration:none;
	color:#FFFFFF;
}
.greenbuttonsmall
{
	-moz-box-shadow: inset 0px 1px 0px 0px #488443;
    -webkit-box-shadow: inset 0px 1px 0px 0px #488443;
    box-shadow: inset 0px 1px 0px 0px #488443;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #488443), color-stop(1, #5E8C58));
    background: -moz-linear-gradient(center top, #488443 5%, #5E8C58 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#488443', endColorstr='#5E8C58');
    background-color:#488443;
    -moz-border-radius:7px; /* Firefox */
    -webkit-border-radius:7px; /* Safari & Chrome */
	-khtml-border-radius:7px; /* Linux browsers */
    border-radius:8px; /* CSS3 */
    border: 1px solid #488443;
    display: inline-block;
    color:#FFFFFF;
    font-family:Arial;
    font-size:9px;
    font-weight:normal;
	letter-spacing:0.8px;
    padding: 2px 6px 2px 6px;
    text-decoration:none;
    text-shadow: 1px 1px 0px #6B6B6B;
}
.greenbuttonsmall:hover
{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5E8C58), color-stop(1, #488443));
	background: -moz-linear-gradient(center top, #5E8C58 5%, #488443 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5E8C58', endColorstr='#488443');
	background-color:#5E8C58;
    text-decoration:none;
	color:#FFFFFF;
}
.greenbuttonsmall:active 
{
	position: relative;
	top: 1px;
    text-decoration:none;
	color:#FFFFFF;
}
.greenbuttonsmall:visited
{
	position: relative;
	top: 1px;
    text-decoration:none;
	color:#FFFFFF;
}

.bluebuttonsmall
{
	-moz-box-shadow: inset 0px 1px 0px 0px #9CC4D8;
    -webkit-box-shadow: inset 0px 1px 0px 0px #9CC4D8;
    box-shadow: inset 0px 1px 0px 0px #9CC4D8;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #85ABBC), color-stop(1, #9CC4D8));
    background: -moz-linear-gradient(center top, #85ABBC 5%, #9CC4D8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#85ABBC', endColorstr='#9CC4D8');
    background-color:#9CC4D8;
    -moz-border-radius:7px; /* Firefox */
    -webkit-border-radius:7px; /* Safari & Chrome */
	-khtml-border-radius:7px; /* Linux browsers */
    border-radius:7px; /* CSS3 */
    border: 1px solid #9CC4D8;
    display: inline-block;
    color:#FFFFFF;
    font-family:Arial;
    font-size:9px;
    font-weight:normal;
	letter-spacing:0.8px;
    padding:2px 4px;
    text-decoration:none;
    text-shadow: 1px 1px 0px #9CC4D8;
}
.bluebuttonsmall:hover
{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #9CC4D8), color-stop(1, #85ABBC));
	background: -moz-linear-gradient(center top, #9CC4D8 5%, #85ABBC 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9CC4D8', endColorstr='#85ABBC');
	background-color:#9CC4D8;
    text-decoration:none;
	color:#FFFFFF;
}
.bluebuttonsmall:active 
{
	position: relative;
	top: 1px;
    text-decoration:none;
	color:#FFFFFF;
}
.bluebuttonsmall:visited
{
	position: relative;
	top: 1px;
    text-decoration:none;
	color:#FFFFFF;
}
.payissue
{
	background-color:#FFC1C1;
}
.nopayissue
{
	background-color:#EEEEEE;
}
.SameDayShipping
{
	font-size:16px;
	font-style:italic;
	text-decoration:none;
	color:#006699;
	vertical-align:middle;
}
a.SameDayShipping:hover
{
	text-decoration:none;
	color:#006699;
}
a.dymx
{
	text-decoration:none;
	font-weight:bold;
	color:#006699;
}
a.dymx:hover
{
	color:#FE681B;
	text-decoration:underline;
}
.star
{
	color:#999999;
	font-size:11px;
}
.cyclebutton
{
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
    width:13px;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	background-color:#ededed;
    -moz-border-radius:42px; /* Firefox */
    -webkit-border-radius:42px; /* Safari & Chrome */
	-khtml-border-radius:42px; /* Linux browsers */
	border-radius:42px; /* CSS3 (this makes it work in FireFox as well */
	border:2px solid #B0B0B0;
	display:inline-block;
	color:#575757;
	font-family:arial;
	font-size:22px;
	font-weight:bold;
	padding:4px 12px;
	text-decoration:none;
}
.cyclebutton:hover
{
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	background-color:#dfdfdf;
	border:2px solid #A0A0A0;
}
.cyclebutton:active
{
	position:relative;
	top:1px;
}
.DontTrackLink
{
    font-size:14px;
    color:#B0B0B0;
}
.DontTrackLink:hover
{
    color:#B0B0B0;
}
.DontTrackLink:visited
{
    color:#B0B0B0;
}

.WishListBuyIt
{
    margin-left:auto;
    margin-right:auto;
    font-family:Tahoma, Geneva, sans-serif;
    font-weight:bold;
    cursor: pointer;
    text-decoration:none;
    display:block;
    color:white;
    width:180px;
    height:30px;
    line-height:30px;
    background-color:#6bac64;
    font-size:14px;
    text-align:center;
    vertical-align:middle;
    border:1px solid white;
    border-radius:6px 6px;
}

.WishListBuyIt:hover
{
    color:White;
    text-decoration:none;
    border:1px solid green;
}
.WishListBuyIt:visited
{
    color:White;
}


.WishListNavButton
{
    margin-left:auto;
    margin-right:auto;
    font-family:Tahoma, Geneva, sans-serif;
    font-weight:bold;
    cursor: pointer;
    text-decoration:none;
    display:block;
    color:black;
    width:130px;
    height:18px;
    line-height:18px;
    background-color:#D7D7D7;
    font-size:10px;
    text-align:center;
    vertical-align:middle;
    border:1px solid white;
    border-radius:6px 6px;
}

.WishListNavButton:hover
{
    color:black;
    text-decoration:none;
    border:1px solid #A1A1A1;
}
.WishListNavButton:visited
{
    color:black;
}

/** Used by ProductInfo. AB 2-25-15**/
.OnSaleBanner
{
font-weight:bold;
font-size:14px;
height:25px;
font-family: Verdana;
color:white;
text-align:center;
height:23px;
line-height:23px;
border-radius:0px 0px 20px 20px;
}
.OnSaleBannerM /*mobile version*/
{
font-weight:bold;
font-size:14px;
height:25px;
font-family: Verdana;
color:white;
margin-top:-6px;
margin-left:-6px;
text-align:center;
height:23px;
line-height:23px;
border-radius:0px 0px 20px 20px;
}
        

a.LinkToFeaturePage 
{
    color:White;
}
a.LinkToFeaturePage:visited
{
    color:White;
}
a.LinkToFeaturePage:hover
{
    color:#000000;
}
/** End Comment **/


/*used by promo/themedList.asp*/
.SectionLink {
    display:block;
    width:100%;
    text-decoration:none;
    color:#000000;
    font-size:24px;
}
.MobileSecH {
    height:280px;
}
.DesktopSecH {
    /*keep dynamic*/
}
            
.SectionLink:hover {
    display:block;
    width:100%;
    text-decoration:underline;
    color:#000000;
    background-color:#FFFFF3;
}
/* end comment (used by promo/themedList.asp)*/


.sizingchart {
	border:1px;
	border-style:solid;
	border-color:#796948;
	border-collapse:collapse;
	font-size:11px;
	font-family:arial,verdana,helvetica;
	width:auto;
}
.sizingcharttrheader {
	background-color: #d8b46b;
	width:100px;
}
.chartheader {
	font-family:arial,verdana,helvetica;
	color:#525252;
	font-weight:normal;
}

.MobileSeeAll {
    padding:2px;
}

a.MobileSeeAllA 
{
    color:inherit;
    display:block;
    text-decoration:none;
}

a.MobileSeeAllA:hover {
    color:inherit;
}


a.LTBMore {
    color:White;
    text-decoration:none;
	white-space: nowrap;
	font-size:11px;
}
a.LTBMore:hover {
    color:White;
}
a.LTBMore:visited {
    color:White;
}

.parentofpopup .popup {
  display: none;
}

.parentofpopup:hover .popup {
  display: block;
}


.MobileBrowseButton 
{
    cursor:pointer;
    text-align:center;
    font-weight:bold;
    color:#3C3C3C;
    background-color:#FAFAFA;
    border:2px solid #ced2d3;
    height:28px;
    line-height:28px;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
    -webkit-user-select: none; /* Chrome/Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */
}


.MobileBrowseWrapper
{
    width:310px;
    margin-top:-4px;
    display:none;
    border-left:2px solid #7C7C7C;
    border-bottom:2px solid #7C7C7C;
    border-right:2px solid #7C7C7C;
    height:0px;
    overflow:hidden;
    background-color:#F4F4F4;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
}



.MobileNavTopClass
{
    display:block;
    cursor:pointer;
    width:60px;
    text-align:center;
    border:1px solid #C8C8C8;
    background-color:#E9E9E9;
    text-decoration:none;
    color:black;
    border-radius:1px;
    white-space:nowrap;
    float:left;
    height:16px;
    margin-right:3px;
    margin-bottom:3px;
    font-size:14px;
}
.MobileNavTopClass:hover 
{
    text-decoration:none;
}
.MobileNavTopClass:visited 
{
    color:Black;
}
.MobileNavTopClass.On
{
    border:1px solid black;
    font-weight:bold;
}

.MobileNavTopClass.long
{
    width:73px;
}

.MobileNavTopClass.Adult
{
    background-color:#E6D5D5 !important;
}

.forgotpassword
{
    font-size:12px;
    margin-bottom:4px;
    color:#666666;
    text-decoration:none;
}

.forgotpassword:visited
{
    color:#666666;
}

.forgotpassword:hover
{
    text-decoration:underline;
}
.chunkytitle 
{
	font-size:20px;
	font-weight:bold;
    color:#1E3B67;
    text-decoration:none;
}

 /* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    left: 0px;
    top: 0px;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
	position: relative;
    margin: 10% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 50%; /* Could be more or less, depending on screen size */
    border-radius:5px;
    z-index:998;
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}


.FollowButton {
  background: #548A00;
  display:inline-block;
  background-image: -webkit-linear-gradient(top, #76A400, #548A00);
  background-image: -moz-linear-gradient(top, #76A400, #548A00);
  background-image: -ms-linear-gradient(top, #76A400, #548A00);
  background-image: -o-linear-gradient(top, #76A400, #548A00);
  background-image: linear-gradient(to bottom, #76A400, #548A00);
  -webkit-border-radius: 6;
  -moz-border-radius: 6;
  border-radius: 6px;
  font-family: Arial;
  color: #FFFFFF;
  font-size: 14px;
  border: solid #20711B 1px;
  text-decoration: none;
  cursor:pointer;
  width:97px;
  text-align:center;
  padding:3px 0px 3px 0px;
  font-weight:bold;
}


.FollowButton:hover {
  background: #76A400;
  background-image: -webkit-linear-gradient(top, #548A00, #76A400);
  background-image: -moz-linear-gradient(top, #548A00, #76A400);
  background-image: -ms-linear-gradient(top, #548A00, #76A400);
  background-image: -o-linear-gradient(top, #548A00, #76A400);
  background-image: linear-gradient(to bottom, #548A00, #76A400);
  text-decoration: none;
}


.UnfollowButton {
  background: #E9E9E9;
  display:inline-block;
  background-image: -webkit-linear-gradient(top, #E9E9E9, #DBDBDB);
  background-image: -moz-linear-gradient(top, #E9E9E9, #DBDBDB);
  background-image: -ms-linear-gradient(top, #E9E9E9, #DBDBDB);
  background-image: -o-linear-gradient(top, #E9E9E9, #DBDBDB);
  background-image: linear-gradient(to bottom, #E9E9E9, #DBDBDB);
  -webkit-border-radius: 6;
  -moz-border-radius: 6;
  border-radius: 6px;
  font-family: Arial;
  color: #545454;
  font-size: 14px;
  border: solid #A0A0A0 1px;
  text-decoration: none;
  cursor:pointer;
  width:97px;
  text-align:center;
  padding:3px 0px 3px 0px;
  font-weight:bold;
}

.UnfollowButton:hover {
  background: #d10011;
  color:#FFFFFF;
  background-image: -webkit-linear-gradient(top, #CC2B38, #A12626);
  background-image: -moz-linear-gradient(top, #CC2B38, #A12626);
  background-image: -ms-linear-gradient(top, #CC2B38, #A12626);
  background-image: -o-linear-gradient(top, #CC2B38, #A12626);
  background-image: linear-gradient(to bottom, #CC2B38, #A12626);
  text-decoration: none;
}


.UnfollowButtonSmall {
  background: #bdbdbd;
  background-image: -webkit-linear-gradient(top, #bdbdbd, #d1d1d1);
  background-image: -moz-linear-gradient(top, #bdbdbd, #d1d1d1);
  background-image: -ms-linear-gradient(top, #bdbdbd, #d1d1d1);
  background-image: -o-linear-gradient(top, #bdbdbd, #d1d1d1);
  background-image: linear-gradient(to bottom, #bdbdbd, #d1d1d1);
  -webkit-border-radius: 6;
  -moz-border-radius: 6;
  border-radius: 6px;
  font-family: Arial;
  color: #000000;
  font-size: 12px;
  padding: 3px 7px 3px 7px;
  border: 1px solid #A4A4A4;
  text-decoration: none;
  cursor:pointer;
}

.UnfollowButtonSmall:hover {
  background: #d10011;
  color:#FFFFFF;
  background-image: -webkit-linear-gradient(top, #CC2B38, #A12626);
  background-image: -moz-linear-gradient(top, #CC2B38, #A12626);
  background-image: -ms-linear-gradient(top, #CC2B38, #A12626);
  background-image: -o-linear-gradient(top, #CC2B38, #A12626);
  background-image: linear-gradient(to bottom, #CC2B38, #A12626);
  text-decoration: none;
}



.SeeMoreButton {
    color:#000000 !important;
    cursor:pointer;
    border:1px solid #909090;
    text-align:center;
    text-decoration:none;
    display:block;
    border-radius:3px;
    color:#11 !important;
    background: #E1E1E1; /* Old browsers */
    background: -moz-linear-gradient(top,  #E1E1E1 0%, #EDEDED 100%);/* FF3.6-15 */
    background: -moz-linear-gradient(top,  #E1E1E1 0%, #EDEDED 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #E1E1E1 0%,#EDEDED 100%);/* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #E1E1E1 0%,#EDEDED 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E1E1E1', endColorstr='#EDEDED',GradientType=0 ); /* IE6-9 */
    }
.SeeMoreButton:Hover {
    color:#000000;
    text-decoration:none;
    background: #" & EDEDED & "; /* Old browsers */
    background: -moz-linear-gradient(top,  #EDEDED 0%, #E1E1E1 100%);/* FF3.6-15 */
    background: -moz-linear-gradient(top,  #EDEDED 0%, #E1E1E1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #EDEDED 0%,#E1E1E1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #EDEDED 0%,#E1E1E1 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EDEDED', endColorstr='#E1E1E1',GradientType=0 ); /* IE6-9 */
}
.SeeMoreButton:Visited{
    color:#000000;
}


.whitelink
{
    display:block;
    width:100%;
    font-weight:bold;
    color:White;
    text-decoration:none;
}
.whitelink:hover
{
    font-weight:bold;
    color:White;
    text-decoration:none;
}
.whitelink:visited
{
    font-weight:bold;
    color:White;
    text-decoration:none;
}

#sortable { list-style-type: none; margin: 0; padding: 0;}
#sortable li {}


.CartSumPtC 
{
    color:#FFFFFF;
    font-size:15px;
    background-color:#288E1C;
    background: -webkit-linear-gradient(#288E1C, #2FA822); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#288E1C, #2FA822); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#288E1C, #2FA822); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#288E1C, #2FA822); /* Standard syntax */
    text-decoration:none;
    white-space:nowrap;
    padding:3px 5px 3px 5px;
    border-radius:4px;
    font-weight:bold;
    margin-right:4px;
    /*border:1px solid #F7F7F7;
    padding: 2px 3px 2px 3px;
    border-radius:2px;
    background-color:#31B337;
    */
}

.CartSumPtC:hover
{
    color:#FFFFFF;
    background-color:#2FA822;
    background: -webkit-linear-gradient(#2FA822, #288E1C); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#2FA822, #288E1C); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#2FA822, #288E1C); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#2FA822, #288E1C); /* Standard syntax */
    text-decoration:none;
    cursor:pointer;
}
.CartSumPtC:visited
{
    color:#FFFFFF;
    text-decoration:none;
}


.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    background-color:#373737;
    color:#FAFAFA;
    border-radius:3px;
}
body .ui-tooltip {
    border-width: 2px;
}

.JQHoverTxt {
    /*placeholder*/
}

.ui-helper-hidden-accessible
{
    display:none;
}


.MPIPArtist
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:13px;
	color:#3C71B0;
	font-weight:bold;
	/*display:block;*/
}
.MPIPTitle
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:bold;
	color:#454545;
	display:block;
	white-space:normal;
	overflow:auto;
}
.MPIPTitleORYear
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight:normal;
    font-size:10px;
	color:#337777;
	display: inline;
	white-space:normal;
	overflow:auto;
}
.MPIPOtherVersions
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight:normal;
    font-size:12px;
	color:#006699;
	display:block;
	white-space:normal;
	overflow:auto;
    cursor:pointer;
    text-decoration:underline;
}
.MPIPCloseBtn
{
    height:22px;
    width:22px;
    line-height:20px;
    font-size:18px;
    font-weight:bold;
    vertical-align:middle;
    text-align: center;
    cursor:pointer;
    color:white;
    background-color:black;
    border:1px solid white;
    border-radius:3px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.MPIPCloseBtn:hover
{
    color:black;
    background-color:#FFEBEB;
    border:1px solid red;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.PreviewButtonTbl
{
    font-weight:normal;
    border:0px;
	background-color:transparent;
    color:#ffffff;
	opacity:0.75;
	filter: alpha(opacity=75);
}

.PreviewButtonFont
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:normal;
    cursor:pointer;
    border:0px;
    color:#1af2aa;
    padding:0px;
	opacity:1.0;
	filter: alpha(opacity=100);
}
.PreviewButton
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:normal;
    cursor:pointer;
    border:0px;
    /*border:1px solid black;*/
    /*background-color:rgba(176, 41, 35, 1.0);*/
    background-color:#f7f7f7;
    color:#a01913;
    padding:0px;
	border-radius: 6px;
	opacity:0.75;
	filter: alpha(opacity=75);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.PreviewButton:hover
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:normal;
    /*background-color:rgba(159, 150, 188, 1.0);*/
    background-color:#9f96bc;
    color:#ffffff;
    border:0px;
	border-color:#9f96bc;
    padding:2px; /* must be 2 and match '.GridImgLayoverElem *' */
	/*
    filter: alpha(opacity=100);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000'); //IE
	*/
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
	border-radius: 6px;
	opacity:1;
	filter: alpha(opacity=100);
}

.GridImgWrapper {
    position: relative;
    padding: 0;
    display:inline-block;
    text-decoration:none;
}

.GridImgWrapper:hover {
    text-decoration:none; /*for old IE*/
}

.GridImgLayoverElem {
    position: absolute;
    bottom: 0;
    background-color:rgba(0, 0, 0, 0.3);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000'); /* IE */
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor:pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display:inline-block;
    left:0;
}

.GridImgLayoverElem:hover {
    opacity:1;
    filter: alpha(opacity=100);
}

.GridImgLayoverElem * {
    background-color:#F7F7F7;
    border-radius:6px;
    padding:2px; /* must be 2 and match .PreviewButton:hover */
}

.GridImg 
{
    z-index:1;
    width:100%;
    height:auto;
}

.top_seller
{
    font-weight:bold;
    color:#8A4FC4;
    font-size:12px;
    vertical-align:2px;
}

.FlipImageIcon 
{
    border-radius:50%;
    z-index:1000;
    color:white !important;
    background-color:#A1A1A1 !important;
    margin:0px !important;
    border:0px !important;
}

.FlipImageIcon:hover
{
    background-color:#3C3C3C !important;
}

.FeatPromoGradient 
{
    background: radial-gradient(circle, #8F8F8F, #FFFFFF);
    border-radius:0px 0px 100px 100px;
}

.RPRbtn {
  background: #34d934;
  background-image: -webkit-linear-gradient(top, #00ffff, #0000cc);
  background-image: -moz-linear-gradient(top, #00ffff, #0000cc);
  background-image: -ms-linear-gradient(top, #00ffff, #0000cc);
  background-image: -o-linear-gradient(top, #00ffff, #0000cc);
  background-image: linear-gradient(to bottom, #00ffff, #0000cc);
  -webkit-border-radius: 34;
  -moz-border-radius: 34;
  border-radius: 34px;
  font-family: Arial;
  color: #FFFFFF;
  font-size: 12px;
  padding: 2px 5px 2px 5px;
  border: solid #AAAAAA 1px;
  text-decoration: none;
}

.RPRbtn:hover {
  background: #3ccefa;
  background-image: -webkit-linear-gradient(top, #0000cc, #00ffff);
  background-image: -moz-linear-gradient(top, #0000cc, #00ffff);
  background-image: -ms-linear-gradient(top, #0000cc, #00ffff);
  background-image: -o-linear-gradient(top, #0000cc, #00ffff);
  background-image: linear-gradient(to bottom, #0000cc, #00ffff);
  color: #EEEEEE;
  text-decoration: none;
}

.RPRUndobtn {
  background: #FFFF00;
  background-image: -webkit-linear-gradient(top, #ffff00, #dd0000);
  background-image: -moz-linear-gradient(top, #ffff00, #dd0000);
  background-image: -ms-linear-gradient(top, #ffff00, #dd0000);
  background-image: -o-linear-gradient(top, #ffff00, #dd0000);
  background-image: linear-gradient(to bottom, #ffff00, #dd0000);
  -webkit-border-radius: 34;
  -moz-border-radius: 34;
  border-radius: 34px;
  font-family: Arial;
  color: #000000;
  font-size: 12px;
  padding: 2px 5px 2px 5px;
  border: solid #AAAAAA 1px;
  text-decoration: none;
}

.RPRUndobtn:hover {
  background: #7afa35;
  background-image: -webkit-linear-gradient(top, #dd0000, #ffff00);
  background-image: -moz-linear-gradient(top, #dd0000, #ffff00);
  background-image: -ms-linear-gradient(top, #dd0000, #ffff00);
  background-image: -o-linear-gradient(top, #dd0000, #ffff00);
  background-image: linear-gradient(to bottom, #dd0000, #ffff00);
  color: #111111;
  text-decoration: none;
}

.HidePickedForYou 
{
    vertical-align:bottom;
    float:right;
    font-size:14px;
    cursor:pointer;
    padding:10px;
    color:#9F9F9F !important;
    text-decoration:none;
}

.HidePickedForYou:hover 
{
    text-decoration:underline;
}


.SubmitSearchButton
{
    margin-left:6px;
    font-weight:bold;
    color:White;
    cursor:pointer;
    border: 1px solid #F6B417;
    background-color:#ED9D20;
    background: linear-gradient(90deg, #ED9D20 0%, #EFCF02 100%);
    background: -moz-linear-gradient(90deg, #ED9D20 0%, #EFCF02 100%);
    background: -webkit-linear-gradient(90deg, #ED9D20 0%, #EFCF02 100%);
    background: -o-linear-gradient(90deg, #ED9D20 0%, #EFCF02 100%);
}

.SubmitSearchButton:hover
{
    background: linear-gradient(90deg, #EFCF02 0%, #ED9D20 100%);
    background: -moz-linear-gradient(90deg, #EFCF02 0%, #ED9D20 100%);
    background: -webkit-linear-gradient(90deg, #EFCF02 0%, #ED9D20 100%);
    background: -o-linear-gradient(90deg, #EFCF02 0%, #ED9D20 100%); 
}

.HoverNB
{
    position: absolute;
    bottom: 0;
    left:0;
    background-color:rgba(0, 0, 0, 0.08);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000'); /* IE */
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor:pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display:inline-block;
    border-radius:3px;
}

.HoverNB:hover {
    opacity:1;
    filter: alpha(opacity=100);
}

.FancyCloseButton
{
    height:30px;
    width:30px;
    line-height:30px;
    font-size:15px;
    cursor:pointer;
    color:White;
    background-color:Black;
    border-radius:3px;
    border:1px solid white;
    font-weight:bold;
}

.FancyCloseButton:hover
{
    color:black;
    background-color:#EAEAEA;
    border:1px solid black;
}

/*
Page number indicators
*/
.paginate {
    display:inline;
    list-style: none;
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size:20px;
}

.paginate li {
    display: inline;
    vertical-align:middle;
}

.paginate a {
    border-radius: 3px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1px;
    padding: 5px 10px;
    display: inline-block;
    border-top: 1px solid #fff;
    text-decoration: none;
    color: #5F5F5F;
    font-family: "Helvetica Neueu", Helvetica, Arial, sans-serif;
    text-shadow: white 0px 1px 0px;
    background-color: #f5f5f5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#eaeaea));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #eaeaea);
    background-image: -moz-linear-gradient(top, #f9f9f9, #eaeaea);
    background-image: -ms-linear-gradient(top, #f9f9f9, #eaeaea);
    background-image: -o-linear-gradient(top, #f9f9f9, #eaeaea);
    background-image: linear-gradient(top, #f9f9f9, #eaeaea);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f9f9f9', EndColorStr='#eaeaea');
}
.paginate a:first-child, .paginate a.first
{
    margin-left: 0;
}
.paginate a:last-child, .paginate a.last
{
    margin-right: 0;
}
.paginate a:hover, .paginate a:focus
{
    border-color: #fff;
    background-color: #fdfdfd;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#fafafa));
    background-image: -webkit-linear-gradient(top, #fefefe, #fafafa);
    background-image: -moz-linear-gradient(top, #fefefe, #fafafa);
    background-image: -ms-linear-gradient(top, #fefefe, #fafafa);
    background-image: -o-linear-gradient(top, #fefefe, #fafafa);
    background-image: linear-gradient(top, #fefefe, #fafafa);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', EndColorStr='#fafafa');
}
.paginate a.more
{
    box-shadow: 0 0 0 0 transparent;
    border: 0 none;
    background: transparent;
    margin-left: 0;
    margin-right: 0;
}
.paginate a.active
{
    box-shadow: rgba(0, 0, 0, 0.75) 0 0 0 0 inset;
    border-color: #505050;
    color: #f2f2f2;
    text-shadow: black 0 1px 0;
    background-color: #676767;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5f5f5f), to(#5c5c5c));
    background-image: -webkit-linear-gradient(top, #5f5f5f, #5c5c5c);
    background-image: -moz-linear-gradient(top, #5f5f5f, #5c5c5c);
    background-image: -ms-linear-gradient(top, #5f5f5f, #5c5c5c);
    background-image: -o-linear-gradient(top, #5f5f5f, #5c5c5c);
    background-image: linear-gradient(top, #5f5f5f, #5c5c5c);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#5f5f5f', EndColorStr='#5c5c5c');
}

.paginate-dark a {
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px;
    border-top: 1px solid #62686d;
    text-shadow: rgba(0, 0, 0, 0.75) 0 1px 0;
    color: #fff;
    background-color: #4e5458;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#575e63), to(#3f4347));
    background-image: -webkit-linear-gradient(top, #575e63, #3f4347);
    background-image: -moz-linear-gradient(top, #575e63, #3f4347);
    background-image: -ms-linear-gradient(top, #575e63, #3f4347);
    background-image: -o-linear-gradient(top, #575e63, #3f4347);
    background-image: linear-gradient(top, #575e63, #3f4347);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#575e63', EndColorStr='#3f4347');
}
.paginate-dark a:hover, .paginate-dark a:focus {
    border-color: #61788a;
    background-color: #4d6374;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#566f82), to(#3e505e));
    background-image: -webkit-linear-gradient(top, #566f82, #3e505e);
    background-image: -moz-linear-gradient(top, #566f82, #3e505e);
    background-image: -ms-linear-gradient(top, #566f82, #3e505e);
    background-image: -o-linear-gradient(top, #566f82, #3e505e);
    background-image: linear-gradient(top, #566f82, #3e505e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#566f82', EndColorStr='#3e505e');
}
.paginate-dark a.active {
    box-shadow: rgba(0, 0, 0, 0.75) 0 0 0 0 inset;
    border-color: #2d3035;
    background-color: #303338;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#303338), to(#2d3034));
    background-image: -webkit-linear-gradient(top, #303338, #2d3034);
    background-image: -moz-linear-gradient(top, #303338, #2d3034);
    background-image: -ms-linear-gradient(top, #303338, #2d3034);
    background-image: -o-linear-gradient(top, #303338, #2d3034);
    background-image: linear-gradient(top, #303338, #2d3034);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#303338', EndColorStr='#2d3034');
}
/*
End Page number indicators
*/

a.TermsLink
{
    color:#7E7E7E;
}

a.TermsLink:hover 
{
    color:#7E7E7E;
}

a.TermsLink:visited 
{
    color:#7E7E7E;
}

a.TermsLinkEnabled
{
    color:#000000;
}

a.TermsLinkEnabled:hover 
{
    color:#000000;
}

a.TermsLinkEnabled:visited 
{
    color:#000000;
}

/*!
 * Slidebars - A jQuery Framework for Off-Canvas Menus and Sidebars
 * Version: 2 Development
 * Url: http://www.adchsm.com/slidebars/
 * Author: Adam Charles Smith
 * Author url: http://www.adchsm.com/
 * License: MIT
 * License url: http://www.adchsm.com/slidebars/license/
 */

    /**
     * Box Model, Html & Body
     */

    html, body, [canvas=container], [off-canvas] {
	    margin: 0;
	    padding: 0;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	            box-sizing: border-box;
    }

    html, body {
	    width: 100%;
	    /*height: 100%;*/ /*AB 05-02-17: this breaks our MOPI*/
	    /*overflow: hidden; AB 4-17-17: this breaks pages that don't use the menu*/
    }

    /**
     * Canvas
     */

    [canvas] {
	    z-index: 1;
    }

    [canvas=container] {
	    width: 100%;
	    height: 100%;
	    /*overflow-y: auto;*/ /*this broke our lazy loaded coverart */
	    position: relative;
	    background-color: white; /* Basic background color, overwrite this in your own css. */
	    -webkit-overflow-scrolling: touch; /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */
    }

    [canvas=container]:before, [canvas=container]:after {
	    clear: both;
	    content: '';
	    display: table;
    }

    /**
     * Off-Canavs
     */
    .LeftNavBarMobileMenu 
    {
        background: #2C2E31; /* Old browsers */
        background: -moz-radial-gradient(center, ellipse cover, #2C2E31 0%, #000000 100%); /* FF3.6-15 */
        background: -webkit-radial-gradient(center, ellipse cover, #2C2E31 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
        background: radial-gradient(ellipse at center, #2C2E31 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2C2E31', endColorstr='#000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	    /*background-color: black;*/ /* Basic background color, overwrite this in your own css. */
	    color: white; /* Basic colors, overwrite this in your own css. */
	    padding:8px;
	    height:100%;
	    overflow: hidden;
	    overflow-y: auto;
	    box-sizing: border-box;
    }
    .LeftNavBarMobileMenuGreen
    {
        background: #2C2E31; /* Old browsers */
        background: -moz-radial-gradient(center, ellipse cover, #4B703C 0%, #3B7061 100%); /* FF3.6-15 */
        background: -webkit-radial-gradient(center, ellipse cover, #4B703C 0%,#3B7061 100%); /* Chrome10-25,Safari5.1-6 */
        background: radial-gradient(ellipse at center, #4B703C 0%,#3B7061 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4B703C', endColorstr='#3B7061',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	    color: white;
	    padding:8px;
	    height:100%;
	    overflow: hidden;
	    overflow-y: auto;
	    box-sizing: border-box;
    }
    [off-canvas] {
	    display: none;
	    position: fixed;
	    overflow: hidden;
	    overflow-y: auto;
	    -webkit-overflow-scrolling: touch; /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */
	    font-family:'Open Sans', sans-serif;
    }

    [off-canvas*=top] {
	    width: 100%;
	    height: 255px;
	    top: 0;
    }

    [off-canvas*=right] {
	    width: 255px;
	    height: 100%;
	    top: 0;
	    right: 0;
    }

    [off-canvas*=bottom] {
	    width: 100%;
	    height: 255px;
	    bottom: 0;
    }

    [off-canvas*=left] {
	    width: 245px; /*255*/
	    height: 100%;
	    top: 0;
	    left: 0;
    }

    [off-canvas*=reveal] {
	    z-index: 0;
    }

    [off-canvas*=push] {
	    z-index: 1;
    }

    [off-canvas*=overlay] {
	    z-index: 9999;
    }

    [off-canvas*=shift] {
	    z-index: 0;
    }

    /**
     * Animation
     */

    #CanvasContainer [canvas], [off-canvas] {
	    -webkit-transform: translate( 0px, 0px );
	        -ms-transform: translate( 0px, 0px );
	            transform: translate( 0px, 0px );
	    -webkit-transition: -webkit-transform 300ms;
	            transition:         transform 300ms;
	    -webkit-backface-visibility: hidden; /* Prevents flickering, may be removed if experiencing problems with fixed background images in Chrome. */
	    z-index: 9999;
    }

    [off-canvas*=shift][off-canvas*=top] {
	    -webkit-transform: translate( 0px, 50% );
	            transform: translate( 0px, 50% );
    }

    [off-canvas*=shift][off-canvas*=right] {
	    -webkit-transform: translate( -50%, 0px );
	            transform: translate( -50%, 0px );
    }

    [off-canvas*=shift][off-canvas*=bottom] {
	    -webkit-transform: translate( 0px, -50% );
	            transform: translate( 0px, -50% );
    }

    [off-canvas*=shift][off-canvas*=left] {
	    -webkit-transform: translate( 50%, 0px );
	            transform: translate( 50%, 0px );
    }

    /**
     * Print
     */

    @media print {
	    [canvas] {
		    -webkit-transform: translate( 0px, 0px ) !important;
		        -ms-transform: translate( 0px, 0px ) !important;
		            transform: translate( 0px, 0px ) !important;
	    }

	    [off-canvas] {
		    display: none !important;
	    }
    }

    [canvas=container],
    [off-canvas] {
        /*padding: 10px 20px;*/
    }

    [class*=js-] {
        cursor: pointer;
    }
/* END Slidebars */

ul.LeftMenuOptions 
{
    list-style-type: none;
    margin-left:0px;
    padding:0px;
}

ul.LeftMenuOptions li 
{
    font-size:16px;
    list-style-type: none;
    border-bottom:1px solid #6E6E6E;
    padding-top:8px;
    padding-bottom:8px;
    color:White;
    cursor:pointer;
}

ul.LeftMenuOptions li:first-child 
{
    border-top:1px solid #6E6E6E;
}

ul.LeftMenuOptionsGreen 
{
    list-style-type: none;
    margin-left:0px;
    padding:0px;
}

ul.LeftMenuOptionsGreen li 
{
    font-size:16px;
    list-style-type: none;
    border-bottom:1px solid #76A856;
    padding-top:8px;
    padding-bottom:8px;
    color:#F7F7F7;
    cursor:pointer;
}

ul.LeftMenuOptionsGreen li:first-child 
{
    border-top:1px solid #76A856;
}

.CloseX 
{
    color:#727272;
    text-decoration:none;
    font-weight:bold;
    padding:1px;
    display:inline-block;
    padding-left:4px;
    padding-right:4px;
    
}

.CloseX:hover
{
    color:#FFFFFF;
    text-decoration:none;
    background-color:#C72323;
    border-radius:3px;
}



/* Don't show a "download" icon on our videos */
/*
video::-internal-media-controls-download-button {
    display:none;
}
video::-webkit-media-controls-enclosure {
    overflow:hidden;
}
video::-webkit-media-controls-panel {
    width: calc(100% + 30px);
}
*/

/* below two classes are used for /checkout/allorderdisp.asp */
.LightUp {
    opacity:0.4;
}
.LightUp:hover {
    opacity:1;
}
/*****/


.StarImgOverLay
{
    font-weight:bold;
    opacity:0;
    text-align:center;
    position:absolute;
    background-color:black;
    color:white !important;
    left:0px;
    top:0px;
    z-index:100;
    border:2px solid #FF1E00;
    width:90px;
}


.StarCatPlus 
{
    text-align:center;
    display:inline-block;
    line-height:18px;
    height:18px;
    width:18px;
    border-radius:50%;
    background-color:#B02923;
    color:white;
    font-weight:bold;
    margin-right:5px;
    
    transition: background-color 0.1s ease, color 0.1s ease;
}

.StarCatWrap 
{
    transition: background-color 0.1s ease, color 0.1s ease;
    font-size:16px;
    text-decoration:none;
    cursor:pointer;
    color:#B02923;
}


.ASBackLink 
{
    color:#7E7E7E;
    cursor:pointer;
}

.ASBackLink:hover
{
    color:#000000;
}

.AdvancedSearchButton 
{
    font-size:20px;
    font-weight:bold;
    color:red;
    cursor:pointer;
    border:1px solid green;
    width:150px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}

.AdvancedSearchButton:hover
{
    color:#000000;
}


.ASOption 
{
    font-size:20px;
    cursor:pointer;
}


.FilterOpts 
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.FilterOpts li
{
    padding:5px 4px 5px 4px;
    cursor:pointer;
    background-color:#F2F2F2;
}

.FilterOpts li:hover
{
    color:White;
}


.FilterHeading
{
    font-size:18px;
}

.FilterHeading input 
{
    font-size:16px;
}


.FilterOptsScroll 
{
    max-height:200px;
    width:100%;
    overflow-y:auto;
    overflow-x:hidden;
}

.FilterOptsScroll.Mobile 
{
    max-height:140px;
}

.FilterOpts.ice li:hover, .FilterOpts.gay li:hover, .FilterOpts.atoy li:hover
{
    background-color:#B02923;
}
.FilterOpts.music li:hover, .FilterOpts.books li:hover
{
    background-color:#00528A;
}
.FilterOpts.movie li:hover
{
    background-color:#5C4F94;
}
.FilterOpts.games li:hover
{
    background-color:#477A3F;
}
.FilterOpts.nov li:hover
{
    background-color:#7D2646;
}
.FilterOpts.linge li:hover
{
    background-color:#646464;
}
.FilterOpts.green li:hover
{
    background-color:#3B7061;
}


.AddFilterButton 
{
    width:200px;
    text-align:center;
    height:26px;
    color:White;
    margin-left:auto;
    margin-right:auto;
    border-radius:4px;
    margin-top:10px;
    margin-bottom:10px;
}

.AddFilterButton td 
{
    font-size:16px;
}

.RemoveFilterLinkM /*mobile verson has no hover*/
{
    color:Black;
    text-decoration:none;
    cursor:pointer;
    display:block;
    width:100%;
    margin-bottom:3px;
    margin-top:3px;
}

.RemoveFilterLink
{
    color:Black;
    text-decoration:none;
    cursor:pointer;
    display:block;
    width:100%;
    margin-bottom:3px;
    margin-top:3px;
}

.RemoveFilterLink:hover
{
    color:#B02923 !important;
    text-decoration:line-through;
}

.RemoveFilterLink:visited
{
    color:Black;
}


.FilterOptSearchClose 
{
    float:right;
    width:23px;
    height:23px;
    line-height:23px;
    vertical-align:middle;
    font-size:12px;
    text-align:center;
    cursor:pointer;
    color:#353535;
    background-color:#F2F2F2;
    border:1px solid #D0D0D0;
    border-radius:0px 8px 8px 0px;
    font-weight:600; /*a little less than bold*/
    padding-right:2px;
    
    /*Don't allow text to be highlighted*/
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.FilterOptSearchClose:hover
{
    color:#870606;
}

.WishListSecondaryButton {
    -webkit-transition-duration: 0.2s; /* Safari */
    transition-duration: 0.2s;
    background-image: -webkit-linear-gradient(top, #EBEBEB, #E5E5E5);
    background-image: -moz-linear-gradient(top, #EBEBEB, #E5E5E5);
    background-image: -ms-linear-gradient(top, #EBEBEB, #E5E5E5);
    background-image: -o-linear-gradient(top, #EBEBEB, #E5E5E5);
    background-image: linear-gradient(to bottom, #EBEBEB, #E5E5E5);
    color: black;
    border: 1px solid #5C5C5C;
    text-decoration:none;
    padding:3px 5px 3px 5px;
    border-radius:3px;
    text-align:center;
    display:block;
    cursor:pointer;
    font-size:11px;
}

.WishListSecondaryButton:hover {
    background-image: -webkit-linear-gradient(top, #E0E0E0, #DCDCDC);
    background-image: -moz-linear-gradient(top, #E0E0E0, #DCDCDC);
    background-image: -ms-linear-gradient(top, #E0E0E0, #DCDCDC);
    background-image: -o-linear-gradient(top, #E0E0E0, #DCDCDC);
    background-image: linear-gradient(to bottom, #E0E0E0, #DCDCDC);
    text-decoration:none;
    color: black;
}

.WishListSecondaryButton:visited {
    color: black;
}


.EmailPromoBoxBR
{
    display:relative;
    border-radius:5px 0px 0px 0px;
    background-color:#F9F9F9;
    z-index:999999;
    position:fixed;
    bottom:0px;
    right:0px;
    padding:4px;
    /*border:1px solid #6B6B6B;*/
    width:370px;
    height:250px;
    text-align:center;
    box-shadow: -5px -5px 30px 10px #898989;

}

.EmailPromoBoxBR input 
{
    font-size:18px;
    width:290px;
    border:1px solid #007CAD;
    padding:3px;
}

.EmailPromoBoxBR .EPBBRSignUp 
{
    background-color:#007CAD;
    font-size:18px;
    color:White;
    cursor:pointer;
    height:35px;
    line-height:35px;
    width:298px;
    margin-top:10px;
    margin-left:auto;
    margin-right:auto;
    
    -webkit-user-select: none; /* Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+/Edge */
    user-select: none; /* Standard */
    
}

.EmailPromoBoxBR .EPBBRSignUp:hover
{
    background-color:#11B6F7;
}

.EmailPromoBoxBR .EPBBRSignUpGreen
{
    background-color:#007251;
    font-size:18px;
    color:White;
    cursor:pointer;
    height:35px;
    line-height:35px;
    width:298px;
    margin-top:10px;
    margin-left:auto;
    margin-right:auto;
    
    -webkit-user-select: none; /* Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+/Edge */
    user-select: none; /* Standard */
    
}

.EmailPromoBoxBR .EPBBRSignUpGreen:hover
{
    background-color:#00A979;
}



.EmailPromoBoxBR .EPBBRIntro
{
    text-align:center;
    margin-bottom:12px;
    color:#5C5C5C;
}


.EmailPromoBoxBR .EPBBRHeading
{
    font-size:30px;
    width:100%;
    text-align:center;
    color:#007CAD;
    margin-bottom:10px;
}


.EmailPromoBoxBR .EPBBRImg
{
    margin-top:5px;
    margin-bottom:10px;
    text-align:left;
    width:100%;
}


.EmailPromoBoxBR .EPBBRClose
{
    position:absolute;
    top:5px;
    right:5px;
    background-color:#7B7B7B;
    color:White;
    font-size:25px;
    height:20px;
    width:20px;
    line-height:20px;
    border-radius:50%;
    padding:5px;
    cursor:pointer;
    -webkit-user-select: none; /* Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+/Edge */
    user-select: none; /* Standard */
}

.EmailPromoBoxBR .EPBBRClose:hover
{
    background-color:#7A3838;
}

.VideoOverlay 
{
    position:absolute;
    top:0px;
    left:0px;
    z-index:400;
    color:#fff;
    background:rgba(42,42,42,0.7);
    font-size:26px;
    
}
.VideoOverlay .Inner
{
    width:100%;

}

.VideoOverlay .VideoReplay 
{
    cursor:pointer;
    font-size:18px;
    text-align:center;
    width:160px;
    -webkit-transition: all 0.2s ease-out;
}

.VideoOverlay .VideoReplay:hover
{
    text-shadow: 0 0 5px #fff;
}

.VideoOverlay .VidTitle 
{
    text-align:left;
    margin-top:30px;
    margin-left: 30px;
}

.VideoOverlay .RepeatBuy 
{
    width:50%;
    text-align:left;
    vertical-align:middle;
}

.VideoOverlay .VidProdImgCell
{
    width:50%;
    vertical-align:middle;
}


.VideoOverlay .BuyItButtonWrapper 
{
    margin-top:30px;
    margin-left:15px;
}

.vidLoading 
{
    position:absolute;
    display:none;
    opacity:0.2;
}

.player 
{
    background:rgba(42,42,42,0.5);
	box-sizing: border-box;
	border-radius: 5px;
	height: 70px;
	-moz-box-sizing: border-box;
	float: left;
	font-family: Arial, sans-serif;
	position: absolute;
	padding: 0;
	bottom: 0px;
	z-index: 2; /*10001*/
	opacity: 1;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	-webkit-transition: opacity 0.1s ease-in;
	transition: opacity 0.1s ease-in;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	cursor:default;
	width:100%;
	left:0%;
}

.video {
	position: relative;
	margin: 0px auto;
	width:100%;
	height:100%;
	cursor:pointer;
	background-color:Black;
}

.video:hover .player {
	opacity: 1;
}

.player .progress {
	width: 60%;
	height: 20px;
	border-radius: 5px;
	background: #676767;
	float: left;
	cursor: pointer;
	margin: 24px 0 0 0;
	padding: 0;
	position: relative;
	font-variant: normal;
}

.player .progress-bar {
	background: #33b5d5;
	box-shadow: inset -30px 0px 69px -20px #89f6f5;
	border-radius: 5px;
	height: 100%;
	position: relative;
	z-index: 999;
	width: 0;
}

.player .button-holder {
	position: relative;
	left: 10px;
}

.player .progress-button {
	background: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
	border-radius: 30px;
	width: 20px;
	height: 20px;
	position: absolute;
	left: -20px;
	text-decoration: overline;
}


.player [class^="buffered"] {
	background: rgba(255,255,255,0.1);
	position: absolute;
	top: 0;
	left: 30px;
	height: 100%;
	border-radius: 5px;
	z-index: 1;
}

.player .play-pause {
	display: inline-block;
	font-size: 3em;
	float: left;
	text-shadow: 0 0 0 #fff;
	color: rgba(255,255,255,0.8);
	width: 75px;
	padding: 17px 0 0 35px;
	cursor: pointer;
	font-variant: small-caps;
	text-align:left;
}

.player .play, .player .pause-button {
	-webkit-transition: all 0.2s ease-out;
}

.player .play .pause-button, .player .pause .play-button {
	display: none;
}

.player .pause-button {
	padding: 5px 2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	height: 34px;
}

.player .play-button {
	font-size:36px;
}

.player .pause-button span {
	background: #fff;
	width: 8px;
	height: 24px;
	float: left;
	display: block;
}

.player .pause-button span:first-of-type {
	margin: 0 4px 0 0;
}

.player .time {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	position: absolute;
	right: 0;
	top: 24px;
}

.player .stime, .ttime {
	color: #EBEBEB;
}
.player .play:hover {
	text-shadow: 0 0 5px #fff;
}

.player .play:active, .pause-button:active span {
	text-shadow: 0 0 7px #fff;
}


.player .pause-button:hover span {
	box-shadow: 0 0 5px #fff;
} .player .pause-button:active span {
	box-shadow: 0 0 7px #fff;
}


.player .volume {
	position: relative;
	float: right;
	width: 60px;
	margin: 0 20px 0 10px;
	height: 100%;
}

.player .volume-icon {
	height: 100%;
	cursor: pointer;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-transition: all 0.15s linear;
}

.player .volume-holder {
	height: 100px;
	width: 100%;
	background: black;
	position: absolute;
	display: none;
	background: rgba(79,79,79,0.1);
	/*background: #4f4f4f;*/
	left: 0;
	border-radius: 5px 5px 0 0;
	top: -100px;
}

.player .volume-bar-holder 
{
	background: #333;
	width: 20px;
	box-shadow: inset 0px 0px 5px rgba(0,0,0,0.3);
	margin: 15px auto;
	height: 80px;
	border-radius: 5px;
	position: relative;
	cursor: pointer;
	z-index:10001;
}

.player .volume-button {
	background: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
	border-radius: 30px;
	width: 20px;
	height: 20px;
}

.player .volume-button-holder {
	position: relative;
	top: -10px;	
}

.player .volume-bar {
	background: #33b5d5;
	box-shadow: inset -30px 0px 69px -20px #89f6f5;
	border-radius: 5px;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
}

.player .fullscreen {
	position:relative;
	width: 25px;
	float: right;
	height: 100%;
	margin-right:30px;
}

.player .fullscreen a {
	width: 25px;
	height: 25px;
	background-size:25px 25px;
	border-radius: 1px;
	display: block;
	position: relative;
	top: 23px;
	margin: 0px auto;
	z-index: 9999;/*this needs to be really high for MS Edge*/
	background-image:url('/images/fullscreen.png');
	cursor:pointer;
}


.player .fullscreen a:hover  {
	width: 28px;
	height: 28px;
	top: 21px;
    background-size:28px 28px;
    transition-duration: 0.2s;
}

.player .volume-icon span {
	width: 20%;
	display: block;
	position: relative;
	z-index: 9999; /*this needs to be really high for MS Edge*/
	font-weight: bold;
	top: 35%;
	color: #fff;
	left: 22%;
}

.player .volume-icon span:before,
.player .volume-icon span:after {
	content: '';
	position: absolute;
}

.player .volume-icon span:after {
	width: 2%;
	height: 2%;
	border: 1px solid #fff;
	left: 190%;
	border-width: 0px 0px 0px 0px; 
	top: 5px;
	border-radius: 0px 50px 0px 0px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	font-variant: small-caps;
 }

.player .v-on span:after  
{
    content: '';
    border-width: 10px 10px 0px 0px;
    top: 5px;
}


.player .v-off span:after {
	content: '+';
	-webkit-transform: rotate(45deg);
	font-size: 20px;
	left: 220%;
    border-width: 0px 0px 0px 0px;
    top: -2px;
}


.GlowGreenOnHover:hover{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(117, 178, 109, 0.67);
    -moz-box-shadow:    0px 0px 10px 0px rgba(117, 178, 109, 0.67);
    box-shadow:         0px 0px 10px 0px rgba(117, 178, 109, 0.67);
}


.SearchNotFound 
{
    font-weight:bold;
    border-radius:4px;
    border:2px solid #B22923;
    padding:10px;
    text-align:center;
}

.SearchNotFound.NotMobile
{
    height:25px;
    line-height:25px;
    font-size:14px;
}


.FloatingStar 
{
    float:left;
    width:140px;
    margin-bottom:10px;
    display:block;
}

.FStarImg
{
    border-radius:15px;
    border:1px solid white;
}

.FStarImg:hover  
{
    border:1px solid #EB891A;
}



.GlowOrangeOnHover:hover{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(242, 167, 54, 0.67);
    -moz-box-shadow:    0px 0px 10px 0px rgba(242, 167, 54, 0.67);
    box-shadow:         0px 0px 10px 0px rgba(242, 167, 54, 0.67);
}

.SeeMoreBoxLink
{
    display:block;
    float:left;
    width:100px;
    height:80px;
    border:1px solid #D5D5D5;
    font-size:14px;
    text-align:center;
    text-decoration:none;
    color:#868686;
    border-radius:5px;
    background-image: radial-gradient(
                    circle closest-side,
                    #F7F7F7,
                    #F2F2F2
                    );
    margin-top:30px;
    margin-left:10px;
}

.SeeMoreBoxLink:hover
{
    color:#868686;
    text-decoration:none;
    background-image: radial-gradient(
                    circle closest-side,
                    #F2F2F2,
                    #F7F7F7
                    );
}

.SeeMoreBoxLink:visited
{
    color:#868686;
}

.SeeMoreBoxLink div 
{
    font-size:40px;
}


.GreyOnHoverInner {
    position: absolute;
    bottom: 0;
    background-color:rgba(0, 0, 0, 0.2);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000'); /* IE */
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor:pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display:inline-block;
    left:0;
}

.GreyOnHoverInner:hover {
    opacity:1;
    filter: alpha(opacity=100);
}


.ConcertTicketsBanner 
{
    width:100%;
    height:75px;
    color:White;
    background-image:url('/images/concert.jpg');
    background-color:#00528a;
    background-repeat:no-repeat;
    border-radius:5px;
    font-size:12px;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    border:1px solid #709BCE;
}




.ConcertTicketsBanner:hover
{
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,82,138, 0.40);
    -moz-box-shadow:    0px 0px 15px 0px rgba(0,82,138, 0.40);
    box-shadow:         0px 0px 15px 0px rgba(0,82,138, 0.40);
}

.ConcertTopText 
{
    padding-top:10px;
    height:50%;
    vertical-align:top;
    max-width:420px;
}


.ConcertBottomText 
{
    padding-bottom:10px;
    height:50%;
    vertical-align:bottom;
}

.ConcertBottomText span
{
    color:#030252;
    background-color:#C9EAFC;
    border:1px solid #5473B7;
    padding:5px;
    border-radius:3px;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}

.ConcertTicketsBanner:hover .ConcertButton
{
    background-color:#B5DCF0;
}

.ConcertTicketsBanner a
{
    color:#C4D4FF;
    text-decoration:none;
    display:block;
    height:100%;
    padding-left:100px;
}
.ConcertTicketsBanner a:visited
{
    color:#C4D4FF;
}

.ConcertTicketsBanner a:hover
{
    color:#C4D4FF;
}


/*
ICON INSIDE TEXT BOX (see incglobals BuildTextBoxWithIcon())
http://webagility.com/posts/the-ultimate-list-of-hacks-for-chromes-forced-yellow-background-on-autocompleted-inputs/yellow-forms
*/
.group-icon 
{
    display:inline-block;
}
.group-icon .iconEmail {
	/* Include and style the icon as a separate element, directly after the input field. */
	/*background-image: url('https://www.cduniverse.com/images/login-email.png');  done with inline css*/
	background-size: contain; /* Might make the icon look ugly (cropped), so beware. */
	width: 18px;
	height: 12px;
	/* Now place the icon: */
	position: absolute;
	left: 10px;
	top: 8px;
}
.group-icon .input-wrapper-snug {
	position: relative;
}
/* The input itself needs some padding to make sure the text isn't written over the icon. */
.inputIcon {
	padding: 7px 0px 7px 40px;
	box-sizing: border-box; /* Use proper box model */
	border:1px solid #d9d9d9 !important;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    font-size:18px;
}

.inputIcon:focus,
.inputIcon:active {
    border: 1px solid #6FA1D4 !important;
}

/* Make sure background color doesn't become ugly yellow */
.inputIcon:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 100px hsl(1, 100%, 100%) inset;
}


.ImgTextBox 
{
    border: 1px solid #d9d9d9 !important;
    padding: 7px 0px 7px 50px;
    outline: none;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    box-sizing: border-box; /*this allows % widths to work correctly https://stackoverflow.com/questions/5219175/width-100-padding*/

}

.ImgTextBoxName
{
    background: url("https://www.cduniverse.com/images/login-name.png") no-repeat left center;
    background-color:White;
    background-position-x: left;
    background-position-y: center;
    background-position: 10px 5px;
    border-right: 1px solid #f1f1f1;
}

.ImgTextBoxEmail
{
    background: url("https://www.cduniverse.com/images/login-email.png") no-repeat left center;
    background-color:White;
    background-position-x: left;
    background-position-y: center;
    background-position: 10px 10px;
    border-right: 1px solid #f1f1f1;
}

.ImgTextBoxPassword
{
    background: url("https://www.cduniverse.com/images/login-password.png") no-repeat left center;
    background-color:White;
    background-position-x: left;
    background-position-y: center;
    background-position: 10px 5px;
    border-right: 1px solid #f1f1f1;
}

.ImgTextBoxOrderID
{
    background: url("https://www.cduniverse.com/images/login-orderid.png") no-repeat left center;
    background-color:White;
    background-position-x: left;
    background-position-y: center;
    background-position: 10px 5px;
    border-right: 1px solid #f1f1f1;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #9A9A9A;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #9A9A9A;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: #9A9A9A;
}


.ImgTextBox:focus,
.ImgTextBox:active {
    border: 1px solid #6FA1D4 !important;
}


.PWVisibleIconWrapper 
{
    display:inline-block;
    width:28px;
    height:21px;
    overflow:hidden;
}

.custom-select-default {
    border:1px solid #C6C6C6 !important;
    display:inline-block;
    text-align:left;
}


/*https://www.w3schools.com/howto/howto_custom_select.asp*/
 /*the container must be positioned relative:*/
.custom-select {
  position: relative;
  font-family: Arial;
  font-size:14px;
  text-align:left;
  border-right:1px solid black;
}
.custom-select select {
  display: none; /*hide original SELECT element:*/
}
.select-selected {
  background-color: #E8E8E8;
  border-radius:3px 0px 0px 3px;
  white-space:nowrap;
  overflow:hidden;
  /*height:14px;*/
}
/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: "";
  top: 10px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #111 transparent transparent transparent;
  color:#111;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #111 transparent;
  top: 4px;
}
/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
  color: #111;
  padding: 4px 4px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}
/*style items (options):*/
.select-items {
  position: absolute;
  background-color: #E8E8E8;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}
/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}
.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.select-selected2 {
  background-color: red;
  border-radius:3px 0px 0px 3px;
  white-space:nowrap;
  overflow:hidden;
  /*height:14px;*/
}
/*style the arrow inside the select element:*/
.select-selected2:after {
  position: absolute;
  content: "";
  top: 10px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #111 transparent transparent transparent;
  color:#111;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected2.select-arrow-active2:after {
  border-color: transparent transparent red transparent;
  top: 4px;
}
/*style the items (options), including the selected item:*/
.select-items2 div,.select-selected2 {
  color: green;
  padding: 4px 4px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(59,112,97, 0.1) transparent;
  background-color:orange;
  cursor: pointer;
}
/*end https://www.w3schools.com/howto/howto_custom_select.asp*/

.SubmitSearch 
{
    display:block;
    line-height:24px;
    height:24px;
    width:30px;
    color:#333333;
    background-color:#febd69;
    cursor:pointer;
    border-radius: 0px 5px 5px 0px;
    vertical-align:middle;
    text-align:center;
}

.SubmitSearch i
{
    margin-top:3px;
    font-size:16px;
}
.SubmitSearch:hover
{
    background-color:#EFA442;
}

.SubmitSearchAtoy
{
    display:block;
    line-height:24px;
    height:24px;
    width:30px;
    color:#333333;
    background-color:#D48DA5;
    cursor:pointer;
    border-radius: 0px 5px 5px 0px;
    vertical-align:middle;
    text-align:center;
}

.SubmitSearchAtoy i
{
    margin-top:3px;
    font-size:16px;
}
.SubmitSearchAtoy:hover
{
    background-color:#EFA442;
}

.SimpleGreyButton 
{
    text-align:center;
    cursor:pointer;
    border:1px solid #B9B9B9;
    color:#414141;
    background-color:#F0F0F0;
    font-size:14px;
    display:inline-block;
    padding:6px 10px 6px 10px;
    border-radius:3px;
    text-decoration:none;
}


.SimpleGreyButton:hover
{
    background-color:#E1E1E1;
    text-decoration:none;
    color:#414141;
}

.SimpleGreyButton:visited 
{
    color:#414141;
}

.CatsLeftNav 
{
    background-color:#F2F2F2;
}

.CatsLeftNav a
{
    display:block;
    min-height:22px;
    vertical-align:middle;
    font-size:11px;
    padding-left:12px;
    text-decoration:none;
    color:Black;
    transition: background-color 0.2s ease,
                color 0.2s ease;
}

.CatsLeftNav a:visited
{
    color:black;
}


.CatsLeftNav a:hover
{
    color:White !important;
    text-decoration:none;
}


.CatsLeftNav.music a:hover
{
    background-color:#00528A;

}

.CatsLeftNav.movie a:hover
{
    background-color:#5C4F94;
}

.CatsLeftNav.games a:hover
{
    background-color:#477A3F;
}

.CatsLeftNav.nov a:hover
{
    background-color:#7D2646;
}

.CatsLeftNav.books a:hover
{
    background-color:#00528A;
}

.CatsLeftNav.linge a:hover
{
    background-color:#646464;
}

.CatsLeftNav.ice a:hover
{
    background-color:#B02923;
}


.AdultSearchBanner 
{
    background:url('/images/all/ice-banner.jpg') left top no-repeat;
    width:741px;
    height:58px;
    margin-bottom:10px;
}

.AdultSearchBanner:hover
{
    background:url('/images/all/ice-banner-h.jpg') left top no-repeat;
}

.chptableg
{
	max-width:1200px;
	height:100%;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFFFFF;
}

/*https://www.w3schools.com/howto/howto_css_dropdown.asp*/
 /* Dropdown Button */
.dropbtn {
    color: #3B7061;
    padding:3px 8px 3px 8px;
    font-size: 18px;
    border: none;
    margin:0px 5px 7px 5px;
    background-color:white;
    cursor:pointer;
}


/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    margin:0px 5px 7px 5px;
    z-index: 999;
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    white-space:nowrap;
}

.dropdown-content a:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.dropdown-content img {
    vertical-align:middle;
    margin-right:10px;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd;}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}

.dropdown:hover .dropbtn {background-color: #ddd;}


.dropbtn2 {
    color: #636363;
    font-size: 24px;
    border:none;
    margin:0px 10px 0px 10px;
    background-color: rgba(245,245,245,0);
    cursor:pointer;
    height:50px;
    line-height:50px;
    text-decoration:none;
    display:inline-block;
}

.dropbtn2:after {
  content: '';
  width: 1px;
  height: 30px;
  background: #DDDDDD;
  position: absolute;
  bottom: 10px;
  right:-4px;
}

.dropbtn2:hover, .dropbtn2:visited
{
    color: #636363;
    text-decoration:none;
}

.dropdown2 {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content2 
{
    text-align:left;
    visibility: hidden;
    opacity:0;
    position: absolute;
    background-color: white;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    margin:0px 5px 7px 5px;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    z-index: 999;
    border-radius: 0px 0px 15px 15px;
    color:#636363;
}

/* Show the dropdown menu on hover */
/* AB 12-3-19: done in javascript now
.dropdown2:hover .dropdown-content2 
{
    visibility: visible;
    opacity:1;
}
*/


.dropdown2:hover .dropbtn2, .dropdown2 .dropbtn2.underline
{
    box-shadow: inset 0 -5px 0 rgba(155, 161, 123, 0.5);
}

.LMNTLink
{
    color:#636363 !important;
    text-decoration:none;
    display:inline-block;
}

.LMNTLink:hover
{
    box-shadow: inset 0 -5px 0 rgba(155, 161, 123, 0.5) !important;
    text-decoration:none;
}


#overlay-back { 
    position   : absolute; 
    top        : 0; 
    left       : 0; 
    width      : 100%; 
    height     : 100%; 
    background-color: black;
    opacity    : 0;
    z-index    : 502;
    visibility : hidden;
    -webkit-transition: opacity 1s ease-in;
    -moz-transition: opacity 1s ease-in;
    -o-transition: opacity 1s ease-in;
    -ms-transition: opacity 1s ease-in;
}

#overlay-back-wholepage { 
    position   : absolute; 
    top        : 0; 
    left       : 0; 
    width      : 100%; 
    height     : 100%; 
    background-color: black;
    opacity    : 0;
    z-index    : 10000;
    visibility : hidden;
} 
 

.FooterSection, .FooterSectionAtoy, .FooterSectionElse
{
    width:20%;
    display:inline-block;
    margin:40px 0px 0px 40px;
    vertical-align:top;
}

.FooterSection span 
{
    display:block;
    color:#CAF0B2;
    font-size:20px;
    text-align:left;
    
}

.FooterSectionAtoy span 
{
    display:block;
    color:#f5a027;
    font-size:20px;
    text-align:left;   
}

.FooterSectionElse span 
{
    display:block;
    color:#F5F5F5;
    font-size:20px;
    text-align:left;   
}


.FooterSection ul 
{
    color:#CAF0B2;
    padding:0px 0px 0px 12px;
    font-size:16px;
}

.FooterSectionAtoy ul 
{
    color:#f5a027;
    padding:0px 0px 0px 12px;
    font-size:16px;
}

.FooterSectionElse ul 
{
    color:#f5a027;
    padding:0px 0px 0px 12px;
    font-size:16px;
}

.FooterSection a, .FooterSectionAtoy a, .FooterSectionElse a
{
    color:White;
    text-decoration:none;
}

.FooterSection a:visited, .FooterSectionAtoy a:visited, .FooterSectionElse a:visited
{
    color:White;
}

.FooterSection a:hover, .FooterSectionAtoy a:hover, .FooterSectionElse a:hover
{
    color:white;
    text-decoration:underline;
}

.offscreen
 {
 clip-path: inset(100%);
 clip: rect(1px 1px 1px 1px); /* IE 6/7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; /* added line */
  width: 1px;
 }

 a.offscreen:focus
 {
position:relative;
 clip:auto;
 width:auto;
 height:auto;
 overflow:auto;
 }
 
.arrow-right {
  width: 0; 
  height: 0; 
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.GreenHPWrapper 
{
    position:relative;
}
.GreenHPWrapper .GHPHeader, .GHPHeaderM 
{
    position:absolute;
    color:#636363;
    text-shadow: 0 0 1px #fff;
    font-weight:bold;
    /*text-shadow: 2px 0 0 #000000, -2px 0 0 #000000, 0 2px 0 #000000, 0 -2px 0 #000000, 1px 1px #000000, -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000;*/
}

.GreenHPWrapper .GHPHeader
{
    font-size:28px;
}

.GreenHPWrapper .GHPHeaderM
{
    font-size:26px;
}

.GreenHPWrapper .GHPSubHeader 
{
    position:absolute;
    font-size:18px;
    color:#636363;
    width:300px;
    /*text-shadow: 2px 0 0 #000000, -2px 0 0 #000000, 0 2px 0 #000000, 0 -2px 0 #000000, 1px 1px #000000, -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000;*/
}

.GreenHPWrapper .GHPButton 
{
    position:absolute;
    text-decoration:none !important;
    color: #3B7061;
}

.GreenHPWrapper .GHPButton:visited
{
    color: #3B7061;
}


.fuller-button {
  color: #3B7061;
  border-radius: 5px;
  padding:5px 10px;
  transition: background-color 0.3s, box-shadow 0.3s, color 0.3s;
  cursor:pointer;
  font-size:20px;
  background:rgba(226,226,226,0.8);
}

.fuller-button.white {
  box-shadow: inset 0 0 0.8em rgba(255, 255, 255, 0.3), 0 0 0.8em rgba(255, 255, 255, 0.3);
  border: #3B7061 solid 2px;
}
.fuller-button.white:hover {
  color: rgba(255, 255, 255, 0.8) !important;
  background-color: #3B7061;
  box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.3), 0 0 1.2em rgba(255, 255, 255, 0.5);
}
.fuller-button.white:visited {
  color: #3B7061;
}

.pure-control-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 0 1em 2.6em 1em;
}
.pure-form .pure-control-group label {
  text-align: left;
  position: absolute;
  left: 0;
  top: 15%;
  z-index: 0;
  letter-spacing: 0;
  margin: 0 1em;
}
.pure-form .pure-control-group input {
  background: none;
  box-shadow: none;
  padding-left: 0;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
  position: relative;
  z-index: 1;
  color: #fff;
}
.pure-form .pure-control-group input:focus {
  border-bottom: 2px solid white;
}
.pure-form .pure-control-group textarea {
  background: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  border-left: 2px solid rgba(255, 255, 255, 0.4);
  resize: none;
  height: 8em;
  color: #fff;
}
.pure-form .pure-control-group textarea:focus {
  border-left: 2px solid white;
}
.pure-form .pure-control-group input[type=email]:focus:invalid {
  color: #fff;
}
.pure-form .pure-control-group input[type=email]:invalid {
  color: #fb5454;
}
.pure-form button {
  margin: 0.5em 1em;
}


.CBDWhiteLink 
{
    color:White;
    text-decoration:none;
}

.CBDWhiteLink:hover
{
    color:White;
    text-decoration:underline;
}

.CBDWhiteLink:visited
{
    color:White;
}


.CBDAUP 
{
    float:left;
    max-width:494px;
    width:100%;
    padding:10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.OpacityTransition
{
    transition: opacity .6s;
    -webkit-transition: opacity .6s;
}


.CBDDosageChart 
{
    border:1px solid #B5B5B5;
    border-radius:3px;
}

.CBDDosageChart th
{
    background-color:#3B7061;
    color:White;
    padding:5px;
    font-size:14px;
    white-space:nowrap;
}

.CBDDosageChart th:not(:last-child)
{
    border-right:1px solid white;
}



.CBDDosageChart td
{
    padding:5px;
    font-size:12px;
    border-bottom:1px solid #8F8F8F;
    -webkit-transition: background-color .3s ease-out;
    -moz-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}

.CBDDosageChart td span
{
    font-size:10px;
}


.CBDDosageChart tr:hover td {
    background-color: #F1F1F1;
}

.CBDDosageChart tr:last-child td {
    border-bottom:0px solid white;
}


.CBDButtons 
{
    margin-left:auto;
    margin-right:auto;
    margin-bottom:10px;
}

.CBDButtons .Button
{
    background-color:#E2E2E2;
    color:#000000;
    padding:16px;
    cursor:pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    position:relative;
    border-radius:3px;
    display:block;
    white-space:nowrap;
    text-decoration:none;
}

.CBDButtons .Button:hover, .ActiveButton
{
    background-color:#292929 !important;
    color:#FFFFFF !important;
}


.CBDButtons div:hover::before, .ActiveButton::before
{
    border-color: #292929 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    bottom: -4px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -5px;
    opacity: 1;
    position: absolute;
    width: 0;
}

.GreenGridItem.IsMobile 
{
    width:46% !important; /*ideally, this would be 50%, but there's padding/margins involved*/
}

.GreenGridItem 
{
    border:1px solid #E1E1E1;
    width:187px;
    height:317px;
    text-align:center;
    margin:0px 10px 10px 0px;
    position:relative;
    cursor:pointer;
    border-radius:3px;
    overflow:hidden;
    display:inline-block;
    color:#6E6E6E !important;
    text-decoration:none;
    background-color:White;
    outline: 0; /* https://css-tricks.com/removing-the-dotted-outline/ */
}

.GreenGridItem.AnimationDelay 
{
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
}

.GreenGridItem a 
{
    text-decoration:none;
    color:inherit;
}
.GreenGridItem:hover
{
    border:1px solid #3B7061;
    text-decoration:none;
    color:#323232 !important;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.GreenGridItem .ggTitle 
{
    text-decoration:none;
    text-align:center;
    font-weight:bold;
    padding:0px 3px 0px 3px;
}

.GreenGridItem:hover .ggOptionsText
{
    opacity:1;
    z-index:98; /*should be less than our fancy dropdown menus which are 99*/
}

.GreenGridItem .ggOptionsText
{
    position:absolute;
    font-style:italic;
    top:0px;
    left:0px;
    opacity:0;
    text-align:center;
    width:100%;
    color:White;
    font-size:18px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
}


.GreenGridItem .ggPIDImg 
{
    max-height:240px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-width:185px;
    margin:0 -100%; /*https://stackoverflow.com/questions/10830735/center-image-in-div-with-overflow-hidden*/
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
}

.GreenGridItem:hover .ggPIDImg
{
    max-height:280px;
    max-width:216px;
}


.GreenGridItem .ggPrice 
{
    position:absolute;
    bottom:3px;
    right:3px;
    font-size:18px;
}


.GreenGridItem .ggBuyIt
{
    position:absolute;
    bottom:3px;
    right:94px;
    opacity:0;
    transition: opacity 0.4s;
    -webkit-transition: opacity 0.4s;
}

.GreenGridItem:hover .ggBuyIt
{
    opacity:100;
}


.GreenGridItem .ggAndUp
{
    font-size:10px;
}


.GreenGridItem .ggRatings 
{
    position:absolute;
    bottom:8px;
    left:6px;
    font-size:10px;
    font-style:italic;
}


.GreenGridItem.ggVendor 
{
    text-align:center;
    width:100%;
}

/*Atoy Equivalent of green grid display*/
.GreenGridItemFlat.IsMobile 
{
    width:46% !important; /*ideally, this would be 50%, but there's padding/margins involved*/
    max-height:350px;
}

.GreenGridItemFlat 
{
    border:1px solid #C1C1C1;
    padding-top:5px;
    width:239px;
    height:417px;
    text-align:center;
    margin:0px 9px 20px 0px;
    position:relative;
    cursor:pointer;
    overflow:hidden;
    display:inline-block;
    color:#6E6E6E !important;
    text-decoration:none;
    outline: 0; /* https://css-tricks.com/removing-the-dotted-outline/ */
    background-color:White;
    border-radius:5px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.GreenGridItemFlat.AnimationDelay 
{
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
}

.GreenGridItemFlat a 
{
    text-decoration:none;
    color:inherit;
}
.GreenGridItemFlat:hover
{
    border:1px solid #3B7061;
    text-decoration:none;
    color:#323232 !important;
    box-shadow: none;
    border:1px solid #B8B8B8;
}

.GreenGridItemFlat .ggTitle 
{
    position:absolute;
    width:100%;
    top:5px;
    text-decoration:none;
    text-align:center;
    padding:0px 3px 0px 3px;
}

.GreenGridItemFlat:hover .ggOptionsText
{
    opacity:0.6;
    z-index:200;
}

.GreenGridItemFlat .ggOptionsText
{
    position:absolute;
    font-style:italic;
    top:0px;
    left:0px;
    opacity:0;
    text-align:center;
    width:100%;
    color:White;
    font-size:14px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
}


.GreenGridItemFlat .ggPIDImg 
{
    max-height:340px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-width:241px;
    margin:0 -100%; /*https://stackoverflow.com/questions/10830735/center-image-in-div-with-overflow-hidden*/
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
}

.GreenGridItemFlat:hover .ggPIDImg
{
    /* too much movement
    max-height:280px;
    max-width:216px;
    */
}


.GreenGridItemFlat .ggPrice 
{
    position:absolute;
    bottom:3px;
    right:3px;
    font-size:18px;
}


.GreenGridItemFlat .ggBuyIt
{
    position:absolute;
    /*border-radius:5px;*/
    white-space:nowrap;
    top:0px;
    left:0px;
    width:239px;
    height:48px;
    line-height:48px;
    background-color:#009B22;
    color:white;
    opacity:0;
    transition: opacity 0.4s;
    -webkit-transition: opacity 0.4s;
    z-index:3;
}

.GreenGridItemFlat .ggBuyIt:hover 
{
    background-color:#00B828;
}

.GreenGridItemFlat:hover .ggBuyIt
{
    opacity:100;
}


.GreenGridItemFlat .ggAndUp
{
    font-size:10px;
}


.GreenGridItemFlat .ggRatings 
{
    position:absolute;
    bottom:8px;
    left:6px;
    font-size:10px;
    font-style:italic;
}


GreenGridItemFlat.ggVendor 
{
    text-align:center;
    width:100%;
}
/*END Atoy Equivalent of green grid display*/




.SwipeCellHolder 
{
    display:inline-block;
    width:160px;
    vertical-align:top;
    padding-top:3px;
}

.GreenCatAllCatPage 
{
    display:block;
    padding-bottom:10px;
    width:100%;
    text-decoration:none;
    color:Black;
    max-width:220px;
    white-space:nowrap;
}

.GreenCatAllCatPage:hover
{
    text-decoration:none;
    color:#505050 !important;
} 

.GreenCatAllCatPage:visited 
{
    color:Black;
}


.GreenLabelListing
{
    display:block;
    font-size:13px;
    padding: 20px 0px 20px 0px;
    width:100%;
    text-decoration:none;
    color:Black;
    border-bottom:1px solid #CECECE;
}

.GreenLabelListing:hover
{
    text-decoration:none;
    color:Black;
} 

.GreenLabelListing:visited 
{
    color:Black;
}

.LMBannerClose 
{
    background:rgba(59,112,97,0.5);
    position:absolute;
    top:1px;
    right:1px;
    width:60px;
    height:18px;
    line-height:18px;
    text-align:center;
    border:1px solid white;
    color:white !important;
    text-decoration:none !important;
}


.ViewLabResults
{
    display:block;
    text-decoration:none;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    width:160px;
}

.ViewLabResults .FlaskIcon
{
    -webkit-transition: -webkit-transform .1s ease-in-out;
    transition:         transform .1s ease-in-out;
    margin-right:5px;
}

.ViewLabResults:hover .FlaskIcon
{
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
}

.ViewLabResults:hover .LabResultsText
{
    text-decoration:underline;
}

.ViewLabResults .LabResultsText
{
    font-size:12px !important;
}


.ThumbIcon 
{
    font-size:18px;
    color:#898989;
    padding:2px;
    border-radius:2px;
    cursor:pointer;
    border:1px solid white;
    border-radius:3px;
}


.ThumbIcon.Up.On
{
    color:#328958;
}
.ThumbIcon.Up:hover 
{
    color:#328958;
    border:1px solid #A0D2B6;
}

.ThumbIcon.Down.On
{
    color:#AB4141;
}

.ThumbIcon.Down:hover 
{
    color:#AB4141;
    border:1px solid #DFAEAE;
}


.AtoyHoverMenu 
{
    width:100%;
    text-align:left; 
    font-size:14px;
}

.AtoyHoverMenu .MenuItem
{
    width:12%;
    display:inline-block;
    height:40px;
    vertical-align:middle;
    text-align:center;
    line-height:40px;
    position: relative;
    display: inline-block;
    cursor:pointer;
}

.AtoyHoverMenu .MenuItem .Arrow 
{
    -webkit-transition: -webkit-transform .1s ease-in-out;
    transition:         transform .1s ease-in-out;
    margin-left:10px;
    font-size:10px;
}
.AtoyHoverMenu .MenuItem:hover .dropdown-contentAtoy {display: block;}

.AtoyHoverMenu .MenuItem:hover .dropbtnAtoy {background-color: #ddd;}


.AtoyHoverMenu .MenuItem:hover .Arrow
{
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.AtoyNavTopRow 
{
    width:100%;
}

.AtoyNavTopRow .Inner
{
    width:1024px;
    margin-left:auto;
    margin-right:auto;
}

/*https://www.w3schools.com/howto/howto_css_dropdown.asp*/
 /* Dropdown Button */
.dropbtnAtoy {
    color: #3B7061;
    padding:3px 8px 3px 8px;
    font-size: 18px;
    border: none;
    margin:0px 5px 7px 5px;
    background-color:white;
    cursor:pointer;
}


/* The container <div> - needed to position the dropdown content */
.dropdownAtoy {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-contentAtoy {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    color:Black;
    min-width: 560px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    margin:0px 5px 7px 5px;
    z-index: 999;
}

/* Show the dropdown menu on hover */
.dropdownAtoy:hover .dropdown-contentAtoy {display: block;}


.dropdown-contentAtoy .H 
{
    border-bottom:2px solid grey;
    margin-bottom:10px;
    text-align:left;
}


.dropdown-contentAtoy a
{
    font-size:14px;
    display:block;
    height:20px;
    line-height:20px;
    color:#AE120A;
    text-decoration:none;
}

.dropdown-contentAtoy a:hover
{
    text-decoration:underline;
}

.MainSearch 
{
    box-sizing: border-box;
    margin:0px;
    padding:0px;
    border:0px;
    padding-left:5px;
    width:100%;
    font-size:14px;
    height:24px;
}


.MainSearchAtoy
{
    box-sizing: border-box;
    margin:0px;
    padding:0px;
    border:0px;
    padding-left:5px;
    width:300px;
    font-size:18px;
    height:30px;
    border:1px solid #e5e5e5;
    border-radius:4px;
}


.MainSearchAtoy:focus 
{
    border:1px solid #33c3f0;
}

.SearchGo 
{
    cursor:pointer;
    width: 40px;
    height: 38px;
    line-height: 38px;
    font-weight: bold;
    background-color: #555;
    border-color: #555;
    color: #fff;
    border-radius: 4px;
    border: none;
    padding: 0;
    font-size: 14px;
    text-align:center;
    margin-left:6px;
}


.SearchGo:hover 
{
    background-color:#343434;
}

.AtoyBox 
{
    /*border:1px solid #CECECE;*/
    padding:3px;
    text-align:center;
    display:inline-block;
    margin:0px 20px 20px 0px;
    vertical-align:top;
    display:inline-block;
    text-decoration:none;
    color:#3f3e43;
    background-color:White;
}

.AtoyBox.AllCatBox 
{
    width:220px;
    height:335px;
}

.AtoyBox.AllCatBox  h2
{
    margin-top:10px;
    margin-bottom:10px;
}

.AtoyBox.OneCatBox 
{
    width:220px;
    max-width:220px;
    height:240px;
}


.AtoyBox.OneCatBox img 
{
    width:100%;max-width:220px;
}

.AtoyBox:hover
{
    /*border:1px solid #B8B8B8;*/
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    color:#3f3e43;
    text-decoration:none;
}


.AtoyBox:hover a
{
    color:#3f3e43;
}

.AtoyBox:visited
{
    color:#3f3e43;
}

.AtoyBox .h2
{
    font-size:20px;
    text-align:center;
    margin:0px;
}


.AtoyBox a
{
    text-decoration:none;
    color:#3f3e43;
}

.AtoyBox a:hover
{
    text-decoration:underline;
}

.AtoyBox a:visited
{
    color:#3f3e43;
}


.GreenInfoNugLink 
{
    color:inherit !important;
    text-decoration:none;
}

.GreenInfoNugLink:visited
{
    color:inherit !important;
}

.GreenInfoNugLink:hover
{
    color:inherit !important;
    text-decoration:underline;
}


.sprite {
    background-image: url(/images/sprites/spritesheet.png);
    background-repeat: no-repeat;
    display: inline-block;
}

.sprite-139888 {
    width: 45px;
    height: 45px;
    background-position: -5px -5px;
}

.sprite-139888_h {
    width: 45px;
    height: 45px;
    background-position: -60px -5px;
}

.sprite-8700 {
    width: 45px;
    height: 45px;
    background-position: -115px -5px;
}

.sprite-8700_h {
    width: 45px;
    height: 45px;
    background-position: -170px -5px;
}

.sprite-8702 {
    width: 45px;
    height: 45px;
    background-position: -225px -5px;
}

.sprite-8702_h {
    width: 45px;
    height: 45px;
    background-position: -280px -5px;
}

.sprite-8703 {
    width: 45px;
    height: 45px;
    background-position: -5px -60px;
}

.sprite-8703_h {
    width: 45px;
    height: 45px;
    background-position: -60px -60px;
}

.sprite-8707 {
    width: 45px;
    height: 45px;
    background-position: -115px -60px;
}

.sprite-8707_h {
    width: 45px;
    height: 45px;
    background-position: -170px -60px;
}

.sprite-8708 {
    width: 45px;
    height: 45px;
    background-position: -225px -60px;
}

.sprite-8708_h {
    width: 45px;
    height: 45px;
    background-position: -280px -60px;
}

.sprite-8711 {
    width: 45px;
    height: 45px;
    background-position: -5px -115px;
}

.sprite-8711_h {
    width: 45px;
    height: 45px;
    background-position: -60px -115px;
}

.sprite-8712 {
    width: 45px;
    height: 45px;
    background-position: -115px -115px;
}

.sprite-8712_h {
    width: 45px;
    height: 45px;
    background-position: -170px -115px;
}

.sprite-8715 {
    width: 45px;
    height: 45px;
    background-position: -225px -115px;
}

.sprite-8715_h {
    width: 45px;
    height: 45px;
    background-position: -280px -115px;
}

.sprite-8717 {
    width: 45px;
    height: 45px;
    background-position: -5px -170px;
}

.sprite-8717_h {
    width: 45px;
    height: 45px;
    background-position: -60px -170px;
}

.sprite-8720 {
    width: 37px;
    height: 45px;
    background-position: -115px -170px;
}

.sprite-8720_h {
    width: 37px;
    height: 45px;
    background-position: -162px -170px;
}

.sprite-8728 {
    width: 45px;
    height: 45px;
    background-position: -209px -170px;
}

.sprite-8728_h {
    width: 45px;
    height: 45px;
    background-position: -264px -170px;
}

.sprite-8733 {
    width: 45px;
    height: 45px;
    background-position: -5px -225px;
}

.sprite-8733_h {
    width: 45px;
    height: 45px;
    background-position: -60px -225px;
}

.sprite-8756 {
    width: 45px;
    height: 45px;
    background-position: -115px -225px;
}

.sprite-8756_h {
    width: 45px;
    height: 45px;
    background-position: -170px -225px;
}

.sprite-8760 {
    width: 45px;
    height: 45px;
    background-position: -225px -225px;
}

.sprite-8760_h {
    width: 45px;
    height: 45px;
    background-position: -280px -225px;
}

.sprite-9213 {
    width: 45px;
    height: 45px;
    background-position: -5px -280px;
}

.sprite-9213_h {
    width: 45px;
    height: 45px;
    background-position: -60px -280px;
}

.sprite-9243 {
    width: 45px;
    height: 45px;
    background-position: -115px -280px;
}

.sprite-9243_h {
    width: 45px;
    height: 45px;
    background-position: -170px -280px;
}

.sprite-9267 {
    width: 45px;
    height: 45px;
    background-position: -225px -280px;
}

.sprite-9267_h {
    width: 45px;
    height: 45px;
    background-position: -280px -280px;
}

.sprite-icon-account-a {
    width: 35px;
    height: 35px;
    background-position: -319px -170px;
}

.sprite-icon-account-a_h {
    width: 35px;
    height: 35px;
    background-position: -335px -5px;
}

.sprite-icon-cartempty-a {
    width: 35px;
    height: 35px;
    background-position: -335px -50px;
}

.sprite-icon-cartempty-a_h {
    width: 35px;
    height: 35px;
    background-position: -335px -95px;
}

.sprite-icon-cartfull-a {
    width: 35px;
    height: 35px;
    background-position: -364px -140px;
}

.sprite-icon-cartfull-a_h {
    width: 35px;
    height: 35px;
    background-position: -364px -185px;
}

.sprite-icon-help-a {
    width: 35px;
    height: 35px;
    background-position: -335px -230px;
}

.sprite-icon-help-a_h {
    width: 35px;
    height: 35px;
    background-position: -335px -275px;
}

.sprite-linge {
    width: 45px;
    height: 45px;
    background-position: -335px -320px;
}

.sprite-linge_h {
    width: 45px;
    height: 45px;
    background-position: -380px -5px;
}


.BundleP 
{
    color:#767676;
    font-weight:bold;
    padding:8px;
}


.CartBonusOffer 
{
    width:100%;
    box-sizing:border-box;
    border:1px solid #BEBEBE;
    position:relative;
    margin-top:10px;
    padding:5px;
    border-radius:10px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
}

.CartBonusOffer:hover 
{
    border:1px solid #787878;
}


.CBO_Close 
{
    font-size:28px;
    color:#A8A8A8;
    float:right;
    text-decoration:none;
    cursor:pointer;
}

.CBO_Close:hover 
{
    color:#006699;
    text-decoration:none;
}

.CartBonusOffer .CBO_Heading 
{
    color:#006699;
    font-size:22px;
    font-weight:bold;
}

.CartBonusOffer .CBO_Blurb 
{
    color:#666666;
    margin:8px 0px 8px 0px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
}

.CartBonusOffer:hover .CBO_Blurb 
{
    color:Black;
}


.RefLink 
{
    color:#253058;
    cursor:pointer;
}


.RewardRedeemButton 
{
    display:inline-block;
    color:#696969;
    cursor:pointer;
    border:2px solid #BEBEBE;
    width:120px;
    padding:3px 6px 3px 6px;
    text-align:center;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    border-radius:5px;
}

.RewardRedeemButton.Active
{
    color:#256627;
    border:2px solid #256627;
}

.RewardRedeemButton.Active:hover
{
    border:2px solid #00B506;
    color:#008F05;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
}


.RewardRedeemButton.Active.On 
{
    border:2px solid #00B506;
    color:#008F05;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
}

.RewardRedeemButton.Active.On:hover
{
    color:#256627;
    border:2px solid #256627;
    box-shadow: none;
}

/*
.FilterTable td
{
    vertical-align:top;
    padding-right:30px;
    width:180px;
}
*/

.AdultBannerHP 
{
    width:988px;
    height:40px;
    background-color:#BC4B45;
    color:white;
    margin:auto;
    position:relative;
    font-size:20px;
    line-height:40px;
    vertical-align:middle;
    padding-left:100px;
    box-sizing: border-box;
    border: 1px solid #CECECE;
}

.AdultBannerHP .CloseIcon 
{
    position:absolute;
    color:White;
    display:block;
    right:0px;
    top:0px;
    height:38px;
    box-sizing: border-box;
    padding:0px 10px 0px 10px;
    text-decoration:none;
    border-left: 1px solid white;
    
}

.AdultBannerHP .CloseIcon:visited 
{
    color:White;
}

.AdultBannerHP .CloseIcon:hover {
    background-color:#B20900;
    text-decoration:none;
    cursor:pointer;
}

.AdultBannerHP .EighteenPlusT
{
    font-size:12px;
    vertical-align:middle;
    position:absolute;
    left:740px;
    top:0px;
}


.AdultBannerHP .WomanSil 
{
    position:absolute;
    left:10px;
}

.AdultBannerHP .button 
{
    /*
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
*/    
    text-decoration:none;
    color:White;
    border:2px solid white;
    border-radius:4px;
    margin-left:440px;
    padding:3px 5px 3px 5px;
    text-decoration:none;
    color:White;
    border:2px solid #EFCAC8;
}

.AdultBannerHP .button:hover 
{
    background-color:#B20900;
    border:2px solid white;
}

.CartTrashIcon 
{
    color:#555;
}

.CartTrashIcon:hover
{
    color:#B02923;
}

.CartTrashIcon:visited
{
    color:#555;
}

.CartSaveForLater 
{
    white-space:nowrap;
    color:#0000BD;
}

.CartSaveForLater:hover
{
    color:#0000FF;
}


.SubscribeOpenLink 
{
    cursor:pointer;
}


.BottomScreenPopup 
{
    position:fixed;
    bottom:-55px;
    left:0px;
    width:100%;
    height:50px;
    background-color:#3B7061; /*this is the default color. it will be overwritten in javascript */
    z-index:99999;
    font-size:20px;
    color:White;
    text-align:center;
    line-height:50px;
}

.BottomScreenPopup.mobile
{
    /*font-size:12px !important;*/
    line-height:normal;
}


.CartSubscribedBox 
{
    border:1px solid #E4E4E4;
    font-style:italic;
}

.CartSubscribedBox a
{
    font-style:normal;
}

.CartSubscribedBox .fa-sync-alt
{
    font-size:18px;
    color:#7F7F7F;
}


.SubscribeWarning 
{
    border:2px solid #E2E4AA;
}

.SubscribeWarning i
{
    color:#BDC22D;
    font-weight:bold;
}

.SubscribeSuccess 
{
    border:2px solid #23B01B;
}

.SubscribeSuccess i
{
    color:#23B01B;
    font-weight:bold;
}

.DeleteConfirm 
{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    border-radius:50%;
    color:White !important;
    font-size;20px;
    background-color:#FFC2C2;
    text-decoration:none;
    height:26px;
    line-height:26px;
    width:26px;
    text-align:center;
    cursor:pointer;
}

.DeleteConfirm:hover
{
    background-color:#FF6666;
}

.SubscribeAndSave 
{
    background:#f1c861;
    background:-webkit-linear-gradient(top,#5ca355,#82ba7b);
    background:linear-gradient(to bottom,#5ca355,#82ba7b);
    color: white;
    line-height: 25px;
    height:25px;
    width:170px; 
    text-decoration: none !important;
    display: block;
    font-size: 14px;
    margin: 0;
    outline: 0;
    padding: 0 10px 0 11px;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
    cursor:pointer;
    border-radius: 3px;
    font-weight:bold;
}

.SubscribeAndSave:hover 
{
    color: white;
    background:#f1c861;
    background:-webkit-linear-gradient(top,#54964E,#73A46C);
    background:linear-gradient(to bottom,#54964E,#73A46C);
}


.LinkList
{
    list-style: none;
    font-weight:normal;
    padding:0px;
}

.LinkList li, .LinkList li a {
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

.LinkList li a {
    text-decoration: none !important;
    color:#888888;
}

.LinkList li a i 
{
    padding-right:10px;
}

.LinkList li:hover {
    background-color:#E9E9E9;
}


.ShopSection 
{
    float:left;
    width:297px;
    text-align:center;
    color:#636363;
    white-space:normal;
}

.ShopSectionC
{
    width:200px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}


.ListLink, .ListLink:visited, .ListLink:link {
    color: #636363;
    padding: 5px 0px 5px 5px;
    text-decoration: none;
    display: block;
    white-space:nowrap;
    border-radius:8px;
}
.ListLink img 
{
    vertical-align:middle;
    padding-right:4px;
}

.ListLink:hover {
    background-color:#E6E6E6;
    color:#636363;
    text-decoration:none;
}

.ListLink i.fa, .ListLink i.fas 
{
    width:14px;
}

.LiveCountDown 
{
    height:50px;
    line-height:50px;
    text-align:center;
}

.VendorLogoWithHover 
{   
    height:104px;
    width:180px;
    text-align:center;
    position:relative;
    display:block;
    border:1px solid white;
    border-radius:10px;
    overflow:hidden;
}

.VendorLogoWithHover img 
{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.VendorLogoWithHover:hover 
{
    border:1px solid #E1E1E1;
}

.VendorLogoWithHover .overlay 
{
    position:absolute;
    bottom: -17px;
    left: 0px;
    font-size:14px;
    text-align:center;
    width:100%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #636363 !important;
    background-color: rgba(245,245,245,.9);
}

.VendorLogoWithHover:hover .overlay 
{
    bottom: 0px;
}

.LMSubmitSearch 
{
    display:inline-block;
    border-radius: 0px 7px 7px 0px;
    background-color:#00528A;
    width:34px;
    text-align:center;
    color:white;
    cursor:pointer;
    border-color:#888888;
    border-style: solid;
    border-width:1px 1px 1px 0px;
}

.LMSubmitSearch:hover {
    background-color:#004472;
}

.LMSubmitSearch i 
{
    line-height:26px;
}

.CBDProductDisp {
    display:block;
    height:63px;
    width:100%;
    white-space:nowrap;
    text-decoration:none;
    border:1px solid white;
    text-align:left;
    border-radius:10px;
    padding:0px 4px 0px 4px;
}

.CBDProductDisp:hover 
{
    border:1px solid #E1E1E1;
    text-decoration:none;
}

.CBDProductDisp div 
{
    display:inline-block;
    text-align:right;
    font-size:11px;
}


.SearchDDWrapper 
{
    position:relative;
    width:147px;
    overflow:hidden;
    text-align:right;
    white-space:nowrap;
}


.HelpTopicHeading 
{
    font-weight:bold;
    font-size:22px;
    text-decoration:none;
    color:#1e3b67;
}

.HelpTopicHeading:hover 
{
    text-decoration:underline;
    color:#D95701;
}

.HelpTopicHeading:visited:hover
{
	color:#D95701;
}


.PS_SinglResult 
{
    white-space:nowrap;
    cursor:pointer;
    overflow:hidden;
    width:100%;
    padding:0px;
    color:#3E3E3E;
}

.PS_SinglResult:hover 
{
    background-color:#eee;
}


.iceStar 
{
    display:block;
    float:left;
    width:135px;
    height:160px;
    text-align:center;
}

.iceStar:hover .ActiveCount 
{
    opacity:1;
}

.iceStar .ActiveCount
{
    position:absolute;
    opacity:0;
	-webkit-transition: opacity 0.3s ease-in;
	transition: opacity 0.3s ease-in;
    top:1px;
    left:1px;
    color:#636363;
    border-radius:10px 10px 0px 0px;
    text-decoration:none !important;
    background-color: rgba(250,250,250,.8);
    width:90px;
}

.QuickVODLink, .QuickVODLink:visited
{
    display:block;
    width:400px;
    border-radius:6px;
    border:1px solid #636363;
    height:26px;
    line-height:26px;
    color:#636363;
    text-align:center;
    text-decoration:none;
    margin-left:auto;
    margin-right:auto;
    margin-top:5px;
}


.QuickVODLink:hover
{
    color:#636363;
    background-color:#F7DBF7;
    text-decoration:none;
}


.DosageInfoRow 
{
    width:100%;
    background-color:#FAFAFC;
    color:#6a6a76;
    font-size:22px;
    min-height:120px;
    padding-top:50px;
    padding-bottom:20px;
    border-radius:10px;
    text-align:center;
}

.DosageInfoRow i 
{
    font-size:40px;
}

.DosageInfoRow .BDII 
{
    display:inline-block;
    text-align:center;
    min-width:100px;
    margin-bottom: 10px;
    vertical-align:top;
}

.DosageInfoRow .Header 
{
    float:left;
    text-align:center;
}


.DosageInfoRow .BDIH 
{
    font-size:18px;
}


/* Reset Select */
.selectNT select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: #FFFFFF;
  background-image: none;
  flex: 1;
  padding: 0 .5em;
  color: black;
  cursor: pointer;
}
/* Remove IE arrow */
.selectNT select::-ms-expand {
  display: none;
}
/* Custom Select */
.selectNT {
  position: relative;
  display: flex;
  line-height: 3;
  background: #FFFFFF;
  overflow: hidden;
  border-radius:7px 0px 0px 7px;
  border: 1px solid #888888 !important;
}

/* Arrow */
.selectNT::after {
  content: '\25BC';
  position: absolute;
  top: -11px;
  right: 0px;
  background: #FFFFFF;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
  padding-right:5px;
}
/* Transition */
.selectNT:hover::after {
  color: black;
}


.TopCatBox
{
    display:block;
    position:relative;
    float:left;
    width:48%;
    max-width:244px;
    margin:0px 5px 5px 0px;
    border-radius:10px;
    overflow:hidden;
}

.TopCatBox img 
{
    width:100%;
    height:auto;
}

.TopCatBox span
{
    box-sizing: border-box;
    position:absolute;
    font-weight:bold;
    font-size:26px;
    color:white;
    text-decoration:none;
    left:0px;
    top:0px;
    height:100%;
    padding-top:25%;
    width:100%;
    text-align:center;
    background-color: rgba(0,0,0,.2);
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    transition: background-color 0.3s ease;
}

.TopCatBox span:hover 
{
    background-color: rgba(0,0,0,.4);
}


.BigNeutralButton, .BigNeutralButton:visited
{
    font-size:20px;
    text-align:center;
    border-radius: 3px;
    box-shadow:rgba(0, 0, 0, 0.2) 0 0 0 1px;
    border-top: 1px solid #fff;
    text-decoration: none;
    color:#636363;
    font-family: "Helvetica Neueu", Helvetica, Arial, sans-serif;
    text-shadow:white 0px 1px 0px;
    padding:5px 10px 5px 10px;
    background-color:#f5f5f5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#eaeaea));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #eaeaea);
    background-image: -moz-linear-gradient(top,#f9f9f9,#eaeaea);
    background-image: -ms-linear-gradient(top, #f9f9f9, #eaeaea);
    background-image: -o-linear-gradient(top, #f9f9f9, #eaeaea);
    background-image: linear-gradient(top, #f9f9f9, #eaeaea);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f9f9f9', EndColorStr='#eaeaea');
}

.BigNeutralButton:hover 
{
    color:#383838;
    text-decoration:none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#f9f9f9));
    background-image: -webkit-linear-gradient(top, #eaeaea, #f9f9f9);
    background-image: -moz-linear-gradient(top,#eaeaea,#f9f9f9);
    background-image: -ms-linear-gradient(top, #eaeaea, #f9f9f9);
    background-image: -o-linear-gradient(top, #eaeaea, #f9f9f9);
    background-image: linear-gradient(top, #eaeaea, #f9f9f9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eaeaea', EndColorStr='#f9f9f9');
}


.vodimg
{
    display:block;
    width:402px;
    border:1px solid #E6E6E6;
    margin-left:auto;
    margin-right:auto;
    border-radius:10px;
    overflow:hidden;
    height:34px;
}

.vodimg:hover
{
    border:1px solid #990099;
}

.ShadowA 
{
    box-shadow: 0px 16px 24px -12px #888888;
    border-radius:10px;
    overflow:hidden;
}


.NiceWhiteBox 
{
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
    border-radius:10px;
    width:100%;
    border:1px solid #C4C4C4;
    padding:10px;
    background-color:white;
    box-shadow: 0px 16px 24px -6px #8E8E8E;
}

.OldCarouselCell 
{
    vertical-align:top;
    text-align:center;
    width:140px;
}


.AddToWishListWrapper 
{
    margin:4px;
    white-space:nowrap;
    text-align:center;
}

.AddToWishListWrapper a
{
    margin:4px;
    text-decoration:none;
    color:#666666 !important;
}

.AddToWishListWrapper a:hover
{
    color:#383838 !important;
}


.BigPopUp, .BigPopUpM
{
    box-sizing:content-box;
    position:fixed;
    z-index:10001;
    display:table-cell;
    visibility:hidden;
    border-radius:50%;
    background-color:White;
    padding:20px;
    text-align:center;
    vertical-align: middle;
    border:10px solid #BCBCBC;
}

.BigPopUp 
{
    top:40px;
    height:500px;
    width:500px;
}

.BigPopUpM 
{
    top:10px;
    width:300px;
    height:300px;
}

.BPUCenter 
{
    border-radius:50%;
    width:200px;
    height:200px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.BPUCenterInner
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    
}

.SpinWinScreen 
{
    display:none;
    position:absolute;
    left:0px;
    top:0px;
    border-radius:50%;
    width:100%;
    height:540px;
}

.SpinWinScreen.Mobile
{
    height:360px !important;
}

.BPUClose 
{
    position:absolute;
    right:0px;
    top:0px;
    text-align:center;
    font-size:42px;
    border:2px solid #BCBCBC;
    color:#BCBCBC;
    border-radius:50%;
    line-height:50px;
    height:56px;
    width:56px;
    cursor:pointer;
    background-color:White;
    padding:5px;
}

.BPUClose:hover 
{
    color:#B70000;
    border-color:#B70000;
}


.BigPopupMobileTrigger 
{
    border-top:1px solid #636363;
    background-color:white;
    position:fixed;
    bottom:0px;
    width:100%;
    height:60px;
    z-index:99999;
    text-align:center;
    color:#288C1A;
    font-size:20px;
    font-weight:bold;
}


.BPMTX 
{
    position:absolute;
    right:10px;
    bottom:5px;
    font-size:40px;
    color:#636363;
}


.redwhitebutton, .redwhitebutton:visited
{
    background-color:#FF0000;
    color:#FFFFFF;
    display:block;
    font-weight:bold;
    padding: 10px 24px;
    font-size:22px;
    border:0px;
    cursor:pointer;
    font-family:Gill Sans,Gill Sans MT,Calibri,sans-serif !important;
}

.redwhitebutton:hover
{
    background-color:#C60000;
    color:#FFFFFF;
}


.ReviewIE, ReviewIE:visited
{
    color:#599F51 !important;
    font-size:20px;
}

.ReviewIE:hover
{
    color:#179908 !important;
}


.ReviewII, ReviewII:visited
{
    color:#A1A1A1 !important;
    font-size:20px;
}

.ReviewII:hover
{
    color:#4B4B4B !important;
}

.LearnHeading 
{
    text-align:center;
    font-size:90px;
    font-weight:bold;
    color:#3c7161;
}

.QuickBorder div 
{
    color:#3c7161;
    white-space:nowrap;
}

.ColoredLine 
{
    background: rgb(134,182,143);
    background: linear-gradient(90deg, rgba(134,182,143,1) 0%, rgba(211,237,150,1) 100%);
    width:100%;
    height:8px;
    background-color:black;    
}

.GradientBorderLink
{
    width:496px;
    height:78px;
    background: rgb(134,182,143);
    background: linear-gradient(180deg, rgba(134,182,143,1) 0%, rgba(211,237,150,1) 100%);
    padding-top:3px;
    box-sizing:border-box;
}

.GradientBorderLink a 
{
    text-decoration:none;
    color:Black;
    line-height:72px;
    width:490px;
    height:72px;
    display:block;
    background-color:White;
    margin-left:auto;
    margin-right:auto;
    font-size:26px;
    font-weight:bold;
}

.GradientBorderLink a:hover
{
    background-color:#F3F3F3 !important;
}

.AddToCartButton 
{
    border: none;
    outline: 0;
    height:51px;
    line-height:51px;
    color: white;
    background-color: #009B22;
    text-align: center;
    cursor: pointer;
    width: 100%;
    font-size: 22px;
    display:inline-block;
    box-sizing: border-box;
    text-decoration:none;
}

.AddToCartButton:hover 
{
    background-color:#00B828;
    text-decoration:none;
    /*opacity: 0.7;*/
}

.AddToCartButtonU
{
    border: none;
    outline: 0;
    height:51px;
    line-height:51px;
    color: white;
    background-color: #9F9F9F;
    text-align: center;
    width: 100%;
    font-size: 22px;
    display:inline-block;
    box-sizing: border-box;
    text-decoration:none;
}

.ButtonArrow
{
    vertical-align:top;
    display:inline-block;
    width:0px;
    overflow:hidden;
    color:#9DD9AA;
}

.WishListButton, .WishListButton:visited
{
    border: none;
    outline: 0;
    height:25px;
    line-height:25px;
    color: #484848;
    background-color: #E4E4AD;
    text-align: center;
    cursor: pointer;
    width: 100%;
    font-size: 18px;
    display:inline-block;
    box-sizing: border-box;
    text-decoration:none;
    /*border-top:1px solid #C9C9C9;*/
}

.WishListButton:hover 
{
    background-color:#F7F776;
    color: #000000;
    text-decoration:none;
    /*opacity: 0.7;*/
}

.WishListButton .ATWBArr 
{
    vertical-align:top;
    display:inline-block;
    width:0px;
    overflow:hidden;
    color:#AEAEAE;
}

.AtoyWhyUsTable
{
    margin-right:-20px;
}

.AtoyWhyUsTable div
{
    box-sizing: border-box;
    height:210px;
    text-align:center;
    background-color:white;
    padding:10px 5px 0px 5px;
    margin-right:20px;
    max-width:188px;
}

.AtoyWhyUsTable h3
{
    margin-top:8px;
    margin-bottom:8px;
}

.SpinningWheelArrowDown {
    position:absolute;
    width: 0; 
    height: 0; 
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    top: 0px;
    right: 50%;
    transform: translateX(50%);
    border-top: 20px solid #BCBCBC;
}