/* Generated by Font Squirrel (http://www.fontsquirrel.com) on November 10, 2010 */@font-face {	font-family: 'FuturaMedium';	src: url('fonts/futuramedium/futuramedium-webfont.eot');	src: local('☺'),	     url('fonts/futuramedium/futuramedium-webfont.woff') format('woff'),	     url('fonts/futuramedium-webfont.ttf') format('truetype'),	     url('fonts/futuramedium-webfont.svg#webfont0Rvxvr7r') format('svg');	font-weight: normal;	font-style: normal;}@font-face {    font-family: 'libre_baskervillebold';    src: url('fonts/librebaskerville/librebaskerville-bold-webfont.eot');    src: url('fonts/librebaskerville/librebaskerville-bold-webfont.eot?#iefix') format('embedded-opentype'),         url('fonts/librebaskerville/librebaskerville-bold-webfont.woff') format('woff'),         url('fonts/librebaskerville/librebaskerville-bold-webfont.ttf') format('truetype'),         url('fonts/librebaskerville/librebaskerville-bold-webfont.svg#libre_baskervillebold') format('svg');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'libre_baskervilleitalic';    src: url('fonts/librebaskerville/librebaskerville-italic-webfont.eot');    src: url('fonts/librebaskerville/librebaskerville-italic-webfont.eot?#iefix') format('embedded-opentype'),         url('fonts/librebaskerville/librebaskerville-italic-webfont.woff') format('woff'),         url('fonts/librebaskerville/librebaskerville-italic-webfont.ttf') format('truetype'),         url('fonts/librebaskerville/librebaskerville-italic-webfont.svg#libre_baskervilleitalic') format('svg');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'libre_baskervilleregular';    src: url('fonts/librebaskerville/librebaskerville-regular-webfont.eot');    src: url('fonts/librebaskerville/librebaskerville-regular-webfont.eot?#iefix') format('embedded-opentype'),         url('fonts/librebaskerville/librebaskerville-regular-webfont.woff') format('woff'),         url('fonts/librebaskerville/librebaskerville-regular-webfont.ttf') format('truetype'),         url('fonts/librebaskerville/librebaskerville-regular-webfont.svg#libre_baskervilleregular') format('svg');    font-weight: normal;    font-style: normal;}html {	background-color: #f5f5f5;}body {	margin-bottom: 0px;	margin-top: 0px;	margin-left: 0px;	margin-right: 0px;	padding: 0px;	color: #333;	font-family: 'Merriweather', serif;	font-size: 12px;	border: 0px dotted #ff0;}div#content {	position: relative;	height: 100%;}/* menu */div#header {	height: 30px;	background-color: #e8e8e8;	margin-left: auto;	margin-right: auto;	margin-top: 0px;	padding-top: 7px;	padding-left: 0px;	padding-right: 0px;	border-bottom: 1px solid #d4d4d4;}div#menu {	border: 0px solid #090;}#menu ul {	list-style: none;	width: 340px;	margin-left: auto;	margin-right: auto;	margin-top: 0px;	margin-bottom: 0px;	padding-left: 0px;	border: 0px solid #996;}#menu li {	display: inline; 	font-family: 'Merriweather', serif;	font-size: 16px;	font-style: italic;	font-weight: normal;	border: 0px solid #906;}#menu li a {	color: #555;}#menu li#title a {	color: #333;}#menu li#title a:hover {	color: #000;	border-bottom: 0px solid #000;}#menu li#title {	padding-right: 15px;	font-family: 'Merriweather', serif;	font-weight: normal;	font-style: normal;	font-size: 20px;}#menu li#currentpage a {	color: #000;	padding-bottom: 1px;	border-bottom: 1px solid #000;}#menu li a:hover {	color: #000;	padding-bottom: 1px;	border-bottom: 1px solid #000;}/* sliding cards */div#card {	position: absolute;	left: 50px;	top: 100px;	right: 50px;	bottom: 130px;	border: 0px solid #ddd;}div#card img {	display: block;	margin-right: auto;	margin-left: auto;	border: 15px solid white;	max-width: calc(100% - 30px);	max-height: 100%;}div#cardText{	text-align: center;	margin-top: 25px;	border: 0px solid #999;}div#cardTitle {	display: inline-block;	padding-right: 1px;	vertical-align: top;	font-family: 'Merriweather', serif;	font-style: italic;	font-size: 16px;	border: 0px solid #faa;}div#cardDescription {	display: inline-block;	padding-top: 4px;	padding-left: 15px;	vertical-align: top;	text-align: left;	font-family: 'Merriweather', serif;	font-size: 13px;	border: 0px solid #aaf;}div#slideBox {	position: absolute;	border: 0px solid #ff0;	left: 0px;	top: 100px;	right: 0px;	bottom: 50px;}div#slideCard {	border: 0px solid #f00;}div#slideCardInner {	border: 0px solid #0f0;}div#slideCard img{	display: block;	margin-left: auto;	margin-right: auto;	padding-left: 0px;	padding-right: 0px;	border: 15px solid white;	max-width: 86%;	max-height: 100%;}div#mysliderFooter {	position: absolute;	margin-left: auto;	margin-right: auto;	bottom: 0px;	font-size: 10px;}div#myslider_right {	position: absolute;	height: 100%;	width: 50px;	background-color: rgba(255, 255, 255, 0.0);	bottom: 0px;	right: 0px;	cursor: pointer;	cursor: hand;	font-size: 10px;	text-align: center;	color: rgba(100, 100, 100, 0.2);}div#myslider_right p {	position: absolute;	width: 50px;	bottom: 10px;	margin-right: 15px;}div#myslider_right:hover {	background-color: rgba(255, 255, 255, 0.3);	color: #000;}div#myslider_left {	position: absolute;	height: 100%;	width: 50px;	background-color: rgba(255, 255, 255, 0.0);	bottom: 0px;	left: 0px;	cursor: pointer;	cursor: hand;	font-size: 10px;	color: rgba(100, 100, 100, 0.2);}div#myslider_left p {	position: absolute;	width: 50px;	bottom: 10px;	margin-left: 15px;}div#myslider_left:hover {	background-color: rgba(255, 255, 255, 0.3);	color: #000;}/* contact page */div#info {	width: 780px;	margin-top: 30px;	margin-left: auto;	margin-right: auto;	border: 0px solid #595;}div#info2 {	width: 300px;	margin-top: 40px;	margin-left: auto;	margin-right: auto;	font-family: 'libre_baskervilleregular';	font-size: 14px;	border: 0px solid #595;}div#info3 {	color: #333;	width: 500px;	margin-top: 40px;	margin-left: auto;	margin-right: auto;	font-family: 'Lato', sans-serif;	font-weight: bold;	font-size: 20px;	border: 0px solid #505;}div#info_left {	float: left;	margin-left: 10px;	width: 390px;	border: 0px solid #595;}div#info_right {	float: right;	margin-right: 10px;	width: 300px;	font-family: 'libre_baskervilleregular';	font-size: 14px;	border: 0px solid #595;}div#siteInfo {	padding-top: 15px;	border: 0px solid #595;}div#siteInfo p {	text-align: justify;	padding-top: 7px;	border-top: 1px solid #777;}div#siteInfo2 {	visibility: hidden;	font-family: 'Droid Sans';	font-size: 12px;}div#siteInfo2 p {	text-align: justify;	padding-top: 3px;	border-top: 1px solid #777;}div#siteInfo3 {	clear: both;	font-weight: normal;	padding-top: 0px;	border: 0px solid #595;}div#siteInfo3 p {	color: #333;	text-align: left;	font-family: 'Merriweather', serif;	font-size: 16px;	line-height: 150%;	margin-top: 3px;	padding-top: 10px;	padding-bottom: 20px;	border-top: 1px solid #d4d4d4;}div#siteInfo4 {	color: #333;	clear: both;	font-weight: normal;	text-align: left;	font-family: 'Merriweather', sans-serif;	font-size: 16px;	margin-top: 3px;	padding-top: 10px;	margin-bottom: 20px;	border-top: 1px solid #d4d4d4;	border-bottom: 0px solid #005;}div.si4-date {	float: left;	clear: left;	width: 40px;	margin-right: 8px;	border: 0px solid #900;}.si4-name {	float: left;	width: 88%;	padding-bottom: 5px;	border: 0px solid #090;}.ex-title {	margin-left: 0px;	padding-right: 5px;	font-style: italic;}ul#credits {	list-style: none;	padding: 0;	margin: 0;	font-family: 'Droid Sans';	font-size: 13px;	color: #666;	border: 0px solid #000;}ul#credits li {	margin-bottom: 9px;}ul#credits span {	color: #000;	margin-right: 8px;}div#credits_title {	margin-bottom: 1px;}div#credits_title_cat {	color: #000;	margin-bottom: 10px;}ul#credits a {	font-family: 'Droid Sans Mono';	font-size: 12px;}ul#credits a:link {	color: #55a;	text-decoration:none;}ul#credits a:visited {	color: #669;	text-decoration:none;}ul#credits a:hover {	color: #66a;	text-decoration:underline;}ul#credits a:active {	color: #66a;	text-decoration:underline;}/* credit list */div#cols {	width: 930px;	margin-left: auto;	margin-right: auto;	margin-top: 50px;	border: 0px solid #000;}div#main_col {	max-width: 500px;	margin-left: auto;	margin-right: auto;	margin-top: 0px;	padding-bottom: 100px;	border: 0px solid #000;}div#colsTitle {	width: 640px;	margin-top: 15px;	margin-left: auto;	margin-right: auto;	font-family: 'libre_baskervilleregular', arial, serif;	font-size: 16px;}div#dp{	display: inline-block;	width: 314px;	border: 0px solid #696;	margin-left: 20px;	vertical-align: top;	padding-bottom: 30px;}div#dir{	display: inline-block;	width: 280px;	border: 0px solid #696;	vertical-align: top;	padding-bottom: 30px;}div#prod{	display: inline-block;	width: 305px;		border: 0px solid #696;	vertical-align: top;	padding-bottom: 30px;	overflow: hidden;}ul#cinema_projects {	list-style-type: none;	padding: 0;	margin-left: 0;	font-family: 'Lato', sans-serif;	font-size: 14px;	color: #666;	border: 0px solid #800;}ul#cinema_projects span {	font-family: 'Merriweather', serif;	color: #333;	font-size: 16px;	padding-right: 8px;}div#cinema_projects_title {	font-family: 'Merriweather', serif;	color: #333;	font-size: 18px;	margin-top: 12px;	margin-bottom: 4px;	border: 0px solid #d4d4d4;}div#cinema_projects_section {	font-family: 'Lato' sans-serif;	font-weight: Bold;	color: #333;	font-size: 20px;	margin-top: 0px;	margin-bottom: 12px;	border-bottom: 1px solid #ddd;}ul#cinema_projects li {	padding-top: 35px;	padding-bottom: 4px;	border-bottom: 0px solid #ddd;}ul#cinema_projects a {	color: #55a;}ul#cinema_projects a:link {	color: #55a;	text-decoration:none;}ul#cinema_projects a:visited {	color: #669;	text-decoration:none;}ul#cinema_projects a:hover {	color: #66a;	text-decoration:underline;}ul#cinema_projects a:active {	color: #66a;	text-decoration:underline;}/* photoswipe */div#psview {	width: 790px;	border: 0px solid blue;	margin-top: 10px;	margin-left: auto;	margin-right: auto;	margin-bottom: 50px;	padding-left: 25px;}div#psviewTitle {	width: 400px;	margin-top: 30px;	margin-left: auto;	margin-right: auto;	font-family: 'libre_baskervilleregular', arial, serif;	font-size: 16px;}div#psviewDesc {	width: 400px;	margin-top: 10px;	margin-left: auto;	margin-right: auto;	margin-bottom: 20px;	padding-left: 8px;	font-family: 'Droid Sans', arial, serif;	font-size: 12px;}img#thumbs {	padding: 5px 10px 0px 5px;	border: 0px solid blue;}div#setview {	border: 0px solid blue;}div#setview_thumb {	position: relative;	display: inline-block;	border: 0px solid red;}div#setview img {	padding: 10px;	vertical-align: middle;	border: 0px solid gray;}.psgallery { list-style: none; padding: 0; margin: 0; }/* .psgallery:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; } *//* .psgallery li { float: left; width: 33.33333333%; } *//* .psgallery li a { display: block; margin: 5px; border: 1px solid #3c3c3c; } *//* .psgallery li img { display: block; width: 100%; height: auto; } */.psgallery li{	display:inline-block;	padding-top: 20px;	padding-right: 20px;	border: 0px solid red; }div#page {	margin-left: 10px;	margin-right: 10px;}div#title {	margin-bottom: 15px;}div#pageTitle {	color: #333;	margin-top: 10px;	font-family: 'Lato', sans-serif;	font-weight: bold;	font-size: 20px;}.photo {	margin: 10px;}div#photos img {	border: 1px solid #cccccc;}div#photos {	color: #222222;	width: 820px;	margin-right: auto;	margin-left: auto;	padding-top: 10px;	margin-bottom: 50px;	border: 0px solid #f00;}div#gallery {	color: #555;	font-size: 13px;	width: 400px;	margin-right: auto;	margin-left: auto;	padding-top: 20px;	margin-bottom: 50px;	border: 0px solid #f00;}div#gallery2 {	color: #333;	font-size: 14px;	font-family: 'Merriweather', serif;	text-align: left;	width: 400px;	margin-right: auto;	margin-left: auto;	padding-top: 20px;	margin-bottom: 30px;	border: 0px solid #f00;}div#gallery_item {    clear: left;	padding-top: 20px;	margin-right: auto;	margin-left: auto;	border: 0px solid #000;	}div#otherContent{	width: 240px;	float: right;	padding-left: 0px;	padding-right: 0px;	padding-top: 20px;	border: 0px solid #000;}div#otherContent p {	text-align: justify;}div#bio {	width: 400px;	padding-top: 20px;	padding-left: 40px;	color: #222;}div#about {	width: 400px;	padding-top: 20px;	padding-left: 40px;	font-size: 12px;	color: #222;}div#homeImg {	border: 0px solid #CCCCCC;	width: 820px;	margin-right: auto;	margin-left: auto;	margin-bottom: 1px;	text-align: center;}div#homeImg img {	border: 1px solid gray;}div#permalink {	border: 0px solid purple;}div#permalink img {	display: block;	margin-right: auto;	margin-left: auto;	border: 15px solid white;	max-width: 100%;	max-height: 100%;}div#permalink_left {	position: absolute;	top: 90px;	left: 50px;	width: 170px;	bottom: 50px;	border: 0px solid #cccccc;}div#permalink_right {	position: absolute;	top: 90px;	left: 230px;	right: 70px;	bottom: 80px;	margin-right: 0px;	margin-left: 0px;	border: 0px solid #f00;}div#navcount {	position: absolute;	left: 0px;	bottom: 0px;	font-family: 'Droid Sans Mono', arial, serif;	font-size: 11px;	border: 0px solid #f00;}div#navcount img {	display: inline-block;	border: none;}div#setviewbox {	border: 1px solid blue;}div#top {	height: 25px;}div#bottom {	height: 25px;}div#contactImg {	width: 820px;	margin-top: 50px;	margin-left: auto; 	margin-right: auto; 	margin-bottom: 50px;}div#contactImg img {	border: 1px solid white;}div#contactDiv {	width: 820px;	margin-left:auto;	margin-right: auto;}div#mark {	margin-top: 2px;	margin-right: 5px;	float: left;}h1 {	margin-left: auto;	width: 820px;	margin-right: auto;	padding: 0px;	margin-top: 0px;	margin-bottom: 0px;	font-size: 18px;	font-weight: lighter;}table {	margin-left: auto;	margin-right: auto;	margin-bottom: 50px;}td.stack {	width: 95px;	background-image: url(images/stackBG.gif);	background-repeat: no-repeat;	background-position: 1px 1px;}td.set {	width: 95px;}.setThumb {	float: left;	width: 85px;	height: 125px;	background-image: url(images/stackBG.gif);	background-repeat: no-repeat;	background-position: 1px 1px;	margin: 10px;}.setTitle {	color: black;	margin-top: 10px;	margin-bottom: 25px;	width: 75px;	text-align: center;}a:link, a:active, a:visited {	color: gray;	text-decoration: none;}a:hover {	text-decoration: none;}a.backButton:link, a.backButton:active, a.backButton:visited {	font-size: 11px;	font-weight: normal;	color: gray;	text-decoration: none;}a.backButton:hover {	text-decoration: underline;}a.tagLink:link, a.tagLink:active, a.tagLink:visited {}a.tagLink:hover {	color: gray;	text-decoration: underline;}a.boxLink:link, a.boxLink:active, a.boxLink:visited {	color: white;	text-decoration: none;}a.boxLink:hover {	text-decoration: underline;}a#title:link, a#title:active, a#title:visited {	color: #000;	text-decoration: none;}a#title:hover {	text-decoration: underline;}a#navslide:link, a#navslide:active, a#navslide:visited {	color: gray;	text-decoration: none;	font-family: 'Droid Sans Mono', arial, serif;	font-size: 11px;}a#navslide:hover {	text-decoration: underline;	font-family: 'Droid Sans Mono', arial, serif;	font-size: 11px;}a#gallery_title:link, a#gallery_title:active, a#gallery_title:visited {	color: #222;	text-decoration: none;	font-family: 'libre_baskervilleregular', arial, serif;	font-size: 16px;	border: 0px;}a#gallery_title:hover {	text-decoration: underline;}img.float_left {     float: left;    border-style: none;    margin-bottom: 4px;    margin-top: 3px;    margin-right: 12px; }img.no_link_border {     border-style: none;}