﻿/*---global common definitions---*/
body{
	margin:0;
	background:#dcdcdc url(../images/body.jpg) repeat-x;;
	font:12px Arial, Helvetica, sans-serif;
	color:#414141;
}
a{
	color:#414141;
}
a:hover{
	text-decoration:none;
}


img{
	border-style:none;
}

form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
	display:inline;
}
div.tab{ display:none;}
/*---main blocks---*/
#main{
	width:946px;
	margin:0 auto;
	background:url(../images/main.gif) repeat-y;
}
.logo-area{
	overflow:hidden;
	height:1%;
	padding:9px 20px 4px 37px;
}
.logo{
	margin:0 ;
	background:url(../images/logo.gif);
	text-indent:-9999px;
	float:left;
	width:320px;
	height:55px;
}
.logo a{
	display:block;
	height:100%;
	overflow:hidden;
}
.user-welcome{
	margin:39px 0 0;
	float:right;
	color:#fff;
}
.user-welcome ul{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
.user-welcome li{
	display:inline;
	padding:0 0 0 8px;
	margin:0 0 0 2px;
	background:url(../images/user-separator.gif) no-repeat 0 3px;
}
.user-welcome a{ color:#fff;}
.nav-block{
	background:url(../images/nav-block.png) no-repeat;
	padding:11px 0 0;
	width:100%;
}
.nav-block-cont{
	background:url(../images/nav-block-cont.png) repeat-y;
	width:100%;
}
.nav-block-cont:after{
	content:"";
	display:block;
	clear:both;
}
.nav-block-foot{
	background:url(../images/nav-block-foot.png);
	height:12px;
	overflow:hidden;
}
.nav-block-wrapper{
	float:left;
	margin:-11px 0 -12px;
	width:100%;
	position:relative;
}
.nav-block img{
	float: right;
	margin:2px 3px 4px 0;
}

.nav-block .flash{
	float: right;
	margin:2px 3px 4px 0;
}

.nav-block .nav{ background:url(../images/index-nav.png) no-repeat}
.nav-block .nav-cont{ background:url(../images/index-nav-cont.png) repeat-y;}
.nav-block .nav-foot{ background:url(../images/index-nav-foot.png);}
.nav{
	float:left;
	width:173px;
	overflow:hidden;
	background:url(../images/nav.png) no-repeat;
	padding:11px 0 0;
}
.nav-cont{
	background:url(../images/nav-cont.png) repeat-y;
	min-height:261px;
}
* html .nav-cont{ height:261px;}
.nav ul{
	margin:0;
	padding:9px 0 0 3px;
	list-style:none;
	overflow:hidden;
	width:170px;
	font-size:14px;
	line-height:16px;
	background:url(../images/nav-separator.gif) no-repeat 100% 8px;
}
.nav li{
	background:url(../images/nav-separator.gif) no-repeat 0 100%;
	float:left;
	width:100%;
}
.nav li a{
	display:block;
	padding:6px 15px 5px;
	position:relative;
	color:#4d4d4d;
	text-decoration:none;
}
.nav li a:hover{
	color:#fff;
	background:#303030 url(../images/nav-a-hover.gif) repeat-x;
}
.nav .form{
	margin:11px 0 0;
	padding:0 6px 2px 9px;
	background:url(../images/search-form.gif) no-repeat 9px 0;;
	overflow:hidden;
	width:158px;
}
.nav .form .text{
	float:left;
	border:0;
	background:none;
	padding:4px 0 4px 23px;
	color:#858585;
	font:12px Arial, Helvetica, sans-serif;
	width:110px;
}
.nav .form .button{
	float:right;
	margin:4px 4px 0 0;
}
.nav-foot{
	background:url(../images/nav-foot.png);
	height:12px;
	overflow:hidden;
}
.two-blocks{
	margin:8px 0 0;
	overflow:hidden;
	height:1%;
}

.content h3{
	margin: 52px 78px 25px 25px;
	font-size:26px;
}

.content .signupform {
	margin: -35px 0 25px 0;
	
}

.content .signupform td {
	padding: 5px;
}

.content .signup{
	margin: 52px 10% 25px 10%;
	text-align:center;
	font-size:26px;
}

.content td.signup {
	color: #9fd231;
	font-size: 22px;
	text-align: right;
}

.content .payment{
	border:1px solid #d9d9d9;
	margin: 0 0 15px 0;
	width: 98%;
}

.content .payment h4{
	text-align:center;
	background:#e6e6e6;
	font-size:25px;
	color:#444340;
}


.content .payment td {
	padding: 5px;
}

.content .payment hr {
	height: 2px;
	color: #E6E6E6;
}


.content .payment tr.ordertitle {
	background:#e6e6e6;
	font-size:25px;
	color:#444340;
	text-align: center;
}

.content .payment td.order {
	color: #9fd231;
	font-size: 22px;
	text-align: right;
	width: 25%
}

.content td.orderprice {
	color: #666666;
	font-size: 20px;
	text-align: right;
	width: 25%	
}

.content td.ordertotal {
	color: #000000;
	font-size: 20px;
	font-weight: bold;
	text-align: right;
	width: 40%;
}




.content .terms {
	background-color: #e5e5e5;
	color: #000000;
	border: 2px #9B9B9B solid;
	height: 550px;
	overflow: scroll;
	padding: 10px;
	margin: -35px 0 20px 0;
}

.content .termsagree {
	color: #9B9B9B;
	font-weight: bold;
	margin: 0 10% 50px 10%;
	text-align: center;
}

.content .signupnext{
	float: right;
}


.collaborates{
	float:left;
	width:707px;
	background:url(../images/collaborates.gif) no-repeat;
	padding:15px 0 0;
}
.collaborates-cont{
	background:url(../images/collaborates-cont.gif) repeat-y;
	height:1%;
	padding:0 32px;
}
.collaborates-cont:after{
	content:"";
	display:block;
	clear:both;
}
.collaborates-foot{
	background:url(../images/collaborates-foot.gif);
	height:16px;
	overflow:hidden;
}
.collaborates-wrapper{
	float:left;
	margin:-1px 0 -8px;
	position:relative;
}
.collaborates img{
	float:left;
	padding:2px 5px 11px 4px;
	background:url(../images/collaborates-image.jpg) no-repeat;
	margin:0 22px 0 0;
}
.collaborates h3{
	margin:2px 0 4px;
	font-size:14px;
}
.collaborates p{
	margin:0;
	line-height:15px;
}

img.news{
	float:left;
	padding:2px 5px 11px 4px;
	background:url(../images/bg-news.png) no-repeat;
	margin:0 22px 0 0;
}

.news .news h3{
	margin:2px 0 4px;
	font-size:14px;
}

.news .news p{
	margin:0;
	line-height:15px;
}


img.testimonials{
	float:left;
	padding:2px 8px 15px 8px;
	background:url(../images/bg-testimonials.png) no-repeat;
	margin:0 22px 0 0;
}


.testimonials q {
	font-style:italic;
}

.testimonialcitation {
	display: inline-block;
}

.testimonialcitation h3{
	margin:10px 0 2px;
	font-size:14px;
}

.testimonialcitation p{
	margin:0;
	line-height:15px;
}

.trainingheadline {
	font-weight: bold;
	font-size:1.4em;
	padding: 35px 0 25px 0;
}

.content ul.training{
	margin:5px 0 0;
	padding:0;
	overflow:hidden;
	height:1%;	
	list-style:none;
	/*width:375px;*/
	text-align:center;
}
.content .training li{
	/*vertical-align: top; width:100%;*/;
	float: left;
	padding: 0px 0px 10px 10px;
}

.content .training li.centered{
	/*vertical-align: top; width:100%;*/;
	text-align: center;
	padding: 0px 0px 10px 200px;
}

.content .training img{
	display:block;
}

.newsletter{
	float:right;
	width:230px;
	background:url(../images/newsletter.gif) no-repeat;
	padding:15px 0 0;
}
.newsletter-cont{
	background:url(../images/newsletter-cont.gif) repeat-y;
	height:1%;
	padding:0 0 0 14px;
}
.newsletter-cont:after{
	content:"";
	display:block;
	clear:both;
}
.newsletter-wrapper{
	float:left;
	margin:-10px 0 -6px;
	position:relative;
}
.newsletter-foot{
	background:url(../images/newsletter-foot.gif);
	height:16px;
	overflow:hidden;
}
.newsletter h3{
	margin:2px 0 4px;
	font-size:14px;
}
.newsletter .text{
	width:191px;
	height:15px;
	padding:4px 4px 4px 6px;
	border:solid #ababab;
	border-width:1px 0 0 1px;
	color:#888;
	font:12px Arial, Helvetica, sans-serif;
	margin:0 0 4px;
	display:block;
}
.newsletter .button{
	display:block;
	margin:7px 0 0 122px;
}
.four-videos{
	overflow:hidden;
	margin:7px -14px 6px 0;
	width:960px;
}
.video-block{
	float:left;
	width:226px;
	height: 149px;
	overflow:hidden;
	padding:0 3px;
	background:url(../images/video-block.gif) repeat-y;
	position:relative;
	margin:0 7px 0 0;
}
.video-block-head{
	position:absolute;
	top:0;
	left:0;
	background:url(../images/video-head.png);
	width:232px;
	height:15px;
	overflow:hidden;
}
.video-block-foot{
	position:absolute;
	bottom:-1px;
	left:0;
	background:url(../images/video-foot.png);
	width:232px;
	height:14px;
	overflow:hidden;
}
.video-block .head{
	color:#fff;
	padding:5px 26px 6px;
	background:#303030 url(../images/nav-a-hover.gif) repeat-x;
}
.video-block h2{
	margin:0;
	font-size:14px;
	line-height:18px;
	position:relative;
	z-index:3;
	display:inline;
}
.video-block .head a{
	font-size:14px;
	font-weight:bold;
	color:#bababa;
	line-height:18px;
	position:relative;
	z-index:3;
	text-decoration:none;
	padding:0 0 0 7px;
	margin:0 0 0 4px;
	background:url(../images/video-head-separator.gif) no-repeat 0 3px;
}
.video-block .head a:hover{ text-decoration:underline;}
.video-block img{
	display:block;
}
.video-block blockquote{
	background:#fff url(../images/blockquote.gif) repeat-y;
	margin:0 1px 0 0;
	padding:4px 10px 6px 14px;
	line-height:14px;
	overflow:hidden;
}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
cite{
	margin:6px 0;
	display:block;
	font-style:normal;
}
cite span{ display:block;}
.video-block ol{
	margin:0;
	padding:0;
	list-style:none;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
}
.video-block ol li{ padding:14px 0 8px 63px;}
.video-block .watch{ background:url(../images/watch.jpg) no-repeat;}
.video-block .download{ background:url(../images/download.jpg) no-repeat;}
.video-block .try{ background:url(../images/try.jpg) no-repeat;}
.video-block .watch a{ color:#d0cac5;}
.video-block .download a{ color:#b9f3f9;}
.video-block .try a{ color:#afd83f;}
.video-block ol a{ text-decoration:none;}
.video-block ol a:hover{
	text-decoration:underline;
	border:0;
}
.bottom-products{
	overflow:hidden;
	margin:6px -11px 6px 0;
	width:957px;
}
.bottom-product{
	float:left;
	width:471px;
	margin:0 6px 0 0;
	background:url(../images/bottom-product.gif) repeat-y;
}
.bottom-product-foot{
	background:url(../images/bottom-product-foot.gif);
	height:20px;
}
.bottom-product h2{
	margin:0;
	color:#fff;
	font-size:14px;
	line-height:16px;
	background:url(../images/bottom-product-h2.jpg) no-repeat;
	padding:7px 29px 7px;
}
.top-ten{
	width:100%;
	height:152px;
}
* html .top-ten{margin:0 0 -15px;}
.top-ten .scroll-holder{
	margin:4px 0 0 23px;
	overflow:hidden;
	width:439px;
}
.top-ten .hor-scrollable{
	width:419px;
	height:133px;
	overflow:hidden;
}
.long {
	width:1200px;
}
.hscroll-slider{
	height:14px;
	background:url(../images/scroll-l.gif) no-repeat;
}
.hscroll-slider div{
	height:14px;
	background:url(../images/scroll-r.gif) no-repeat 100% 0;
}
.top-ten ul{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
	font-weight:bold;
	color:#b6b6b6;
	line-height:14px;
	height:120px;
	width:2500px;
}
.top-ten li{
	float:left;
	width:260px;
	margin:0 7px 0 0;
}
.top-ten li strong{
	color:#fff;
	display:block;
	margin:30px 0 0;
}

.top-ten .image {
	float:left;
	margin: 0 10px 0 0;
}

.top-ten img{
	margin:0 10px 0 0;
}


.new-release{
	overflow:hidden;
	width:100%;
	height:152px;
}
.new-release .vert-scrollable{
	height:124px;
	overflow:auto;
	margin:0 4px 0 0;
}

.new-release .vscroll-bar{ background:#000;}
.new-release .vscroll-slider{
	width:14px;
	background:url(../images/wert-scroll-bar.jpg) no-repeat;
}
.new-release .vscroll-slider div{
	width:14px;
	min-height:30px;
	background:url(../images/wert-scroll-bar-b.jpg) no-repeat 0 100%;
}
.new-release ul{
	margin:0;
	padding:7px 0 0 3px;
	list-style:none;
	line-height:15px;
	font-weight:bold;
}
.new-release li{
	padding:7px 23px 8px;
}
.new-release li.even{ background:#262626;}
.new-release a{
	color:#b6b6b6;
	text-decoration:none;
}
.new-release a strong{
	color:#fff;
	cursor:pointer;
}
.new-release a:hover{ text-decoration:underline;}
.content-holder{
	overflow:hidden;
	height:1%;
	background:url(../images/content-holder.gif) repeat-y;
}
.sidebar{
	float:left;
	width:176px;
	margin:0 -3px 0 0;
}
.side-block{
	width:175px;
	background:url(../images/side-block.png) no-repeat;
	padding:4px 0 0;
	clear:both;
	overflow:hidden;
}
.side-block-cont{
	background:url(../images/side-block-cont.png) repeat-y;
	overflow:hidden;
	height:1%;
	padding:0 10px 0 15px;
}

.side-block-cont p{
	font-size: 10px;
}


.side-block-foot{
	background:url(../images/side-block-foot.png);
	height:12px;
	overflow:hidden;
}
.preference{ line-height:14px;}
.preference .head{
	text-align: center;
	font-size: 1.2em;
	display:block;
	margin:20px auto 0 auto;
}
.preference ul{
	margin:32px 0 0;
	padding:0 0 57px;
	list-style:none;
	overflow:hidden;
	height:1%;
	text-align:center;
	font-weight:bold;
}
.preference li{
	float:left;
	width:100%;
	padding:0 0 27px;
}
.preference li img{
	display:block;
	margin:0 auto 8px;
}
.preference li strong{
	display:block;
}
.sheet{
	background:url(../images/sheet.jpg);
	width:130px;
	height:230px;
	overflow:hidden;
	padding:3px 10px;
	line-height:20px;
	margin:6px 0 0;
}
.sheet p{ margin:0;}
.content{
	float:right;
	width:767px;
	padding:0 3px 2px;
}
.content h2{
	margin:0 -3px;
	padding:17px 0 0 25px;
	width:748px;
	height:70px;
	background:url(../images/content-h2.jpg) no-repeat;
}
.content h2 span{
	display:block;
	height:100%;
	text-indent:-9999px;
}
.account .content h2 span{ background:url(/images/my-account.gif) no-repeat;}
.demo .content h2 span{ background:url(/images/header-demo.png) no-repeat;}
.faq .content h2 span{ background:url(/images/header-faq.png) no-repeat;}
.songs .content h2 span{ background:url(/images/songs.gif) no-repeat;}
.news .content h2 span{ background:url(/images/header-news.png) no-repeat;}
.terms .content h2 span{ background:url(/images/header-terms.png) no-repeat;}
.privacy .content h2 span{ background:url(/images/header-privacy.png) no-repeat;}
.copyright .content h2 span{ background:url(/images/header-copyright.png) no-repeat;}
.credits .content h2 span{ background:url(/images/header-credits.png) no-repeat;}
.contact .content h2 span{ background:url(/images/header-contact.png) no-repeat;}
.search .content h2 span{ background:url(/images/header-search.png) no-repeat;}
.signup .content h2 span{ background:url(/images/header-signup.png) no-repeat;}
.store .content h2 span{ background:url(/images/store.gif) no-repeat;}
.training .content h2 span{ background:url(/images/header-training.png) no-repeat;}
.testimonials .content h2 span{ background:url(/images/header-testimonials.png) no-repeat;}
.content .tab-area{
	background:#444340 url(../images/tab-area.gif) repeat-x;
	font-size:14px;
	padding:13px 0 0;
}
.content .tab-area h3{
	color:#fff;
	font-size:16px;
	line-height:16px;
	margin:0 0 0 20px;
}
.content .tabset{
	margin:13px 0 0;
	padding:0 0 0 14px;
	list-style:none;
	overflow:hidden;
	height:1%;
	text-align:center;
	font-weight:bold;
}
.content .tabset li{
	float:left;
}
.content .tabset a{
	color:#959595;
	display:block;
	text-decoration:none;
	width:109px;
	height:22px;
	padding:15px 0 0;
	background:url(../images/tabset.jpg) no-repeat;
}
.content .tabset a:hover, .content .tabset a.active{ background-position:0 -37px;}
.content div.tab{
	background:#fff;
	overflow:hidden;
	height:1%;
	padding:45px 20px 20px;
}

.content .account-blocks{
	overflow:hidden;
	height:1%;
}

.content .account-blocks table.logon{
	padding:5px;
}

.content .account-blocks td.logon{
	text-align:right;
}


.content .account-block{
	float:left;
	width:312px;
	border:1px solid #d9d9d9;
	margin:0 30px 0 0;
}

.content .account-block h4{
	margin:0;
	padding:2px 13px;
	background:#e6e6e6;
	font-size:18px;
	color:#444340;
}

.content .account-block table{
	border: 0;
	padding:20px 5px;
	width:100%;
}

.content .account-block td{
	border: 0;
	padding:10px 0 10px 0;
}



.content .account-logon {
	float:left;
	width:450px;
	border:1px solid #d9d9d9;
	margin:0 30px 0 0;
}

.content .account-logon h4{
	margin:0;
	padding:2px 13px;
	background:#e6e6e6;
	font-size:18px;
	color:#444340;
}

.content .credits dl{
	margin:4px 0 0;
	list-style:none;
	line-height:35px;
}
.content .credits dt{
	float:left;
	width:100px;
	text-align:right;
	margin:0 10px 0 0;
}
.content .credits dd{ 
	font-weight:bold;
	height:35px;
	padding:0px 0px 0px 6px;	
	
}
.content .credits .purchase-block{
	overflow:hidden;
	height:1%;
	/*padding:11px 17px 8px 6px;*/
}
.content .credits .button{
	color:#fff;
	width: 135px;
	height:21px;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	background:url(../images/purchase.jpg);
	margin: 0 0 0 45px;
	padding: 5px 7px 5px 7px;

}
.content .credits .button:hover, .content .credits .update:hover{ text-decoration:underline;}
.content .credits .update{
	margin:5px 0 0;
	float:right;
	text-decoration:none;
	color:#444340;
}
.content .profile dl{
	margin:10px 0 25px 10px;
	padding:0;
	list-style:none;
	line-height:20px;
	width: 400px;
}
.content .profile dt{
	float:left;
	width:94px;
	text-align:right;
	margin:0 20px 0 0;
	color:#919191;
}

.content .profile td.dt {
	text-align:right;
	color:#919191;

}

.content .profile td.dd {
	font-weight:bold;

}


.content .profile dd{
	margin:0 0 0 114px;
	font-weight:bold;
}
.content .profile .address{ margin:20px 20px 0 0;}
.content .profile address{
	font-style:normal;
	margin:20px 0;
}
.content .profile address span{ display:block;}

.content .profile ul {
	list-style:none;
	display:block;
	margin: 0 5px 10px 5px;
}

.content .profile ul li {
	margin: 0 0px 10px 0px;
}


.content .songs-block a{
	color:#618d02;
	text-decoration:none;
	font-weight:bold;
}
.content .songs-block a:hover{ text-decoration:underline;}
.content .songs-block table, .content .songs-block tr, .content .songs-block td, .content .songs-block th{
	margin:0;
	padding:0;
	border-collapse:collapse;
	font-size:12px;
	text-align:left;
}
.content .songs-block td{ padding:5px 0 6px;}
.content .songs-block .even th, .content .songs-block .even td{ background:#e6e6e6;}
.content .songs-block table .num{
	width:42px;
	padding:5px 0 6px 6px;
}
.content .songs-block table .num span{ padding:0 0 0 6px; background:#f00;}
.content .songs-block table .status{
	width:134px;
}
.content .songs-block table .date{
	width:163px;
}
.content .songs-block table .range{
	width:72px;
}
.content .songs-block table .key{
	width:61px;
}

.content .songs-block table .details{
	width:247px;
	font-weight:bold;
}


.content .songs-block table .title{
	width:247px;
	font-weight:bold;
}


.song-separator {
	background-image: url('../images/lite/bg-description.jpg');
	background-repeat: repeat-x;
	height: 120px;
}

.song-separator img {
	margin: 20px 25px 20px 50px;
	float: left;
}

.song-separator p {
	color: #555555;
	padding: 20px 0 20px 0;
}

.song-ad {
	text-align: center;
	font-weight: bold;
}


.search-options-block{
	background:#444340 url(../images/tab-area.gif) repeat-x;
	color:#ddd;
	line-height:15px;
	padding:15px 17px 7px;
}
.search-options-block a{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

.search-options-block a:hover{ text-decoration:underline;}

.search-options-block strong{
	margin:0 76px 0 0;
	font-weight:normal;
}
.search-options-block span{ margin:0 28px 0 0;}
.search-options-block ul{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
.search-options-block li{
	display:inline;
	margin:0 20px 0 0;
}
.search-options-block li.active{
	color:#639b24;
	font-weight:bold;
	text-decoration:none;
}
.sort-block{
	background:#353432;
	overflow:hidden;
	height:1%;
	padding:10px 10px 9px 17px;
}
.sort-block .form{
	float:left;
	width:155px;
}
.sort-block label{
	float:left;
	color:#ddd;
}
.sort-block select{
	float:right;
	height:17px;
	width:104px;
	font:11px Arial, Helvetica, sans-serif;
	color:#000;
}
.sort-block ul{
	margin:0;
	padding:0;
	list-style:none;
	float:right;
	font-size:17px;
	line-height:17px;
	font-weight:bold;
	color:#9fd231;
}
.sort-block li{
	display:inline;
	margin:0 5px 0 0;
}
.sort-block a{
	color:#ddd;
	text-decoration:none;
}
.sort-block a:hover{ text-decoration:underline;}
.content .where{
	font-size:10px;
	font-weight:bold;
	color:#6c6c6c;
	padding:6px 17px 0;
	line-height:17px;
}
.content .where a{ text-decoration:none;}
.content .where a:hover{ text-decoration:underline;}
.content .where .next{
	margin:0 0 0 10px;
	color:#639c25;
	padding:2px 18px 2px 0;
	background:url(../images/next.jpg) no-repeat 100% 50%;
}
.breadcrumbs ul{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
.breadcrumbs li{
	display:inline;
	margin:0 -3px 0 0;
}
.breadcrumbs a{
	color:#6c6c6c;
	background:url(../images/breadcrumbs-separator.gif) no-repeat 100% 3px;
	padding:0 4px 0 0;
}
.songs{ margin:8px 0 0 10px;}


/* Song Items */


.songs .songitem {
	margin: 0 0 25px 0px;
	width: 98%;
	min-width: 400px;
	display: block;
	clear:both;
}

.songitem .songheader#charts {
	margin: 0;	
	width: 100%;
	background: url('/images/bg-songs-top-left-charts.png') no-repeat;	
}

.songitem .songheader#liteaudio {
	margin: 0;	
	width: 100%;
	background: url('/images/bg-songs-top-left-lite-audio.png') no-repeat;	
}

.songitem .songheader#litevideo {
	margin: 0;	
	width: 100%;
	background: url('/images/bg-songs-top-left-lite-video.png') no-repeat;	
}


.songitem .songheader#loops {
	margin: 0;	
	width: 100%;
	background: url('/images/bg-songs-top-left-loops.png') no-repeat;	
}

.songitem .songheader#multitrack {
	margin: 0;	
	width: 100%;
	background: url('/images/bg-songs-top-left-multitrack.png') no-repeat;	
}

.songitem .songheader#video {
	margin: 0;	
	width: 100%;
	background: url('/images/bg-songs-top-left-video.png') no-repeat;	
}


.songitem .songheader .songcontent {
	height: 71px;
	line-height: 71px;
	margin: 10px 12px 0 114px;
	background: url('/images/bg-songs-top.png') repeat-x;
}

.songitem .songheader .songright {
	height: 71px;
	margin: -71px 0 0 0;
	background: url('/images/bg-songs-top-right.png') no-repeat top right;
	
}

.songitem .songmiddle {
	background: url('/images/bg-songs-left.png') repeat-y;	
}

.songitem .songmiddle .songcontent {
	margin: 0 12px 0 114px;
	padding-top: 10px;
	background-color: #f3f3f3;
}

.songitem .songmiddle .songright {
	background: url('/images/bg-songs-right.png') repeat-y top right;
	
}

.songitem .songfooter {
	background: url('/images/bg-songs-bottom-left.png') no-repeat;	
}

.songitem .songfooter .songcontent {
	height: 12px;
	line-height: 12px;
	margin: 0 12px 0 114px;
	background: url('/images/bg-songs-bottom.png') repeat-x;
}

.songitem .songfooter .songright {
	height: 12px;
	margin: -12px 0 0 0;
	background: url('/images/bg-songs-bottom-right.png') no-repeat bottom right;
}


div.songitem .advanced-info {
	margin-left: -100px;
	width: 115%;
	padding-top: 10px;
}

div.songitem .frame-video {
	margin: 0 0 0 -100px;
	padding-top: 10px;
	width: 115%;
}



div.songitem table {
	margin-left: -100px;
	width: 115%;
}

div.songitem h2 {
	color: #414141;
	font-size: 2.25em;
	background-image:none;
	margin: 0;
	padding: 0;
	display: inline;
}

div.songitem span.multi {
	color: #91c70d;
	height: auto;
	text-indent: 0;
	background-image: none;
	display: inline;
}

div.songitem span.lite {
	color: #2aa5bb;
	font-weight:normal;
	height: auto;
	text-indent: 0;
	background-image: none;
	display: inline;
}

div.songitem span.productinfo {
	float: right;
	color: #b2b2b2;
	margin: 0px 0 0 0;
}

div.songitem span.productinfo img {
	margin: 10px 0 0 0;
}



.songs h1 {
	font-size: 2.5em;
	margin: 0;
	padding: 0;
}

.songs .image {
	float: left;
	display: inline;
	margin-right: 20px;
}

.songs .base-info table {
	width: auto;
	margin: 50px 0 20px 0; 
}

.songs .base-info td {
	height: auto;
	width: auto;
	padding-right: 15px;
}

/* Song Items */


.songs table{ width:100%;}
.songs table, .songs td, .songs tr, .songs th{
	margin:0;
	padding:0;
	border-collapse:collapse;
	text-align:left;
}
.songs th{
	height:35px;
	vertical-align:middle;
	font-weight:normal;
}
.songs td{
	height:51px;
	vertical-align:middle;
}
.songs .even td{
	background:#f3f3f3;
}
.songs table .icon{
	width:73px;
}
.songs table .icon img{
	display:block;
	margin:0 auto;
}
.songs table .play{ width:37px;}
.songs table .play a{
	display:block;
	height:21px;
	width:21px;
	background:url(../images/play.gif);
	text-indent:-9999px;
	overflow:hidden;
}
.songs table .title{ width:233px;}
.songs table td.title{ font-weight:bold;}
.songs table td.title a{ text-decoration:none;}
.songs table td.title a:hover{ text-decoration:underline;}
.songs table .artist{ width:200px;}
.songs table .video{ width:50px;}
.songs table th.video {
	padding-left: 4px;
}
.songs table .video a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:39px;
	width:39px;
	background:url(../images/video.gif);
	cursor: default;
}
.songs table .video a.active{ background:url(../images/video-active.gif);}
.songs table .keys{ width:50px;}
.songs table th.keys {
	padding-left: 4px;
}
.songs table .keys ul{
	margin:0;
	padding:0;
	list-style:none;
	font:bold 11px/11px "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align:center;
	overflow:hidden;
	width:38px;
}
.songs table .keys li{
	float:left;
	width:100%;
	margin:2px 0 0;
}
.songs table .keys a{
	float:left;
	width:38px;
	height:13px;
	text-decoration:none;
	color:#c4c4c4;
	cursor: default;	
}
.songs table .keys a:hover{ text-decoration:none;}
.songs table .keys a.active{
	color:#fff;
	background:url(../images/active-keys.gif);
}
.songs table .loop {
	width: 50px;
}

.songs table th.loop {
	padding-left: 4px;
}
.songs table .loop a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:37px;
	height:33px;
	background:url(../images/loop.gif);
	cursor: default;	
}
.songs table .loop a.active{ background:url(../images/active-loop.gif);}
.songs table .lite {
	width: 50px;
}
.songs table th.lite {
	padding-left: 8px;
}

.songs table .lite a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:37px;
	height:38px;
	cursor: default;	
	/*background:url(../images/lite/button.png);*/
}
.songs table .lite a.active{ background:url(../images/lite/button.png);}
.songs-nav{
	overflow:hidden;
	height:1%;
	color:#639b24;
	padding:50px 26px 17px;
}
.songs-nav-cont{ float:right;}
.songs-nav a{
	text-decoration:none;
	color:#444340;
}
.songs-nav a:hover{ text-decoration:underline;}
.songs-nav .prev{
	float:left;
	background:url(../images/prev.jpg);
	height:15px;
	width:15px;
	text-indent:-9999px;
}
.songs-nav .next{
	float:left;
	background:url(../images/next.jpg);
	height:15px;
	width:15px;
	text-indent:-9999px;
}
.songs-nav ul{
	margin:0 6px 0 0;
	padding:0 0 0 10px;
	list-style:none;
	float:left;
}
.songs-nav li{
	display:inline;
	margin:0 4px 0 0;
}

.accordion{ font-size:13px;}
.accordion .item{
	width:100%;
	overflow:hidden;
}
.accordion a{
	color:#466502;
	text-decoration:none;
}
.accordion a:hover{ text-decoration:underline;}
.accordion .even{
	background:#ececec;
}

.accordion .watch{
	background:#544a48;
}


.accordion .download{
	background:#7f8d00;
}


.accordion .try{
	background:#5fa9b6;
}

.accordion .opener h4.demo {
	font-size: 6em;
	font-weight: 700;
	color: #FFFFFF;
}

.accordion .opener span.demo {
	font-size: .5em;
	font-weight: bold;
	color: #FFFFFF;
	margin-bottom: 20px;
}


.accordion .opener a.demo {
	color: #ffffff;
	text-decoration: none;
}

.accordion .opener a:hover.demo {
	color: #ffffff;
	text-decoration: underline;
}

.accordion .slide-cont dl{
	width: 450px;
	padding: 0 100px 0 150px;
}

.accordion .slide-cont dt{
	float: left;
	color: #ffffff;
	margin: 0 10px 0 0;
}

.accordion .slide-cont dd{
	color: #000;
}

.accordion .opener{
	overflow:hidden;
	padding:40px 31px 23px 39px;
}
* html .accordion .opener{
	overflow:visible;
	height:1%;
}
.accordion .slide{
	width:100%;
	overflow:hidden;
}
.accordion .opener .image{
	float:left;
	width:163px;
}
.accordion .opener .image img{
	display:block;
	margin:0 auto;
}
.accordion .opener .product-info{
	float:right;
	width:530px;
	color:#000;
}
.accordion .opener h4{
	margin:5px 0 0;
	font-size:15px;
}
.accordion .opener p{
	margin:0;
	line-height:14px;
}

.accordion .opener p.indent{
	margin:0 0 0 220px;
	line-height:14px;
}

.accordion .vista p{
	margin:0 0 10px 0;
	line-height:14px;
}


.accordion .product-info-foot{
	overflow:hidden;
	height:1%;
	margin:37px 0 0;
}
.accordion .more{
	float:left;
	width:163px;
}
.accordion .more a{
	padding:0 0 0 13px;
	background:url(../images/accordion-learn-more.gif) no-repeat 0 50%;
}
.accordion .product-info-foot label{
	float:left;
	color:#5b5b5b;
	margin:0 10px 0 0;
}
.accordion .product-info-foot select{
	float:left;
	width:45px;
	height:18px;
	margin:0 10px 0 0;
}

.accordion .product-info-foot input{
	float: left;
	margin:0 20px 0 10px;
}


.accordion .product-info-foot .price{
	float:left;
	font-weight:normal;
}
.accordion .slide-wrapper{ background:url(../images/slide-holder.gif) repeat-x;}
.accordion .slide-cont{
	background:url(../images/slide-wrapper.gif) repeat-x 0 100%;
	overflow:hidden;
	width:692px;
	padding:35px 39px 25px 36px;
}

#demowatch  {
	background:url(/images/slide-wrapper-watch.gif) repeat-x;
}

#demodownload  {
	background:url(/images/slide-wrapper-download.gif) repeat-x;
}

#demotry  {
	background:url(/images/slide-wrapper-try.gif) repeat-x;
}


#trycontainer {
	height: 225px;
}

.accordion .slide .text{
	float:left;
	width:385px;
}

.accordion .slide .textfull{
	float:left;

}


.accordion .slide .text p{
	margin:14px 0;
	line-height:14px;
}

.accordion .slide .try{
	color: #ffffff;
}

.accordion .slide .illustration{
	height: 200px;
	margin-left: auto;
	margin-right: auto;
}


.accordion .slide .button{
	float: right;
}

.accordion .slide .buttoncenter{
	margin: 0 auto;
	text-align: center;
}


.accordion .slide .pictures{
	margin:0;
	padding:0;
	list-style:none;
	float:right;
	width:290px;
	text-align:center;
}
.accordion .slide .pictures li{
	overflow:hidden;
	vertical-align:top;
	width:100%;
	padding:0 0 25px;
}
.accordion .slide .pictures img{
	display:block;
	margin:0 auto;
}

.accordion .slide strong {
	font-weight: bold;
	color: #6b9807;
}
.drawing {
	float: right;
	margin: 0 10px 0px 10px;
}

.litedrawing {
	margin: 0 10px 0px 10px;
	display:block;
}

.trainingdrawing {
	height: 225px;
	width: 100%;
}

.content p{
	margin: 10px 25px 10px;
}


#footer{
	margin:-2px 0 0;
	border-top:2px solid #dcdcdc;
	text-align:right;
	line-height:16px;
	padding:9px 29px 9px 0;
	overflow:hidden;
	height:1%;
}
#footer a{ text-decoration:none;}
#footer a:hover{ text-decoration:underline;}
#footer p{ margin:0;}
#footer.index p{ float:left;}
#footer ul{
	margin:0 -3px 0 0;
	padding:0;
	list-style:none;
}
#footer.index ul{ float:right;}
#footer li{
	display:inline;
	padding:0 3px 0 7px;
	background:url(../images/footer-separator.gif) no-repeat 0 50%;
}
#footer li.first{ background:none;}
/*---popup---*/
#popup-shadow{
	width:100%;
	min-width:946px;
	background: url(../images/bg.png);
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	display:none;
}
#popup{
	position:absolute;
	left:50%;
	top:50px;
	z-index:200;
	margin-left:-434px;
	width:867px;
	display:none;
}
.popup{
	background:url(../images/popup.png) no-repeat;
	padding:35px 0 0;
	width:867px;
}
.popup-cont{
	background:url(../images/popup-cont.png) repeat-y;
	width:762px;
	padding:0 44px 0 61px;
}
.popup-foot{
	background:url(../images/popup-foot.png);
	height:40px;
	overflow:hidden;
}
.popup .return{
	text-align:right;
}
.popup iframe{
	overflow:auto;
	width:762px;
	height:638px;
}
body.frame{ background:#e5e5e5;}
.frame{
	margin:0 auto;
	width:745px;
	font-size:13px;
}
.frame-song{
	overflow:hidden;
	width:100%;
}
.frame-song img{
	float:left;
}

.frame-song .image {
	float:left;

}

.frame-song-info{
	float:right;
	width:538px;
}
.frame-song-info h2{
	margin:0;
	font-size:28px;
}
.frame-song-info .base-info{
	overflow:hidden;
	height:1%;
	line-height:18px;
	color:#4a4a4a;
	margin:10px 0 17px;
}
.frame-song-info .base-info dl{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
.frame-song-info .base-info dl.short{ width:235px;}
.frame-song-info .base-info dl.long{ width:300px;}
.frame-song-info .base-info dt{ float:left; margin: 0 6px 0 0;}
.frame-song-info .base-info dd{
	color: #000;
}
.frame-song-info .advanced-info table, .songitem .advanced-info table{ width:100%;}
.frame-song-info .advanced-info table,
.songitem .advanced-info table,
.frame-song-info .advanced-info td,
.songitem .advanced-info td, 
.frame-song-info .advanced-info th,
.songitem .advanced-info th, 
.frame-song-info .advanced-info tr,
.songitem .advanced-info tr
{
	margin:0;
	padding:0;
	border-collapse:collapse;
	text-align:left;
}
.frame-song-info .advanced-info th,
.songitem .advanced-info th
{
	height:28px;
	line-height:28px;
	background:url(../images/nav-a-hover.gif) repeat;
	color:#fff;
	vertical-align:top;
}
.frame-song-info .advanced-info td,
.songitem .advanced-info td
{
	background:#f3f3f3;
	height:37px;
}
.frame-song-info .advanced-info .even td,
.songitem .advanced-info .even td
{ background:#fff;}
.frame-song-info .advanced-info .tracks,
.songitem .advanced-info .tracks
{
	padding: 0 15px 0 15px;
	width:60px;
}
.frame-song-info .advanced-info .tracks a,
.songitem .advanced-info .tracks a
{
	display:block;
	height:21px;
	width:21px;
	background:url(../images/play.gif);
	text-indent:-9999px;
	overflow:hidden;
}
.frame-song-info .advanced-info td.ext,
.songitem .advanced-info td.ext
{ width:55px;}
.frame-song-info .advanced-info .ext a.quality,
.songitem .advanced-info .ext a.quality
{
	float:left;
	width:38px;
	height:13px;
	text-decoration:none;
	color:#fff;
	font:bold 11px/12px "Trebuchet MS", Arial, sans-serif;
	text-align:center;
	background:url(../images/active-keys.gif);
}

.frame-song-info .advanced-info .ext a.qualitylite,
.songitem .advanced-info .ext a.qualitylite
{
	float:left;
	width:39px;
	height:14px;
	text-decoration:none;
	color:#fff;
	font:bold 11px/12px "Trebuchet MS", Arial, sans-serif;
	text-align:center;
	background:url(../images/lite/bg-hilo.png);
}

.frame-song-info .advanced-info .ext a.loop,
.songitem .advanced-info .ext a.loop
{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:37px;
	height:33px;
	background:url(../images/active-loop.gif);
}
.frame-song-info .advanced-info .tempo,
.songitem .advanced-info .tempo
{ width:105px; text-align:center}
.frame-song-info .advanced-info .tempo strong,
.songitem .advanced-info .tempo strong
{
	font-weight:normal;
	color:#909090;
}
.frame-song-info .advanced-info .description,
.songitem .advanced-info .description
{ width:55%;}
.frame-song-info .advanced-info .rhythm,
.songitem .advanced-info .rhythm
{width: 55%;}
.songitem .advanced-info#video .rhythm
{
	width: 250px;
}
.frame-song-info .advanced-info .purchase input,
.songitem .advanced-info .purchase input
{
	display:block;
	margin:0 0 0 19px;
	width:16px;
	height:15px;
}
.frame-video{
	overflow:hidden;
	width:100%;
	margin:20px 0 0;
}
.frame-video .image{
	float:left;
}
.frame-video-info{
	float: right;
	width: 350px;
	padding: 0 0 0 4px;
}
.frame-video h3{
	margin:13px 0 0 -4px;
	font-size:24px;
	font-weight:normal;
	padding:8px 0 2px 45px;
	background:url(../images/video-icon.gif) no-repeat;
}

.frame-video h3.lite{
	margin:13px 0 0 -4px;
	font-size:24px;
	font-weight:normal;
	padding:8px 0 2px 45px;
	background:url(../images/lite/button.png) no-repeat;
}


.frame-video .base-info{
	overflow:hidden;
	height:1%;
}
.frame-video .base-info dl{
	margin:0;
	padding:0;
	list-style:none;
	color:#4b4b4b;
	line-height:24px;
	float:left;
	width:328px;
}
.frame-video .base-info dt{ float:left; margin-right:5px;}
.frame-video .base-info dd{
	margin:0 0 0 10px;
	color:#000;
}
.frame-video .base-info a{
	text-decoration:none;
	float:left;
	margin:50px 0 0;
	color:#444340;
}
.frame-video .base-info a:hover{ text-decoration:underline;}
.frame-video .check-area{
	overflow:hidden;
	height:1%;
	background:#fff;
	font-weight:bold;
	line-height:15px;
	padding:10px 42px 11px 18px;
}
.frame-video .check-area label{ float:left;}
.frame-video .check-area input{
	float:right;
	width:16px;
	height:15px;
	margin:0;
}

div.video-info {
	margin: 25px 0 10px 0;
}
.video-info table{ width:100%;}
.video-info table,
.video-info td,
.video-info th,
.video-info tr{
	margin:0;
	padding:0;
	border-collapse:collapse;
	text-align:left;
}
.video-info th{
	height:28px;
	line-height:28px;
	background:url(../images/nav-a-hover.gif) repeat;
	color:#fff;
	vertical-align:top;
}
.video-info td{
	background:#f3f3f3;
	height:37px;
}
.video-info .even td{ background:#fff;}
.video-info .tracks{
	padding:0 12px 0 12px;
	width:55px;
}
.video-info .tracks a{
	display:block;
	height:21px;
	width:21px;
	background:url(../images/play.gif);
	text-indent:-9999px;
	overflow:hidden;
}
.video-info td.ext{
	width: 50px;
}
.video-info .ext a.quality{
	float:left;
	width:38px;
	height:13px;
	text-decoration:none;
	color:#fff;
	font:bold 11px/12px "Trebuchet MS", Arial, sans-serif;
	text-align:center;
	background:url(../images/active-keys.gif);
}

.video-info .ext a.qualitylite{
	float:left;
	width:39px;
	height:14px;
	text-decoration:none;
	color:#fff;
	font:bold 11px/12px "Trebuchet MS", Arial, sans-serif;
	text-align:center;
	background:url(../images/lite/bg-hilo.png);
}

.video-info .ext a.loop{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:37px;
	height:33px;
	background:url(../images/active-loop.gif);
}
.video-info .tempo{ width:125px; text-align:center;}
.video-info .tempo strong{
	font-weight:normal;
	color:#909090;
}
.video-info .description{ width:205px;}
.video-info .rhythm{width: 190px;}
.video-info .format{width: 190px;}
.video-info .purchase input{
	display:block;
	margin:0 0 0 19px;
	width:16px;
	height:15px;
}

.video-info select.choice {
	width: 150px;
}

.frame .button, .songs .content .button{
	width:121px;
	height:33px;
	border:0;
	background:url(../images/confirm-button.gif);
	text-align:center;
	font:bold 13px/13px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:15px 0 30px 625px;
}

input.confirmorder{
	width:121px;
	height:33px;
	border:0;
	background:url(../images/confirm-button.gif);
	text-align:center;
	font:bold 13px/13px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:15px 0 30px 625px;
}

.hscroll-left,
.hscroll-right,
.vscroll-up {
	display:none !important;
}

.searchresults {
	margin: 0px 0px 0px 25px;
}

.contact-badge {
	float:right;
	margin: 5px;
}

.contact-quote {
	width: 100%;
	height: 175px;
}

.contact-quote blockquote{
	font-style:italic;	
	font-weight:bold;
	padding: 25px 0 0;	
}

.contact-quote cite{
	font-weight:bold;	
}


.contact-photo {
	float:left;
	margin: 5px;
}


.link {
	cursor: pointer;
}

.error {
	color: red;
	font-weight: 300;
}

div.itunes {
	margin-top: 10px; 
	margin-bottom: 0px; 
	margin-right: 10px;
}

a.itunes {
	text-decoration:none;
}

a:hover.itunes {
	text-decoration:underline;
}

td.info {
	background-color: #ffffff;
	padding-left: 10px;
}

td.info div.image{
	float: right;
}

.emphatic {
	font-weight: bold;
	font-style: italic;
}

.praisecharts {
	color: #d70d0d;
}