/* Processed by CSScaffold on Mon, 09 Jul 2018 18:39:38 +0000 in 0.1286 seconds */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{	image-rendering: optimizeQuality;	-ms-interpolation-mode: bicubic;	margin: 0;	padding: 0;	border: 0;	background: none;	font-weight: inherit;	font-style: inherit;	font-size: 100%;	font-family: inherit;	vertical-align: baseline;}html,body,h1,h2,h3,h4,ol,ul,li,form,blockquote,div,table,td,th,*{	margin: 0;	padding: 0;	background-color: transparent;}body{	line-height: 1.5;}table{	border-collapse: separate;	border-spacing: 0;}caption,th,td{	text-align: left;	font-weight: normal;}table,td,th{	vertical-align: middle;}blockquote:before, blockquote:after, q:before, q:after{	content: '';}blockquote,q{	quotes: '' '';}h1,h2,h3,h4,h5,pre,code,p{	font-size: 1em;	font-weight: normal;	background-color: transparent;	color: #000;}a{	text-decoration: none;	background-color: transparent;	font-weight: normal;	color: #000;	outline: none;	outline: 0;}a img{	border: none;}*{	margin: 0;	padding: 0;}table.generic{	background: #fff;	border: 1px solid #ccc;	border-right: 0;	clear: both;	color: #333;	margin-bottom: 10px;	width: 100%;}table.generic th{	background: #f2f2f2;	border: 1px solid #bbb;	border-top: 1px solid #fff;	border-left: 1px solid #fff;	text-align: center;}table.generic th a{	background: #f2f2f2;	display: block;	padding: 2px 4px;	text-decoration: none;}table.generic th a:hover{	background: #ccc;	color: #333;	text-decoration: none;}table.generic table tr td{	background: #fff;	border-right: 1px solid #ccc;	padding: 4px;	text-align: center;	vertical-align: top;}table.generic table tr.altrow td{	background: #f4f4f4;}table.generic td.actions{	text-align: center;	white-space: nowrap;}table.generic td.actions a{	margin: 0px 6px;}.cake-sql-log table{	background: #f4f4f4;}.cake-sql-log td{	padding: 4px 8px;	text-align: left;}div.paging{	background: #fff;	color: #ccc;	margin-bottom: 2em;}div.paging div.disabled{	color: #ddd;	display: inline;}div.paging span.current{	color: #000;}dl.generic{	line-height: 2em;	margin: 0em 0em;	width: 60%;}dl.generic .altrow{	background: #f4f4f4;}dt.generic{	font-weight: bold;	padding-left: 4px;	vertical-align: top;}dl.generic dd{	margin-left: 10em;	margin-top: -2em;	vertical-align: top;}form.generic{	clear: both;	margin-right: 20px;	padding: 0;	width: 80%;}form.generic fieldset{	border: 1px solid #ccc;	margin-top: 30px;	padding: 16px 20px;}form.generic fieldset legend{	background: #fff;	color: #e32;	font-weight: bold;}form.generic fieldset fieldset{	margin-top: 0px;	margin-bottom: 20px;	padding: 16px 0;}form.generic fieldset fieldset legend{	font-weight: normal;	margin-left: 20px;}form.generic fieldset fieldset div{	clear: left;	margin: 0 20px;}form.generic div{	clear: both;	margin-bottom: 1em;	padding: .5em;	vertical-align: text-top;}form.generic div.input{	color: #444;}form.generic div.required{	color: #333;	font-weight: bold;}form.generic div.submit{	border: 0;	clear: both;	margin-top: 10px;	margin-left: 140px;}form.generic label{	display: block;	padding-right: 20px;}form.generic input,form.generic textarea{	clear: both;	display: block;	font-family: 'frutiger linotype', 'lucida grande', 'verdana', sans-serif;	padding: 2px;	width: 100%;}form.generic select{	clear: both;	vertical-align: text-bottom;}form.generic select[multiple=multiple]{	width: 100%;}form.generic option{	padding: 0 3px;}form.generic input[type=checkbox]{	clear: left;	float: left;	margin: 0px 6px 7px 2px;	width: auto;}form.generic input[type=submit]{	display: inline;	padding: 2px 5px;	width: auto;	vertical-align: bottom;}div.message{	clear: both;	color: #900;	font-size: 140%;	font-weight: bold;	margin: 1em 0;}div.error-message{	clear: both;	color: #900;	font-weight: bold;}p.error{	background-color: #e32;	color: #fff;	font-family: Courier, monospace;	font-size: 120%;	line-height: 140%;	padding: 0.8em;	margin: 1em 0;}p.error em{	color: #000;	font-weight: normal;	line-height: 140%;}.notice{	background: #ffcc00;	color: #000;	display: block;	font-family: Courier, monospace;	font-size: 120%;	line-height: 140%;	padding: 0.8em;	margin: 1em 0;}.success{	background: green;	color: #fff;}div.related{	clear: both;	display: block;}pre{	color: #000;	background: #f0f0f0;	padding: 1em;}pre.cake-debug{	background: #ffcc00;	font-size: 120%;	line-height: 140%;	margin-top: 1em;	overflow: auto;	position: relative;}div.cake-stack-trace{	background: #fff;	border: 4px dotted #ffcc00;	color: #333;	margin: 0px;	padding: 6px;	font-size: 120%;	line-height: 140%;	overflow: auto;	position: relative;}div.cake-code-dump pre{	position: relative;	overflow: auto;}div.cake-stack-trace pre,div.cake-code-dump pre{	color: #000;	background-color: #F0F0F0;	margin: 0px;	padding: 1em;	overflow: auto;}div.cake-code-dump pre,div.cake-code-dump pre code{	clear: both;	font-size: 12px;	line-height: 15px;	margin: 4px 2px;	padding: 4px;	overflow: auto;}div.cake-code-dump span.code-highlight{	background-color: #ff0;	padding: 4px;}div.code-coverage-results div.code-line{	padding-left: 5px;	display: block;	margin-left: 10px;}div.code-coverage-results div.uncovered span.content{	background: #ecc;}div.code-coverage-results div.covered span.content{	background: #cec;}div.code-coverage-results div.ignored span.content{	color: #aaa;}div.code-coverage-results span.line-num{	color: #666;	display: block;	float: left;	width: 20px;	text-align: right;	margin-right: 5px;}div.code-coverage-results span.line-num strong{	color: #666;}div.code-coverage-results div.start{	border: 1px solid #aaa;	border-width: 1px 1px 0px 1px;	margin-top: 30px;	padding-top: 5px;}div.code-coverage-results div.end{	border: 1px solid #aaa;	border-width: 0px 1px 1px 1px;	margin-bottom: 30px;	padding-bottom: 5px;}div.code-coverage-results div.realstart{	margin-top: 0px;}div.code-coverage-results p.note{	color: #bbb;	padding: 5px;	margin: 5px 0 10px;	font-size: 10px;}div.code-coverage-results span.result-bad{	color: #a00;}div.code-coverage-results span.result-ok{	color: #fa0;}div.code-coverage-results span.result-good{	color: #0a0;}.error,.notice,.success{	padding: .8em;	margin-bottom: 1em;	border: 2px solid #ddd;}.error{	background: #FBE3E4;	color: #8a1f11;	border-color: #FBC2C4;}.notice{	background: #FFF6BF;	color: #514721;	border-color: #FFD324;}.success{	background: #E6EFC2;	color: #264409;	border-color: #C6D880;}.error a{	color: #8a1f11;}.notice a{	color: #514721;}.success a{	color: #264409;}html{	overflow-y: scroll;}body{	text-align: center;	font-family: Arial, sans-serif;	margin-top: 50px;	color: #808080;}#container{	width: 800px;	text-align: left;	margin: auto;}#wrapper{	width: 800px;	text-align: left;	margin: auto;}.clear{	clear: both;	height: 1px;	width: 100%;}p{	line-height: 1.5;	color: #808080;}a{	color: #808080;	text-decoration: underline;}a:hover{	color: #ccc;}h1,h2,h3,h4{	color: #808080;	font-weight: normal;}h2{	font-weight: bold;}h3{	font-weight: bold;	text-transform: uppercase;}h4{	font-weight: bold;	margin-top: 40px;}.caption{	font-size: .8em;}dt{	font-size: .8em;	margin: 0;	padding: 0;	font-weight: normal;}dd{	font-size: .8em;	margin: 0;	padding: 0;}dd a{	text-decoration: underline;}.content_dir{	display: none;}em{	font-style: italic;}.imgreplacement{	background-repeat: no-repeat;	height: 0;	overflow: hidden;}.img-shadow{	background: url(/app/img/tools/shadow-png.png) no-repeat bottom right !important;	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='/app/img/tools/shadow-png.png');}.img-shadow margin:10px 0 img{	background: #fff;	border: 1px solid #eee;	border-color: #eee #888 #666 #ddd;	bottom: 6px;	margin: 0;	position: relative;	right: 8px;}.clear{	width: 100%;	clear: both;}.hide{	display: none;}.float-left{	float: left;}.float-right{	float: right;}#header{	height: 130px;}#header h1{	padding-top: 0px;	display: block;	background-repeat: no-repeat;	width: 295px;	overflow: hidden;	margin-bottom: 35px;}#content{	margin-top: 50px;	position: relative;	clear: both;}#content div.description p{	font-size: 1em;}#content div.description p{	font-size: .8em;	margin-top: 0px;}#content p a{	text-decoration: underline;}#home strong{	text-align: left;	margin-left: 85px;}#home img{	margin-bottom: 15px;}#home .pan_wrap{	width: 700px;	height: 330px;	position: relative;	margin-top: 35px;	background-color: #fff;	overflow: hidden;	margin-left: 50px;}#home .pan_frame{	background: url('/app/img/structural/home_frame.png') no-repeat;	position: absolute;	top: 0;	left: 0;	width: 700px;	height: 330px;}.showcase{	height: 100px;	font-size: .9em;	margin-top: 25px;}.showcase a{	text-decoration: underline;}.showcase dl{	float: left;	clear: left;	width: 350px;	margin-right: 50px;}.pass-on-memory .showcase dl dd p,.pass-on-memory .showcase dl dd a,.pass- .showcase dl dd p,.pass- .showcase dl dd a,.controller-projects .showcase dl dd p,.controller-projects .showcase dl dd a{	text-decoration: none;}.showcase .pan_wrap{	float: left;	width: 400px;	height: 93px;	position: relative;	background-color: #fff;	overflow: hidden;	color: transparent;}.showcase .pan_wrap img{	max-width: 400px;	height: auto;}.showcase .pan_frame{	background: url('/app/img/structural/frame.png') no-repeat;	position: absolute;	top: 0;	left: 0;	width: 400px;	height: 93px;}#content .project{	clear: both;	width: 700px;	position: relative;	float: left;	width: 800px;}#content .piece.view{	width: 720px;	width: 660px;	float: right;	margin-bottom: 25px;}.piece.view dl{	margin-top: 20px;	float: left;	width: 200px;}.piece.view img{	margin-bottom: 15px;	max-width: 650px;	height: auto;	max-height: 650px;	width: auto;}.piece.view.wp div.description p{	margin-bottom: 19px;}div.thumbnails{	width: 140px;	float: left;	margin-bottom: 40px;}div.collections.drawings .thumbnails,.pass-40 .collections .thumbnails{	width: 190px;}.collections .thumbnails img{	max-width: 50px;	height: auto;}.thumbnails .ui-state-hover{	opacity: .70;}.thumbnails .ui-state-active{	opacity: .50;}.thumbs2{	width: 140px;	float: left;}#content .piece.view{	width: 600px;}dl.links dt{	margin-top: 15px;}.cv h3{	font-size: .8em;	padding-top: 25px;	text-transform: none;	clear: both;}.cv p{	font-size: .8em;}.cv a{	text-decoration: underline;	float: right;}.cv dl strong{	font-weight: normal;	text-decoration: underline;}.cv dt{	width: 100px;	float: left;	clear: left;}.cv dd{	width: 600px;	float: left;}.cv ul{	list-style-type: none;	font-size: .8em;}dl.press dt{	margin-top: 15px;}dl.press dt a{	text-decoration: underline;}.contact{	position: relative;}.contact .pan_wrap{	float: left;	width: 400px;	height: 93px;	position: relative;	margin-top: 35px;	background-color: #fff;	overflow: hidden;	color: transparent;	position: absolute;}.contact .pan_frame{	background: url('/app/img/structural/frame.png') no-repeat;	position: absolute;	top: 0;	left: 0;	width: 400px;	height: 93px;}.contact dl{	position: absolute;	top: 55px;	left: 425px;	line-height: 1.7;	width: 375px;	float: right;}#footer{	height: 100px;	clear: both;}#footer *{	display: none;}#header h1{	background-image: url(/app/img/titles/name.gif);}.img-shadow{	background: url(/app/img/tools/shadow-png.png) no-repeat bottom right !important;	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='/app/img/tools/shadow-png.png');}#home .pan_frame{	background: url('/app/img/structural/home_frame.png') no-repeat;}.showcase .pan_frame{	background: url('/app/img/structural/frame.png') no-repeat;}.contact .pan_frame{	background: url('/app/img/structural/frame.png') no-repeat;}.TB_overlayMacFFBGHack{	background: url(/app/css-basic/macFFBgHack.png) repeat;}.sf-menu,.sf-menu *{	margin: 0;	padding: 0;	list-style: none;}.sf-menu ul{	position: absolute;	top: -999em;	width: 10em;}.sf-menu ul li{	width: 100%;}.sf-menu li:hover{	visibility: inherit;}.sf-menu li{	float: left;	position: relative;}.sf-menu a{	display: block;	position: relative;}.sf-menu li:hover ul, .sf-menu li.sfHover ul{	left: 0;	top: 2.5em;	top: 25px;	z-index: 99;}ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul{	top: -999em;	top: 0;}ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul{	left: 10em;	top: 0;}ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul{	top: -999em;	top: 0;}ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul{	left: 10em;	top: 0;}.sf-menu a{	border-left: 1px solid # fff;	border-top: 1px solid # fff;	text-decoration: none;}.sf-menu li li li{	background: # fff;}.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active{	outline: 0;}.sf-sub-indicator{	position: absolute;	display: block;	right: .75em;	top: 1.05em;	width: 10px;	height: 10px;	text-indent: -999em;	overflow: hidden;}.sf-sub-indicator{	top: .8em;	background-position: 0 -100px;}.sf-sub-indicator{	background-position: -10px -100px;}.sf-menu ul .sf-sub-indicator{	background-position: -10px 0;}.sf-sub-indicator{	background-position: 0 0;}.sf-sub-indicator{	background-position: -10px 0;}.sf-shadow ul.sf-shadow-off{	background: transparent;}.sf-navbar{	background: # fff;	position: relative;}.sf-navbar li{	background: # fff;	position: static;}.sf-navbar a{	border-top: none;}.sf-navbar li ul{	width: 44em;}.sf-navbar li li{	background: # fff;	position: relative;}.sf-navbar li li ul{	width: 13em;}.sf-navbar li li li{	width: 100%;}.sf-navbar ul li{	width: auto;	float: left;}.sf-navbar a,.sf-navbar a:visited{	border: none;}.sf-navbar li.current{	background: # fff;}.sf-navbar li:hover, .sf-navbar li.sfHover, .sf-navbar li li.current, .sf-navbar a:focus, .sf-navbar a:hover, .sf-navbar a:active{	background: # fff;}.sf-navbar ul li:hover, .sf-navbar ul li.sfHover, ul.sf-navbar ul li:hover li, ul.sf-navbar ul li.sfHover li, .sf-navbar ul a:focus, .sf-navbar ul a:hover, .sf-navbar ul a:active{	background: # fff;}ul.sf-navbar li li li:hover, ul.sf-navbar li li li.sfHover, .sf-navbar li li.current li.current, .sf-navbar ul li li a:focus, .sf-navbar ul li li a:hover, .sf-navbar ul li li a:active{	background: # fff;}ul.sf-navbar .current ul,ul.sf-navbar ul li:hover ul, ul.sf-navbar ul li.sfHover ul{	left: 0;	top: 2.5em;}ul.sf-navbar .current ul ul{	top: -999em;}a{	font-weight: bold;}.sf-sub-indicator{	background-position: -10px -100px;}ul{	background: transparent;	padding: 0;	-moz-border-radius-bottomleft: 0;	-moz-border-radius-topright: 0;	-webkit-border-top-right-radius: 0;	-webkit-border-bottom-left-radius: 0;}.sf-vertical,.sf-vertical li{	width: 10em;}.sf-vertical li:hover ul, .sf-vertical li.sfHover ul{	left: 10em;	top: 0;}.sf-vertical .sf-sub-indicator{	background-position: -10px 0;}.sf-sub-indicator{	background-position: 0 0;}.sf-sub-indicator{	background-position: -10px 0;}.level0{	text-align: right;	border-bottom: dotted 1px;	text-align: left;	height: 25px;}.level0 li{	display: inline;	border-left: dotted 1px;	padding-left: 35px;	margin-right: 35px;	text-transform: lowercase;}.level0 a{	text-decoration: none;	font-weight: normal;	padding-left: 9px;	padding-right: 9px;}.level1{	text-align: center;	margin: 0 auto;	float: none;	height: 25px;	margin-left: 65px;}.level1 li{	display: inline;	padding: 0 20px;	margin: 0;	border-right: dotted 1px;	border-left: none 0;	text-transform: uppercase;	font-size: .8em;}.level1 a{	text-decoration: none;	padding-left: 0;	padding-right: 0;}