/*css reset*/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, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, input, textarea label, legend, table, caption, tbody, tfoot, thead, tr, th, td {	border:0 none;	font-family:inherit;	font-size:100%;	font-style:inherit;	font-weight:inherit;	list-style-type:none;	margin:0;	outline-color:-moz-use-text-color;	outline-style:none;	outline-width:0;	padding:0;	text-decoration:none;	vertical-align:baseline;}/*clear*/.clear { ~display:inline-block; }.clear:after { display:block; visibility:hidden; clear:both; height:0; content:"."; }/*body styles*/body { background:url("/images/bg/bx-x.png") top repeat-x; font-family:Georgia, "Times New Roman", Times, serif; }/*anchors*/a { color:#71A43B; }a:hover { color:#000; }/*headings*/body.resume h2,body.music h2,body.pub h2,body.comp h2,body.contact h2 { color:#222; font-size:20px; padding-bottom:5px; width:100%; }body.resume h2 { border-bottom:1px solid #ddd; margin-bottom:15px; }body.comp h2, body.contact h2 { font-size: 18px; margin-bottom:0; }body.comp h2.category-title { font-size:25px; }/*main content*/#outer-container { margin:0 auto; width:983px; }/*masthead*/#masthead { height:100px; width:100%; }	#masthead h3, #masthead h4 { float:left; width:750px; }	#masthead h3 { color:#fff; font-size:30px; padding-top:20px; }	#masthead h3 a { color:#fff; }	#masthead h3 span { color:#8AC150; }	#masthead h4 { color:#BBBBBB; font-size:18px; }	#masthead h3, #masthead h4 { padding-left:10px; }	#masthead ul#utility-navigtion { color:#fff; float:right; font-size:14px; padding:22px 10px 0 0; width:200px; }	#masthead ul#utility-navigtion li { float:right; text-align:right; }	#masthead ul#utility-navigtion li.alt { clear:both; font-size:20px; }	#masthead ul#utility-navigtion li.alt a { color:#fff; }	#masthead ul#utility-navigtion li.alt a:hover { text-decoration:underline; }	#masthead ul#utility-navigtion a { color:#aaa; }	#masthead ul#utility-navigtion a:hover { color:#fff; }/*main content*/#main-content { background:url("/images/bg/main-bg.png") top no-repeat; width:100%; }#main-content2 { background:url("/images/bg/main-bg2.png") top no-repeat; width:100%; }#main-content3 { background:url("/images/bg/main-bg3.png") top no-repeat; width:100%; }body.general #main-content { background:url("/images/bg/main-bg-general.png") top no-repeat; width:100%; }	#content { margin:0 auto; width:960px; }				/*main navigation*/		ul#main-navigtion { background:#f2f2f2; height:52px; width:100%; margin-left:1px; }			ul#main-navigtion li { float:left; }				ul#main-navigtion li a { color:#777; display:block; line-height:52px; padding:0 34px; }				ul#main-navigtion li a:hover { color:#6A9839; }									body.about a#bio,					body.resume a#resume,					body.pub a#pub,					body.comp a#comp,					body.music a#music,					body.listen a#listen { color:#6A9839; }				/*main promo*/		#main-promo { height:200px; margin-bottom:17px; width:100%; }			#main-promo a { display:block; height:200px; text-indent:-5000px; width:100%; }				/*main body content*/		#body-content { background:url("/images/bg/content-bottom-bg.png") bottom no-repeat; width:100%; }		body.general #body-content { padding-top:20px; } 			#body-content .inner-content { color:#555; font-size:16px; margin:0 auto; width:923px; }			body.home #body-content h1, body.home #body-content h2 { background-color:#666; color:#fff; font-size:28px; margin-bottom:15px; padding:5px 8px; width:464px; }			body.general #body-content h1 { color:#6A9839; font-size:35px; margin-bottom:15px; }						/*left content*/			.left-content { float:left; width:480px; }				ul.list-1 { margin-bottom:15px; }				ul.list-1 li { border-bottom:1px solid #dedede; line-height:37px; }						/*right content*/			.right-content { float:right; margin-top:-2px; width:400px; }				.right-content h3 { background-color:#6A9839; color:#fff; font-size:20px; margin-bottom:15px; padding:5px 8px; }				body.home .right-content img { margin:2px 15px 25px 0 }				.bio-pic { margin:4px 15px 0 0 }				.right-content img { margin:0 10px 0 0; }				ul.product-details { margin-top:15px; }				.sheet-music-promo { float:left; margin:10px 15px 20px 0; width:180px; }						/*footer*/		#footer { background-color:#333; color:#999; font-size:11px; height:130px; line-height:16px; margin-top:17px; width:100%; }			.footer-content { margin:0 auto; width:778px; }				#footer ul { float:left; }				#footer ul li a { color:#fff; }					#footer ul li a:hover { text-decoration:underline; }				#botom-navigtion { border-right:1px solid #666; height:110px; margin:10px 0 0 0; width:150px; }				#affiliate_links { border-right:1px solid #666; height:110px; margin:10px 0 0 45px; width:405px; }					#affiliate_links li { float:left; width:200px; }					#affiliate_links li.alt { clear:both; margin-bottom:5px; width:100%; }				#copyright { float:left; margin:10px 0 0 35px; width:140px; }					#copyright li.alt { margin-top:15px; }							/*resume*/		.resume-mod { margin-bottom:18px; }			dt { font-weight:bold; }			ul.details { margin:18px 0; padding-left: 35px; }				ul.details li { list-style-type:disc; }						/*sheet music*/		.music-item { margin-bottom:20px; }			.music-item h2, .music-item h3 { width:350px !important; }			.sheet-music-thumb { margin:4px 20px 30px 0; }			a.thumbnail { float:left; }					/*compositions*/		#select-category { margin-bottom:25px; } 		.comp-item { margin-top:20px; }		ul.more-details { margin:20px 0 0 0; padding-left:20px; }				/*listen*/		 body.listen .alt { margin-bottom:20px; }			.music-item { border-bottom:1px solid #eee; line-height:30px; }			.music-item h4 { width:300px; float:left; }			.music-item span.play { float:right; }			ul.multi-list li { padding:0 0 0 25px; }			#music-player { background:url("/images/bg/player-bg.png") bottom repeat-x; border:1px solid #ccc; margin-bottom:25px; padding:10px; }				#music-player embed { height:30px; width:100%; }				#music-player h4 { font-weight:bold; }					/*miscellaneous*/		p, dl { line-height:22px; margin-bottom:18px; }		dd.alt { margin-bottom:18px; }		.left { float:left; }		.right { float:right; }