/* To minimize this .css file, use: */
/*https://css.github.io/csso/csso.html*/
/*or use the Google page speed tool*/
/* http://tools.w3clubs.com/cssmin/ */
/* BE CAREFUL because the above script alters some styles beginning #FFadd !! */
/* Otherwise use: http://csscompressor.com/ */
/* But be careful anyway because it removes @viewport definition below */

/* Version 3.1 (3-18-2015) for 3 styles for jQuery expert references... */
/* Version 4 (10-28-2015) for video lessons and new hybrid home page with Jssor slide */


/* This CSS is just for Category style pages */


@viewport{
    zoom: 1.0;
    width: extend-to-zoom;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}



/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:focus,
a:active,
a:hover {
    outline: none;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}



sup {
    top: -0.5em;
}





/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}



button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}



input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}



button,
select {
    text-transform: none;
}

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}





/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/* From MAIN_speed2.css */

/* --------------------------------- */
/* --- START menu.css           ---- */
/* --------------------------------- */

a,a:visited {
	text-decoration: none;
}
#topmenu {
	height:33px;
}
.clr { clear:both;}
li.top a,li.top .asob  {
	display:block;
	color: #fff;
	font-size:14px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	margin: 0px;
	padding: 0px 12px;

	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #3e62b0;
	border-left-color: #6483c6;
}

/* MENU CSS */

#topmenu2 {
	margin-left:-5px
}
#nav, #nav ul{
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	position:relative;
	line-height:33px;
	z-index:1;
	text-align: center;
}

#nav a:hover{
	color:#FFFFFF;
}
#nav .current a{
	background: #DFF6;
	color:#666;
}
#nav li {
	text-align: left;
	display: inline-block;
}

#nav ul {
	position:absolute;
	display:none;
	top:0px;
	text-align: center;
	width: 100%;
}
#nav li ul a:hover{
	float:left;
	border:none;
	color:#FFFFFF;

}
#nav ul ul{
top:auto;
}

#nav li ul ul {
	left:12em;
	margin:0px;
	padding: 0px;
}

.top{
	position:relative;
}






.top li ul a, .top li ul .asob {
	height:auto;
	float:left;
	border:none;
	text-align:left;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}
.topfake  li {
	margin: 0px;
	padding: 0px;
}



.top  .general{
	float:left;
	position:relative;
	width:200px;

	background-color:#466AB6;

	height: 28px;

	border-bottom:1px solid #365088;
	padding-bottom:5px;
}

.top .last{
	border-bottom:none!important;
}

.top   .general  a        {
	display:block;
	color: #fff;
	font-size:15px;
	text-decoration:none;
	text-align:left;
	width:200px;
	font-weight: normal;
	padding: 0px 0px 0px 15px;
	border: 1px none transparent;
}
.top .general:hover {
	background-color:#4c73c5;


}

.top .topfake{
	height:auto;
	float:left;
	top:5px;
	height:33px;

	font-weight: bold;
	padding: 0px;


	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #3e62b0;
	border-left-color: #6483c6;
}

.top  .topfake a, .top  .topfake .asob {
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
	text-align:left;
	padding: 0px 0px 0px 12px;
	margin: 0px;



	border: none;
}




.top .topfake .noempty  {

	padding: 0px 12px 0px 0px;
	height: 33px;
	display: block;

	margin: 0px;
}

.top .topfake a:hover {
	text-align: left;
	margin: 0px;
	padding: 0px 0px 0px 12px;
	color: #fff;

	display: inline-block;
}



.topempty{
	display:block;
	color: #fff;
	font-size:14px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #3e62b0;
	border-left-color: #6483c6;
	margin: 0px;
	padding: 0px 12px 0px 12px;
	height: 33px;

}

#kanan li {
	float:right;
	position:relative;
	width:98%;
	margin: 0px;
	padding: 0px;
}

#kanan .topfake{
	height:auto;
	float:right;
	top:0px;
	height:33px;

	margin: 0px 0px 0px 1px;
}
#kanan .topfake a {
	color: #fff;
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
	text-align:left;
	margin: 0px;

	float: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
}
#kanan .topfake a:hover {
	text-align: left;
	margin: 0px;

	display: inline-block;
	float: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
}
#kanan .topfake  span {

	padding: 0px 12px 0px 0px;
	height: 33px;
	display: block;
	margin: 0px 0px 0px 1px;
}
#kanan .general{
	float:right;
	position:relative;
	width:200px;
	border-bottom:1px solid #365088;
	padding-bottom:5px;

}


#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
	display:none;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
display:block;
}

/* END MENU CSS  */
.subMenuBgBottom, .subMenuBgBottomRight {
	height: 5px;
	width:200px;
	background-color:#466AB6;
	border-radius: 0 0 10px 10px;
}

.subMenuBgBottomRight {
	float:right;
}

/* --------------------------------- */
/* --- START styles.css           ---- */
/* --------------------------------- */


/* CSS Document */

body {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	font-size: 12px;

	padding:0 2px 0 2px;

	/* background:#fff url(/images/icons/notes8.jpg) left top repeat; */

	overflow-y: auto;/*Fixes possible rendering issues on iOS (5-5-2016)...*/
}

/* Pre-Wrapper for new background vertical gradient effect */
#prewrapper {
	margin: 0px;padding-bottom:10px;
	min-width:976px;

}



h1, h2, h3, h4, h5, .newh4 {
	font-weight:bold;
	margin: 0px;
	padding: 0px;
}
form  {
	margin: 0px;
	padding: 0px;
}
input {
	font-size: 1em;
}
img {
	margin: 0px;
	padding: 0px;
	border: none;
}

em {
	font-size: 11px;
	color: #666666;
}



p {
	color: #666666;
}
ul, li {
	margin: 0px;
	padding: 0px;
}
ul {
	list-style-image: none;
	list-style-type: none;
}
li {
	list-style-image: none;
	list-style-type: none;
}
h1 {
	font-size: 36px;
	color: #666666;
}
h2 {
	font-size: 22px;
	color: #999999;
}
h3 {
	font-size: 18px;
}
h4, .newh4 {
	font-size: 14px;
}
h5 {
	font-size: 12px;
}

a, a:link {
	text-decoration: none;
	color: #3e62b0; /* 3e62b0 003399 */
}
a:visited {
	text-decoration: none;
	color: #551a90;/* 551a90 996633 */
}
a:hover {
	text-decoration: underline;
	color: #3399CC;
}
#wrapper, #footer {
	/* width: 99%; */

	position: relative;
	margin: 0;
	min-width:976px;
	background-color: #fff;
}



#header, #content, #breadcrumbs, #contentnwpr {
	width: 976px;
	position: relative;
}
#breadcrumbs {
	margin:12px 0 0 15px;
	text-align:left;
}
#header {
	height: 100px;
	overflow:hidden; /* added 12-11-2012 for Android devices */
}

#navigation {
	height: 112px;
	position: relative;
	background: url(//cdn3.virtualsheetmusic.com/images/icons/sprites/test4/CanvasRepeat2024.png) repeat-x 0 0;
	z-index:1000;
}



#menu {

	width: 956px;/*98%*/
	padding-left:5px;
}
ul#topMenu {
	display: block;
	height: 26px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	color: #c76c14;
	padding-top: 8px;
}
ul#topMenu   li,  ul#mainMenu li   {
	display: inline;
}
ul#topMenu li a {
	font-weight: bold;
	text-transform: uppercase;
	color: #c76c14;
	padding: 0px 6px;
}
ul#topMenu li a:hover {
	color: #CCCCCC;
	text-decoration: none;
}
#mainMenu {
	height: 33px;
	text-align: center;
	display: block;
	width: 960px;
	margin: 0px auto;
}
ul#mainMenu li a {
	color: #FFFFFF;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	padding: 0px 10px;
}
#searchMenu {
	text-align: center;
	height: 36px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-top: 9px;
	width: 75%; /* 680px */
	margin: 0px auto;
	/* border:1px solid #fff */


}

#searchForm .searchText {
	float: left;
	width: 13%;
	margin-top: 5px;
}
#searchForm .searchInput {
	width: 60%;
	float: left;
	height:1.7em;
	font-size:120%;
}

.searchInput, .searchInput2 {/*Global*/
	position:relative;
}

#searchForm .searchButton {
	float: left;
	width: 11%;
	text-align:left;

}
#searchForm .advancedSearch {
	float: left;
	width: 15%;
	font-size: 95%;
	margin-top: 5px;
	text-align: left;
}
input#search {
	color: #000000;
	font-size:110%;
	width:89%;
	height:90%;
	padding:0 1.7em 0 0.5em;
	margin:0;
	border: 1px solid silver;
	border-radius: 10px;
}



#content {
	margin-top: 15px;
}

#mainColumn {
	float: left;
	min-width:566px;
	width: 98%;
	margin: 0px 1% 20px 1%;
}



#leftColumn, #rightColumn  {
	float: left;
	width: 200px;
}



.box {
	margin-bottom: 15px;
	float: left;
	width: 100%;
}



.box  .Top {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/bgBoxTop.png);
	background-repeat: no-repeat;
	height: 29px;
	float: left;
	width: 100%;
}



.box .Top h4, .box .Top .newh4 {
	display: block;
	line-height: 29px;
	color: #333333;

	font-size: 12px;
	float: left;
	padding-left: 14px;

}



.box  .Middle {
	width: 174px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #bccef6;
	border-left-color: #bccef6;
	padding: 0px 10px 0px 14px;
	float: left;
}



.box  .Middle  p {
	margin: 14px 0px 5px 0px;
}



.box  .Bottom {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/bgBoxBottom.gif);
	background-repeat: no-repeat;
	height: 9px;
	float: left;
	width: 100%;
}



#mainColumnFIX {
	float: left;
	min-width:566px;
	width:566px;
	margin: 0px 1% 20px 1%;
}



#footer {
	background-color: #476ab6;


	height: 138px;
	padding-top:24px;
}


#footer .Middle {

	text-align: center;

}





#footer .menuFooter li {
	display: inline;
	color: #FFFFFF;
}
#footer .menuFooter a {
	color: #FFFFFF;
}
#footer .menuFooter a:hover {
	text-decoration: underline;
}
#footer .copyright {
	margin-top: 12px;
	color: #a1b8ea;
	font-size: 11px;
}
#footer .copyright a {
	color: #a1b8ea;
	text-decoration: underline;
}
#footer .copyright a:hover {
	text-decoration: none;
}
#footer .copyright p {
	color: #a1b8ea;
}

ul#feature, ul.featureid {
	margin-left: 1px;
}



ul#feature li, ul.featureid li {
	margin:0;
	list-style-type:none;
	background: url(//cdn3.virtualsheetmusic.com/images/newdesign/bullet-note.gif) 0px 9px no-repeat;
	padding:12px 0px 0px 15px;
}



ul#feature  li.firstfeature, ul.featureid  li.firstfeature  {
	padding:0 0px 0px 15px;
	background: url(//cdn3.virtualsheetmusic.com/images/newdesign/bullet-note.gif) 0px 0px no-repeat;
}



span.joinMember {
	margin-top: 5px;
	display: block;
	float: left;
}



span.securityPrivacy {
	font-size: 11px;
	float: right;
	display: block;
	width: 100%;
	margin-top: 14px;
	text-align: right;
}

form#loginForm, form#newsForm {
	float: left;
	width: 100%;
	margin-bottom: 5px;
}



input.Pass,input.User, input.newsletter  {
	width: 90%;
	border: 1px solid #CCCCCC;
	color: #000000;
	font-size: 12px;
	padding: 2px;
}



input.Pass {
	margin-top: 12px;
}

span.orangeTxt {
	font-size: 12px;
	color: #c76c14;
}





#FFlogoleft {
	/* width: 13%; */
	float: left;
	padding-top: 9px;

}


#FFtaglineleft {
	/* width: 87%; */
	float: left;
	text-align: left;
	padding-top: 25px;
	margin-left: 10px;


}

.FFgreyheader {
	color: #666;
	font-size: 2em;
	font-weight: bold;
	letter-spacing: -0.04em;
	display: inline;
}
.FFextraheader {
	font-size: 110%;
	color:#666;
	font-weight:bold;
}


.FFgreysubheaderright {
	color: #999;
	font-size: 1.5em;
	font-weight: 600;
	letter-spacing: -0.05em;

}

/* New CSS based search and GO! buttons since 7/7/20, 10:32 AM */
/* NOTE: With this we can remove .FFsearchbutton, .FFloginbutton and .RESPlargegobuttonhmsm */
/* For add to cart buttons, modify these styles: ProdAddCartBt  and create this: ProdAddCartBtout */
.NEWsrch {/* e28826 eba31e */
	/*background-color:#e28826!important;*/

	/*background: rgb(255,179,7);*/
	/*background: linear-gradient(180deg, rgba(255,179,7,1) 0%, rgba(242,153,49,1) 36%, rgba(231,130,13,1) 100%);*/

/*background: rgb(240,168,5);
background: linear-gradient(180deg, rgba(240,168,5,1) 0%, rgba(238,145,36,1) 36%, rgba(221,125,14,1) 100%);*/


background: rgb(247,176,14);
background: linear-gradient(180deg, rgba(247,176,14,1) 0%, rgba(238,145,36,1) 36%, rgba(221,125,14,1) 100%);

	color:#fff;
	font-weight:bold;
	border-radius: 5px;
	border:1px solid #999;
	width:70px;
	height:22px;
	font-size:120%;
	padding:0 2px;



    margin-left:3px;
}

.NEWsubscrbt {
	background-color:#6584C8;

	color:#fff;
	font-weight:bold;
	border-radius: 5px;
	border:1px solid #999;
	height:1.5em;
	padding-top:0;
}




.FFsalutation {
	float:left;
	margin: 10px 0 0 0;
	color: #c76c14;
	font-weight: bold;
}

.FFhomesepleft {
	text-align: left;
	margin: 10px 20px 30px 5px;
}



.FFmainColumncss .buymembers {
	COLOR: #DE6474;
}



.FFmainColumncss a, .FFmainColumncss a:link, .FFmainColumncss a:visited {
	text-decoration: underline;
}

OL.regularlist, OL.regularlist LI {
	list-style-type: decimal;
	list-style-position: inside;
}



UL.regularlist LI, OL.regularlist LI {
	margin-top: 5px;
}





a.FFfixedlink:visited {
	color: #3e62b0;
}

.FFmainColumncss HR {
	margin-bottom: 8px;
	padding: 0;
	border-bottom:1px solid #d9e3f6; /* d9e3f6 bbb */
	border-top:0px;
	border-left:0px;
	border-right:0px;
	line-height:0;
	height:1px;
	display:block;

}

UL.regularlist, UL.regularlist LI {
	list-style-type: disc;
	list-style-position: inside;
}







.sendzip, .sendzipacco, .bodyintables, .features, .featuressmall, .normaltext, .normaltextsmall, .normaltextrightsmall, .normaltextleft, .normaltextleftsmall, .normaltextcentersmall, .normaltextright, .normaltextcenter, .smalllists, .normallists, .addeddate, .normaltextwarnings, .reviewstextsmall, .loggedtext, A.editfabriblu, .exclusive, A.exclusive, .retrieveit, .retrieveitscad {

	font-family: verdana, geneva, arial,helvetica,sans-serif;
}

.neroindex
{
    COLOR: black;
    TEXT-DECORATION: none

}



.barstitles
{
	font-family: Times New Roman, Times;
	font-size: 1.3em;
	font-weight: bold;
}



.smalllists
{

	font-size: 0.9em;

}



.tinyg { font-family: verdana, geneva,arial,helvetica,sans-serif; font-size: xx-small; color: #666666;text-decoration: none;}



.smallF { font-family: verdana, geneva,arial,helvetica,sans-serif; font-size: 0.8em; color: #444444;}



.downloadtabx
{
    COLOR: #333333;
    font-size: 1.4em;
     font-weight: bold;
	text-decoration: none;
}

.barstitlespiecessmall
{

	font-size: 1.1em;
	font-weight: bold;
}







.bodyintables
{


font-size: 1em;

}

.features
{

 font-size: 1em;

}






A.members:hover
{
    COLOR: #00AE05;

}





.medium, a.medium:link, a.medium:visited
{
    COLOR: #0066CC;
   TEXT-DECORATION: none
}

a.medium:hover
{
    COLOR: #3399CC;
	TEXT-DECORATION: underline
}





.veryeasy, a.veryeasy:link, a.veryeasy:visited
{
    COLOR: #006600;
   TEXT-DECORATION: none
}

a.veryeasy:hover
{
    COLOR: #3399CC;
	TEXT-DECORATION: underline
}





.easy, a.easy:link, a.easy:visited
{
    COLOR: #009900;
   TEXT-DECORATION: none
}

a.easy:hover
{
    COLOR: #3399CC;
	TEXT-DECORATION: underline
}





.high, a.high:link, a.high:visited
{
    COLOR: #FF3366;
   TEXT-DECORATION: none
}

a.high:hover
{
    COLOR: #3399CC;
	TEXT-DECORATION: underline
}





.featuressmall
{

 font-size: 0.9em;

}

.small { font-family: verdana, geneva,arial,helvetica,sans-serif; font-size: x-small; }





.tiny { font-family: verdana, geneva,arial,helvetica,sans-serif; font-size: xx-small; color: #4E699F;text-decoration: none;}



.buy,a.buy:link,a.buy:visited
{
    COLOR: #CD5363;
}

a.buy:hover {
	color: #3399CC;
}





.buy:visited
{
    COLOR: #993399;
}

.buymembers
{
    COLOR: #DE6474;


}





.normaltext
{

	font-size: 1em;
	COLOR: #222222;
	text-align: justify;
}

.normaltextleftsmall
{

	font-size: 0.9em;
	COLOR: #222222;
	text-align: left;
}



.normaltextcentersmall
{

	font-size: 0.9em;
	COLOR: #222222;
	text-align: center;
}





.normaltextleft
{

	font-size: 1em;
	COLOR: #222222;
	text-align: left;
}

.multiiconsW {
	width: 120px;
	padding: 2px;
	text-align: center;

}



.normaltextright
{

	font-size: 1em;
	COLOR: #222222;
	text-align: right;
}



.normaltextcenter
{

	font-size: 1em;
	COLOR: #222222;
	text-align: center;
}

.reviewstextsmall
{

	font-size: 0.9em;
	COLOR: #777777;
	text-align: left;
}



.buymembersonly, a.buymembersonly:link, a.buymembersonly:visited
{
    COLOR: #DE6474;
	font-weight: bold;
}



a.greylightlink {
	color: #888;
}





a.greylink {
	color: #555;
}



a.greylink:hover, a.greylightlink:hover {
	color: #FF6600;
}



a.whitelink {
	color: #fff;
}



a.whitelink:hover {
	color: #FF6600;
}



.normalprice {
	color: #DE6474;
}



.grey {
	color:#555;
}

.lightgrey {
	color:#aaa;
}







.normallists
{

	font-size: 1em;

}

.fisso
{
	COLOR: #3e62b0;
}
.fisso:visited
{
	COLOR: #3e62b0;
}
.fisso:hover
{
	COLOR: #3399CC;
}


.azzurro,a.azzurro:link,a.azzurro:visited
{
	COLOR: #495EAA;
	font-weight: bold;
	TEXT-DECORATION: none
}

.retrieveit
{

	font-size: 1em;
	COLOR: #336600;
	text-align: center;
}



A.retrieveit
{

	TEXT-DECORATION: none;
}



A.retrieveit:hover
{


	COLOR: #FFCC00;
	text-align: center;
}



.navigation {
	COLOR: #fff;
	text-decoration:none;
}



a.navigation:link, a.navigation:visited {
	COLOR: #fff;
	text-decoration:underline;
}

a.navigation:hover {
	COLOR: #FF6600;
	text-decoration:underline;
}





.bold, a.bold {
	font-weight:bold;
}


.FFinstrumentPP {
	font-size:1.6em;
	color: #000;
	margin:0 0 0 0.1em;
	padding:0;
	text-align:left;
}



.itemhighlightOFF {
	padding:10px 0 10px 0;
	display:block;
}



.itemhighlightOFFGREY {
	background-color: #f5f8ff;
	padding:10px 0 10px 0;
	display:block;
}



.itemhighlightOFF .titlelist, .itemhighlightOFFGREY .titlelist {
	font-size:120%;
	text-decoration:none;
	font-weight:bold
}







.downloadtabsul {
	font-weight: bold;
	line-height:1.4em;
}



.downloadtabsulright {
	float:right;
	width:260px;
}



.downloadtabsulleft {
	float:left;
	width:260px;
}



a.fixedlink, a.fixedlink:link, a.fixedlink:visited  {
	color: #495EAA;
}

a.fixedlinkdotted, a.fixedlinkdotted:link, a.fixedlinkdotted:visited  {
	color: #495EAA;
	text-decoration: none; border-bottom:1px dotted;

}





a.azzurro:hover, a.azzurroul:hover, a.azzurrodeac:hover, a.azzurrolight:hover {
	color: #3399CC;
}

.exclusive
{

	font-size: 0.8em;
	COLOR: #9E8C03;
	text-align: right;
        TEXT-DECORATION: none
}

.FFpricePP {
	color: #c2707b;/* DE6474 */
	font-size:1.5em;
	font-weight:bold;
	padding:0;
	margin:0;
}



.FFpricePPfree {
	color: #077533;
	font-size:1.3em;
	font-weight:bold;
	padding:0;
	margin:0;
}



.FFjoinPP {
	color:#336600;
	font-weight:bold;
	font-size:1em;
	margin:0.2em 0 0.5em 0!important;
}





A.exclusive
{

	font-size: 0.8em;
	COLOR: #9E8C03;
	text-align: right;
        TEXT-DECORATION: none
}



A.exclusive:hover
{

	COLOR: #FF9900;

}





hr.lists {
	padding:0;
	margin:0;
	border-bottom:1px solid #bbb;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	line-height:0;
	height:1px;
	display:block;
}



.red {
	color: red;
}







a.fixedlink:hover  {
  color: #ff7d14;
}

.italic {
	font-style: italic;
}

#FFaddcartPPhi {
	background-color: #d1dcfa;/* d1dcfa */
	padding:10px;
	text-align:center;
	border:1px solid #ddd;/* abbcea */
	border-radius:5px;

}







img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#prevFreeSheetMusic {
	float: left;
	width: 100%;
	margin-top: 30px;
	background-color: #fff;
	border:1px solid #e8e8e8;
	border-radius: 5px;
	padding-bottom:12px;
}



#prevFreeSheetMusic h4 {
	text-align: center;
	padding-top: 12px;
}



.roundedL {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/pages/free/images/roundedL.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 40px;
}



.roundedR {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/pages/free/images/roundedR.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 40px;
}



.roundedRpt {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/pages/free/images/roundedRpt.gif);
	background-repeat: repeat-x;
}



.roundedBL {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/pages/free/images/roundedLBL.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 18px;
}



.roundenBR {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/pages/free/images/roundedLBR.gif);
	background-repeat: no-repeat;
	background-position: right top;
}



.borderBlueB {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/pages/free/images/roundeddot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}



.borderBlueRBRboth {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #bccef6;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #bccef6;
}



.roundedL h4 {
	text-shadow: #fff 1px 1px 1px;
}



#benefits {
	margin-top: 5px;
}

.BTLeft {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/newunlimited/BTLBg.gif);
	background-repeat: no-repeat;
	height: 60px;
	background-position: left;
}



.BTMiddle {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/newunlimited/BTMBg.gif);
	background-repeat: repeat-x;
}



.BTRight {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/newunlimited/BTRBg.gif);
	background-repeat: no-repeat;
	height: 60px;
	background-position: right;
}



.BMLeft {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/newunlimited/BMLBg.gif);
	background-repeat: repeat-y;
	background-position: left;
}



.BMRight {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/newunlimited/BMRBg.gif);
	background-repeat: repeat-y;
	background-position: right;
}



.BMMiddle {
	background-color: #f4f4f4;
}



.BMRight div {
	text-align: left;
	padding: 20px 30px 0px 20px;
}



.BTRight h4 {
	display: block;
	font-size: 18px;
	color: #172f86;
	padding-top: 20px;
}



.BBMiddle {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/newunlimited/BBMBg.gif);
	background-repeat: repeat-x;
	height: 27px;
}



.BBLeft {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/newunlimited/BBLBg.gif);
	background-repeat: no-repeat;
	background-position: left;
	height: 27px;
}



.BBRight {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/newunlimited/BBRBg.gif);
	background-repeat: no-repeat;
	background-position: right;
	height: 27px;
}





.DMiddle {
	height: 73px;
	margin-top: 10px;
	background-color: #dee6f9;
}



.DLeft {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/newunlimited/DLBg.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 73px;
}



.DRight {
	background-image: url(//cdn3.virtualsheetmusic.com/images/newdesign/newunlimited/DRBg.gif);
	background-repeat: no-repeat;
	background-position: right;
	height: 73px;
}



.DButton {

	padding: 17px 15px;
	text-align: left;
}



.DDesc {
	margin-top: 15px;
	width: 100%;
	text-align: left;
}



.DDesc p {
	margin: 0px;
	color: #333;
}



.genericframe {
	border:10px solid #CBCDFF;
	border-radius: 5px;
	padding:10px;
}

a.ATtitle:link, a.ATtitle:visited {
	color:#495EAA;
	font-weight:bold;
	font-size:120%;
	text-decoration: none;
}

a.smallgreylink, a.smallgreylink:visited {
	font-size: 80%;
	color:#777;
}





a.ATsubtitleitem:hover, a.ATtitle:hover, a.smallgreylink:hover {
	color:#FF6600;
}





#Search2H2 {
	display:block;margin: 0px; padding: 0px; display: block; font: 14px Arial, Sans-serif; color: #939393; font-style: italic; z-index: 998; position: absolute; top: 4px; left: 13px;
}

#TranscriptTabContent p {
	color:#222;
	font-size:110%;
}



.replyline {
	font-size:85%;
	font-style:normal;
	margin-top:5px;
	border-bottom:1px solid #eee;

	padding-bottom:5px;
	/*display:none;*/

}



.replyline a {
	color:#999;
	font-weight:bold;
}

.replyline a:hover {
	color: #3e62b0;
}





.replybox {
	font-size:85%;
	font-style:normal;

}

.replythankyou {
	color:#fff;
	background-color: #339933;
	font-weight:bold;
	font-size:100%;
	padding:5px;
	margin-top:5px;
}





.shadowsmallicon_vsm {
	box-shadow: 3px 3px 5px #bbb;
	width: 54px;
	height: 77px;
	margin-right:15px;
	float:left;
}

/*
.shadowsmallicon_vsm {
	background: transparent url(//cdn3.virtualsheetmusic.com/images/icons/sprites/test4/CanvasNorepeat.png) no-repeat  0 0;
	width: 60px;
	height: 84px;
	float:left;
	margin-right:5px;

}
*/

.shadowsmallicon_hl1, .shadowsmallicon_al1, .shadowsmallicon_sq {
	background-color: #f9f9fd;
	background-size: 12px 12px;
	background-image:  repeating-linear-gradient(0deg, #dbdbdb, #dbdbdb 0.6000000000000001px, #f9f9fd 0.6000000000000001px, #f9f9fd);
	border:1px solid #eee;
	box-shadow: 3px 3px 5px #bbb;
	width: 54px;
	height: 77px;
	margin-right:15px;
	float:left;
}

.shadowsmallicon_PR {
	background-color: #F9F9FD;
	background-size: 12px 12px;
	background-image:  repeating-linear-gradient(0deg, #dedede, #dedede 0.6000000000000001px, #f9f9fd 0.6000000000000001px, #f9f9fd);
	width: 173px;
	height: 245px;
	text-align:left;
	border:1px solid #eee;
	box-shadow: 3px 3px 5px #bbb;

}

.shadowsmallicon_reccPR {
	background-color: #f9f9fd;
	background-size: 12px 12px;
	background-image:  repeating-linear-gradient(0deg, #dbdbdb, #dbdbdb 0.6000000000000001px, #f9f9fd 0.6000000000000001px, #f9f9fd);
	border:1px solid #eee;
	box-shadow: 3px 3px 5px #bbb;
	padding:5px 5px 6px 4px
}



.recordiconpd {
	padding:7px 3px;
}

.recordiconpdsq {
	padding:14px 3px;
}





/* Responsive Design Stuff (since 11-14-2014) */

#footerdeskweb {
	margin-top:10px;
}

.topbnswd {
	width:558px;
}



.topbnswd548 {
	width:548px;
}



/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('//cdn3.virtualsheetmusic.com/vc/js/extras/fancybox2/fancybox_sprite.png')!important;
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('//cdn3.virtualsheetmusic.com/vc/js/extras/fancybox2/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('//cdn3.virtualsheetmusic.com/vc/js/extras/fancybox2/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('//cdn3.virtualsheetmusic.com/vc/js/extras/fancybox2/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('//cdn3.virtualsheetmusic.com/vc/js/extras/fancybox2/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('//cdn3.virtualsheetmusic.com/vc/js/extras/fancybox2/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* From Mmenu demo.css */

nav:not(.mm-menu)
{
	display: none;
}

.header
{
	text-align: center;
}
.header
{

	background: #4d6db1 url('//cdn3.virtualsheetmusic.com/images/gradients/tui4revlogo3.png') no-repeat right top;
	border-bottom:1px solid #aaa;
	font-size: 18px;
	font-weight: bold;
	color: #fff;


	line-height: 50px;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 50px;
	padding: 0 0 0 50px;

	box-shadow: 1px 1px 9px #666;

	position: fixed;
	top: 0;
	transform: none;

	z-index:10000;

}
.header a#respmenu
{
	background: center center no-repeat transparent;
	background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC );

	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 10px;
}



/* From Mmenu jquery.mmenu.all.css */

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu panels CSS
*/
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

.mm-menu .mm-hidden {
  display: none; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-menu > .mm-panel {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }
  .mm-menu > .mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%); }
    .mm-menu > .mm-panel.mm-opened {
      -webkit-transform: translateX(0%);
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -o-transform: translateX(0%);
      transform: translateX(0%); }
    .mm-menu > .mm-panel.mm-subopened {
      -webkit-transform: translateX(-30%);
      -moz-transform: translateX(-30%);
      -ms-transform: translateX(-30%);
      -o-transform: translateX(-30%);
      transform: translateX(-30%); }
    .mm-menu > .mm-panel.mm-highest {
      z-index: 1; }
  .mm-menu .mm-list {
    padding: 20px 0; }
  .mm-menu > .mm-list {
    padding-bottom: 0; }
    .mm-menu > .mm-list:after {
      content: '';
      display: block;
      height: 40px; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }
  .mm-panel > .mm-list:first-child {
    padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 1.2em; }
  .mm-list a,
  .mm-list a:hover {
    text-decoration: none; }
  .mm-list > li {
    position: relative; }
    .mm-list > li > a,
    .mm-list > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto; }
  .mm-list a.mm-subopen {
    background: rgba(3, 2, 1, 0);
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .mm-list a.mm-subopen:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .mm-list a.mm-subopen.mm-fullsubopen {
      width: 100%; }
      .mm-list a.mm-subopen.mm-fullsubopen:before {
        border-left: none; }
    .mm-list a.mm-subopen + a,
    .mm-list a.mm-subopen + span {
      padding-right: 5px;
      margin-right: 40px; }
  .mm-list > li.mm-selected > a.mm-subopen {
    background: transparent; }
  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0; }
  .mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px; }
  .mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px; }
  .mm-list > li.mm-spacer {
    padding-top: 40px; }
    .mm-list > li.mm-spacer.mm-label {
      padding-top: 25px; }
  .mm-list a.mm-subopen:after,
  .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%; }
  .mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px; }
  .mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }
.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
  height: 40px; }
  .mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
    top: 16px;
    bottom: auto; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }
.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
  height: 25px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);

}


.mm-menu {
  background: #333333;
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative;
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow: hidden;
  position: relative; }
  html.mm-opened body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-page,
html.mm-opening #mm-blocker {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-page,
  html.mm-opening #mm-blocker {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-opening .mm-page,
  html.mm-opening #mm-blocker {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }


/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }





/* From Mmenu jquery.mmenu.searchfield.css */






/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  box-sizing: border-box; }

.mm-list > li.mm-search {
  padding: 10px;
  margin-top: -20px; }
.mm-list > li.mm-subtitle + li.mm-search {
  margin-top: 0; }

div.mm-panel > div.mm-search {
  padding: 0 0 10px 0; }

.mm-menu.mm-hasheader .mm-list > li.mm-search {
  margin-top: 0; }

.mm-menu > .mm-search {
  background: inherit;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.mm-search {
  padding: 10px; }
  .mm-search input {
    border: none;
    border-radius: 30px;
    font: inherit;
    font-size: 14px;
    line-height: 30px;
    outline: none;
    display: block;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 10px; }
  .mm-search input::-ms-clear {
    display: none; }

/* This below added by Fabrizio on 8-1-207 because Chrome didn't set the right color! */
.mm-search input::placeholder {
	color:#bbb;
}

.mm-menu .mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 60px 0; }
  .mm-menu .mm-noresultsmsg:after {
    border: none !important; }

.mm-noresults .mm-noresultsmsg {
  display: block; }

.mm-menu li.mm-nosubresults > a.mm-subopen {
  display: none; }
  .mm-menu li.mm-nosubresults > a.mm-subopen + a,
  .mm-menu li.mm-nosubresults > a.mm-subopen + span {
    padding-right: 10px; }
.mm-menu.mm-hassearch > .mm-panel {
  padding-top: 70px; }
  .mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child {
    margin-top: -20px; }
.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child {
  margin-top: -10px; }
  .mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list {
    padding-top: 0; }

.mm-menu .mm-search input {
  background-color: #eee;
  color:#333;


/*
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6);
 */

  }
.mm-menu .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }





/* From Responsive (redundancies have been left because consolidation created issues) */

#menumobheader, #footerdeskweb, #footerdeskweb2 {
	display: none;
}

#prewrapper {
	padding:0;
}

#wrapper {
	padding:0 0 10px 0;
}

#commentbox {
	font-size:110%;
	overflow:hidden;
}



#commentbox a {
	word-break: break-all;
}



#fbloginprebtn {
	float:left;
	color:#666;
	font-size:90%;
}



#fbloginbtn {
	float:left;
}

.hide {
	display:none;
}



.ppvplayer {
	background-color: black;
}



.resetbt {
	margin-top:5px
}





#unloutbox {
	width:558px;
}



.BTLeftFF {

	height: auto;
	padding-bottom:18px;

}



.BTMiddleFF {
	background-color: #f4f4f4;
	border-bottom:1px solid #bbb;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}



.BTRightFF {

	height: auto;

}



.BMMiddleFF {
	background-color: #FFFFEB;
}



.BMRightFF div {
	text-align: left;

	padding: 10px 10px 0 0;

	/*padding: 20px 30px 0px 20px;*/
}



.BMRightFF div ul li.BMHead {

	padding-left: 20px;
	display: block;
	height: 15px;
}



.BMRightFF div ul li.BMHead {
	font-weight: bold;
	font-size: 120%;
	color: #172f86;
}



.BMRightFF div ul li.BMDesc {
	font-size: 110%;
	color: #333333;
	display: block;
	margin-left: 20px;
	padding-bottom: 15px;
	padding-top: 5px;

}



.BTRightFF h4 {
	display: block;
	font-size: 140%;
	color: #172f86;
	padding-top: 20px;
}



.BBMiddleFF {
	background-color: #FFFFEB;
	height: 27px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}



.BBLeftFF {

	height: 27px;
}



.BBRightFF {

	height: 27px;
}



.BMRight div ul li.BMHead, .BMRightFF div ul li.BMHead {
	height:100%;
}



#benefitsinner {
	margin:20px 0;
	border:1px solid #bbb;
	border-radius:5px;
	/*box-shadow: 0 0 10px #888;*/
}



.MBDboxes {
	background-color:#eaf0ff;
	width:80%;
	border-radius:5px;
	margin:20px 0 20px 0;
	padding:0;
	box-shadow: 0 0 10px #888;

}



#FFtopleftPP {
	margin:0;
	padding:0;
	text-align:left;
	/*border:1px solid orange;*/
}



.dwntblylw {
	width:100%;
}

.videoiconlists, .videoiconlists2 {
	width: 64px;
	height: 84px;
	float:left;
	margin-right:5px;
}



.videoiconlists img, .videoiconlists2 img {
	border:1px solid #bbb;
	box-shadow: 2px 2px 2px #bbb;
	border-radius: 2px;
	background:black url(//cdn3.virtualsheetmusic.com/images/backgrounds/film-14.jpg) repeat left top;
	padding:10px 0
}




#FFgreyheaderRESPout {
	text-align:center;
	background-color:#f4f7fd;/*f4f7fd*/
	font-size:80%;
	border-top:1px solid #BCCEF6;
	border-bottom:1px solid #BCCEF6;
	padding:10px;
	margin-bottom:10px;
	display:none;
}

#unsubpage {
	font-size:120%;
	border:10px solid #EEEEDA;
	padding:20px;
	margin:0 20px 0 20px;
}



#subpage {
	font-size:120%;
	border:10px solid #EEEEDA;
	padding:15px;
	margin:0 20px 0 20px;
}



#subpage #focus {
	width:300px;
}



.videolisticn {
	float:left;
	width:242px;
	margin-right:20px;
	min-height:200px;
}



.videolistdscr {
	padding:20px 20px 20px 0;
	text-align:left;
	margin-left:20px;

}



.clipdescr {
	margin:40px 0 0 250px;
	padding:10px;
	border:1px solid #999;
	background-color:#ffffeb
}



.clipvideo {
	float:left;
	margin-bottom:50px;
}


/* New Audio Player October 2017 */

#audiocontainer, .audiocontainer
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



.audioplayer
{
	height: 1.5em; /* 40 */
	color: #fff;
	background: #7b97d3;/* #333 */
	position: relative;
	z-index: 1;
	border-radius: 5px;
	font-size:0.8em;
	/*overflow:hidden;*/
	/*margin-bottom:-3px;*/
}

	/* fallback case (read Adaptiveness chapter) */
	.audioplayer-mini
	{
		width: 2.5em; /* 40 */
		margin: 0 auto;
	}

.audioplayer > div
	{
		position: absolute;
	}


/* Stop/Close button Fabrizio 4/14/20, 9:06 AM */

	.audioplayer-stop
{
	width: 2.1em; /* 40 */
	height: 100%;
	text-align: left;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 2;
	top: 0;
	left: 0;
}
	.audioplayer-mini .audioplayer-stop
	{
		width: 100%;
	}
	.audioplayer-stop:hover,
	.audioplayer-stop:focus
	{
		background-color: #f08f35;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	.audioplayer-stop a
	{
		display: block;
	}


	/* "stop" icon when audio is not being played - Fabrizio 4/14/20, 9:04 AM */
	.audioplayer .audioplayer-stop a
	{
		position: absolute;
    	left:0.4em;
    	width:2.1em;
    	height:1.4em;
    	background: transparent url(//cdn3.virtualsheetmusic.com/images/icons/icons8-multiply.svg) center left no-repeat;


	}



	/*From beginning button, Fabrizio 4/15/20, 8:05 AM */
	.audioplayer-beginning
{
	width: 2.1em; /* 40 */
	height: 100%;
	text-align: left;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 2;
	top: 0;
	left: 2.1em;
	border-left:1px solid #bfcff1;
}
	.audioplayer-mini .audioplayer-beginning
	{
		width: 100%;
	}
	.audioplayer-beginning:hover,
	.audioplayer-beginning:focus
	{
		background-color: #f08f35;
	}
	.audioplayer-beginning a
	{
		display: block;
	}

	/* "beginning" icon  */


	.audioplayer .audioplayer-beginning a
	{
		position: absolute;
    	left:0.25em;
    	width:2em;
    	height:1.4em;
    	background: transparent url(//cdn3.virtualsheetmusic.com/images/icons/icons8-skip_to_start.svg) center left no-repeat;

	}



	/*Play button...*/
.audioplayer-playpause
{
	width: 2.1em; /* 40 */
	height: 100%;
	text-align: left;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 2;
	top: 0;
	left: 4.2em;
	border-left:1px solid #bfcff1;
	border-right: 1px solid #bfcff1;
}

.audioplayer-mini .audioplayer-playpause
	{
		width: 100%;
	}

.audioplayer-playpause:hover,
	.audioplayer-playpause:focus
	{
		background-color: #f08f35;
	}



.audioplayer-playpause a
	{
		display: block;
	}



/* "play" icon when audio is not being played */
	.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a
	{
		position: absolute;
    	left:0.5em;
    	width:1.1em;
    	height:1.4em;
    	background: transparent url(//cdn3.virtualsheetmusic.com/images/icons/icons8-play.svg) center left no-repeat;
	}

	/*
	.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a
	{
		width: 0;
		height: 0;
		border: 0.5em solid transparent;
		border-right: none;
		border-left-color: #fff;
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -0.5em 0 0 -0.25em;
	}
	*/


/* "pause" icon when audio is being played */
.audioplayer-playing .audioplayer-playpause a
	{
		width: 0.75em; /* 12 */
		height: 0.75em; /* 12 */
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -0.375em 0 0 -0.375em; /* 6 */
	}



.audioplayer-playing .audioplayer-playpause a:before,
		.audioplayer-playing .audioplayer-playpause a:after
		{
			width: 40%;
			height: 100%;
			background-color: #fff;
			content: '';
			position: absolute;
			top: 0;
		}



.audioplayer-playing .audioplayer-playpause a:before
		{
			left: 0;
		}



.audioplayer-playing .audioplayer-playpause a:after
		{
			right: 0;
		}

/* Speed control Fabrizio 4/20/20, 7:57 AM */

	.audioplayer-speed
{
	width: 2.1em;
	height: 100%;
	text-align: left;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 2;
	top: 0;
	right: 0;
	border-left:1px solid #bfcff1;
}
	.audioplayer-mini .audioplayer-speed
	{
		width: 100%;
	}
	.audioplayer-speed:hover,
	.audioplayer-speed:focus
	{
		background-color: #f08f35;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	.audioplayer-speed a
	{
		display: block;
	}
	/* Speed Control icon */
	.audioplayer .audioplayer-speed a
	{
		position: absolute;
    	left:0.2em;
    	width:2em;
    	height:1.4em;
    	background: transparent url(//cdn3.virtualsheetmusic.com/images/icons/icons8-quick_mode_on-WT.svg) center left no-repeat;

	}

	.audioplayer-speed-adjust
	{
		width: 6.5em;
		height: 7em; /* 100 */
		line-height:1.5em;
		cursor: default;
		position: absolute;
		right: 0;
		top: auto;/* -6.2em  */
		bottom: 100%;
		background: #7b97d3;/*bfcff1*/
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		text-indent:0;
		display:none;

	}

		/*
		.audioplayer-speed:not(:hover) .audioplayer-speed-adjust
		{
			opacity: 0;
		}

		.audioplayer-speed:hover .audioplayer-speed-adjust
		{
			top: auto;
			bottom: 100%;
		}
		*/


		.audioplayer-speed-adjust .spct
		{
			width: 90%;
			height: 63%;
			background-color: #555;
			cursor: pointer;
			position: relative;
			z-index: 1;
			margin: 4% auto 0 auto;
		}

		.spdis {
			text-align:center;
			margin-top:0.4em;
			font-size:110%;
		}

		.audioplayer-speed-adjust div div
		{
			font-size:90%;
			border-bottom:1px solid #aaa;
			padding:0 0.2em;
			-webkit-touch-callout: none; /* iOS Safari */
    		-webkit-user-select: none; /* Safari */
     		-khtml-user-select: none; /* Konqueror HTML */
       		-moz-user-select: none; /* Old versions of Firefox */
        	-ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;

		}

		.audioplayer-speed-adjust div div:last-child
		{
			border-bottom: none;

		}

		.audioplayer-speed-adjust div div:hover
		{
			background-color: #f08f35;
		}

		/* ############ */

.audioplayer-time
{
	width: 3.375em; /* 70 */
	height: 100%;
	line-height: 1.5em; /* 40 */
	text-align: center;
	z-index: 2;
	top: 0;
	font-size:90%;
}



.audioplayer-time-current
	{
		left: 7.1em; /* Fabrizio new player 4/14/20, 8:57 AM */
		top:0.1em;
	}



.audioplayer-time-duration
	{
		right: 2.3em; /* 40 */
		top:0.1em;
	}



.audioplayer-bar
{
	height: 0.875em; /* 14 */
	background-color: #222;
	cursor: pointer;
	z-index: 1;
	top: 50%;
	right: 5em; /* 110 */
	left: 9.4em; /* Fabrizio New Player 4/14/20, 8:53 AM */
	margin-top: -0.438em; /* 7 */
}



.audioplayer-bar div
	{
		width: 0;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}



.audioplayer-bar-loaded
	{
		background-color: #555;
		z-index: 1;
	}



.audioplayer-bar-played
	{
		background: #f08f35;/*#007fd1 #d33b3b*/
		z-index: 2;
	}




.flashplNEWD {
	width:170px;
	max-width:170px;
	display:table-cell;
	/*border:1px solid blue;*/
	vertical-align:middle;
	padding-top:1px;

}

.flashplNEWDNP2 {
	width:50%!important;
	min-width:50%!important;
	max-width:50%!important;
}


.flashplNEW {
	background: transparent url(//cdn3.virtualsheetmusic.com/images/pushes/flashplNEW.png) top left no-repeat;
	display:block;
	height: 14px;
}



.flashplNEW:hover {
	background: transparent url(//cdn3.virtualsheetmusic.com/images/pushes/flashplNEWhover.png) top left no-repeat!important;
	text-decoration:none!important;

}



.audiopl {
	display:none;
}



.flashpltcNEW {
	display:table-cell;
	/*border:1px solid red;*/
	vertical-align:middle;
	text-align:left;
}

.flashpltcNEWNP {
	font-size:120%;
	padding:1em 0;
	width:100%;
}





.flashpltcNEWIT {
	width:auto;
}



.flashpltcspc {
	display:table-cell;
	width:10px;
}



.table {
	display:table;
}



.tr {
	display:table-row;
}



.td {
	display:table-cell;
}



.tba {
	border-collapse:collapse;
}



.tra {
	text-align:left;
	height:26px;
}



.tda {
	/*border:1px solid green;*/
	text-align:left;
	vertical-align:middle;
}



.tdfs {
	width:10px;
	min-width:10px;
}



.ProdAudioFilesIT {
	width:auto;
}

.ProdAudioFilesITNP {
	width:100%!important;
}





#HMmaintbl {
	width:769px;
}



.HMclmn {
	float:left;
	width:33%;
}



.HMbt {
	height:30px;
}



.HMdesc {
	height:150px;
	text-align:justify;
	font-size:110%;
	padding:0;
	margin:0 10px 10px 10px;
	vertical-align:top;
	color:#222;

}



.HMdescbl {
	background-color:#C2D5FF;
	margin:0;
	padding:10px;
	color:#222;
}



#contactform {
	border:1px solid #777;
	background-color:#dee6f8;
	padding:20px
}



.expindximg {
	float:left;
	width:35%;
	margin-top:26px;
}



.expindxdescAB {
	padding:20px;
	text-align:left;
	float:right;
	width:55%;
}



.ipadappLC {
	float:left;
	text-align:center;
	width:40%
}



.ipadappRC {
	float:right;
	width:60%;
}




.receipttitles558 {
	display:none;
}



#receiptmaintable {
	width:500px;
	margin-top:20px;
}



.freernd, .newrnd {
	border-radius:8px;
	display:inline-block;
	font-size:0.8em;
	color:#fff;
	padding:2px 5px;
	margin-top:5px;
}



.newrnd {
	background-color:#C76C14;
}





.catindxsec {
	clear:both;
	text-align:right;
}

.topbnswdalt, .topbnswdalt2 {
	width:558px;
}

.skillhover:hover {
	-ms-transform: scale(1.1,1.1); /* IE 9 */
    -webkit-transform: scale(1.1,1.1); /* Safari */
    transform: scale(1.1,1.1);

}





.catindxthird {
	clear:both;
}





.downloadtabsul2 {
	font-weight: bold;
	line-height:1.4em;
	margin-bottom:1em;
}

#lookingfordivin {
	float:left;
	text-align:left;
	width:85%;

}



#helpsmimg {
	float:right;

}



.supportopicslistcl {
	float:left;
	text-align:left;
	width:33%;
}



.supportopicslistcl ul li {
	line-height:2em;
}





.downloadtabsulnb, downloadtabsul2nb {
	line-height:1.4em;
	margin-bottom:1em;
}



.flexhbar {
	text-align:left;
	background-color:#C6D4F7;
	border-radius:5px;
	padding:7px 5px 5px 5px;
	font-weight:bold;
	text-transform: uppercase;
	color: #333333;
}



.flexhbar h4 {
	font-size:100%;
	line-height:1em;
	color: #ec8716;
}



.badge
{
width:16px;
height:16px;
line-height:16px;
border-radius:50%;
font-size:16px;
color:#fff;
text-align:center;
background:red;
position:absolute;
top:7px;
left:111px;/* 68px */
}

.badgelg
{
width:20px;
height:20px;
line-height:20px;
border-radius:50%;
font-size:16px;
color:#fff;
text-align:center;
background:red;
position:absolute;
top:7px;
left:109px;
}

.badge a, .badgelg a, .badge a:visited, .badgelg a:visited, .badge a:hover, .badgelg a:hover {
	color:white;
	text-decoration:none;
}

.FFgreyheaderRESP {
	display:inline;
	font-size:220%;
}





.carttableRESP {
	display:table;
	margin:20px 0 10px 0;
}



.carttabletrRESP {
	display:table-row;
}



.carttabletdRESP, .carttabletdspRESP, .carttabletdsp2RESP, .carttabletdsp3RESP {
	display:table-cell;
}



.carttabletdspRESP {
	padding-left:55px;

}

.carttabletdsp3RESP {
	padding-left:35px;

}



.showRESP558, .showRESP780, .showRESP558il {
	display:none;
}

#expframestable {
	border:2px solid #eee;
	padding:20px;
	width:100%;
}



.RESPtable780 {
	display:table;
	width:100%;
}



.RESPtr780 {
	display:table-row;
}



.RESPtd780 {
	display:table-cell;
}

.RESPAirTurnTbl {
	margin-top: 15px;
}



.RESPAirTurnTd {
	vertical-align:top;
	text-align:center;
}



.RESPAirTurnTd1 {
	width:250px;
	margin:0 auto;
}



#RESPAirTurnShare {
	width:270px;
}



a.ATsubtitleitem:link, a.ATsubtitleitem:visited {
	font-style:italic;
	color:#555;
}





#MainAdvSrchTbl {
	border-radius:3%;
	padding:5px;
}



.MainAdvSrchTblInp {
	width:100%;
}



.RESPfloatleftno558, .RESPfloatleftno780 {
	float:left;
}




.chkout4checkformtable {
	width:540px;
	border:3px solid #B5C7EE;
}



#checkout2main {
	width:650px;
}



.carttabletdsp2RESP {
	padding-left:105px;
}



#ckoutifm {
	text-align:right;
	margin-right:27px;

}



#sealsckoutRESP {
	display:table;
}



#sealsckouttrRESP {
	display:table-row;
}



#sealsckouttdRESP, .sealsckouttdRESP {
	display:table-cell;
	vertical-align:middle;
	width:175px;
	text-align:center;
}

.NEWHOMEh1gr {
	color:#777;
	text-align:left;
	font-weight:normal;
	font-size:2.5em;
	margin-top:30px;
}



#chkout4tbl {
	width:610px
}



#ckout4cardform tr td input:not(.ckout4norsz)  {
	width:150px;
}



#box {
	width: 400px;
	height: auto;
	background: #FFF;
	border: 10px solid #D5E1FF;
	text-align: center;
	position: fixed;
	margin-left: -224px;
	margin-top: -75px;
	left: 50%;
	top: 30%;
	z-index: 20001;
	display: none;
	font-size:120%;
	padding:30px 10px 10px 10px;
	border-radius: 15px;
}



#screen
{
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	z-index: 20000;

}





.usdollars, .ifbuymemb {
	color:#555;
}



#choutinpbtn1, #choutinpbtn1bis, .showRESPfulland558 {
	display:block;
}



#choutinpbtn2, #choutinpbtn2bis {
	dfisplay:none;
}

.RESPshpformpd {
	padding:5px;
}



#RESPshpfromtbl {
	border:3px solid #B5C7EE;
}



#RESPshpfromtblinner {
	padding:10px
}



#MbGiftConfBox {
	width:500px;
}



.RESPgreyframe {
	border:1px solid #D9E3F6;
	padding:10px;
	border-radius: 5px;
	background-color:#efefef;
}



.RESPsepbar558 {
	display:none;
}



#chkout3table {
	width:360px;
}


/* Control Panel */

.RESPfloatleftno558, .RESPfloatleftno780 {
	float:left;
}

.RESPfloatrightno558, .RESPfloatrightno780 {
	float:right;
}



#controlpanelbtsnbox {
	width:350px;
}

.panelrgtbtn {
	margin-left:10px;
}

.panelrowtbtn {
	margin-top:10px;
}

#panellgoutbtn {
	margin-top:10px;
}

#panelmaintable, #panelmaintable2 {
	border:5px solid #B5C7EE;
	padding:5px;
	border-radius: 5px;
}





.ckoutbrd {
	border:5px solid #B5C7EE;
	width:100%;
	border-radius:10px;
	box-shadow: 1px 1px 10px #bbb;
}



.NEWHOMEh2 {
	color:#4360ab;
	text-align:center;
	margin:10px 10px 5px 5px;
	font-size:1.5em;
}


.NEWHOMEpostgroup{
	clear:both;


}


/* Start Mailing and Membership Boxes */

.NEWHOMEbox, .NEWHOMEboxNO {
	width:100%;
	border-radius:20px;
	box-shadow: 1px 1px 10px #bbb;
	margin-bottom:30px;

}

.NEWHOMEbox {
	border:10px solid #DCDFED;
}

.NEWHOMEboxNOcat {
	width:100%;
}

.NEWHOMEboxNO, .NEWHOMEboxNOcat {
	border:10px solid transparent;
}

.NEWHOMEboxinner {
	margin:0 6% 20px 6%;
	border-radius:20px;
	padding:10px 13px 20px 13px;
	background-color:#FFFFCC;
}

.NEWHOMEboxinnernocol {
	margin:0 6% 20px 6%;
	border-radius:20px;
	padding:10px 13px 20px 13px;
	border:1px solid #ddd;
}



.NEWHOMEboxinnerdesc, .NEWHOMEboxinnerdescnoserif {


	text-align:left;
	font-size:120%;
	padding:10px;
	color:#444
}

.NEWHOMEboxinnerdesc {
	font-family:Times New Roman, Times, serif;

}

.NEWHOMEboxinnerdesc1 {
	font-size:120%;
	font-weight:bold;
	text-align:right
}

.NEWHOMEboxinnerdesc2 {
	font-size:110%;
	font-weight:bold;
	color:#888;
	font-style:italic;
	text-align:right;
	margin-bottom:20px
}

a.NEWHOMEboxinnerbt, a.NEWHOMEboxinnerbtbl,a.NEWHOMEboxinnerbtgr, .NEWHOMEboxinnerbt, .NEWHOMEboxinnerbtbl, .NEWHOMEboxinnerbtgr {
	background-color:#0B9704;
	color:#fff;
	padding:5px 10px;
	font-weight:bold;
	border-radius:10px;
	box-shadow: inset 0 -1px 1px rgba(0,0,0,0.5), /*bottom internal shadow*/
inset 0 1px 1px rgba(255,255,255,1); /*top internal highlight*/
	text-decoration:none!important;
	white-space: nowrap;

}

a.NEWHOMEboxinnerbtbl, .NEWHOMEboxinnerbtbl {
	background-color:#6584C8!important;
}

a.NEWHOMEboxinnerbtgr, .NEWHOMEboxinnerbtgr {
	background-color:#eee!important;
	color:#495eaa!important;
}

.NEWHOMEboxinnerbtIP {
	border:none;
}

.NEWHOMEboxinnerbtout {
	display:inline-block;
}



.NEWHOMEboxinnerbtout:hover {
	-ms-transform: scale(1.1,1.1); /* IE 9 */
    -webkit-transform: scale(1.1,1.1); /* Safari */
    transform: scale(1.1,1.1);
}

.h3categories, a.h3categories, a.h3categories:link, a.h3categories:visited {
	color:#d26e03;
	text-align:left;
	font-weight:normal;
	font-size:1.5em;
	margin:20px 0 10px 0;
	text-decoration:none;
	display:block;

}



#artbody {
	text-align:left;
	box-shadow: 3px 3px 10px #999;
	padding:10px;
	color:#444;
	border-radius:5px;

}



.NEWHOMEcertbannerout {
	border-top:1px solid #ddd;

	padding-top:20px 0;
	margin-top:20px;
}



.NEWHOMEcertbanner {
	display: inline-block;
    height: 100%;
	vertical-align: middle;
}



.NEWHOMEcertbanner img {
    vertical-align: middle;
}




.NEWHOMEmailingbox {
	width:72%;
	background-color:#efefef;
	padding:7px 20px;
	border-radius:20px;
	margin-bottom:50px;
	margin-left:auto;
	margin-right:auto;
	font-size:120%;
	margin-top:0;
}

.NEWHOMEnewsletter {
	width:100%;
}

#NEWHOMErightColumnSmall {
	float:right;
	width:28%;
	text-align:center;
}

#NEWHOMEmainColumnFIXlarge {
	float:left;
	width:70%;
	padding-left:10px;
	border-bottom:1px solid #BCCEF6;
}

#NEWHOMEboxes {
	width:80%;
	margin:0 auto;
	padding-right:20px;
}

.catbnr {
	margin-bottom:15px;
	border:1px solid #ccc;
	box-shadow: 5px 5px 5px #ccc;
}



a.linktopage:link, a.linktopage:visited, a.linktopage:hover {
	display:block;
	border:1px solid #ccc;
	padding:5px;
	border-radius:5px;
	font-size:110%;
	width:130px;
	text-decoration:none;
	font-weight:bold;
	color:#777;
	margin: 0 auto;
}

/* For new product page, included here from inlined inside CSS_HEAD.inc 8/28/19, 9:16 AM */

#newprodAUDIO .audioplayer
{
	font-size: 1.1em!important;
	height: 1.4em!important;
}

#newprodAUDIO .flashplNEW
{
	width: 100%;
	height: 18px;
	background: url(//cdn3.virtualsheetmusic.com/images/pushes/flashplNEWB4.png) top left no-repeat;
}

#newprodAUDIO .flashplNEW:hover { background: url(//cdn3.virtualsheetmusic.com/images/pushes/flashplNEWB4hover.png) top left no-repeat!important; }

/* Norton Seal */
#NSGs {
	position:fixed;
	left:0px;
	bottom:0px;
	z-index:10
}

/* For NewZik impl. 2/10/20, 12:05 PM */

a.newzikbt2:link, a.newzikbt2:visited {
	border:3px solid #dae3f6;/* f39378 */



	border-radius:10px;

	display:block;
	width:110px;
	/*
	font-weight:bold;
	text-decoration:none;
	color:#777;
	*/
}



.newzikbtout2 {
	text-align:center;
	margin:0 10px 10px 5px;
	float:left;
}

/* New CSS buttons in checkout process 8/6/20, 11:18 AM */

.NEWHOMEboxinnerbtblSC {
	font-size:110%;
}


/* For cancel button in search fields 9/24/20, 11:02 AM */

.NEWsrchmn {/*Global*/
	height:24px;
}

.searchInput2 .pl-BaseIcon {/*Global*/
    display: none;/*inline-block*/
    fill: currentColor;
    vertical-align: middle;
    pointer-events: none;
}

.searchInput2 .SearchBar-clearSearch-icon {/*Global*/
	clear:both;
    border-radius: 50%;
    background: #dfdfe1;
    width: 16px;
    height: 16px;

}

.searchInput2 .SearchBar-clearSearch {/*Global*/
    top: 0;
    position: absolute;
    right: 0;
    width: 20px;
    height: 100%;
    color: #fff;
    margin:0;
    padding:0;
    border:none;
}


.searchInput2 .SearchBar-clearSearch.is-focused {/*Global*/
    right:12px;
}

.searchInput2 button.SearchBar-clearSearch {/*Global*/
    background: 0;
    cursor: pointer;
	-webkit-tap-highlight-color: transparent;
    outline: none;
}


/* New CSS tabs 1/20/21, 9:50 AM */

#navtabs {
	text-align:left;
}

.IN_bt, .CP_bt {

	padding:7px 10px 3px 10px;
	font-size:120%;
	font-weight:bold;
	border-radius:5px 5px 0 0;
	display:inline-block;
	box-shadow:inset 0 1px 1px #fff;
	text-align:center;
}

.IN_bt {
	background-color: #d1d5e1;
	color:#444;
	margin:0 2px;
}

.IN_btw {
	width:100px;
}

.IN_btnl {
	background-color: #C2D0F5;
}


.CP_bt {
	background-color: #a5afcc;
	color:#fff;
	margin:0 1px;
}

.CP_btcbw {
	width:70px;
}

.CP_btcpw {
	width:70px;
}

.CP_btlzp {
	background-color: #c3ae93;
}

.CP_btnl {
	background-color: #6C8ACC;
}

.CP_btl:hover, .IN_btl:hover {
	background-color: orange;
}


/* To avoid comments layout shift 4/28/21, 6:25 AM */
#extrafields {
	display:none
}

#commenthere {
	color:#777;
	font-size:90%
}

.addthis_responsive_sharing {
	height:25px
}

/* for HTML5 embedded here */
.smgbli {
	float:left;
	line-height:5x;
}

/* Auto complete since 8/24/22, 9:29 AM */
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; font-size:1.5em }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }


/* ChatGPT stuff 5/23/24, 8:53 AM */

.AltoolBr {
	height:70px;
	background-color:#f8f8f8
}

@keyframes background-pulsate{0%,to{background-color:#efefef}50%{background-color:#ffbb55}}

.backgroundpulsate {
	animation:background-pulsate 2s infinite
}

@keyframes spin {
	to{
		transform:rotate(1turn)
	}
}

.animate-spin{
	animation: spin 1s linear infinite
}

#chatGPTbar {
	display: flex;
	align-items: center; /* This will vertically center the items */
	justify-content: space-between; /* This will push the items to the edges */
	background-color:#efefef;
	padding:8px 8px;
	border-left:1px solid #dae2f6;
	border-right:1px solid #dae2f6;
	border-top:1px solid #fff;

}

.chatGPTbarAl, .chatGPTbarGen {
	border-left:none!important;
	border-right:none!important;
}

.chatGPTbarGen {
	border-top:none!important;
}

#chatGPTinput {
	flex-grow: 1; /* This will make the input take up the remaining space */
	border:none;
	height:1.6em;
	font-style:italic;
	padding:0 5px;
	margin-right: 10px; /* This will add some space between the input and the button */
	border-radius:5px;
	pointer-events: none;
}

.chatGPTbarBt {
	background-color: #c6cee1;
	color: #666;
	border: 1px solid #aaa;
	border-radius: 10px;
	padding: 3px 10px;
	cursor: pointer;
	font-weight:bold;

}

.chatGPTbarBtOth {

	background-color: #f1f1f1!important;
	color:#333!important;

}

.chatGPTbarBtOthDis {
	background-color: #f1f1f1!important;
	color:#aaa!important;
}

.chatGPTbarBtOpn {
	background-color: #c3ecb8!important;
	color: #312a2a!important;
}


#chatGPTchatPre {
	display:none;
	background-color:#efefef;
	padding:10px 10px 0 10px;
}

#chatGPTchat {
	background-color:#fff;
	height:150px;
	padding:10px;
	border-radius:5px;
	overflow:scroll;
	resize: vertical;
}

#chatGPTchatBottom {
	background:#506986 url(https://cdn3.virtualsheetmusic.com/images/metronome/blue_wood2.jpg)top left;
	/*background:#f8f8f8;*/
	text-align:center;
	padding:3px 0 10px 0;
}

#chatGPTchatBottom button, #chatGPTchatBottom a:link, #chatGPTchatBottom a:visited {
	color:#eee;
	text-decoration:none;
}

.chatGPTchatBottomCld {
	background:#efefef!important;
	display:block;
}

.chatGPTchatBottomCld button, .chatGPTchatBottomCld a:link, .chatGPTchatBottomCld a:visited  {
	color:#444!important;
}

#chatGPTchat {
	text-align:left;
}

.chatGPTpop {
	display:none;
	border:10px solid #CBCDFE;
	border-radius:10px;
	font-size:1.5em;
	padding:20px;
	color:#444;
	background-color:#fff;
}

.chatGPTpop h1 {
	text-align:center;
	display:block;
	font-size:1.5em;
	color:#333;
}

.chatGPTpop hr {

    margin-bottom: 8px;
    padding: 0;
    border-bottom: 1px solid #d9e3f6;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    line-height: 0;
    height: 1px;
    display: block;

}

#chatGPTgoBt {
	text-align:center;
	font-size:90%;
}

.GPTq {
	font-weight:bold;
	color:#5475BE
}

.GPTa {
	font-weight:bold;
	color:#BE7618
}

.GPTqDiv {
	margin-bottom:8px;
}

.GPTaDiv {
	margin-bottom:20px;
}


.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 140px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* ChatGPT styles for icons */
.GPTflex {
	display: flex;
}

.GPTicon {
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
}

.GPTicon-md-heavy {
    stroke-width: 2.5;

    flex-shrink: 0;
    height: 18px;
    width: 18px;

}

.GPTbutton {
	cursor: pointer;
    background-color: transparent;
    background-image: none;
	border:0;
	padding:0;
	vertical-align: middle;

}

#GPTintro {
	margin-bottom:20px;
}

.GPThl {
	width:706px;
}

.GPThlBg {
	width:720px;
}

.GPTvd {
	width:723px;
	margin-left:10px;
}

.GPThl #chatGPTbar, .GPTvd #chatGPTbar {
	border:none;
}

a.disabledLink, a.disabledLink:visited, a.disabledLink:link {
	color:#777!important;
}

.showInlineRESP780 {
	display:none;
}


/* START MEDIA - RESPONSIVE STYLES */

@media screen and (max-width:820px) {

	#header, #content, #navigation, #breadcrumbs, #contentnwpr {
		width: 100%;
	}

	.orangeTxt {
		font-size: 110%!important
	}

	#menumobheader, #footerdeskweb, #footerdeskweb2 {
		display: block;
	}

#commentbox {
		word-break: break-all;
	}

.RESPfloatleftno780, .RESPfloatrightno780 {
		float:none;
		margin-top:10px;
	}



.h3categories {
		margin-left:5px;
	}





#artbody {
		padding:10px 0;
	}



.topbnswd table {
		overflow:hidden;
	}



.ckoutbrd {
		width:97%;
		border-radius:2px;
	}



#FFgreyheaderRESPout {
		display:block;
	}

.audioplayer {
		font-size:1em;
		height: 22px;
	}


/*
.flashplNEWD {
		width:270px!important;
		min-width:270px!important;
		max-width:270px!important;


	}
*/







.flashplNEW {
		background: transparent url(//cdn3.virtualsheetmusic.com/images/pushes/flashplNEWB.png) center left no-repeat;
		height: 22px;
	}



.flashplNEW:hover {
		background: transparent url(//cdn3.virtualsheetmusic.com/images/pushes/flashplNEWBhover.png) top left no-repeat!important;
	}



.flashpltcNEW, .flashpltcNEWNP{
		font-size:120%;
		padding:1em 0;
		width:100%;

	}



.ProdAudioFilesAT, .ProdAudioFilesIT, .ProdAudioFilesATO, .ProdAudioFilesITNP {
		width:100%!important;
	}



#HMmaintbl {
		width:90%;
	}



.HMclmn {
		float:none;
		width:90%;
	}



.HMbt {
		height:30px;
		margin-top:20px;
	}



.HMdesc {
		height:auto;


	}



.HMdescbl {
		background-color:#fff;
	}



.HMdescbl1 {
		background-color:#C2D5FF;
		margin:0;
		padding:10px;
		color:#222;
	}



#controlpanelbtsnbox img {
		width:200px;
		height:auto;
	}



.chkout4checkformtable, .chkout4PreReftable {
		width:90%;
	}






#chkout4tbl {
		width:auto;
		max-width:610px;
	}



.ckout4formlfcln {
		display:none;
	}



.ckout4fldtl {
		margin-top:10px;
	}



#ckout4cardform tr td select, #ckout4cardform tr td input {
		font-size:120%;
	}



.ckout4formflds {
		text-align:center;
	}



#ckout4cardform tr td input:not(.ckout4norsz)  {
		width:70%;
	}



.hideRESP780 {
		display:none;
	}



.showRESP780 {
		display:block;
	}

	.showInlineRESP780 {
		display:inline!important;
	}





	.topofpage {
		font-size:150%;
	}

.breakallRESP {
		word-break: break-all;
	}



.expindximg {
		float:none;
		width:100%;

	}



.expindxdescAB {
		float:none;
		width:97%;
		padding-left:0;
	}



.centerRESP {
		text-align:center;
	}



.expimgbanners {
		width: 100%;
		height:auto;
	}

.expfldblkinp {
		font-size:100%;
	}



.NEWHOMEh1, .NEWHOMEh1gr {
		text-align:center;
		font-size:2em;
	}







.downloadtabsulleft, .downloadtabsulright {
		width:100%;
	}



.downloadtabsulright {
		float:left;
	}



.catindxsec, .catindxthird {
		padding-top:20px;
	}



.downloadtabsul2, .downloadtabsul2nb {
		margin-bottom:0;
	}



.flexhbar {
		font-size:125%;
		overflow:hidden;
	}



	/* Start Mailing and Membership Boxes */

	.NEWHOMEbox, .NEWHOMEboxNO {
		float:none;
		width:90%;
		margin:0 auto 30px auto;


	}

.NEWHOMEboxMB img {
		width: 90%;
		height:auto;
	}



	/* New Home Page Hybrid Design */

	#NEWHOMErightColumn, #NEWHOMErightColumnSmall, #NEWHOMErightColumnxSmall {
		float:none;
		width:100%;

	}


	#NEWHOMEmainColumnFIX, #NEWHOMEmainColumnFIXxshort, #NEWHOMEmainColumnFIXlarge {
		float:none;
		width:100%;
		padding:0;
		margin-bottom:50px;
	}



	#NEWHOMEboxes, #NEWHOMEboxesNEWCAT {
		padding:0!important;
		width:90%;
	}

.NEWHOMEboxMB img {
		width:72%!important;
	}



.catbnr {
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
		border-left:0;
		border-right:0;
	}



	.NEWHOMEboxNOcat {
		border:0;
	}

	/* For new product page, included here from inlined inside CSS_HEAD.inc 8/28/19, 9:16 AM */

	#newprodAUDIO .flashplNEW
	{
		background: url(//cdn3.virtualsheetmusic.com/images/pushes/flashplNEWB.png) center left no-repeat;
		height: 22px;
	}

	#newprodAUDIO .flashplNEW:hover { background: url(//cdn3.virtualsheetmusic.com/images/pushes/flashplNEWBhover.png) top left no-repeat!important; }


	.NEWHOMEboxinnerbtblSC {
		font-size:100%;
	}

	/* New CSS tabs 1/20/21, 9:50 AM */
	.CP_bt, .IN_bt {
		font-size:100%;
	}

	.CP_btfirst, .IN_btfirst {
		margin-left:5px;
	}

	.ipadappLC {
		width:35%
	}


	/* ChatGPT stuff 5/23/24, 8:53 AM */

	.AltoolBr {
		height:95px

	}

	.chatGPTpop {
		font-size:1.3em;
	}

	.GPThl {
		width:100%;
		padding: 0 3px;
		background-color:#efefef;
	}

	.GPThlBg {
		width:99%;
	}

	.GPTvd {
		width:100%;
		padding: 0 1px;
		background-color:#efefef;
		margin:0;
	}



}


@media screen and (min-width:701px) {


	/* Product Pages */
	#ProdMainRightRESP {
		width:70%;
	}

}

@media screen and (min-width:559px) and (max-width:820px) {
  /* Target landscape smartphones, narrow tablets, narrow desktops */

	#header, #navigation, #leftColumn, #rightColumn, #footerunres, .indexesabsrightboxes {
		display:none;
	}

#breadcrumbs {
		margin-left:8px;
		width:98%!important;/* Added 10-20-2015!! */
	}



	body {
		padding:0;
		background: white;
		font-size:0.9em;
		margin:0;
	}

#mainColumn, #mainColumnFIX, #mainColumnProd {
		width: 100%;
		min-width:100%;
		margin: 0 0 20px 0;

	}



	#prewrapper, #wrapper, #footer {
		width: 100%;
		min-width:100%;
	}

	#prewrapper {
		padding-top:60px; /* Allows fixed top menu for small screens (mmenu) */
	}

.FFpricePPfree {
		width:50px;
		text-align:left;
	}



.BTRight h4 {
		font-size: 26px;
		width:90%;
		padding-top:15px;
	}



.expfldblk {
		display:block;
		font-size:150%;
	}



.expfldblkinpfld {
		width:15em!important;
	}



#controlpanelbtsnbox {
		width:410px;
	}



#lookingfordivin {
		width:75%;
	}



.supportopicslistcl {

		width:30%;
		margin-right:10px;
	}



.expvideos {
		width:100%!important;
		height:295px!important;
	}



.DMiddle, .DLeft, .DRight {
		height:100%;
		background-image: none;
		border-radius: 5px;
	}



.BMRightFF div ul li.BMHead {
		font-size: 130%;
	}



.BMRightFF div ul li.BMDesc {
		font-size: 120%;
	}



.BTRightFF h4 {
		font-size: 150%;
	}



.ipadappRC {
		width:62%;
		padding-left:10px;
	}








.topbnswd table {
		font-size:80%;
	}



#chkout3table {
		width:400px;
	}



#checkout2main {
		width:90%;
	}



.carttabletdsp2RESP {
	padding-left:20px;
}



#ckoutifm {
		text-align:right;
		margin-right:0;
		width:490px;
	}

	#newprodAUDIO .flashplNEWD, #newprodAUDIO .flashplNEWDNP2 {

		width:350px!important;
		min-width:350px!important;
		max-width:350px!important;
		padding-left:10px;

	}

}

@media screen and (max-width:623px) {

.ipadappLC {
		float:none;
		width:100%;
	}



.ipadappRC {
		float:none;
		width:100%;
		margin-top:20px;
	}



.hideRESP623 {
		display:none;
	}



	/* Target expert video lists and other */

	.expframe {
		height: 1300px!important;
	}

	#submitcomment {
		width:150px;
		height:auto;

	}

	/* Help Page */

	#lookingfordivin {

		width:100%;
		float:none;
		text-align:center;
	}

	#helpsmimg {
		float:none;
	}


}

@media screen and (max-width:558px) {
	/* Target for fixed width banners*/
	/* As well ALL portrait smartphones */

	#header, #navigation, #breadcrumbs, #leftColumn, #rightColumn, #footerunres, .addcartchunck, .moinflist, .rightbarlists, #viewlisttable, .indexesabsrightboxes, .hideressm, .hideRESP {
		display:none;
	}

	body {
		padding:0;
		background: white;
		margin:0;
		font-size: 1.0em;
	}

	#prewrapper, #wrapper, #mainColumn, #mainColumnFIX, #footer, #mainColumnProd {
		width: 100%;
		min-width:100%;

	}

#mainColumnFIX, #mainColumnProd, .RESPmainColumnFIX {
		margin: 0 0 20px 0!important;
	}



	#prewrapper {
		padding-bottom:0px;/* Removes weird stuff at the bottom of the page... */
		padding-top:60px; /*  Allows fixed top menu for small screens (mmenu) */
	}

	#content {
		margin:0;
	}

img.recordicon {
		width:70px;
    	height: 100px;

	}

	img.recordiconsq {
		width:70px;
    	height: 70px;

	}

.shadowsmallicon {
		margin-right: 15px;
	}



.shadowsmallicon_al1, .shadowsmallicon_hl1, .shadowsmallicon_vsm {
		background: none;
		width:70px;
		height:100px;
		float:none;

	}

	.shadowsmallicon_sq {

		width:70px;
		height:100px;
		float:none;
		text-align:center;
	}

	.recordiconpdsq {
		margin:14px auto!important;
		width:90%!important

	}

img.recordiconhl, img.recordiconal {
		border:1px solid #999;
		margin:0;
		padding:0;
	}





	#footer {
		height: 326px;
	}


	#footer .menuFooter li {
		display: block;
		color: #FFFFFF;
		line-height:200%;
	}

	#footer .menuFooter {
		margin-bottom:30px;
	}

#unsubpage, #subpage {
		margin:0 5px 0 5px;

	}



#subpage #focus {
		width:80%;
	}



#expframestable {
		padding:20px 0 20px 0!important;
	}



.videolisticn {
		float:none;
		width:100%;
		margin:0 auto 20px auto;
		text-align:center;

	}



.videolistdscr {
		padding:0;
		text-align:left;
		margin:0;
	}



.addToCart img, .buttons img {
		width:130px;
		height:auto;
	}



.FFpricePPfree {
		width:auto;
	}



.clipdescr {
		margin:0 0 30px 0;

	}



.clipvideo {
		float:none;
		margin-bottom:10px;
		text-align:center;
	}



img.recordiconhp {
		width:90px; /* you can use % */
	    height: auto;
	}



.expfldblk {
		display:block;
	}



.fieldform {
		width:95%!important;
	}



#contactform {
		padding:5px;
	}



.expvideos {
		width:100%!important;
		height:178px!important;
	}


#submitcommentdiv {
		text-align:center;
		width:100%;
	}




#dwnfinalmain {
		float:left;
	}



.hideRESP558 {
		display:none;
	}

.breakallRESP558 {
		word-break: break-all;
	}



.centerRESP558 {
		text-align:center!important;
	}

.RESPshpformpd {
		padding:0;
	}



#RESPshpfromtblinner {
		padding:5px;
	}



#RESPshpfromtblinner select {
		font-size:110%;
	}



.RESPtable780, .RESPtd780, .RESPtr780 {
		display:block;
	}

#RESPAirTurnShare {
		width:100%;
		margin-top:5px;
	}





#MainAdvSrchTbl, #MainAdvSrchTbl table, .MainAdvSrchTblInp {
		width:90%;
	}



#MainAdvSrchTbl input, #MainAdvSrchTbl select {
		font-size:120%;
	}



.RESPfloatleftno558, .RESPfloatrightno558 {
		float:none;
		margin-top:10px;
	}



#controlpanelbtsnbox {
		width:auto;
	}

.RESPgreyframe558 {
		border:1px solid #D9E3F6;
		padding:10px;
		border-radius: 5px;
		background-color:#efefef;
		margin-top:10px;
	}





.panelrgtbtn {
		margin-left:0;
	}



.panelrowtbtn {
		margin-top:0;
	}



#panellgoutbtn {
		margin-top:20px;
	}



#panelmaintable {
		width:95%;
	}



.RESPformfield558 input:not(.RESPnoinput558) {
		font-size:110%;
		width:90%!important;
	}



.RESPinputfield558 {
		font-size:110%;
	}



.RESPsepbar558 {
		display:block;
	}



.RESPblock558 {
		display:block;
	}



#RESPmbprocessbox input, #RESPmbprocessbox select {
		font-size:110%;
		max-width:250px;
	}





.receipttitles558 {
		display:block;
		font-weight:bold;
		text-align:center;
		border-top:1px solid #B5C7EE;
		padding-top:10px;
	}



#receiptmaintable {
		width:auto;
	}



.cartbtnprRESP {
		width:230px;
		height:auto;
	}





.carttabletdspRESP, .carttabletdsp2RESP {
	padding-left:30px;
}

.carttabletdsp3RESP {
	padding-left:20px;
}



.showRESP558, .showInlineRESP780 {
	display:block!important;
}

#TranscriptTabContent {
	 word-break: break-all;
	}





.cartbtnRESP {
		width:140px;
		height:auto;
	}

#checkout2main {
		width:100%;
	}



#ckoutifm {
		text-align:center;
	}



#sealsckoutRESP, #sealsckouttrRESP, #sealsckouttdRESP, .sealsckouttdRESP  {
		display:block;
	}



#sealsckouttdRESP,.sealsckouttdRESP {
		padding-bottom:20px;
	}

#ckout4cardform tr td input:not(.ckout4norsz)  {
		width:90%;
	}



#box {
		width:220px;
		margin-left: -128px;
	}





.usdollars {
		font-size:70%;
	}



.ifbuymemb {
		font-size:80%;
	}



#choutinpbtn1, #choutinpbtn1bis {
		display:none;
	}



#choutinpbtn2, #choutinpbtn2bis {
		display:block;
	}

#MbGiftConfBox {
		width:auto;
	}



#chkout3table {
		width:auto;
		max-width:360px;
	}







#mainColumn {
		margin: 0 0 20px 0!important;

	}

.h3categories {
		text-align:center!important;
	}



.audioplayer {
		height: 24px;
	}



.flashplNEWD, .flashplNEWDNP2 {
		display:block;
		height: 34px;
		/*border:1px solid red;*/
		padding:3px 0 0 0!important;
		width:100%!important;
		max-width:100%;
	}



.flashplNEW {
		width:100%;
		height: 24px;
		background: transparent url(//cdn3.virtualsheetmusic.com/images/pushes/flashplNEWB2.png) top left no-repeat;



	}



.flashplNEW:hover {
		background: transparent url(//cdn3.virtualsheetmusic.com/images/pushes/flashplNEWB2hover.png) top left no-repeat!important;


	}



.flashpltcspc {
		display:none;
	}



.flashpltcNEW, .flashpltcNEWNP {
		display:block;
		padding:0;
		font-size:100%;

	}



.videoiconlists2 img {
		padding:11px 0;
		width:110%;
	}



.videoiconlists2 {
		margin-right:22px;
	}



.videoiconlists img {
		padding:11px 0;
	}





.imgbanners {
		width: 100%;
		height:auto;
	}

.BBRight {
		width:200px;
		float:right;
	}



.BTRight h4 {
		font-size: 20px;
		width:90%;
		padding-top:5px;
	}



#unloutbox, .asgift {
		width:98%;
	}



.DMiddle, .DLeft, .DRight {
		height:100%;
		background-image: none;
		border-radius: 5px;
	}





.topbnswd, .topbnswd548 {
		width: auto;
	}



.downloadtabsulleft, .downloadtabsulright {
		float:none;
		width:auto;
	}

.supportopicslistcl {
		float:none;
		margin-right:50px;
	}



#zendesksearch input {
		margin:5px;
	}



#zendesksearch {
		margin-bottom:20px;
	}



.topbnswdalt2 {
		border-top:3px solid #e8f0ff;
	}



.topbnswdalt, .topbnswdalt2 {
		width:auto;
	}





	.NEWHOMEmailingbox, .NEWHOMEboxMB img {
		margin-top:10px;
	}

a.linktopage:link, a.linktopage:visited, a.linktopage:hover {

		width:70%;

	}

	/* For new product page, included here from inlined inside CSS_HEAD.inc 8/28/19, 9:16 AM */

	#newprodAUDIO .flashplNEW
	{
		width: 100%;
		height: 24px;
		background: url(//cdn3.virtualsheetmusic.com/images/pushes/flashplNEWB2.png) top left no-repeat;
	}

	#newprodAUDIO .flashplNEW:hover { background: url(//cdn3.virtualsheetmusic.com/images/pushes/flashplNEWB2hover.png) top left no-repeat!important; }


	/* Norton Seal */
	#NSGs {
		display:none;
	}

	/* Newzik 4/28/20, 11:48 AM */
	.newzikbtout2 {
		margin:0 5px 10px 0;
	}

	/* New CSS tabs 1/20/21, 9:50 AM */
	.CP_bt {
		width:auto;
		margin:0;
	}

	.IN_bt {
		width:auto;
		margin:0 3px;
		line-height: normal;
	}

	.CP_btcbw {
		font-size:80%;
	}


	.CP_btfirst, .IN_btfirst {
		margin-left:5px;
	}

	/* ChatGPT stuff 5/23/24, 8:53 AM */
	#chatGPTchat {
		height:140px;
	}

	.GPTvd {
		margin-top:10px;
	}

}

/* This below is for smallest screens, add it to the end of the rensposive CSS */

@media screen and (max-width:414px) {

	.ProductTabsRESP img {
		width:25%;
		height:28px;

	}

}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */

	/* For Responsive deisgn 2015 */
	/* To allow IE 10 or newer to display mmenu correctly... */
	html.mm-opened .mm-page #menumobheader {
		position: relative;
	}

	html.mm-opened .mm-page #prewrapper {
		margin-top: -50px;
	}
}


/* ChatGPT hover definitions */
@media (hover:hover) and (pointer:fine){/* Targets non-touch devices only */
	.chatGPTbarBt:not(.chatGPTbarBtOthDis):hover {
		background-color: #ffbb55!important;
		color: #000;
	}

	.chatGPTbarBtOthDis:hover {
		cursor:not-allowed;
	}

	#chatGPTchatBottom a:not(.disabledLink):hover {
		color:orange!important;
	}

	.chatGPTbarInit:hover {
		background-color: orange!important;
		cursor: pointer!important;

	}

	.GPTbutton:hover path {
		fill: orange;
	}

	.tooltip:hover .tooltiptext:not(.tooltiptextDis) {
	  visibility: visible;
	  opacity: 1;
	}

	a.disabledLink:hover {
		color:#777!important;
		cursor:not-allowed;
	}

}

