/*
Theme Name: Mixman
Theme URI: http://mixman.com/
Description: Mixman Technologies custom theme
Author: JWB
Version: 0.1
Tags: mixman
*/


* { margin:0;padding:0; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #666;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
html, body {
	height: 100%;
}
* html .clearfix{
  height: 1%;
  overflow: visible;
}
*+html .clearfix{
  min-height: 1%;
}
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}





body {
	font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:62.5%; /* 10px */
	background:#2c2c2c;
}

#wrap{
	width:960px;
	margin:0 auto;
	padding:0 0 40px 0;
}







#header {
	position:relative;
	background:url(images/sprite.png) no-repeat 0 0;
	height:110px;
}

#header h2{
	width:268px;
	height:74px;
	padding:20px 0 0 11px;
}

#header h2 a{
	display:block;
	width:268px;
	height:74px;
	text-decoration:none;
	text-indent:-9000px;
	background:url(images/sprite.png) no-repeat 0 -204px;
}

#header h5{
	position:absolute;
	top:40px;
	right:20px;
	display:block;
	width:127px;
	height:40px;
	text-decoration:none;
	text-indent:-9000px;
	background:url(images/sprite.png) no-repeat -268px -204px;
}

#header ul{
	position:absolute;
	top:42px;
	right:172px;
}

#header ul li{
	float:left;
	width:32px;
	height:32px;
	margin-right:10px;
}

#header ul li a{
	display:block;
	width:32px;
	height:32px;
	text-indent:-9000px;
	text-decoration:none;
}

#header ul li#h-fb a{
	background:url(images/social-sprite.png) no-repeat 0px -32px;
}
#header ul li#h-fb a:hover{
	background:url(images/social-sprite.png) no-repeat 0px 0px;
}

#header ul li#h-tw a{
	background:url(images/social-sprite.png) no-repeat -42px -32px;
}
#header ul li#h-tw a:hover{
	background:url(images/social-sprite.png) no-repeat -42px 0px;
}

#header ul li#h-yt a{
	background:url(images/social-sprite.png) no-repeat -84px -32px;
}
#header ul li#h-yt a:hover{
	background:url(images/social-sprite.png) no-repeat -84px 0px;
}




#h-cart-panel{
	display:none;
	background:#f4f4f4;
	padding:10px;
	border-bottom:1px solid #afafaf;
}

#h-cart-content{
	padding:10px;
}

#h-cart-content h4{
	color:#4c6ea4; /* blue */
	font-size:18px;
	font-weight:700;
	text-shadow: 0px 1px 0px #fff;
}

#h-cart-content ul{
	float:right;
	height:30px;
}

#h-cart-content ul li{
	position:relative;
	float:left;
	margin:0 2px 0 6px;
	font-size:12px;
	font-weight:700;
}

#h-cart-bwrap{
	padding: 10px 29px 5px 0px;
}

#h-cart-bwrap p{
	line-height:25px;
}

#h-cart-bwrap p span{
	color:#be1e2d; /* red */
}

#h-cart-bwrap p a{
	color:#333;
}

#h-cart-content #h-cart-cob{
	color:#00a551;
}

#h-cart-content ul li a{
	display:block;
	width:90px;
	height:24px;
	background:url(images/sprite.png) -778px -204px;
	color:#3d3d3d;
	text-decoration:none;
	text-shadow: 0px 1px 0px #f4f4f4;
	line-height:25px;
	text-align:center;
}

#h-cart-content ul li a#h-empty-cart{
	color:#666;
	background:none;
}

#h-cart-content ul li a:hover{
	background-position: -778px -228px;
	color:#4C6EA4;
}

#h-cart-content ul li a#h-empty-cart:hover{
	color:#4C6EA4;
}


#h-cart-content .adjustform .remove_button{
	display:none;
}

.adjustform input[type="submit"]{
	display:none;
}



#h-cart-wrapper{
	margin:10px 0 0 0;
}

#h-cart-wrapper p{
	font-size:14px;
}

#h-cart-wrapper table{
	width:920px;
}

#h-cart-wrapper table h6{
	padding:5px 3px;
	background:#aaa;
	margin:4px 2px 0 2px;
	color:#fff;
	font-size:10px;
	font-weight:700;
}

#h-cart-wrapper table p{
	padding:5px 3px;
	background:#f1f1f1;
	margin:4px 2px 0 2px;
	color:#666;
	font-size:12px;
	text-shadow: 0px 1px 0px #fff;
}

#h-cart-wrapper table p a{
	color:#666;
}

#h-c-item{
	width:500px;
}

#h-c-quantity, #h-c-price{
	width:170px;
}

#h-c-remove{
	width:80px;
}

#mm-cart-count{
	display:none;
}




#h-register, #h-login, #h-lost{
	display:none;
	background:#f4f4f4;
	border-bottom:1px solid #afafaf;
	width:960px;
	position:relative;
}

#h-register-footer, #h-login-footer{
	position:absolute;
	left:0;
	bottom:0;
	height:50px;
	width:960px;
	background:url(images/sprite.png) no-repeat 0 -398px;
}

#h-register-content, #h-login-content, #h-lost-content{
	padding:20px;
}

#h-register-message, #h-login-message, #h-lost-message{
	float:right;
	width:235px;
	margin-right:65px;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	color:#be1e2d; /* red */
}


#h-register-content form{
	
}

#h-register-c, #h-login-c, #h-lost-c{
	float:right;
	width:550px;
	margin:0 60px 0 0;
	padding:25px 0 20px 0;
	position:relative;
}

#h-register-success p, #h-login-success p, #h-lost-success p, #content-page #reset-success p{
	font-size:16px;
	line-height:23px;
	padding:15px;
	background:#ededed;
	border:1px solid #ccc;
}

#h-register-success p span, #h-login-success p span, #h-lost-success p span, #reset-success p span{
	display:block;
	color:#00a551; /* green */
}

#reg-text{
	width:250px;
}

#reg-text p{
	font-size:14px;
	line-height:21px;
	margin:0;
	padding:0;
}

#reg-text h3{
	font-size:18px;
	font-weight:bold;
	color:#4c6ea4; /* blue */
	padding:0 0 5px 0;
}

#reg-text h3.reg-alert, #login-text h3.reg-alert{
	color:#be1e2d; /* red */
}

#h-register-content form input[type="text"], #h-register-content form input[type="password"]{
	float:left;
	width:340px;
	padding:4px 2px;
	background:#cfcfcf;
	border:1px solid #f9f9f9;
	font-size:14px;
	color:#333;
}

#h-register-content form .reg-row{
	margin:0 0 10px 0;
}

.reg-row label{
	float:left;
	width:130px;
	text-align:right;
	margin-right:10px;
	font-size:14px;
	line-height:28px;
}

#reg-email, #reg-pwd1, #reg-pwd2{
	float:left;
	width:20px;
	margin-left:5px;
	height:27px;
}



.mm-input-focus{
	background:url(images/sprite.png) no-repeat -868px -204px;
}

.mm-input-go{
	background:url(images/sprite.png) no-repeat -888px -204px;
}

.mm-input-error{
	background:url(images/sprite.png) no-repeat -908px -204px;
}









#h-login-content form{
	
}

#login-text{
	width:250px;
}

#login-text p{
	font-size:14px;
	line-height:21px;
	margin:0;
	padding:0;
}

#login-text h3{
	font-size:18px;
	font-weight:bold;
	color:#4c6ea4; /* blue */
	padding:0 0 5px 0;
}

#h-login-content form input[type="text"], #h-login-content form input[type="password"]{
	float:left;
	width:340px;
	padding:4px 2px;
	background:#cfcfcf;
	border:1px solid #f9f9f9;
	font-size:14px;
	color:#333;
}

#h-login-content form input[type="checkbox"]{
	float:left;
	margin-top:7px;
}


#h-login-content form .login-row{
	margin:0 0 10px 0;
}

.login-row label{
	float:left;
	width:130px;
	text-align:right;
	margin-right:10px;
	font-size:14px;
	line-height:28px;
}

#login-email, #login-pwd{
	float:left;
	width:20px;
	margin-left:5px;
	height:27px;
}


#h-register-a, #h-login-a, #h-lost-a, #h-logout-a{
	float:left;
	margin:0 0 0 140px;
	display:block;
	width:90px;
	height:24px;
	background:url(images/sprite.png) no-repeat -778px -204px;
	text-decoration:none;
	text-align:center;
	font-size:14px;
	line-height:26px;
	font-weight:700;
	color:#3d3d3d;
	text-shadow: 0px 1px 0px #fff;
	padding:0;
}

#h-logout-a{
	margin:5px 0 0 0;
}

#h-login-forgot, #h-lost-cancel{
	margin:15px 0 0 140px;
	display:block;
	text-shadow: 0px 1px 0px #fff;
	font-size:10px;
	color:#666;
}

#h-register-content form span, #h-login-content form span, #h-lost-content form span{
	float:left;
	margin:0 0 0 140px;
	display:block;
	width:90px;
	height:24px;
	background:url(images/sprite.png) no-repeat -778px -228px;
	text-decoration:none;
	text-align:center;
	font-size:14px;
	line-height:26px;
	font-weight:700;
	color:#ccc;
	text-shadow: 0px 1px 0px #fff;
	padding:0;
}

#h-register-content form a:hover, #h-login-content form a:hover, #h-lost-a:hover, #reset-a:hover{
	background-position: -778px -228px;
	color:#4c6ea4; /* blue */
}



#h-register-content form input.mm-error, #h-login-content form input.mm-error{
	border:1px solid #be1e2d; /* red */
}

#h-register-content form input.mm-go, #h-login-content form input.mm-go{
	border:1px solid #00a551; /* green */
}

#h-register-content form input.mm-focus, #h-login-content form input.mm-focus{
	border:1px solid #666;
	background:#f4f4f4;
}



#reset-a{
	float:left;
	margin:0 0 0 140px;
	display:block;
	width:90px;
	height:24px;
	background:url(images/sprite.png) no-repeat -778px -204px;
	text-decoration:none;
	text-align:center;
	font-size:14px;
	line-height:26px;
	font-weight:700;
	color:#3d3d3d;
	text-shadow: 0px 1px 0px #fff;
	padding:0;
}

#reset-disabled{
	float:left;
	margin:0 0 0 140px;
	display:block;
	width:90px;
	height:24px;
	background:url(images/sprite.png) no-repeat -778px -228px;
	text-decoration:none;
	text-align:center;
	font-size:14px;
	line-height:26px;
	font-weight:700;
	color:#ccc;
	text-shadow: 0px 1px 0px #fff;
	padding:0;
}

#reset-form input[type="password"]{
	float:left;
	width:340px;
	padding:4px 2px;
	background:#cfcfcf;
	border:1px solid #f9f9f9;
	font-size:14px;
	color:#333;
}













#lost-text{
	width:250px;
}

#lost-text p{
	font-size:14px;
	line-height:21px;
	margin:0;
	padding:0;
}

#lost-text h3{
	font-size:18px;
	font-weight:bold;
	color:#4c6ea4; /* blue */
	padding:0 0 5px 0;
}

#h-lost-content form input[type="text"]{
	float:left;
	width:340px;
	padding:4px 2px;
	background:#cfcfcf;
	border:1px solid #f9f9f9;
	font-size:14px;
	color:#333;
}


#h-lost-content form .login-row{
	margin:0 0 10px 0;
}


















#modal{
	display:none;
	height:530px;
}

#modal-short{
	display:none;
	height:355px;
}





/* Overlay */
#simplemodal-overlay{
	background-color:#000;
}

/* Container */
#simplemodal-container{
	
	width:600px;
	color:#333;
	background:#f4f4f4;
	border:4px solid #999;
	overflow:hidden;
}
#simplemodal-container a.modalCloseImg {
	background:url(images/sprite.png) no-repeat -718px -252px;
	width:60px;
	height:16px;
	display:block;
	z-index:3200;
	position:absolute;
	top:15px;
	right:15px;
	cursor:pointer;
}












.modal{
	display:none;
	/*height:530px;*/
}


.modal-content {
	padding:15px;
}


.modal-header{
	height:50px;
}

.modal-header h3{
	font-size:18px;
	font-weight:bold;
	color:#4c6ea4; /* blue */
	float:left;
}



.m-div{
	width:600px;
	height:22px;
	background:url(images/sprite.png) 0 -448px;
	margin:0;
}






/*************************************************/
#modal-header{
	height:50px;
}

#m-pane{
}

#m-pane h4 {
	line-height:88px;
	font-size: 18px;
	font-weight: bold;
	color: #4c6ea4;
}
#m-pane img{
	vertical-align:middle
}


#modal h3, #modal-short h3{
	font-size:18px;
	font-weight:bold;
	color:#4c6ea4; /* blue */
	float:left;
	margin:15px 0 0 15px;
}



#m-register-form{
	padding:15px;
}

#m-login-form{
	padding:15px;
	display:none;
}






#m-register-form input[type="text"], #m-register-form input[type="password"], #m-login-form input[type="text"], #m-login-form input[type="password"]{
	float:left;
	width:340px;
	padding:4px 2px;
	background:#cfcfcf;
	border:1px solid #f9f9f9;
	font-size:14px;
	color:#333;
}

#m-register-form input[type="checkbox"]{
	float:left;
	margin-top:7px;
}


#m-register-form .reg-row, #m-login-form .reg-row, #reset-form .reg-row{
	margin:0 0 10px 0;
}


#m-email, #m-pwd1, #m-pwd2, #ml-email, #ml-pwd{
	float:left;
	width:20px;
	margin-left:5px;
	height:27px;
}


#m-register-a, #m-login-a{
	float:left;
	margin:0;
	display:block;
	text-decoration:none;
	text-align:center;
	font-size:12px;
	padding:0;
	width:160px;
	height:34px;
	background:url(images/sprite.png) no-repeat -488px -204px;
	line-height:34px;
	font-weight:700;
	color:#3d3d3d;
	text-shadow: 0px 1px 0px #fff;
}

#m-register-form span, #m-login-form span{
	float:left;
	margin:0;
	display:block;
	text-decoration:none;
	text-align:center;
	font-size:12px;
	padding:0;
	width:160px;
	height:34px;
	background:url(images/sprite.png) no-repeat -488px -244px;
	line-height:34px;
	font-weight:700;
	text-shadow: 0px 1px 0px #fff;
	color:#ccc;
}

#m-register-form a:hover, #m-login-form a:hover{
	background-position: -488px -244px;
	color:#4c6ea4; /* blue */
}


#m-register-form input.mm-error, #m-login-form input.mm-error{
	border:1px solid #be1e2d; /* red */
}

#m-register-form input.mm-go, #m-login-form input.mm-go{
	border:1px solid #00a551; /* green */
}

#m-register-form input.mm-focus, #m-login-form input.mm-focus{
	border:1px solid #666;
	background:#f4f4f4;
}


#m-reg-display, #m-login-display{
	padding-left:140px;
}

#m-reg-links{
	padding-left:140px;
}

#m-login-links{
	padding-left:118px;
}

#m-terms{
	display:block;
	width:160px;
	text-align:center;
	float:left;
	font-size:10px;
	color:#999;
	text-shadow: 0px 1px 0px #fff;
	margin:10px 10px 0 0;
	line-height:14px;
}

#m-show-login, #m-show-register{
	display:block;
	width:200px;
	text-align:center;
	float:left;
	font-size:10px;
	color:#999;
	text-shadow: 0px 1px 0px #fff;
	line-height:14px;
	margin:10px 0 0 0;
}

#m-register-message, #m-login-message, #reset-message{
	float:right;
	width:185px;
	margin-right:30px;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	color:#be1e2d; /* red */
}

#m-register-success, #m-login-success{
	text-align:center;
}

#m-register-success p, #m-login-success p{
	font-size:16px;
	line-height:21px;
	margin:0;
	padding:0;
}

#m-register-success h4, #m-login-success h4{
	font-size:24px;
	font-weight:bold;
	color:#4c6ea4; /* blue */
	padding:0 0 5px 0;
	margin-top:30px;
}








#m-app-a{
	float:left;
	margin:0;
	display:block;
	text-decoration:none;
	text-align:center;
	font-size:12px;
	padding:0;
	width:160px;
	height:34px;
	background:url(images/sprite.png) no-repeat -488px -204px;
	line-height:34px;
	font-weight:700;
	color:#3d3d3d;
	text-shadow: 0px 1px 0px #fff;
}

#m-app-disabled{
	float:left;
	margin:0;
	display:block;
	text-decoration:none;
	text-align:center;
	font-size:12px;
	padding:0;
	width:160px;
	height:34px;
	background:url(images/sprite.png) no-repeat -488px -244px;
	line-height:34px;
	font-weight:700;
	text-shadow: 0px 1px 0px #fff;
	color:#ccc;
}

#m-app-message{
	float:right;
	width:185px;
	margin-right:35px;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
}




























/*************************************************/






#nav {
	background:#f4f4f4 url(images/sprite.png) no-repeat 0 -110px;
	height:36px;
	position:relative;
	z-index:333;
}

#nav #cart-flag {
	position:absolute;
	right:18px;
	top:7px;
	width:30px;
	height:20px;
	background:#900;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size:12px;
	color:#fff;
	font-weight:bold;
	text-shadow: 0px 1px 0px #F00;
	text-align:center;
	line-height:20px;
	display:none;
	cursor:pointer;
}


#menu-main-menu{
	position:relative;
	z-index:333;
	float:left;
	margin-left:5px;
}

#menu-header-secondary{
	float:right;
	margin-right:5px;
}



#nav ul li{
	position:relative;
	float:left;
}

#nav ul li a{
	color:#3d3d3d;
	text-decoration:none;
	line-height:36px;
	text-shadow: 0px 1px 0px #f4f4f4;
	padding:5px;
}


#menu-main-menu li{
	font-size:14px;
	margin:0 0 0 10px;
}

#menu-header-secondary li{
	font-size:12px;
	margin:0 10px 0 0;
}


#menu-header-secondary li span{
	color:#666;
	line-height:36px;
	text-shadow: 0px 1px 0px #f4f4f4;
	padding:5px;
}


ul#menu-main-menu li.current_page_item a,ul#menu-main-menu li.current-menu-item a,ul#menu-main-menu li.current-menu-ancestor a, ul#menu-main-menu li.current-post-ancestor a,
ul#menu-header-secondary li.current_page_item a,ul#menu-header-secondary li.current-menu-item a,ul#menu-header-secondary li.current-menu-ancestor a, ul#menu-header-secondary li.current-post-ancestor a{
	color:#4c6ea4; /* blue */
}

ul#menu-main-menu li.current-menu-ancestor ul li a, ul#menu-main-menu li.current-post-ancestor ul li a, ul#menu-main-menu li.current-menu-item ul li a{
	color:#000;
}

ul#menu-main-menu li.current-menu-ancestor ul li.current-menu-item a, ul#menu-main-menu li ul li.current-post-ancestor a{
	color:#4c6ea4; /* blue */
}

#nav ul li a:hover{
	color:#4c6ea4; /* blue */
}

ul#menu-main-menu li ul li a:hover{
	color:#4c6ea4; /* blue */
}

ul#menu-main-menu li ul{
	position:absolute;
	left:0;
	top:36px;
	background:#ccc;
	display:none;
	width:100px;
	padding:2px 5px 10px 5px;
	z-index:444;
	border:1px solid #a2a2a2;
	border-top:none;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

ul#menu-main-menu li ul li{
	float:none;
	margin:0;
	height:24px;
}

ul#menu-main-menu li ul li a{
	display:block;
	font-size:12px;
	color:#000;
	line-height:24px;
}

ul#menu-main-menu li:hover > ul {
    display: block;
}



















#content{
	background:#f4f4f4;
}


#content-header{
	display:none;
}









#content-home{
	padding:10px;
}


#home-banner{
	position:relative;
	float:left;
	width:618px;
	height:335px;
	border:1px solid #999;
	background:#ccc;
	overflow:hidden;
}
#home-banner h3{
	font-size:32px;
	font-weight:600;
	position:absolute;
	left:10px;
	bottom:45px;
	color:#fff;
	text-shadow: 0px 1px 0px #090c54;
}
#home-banner.music-banner h3{
	bottom:20px;
}
#home-banner h4{
	font-size:14px;
	position:absolute;
	left:125px;
	bottom:22px;
	color:#3d3d3d;
	text-shadow: 0px 1px 0px #fff;
}
#home-banner h4 a{
	color:#3d3d3d;
}





#home-right{
	float:right;
	width:308px;
	height:335px; /* 278 */
	overflow:hidden;
	background:#e7e6e2 url(images/right-bg-grad.gif) repeat;
	border: 1px solid #ccc;
}

.home-art {
	padding-bottom:10px;
}

.home-art-box {
	float:left;
	width:140px;
	height:124px;
	margin:9px 0 0 9px;
	text-shadow: 0px 1px 0px #fff;
}


.home-info-box {
	float:left;
	width:290px;
	margin:10px 0 0 10px;
	text-shadow: 0px 1px 0px #fff;
}

.home-info-box h4 {
	font-size: 16px;
	font-weight: bold;
}

.home-info-box p {
	margin-top:6px;
	font-size: 12px;
	line-height: 17px;
}

.home-info-box p span {
	color:#4c6ea4;
}

.home-info-box p a {
	color:#4c6ea4;
}

.home-art-box img {
	border: 1px solid #ccc;
}

.home-art-box h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom:5px;
	color:#4c6ea4;
}
.home-art-box p {
	font-size: 12px;
	line-height: 15px;
}

.home-art-box p a {
	line-height: 18px;
	font-weight: bold;
	color: #333;
}

#home-right h3{
	font-size: 22px;
	font-weight: 600;
	margin-left: 10px;
	margin-top:3px;
	color:#333;
	text-shadow: 0px 1px 0px #fff;
}






#home-sub {
	padding-top: 10px;
	padding-bottom:10px;
	background:#878787;
}

.home-app-box {
	position:relative;
	background:url(images/ibg.png) no-repeat;
	margin-left:11px;
	float:left;
	width:305px;
	height:116px;
}

.home-app-box img {
	position:absolute;
	right: 12px;
	top: 12px;
}

.home-app-box h3{
	font-size: 20px;
	font-weight: 600;
	margin: 10px 0 3px 10px;
	color:#333;
	text-shadow: 0px 1px 0px #fff;
}
.home-app-box h3 span{
	color:#4c6ea4;
}
.home-app-box h4{
	font-size: 13px;
	font-weight: 600;
	margin: 0 10px 2px 10px;
	color:#777;
	text-shadow: 0px 1px 0px #fff;
}
.home-app-box h5{
	font-size: 11px;
	font-weight: 600;
	margin: 0 10px;
	color:#f40000;
	text-shadow: 0px 1px 0px #fff;
}

.home-app-box h4 a{
	color:#888;
}


#home-app-l {
	
}

#home-app-r {

}

#home-reg-box {
	width:310px;
}

a.home-download{
	display:block;
	position:absolute;
	left:22px;
	bottom:16px;
	width:160px;
	height:34px;
	background:url(images/sprite.png) no-repeat -488px -204px;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	line-height:34px;
	font-weight:700;
	color:#3d3d3d;
	text-shadow: 0px 1px 0px #fff;
}

a.home-download:hover{
	background-position: -488px -244px;
	color:#4c6ea4; /* blue */
}








.left-col {
	float:left;
	width:450px;
}
.right-col {
	float:right;
	width:450px;
}
.choose div {
	padding:20px 20px 22px 20px;
	position:relative;
	border: 1px solid #ccc;
}
.choose div a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:5;
	text-decoration:none;
}
.choose div a:hover {
	background: url(images/ov.png) repeat;
}
#content-page h2.choose {
	text-align:center;
	margin: 0 0 20px 0;
}

.choose div h4{
	font-size: 22px;
	font-weight: 600;
	color:#333;
	margin: 0 0 0 100px;
	text-shadow: 0px 1px 0px #fff;
}
.choose div h4 span{
	color:#4c6ea4;
}
#content-page .choose div h3{
	font-size: 18px;
	font-weight: 600;
	margin: 5px 0 0 100px;
	color:#777;
	text-shadow: 0px 1px 0px #fff;
}

.left-col.choose div {
	background:#e4e4e4 url(images/ic-loop.png) no-repeat 10px center;
}

#faq-gen.left-col.choose div {
	background:#e4e4e4 url(images/icon-gen.png) no-repeat 10px center;
}

.right-col.choose div {
	background:#e4e4e4 url(images/ic-spin.png) no-repeat 10px center;
}




.content-apps{
	padding:20px 20px 20px 10px;
}


.apps-right-col{
	padding-top:10px;
	width:450px;
	float:right;
}

.apps-left-col{
	width:450px;
	float:left;
	margin-left:10px;
}

.apps-left-col p{
	text-shadow: 0px 1px 0px #fff;
}

.apps-right-col h1{
	font-size:24px;
	font-weight:bold;
	color:#4c6ea4;
	text-shadow: 0px 1px 0px #fff;
	margin-bottom: 10px;
}

.apps-main-image{
	margin-left:-7px;
}
.apps-header {
	margin-top:10px;
}
.apps-header img {
	width:100%;
	max-width:100%;
}

.apps-screens{
	margin:20px 0 0 0;
	padding-bottom:20px;
	background:#ededed;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}
.apps-screens h3{
	padding:20px 0 8px 10px;
	color:#4c6ea4;
	font-weight:bold;
	font-size:14px;
	text-shadow: 0px 1px 0px #fff;
}

.apps-screens p{
	line-height:14px;
	padding:15px 10px 0 10px;
}

.screens-row {
	margin-left: -5px;
}

.screen-thumb {
	position:relative;
	float:left;
	width:86px;
	margin-left: 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

.screen-thumb img {
	width: 100%;
	max-width: 100%;
}

.screen-thumb a{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-indent:-9000px;
	background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.screen-thumb h6{
	padding:5px 0 0 0;
	color:#666;
	font-size:12px;
	font-weight:bold;
	text-shadow: 0px 1px 0px #fff;
}


/*

.apps-screens{
	margin:20px 0 0 8px;
	height:225px;
}

.apps-screens h3{
	padding:20px 0 8px 10px;
	color:#4c6ea4;
	font-weight:bold;
	font-size:14px;
	text-shadow: 0px 1px 0px #fff;
	background:#ededed;
	-webkit-border-top-left-radius: 9px;
	-webkit-border-top-right-radius: 9px;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
}

.screens-pane{
	height:165px;
	border-top:1px solid #ababab;
	overflow:hidden;
	position:relative;
	width:452px;
}

.screens-slider{
	width:9000em;
	position:absolute;
	left:0;
}

.app-thumb-c{
	float:left;
	width:113px;
}

.app-thumb{
	margin:8px 4px;
	background:url(images/sprite.png) no-repeat -855px -252px;
	height:147px;
	position:relative;
}

.app-thumb a{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:105px;
	height:147px;
	text-indent:-9000px;
	overflow:hidden;
}

.app-thumb span{
	display:block;
	position:absolute;
	right:5px;
	top:5px;
	width:36px;
	height:13px;
	background:url(images/sprite.png) no-repeat -868px -231px;
	text-align:center;
	overflow:hidden;
	text-indent:-9000px;
}

.app-thumb img{
	border:1px solid #ccc;
}


.app-thumb h6{
	padding:5px 0 0 8px;
	color:#666;
	font-size:12px;
	font-weight:bold;
	text-shadow: 0px 1px 0px #fff;
}

.screens-nav{
	margin-left:375px;
	display:none;
}
	

.screens-nav a{
	display:block;
	float:left;
	width:35px;
	height:24px;
	line-height:22px;
	text-align:center;
	color:#333;
	text-decoration:none;
	text-shadow: 0px 1px 0px #fff;
	overflow:hidden;
	font-size:10px;
}

.sc-prev{
	background:url(images/sprite.png) no-repeat -778px -204px;
	border-right:1px solid #ededed;
}
.sc-next{
	background:url(images/sprite.png) no-repeat -833px -204px;
	border-left:1px solid #ccc;
}

.sc-prev:hover{
	background-position: -778px -228px;
	color:#4c6ea4;
}
.sc-next:hover{
	background-position: -833px -228px;
	color:#4c6ea4;
}

*/









.apps-more{
	padding:20px;
}


.content-apps p a{
	color:#666;
}

.content-apps p a:hover{
color:#4c6ea4; /* blue */
}

	

.apps-techinfo{
	margin:20px 0 20px 0;
}

.apps-techinfo h3{
	padding:20px 0 8px 10px;
	color:#4c6ea4; /* blue */
	font-weight:bold;
	font-size:14px;
	text-shadow: 0px 1px 0px #fff;
	background:#ededed;
	-webkit-border-top-left-radius: 9px;
	-webkit-border-top-right-radius: 9px;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
}

.apps-techinfo h3 a{
	color:#4c6ea4; /* blue */
	text-decoration:none;
}

.apps-techinfo h3 span{
	display:inline-block;
	width:9px;
	height:9px;
	vertical-align:baseline;
	background:url(images/sprite.png) no-repeat -951px -259px;
	text-indent:-9000px;
	overflow:hidden;
}

.apps-techinfo h3 span.apps-tech-minus{
	background:url(images/sprite.png) no-repeat -951px -278px;
}


.apps-techpanel-inner{
	padding:15px;
}

.apps-techpanel{
	background:#ededed;
}

.apps-techpanel-inner p{
	margin:0 0 10px 0;
	font-size:12px;
	line-height:14px;
}


	
.apps-chart{
	background:#ededed;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	padding:15px 0 5px 0;
	font-size:14px;
	color:#333;
	text-shadow: 0px 1px 0px #fff;
}

.apps-chart .chart-row{
	height:26px;
	line-height:26px;
	border-bottom:2px ridge #fff;
}

.apps-chart .total-row{
	margin-top:10px;
	height:30px;
}

.apps-chart .ch-titles{
	color:#4c6ea4; /* blue */
	font-weight:bold;
}

.ch-l{
	float:left;
	width:230px;
	margin-left:20px;
}

.ch-r{
	float:left;
	width:100px;
	text-align:center;
}

a.apps-download{
	float:right;
	margin:10px 17px 0 0;
	display:block;
	width:160px;
	height:34px;
	background:url(images/sprite.png) no-repeat -488px -204px;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	line-height:34px;
	font-weight:700;
	color:#3d3d3d;
	text-shadow: 0px 1px 0px #fff;
}

a.apps-download:hover{
	background-position: -488px -244px;
	color:#4c6ea4; /* blue */
}




.apps-right-col p{
	font-size:14px;
	text-shadow: 0px 1px 0px #fff;
	line-height:19px;
	margin:0 0 10px 0;
	color:#333;
}

.apps-right-col p strong{
	font-weight:bold;
}

.apps-right-col blockquote{
	margin:15px 0 0 0;
	padding:10px;
	background:#ececec;
	border:1px solid #ccc;
	font-size:14px;
	text-shadow: 0px 1px 0px #fff;
	line-height:19px;
	color:#333;
}

.apps-right-col blockquote span{
	font-weight:bold;
	color:#000;
}

.apps-right-col blockquote a{
	font-weight:bold;
	color:#4c6ea4; /* blue */
}

.apps-right-col blockquote img{
	float:left;
	margin:0 10px 5px 0;
}



















#content-music{
	padding:10px;
}

#content-music-single{
	padding:20px 20px 40px 20px;
}

#music-single-image{
	float:left;
	width:388px;
	height:233px;
	border:1px solid #666;
	position:relative;
	overflow:hidden;
}

#music-single-text{
	float:left;
	margin:0 0 0 40px;
	width:400px;
}

#music-single-text h1{
	font-size:24px;
	font-weight:700;
	color:#4c6ea4; /* blue */
	margin:0 0 7px 0;
}

#music-single-text h2{
	font-size:16px;
	color:#333;
	margin:0 0 7px 0;
}

#music-single-text h3{
	font-size:14px;
	color:#999;
	margin:0 0 7px 0;
}

#music-single-text p{
	font-size:14px;
	margin:0 0 7px 0;
	line-height:19px;
}

#music-single-atts{
	margin:-7px 0 0 -10px;
}


.music-single-play, .music-single-stop{
	display:block;
	float:left;
	background:url(images/sprite.png) -718px -204px;
	width:60px;
	height:24px;
	overflow:hidden;
	margin:10px 0 0 0;
	
	text-indent:20px;
	font-size:12px;
	line-height:26px;
	text-decoration:none;
	text-shadow: 0px 1px 0px #fff;
	color:#333;
}

.music-single-play:hover{
	background-position:-718px -228px;
	color:#4c6ea4; /* blue */
}

.music-single-stop{
	background:url(images/sprite.png) -718px -278px;
}

.music-single-stop:hover{
	background-position:-718px -302px;
	color:#4c6ea4; /* blue */
}



.music-single-add-cart{
	display:block;
	float:left;
	background:url(images/sprite.png) -648px -204px;
	width:70px;
	height:34px;
	overflow:hidden;
	margin:5px 0 0 10px;
	font-size:14px;
	font-weight:700;
	line-height:35px;
	text-decoration:none;
	text-shadow: 0px 1px 0px #fff;
	color:#333;
	text-indent:30px;
}

.music-single-add-cart:hover{
	color:#4c6ea4; /* blue */
	background-position:-648px -238px;
}


.music-single-redirect{
	display:block;
	float:left;
	background:url(images/sprite.png) -798px -252px;
	width:70px;
	height:34px;
	overflow:hidden;
	margin:5px 0 0 10px;
	font-size:14px;
	font-weight:700;
	line-height:35px;
	text-decoration:none;
	text-shadow: 0px 1px 0px #fff;
	color:#333;
	text-align:center;
}

.music-single-redirect:hover{
	color:#4c6ea4; /* blue */
	background-position:-798px -286px;
}





#music-single-price{
	float:left;
	width:50px;
	height:24px;
	overflow:hidden;
	margin:5px 0 0 10px;
	line-height:13px;
	font-weight:700;
	color:#999;
	line-height:35px;
	font-size:14px;
}


a#music-action{
	display:block;
	position:absolute;
	right:38px;
	bottom:16px;
	width:160px;
	height:34px;
	background:url(images/sprite.png) no-repeat -488px -204px;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	line-height:34px;
	font-weight:700;
	color:#3d3d3d;
	text-shadow: 0px 1px 0px #fff;
}

a#music-action:hover{
	background-position: -488px -244px;
	color:#4c6ea4; /* blue */
}






/* checkout */

#mm-checkout-items table{
	width:920px;
}

#mm-checkout-items table h6{
	padding:5px 3px;
	background:#aaa;
	margin:4px 2px 0 2px;
	color:#fff;
	font-size:10px;
	font-weight:700;
}

#mm-checkout-items table p{
	padding:5px 3px;
	background:#f1f1f1;
	margin:4px 2px 0 2px;
	color:#666;
	font-size:12px;
	text-shadow: 0px 1px 0px #fff;
}

#mm-checkout-items table p a{
	color:#666;
}

#mm-c-item{
	width:500px;
}

#mm-c-quantity, #mm-c-price{
	width:170px;
}

#mm-c-remove{
	width:80px;
}




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





.mm-checkout-detail{
	width:570px;
	margin:7px 0;
	border-bottom:3px solid #f4f4f4;
	position:relative;
}


.mm-checkout-detail input[type="text"]{
	float:left;
	width:340px;
	padding:4px 2px;
	background:#fafafa;
	border:1px solid #b4b4b4;
	font-size:14px;
	color:#333;
}

.mm-checkout-detail textarea{
	float:left;
	width:340px;
	padding:4px 2px;
	background:#fafafa;
	border:1px solid #b4b4b4;
	font-size:14px;
	color:#333;
}


.mm-checkout-detail label{
	float:left;
	width:130px;
	margin-left:10px;
	font-size:12px;
	line-height:28px;
}


.mm-checkout-detail .error-item{
	padding:5px;
	border:1px solid #f4f4f4;
	margin:7px 0;
}

.mm-checkout-detail .error-item div{
	float:left;
	width:340px;
}


#content-page .mm-checkout-detail .error-item p.validation-error{
	position:absolute;
	right:-125px;
	top:10px;
	width:250px;
	font-size:12px;
	font-weight:bold;
	color:#be1e2d; /* red */
}











































#content-music-featured{
	padding:0 10px 20px 10px;
}

#content-music-related{
	padding:0 10px 20px 10px;
}


#content-music-related h2{
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px 10px;
}


.music-div{
	width:960px;
	height:22px;
	background:url(images/sprite.png) 0 -448px;
}





/***********************
music items
***********************/

.music-row{
	margin:0 0 20px -20px;
}

.music-item{
	width:172px;
	float:left;
	margin-left:20px;
}

.music-item-thumb{
	display:block;
}

.music-item-thumb img{
	width:170px;
	border:1px solid #666;
	height:auto;
}







/***********************
music pagination
***********************/



.music-row ul{
	margin:0 0 0 20px;
	padding:10px 0 0 0;
}

.music-row ul li{
	float:left;
}

.music-row ul li a{
	display:block;
	padding:4px 7px;
	border:1px solid #cfcfcf;
	margin:0 7px 0 0;
	text-decoration:none;
	color:#666;
}

.music-row ul li.active a{
	border:1px solid #f4f4f4;
	color:#4c6ea4; /* blue */
}

.music-row ul li a:hover{
	border:1px solid #4c6ea4; /* blue */
	text-decoration:none;
	color:#4c6ea4; /* blue */
}

.music-row ul li h6{
	padding:5px 7px;
}





/***********************

***********************/


.music-head {
	background: #e8e8e8;
	margin: 0 0 10px 0;
	padding: 15px 5px 15px 18px;
	text-shadow: 0px 1px 0px #f4f4f4;
}

.music-head h3 {
	font-size: 14px;
}

.music-head h3 span {
	font-size: 20px;
	font-weight: bold;
}

.music-head h3 a {
	color: #666;
}

.music-head h3 span a {
	color: #4c6ea4;
	text-decoration: none;
}
.music-head h3 span a:hover {
	text-decoration: underline;
}


.music-item h4, .music-item h5, .music-item p{
	font-size:12px;
	margin:5px 0 0 0;
	height:12px;
	width:300px;
	overflow:hidden;
}

.music-item h4{
	margin:7px 0 0 0;
}

.music-item h4 a, .music-item h5 a{
	color:#666;
	text-decoration:none;
}

.music-price{
	line-height:13px;
	font-weight:700;
	color:#aaa;
	line-height:24px;
	font-size:11px;
}


.music-play{
	display:block;
	float:left;
	text-indent:-9000px;
	background:url(images/sprite.png) -395px -204px;
	width:30px;
	height:24px;
	overflow:hidden;
	margin:5px 0 0 0;
}

.music-play:hover{
	background-position:-425px -204px;
}

.music-stop{
	display:block;
	float:left;
	text-indent:-9000px;
	background:url(images/sprite.png) -395px -278px;
	width:30px;
	height:24px;
	overflow:hidden;
	margin:5px 0 0 0;
}

.music-stop:hover{
	background-position:-425px -278px;
}




.music-add-cart{
	display:block;
	float:left;
	background:url(images/sprite.png) -395px -228px;
	width:60px;
	height:24px;
	overflow:hidden;
	margin:5px 0 0 10px;
	font-size:12px;
	font-weight:700;
	line-height:25px;
	text-decoration:none;
	text-shadow: 0px 1px 0px #fff;
	color:#333;
	text-indent:25px;
}

.music-added-cart{
	display:none;
	float:left;
	background:url(images/sprite.png) -395px -252px;
	width:60px;
	height:24px;
	overflow:hidden;
	margin:5px 0 0 10px;
	font-size:12px;
	font-weight:700;
	line-height:25px;
	text-decoration:none;
	text-shadow: 0px 1px 0px #fff;
	color:#999;
	text-indent:25px;
}

.music-add-cart:hover{
	background-position:-395px -252px;
	color:#4c6ea4; /* blue */
}


.music-redirect{
	display:block;
	float:left;
	background:url(images/sprite.png) -778px -204px;
	width:90px;
	height:24px;
	overflow:hidden;
	margin:5px 0 0 10px;
	font-size:12px;
	font-weight:700;
	line-height:25px;
	text-decoration:none;
	text-shadow: 0px 1px 0px #fff;
	color:#333;
	text-align:center;
	/*text-indent:25px;*/
}

.music-redirect:hover{
	background-position:-778px -228px;
	color:#4c6ea4; /* blue */
}



















#content-how-to{
	padding:20px;
}

#content-how-to h1{
	font-size:16px;
	font-weight:700;
	color:#4c6ea4; /* blue */
	margin:0 0 10px 0;
	text-shadow: 0px 1px 0px #fff;
}



#how-to-main{
	width:450px;
	height:270px;
	float:left;
	padding:0 0 20px 0;
}

#how-to-main #video{
	width:448px;
	height:268px;
	background:#999;
	position:relative;
	border:1px solid #ccc;
}


#how-to-main #video a{
	display:block;
	width:266px;
	height:176px;
	text-decoration:none;
	padding:80px 0 0 174px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}

#how-to-main #video a span{
	display:block;
	width:100px;
	height:107px;
	text-indent:-9000px;
	background:url(images/sprite.png) 0 -278px;
	
}

#how-to-main #video a:hover span{
	background-position: -100px -278px;
}

.vid-b-lg{
	display:block;
	width:440px;
	height:260px;
	position:absolute;
	top:0;
	left:0;
	border:5px solid #4c6ea4; /* blue */
	opacity:0;
	filter: alpha(opacity = 0);
}



#how-to-card{
	width:450px;
	height:270px;
	float:right;
	padding:0 0 20px 0;
}

#how-to-card #image{
	width:448px;
	height:268px;
	border:1px solid #ccc;
	position:relative;
	overflow:hidden;
}

#how-to-card #image a{
	display:block;
	width:448px;
	height:268px;
	text-decoration:none;
	padding:89px 0 0 174px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}

#how-to-card #image a span{
	display:block;
	width:100px;
	height:90px;
	text-indent:-9000px;
	background:url(images/sprite.png) -326px -302px;
}

#how-to-card #image a:hover span{
	background-position: -426px -302px;
}


#how-to-main h1, #how-to-card h2{
	font-size:16px;
	font-weight:700;
	color:#4c6ea4; /* blue */
	margin:0 0 10px 0;
	text-shadow: 0px 1px 0px #fff;
}

.video-row h3{
	float:left;
	width:455px;
	font-size:14px;
	font-weight:700;
	color:#4c6ea4; /* blue */
	margin:0 0 5px 5px;
	text-shadow: 0px 1px 0px #fff;
}

.video-row .video-titles{
	
}

.video-row{
	margin:20px 0 0 0;
}

.video-c{
	float:left;
	width:230px;
	/*height:145px;*/
}

.video-c h6{
	font-size:10px;
	font-weight:bold;
	margin:0 0 0 5px;
}

.video-thumb{
	margin:5px;
	background:#ccc;
	height:135px;
	position:relative;
	overflow:hidden;
}


.video-thumb a{
	display:block;
	width:131px;
	height:90px;
	text-decoration:none;
	padding:36px 0 0 79px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}

.vid-b{
	display:block;
	width:210px;
	height:125px;
	position:absolute;
	top:0;
	left:0;
	border:5px solid #4c6ea4; /* blue */
	opacity:0;
	filter: alpha(opacity = 0);
}

.video-thumb a span{
	display:block;
	width:62px;
	height:67px;
	text-indent:-9000px;
	background:url(images/sprite.png) -202px -278px;
	
}

.video-thumb a:hover span{
	background-position: -264px -278px;
}



.video-info{
	position:absolute;
	left:0;
	bottom:0;
	padding:5px;
	background:#9F9;
	width:220px;
	font-size:12px;
}



#content-how-to h1.loop10-help {
	margin-bottom:20px;
}

.how-to-row{
	margin-left:-20px;
}

.how-to-thumb{
	position:relative;
	float:left;
	width:168px;
	margin-left:20px;
	margin-bottom:20px;
}


.how-to-thumb h6{
	padding:5px 0 0 0;
	color:#666;
	font-size:12px;
	font-weight:bold;
	text-shadow: 0px 1px 0px #fff;
}
.how-to-thumb h5{
	padding:5px 0 0 0;
	color:#666;
	font-size:12px;
	font-weight:normal;
	text-shadow: 0px 1px 0px #fff;
}

.how-to-thumb a{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-indent:-9000px;
	z-index:4;
	background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}





#content-page{
	padding:20px;
}




#content-page h1{
	font-size:24px;
	font-weight:700;
	color:#4c6ea4; /* blue */
	margin:0 0 20px 0;
	text-shadow: 0px 1px 0px #fff;
}

#content-page p{
	font-size:14px;
	line-height:19px;
	color:#333;
	margin:0 0 20px 0;
	text-shadow: 0px 1px 0px #fff;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

#content-page p a{
	color:#333;
}

#content-page p a:hover{
	text-decoration:none;
	color:#666;
}

#content-page h2{
	font-size:22px;
	font-weight:700;
	color:#4c6ea4; /* blue */
	margin:0 0 5px 0;
	text-shadow: 0px 1px 0px #fff;
}

#content-page h3{
	font-size:20px;
	font-weight:700;
	color:#333;
	margin:0 0 10px 0;
	text-shadow: 0px 1px 0px #fff;
}

#content-page h6{
	font-size:12px;
	font-weight:700;
	color:#4c6ea4; /* blue */
	margin:0 0 20px 0;
	text-shadow: 0px 1px 0px #fff;
}

#content-page .main{
	width:530px;
	float:left;
}

#content-page .sidebar{
	width:300px;
	float:right;
	background:#fff;
	padding:20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin:43px 0 0 0;
}

#content-page h4 a{
	color:#666;
}





/* Share page */


#share-sub{
	float:right;
	width:290px;
	background:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin:11px 0 0 0;
}

#share-sub ul{
	margin:10px;
	cursor:pointer;
	text-shadow: 0px 1px 0px #fff;
}

#share-sub ul li ul{
	position:absolute;
	left:0;
	top:28px;
	margin:0;
	z-index:99;
	width:268px;
	background:#fff;
}

#share-sub ul li{
	position:relative;
}

#share-sub ul li span{
	display:block;
	border:1px solid #ccc;
	margin:0;
	padding:7px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background:url(images/sprite.png) -527px -327px;
}

#share-sub ul li:hover span{
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

#share-sub ul li a{
	display:block;
	margin:0;
	padding:7px;
	text-decoration:none;
	color:#666;
}

#share-sub ul li a:hover{
	color:#4c6ea4; /* blue */
}

#share-sub ul li ul{
	display:none;
	border:1px solid #ccc;
	border-top:none;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

#share-sub ul li:hover ul{
	display:block;
}

#share-pr, #share-sc{
	float:right;
	width:290px;
	background:#fcfcfc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin:11px 0 0 0;
}

#share-pr > div, #share-sc > div{
	padding:15px;
}

#share-pr p, #share-sc p{
	font-size:12px;
	color:#666;
	text-shadow: 0px 1px 0px #fff;
	margin:10px 0 0 0;
}

#sc-pr p{
	margin:0;
	color:#333;
}
#sc-pr img{
	float:right;
	margin:20px 0 0 10px;
}

/* share player */


#share-player{
	height:84px;
	width:610px;
	background:url(images/player-share.png);
	position:relative;
}

#share-play, #share-pause{
	width:70px;
	height:34px;
	position:absolute;
	left:20px;
	top:18px;
}

#share-play a{
	display:block;
	width:70px;
	height:34px;
	background:url(images/player-share.png) 0 -128px;
	text-indent:-9000px;
}

#share-play a:hover{
	background:url(images/player-share.png) 0 -168px;
}

#share-pause{
	display:none;
}

#share-pause a{
	display:block;
	width:70px;
	height:34px;
	background:url(images/player-share.png) -70px -128px;
	text-indent:-9000px;
}

#share-pause a:hover{
	background:url(images/player-share.png) -70px -168px;
}

#share-prev{
	width:50px;
	height:24px;
	position:absolute;
	left:95px;
	top:24px;
}

#share-prev a{
	display:block;
	width:50px;
	height:24px;
	background:url(images/player-share.png) -140px -128px;
	line-height:22px;
	text-decoration:none;
	text-align:center;
	color:#333;
	text-shadow: 0px 1px 0px #fff;
	font-size:12px;
}

#share-next{
	width:50px;
	height:24px;
	position:absolute;
	left:150px;
	top:24px;
}

#share-next a{
	display:block;
	width:50px;
	height:24px;
	background:url(images/player-share.png) -140px -128px;
	line-height:22px;
	text-decoration:none;
	text-align:center;
	color:#333;
	text-shadow: 0px 1px 0px #fff;
	font-size:12px;
}

#share-prev a:hover, #share-next a:hover{
	background:url(images/player-share.png) -140px -168px;
}


#share-vol{
	width:24px;
	height:24px;
	position:absolute;
	left:567px;
	top:24px;
}

#share-vol a{
	display:block;
	width:24px;
	height:24px;
	background:url(images/player-share.png) -236px -104px;
	text-indent:-9000px;
}

#share-display{
	width:295px;
	height:21px;
	position:absolute;
	left:210px;
	top:27px;
	line-height:18px;
	color:#ccc;
	text-shadow: 0px 1px 0px #444;
	overflow:hidden;
}

#share-display span{
	color:#999;
}

#share-time{
	width:73px;
	height:21px;
	position:absolute;
	left:515px;
	top:27px;
	line-height:18px;
	color:#999;
	text-shadow: 0px 1px 0px #444;
	overflow:hidden;
	text-align:right;
}


/*end player top*/

/* player playlists */


#list-header{
	width:584px;
	background:#ebebec;
	margin:0 0 0 13px;
	padding:0;
}

#list-footer{
	height:40px;
	width:610px;
	background:url(images/player-share.png) 0 -84px;
}

#playlists{
	width:584px;
	background:#ebebec;
	margin:0 0 0 13px;
	padding:0 0 5px 0;
}

.playlist{
}



.track-row{
	background:#ebebec;
	margin:0 10px;
	border:1px solid #ebebec;
	position:relative;
}
.track-alt{
	background:#f4f4f4;
	border:1px solid #f4f4f4;
}
.track-row.playing{
	border:1px solid #666;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.track-hover:hover{
	border:1px solid #ccc;
}
#content-page .track-row p{
	font-size:12px;
	line-height:36px;
	padding:0 5px;
	margin:0;
}


.track-play, .track-stop{
	float:left;
	width:40px;
	height:35px;
}
.track-stop{
	display:none;
}
.track-title{
	float:left;
	width:397px;
	height:35px;
}
.track-link{
	float:left;
	width:40px;
	height:35px;
}
.track-share{
	float:left;
	width:45px;
	height:35px;
}
.track-date{
	float:left;
	width:120px;
	height:35px;
}
.track-info{
	float:left;
	width:40px;
	height:35px;
}


.track-info-content{
	float:left;
	width:542px;
	display:none;
	margin:5px;
	padding:5px;
	border-top:1px solid #d8d8d8;
}
#content-page .track-row .track-info-content p{
	line-height:21px;
}
.track-info-content p span{
	font-size:10px;
	text-transform:uppercase;
	color:#777;
}



.track-play a, .track-stop a{
	display:block;
	width:30px;
	height:24px;
	background:url(images/sprite.png) -395px -204px;
	margin:6px 0 0 5px;
	text-indent:-9000px;
}
.track-play a:hover{
	background-position: -425px -204px;
}
.track-stop a{
	background:url(images/sprite.png) -395px -278px;
}
.track-stop a:hover{
	background-position: -425px -278px;
}

.track-share a{
	display:block;
	width:20px;
	height:15px;
	margin:11px 0 0 13px;
}

.track-link a{
	display:block;
	width:14px;
	height:15px;
	background:url(images/sprite.png) -526px -287px;
	margin:9px 0 0 11px;
	text-indent:-9000px;
}
.track-info a{
	display:block;
	width:14px;
	height:15px;
	background:url(images/sprite.png) -541px -287px;
	margin:9px 0 0 8px;
	text-indent:-9000px;
}


a.song-link{
	color:#666;
}

a.song-link:hover{
	color:#999;
}








#mm-contact{
	margin:0;
}

#mm-contact label{
	display:block;
	font-size:12px;
	margin:0 0 5px 0;
}

#mm-contact input, #mm-contact select, #mm-contact textarea{
	margin:0 0 15px 0;
	padding:3px;
}

#mm-contact-reason{
	width:256px;
}

#mm-contact-email, #mm-contact-text{
	width:250px;
}

#mm-contact-errors{
	padding:10px;
	background:#ededed;
	border:1px solid #900;
	margin:0 0 15px 0;
}

#mm-contact-success{
	padding:10px;
	background:#ededed;
	border:1px solid #00a551; /* green */
	margin:0 0 15px 0;
}

#mm-contact-errors p{
	padding:0;
	margin:0;
	font-size:13px;
	color:#900;
}

#mm-contact-success p{
	padding:0;
	margin:0;
	font-size:13px;
	color:#00a551; /* green */
}








#video-modal{
	display:none;
	height:380px;
}

#video-modal-inner{
	padding:45px 0 0 20px;
}











#sub{
	background:#fff url(images/sprite.png) no-repeat 0 -470px;
}

#sub-banner{
	background:url(images/sprite.png) no-repeat 0 -146px;
	height:58px;
}

#sub-banner h3{
	font-size:16px;
	color:#3d3d3d;
	text-shadow: 0px 1px 0px #fff;
	padding:20px;
	font-weight:700;
}

#sub-banner h3 span{
	color:#4c6ea4; /* blue */
}


#sub-cols{
	padding:30px 10px 20px 10px;
}

.sub-col{
	float:left;
	width:220px;
}

.sub-margin{
	margin-right:20px;
}



.sub-col h4{
	margin:10px 10px 4px 10px;
	font-size:15px;
	font-weight:700;
	color:#4c6ea4; /* blue */
}

.sub-col h4 a{
	text-decoration:none;
	color:#4c6ea4; /* blue */
	text-shadow: 0px 1px 0px #fff;
}

.sub-col h5{
	margin:0 10px;
	font-size:13px;
	color:#808080;
	text-shadow: 0px 1px 0px #fff;
}


.sub-col-img{
	position:relative;
	width:200px;
	height:115px;
	margin:7px 10px 0 10px;
}

.sub-col-img img{
	border:1px solid #666;
}

.sub-col-hover{
	position:absolute;
	left:0;
	top:0;
	border:5px solid #4c6ea4; /* blue */
	width:190px;
	height:105px;
	opacity:0;
	filter: alpha(opacity = 0);
}



.sub-col p{
	font-size:12px;
	line-height:15px;
	margin:10px;
}


















#jpMusic{
	height:0px;
}

#jpID{
	height:0px;
}








#footer {
	background:#000;
	padding:30px 20px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

#footer p{
	float:left;
	font-size:11px;
	line-height:18px;
}

#footer ul{
	float:right;
	/*padding:20px 0 0 0;*/
}

#footer ul li{
	position:relative;
	float:left;
	margin:0 0 0 15px;
}

#footer ul li a{
	color:#666;
	font-size:11px;
	text-decoration:none;
	line-height:18px;
	padding:5px;
}

#footer ul li a:hover{
	color:#fff;
}

#footer ul li.current_page_item a,#footer ul li.current-menu-item a,ul#footer ul li.current-menu-ancestor a, #footer ul li.current-post-ancestor a{
	color:#fff;
}






.faq-q{
	padding:5px 0 10px 0;
}

.faq-q a{
	font-size: 14px;
	line-height: 19px;
	color: #333;
	text-shadow: 0px 1px 0px white;
}

.faq-q a.active{
	color: #4c6ea4; /* blue */
	text-decoration:none;
}

.faq-a{
	border-bottom:1px solid #ccc;
	margin:0 0 20px 0;
	padding:10px 10px 0 10px;
	background:#ededed;
}








#widgetshoppingcart h3{
	display:none;
}



form.wpsc-add-to-cart-button-form{
	display:none;
}


form.wpsc-add-to-cart-button-form input[type="submit"]{
	display:none;
}









#account-info{
	width:300px;
	float:left;
}

#account-info form label{
	display:block;
	font-size:14px;
	line-height:28px;

}

#account-info form select{
	margin-bottom: 20px;
}

#account-info form input[type="text"], #account-info form input[type="password"]{
	font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
	display:block;
	width:296px;
	padding:4px 2px;
	background:#e9e9e9;
	border:1px solid #e7e7e7;
	font-size:14px;
	color:#333;
	margin:0 0 10px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#account-info form input[type="text"]:focus, #account-info form input[type="password"]:focus{
	background:#fff;
}

#account-info form textarea{
	font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
	display:block;
	width:296px;
	padding:4px 2px;
	background:#e9e9e9;
	border:1px solid #e7e7e7;
	font-size:14px;
	color:#333;
	margin:0 0 10px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#account-info form textarea:focus{
	background:#fff;
}

#account-history{
	width:570px;
	float:right;
}

#account-history h4{
	font-size: 14px;
	font-weight: 700;
	color: #4C6EA4;
	margin: 6px 0 -7px 0;
	text-shadow: 0px 1px 0px white;
}

.transaction{
	border-top:1px solid #d1d1d1;
	padding:15px 0 0 0;
	margin:15px 0 0 0;
}

.transaction p span{
	text-transform:uppercase;
	font-size:11px;
	color:#999;
}

.trans-items{
	padding:0 0 0 15px;
}

.trans-item{
	padding:2px 0 2px 15px;
	border-left:2px solid #ccc;
	margin:0 0 10px 0;
	font-size:12px;
	line-height:22px;
}

.trans-item a{
	color:#4c6ea4; /* blue */
}

.trans-item a:hover{
	color:#333;
}

.trans-item input{
	background:none;
	border:none;
	padding:2px;
	width:200px;
}

.trans-item input:focus{
	background:#fff;
}

.trans-item span{
	text-transform:uppercase;
	font-size:11px;
	color:#999;
}


.GeneratePasswordLink{
cursor:pointer;
color:#084B8A;
font-family:verdana;
font-size:10px;
}

.NewPassword{
color:#000000;
font-family:verdana;
font-size:10px;
}

#pwdMeter.neutral{
width:150px;
padding:3px;
color:#000000;
font-family:verdana;
font-size:11px;
text-align:center;
border:1px solid #000000;
background-color:#FFFFFF;
}

#pwdMeter.veryweak{
border:1px solid #000000;
background-color:#B40404;
}

#pwdMeter.weak{
border:1px solid #000000;
background-color:#DF7401;
}

#pwdMeter.medium{
border:1px solid #000000;
background-color:#FFFF00;
}


#pwdMeter.strong{
border:1px solid #000000;
background-color:#9AFE2E;
}


#pwdMeter.verystrong{
border:1px solid #000000;
background-color:#0B610B;
color:#FFFFFF;
}




.main h4 {
	font-size: 16px;
	font-weight: bold;
	margin:0 0 20px 0;
}

#content-page .main h4 span a {
	color:#000;
}

#content-page .main h3.trans-suc {
color:#00a551; /* green */;
}

#content-page .wpsc_checkout_forms h4{
	padding:5px;
	font-size:14px;
}
#content-page .wpsc_checkout_forms h4 span{
	color:#333;
}

#content-page .wpsc_make_purchase a{
	display:inline-block;
	font-size: 18px;
	font-weight: bold;
	color:#00a551; /* green */
	padding:4px 7px 6px 7px;
	border:1px solid #7cd3a7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration:none;
	background:#fff;
}

#content-page .wpsc_make_purchase a:hover{
	color:#000;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxTopLeft{width:14px; height:14px; background:url(images/controls.png) no-repeat 0 0;}
    #cboxTopCenter{height:14px; /*background:url(images/border.png) repeat-x top left;*/ }
    #cboxTopRight{width:14px; height:14px; background:url(images/controls.png) no-repeat -36px 0;}
    #cboxBottomLeft{width:14px; height:43px; background:url(images/controls.png) no-repeat 0 -32px;}
    #cboxBottomCenter{height:43px; /* background:url(images/border.png) repeat-x bottom left; */ }
    #cboxBottomRight{width:14px; height:43px; background:url(images/controls.png) no-repeat -36px -32px;}
    #cboxMiddleLeft{width:14px; background:url(images/controls.png) repeat-y -175px 0;}
    #cboxMiddleRight{width:14px; background:url(images/controls.png) repeat-y -211px 0;}
    #cboxContent{background:#000; overflow:visible;}
        #cboxLoadedContent{margin-bottom:5px;}
        /*#cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}*/
        #cboxLoadingGraphic{/*background:url(images/loading.gif) no-repeat center center;*/}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
        
        #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(images/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
        #cboxPrevious{left:0px; background-position: -51px -25px;}
      
        #cboxNext{left:27px; background-position:-75px -25px;}
       
        #cboxClose{right:0; background-position:-100px -25px;}
        
        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}