/* always add vertical scrollbar */
html {
	overflow-y: scroll;
	margin:0;
	padding:0;
	background-image:url(images/ctbg.png);
	background-repeat:repeat-x;
	background-color:#c9ffc5;
}
body {
	position: absolute;
	width: 100%;
}
/* take away dotted border over clicked links in Firefox */
a:active {
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
}
a:focus {
	outline-style:none;
}
a {
	color:#60BA5D;
	font-weight:bold;
}
a:hover {
	color:#5b5b5b;
}
hr {
	border:none;
	border-top:2px #60BA5D solid;
	padding:0;
	margin:0;
	height:2px;
	margin-bottom:15px;
}
#pagecontent .waitHTML {
	text-align:center;
	padding:35px;
}
#pagecontent .waitHTML img {
	border:none;
}
#searchfeedback .waitHTML {
	padding:0;
	display:inline;
	margin-right:10px;
	position:relative;
	top:10px;
}
#nm_containerwrapper {
	margin-top:5px;
	width:913px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
}
#nm_container {
	width:898px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}

#nm_container2 {
	height:107px;
	width:898px;
	background:url(images/masthead.png) no-repeat;
}

#nm_container #nm_header {
	position: absolute;
	width: 898px;
	height: 107px;
}

#nm_container #nm_header h1 a {
	width:142px;	
	height:107px;
	text-indent:-5000px;
	display:block;	
}

#nm_container #nm_header h1 a:hover {
	background-color:#fff;
	opacity:0.1;
	-moz-opacity:0.1;
	filter:alpha(opacity=10);
}

#pagecontent {
	margin:0;
	margin-top:7px;
	padding:0;	
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:150%;
	background:url(images/colfill.png) repeat-y;
}

#pagecontent .clearboth {
	padding:0;
	margin:0;
}

#leftcolumn {
	float:left;
	width:140px;
}

#rightcolumn {
	float:right;
	width:205px;
}

#middlecolumn {
	width:520px;
	margin-left:7px;
	margin-right:7px;
	float:left;
	border:2px #62BC60 solid;
	padding-left:7px;
	padding-right:7px;
	background-color:#fff;
}

.nm_currentPage_home #nmstore, .nm_currentPage_store #nmstore {
	font-size:13px;
}

#pagecontent .alignleft {
	float:left;
	margin-right:10px;
}

#pagecontent .alignright {
	float:right;
	margin-left:10px;
}

#pagecontent img {
	border:1px #000 solid;
}

#pagecontent b, #pagecontent strong {
	font-weight:bold;
}

#pagecontent h3, #MB_content h3 {
	font-family:Georgia,serif;
	color:#92D191;
	font-weight:bold;
	font-size:24px;
	letter-spacing:-.5px;
	margin:0;
	margin-top:10px;
	margin-bottom:20px;
}

#pagecontent h4, #MB_content h4 {
	color:#60BA5D;
	border-bottom:1px #dbdbdb solid;
	font-weight:bold;
	font-size:16px;
	margin-top:25px;
	margin-bottom:20px;
}

#pagecontent h5, #MB_content h5 { 
	color:#000;
	font-weight:bold;
	font-size:16px;
	margin-top:25px;
	margin-bottom:20px;
}

#pagecontent ul li {
	margin-bottom:5px;
}

.whitewrapper {
	background-color:#fff;
}

#leftcolumn #searchform #storesearch {
	width:116px;
	border:2px #62BC60 solid;
	height:18px;
	padding-top:3px;
	padding-left:20px;
	color:#62BC60;
	background:url(images/searchglass.png) no-repeat;
	background-position:1px 1px;
}

#rightcolumn #login a:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}

#leftcolumn .grades a {
	margin-top:7px;	
	width:141px;
	height:141px;
	text-indent:-5000px;
	display:block;
}

#leftcolumn #grade1 a {
	background:url(images/grade1.png) no-repeat;
}

#leftcolumn #grade2 a {
	background:url(images/grade2.png) no-repeat;
}

#leftcolumn #grade3 a {
	background:url(images/grade3.png) no-repeat;
}

#leftcolumn #grade4 a {
	background:url(images/grade4.png) no-repeat;
	padding-bottom:7px;
}

#leftcolumn #showallwrapper {
	width:140px;
	height:24px;
}

#leftcolumn #showall {
	width:140px;
	height:24px;
	background:url(images/showall.png) no-repeat;
	display:block;
	text-indent:-5000px;
}

/*
#rightcolumn {
	background-color:#61bb5f; 
	position:absolute;
	top:114px;
	right:0;	
	width:205px;
}
*/

#rightcolumn #login {
	width:205px;
	height:30px;
	padding-bottom:7px;
}

#rightcolumn #login a#loginlink {
	background:url(images/login.png) no-repeat;
	width:205px;
	height:30px;
	display:block;
	text-indent:-5000px;
}

#rightcolumn #login a#logoutlink {
	background:url(images/logout_edit.png) no-repeat;
	width:205px;
	height:30px;
	display:block;
	text-indent:-5000px;
}

#rightcolumn #ctwelcometop {
	position:absolute;
	top:150px;
	right:0;
	z-index:100;
	width:205px;
	height:400px;
}

#rightcolumn #ctwelcome {
	width:205px;
	height:400px;
}

#rightcolumn #ctwelcome a {
	background:url(images/welcomevideo.png) no-repeat;	
	width:205px;
	height:400px;
	display:block;
	text-indent:-5000px;
}

#rightcolumn #ctwelcome a:hover {
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);
}

#rightcolumn #genrestitle {
	margin-top:7px;
	margin-bottom:7px;
	background:url(images/genrestitle.png) no-repeat;
	width:205px;
	height:30px;
}

#rightcolumn .genres {
	width:205px;
	height:63px;
	padding-bottom:7px;
}

#rightcolumn #genre5 {
	padding:0;
}

#leftcolumn .active, #rightcolumn .active {
	opacity:0.5;
	-moz-opacity:0.5;
	filter:alpha(opacity=50);
}

#rightcolumn .genres a {
	width:205px;
	height:63px;
	display:block;
	text-indent:-5000px;	
}

#rightcolumn #genre4 a {
	background:url(images/genre_latin.png) no-repeat;
}

#rightcolumn #genre2 a {
	background:url(images/genre_ballad.png) no-repeat;
}

#rightcolumn #genre3 a {
	background:url(images/genre_funk.png) no-repeat;
}

#rightcolumn #genre1 a {
	background:url(images/genre_swing.png) no-repeat;
}

#rightcolumn #genre5 a {
	background:url(images/genre_other.png) no-repeat;
}

#advancedsearchwrapper {
	z-index:1000;
	position:absolute;
	top:0;
	left:180px;
	width:675px;
	background-color:rgba(255,255,255,0.80); 
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff, endColorstr=#ccffffff); /*AARRGGBB*/ 
    zoom:1;
	border-left:6px #339933 solid;
	border-right:6px #339933 solid;	
	border-bottom:6px #339933 solid;
	border-bottom-right-radius:15px;	
	border-bottom-left-radius:15px;
	-moz-border-radius-bottomright:15px;
	-moz-border-radius-bottomleft:15px;	
	-webkit-border-bottom-right-radius:15px;
	-webkit-border-bottom-left-radius:15px;
}

#advancedsearch {
	z-index:100;
	top:0;
	left:0;
	color:#000;
	width:655px;
	padding:10px;
}

#advancedsearch #asclose {
	margin-top:30px;
	position:relative;
	text-align:right;
}

#advancedsearch #asclose input {
	width:100px;
}

#advancedsearchlink {
	padding-bottom:7px;
}

#advancedsearchlink a {
	font-size:11px;
	font-weight:normal;
}

#advancedsearch #searchfor {
	margin:0;
	margin-top:-10px;
	padding:0;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px #5b5b5b solid;
}

#advancedsearch .c1, #advancedsearch .c3 {
	margin-top:2px;
	display:inline-block;
	*display:inline;
	zoom:1;
	width:155px;
}

#advancedsearch .c2, #advancedsearch .c4 {
	margin-top:2px;
	display:inline-block;
	*display:inline;
	zoom:1;
	margin-left:10px;
	width:150px;
}

#advancedsearch select, #advancedsearch input {
	width:100px;
}

#advancedsearch #price {
	width:30px;
}

#nmstore #searchresults {
	font-weight:bold;
	font-size:15px;
}

#nmstore #schooltextarea {
	border:1px #60BA5D solid;
	width:500px;
	height:50px;
}

#privacypolicylink {
	position:absolute;
	top:0;
	left:-5000px;
}

#hideprivacyblock {
	margin-top:40px;
}


/* menus */

#menublock {
	position: absolute;
	top: 81px;
	left:176px;
	height: 25px;
	width:749px;
}
#menublock h2 {
	display: none;
}
#menublock ul {
	position: relative;
}
#menublock ul li {
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 0;
}
#menublock li.nm_home {
	left: -28px;
}
#menublock li.nm_store {
	left: 63px;
}
#menublock li.nm_about {
	left: 160px;
}
#menublock li.nm_customization {
	left: 250px;
}
#menublock li.nm_commissions {
	left: 400px;
}
#menublock li.nm_composers {
	left: 550px;
}
#menublock li.nm_faq {
	left: 650px;
}
/*
#menublock li.nm_contact {
	left: 482px;
}
*/

#menublock ul li a.topLink {
	display: block;
	height: 25px;
	text-decoration: none;
	text-indent: -5000px;
	background: url(images/navbar.png) no-repeat; 
}
#menublock ul li a.topLink:hover {

}
#menublock li.nm_home a.topLink {
	width: 90px;
	background-position: 0px 0px;
}
#menublock li.nm_home a.topLink:hover, .nm_currentPage_home #menublock li.nm_home a.topLink {
	opacity:0.4;
	-moz-opacity:0.4;
	filter:alpha(opacity=40);
}
#menublock li.nm_store a.topLink {
	width: 90px;
	background-position: -95px 0px;
}
#menublock li.nm_store a.topLink:hover, .nm_currentPage_store #menublock li.nm_store a.topLink {
	opacity:0.4;
	-moz-opacity:0.4;
	filter:alpha(opacity=40);
}
#menublock li.nm_about a.topLink {
	width: 86px;
	background-position: -190px 0px;
}
#menublock li.nm_about a.topLink:hover, .nm_currentPage_about #menublock li.nm_about a.topLink {
	opacity:0.4;
	-moz-opacity:0.4;
	filter:alpha(opacity=40);
}
#menublock li.nm_customization a.topLink {
	width: 145px;
	background-position: -278px 0px;
}
#menublock li.nm_customization a.topLink:hover, .nm_currentPage_customization #menublock li.nm_customization a.topLink {
	opacity:0.4;
	-moz-opacity:0.4;
	filter:alpha(opacity=40);
}
#menublock li.nm_commissions a.topLink {
	width: 135px;
	background-position: -432px 0px;
}
#menublock li.nm_commissions a.topLink:hover, .nm_currentPage_commissions #menublock li.nm_commissions a.topLink {
	opacity:0.4;
	-moz-opacity:0.4;
	filter:alpha(opacity=40);
}
#menublock li.nm_composers a.topLink {
	width: 90px;
	background-position: -583px 0px;
}
#menublock li.nm_composers a.topLink:hover, .nm_currentPage_composers #menublock li.nm_composers a.topLink {
	opacity:0.4;
	-moz-opacity:0.4;
	filter:alpha(opacity=40);
}
#menublock li.nm_faq a.topLink {
	width: 90px;
	background-position: -679px 0px;
}
#menublock li.nm_faq a.topLink:hover, .nm_currentPage_faq #menublock li.nm_faq a.topLink {
	opacity:0.4;
	-moz-opacity:0.4;
	filter:alpha(opacity=40);
}
#menublock ul li ul {
/*	display: none; */
}
/* submenus */
.topLink {
}
#menublock li ul {
	margin-top:0;
	background-color:#92D191;
	font-size: 95%;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;	
	-webkit-border-bottom-left-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;	
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;	
}
#menublock li ul.noJavaScript {
	display: none; /* no JavaScript */
}
#menublock li:hover ul.noJavaScript {
	display: block; /* no JavaScript */
}
#menublock li ul li {
	display: block;
	position: relative;
}
#menublock li ul li a {
	text-decoration: none;
	color: white;
	display: inline-block; /* important to specify inline-block for IE6, IE7+ doesn't need */
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 4px;
	height: 20px; /* chris requested add; you can tweak this value if you want, height should be here not on <li> parent */
}
#menublock li ul li a.top {
	padding-top: 10px;
}
#menublock li ul li a.bottom {
	padding-bottom: 10px;
}
#menublock li ul li a:hover {
	color: #000;
}
/* end submenus */

/* global to Modalbox forms */

#loginform .inputfeedback, #resetpasswordblock .inputfeedback, #logoutform .inputfeedback {
	display:inline;
	color:red;
	font-weight:bold;
	padding-left:15px;
	padding-right:15px;
}

#loginform .inputfield, #logoutform .inputfield {
	width:200px;
}

#loginform input.loginbutton, #logoutform input.loginbutton {
	width:175px;
}

#loginform .c1, #logoutform .c1 {
	margin-bottom:5px;
	display:inline-block;
	*display:inline;
	zoom:1;
	width:115px;
}

#loginform .c2, #logoutform .c2 {
	margin-bottom:5px;
	display:inline-block;
	*display:inline;
	zoom:1;	
}

#loginform #lastnamewrapper, #logoutform #lastnamewrapper {
	display:inline;
	margin-left:30px;
}

#loginform p, #logoutform p {
	margin-top:15px;
	margin-bottom:15px;
}

#loginform .note, #logoutform .note {
	padding-right:10px;
	width:320px;
	font-style:italic;
	float:right;
	margin-left:10px;
}


/* Login form */

#loginform {
	line-height:150%;
}

#loginform h3 {
	font-weight:bold;
	font-size:20px;
	margin-top:10px;
	margin-bottom:25px;
}

#loginform #requiredfieldtext {
	font-weight:normal;
	font-size:12px;
}

#loginform .clear {
	clear:right;
}

#loginform #createaccount {
	margin-top:20px;
	margin-bottom:20px;
	width:117px;
	height:29px;	
}

#loginform #createaccount a {
	width:117px;
	height:29px;
	background:url(images/createaccount.png) no-repeat;
	display:block;
	text-indent:-5000px;
}

#loginform #createaccount a:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}

.loginbuttons {
	margin-top:10px;
	margin-bottom:25px;
}

.loginbuttons input {
	width:75px;
	margin-right:10px;
}


#loginform #createaccountblock {
	position:absolute;
	top:0;
}

#loginform #createfeedback {
	display:block;
	padding:0;
}

/* logout form */

#logoutform #editfeedback {
	display:block;
	padding:0;
}

#logoutform #logoutbutton {
	margin-top:20px;
	margin-bottom:20px;
	width:117px;
	height:29px;
}

#logoutform #logoutbutton a {
	width:117px;
	height:29px;
	background:url(images/logout.png) no-repeat;
	display:block;
	text-indent:-5000px;
}

#logoutform #logoutbutton a:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}

/* authorization */

.loginbuttons #authokay {
	margin-top:20px;
	width:80px;
}

/* password reset */

.loginbuttons #passwordresetinit, .loginbuttons #invokepwreset {
	width:150px;
}

.loginbuttons #forgotpasswordclose {
	margin-top:20px;
}

#resetpasswordblock .c1 {
	width:200px;
}

/* About */

.nm_currentPage_about #clinics ul {
	margin-left:210px;
}

.nm_currentPage_about #musicianroster ul#collective {
	margin-left:225px;
}

.nm_currentPage_about #musicianroster ul#torontojazz {
	margin-left:330px;
}

.nm_currentPage_about #musicianroster ul#ballantyne {
	margin-left:230px;
}

.nm_currentPage_about .byline {
	margin-top:-22px;
	font-size:11px;
	margin-bottom:20px;
}

.nm_currentPage_about #gradingsystem img {
	border:none;
}

.nm_currentPage_about #gradingsystem .rhythmsection {
	position:relative;
	top:10px;
	margin-left:10px;
}

.nm_currentPage_about #gradingsystem .rhythmsection:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}

.nm_currentPage_about #contactform .c1 {
	width:200px;
}

.nm_currentPage_about #contactcontent {
	margin-top:10px;
	width:600px;
	height:150px;
}

/* Composers */

.nm_currentPage_composers .composerbios {
	vertical-align:top;
	display:inline-block;
	*display:inline;
	zoom:1;
	width:153px;
	height:155px;
	padding:10px;			
}

.nm_currentPage_composers .composerbios:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
	border:2px #60BA5D solid;
	padding:8px;
}

.nm_currentPage_composers .composerbios .composers {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:140px;
	height:140px;
	display:block;
}

.nm_currentPage_composers .composerbios .composername {
	font-weight:bold;
	text-align:center;
}

.nm_currentPage_composers #composerbiosreturn {
	margin-top:40px;
}

/* customization */

.nm_currentPage_customization .inputfeedback {
	color:red;
	font-weight:bold;
}

.nm_currentPage_customization #customchart {
	width:200px;
	margin-bottom:20px;	
}

.nm_currentPage_customization #customrequest {
	width:500px;
	height:200px;
}

.nm_currentPage_customization #customsubmitblock {
	margin-top:20px;
	margin-bottom:20px;
}

.nm_currentPage_customization #customsubmitblock #customsubmit {
	margin-left:400px;
	width:117px;
	height:29px;
	display:block;
	text-indent:-5000px;
	background:url(images/submit.png) no-repeat;
}

.nm_currentPage_customization #customsubmitblock #customsubmit:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}

/* commissions */

.nm_currentPage_commissions .inputfeedback {
	color:red;
	font-weight:bold;
}

.nm_currentPage_commissions #skilllevel {
	width:150px;
}

.nm_currentPage_commissions .commissionoption {
	margin-top:15px;
	margin-bottom:15px;
}

.nm_currentPage_commissions .commissionoption input {
	margin-right:10px;
}

.nm_currentPage_commissions #commissionsubmitblock {
	margin-top:20px;
	margin-bottom:20px;
}

.nm_currentPage_commissions #commissionsubmitblock a {
	margin-left:400px;
	width:117px;
	height:29px;
	display:block;
	text-indent:-5000px;
	background:url(images/submit.png) no-repeat;
}

.nm_currentPage_commissions #commissionsubmitblock a:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}