a { outline: none; }
img { border: none; }

#header { width: 816px; height: 320px; margin: 0 auto; background: url(header.jpg) no-repeat top center; text-indent: -9999px; overflow: hidden; }
#main { width: 816px; margin: 0 auto; background: url(main_bg.png) repeat-y; }
#about { width: 800px; height: 253px; margin: 0 8px; background: url(about_bg.jpg) no-repeat; }
	#about_left { margin: 130px 0 0 0; width: 335px; float: left; text-align: right; _display: inline; }
		#about_left h2 { margin: 0; font-size: 20px; line-height: 26px; }
	#about_right { width: 400px; margin: 35px 0 0 0; float: right; _display: inline; }
		#about_right ul { width: 340px; margin: 0; font-size: 13px; line-height: 16px; }
		#about_right li { margin: 0 0 6px 0; }
		
#middle_outer { width: 800px; margin: 0 8px; background: url(clients_samples_bot.png) no-repeat center bottom; }
#middle_inner { width: 800px; margin: 0 auto; background: url(clients_samples_top.jpg) no-repeat center top; }
	#middle_inner p { margin: 0; }
	
	#clients { width: 390px; margin: 160px 0 0 30px; float: left; _display: inline; }
		#clients p { margin: 0 0 20px 0; font-size: 14px; line-height: 20px; }
	
		ul#client_roll { margin: 30px auto 0 auto; padding: 0; width: 280px; height: 60px; display: block; }
		ul#client_roll li { margin: 0; padding: 0; width: 280px; height: 60px; display: none; list-style-type: none; text-align: center; }
		ul#client_roll li.start { display: block; }

	#samples { widows: 350px; margin: 163px 0 0 0; float: right; }

		.sample_container { width: 348px; height: 80px; background: url(sample_bg.jpg) no-repeat top center; }
		.sample { display: table; font-size: 18px; font-weight: bold; }
		.sample a.a_sample, .sample a.a_sample:link, .sample a.a_sample:visited { width: 348px; height: 80px; _height: 60px; _padding-top: 20px; display: table-cell; _display: block; color: #43aaff; text-decoration: none; text-align: center; vertical-align: middle; }
		.sample a.a_sample:hover { color: #fff; }
		
		.player_sample_mp3 { width: 348px; height: 50px; margin: 0 auto; display: none; background: url(sample_bg.jpg) no-repeat center -80px; }
		.player_sample_video { width: 348px; height: 305px; margin: 0 auto; display: none; background: url(sample_bg.jpg) no-repeat center -80px; }
		
		.media_mp3 { width: 320px; height: 24px; margin: 0 auto; }
		.media_video { width: 320px; height: 260px; margin: 0 auto; }
		
		.open { color: #fff !important; }

#contact { width: 800px; height: 210px; margin: 0 auto; background: url(contact_bg.jpg) no-repeat; }
	#contact h2 { width: 300px; margin: 70px 0 0 180px; font-size: 20px; line-height: 24px; text-align: right; float: left; display: block; _display: inline; }
	#contact h1 { width: 300px; margin: 78px 10px 0px 0; font-size: 28px; line-height: 32px; text-align: center; float: right; display: block; }
		#contact a, #contact a:link, #contact a:visited { color: #43aaff; text-decoration: none;  }
		#contact a:hover { color: #fff; }


#base { width: 816px; height: 16px; margin: 0 auto 40px auto; background: url(base.png) no-repeat; }
#base_spacer { width: 816px; height: 40px; margin: 0 auto; }

.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }