


	* {
		padding: 0;
		margin: 0;
		border: 0;
		text-decoration: none;
		font-weight: normal;
		font-style: normal;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 11px;
		color: #000;
		outline: 0;
		list-style: none;
	}
	
	strong {
		font-weight: bold;
	}
	
	em {
		font-style: italic;
	}
	
	html, body {
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	body {
		background: #fff;
	}
	
	br.clear {
		display: block;
		height: 1px;
		overflow: hidden;
		clear: both;
	}
	
	
	
	
	
	
	
	
	
	
	/**
	*
	*	SITE STRUCTURE
	*
	**/
	
	div#container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	div#head {
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -122px;
		width: 375px;
		height: 103px;
		background: url(../imgs/bg_head.png) no-repeat;
		z-index: 3;
	}
	
	body.site_home div#head {
		background: url(../imgs/bg_head_home.png) no-repeat;
	}
	
	div#head h1 {
		position: absolute;
		width: 203px;
		height: 28px;
		overflow: hidden;
		top: 28px;
		left: 164px;
	}
	
	div#head h1 a {
		display: block;
		width: 100%;
		height: 100%;
		background: url(../imgs/clear.gif);
	}
	
	div#head h1 a img {
		display: none;
	}
	
	div#content {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 500px;
		overflow: hidden;
		margin-top: -250px;
		z-index: 1;
	}
	
	div#content h2 {
		display: none;
	}
	
	div#disable_ui {
		position: absolute; 
		top: 0; 
		left: 0; 
		width: 100%; 
		height: 100%; 
		z-index: 100; 
		background: #fff;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	/**
	*
	*	HEAD + NAV
	*
	**/
	
	div#head div.loading {
		position: absolute;
		top: 34px;
		left: 385px;
	}
	
	div#head div.loading span {
		position: absolute;
		left: 23px;
		top: 3px;
		font-size: 9px;
		white-space: nowrap;
	}
	
	div#nav_pulldown {
		position: absolute;
		width: 203px;
		height: 21px;
		top: 73px;
		left: 164px;
	}
	
	div#nav_pulldown div#nav_current {
		position: absolute;
		top: 0;
		left: 0;
		width: 203px;
		height: 21px;
	}
	
	div#nav_pulldown div#nav_current a {
		display: block;
		width: 176px;
		height: 17px;
		background: url(../imgs/bg_navpulldown.png) no-repeat left top;
		text-align: right;
		padding-right: 27px;
		padding-top: 4px;
	}
	
	div#nav_pulldown div#nav_current a:hover {
		background-position: left bottom;
	}
	
	div#nav {
		position: absolute;
		top: 21px;
		left: 0;
		width: 203px;
		height: 283px;
		overflow-y: scroll;
		overflow-x: hidden;
		background: #fff;
		border: 1px solid #aaa;
		border-width: 0 0 1px 1px;
	}
	
	div#nav ul.first {
		list-style: none;
		padding: 10px 0;
		width: 185px;
		margin-left: 1px;
	}
	
	div#nav ul.first ul {
		margin-bottom: 12px;
	}
	
	div#nav ul li, div#nav ul li a {
		text-align: right;
	}
	
	div#nav ul.first li h5 {
		display: block;
		font-weight: bold;
		text-transform: uppercase;
		padding-right: 10px;
	}
	
	div#nav ul li a {
		display: block;
		padding: 2px 10px 2px 0;
	}
	
	div#nav ul li a.active {
		background: #C1E3F5;
	}
	
	div#nav ul li a:hover {
		background: #efefef;
	}
	
	div#nav li.draginfo p {
		padding: 0 5px 15px 0;
		font-style: italic;
	}
	
	div#nav li.draginfo p span {
		padding: 2px 4px;
		background: #C1E3F5;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	/**
	*
	*	PORTFOLIO
	*
	**/
	
	div#portfolio_imgs {
		position: absolute;
		top: 50%;
		left: 0;
		height: 500px;
		margin-top: -250px;
		background: #efefef;
	}
	
	div#portfolio_imgs img {
		padding-right: 5px;
	}
	
	div#portfolio_imgs div {
		float: left;
		position: relative;
	}
	
	div#portfolio_imgs div a.enlarge {
		width: 16px;
		height: 16px;
		overflow: hidden;
		display: block;
		background: url(../imgs/plus.gif) no-repeat;
		text-indent: -200000em;
		position: absolute;
		top: 505px;
		right: 12px;
	}
	
	div#portfolio_imgs span.caption {
		position: absolute;
		top: 507px;
		right: 38px;
		color: #999;
		text-align: right;
	}
	
	div#portfolio_imgs div#progress {
		position: absolute;
		top: 0;
		left: 0;
		background: #e0e0e0;
		width: 1px;
		height: 100%;
		overflow: hidden;
		float: none;
		z-index: 2;
	}
	
	body.site_fashion div#content,
	body.site_commissioned div#content,
	body.site_projects div#content {
		height: 100%;
		top: 0;
		margin-top: 0;
	}
	
	div#enlarged {
		position: absolute;
		background: #fff;
		z-index: 2;
		text-align: center;
	}
	
	div#enlarged img.loading {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -8px;
		margin-left: -8px;
	}
	
	
	
	
	
	
	
	
	
	
	
	/**
	*
	*	TEXTPAGES
	*
	**/
	
	body.site_misc_information div#content {
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		margin: 0;
		overflow: hidden;
	}
	
	div#textpage {
		position: absolute;
		top: -5000px;
		left: -4000px;
		width: 10000px;
		height: 8000px;
	}
	
	div#textpage div#textpagecontent {
		position: absolute;
		top: 5050px;
		left: 4400px;
		width: 510px;
	}
	
	div#textpage * {
		color: #fff;
		font-family: Georgia, Times New Roman, serif;
		font-size: 11px;
		line-height: 1.4em;
	}
	
	div#textpage h3 {
		font-size: 12px;
		margin-bottom: 1em;
		font-weight: bold;
	}
	
	div#textpage h3.first {
		float: left;
		width: auto;
		clear: both;
		margin: 0;
		height: 30px;
	}
	
	div#textpage h3 a, div#textpage h3 a span.text {
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
	}
	
	div#textpage h3 a span.text {
		float: left;
		display: block;
		width: auto;
	}
	
	div#textpage h3 a span.img {
		float: left;
		display: block;
		width: 9px;
		background: url(../imgs/b_toggle.gif) no-repeat right center;
		margin-left: 5px;
	}
	
	div#textpage h3 a.closed span.img {
		background-position: left center;
	}
	
	div#textpage h3 a.iefix span.img {
		display: none;
	}
	
	div#textpage h4 {
		font-style: italic;
	}
	
	div#textpage p {
		margin-bottom: 1em;
	}
	
	div#textpage a {
		text-decoration: underline;
	}
	
	div#textpage a:hover {
		text-decoration: none;
	}
	
	div#textpage div.section {
		clear: both;
	}
	
	div#textpage div.section div.innersection {
		padding-bottom: 20px;
	}