/*****
	CSS RESET - MODIFIED YAHOO YUI
*****/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;} fieldset,img {border:0;} img {-ms-interpolation-mode: bicubic;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;} .clear {clear: both;}
ol,ul,li {list-style:none;} caption,th {text-align:left;} h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';} abbr,acronym { border:0;} * {outline: none; -webkit-text-size-adjust: none;}


/*****
	TYPOGRAPHY
*****/
@font-face 					{font-family: 'GoudyBookletter1911Regular'; src: url('fonts/goudy_bookletter_1911.eot');
							 src: local('Goudy Bookletter 1911 Regular'),
							 local('GoudyBookletter1911'), url('fonts/goudy_bookletter_1911.woff') format('woff'),
							 url('fonts/goudy_bookletter_1911.otf') format('opentype'),
							 url('fonts/goudy_bookletter_1911.svg#GoudyBookletter1911') format('svg');}

h1, h2, h3, h4, h5, h6		{font-family: GoudyBookletter1911Regular, Georgia, serif;}
h1							{font-size: 3em;}
h2							{font-size: 2.4em;}
h3							{font-size: 2em;}
h4							{font-size: 1.6em;}
h5							{font-size: 1.4em;}
h6							{font-size: 1.2em;}
p							{font-size: 1em; font-family: Arial, sans-serif; line-height: 1.6em;}

a:link, a:visited			{text-decoration: none;}
a:hover, a:active, a:focus	{text-decoration: none;}

strong, b					{font-weight: bold !important;}
em, i						{font-style: italic !important;}

::selection					{background: #E8EFD1; color: #000;}
::-moz-selection			{background: #E8EFD1; color: #000;}

/* Progressive Enhancement Typography */
#content h2					{text-shadow: 2px -2px 3px #ccc;}


/*****
	LAYOUT
*****/
html						{overflow-y: scroll;}
body						{background: url(images/bg.png); font-size: 80%; font-family: Arial, sans-serif; color: #444;
							 border-top: 5px  solid #9c0;}

#wrap						{width: 900px; margin: 70px auto 0; position: relative;}
#content					{background: #fff; padding: 25px 20px 20px 20px; border: 1px solid #ddd; min-height: 196px;
							 -moz-box-shadow: 0px 0px 50px #bbb; -webkit-box-shadow: 0px 0px 50px #bbb; box-shadow: 0px 0px 50px #bbb;}

/* Nav */
#nav						{position: absolute; top: -70px; right: 0px;}
#nav li						{display: inline;}
#nav li a					{float: left; display: block; padding: 0 12px; text-transform: uppercase; letter-spacing: 2px;
							 font-size: 0.8em; line-height: 70px;}
#nav li a:link, #nav li a:visited	{color: #666; font-family: GoudyBookletter1911Regular, Georgia, serif;}
#nav li a:hover, #nav li a:active	{color: #000; background: rgba(0,0,0,0.05);}

/* Logo */
#logo						{width: 356px; height: 88px; text-indent: -3000px; background: url(images/logo.png) no-repeat;
							 position: absolute; top: -60px; left: 0;}
							 
/* Nav */
#home-page .nav-home a		{background: rgba(0,0,0,0.1) url(images/active-arrow.png) top center no-repeat;}
#home-page .nav-home a:hover	{background: rgba(0,0,0,0.05) url(images/active-arrow.png) top center no-repeat;}

#portfolio-page .nav-portfolio a	{background: rgba(0,0,0,0.1) url(images/active-arrow.png) top center no-repeat;}
#portfolio-page .nav-portfolio a:hover	{background: rgba(0,0,0,0.05) url(images/active-arrow.png) top center no-repeat;}

#about-page .nav-about a	{background: rgba(0,0,0,0.1) url(images/active-arrow.png) top center no-repeat;}
#about-page .nav-about a:hover	{background: rgba(0,0,0,0.05) url(images/active-arrow.png) top center no-repeat;}

#contact-page .nav-contact a	{background: rgba(0,0,0,0.1) url(images/active-arrow.png) top center no-repeat;}
#contact-page .nav-contact a:hover	{background: rgba(0,0,0,0.05) url(images/active-arrow.png) top center no-repeat;}

#blog-page .nav-blog a		{background: rgba(0,0,0,0.1) url(images/active-arrow.png) top center no-repeat;}
#blog-page .nav-blog a:hover	{background: rgba(0,0,0,0.05) url(images/active-arrow.png) top center no-repeat;}

#book-page .nav-book a		{background: rgba(0,0,0,0.1) url(images/active-arrow.png) top center no-repeat;}
#book-page .nav-book a:hover	{background: rgba(0,0,0,0.05) url(images/active-arrow.png) top center no-repeat;}



/* Footer */
#footer						{overflow: hidden;}
#footer p					{font-size: 0.6em; text-transform: uppercase; color: #bbb; letter-spacing: 1px; text-align: right;
							 margin: 10px 0 30px;}
#footer p.left				{float: left}
#footer p.right				{float: right;}
#footer p a:link, #footer p a:visited	{color: #999;}
#footer p a:active, #footer p a:hover	{color: #000;}
	
/*****
	PAGES
*****/	
#content p					{margin-top: 10px;}
#content p:first-child		{margin-top: 0 !important;}
#content a:link, #content a:visited	{color: #9c0;}
#content a:active, #content a:hover	{color: #000;}
						 
/* Home */
.home						{}
.home h2					{margin: 0 0 12px 0;}
.home p						{width: 419px;}
#home-gallery				{width: 440px; position: absolute; top: 20px; right: 0;}
#home-gallery li			{float: left;}
#home-gallery li a			{display: block; margin: 0 20px 20px 0;}
#home-gallery li a img		{width: 200px; height: 169px;}
#links						{padding: 20px; background: #fff; border: 1px solid #ddd; border-top: 0; display: none;}
#links ul					{width: 200px;}
#links ul li:first-child	{border: 0;}
#links ul li				{border-top: 1px dashed #ccc;}
#links ul li a:link, #links ul li a:visited	{color: #999; padding: 3px 5px; display: block;}

/* Portfolio */
.portfolio					{padding-bottom: 0 !important;}
.portfolio h2				{margin: 0 0 12px 0; border-bottom: 1px dashed #ccc;}
#portfolio-nav				{overflow: hidden; position: absolute; top: 25px; right: 10px;}
#portfolio-nav li			{float: left;}
#portfolio-nav li a			{text-transform: uppercase; letter-spacing: 2px; font-size: 0.8em; padding: 10px; display: block;}
#portfolio-nav li a.selected	{color: #9c0 !important;}
#portfolio-nav li a:link, #portfolio-nav li a:visited	{color: #666; font-family: GoudyBookletter1911Regular, Georgia, serif;}
#portfolio-nav li a:hover, #portfolio-nav li a:active	{color: #000;}
.images						{overflow: hidden; position: relative; width: 380px;}
.images li					{float: left;}
.images li a				{display: block; margin: 0 20px 20px 0;}
#Installations, #Ceramics, #Other	{position: relative;}

/* About */
.about						{padding-bottom: 8px !important;}
.about .about-photo			{float: right; margin: 15px 0 20px 20px;}
.about h2					{margin: 0 0 12px 0; border-bottom: 1px dashed #ccc;}
.about h4					{margin: 0 0 4px 0;}
.about p					{margin: 0 0 12px 0;}
.about ul, .about ol		{margin: 10px;}
.about ul li				{list-style: inside disc; line-height: 1.7em; color: #999;}
.about ol li				{list-style: inside decimal; line-height: 1.7em; color: #999;}
.about a:link, .about a:visited		{color: #9c0;}
.about a:active, .about a:hover		{color: #000;}
.about code, .about pre		{font-size: 1.1em; margin: 0 0 12px 0; display: block; color: #3662AF; padding: 10px;
							 border: 1px solid #ccc; background: #eee; overflow: auto;}
.about table				{border: 1px solid #ccc; width: 100%; margin: 0 0 12px 0;}
.about table tr th			{padding: 3px 5px; background: #eee; font-weight: bold;}
.about table tr td			{padding: 3px 5px;}
.about blockquote			{padding: 10px; text-align: center;}
.about blockquote p			{color: #888; margin: 0 !important;}
.about blockquote h3		{font-size: 1.6em; color: #666;}

/* Portfolio */
#Videos						{margin: 0 0 15px 0;}
#Videos .images				{width: 860px;}

.image-wrapper img			{max-width: 540px; max-height: 445px;}

/* Book */
#book-page #content			{overflow: hidden;}
.book h2					{margin: 0 0 12px 0; border-bottom: 1px dashed #ccc;}
.book-cover					{float: right; margin: 0 0 0 20px; display: inline;}

/* Blog */
#blog-page #content			{overflow: hidden;}
.blog h2					{margin: 0 0 12px 0; border-bottom: 1px dashed #ccc;}
.blog .blog-image			{float: right; margin: 0 0 20px 20px; width: 200px;}

/* Contact */
.contact					{overflow: hidden;}
.contact h2					{margin: 0 0 12px 0; border-bottom: 1px dashed #ccc;}
.contact span				{width: 358px; float: left;}
.contact span ul			{margin: 10px;}
.contact span ul li			{color: #999; line-height: 1.7em; list-style: inside disc;}
.contact span ul li a:link, .contact span ul li a:visited	{color: #000;}
.contact span ul li a:active, .contact span ul li a:hover	{color: #9c0; text-decoration: none;}
.contact .contact-image		{position: absolute; top: 97px; right: 20px; height: 129px}

#contact-form				{float: right;}

#contactform				{width: 480px; position: relative;}
.contact-name, .contact-email, .contact-subject, .contact-message	{position: relative;}
#contactform label			{display: block; color: #888; width: 265px;}
#contactform input			{display: block; border: 1px solid #ccc; margin: 0 0 10px 0; width: 320px;}
#contactform label.error	{position: absolute; top: 0; right: 0; color: #FF360F;}
p.error						{cwidth: 480px;}
.contact-name input, .contact-email input, .contact-subject input	{width: 470px; padding: 5px;}
.contact-name input:focus, .contact-email input:focus, .contact-subject input:focus	{background: #E8EFD1;}
.contact-message #message	{width: 470px; height: 96px; display: block; padding: 5px; border: 1px solid #ccc; font-family: inherit; font-size: 0.93em;}
.contact-message #message:focus	{background: #E8EFD1;}
.contact-submit input		{margin: 10px 0 0 0 !important; padding: 5px 8px; float: right; width: 481px !important; position: relative; right: -1px;}
.contact-submit input:hover	{background: #E8EFD1;}

.contactformerrors			{color: #900; background: #FFCFCF; padding: 5px 8px; border: 1px solid #900; margin: 0 0 10px 0;}
.success					{color: #2B4F05; background: #E8FFCF; padding: 5px 8px; border: 1px solid #2B4F05; width: 462px;
							 margin: 0 0 10px 0;}
.success h4					{text-align: center; margin: 10px 0;}
.success p					{text-align: center;}

.contactname:focus			{background: red;}

/*****
	SHADOWBOX
*****/
#sb-container,#sb-wrapper{
text-align:left; 
}
#sb-container,#sb-overlay{
position:absolute;
top:0;
left:0;
width:100%;
margin:0;
padding:0;
}
#sb-container{
height:100%;
display:none;
visibility:hidden;
z-index:999;
}
body > #sb-container{
position:fixed;
}
#sb-overlay{
height:expression(document.documentElement.clientHeight + 'px');
}
#sb-container > #sb-overlay{
height:100%;
}
#sb-wrapper{
position:relative;
}
#sb-wrapper img{
border:none;
}
#sb-body{
position:relative;
margin:0;
padding:0;
overflow:hidden;
border:1px solid #303030;
}
#sb-body-inner{
position:relative;
height:100%;
}
#sb-content.html{
height:100%;
overflow:auto; 
}
#sb-loading{
position:absolute;
top:0;
width:100%;
height:100%;
text-align:center;
padding-top:10px;
}
#sb-body,#sb-loading{
background-color:#060606; 
}
#sb-title,#sb-info{
position:relative;
margin:0; 
padding:0;
overflow:hidden;
}
#sb-title-inner,#sb-info-inner{
position:relative;
font-family:'Lucida Grande',Tahoma,sans-serif;
line-height:16px;
}
#sb-title,#sb-title-inner{
height:26px;
}
#sb-title-inner{
font-size:16px;
padding:5px 0;
color:#fff;
}
#sb-info,#sb-info-inner{
height:20px;
}
#sb-info-inner{
font-size:12px;
color:#fff;
}
#sb-nav{
float:right;
height:16px;
padding:2px 0;
width:45%;
}
#sb-nav a{
display:block;
float:right;
height:16px;
width:16px;
margin-left:3px;
cursor:pointer;
}
#sb-nav-close{
background-image:url(close.png);
background-repeat:no-repeat;
}
#sb-nav-next{
background-image:url(next.png);
background-repeat:no-repeat;
}
#sb-nav-previous{
background-image:url(previous.png);
background-repeat:no-repeat;
}
#sb-nav-play{
background-image:url(play.png);
background-repeat:no-repeat;
}
#sb-nav-pause{
background-image:url(pause.png);
background-repeat:no-repeat;
}
#sb-counter{
float:left;
padding:2px 0;
width:45%;
}
#sb-counter a{
padding:0 4px 0 0;
text-decoration:none;
cursor:pointer;
color:#fff;
}
#sb-counter a.sb-counter-current{
text-decoration:underline;
}
div.sb-message{
font-family:'Lucida Grande',Tahoma,sans-serif;
font-size:12px;
padding:10px;
text-align:center;
}
div.sb-message a:link,div.sb-message a:visited{
color:#fff;
text-decoration:underline;
}



/*****
	GALLERIFFIC
*****/
div.content 				{display: none; float: right; width: 550px;}
div.content a, div.navigation a {text-decoration: none; color: #777;}
div.content a:focus, div.content a:hover, div.content a:active {text-decoration: underline;}
div.controls 				{margin-top: 5px; height: 23px;}
div.controls a 				{padding: 5px;}
div.ss-controls 			{float: left; }
div.nav-controls 			{float: right; }
div.slideshow-container 	{position: relative; clear: both; height: 502px;}
div.loader 					{position: absolute; top: 0; left: 0; background-image: url('loader.gif'); background-repeat: no-repeat; background-position: center; width: 550px; height: 502px;}
div.slideshow 				{}
div.slideshow span.image-wrapper {display: block; position: absolute; top: 0; left: 0;}
div.slideshow a.advance-link {display: block; width: 550px; height: 502px; line-height: 502px; text-align: center;}
div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited { text-decoration: none;}
div.slideshow img 			{vertical-align: middle; border: 1px solid #ccc;}
div.download 				{float: right; }
div.caption-container { } span.image-caption { display: block; position: absolute;}
div.caption 				{background-color: #000; padding: 8px; color: #ccc;}
div.caption a 				{color: #fff; }
div.image-title 			{font-family: GoudyBookletter1911Regular, Georgia, serif; font-weight: normal; font-size: 1.2em;}
div.image-desc 				{line-height: 1.3em; padding-top: 6px; font-weight: normal; font-size: 0.8em;}
div.navigation 				{}
ul.thumbs 					{clear: both; margin: 0; padding: 0;}
ul.thumbs li 				{float: left; padding: 0; margin: 5px 10px 5px 0; list-style: none;}
a.thumb 					{padding: 2px; display: block; border: 1px solid #ccc;}
ul.thumbs li.selected a.thumb {background: #000;}
a.thumb:focus 				{outline: none;}
ul.thumbs img 				{border: none; display: block;}
div.pagination 				{clear: both;}
div.navigation div.top 		{margin-bottom: 12px; height: 11px;}
div.navigation div.bottom 	{margin-top: 12px;}
div.pagination a, div.pagination span.current, div.pagination span.ellipsis {display: block; float: left; margin-right: 2px; padding: 4px 7px 2px 7px; border: 1px solid #eee;}
div.pagination a:hover 		{background-color: #eee; text-decoration: none;}
div.pagination span.current {background-color: #ddd; border-color: #ddd; color: #fff;}
div.pagination span.ellipsis {border: none; padding: 5px 0 3px 2px;}

#captionToggle a 			{display: block; background-image: url('caption.png'); background-repeat: no-repeat; background-position: right; padding: 5px 30px 5px 5px; text-align: right; width: 100px; position: absolute; top: 0; left: 130px;}
