	html { margin: 0; padding: 0; }
	body { margin: 0; padding: 0; color: #C28F4B; font-family: Arial, Helvetica, sans-serif; background: #000 url(../images/bgimage.jpg) no-repeat 770px 250px; }
	ul { list-style-type: none; }
	.hidden_text { text-indent: -9999px; }
	.emph { font-style: italic; font-weight: bold; font-size: 1.2em; }
/* header styles - absolute postioning to retain z-index capabilities */
	#header { display: block; position: absolute; z-index: 1; margin: 0; padding: 0; top: 0px; left: 0px; width: 100%; height: 310px; background: url(../images/headerbg2.jpg) no-repeat 0px -20px; }
	#header a { display: block; z-index: 10; position: absolute; top: 80px; left: 410px; width: 345px; height: 100px; }
	ul#header_links { position: absolute; z-index: 9; top: 190px; left: 25px; width: 740px; margin: 0; padding: 0; list-style: none; }
	a.links_main { display: block; text-indent: -9999px; text-decoration: none; height: 40px; }
	#header_web { float: left; position: relative; width: 170px; height: 40px; background: url(../images/header_web.gif) no-repeat 0 0; }
	#header_web_current { float: left; position: relative; width: 170px; height: 40px; background: url(../images/header_web_f2.gif) no-repeat 0 0; }
	#header_video { float: left; position: relative; width: 180px; height: 40px; background: url(../images/header_video.gif) no-repeat 0 0; }
	#header_video_current { float: left; position: relative; width: 180px; height: 40px; background: url(../images/header_video_f2.gif) no-repeat 0 0; }
	#header_photo { float: left; position: relative; width: 150px; height: 40px; background: url(../images/header_photo.gif) no-repeat 0 0; } 
	#header_photo_current { float: left; position: relative; width: 150px; height: 40px; background: url(../images/header_photo_f2.gif) no-repeat 0 0; } 
	#header_portfolio { float: left; position: relative; width: 111px; height: 40px; background: url(../images/header_portfolio.gif) no-repeat 0 0; }
	#header_portfolio_current { float: left; position: relative; width: 111px; height: 40px; background: url(../images/header_portfolio_f2.gif) no-repeat 0 0; }
	#header_about { float: left; position: relative; width: 123px; height: 40px; background: url(../images/header_about.gif) no-repeat 0 0; }
	#header_about_current { float: left; position: relative; width: 123px; height: 40px; background: url(../images/header_about_f2.gif) no-repeat 0 0; }
	li ul { display: none; position: absolute; top: 40px; left: 0; width: 120px; margin: 0 0 0 0; padding: 0 0 0 50px; text-indent: 0; font-size: .8em; background: #000 url(../images/lantern.jpg) no-repeat -50px -160px; border: 1px solid #FEDD9E; }
	li:hover ul, li.over ul { display: block; clear: left; }
	ul#header_links ul li a { display: block; height: auto; color: #DB9951; text-decoration: none; padding: 2px 5px 2px 2px; border-bottom: 1px solid #8F4603; }
	ul#header_links ul li a:hover { color: #FFF; background-color: #824B15; }
	ul#header_links ul li a.current { color: #FEDD9E; font-weight: bold; }
	li#header_portfolio ul, li#header_about ul { width: 80px; }
/* END header styles */	
/* Floated elements - content and footer */
	#float_container { position: absolute; z-index: 2; top: 260px; left: 0px; width: 760px; height: auto; margin: 0; padding: 0; }
	#content_text { float: left; width: 300px; margin: 0 10px 10px 80px; padding: 0; }
	#content_text_wide { float: left; width: 630px; margin: 0 10px 10px 80px; padding: 0; }
	#content_text_thin { float: left; width: 300px; margin: 0 20px 10px 80px; padding: 0; }
	#content_text_thinner { float: left; width: 215px; margin: 0 0 10px 80px; padding: 0; }
	#content_image_container { float: right; width: 365px; }
	#float_container #content_image { float: right; margin: 50px 20px 10px 40px; padding: 0; border-top: 2px solid #EDA358; border-left: 2px solid #EDA358; border-bottom: 2px solid #8E510D; border-right: 2px solid #8E510D; }
	#content_image_solo { float: right; margin: 50px 120px 10px 30px; padding: 0; }
	#content_image_left { float: left; margin: 10px 40px 10px 10px; padding: 0; border-top: 2px solid #EDA358; border-left: 2px solid #EDA358; border-bottom: 2px solid #8E510D; border-right: 2px solid #8E510D; }
	#content_image_rest { float: right; margin: 20px 65px 10px 10px; padding: 0; border-top: 2px solid #EDA358; border-left: 2px solid #EDA358; border-bottom: 2px solid #8E510D; border-right: 2px solid #8E510D; }
	#float_container #content_image_-indent { float: left; margin-left: 40px; margin-top: 20px; }
	#content_flash { float: right; width: 375px; height: 250px; margin: 10px 10px 10px 10px; border-top: 2px solid #EDA358; border-left: 2px solid #EDA358; border-bottom: 2px solid #8E510D; border-right: 2px solid #8E510D; }

	#horizontal_table { float: left; width: 650px; margin: 10px 50px; height: 240px; padding-bottom: 20px; }
	#horizontal_table div { float: left; width: 200px; height: 170px; padding-right: 5px; margin-left: 10px; }
	#s_creative { border-right: 2px solid #8F4603; }
	#s_consult { border-right: 2px solid #8F4603; }
	#s_tech {}

	#footer { clear: both; width: 750px; height: 45px; text-indent: -9999px; background: url(../images/footer.gif) no-repeat 22px 20px; margin: 0; padding: 0; }
	#footer #footer_email a { display: block; margin: 10px 0 0 455px; width: 172px; height: 18px; }
	#footer li { list-style-type: none; }
/* text styles */
	#float_container h1 { margin: 0; padding: 15px 0 0 0; font-size: 1.4em; color: #E6913C; text-indent: 0; text-transform: uppercase; }
	#float_container h1 a, #float_container h1 a:hover { color: #E6913C; }
	#float_container h2 { margin: 0; padding: 0; font-size: 1em; color: #F8D992; }
	#float_container h3 { margin: 0 0 0 20px; padding: 0; font-size: 1em; font-weight: bold; text-indent: -20px; color: #E6913C; }
	#float_container h3 a, #float_container h3 a:hover { color: #E6913C; }
	/* embedded footer - h6 */
	#float_container h6 { margin: 20px 0 0 10px; padding: 0; font-size: .7em; color: #E6913C; font-weight: normal; text-indent: 0; }
	#float_container h6 a { color: #E6913C; }
	#float_container p { margin: 15px 0 0 10px; padding: 0; font-size: .8em; }
	#float_container a { color: #F8D992; }
	#float_container a:hover { color: #AA5E2F; }
	#float_container a:visited {}
	#float_container ul { list-style-type: disc; font-size: .8em; }
	#float_container li { margin-bottom: 5px; }
	#float_container #sub_topic { width: 700px; margin-left: 25px; }
	#float_container dd { margin: 20px 0 0 10px; padding: 0; font-size: .8em; }
