/* RESET DEFAULT STYLES */

* {margin:0px; padding:0px;} /* normalizes margin, padding */
div,table,p {position:relative;} /* to help with position:absolute and z-index */
a {outline:none;} /* firefox fix */
h1,h2,h3,h4,h5,h6 {font-size:100%;}
ol, ul {list-style:none;} /* removes bullets from lists */
table {border-collapse:collapse; border-spacing:0px;}
fieldset, img {border:none;} /* removes border */
caption, th {text-align:left;} /* default is center */
html {overflow-y:scroll;} /* forces space for scrollbar so that centered site does not shift with longer content */

/* SOME COMMON STYLES */
/* for forms */
.warning_msg {color:#FF0000;}
.confirmation_msg {color:#0000FF;}
.form_label {text-align:right;}
.form_input {text-align:left;}
.clear_floats {clear:both;}
.clear_left {clear:left;}
.clear_right {clear:right;}
hr {border:0px;height:1px;background-color:#d3d587;margin-bottom:16px;}
.float_left {float:left;margin:10px 12px 10px 0px;}
.float_right {float:right;margin:10px 0px 10px 12px;}
#right_column .no_bottom_padding {padding-bottom:0px;}
#right_column .add_bottom_padding {padding-bottom:16px;}


/* MAIN STYLES */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;	
}

a {font-family:Verdana, Arial, Helvetica, sans-serif;}

#wrapper {
	width:1019px;
	margin:0px auto 200px auto;
	position:relative;
}

#wrapper .content {
	width:982px;
	margin:0px auto;
}

#top {
	background-image:url(../images/1019x20_bg_top.png);
	height:20px;
}

#return_to_top_link {    
	width: 200px;    
	position: relative;    
	margin-top: 16px;    
	left: 0px;    
	clear: both;    
	padding-left:0px; 
} 

#return_to_top_link a {   
	background-image: url("../images/006x006_return_to_top.png");    
	background-repeat: no-repeat;    
	background-position: 0px 4px;    
	padding-left: 8px; 
}

#masthead {
	background-image:url(../images/1019x251_bg_mast_links.png);
	height:251px;		
}

#masthead #branding {height:220px;}

#masthead #branding #logo {
	position:absolute;
	top:0px;
	left:0px;
	background-image:url(../images/200x220_logo.png);
	width:200px;
	height:220px;
	text-indent:-9999px;
}

#masthead #branding #logo a {
	display:block;
	width:200px;
	height:220px;
}

#masthead #branding img {position:absolute;top:0px;right:0px;width:782px;height:220px;}


#links_top {
	background-image:url(../images/782x31_bg_links_top.png);
	background-position:right;
	background-repeat:no-repeat;
	height:31px;
}

#left_links li h3 {
	margin-top: 10px;    
	text-indent:24px;
	color:#EEEEEE;
}

/**** ICON LINKS (dropdowns are handled in dropdowns.css file) *****/
#icon_links li {float:left;}

#icon_links .link_home {}
#icon_links .link_email {margin-left:2px;}
#icon_links .link_blog {margin-left:2px;}
#icon_links .link_store {margin-left:2px;}

#icon_links li a {
	display:block;
	height:31px;
	width:48px;
	background-color:#dde822;
	text-indent:-9999px;
}

#icon_links li a:hover {background-color:#c2c86e;}

#icon_links .link_home a {background:url(../images/63x31_icon_home.png) -8px 0px #dde822;}
#icon_links .link_email a {background:url(../images/65x31_icon_email.png) -9px 0px #dde822;}
#icon_links .link_blog a {background:url(../images/047x031-blog-icon.png) 0px 0px #dde822;}
#icon_links .link_store a {background:url(../images/68x31_icon_cart.png) -9px 0px #dde822;}

#content_wrapper {
	background-image:url(../images/1019x20_bg_main_repeat.png);
	background-repeat:repeat-y;	
}

#main_content {
	background-image:url(../images/1019x255_bg_main.png);
	background-position:bottom;
	background-repeat:no-repeat;
	padding-top:2px;	
}

#main_content .content {
	background-image:url(../images/200x17_bg_main_content_content.png);
	background-position:left;
	background-repeat:repeat-y;
	overflow:hidden;
	margin-top:0px;
}

#left_column {width:200px;position:absolute;top:0px;left:0px;}

.email_rule {width:200px;position:absolute;left:0px;bottom:50px;}

#email_signup {
	position:absolute;
	left:0px; 
	bottom:0px;
	clear:both;
	width:200px;
}

#email_signup input, #form_search input {font-weight:bold;}

#email_signup p, #form_search p {
	color:#FFFFFF;
	padding-bottom:2px;
	font-size:11px;
}

#form_search p, #email_signup p {position:relative;margin:10px 0px 20px 24px;}
#form_search p .btn_go, #email_signup p .btn_go {position:absolute;top:14px;right:16px;}
#form_search p .search_text, #email_signup p .email_text {width:125px;position:relative;top:4px;}

#home #form_search hr, #home .email_rule,
#company #form_search hr, #company .email_rule {background-color:#e4776e;}
#therapy #form_search hr, #therapy .email_rule {background-color:#866baa;}
#internship #form_search hr, #internship .email_rule {background-color:#408b99;}

#right_column {margin-left:200px;}

#right_column .content {
	width:782px;
	background-image:url(../images/782x14_bg_right_col_content.png);
	background-repeat:repeat-y;
	margin:5px 0px 20px 0px;
	min-height:375px;
}

#right_column #left, 
#right_column #middle, 
#right_column #right {width:260px;float:left;}
#right_column .padding {padding:12px 24px;}
#right_column h1 {
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	line-height:16px;
}
#right_column h2 {padding-bottom:6px;font-size:12px;}
#right_column h3 {padding-bottom:12px;}
#right_column p, #right_column address {padding-bottom:16px;line-height:17px;font-style:normal;}
#right_column a {color:#a3aa01;font-weight:bold;text-decoration:none;font-family:Arial, Helvetica, sans-serif;}
#right_column a:hover {text-decoration:underline;}
#right_column ul, #right_column ol {margin:0px 0px 16px 63px;}
#right_column ul {list-style-type:disc;}
#right_column ol {list-style-type:decimal;margin-left:67px;}
#right_column li {line-height:16px;}


/* 2 Column Styles */
.two_columns #right_column #left {width:520px;}
.two_columns #right_column .content {background-image:url(../images/782x14_bg_right_col_content_2.png);}

/* 1 Column Styles */
.one_column #right_column #left {width:780px;}
.one_column #right_column .content {background-image:none;}

/* HOME PAGE */


#home #right_column #left h1 {color:#9933ff;}
#home #right_column #middle h1 {color:#ea1b09;}
#home #right_column #right h1 {color:#009999;}

#home #right_column #middle #toolbox_link {
	padding:0px;
	background-image:url(../images/233x226_toolbox_link.png);
	width:233px;
	height:226px;
	text-decoration:none;
	position:relative;
	left:20px;
	top:-15px;
	z-index:0;
}

#home #right_column #middle #toolbox_link a {display:block;width:233px;height:226px;}

#home #toolbox_link a span.finally {display:none;}

#home #right_column #toolbox_link a:hover {color:#ee2601;}

#home #right_column #middle h1, 
#home #right_column #middle h2, 
#home #right_column #middle p,
#home #right_column #middle hr {z-index:100;position:relative;top:-35px;}


#home.not_home #right_column #middle h1, 
#home.not_home #right_column #middle h2, 
#home.not_home #right_column #middle p,
#home.not_home #right_column #middle hr {z-index:100;position:relative;top:0px;}

/* COMPANY PAGES */
#company #right_column #middle h1, 
#company #right_column #left h1, 
#company #right_column #right h1 {color:#ea1b09;}

/* THERAPY PAGES */
#therapy #right_column #middle h1, 
#therapy #right_column #left h1, 
#therapy #right_column #right h1 {color:#9933ff;}
#therapy #main_content > .content {background-image:url(../images/200x17_bg_main_content_content_therapy.png);}

/* INTERNSHIP PAGES */
#internship #right_column #middle h1, 
#internship #right_column #left h1, 
#internship #right_column #right h1 {color:#009999;}
#internship #main_content > .content {background-image:url(../images/200x17_bg_main_content_content_internship.png);}

/* PATIENT SUCCESSES AND EXPERT ENDORSEMENTS PAGES */
.patient_successes table, .expert_endorsements table {margin:0px 50px;}
.patient_successes .th_heading, .expert_endorsements .th_heading {height:20px;font-weight:bold;}
.patient_successes td, .patient_successes th,
.expert_endorsements td, .expert_endorsements th {vertical-align:top;font-weight:normal;line-height:17px;}
.patient_successes .td_left {width:25%;}
.patient_successes .td_middle {width:25%;}
.patient_successes .td_right {text-align:right;padding-bottom:16px;}
.patient_successes .td_right img {border:1px solid #d3d587;} 

.expert_endorsements .td_left {width:70%;}
.expert_endorsements .td_right {text-align:right;}

#bottom {
	background-image:url(../images/1019x20_bg_bottom.png);
	height:20px;
}

#footer {
	clear:both;
}

#footer .content, #footer .content a {color:#a3aa01;font-size:10px;font-weight:normal;text-decoration:none;}
#footer .content li span {margin:0px 10px 0px 12px;}
#footer .content p span {margin:0px 4px 0px 6px;}
#footer .content {text-align:right;}
#footer .content a:hover {color:#000000;}
#footer .content p {font-size:9px;padding-top:5px;}

#footer ul li {display:inline;}

/* SEARCH PAGES */

.search form {width:100%;}
.search #query {}
.search #right_column .search_term {font-weight:bold;background-color:#dde822;color:#000000;line-height:16px;padding:2px 4px;}
.search #right_column a .search_term  {background-color:transparent;color:#a3aa01;}

/* GREEN BUTTON NAVIGATION */
#right_column #button_navigation {margin-left:0px;list-style-type:none;}
#right_column #button_navigation li {float:left;}
#right_column #button_navigation li a {
	display:block;
	background-image:url(../images/034x014_btn_dot.png);
	background-position:right;
	height:14px;
	width:14px;
	text-indent:-9999px;
	margin:0px 5px 5px 0px;
}

#right_column #button_navigation li a:hover {background-position:left;}

/* MANDALAS and INSTRUMENTS PAGES */
#right .instructions {
	font-size:11px;
	line-height:13px;
	font-weight:bold;
	padding-top:20px;
	clear:left;
}

.instructions, #button_navigation {display:none;}

.mandela_page #image_holder img, .successes_page #image_holder img {width:230px;height:230px;}
.instruments_page #image_holder img {width:215px;height:auto;}
#image_holder {margin-bottom:16px;}
.instruments_page #right_column #middle .padding {min-height:440px;}

/* MUSIC THERAPY ENDORSEMENTS */
.endorsements_therapy #right_column h1,.endorsements_therapy #right_column h2,.endorsements_therapy #right_column h3,.endorsements_therapy #right_column h4,.endorsements_therapy #right_column h5,.endorsements_therapy #right_column h6,.endorsements_therapy #right_column p, .endorsements_therapy #right_column li {
	padding-right:250px;
	}

.endorsements_therapy #right_column h1 {padding-bottom:16px;}
.endorsements_therapy #right_column img.float_right {margin:0px 40px 16px 0px;width:125px;height:125px}
.endorsements_therapy #right_column hr {clear:right;}

blockquote {
	margin:0px 0px 0px 0px;
	padding:0px;
	color:#000000;
	padding:0 50px;
background: transparent url("../images/045x025quotation.png") no-repeat 0 0;
}

.store #toolbox_reviews blockquote {background:none;padding:0px;}

/* SUCCESSES PAGE */
.successes_page #right_column .content {background-image:none;}
.successes_page #right_column .content #left table {width:100%;margin:12px 0px 16px 0px;}
.successes_page #right .instructions {padding-top:8px;}
.successes_page #right_column .content #left th {
	width:160px;
	font-size:11px;
}
.successes_page #right_column .content #left td {font-size:12px;}
.successes_page #right_column .content #left th,
.successes_page #right_column .content #left td {
	vertical-align:top;
	line-height:18px;
}
.successes_page #right_column .content #left h3 {padding-bottom:0px;font-size:11px;}
#therapy.successes_page #right_column .content h1.successes {color: #9933ff;padding:16px 0px;}
#therapy.successes_page #right_column .content h1.successes, 
#therapy.successes_page #right_column .content hr.successes {margin:0px 24px;}
#therapy.successes_page #right_column .content hr.successes {margin-bottom:6px;}
.successes_page #right_column .content #left h3 {padding-bottom:0px;font-size:11px;}
#internship.successes_page #right_column .content h1.successes {color: #009999;padding:16px 0px;}
#internship.successes_page #right_column .content h1.successes, 
#internship.successes_page #right_column .content hr.successes {margin:0px 24px;}
#internship.successes_page #right_column .content hr.successes {margin-bottom:6px;}


/** COMPANY PROFILES PAGE **/
#company.company_team_profiles #right_column .content h1 {padding-bottom:16px;}
.company_team_profiles #right_column .content #left table {width:490px;margin:12px 0px 16px 0px;}
.company_team_profiles .float_right {margin-left:0px;}
.deemphasis {
	font-size: 10px;
}

/*** CONTACT FORM PAGE ***/
.contact_musicworx #right_column legend {font-weight:bold;color:#000000;}
.contact_musicworx #right_column .form_padding {padding:0px;padding:24px 0px 0px 40px;}
.contact_musicworx #right_column form {width:100%;}
.contact_musicworx #right_column form p {clear:left;overflow:hidden;position:relative;z-index:1;}
.contact_musicworx #right_column form .column, .contact_musicworx #right_column form .column2 {
	display:block;
	float:left;
	line-height:28px;
	border:1px solid #d3d587;
	position:relative;
	z-index:1;
}
.contact_musicworx #right_column form .column {width:150px;border-right:none;} 
.contact_musicworx #right_column form .column2 {width:278px;padding:3px 0px 0px 0px;line-height:25px;}

.contact_musicworx #right_column form #p-email_list .column {width:17px;text-align:center;} 
.contact_musicworx #right_column form #p-email_list .column2 {width:411px;}
.contact_musicworx #right_column form #p-email_list .column2 label {padding-left:8px;font-weight:bold;}

.contact_musicworx #right_column form .column2 input, 
.contact_musicworx #right_column form .column2 textarea {
	width:270px;
	border:none;
	border:0px solid #FFFFFF;
	line-height:24px;
	font-size:16px;
	color:#666666;
	padding:0px 0px 0px 5px;
	font-family:Arial, Helvetica, sans-serif;
}

.contact_musicworx #right_column form .column2 textarea {line-height:18px;padding-bottom:0px;height:187px;}

.contact_musicworx #right_column form .column label {font-weight:bold;padding-left:25px;position:relative;}
.contact_musicworx #right_column form .column label .required {position:absolute;display:block;width:14px;color:#FF0000;font-size:16px;left:3px;top:-7px;border-right:1px solid #d3d587;height:28px;}
.contact_musicworx #right_column form .column label .required span {position:relative;top:3px;left:3px;}
.contact_musicworx #right_column form .btn_holder {position:relative;z-index:100;overflow:visible;height:1px;}
.submit_btns {
	display:block;
	border:none;
	width:150px;
	height:33px;
	border:1px solid #d3d587;
	border-right:none;
	border-left:none;
	position:relative;
	left:1px;
	top:-66px;
	z-index:300;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	background-position:10px -2px;
	cursor:pointer;
}

#submit_contact_form {background-image:url(../images/128x033_submit_form.png);border-bottom:none;}
#erase_contact_form {background-image:url(../images/128x033_erase_form.png);}

.contact_musicworx #right_column form #p-email_msg {border-left:1px solid #d3d587;padding-bottom:0px;}
.contact_musicworx #right_column form #p-email_msg .column {border-left:none;}

#social_icons {
	width:34px;
	height:200px;
	position:fixed;
	top:14px;
	right:0px;
	z-index:500;
}

#social_icons a {
	display:block;
	width:34px;
	height:31px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	text-decoration:none;
}

#link_twitter {background-image:url(../images/034x031twitter.png);}
#link_facebook {background-image:url(../images/034x031facebook.png);}

/*** Social Tools Dock ***/

#tools {
	position:absolute;
	top:0px;
	right:0px;
	padding:18px 0px 0px 0px;
	background:transparent;
	width:28px;
	z-index:5000;
}

#tools ul.wrapper {width:1010px;margin:0px auto;}

#tools a, #tools ul ul li {
	display:block;
	width:28px;
	height:28px;
	
}

#tools a {background-repeat:no-repeat;
	background-image:url(../images/028x087_sprite_social_icons.png);}

#tools a {text-indent:-9999px;}
#tools ul li {margin-bottom:2px;}

#tools #lnk_fb a {background-position:0px 0px;}
#tools #lnk_twitter a {background-position:0px -29px;}
#tools #lnk_youtube a {background-position:0px -59px;}

