@charset "utf-8";

/* 
 * $date: 2010.01 – ph. wittenbergh
 */

@font-face {
    font-family: 'Fontin Sans';
	src: local(FontinSans-BoldItalic), url(/resources/fonts/Fontin_Sans_BI_45b.otf) format("opentype");
	font-style: italic;
	font-weight: bold;
	}
@font-face {
    font-family: 'Fontin Sans'; /*Fontin-web*/
	src: local(FontinSans-Italic), url(/resources/fonts/Fontin_Sans_I_45b.otf) format("opentype");
	font-style: italic;
	font-weight: normal;
	}
@font-face {
    font-family: 'Fontin Sans';
	src: local(FontinSans-Bold), url(/resources/fonts/Fontin_Sans_B_45b.otf) format("opentype");
	font-weight: bold;
	font-style: normal;
	}
@font-face {
    font-family: 'Fontin Sans';
	src: local(FontinSans-Regular), url(/resources/fonts/Fontin_Sans_R_45b.otf) format("opentype");
	font-weight: normal;
	font-style: normal;
	}


html {
	font: 300 100%/1.4 'Helvetica Neue', 'Nimbus Sans L', 'Liberation sans', Calibri, Arial, sans-serif;
	}

#c {
	font-size:101%;
	}

/* -- header -- */

/*h1, h2, h3 { text-rendering: optimizeLegibility; }*/

h1 {
	font: 700 1.42em/1.4 'Fontin Sans', 'Futura', 'Nimbus Sans L', Calibri, Arial, sans-serif;
	letter-spacing: .015em;
	text-shadow: rgba(10, 10, 10, .28) .055em .078em .1em;
	}
.images {
	font-weight: 400;
	font-size: .91em;
	letter-spacing: 0;
	}

h2 {
	font: 400 1.4em/1.4 'Fontin Sans', 'Helvetica Neue', 'Nimbus Sans L', Calibri, Arial, sans-serif;
	letter-spacing: .01em;
	}
h3 {
	font: 400 1.3em/1.15 'Fontin Sans', 'Helvetica Neue', 'Nimbus Sans L', Arial, sans-serif;
	text-transform:  capitalize;
	letter-spacing: .01em;
	}
	#title {
		text-transform: lowercase;
		font: 400 1.2em/1.15 'Helvetica Neue', 'Nimbus Sans L', Calibri, Arial, sans-serif;
	}
	h3 span[lang] {
		text-transform: none;
		}
	h3 span[lang="ja"] {letter-spacing: 0;}

h4, h5, h6 {
	font: 700 1em 'Helvetica Neue', 'Nimbus Sans L', Calibri, Arial, sans-serif;
	}
h4 {
	font-size: 1.125em;
	line-height: 1.24;
	}
h5, h6 {
	font-size: 1em;
	line-height: 1.34;
	}

.biopage * + h5 {
	padding-top: .66em;
	border-top:1px dotted #ccc;
	}

.content,
#contentsbox2 {
	font: 1em/1.34 'Baskerville', 'Constantia', 'Liberation Serif', 'Nimbus Roman No9 L', 'Times New Roman', serif;
	}

b, strong, th {
	font-weight: bold;
	}

q:lang(fr) {
		font-style: italic;
		quotes: '\00AB\0020' '\0020\00BB';
	}


#contentsbox .textright { text-align:right; }

#contentsbox h3+p:first-letter,
#contentsbox h3+div+p:first-letter {
	font-size: 3.05em;
	line-height:.80; /* IE 7 & 8 */
	font-weight: bold;
	color: #606365;
	background: transparent;
	float:left;
	margin: .10em .07em -.11em 0;
	}
	
	#contentsbox h3+p::first-letter,
	#contentsbox h3+div+p:first-letter {line-height: 0.70;}
	
	#contentsbox h3+p:first-line,
	#contentsbox h3+div+p:first-line {font-variant: small-caps;}

@media screen and (max-device-width: 480px) {
	#contentsbox h3+p::first-letter,
	#contentsbox h3+div+p::first-letter { font-size: 1.55em; float: none; margin: 0; line-height: inherit;}
	}

#gal-summary a {
		font-size: 1.1em;
		padding-right: .2em;
		}
	
.smaller,
.note {font-size: .9em}

.imfloat2 {
		font-style:italic;
		text-align:right;
	} 

#gal-table,
#contentsbox3 .caption {
	font: normal 300 .9em/1.25 'Helvetica Neue', 'Nimbus Sans L', Calibri, Arial, sans-serif;
	}

/* --- image pages --- */
#linkbox,
.pagenav li {
	font-size: .875em;
	line-height: 1.35;
	}

/* --- shop --- */
#pritable {
	font: normal 300 .9em/normal 'Helvetica Neue', Calibri, 'Nimbus Sans L', Arial, sans-serif;
	}

/* --- menu --- */
.mainMn,
#mainnav p {
	font: normal .9em/1.25 'Helvetica Neue', Calibri, 'Nimbus Sans L', Arial, sans-serif;
	}
.mainMn ul {font-size: .9em;}

/* ---- footer --- */

#footerbox p {
	font: normal 400 .84em/1.25 'Helvetica Neue', Calibri, 'Nimbus Sans L', Arial, sans-serif;
	}

h4, h5, h6,
#gal-table,
#contentsbox3 .caption,
#pritable,
#mainnav,
#footerbox {font-size-adjust: 0.523;}
