body {
	background: #FFFFFF fixed url('../i/whitemarble.jpg') top center no-repeat;
	color: #111111;
	font-size: 10pt;
	font-family: 'Bookman Old Style', 'Goudy Old Style', 'Book Antiqua', serif;
	text-align: center;
	margin: 0 auto;
}

body.photo { padding-top: 4px; margin: 0px; background: #FFFFFF fixed url('../i/flashmarble.jpg') no-repeat; }

div.top { width: 100%; height: 101px; margin: 0px; background: url('../i/marble.jpg') repeat-x; border-bottom: 1px solid #111111; }
div.main { text-align: left; padding: 3px; }
div.menu { background: #000000 url('../i/menubar.gif') repeat-x; width: 100%; height: 26px; margin: 0px; border-bottom: 1px solid #545454; }

div.maison { text-align: left; width: auto; height: 429px; background: url('../i/s/maison_strip.gif') bottom left no-repeat; }
div.atelier { text-align: left; width: auto; height: 429px; background: url('../i/s/atelier_strip.gif') bottom left no-repeat; }
div.quests { text-align: left; width: auto; height: 429px; background: url('../i/s/quests_strip.gif') bottom left no-repeat; }
div.journal { text-align: left; width: auto; height: 429px; background: url('../i/s/journal_strip.gif') bottom left no-repeat; }
div.oeuvre { text-align: left; width: auto; height: 429px; background: url('../i/s/oeuvre_strip.gif') bottom left no-repeat; }
div.details { text-align: left; width: auto; height: 429px; background: url('../i/s/details_strip.gif') bottom left no-repeat; }
div.relier { text-align: left; width: auto; height: 429px; background: url('../i/s/relier_strip.gif') bottom left no-repeat; }

div.bot { width: 454px; position: absolute; top: 577px; left: 50%; margin-top: 11px; margin-left: -227px; }
div.neue { padding: 11px 7px 7px 11px; margin-left: 3px; margin-right: 3px; float: left; height: 407px; }
div.lat { padding: 7px; margin-left: 29px; float: left; width: 200px; height: 407px; }
div.anno1 { position: absolute; top: 54px; right: 154px; width: 211px; }
div.anno2 { position: absolute; top: 54px; right: 0px; width: 211px; }
div.update { background-color: #FFFFFF; border-top: 1px solid #878787; border-bottom: 1px solid #878787; border-right: 1px dotted #878787; border-left: 1px dotted #878787; padding: 3px; text-align: left; width: 323px; margin-top: 7px; height: 240px; overflow: auto; }
div.frame { margin: 0px 0px 0px 225px; padding: 7px 0px 0px 10px; height: 417px; text-align: center; }
div.frameq { position: absolute; top: 254px; right: 33px; width: 429px; padding-top: 5px; }
div.contact { float: left; margin: 0pt 7px 7px 29px; vertical-align: top; font-weight: bold; line-height: 23px; text-align: right; clear:right; }
div.heading { padding-top: 14px; }
div.linkport { position: absolute; top: 229px; left: 19px; }
div.porttext { position: absolute; top: 238px; left: 254px; }
div.portshot { float: left; margin: 0px 29px 7px 24px; }
div.imcontain { margin: 0 auto; margin-left: -229px; margin-top: 44px; }
div.imgframe { margin: 0px; width: 437px; height: 295px; background: url('../i/marble_frame.jpg'); }

table.portable { position: absolute; top: 250px; left: 254px; vertical-align: top; width: 75%; }

p { text-align: left; margin: 3px 7px 3px 7px; }
p.center { text-align: center; }
p.bodytext { margin: 11px 29px 0px 29px; }
p.imcapt { text-align: center; margin-top: 7px; margin-left: 7px; }
p.atecap { text-align: center; color: #000033; margin-top: 7px; margin-right: 11px; font-family: 'Monotype Corsiva','Lucida Handwriting', cursive; font-weight: bold; font-size: 16px; letter-spacing: 1px; }
p.contain { margin: 0px 0px 17px 0px; }
p.quote { letter-spacing: 1pt; margin: 7px 0px 3px 11px; font-family: 'Monotype Corsiva','Lucida Handwriting', cursive; color: #000011; font-size: 1.1em; }
p.caption { text-align: center; color: #666666; margin: 11px 0px 0px 0px; }
p.i1 { margin: 7px 7px 0px 7px; color: #111111; background: #E9E9E9; padding: 2px; border-top: 1px dotted #292929; border-bottom: 1px dotted #292929; }
p.i2 { margin: 7px 7px 0px 7px; color: #000029; background: #D7D7D7; padding: 2px; border-top: 1px dotted #000029; border-bottom: 1px dotted #000029; }
p.maison { background: none; letter-spacing: 1px; font-style: italic; color: #292929; margin: 7px 44px 3px 44px; text-align: justify; line-height: 1.5em; }
p.quest { background: none; font-style: italic; color: #000029; margin: 29px 0px 3px 44px; text-align: justify; line-height: 1.5em; }
p.section { font-variant: small-caps; margin-top: 29px; border-bottom: 1px dotted #111111; font-size: 15px; font-weight: bold; padding-left: 7px; }
p.portward { margin-top: 0px; text-align: left; line-height: 1.7; }
p.flash { text-align: center; margin-top: 9px; }
p.pdesc { font-style: italic; text-align: center; margin-right: 7px; }

span.year { margin-left: -3px; font-weight: bold; color: #292929; }
span.front { font-weight: bold; word-spacing: 29pt; border-bottom: 1px dotted #000029; padding: 0px 2px 2px 2px; }
span.header { font-weight: bold; font-size: 14px; color: #000029; margin: 0px 0px 0px 11px; padding: 0px 7px 2px 7px; background: #E9E9E9; text-align: left; border-left: 1px dotted #666666; border-right: 1px dotted #666666; border-bottom: 1px solid #666666; border-top: 1px solid #666666; font-variant: small-caps; letter-spacing: 1px; }
span.h7 { padding: 1px 2px 3px 2px; border-bottom: 1px groove #878787; }

a { text-decoration: none; background: none; color: #0000D7; border-bottom: 1px dotted #A7A7A7; }
a.nav { color: #000000; border: none; }
a.nav:link { color: #000000; border: none; background: none; }
a.nav:hover { color: #000000; border: none; background: none; }
a.nav:active { color: #000000; border: none; background: none; }
a.nav:visited { color: #000000; border: none; background: none; }
a.quest { color: #000029; border: none; font-size: 13px; font-weight: bold; font-variant: small-caps; margin: 11px 0px; }
a.quest:link { color: #000000; border: none; background: none; }
a.quest:hover { color: #000000; border: none; background: none; }
a.quest:active { color: #000000; border: none; background: none; }
a.quest:visited { color: #000000; border: none; background: none; }
a.tip { color: #878787; border: none; font-size: 13px; font-weight: bold; font-variant: small-caps; margin: 11px 0px; }
a.tip:link { color: #D7D7D7; border-bottom: 1px dotted #D7D7D7; background: none; }
a.tip:hover { color: #E9E9E9; border-bottom: 1px solid #E9E9E9; background: none; }
a.tip:active { color: #000000; border: none; background: none; }
a.tip:visited { color: #878787; border-bottom: 1px dashed #878787; background: none; }
a:link { color: #000029; background: none; }
a:visited { color: #666666; background: none; border: none; }
a:hover { color: #000011; background: #E9E9E9; border-bottom: 1px solid #000011; }
a:active { color: #000011; background: none; border: none; }
a.image { border: none; }

img { border: none; }
img.header { margin-left: 7px; }
img.stripped { background-color: #000011; border-bottom: 1px solid #666666; border-top: 1px solid #666666; border-left: 1px dotted #666666; border-right: 1px dotted #666666; margin: 11px 3px 0px 3px; }
img.film { margin: 0px; }
img.xxix { float: right; margin-right: 7px; }
img.annum { margin: 7px 0px 0px 0px; width: 129px; height: 20px; }
img.thumb { border: 1px dotted #000054; float: left; vertical-align: top; margin: 0px 7px 0px 0px; }
img.linea { margin-left: -3px; width: 87%; height: 1px; }
img.atphoto { margin-top: 4px; }

hr { width: 29%; background-color: #000029; }
h3 { font-weight: bold; color: #111111; margin-top: 0px; padding-bottom: 3px; background: #E9E9E9; text-align: center; border-bottom: 1px dotted #666666; border-top: 1px dotted #666666; font-variant: small-caps; }
h4 { font-variant: small-caps; color: #292929; font-size: 1.1em; margin-top: 0px; }
h4.port {  color: #292929; font-size: 1em; margin-top: 0px; margin-bottom: 7px; text-align: right; padding: 2px 4px; }

ul.galleria { list-style-image: url('../i/bullet.gif'); line-height: .17em; margin: 17px 0px 0px 0px; }
ul.quest { list-style-type: square; line-height: .29; margin: 11px 0px -4px -9px; }
ul.serve { margin: 5px 19px 5px 5px; margin-left: 44px; list-style-type: square; color: #000029; text-align: left; }
ul.thumbs { margin: 0px; padding: 0px 0px 0px 7px; list-style: none; position: absolute; top: 194px; right: 29px; width: 233px; }
ul.thumbs li { width: 66px; height: 44px; margin: 4px; padding: 0px; float: left; border: 1px groove #878787; text-align: center; }
ul.thumbs li.thumbhead { border: none; padding-top: 2px; clear: both; height: 24px; width: 233px; text-align: center; vertical-align: top; font-weight: bold; font-variant: small-caps; color: #000029; }
ul.thumbs li img { width: 66px; height: 44px; margin: 0px; padding: 0px; }
ul.thumbs li:hover { border: 1px solid #000029; -moz-opacity: .66; filter: alpha(opacity=66); opacity: .66; }
ul.thumbs li.thumbhead:hover { border: none; padding-top: 2px; clear: both; height: 24px; width: 233px; text-align: center; vertical-align: top; font-weight: bold; font-variant: small-caps; color: #000029; }

li { margin: 3px; }
li.questika { margin: 11px 3px; }
br.novert { clear: both; line-height: 0px; }

input, textarea, select { background: #000000; color: #FFFFFF; margin-bottom: 4px; border: 2px outset #000029; }

.pp { position: absolute; top: 187px; width: 442px; }
.ppbut { margin-top: 19px; }
form, label, input { font-size: 1em; }
label { position: relative; width: 166px; text-align: right; margin-right: 11px; padding-top: 2px; font-weight: bold; display: block; float: left; }
label input { position: absolute; left: 100%; top: 0px; width: 10em; }