body { margin: 0px; padding: 0px; background: #ffffff; color: #333333; font-family: "Helvetica", "Tahoma", sans-serif; text-align: center; }
div.clearer { clear: both; }
img { border: 0px; }
a { color: #b71b00; text-decoration: none; }

#administration { width: 120px; height: 20px; position: absolute; top: 50%; left: 50%; margin-top: -303px; margin-left: 330px; background: #cccccc; font-size: 60%; }
#administration #admin h3 { width: 120px; margin: 0px; padding: 4px 0px 0px; }
#administration #admin_data ul { width: 118px; margin: 0px; padding: 10px 0px 10px; border: #cccccc 1px solid; list-style: none; }

body.homepage { background: #ffffff url("images/body_bg.jpg") no-repeat fixed right bottom; }
body.homepage #site { width: 300px; height: 580px; margin: 0px; padding: 0px; position: absolute; top: 50%; left: 50%; margin-left: -150px; margin-top: -300px; text-align: left; }
body.homepage #header { display: block; height: 157px; }
body.homepage #header h1 { width: 300px; height: 157px; margin: 0px; padding: 0px; }
body.homepage #header h1 a { display: block; width: 300px; height: 157px; background: transparent url("images/h1_logo.gif") no-repeat left top; }
body.homepage #header h1 a span { display: none; }
body.homepage #header h2 { display: none; }
body.homepage dl { clear: both; margin: 29px 0px 0px; padding: 0px; border-bottom: #cccccc 1px solid; }
body.homepage dl dt { clear: both; height: 29px; margin: 0px 0px 0px; padding: 0px; }
body.homepage dl dt a { display: block; width: 300px; height: 29px; color: #999999; border-top: #cccccc 1px solid; }
body.homepage dl dt a span { display: none; }
body.homepage dl dt.biography a { background: transparent url("images/menu_biography_off.gif") no-repeat left center; }
body.homepage dl dt.biography a.active { border-top: #000000 1px solid; background: transparent url("images/menu_biography_on.gif") no-repeat left center; }
body.homepage dl dt.exhibitions a { background: transparent url("images/menu_exhibitions_off.gif") no-repeat left center; }
body.homepage dl dt.exhibitions a.active { border-top: #000000 1px solid; background: transparent url("images/menu_exhibitions_on.gif") no-repeat left center; }
body.homepage dl dt.gallery a { background: transparent url("images/menu_gallery_off.gif") no-repeat left center; }
body.homepage dl dt.gallery a.active { border-top: #000000 1px solid; background: transparent url("images/menu_gallery_on.gif") no-repeat left center; }
body.homepage dl dt.links a { background: transparent url("images/menu_links_off.gif") no-repeat left center; }
body.homepage dl dt.links a.active { border-top: #000000 1px solid; background: transparent url("images/menu_links_on.gif") no-repeat left center; }
body.homepage dl dt.contact a { background: transparent url("images/menu_contact_off.gif") no-repeat left center; }
body.homepage dl dt.contact a.active { border-top: #000000 1px solid; background: transparent url("images/menu_contact_on.gif") no-repeat left center; }
body.homepage dl dd { clear: both; margin: 0px; padding: 0px; color: #999999; font-size: 60%; line-height: 130%; }
body.homepage dl dd p { margin: 0px 0px 0px; padding: 6px 0px 6px; color: #000000; border-top: #000000 1px dotted; text-align: justify; }
body.homepage dl dd.gallery ul { margin: 0px; padding: 0px; list-style: none; }
body.homepage dl dd.gallery ul li { margin: 0px; padding: 0px; }
body.homepage dl dd.gallery ul li a { display: block; width: 300px; margin: 0px; padding: 6px 0px 6px; border-top: #000000 1px dotted; color: #000000; }
body.homepage dl dd.gallery ul li a p { margin: 0px; padding: 0px; border-top: 0px; }
body.homepage dl dd.exhibitions ul { margin: 0px; padding: 6px 0px 6px; border-top: #000000 1px dotted; list-style: none; }
body.homepage dl dd.exhibitions ul li { margin: 0px; padding: 0px; color: #333333; text-align: justify; }
body.homepage dl dd.links ul { margin: 0px; padding: 0px; list-style: none; }
body.homepage dl dd.links ul li { margin: 0px; padding: 0px; color: #333333; text-align: justify; }
body.homepage dl dd.links ul li a { display: block; width: 300px; margin: 0px; padding: 6px 0px 6px; border-top: #000000 1px dotted; color: #333333; }
body.homepage dl dd form div { clear: both; margin: 0px; border-top: #333333 1px dotted; }
body.homepage dl dd form label { display: block; width: 100px; margin: 0px; padding: 6px 0px 5px; border: 0px; float: left; color: #333333; }
body.homepage dl dd form label.message { height: 100px; }
body.homepage dl dd form input { width: 195px; margin: 0px; padding: 6px 0px 5px 4px; border: 0px; border-left: #333333 1px dotted; color: #333333; font-family: "Helvetica", "Tahoma", sans-serif; }
body.homepage dl dd form input.submit { width: 300px; margin: 0px; padding: 6px 0px 5px; background: #ffffff; border: 0px; color: #333333; cursor: pointer; font-weight: bold; text-align: center; }
body.homepage dl dd form textarea { width: 195px; height: 100px; margin: 0px; padding: 6px 0px 5px 4px; border: 0px; border-left: #333333 1px dotted; color: #333333; font-family: "Helvetica", "Tahoma", sans-serif; }
body.homepage #feedrss { clear: both; }
body.homepage #feedrss a { display: block; width: 300px; height: 29px; color: #999999; border-bottom: #cccccc 1px solid; background: transparent url("images/menu_feedrss_off.gif") no-repeat left center; }
body.homepage #feedrss a span { display: none; }
body.homepage #credits { clear: both; margin: 20px 0px 0px; color: #cccccc; font-size: 60%; text-align: center; }
body.homepage #credits a { color: #cccccc; }

body.pages #site { width: 635px; height: 766px; margin: 50px auto 50px; text-align: left; }
body.pages #album { clear: both; width: 635px; margin: 10px 0px 0px; padding: 20px 0px 10px; background: #ffffff; text-align: center; border-top: #000000 1px solid; border-bottom: #000000 1px solid; }
body.pages #album div.collection { width: auto; margin: 0px 10px 10px 0px; float: left; }
body.pages #album div.collection a { }
body.pages #album div.collection a img { width: 199px; height: 202px; border: #000000 1px solid; }
body.pages #album div.collection h4 { margin: 0px; padding: 0px; font-size: 90%; line-height: 120%; }
body.pages #album div.collection p { margin: 0px; padding: 0px; font-size: 60%; line-height: 120%; }
body.pages #picture { clear: both; width: 595px; margin: 10px 0px 0px; border: #000000 20px solid; background: #000000; text-align: center; }
body.pages #title { width: 400px; height: 70px; margin: 0px 0px 0px 20px; border-left: #000000 1px solid; float: left; }
body.pages #title h2 { margin: 0px; padding: 14px 0px 0px 10px; color: #b71b00; font-size: 140%; }
body.pages #title h2 a { color: #b71b00; }
body.pages #title h2 span a { color: #000000; }
body.pages #title h3 { margin: 0px; padding: 0px 0px 0px 10px; color: #808080; font-size: 90%; }
body.pages #title h3 p { margin: 0px; padding: 0px; }
body.pages #header { height: 70px; }
body.pages #header h1 { width: 153px; height: 70px; margin: 0px; padding: 0px; float: left; }
body.pages #header h1 a { display: block; width: 153px; height: 70px; background: transparent url("images/h1_logo_inside.gif") no-repeat left top; }
body.pages #header h1 span { display: none; }
body.pages #description { clear: both; margin: 1px 0px 0px; padding: 10px 0px 10px; font-size: 60%; text-align: left; border-bottom: #000000 1px solid; color: #000000; }
body.pages #description ul { margin: 0px; padding: 0px; list-style: none; }
body.pages #description ul li { margin: 0px; padding: 0px; }
body.pages #description ul li.prev { float: left; }
body.pages #description ul li.next { float: right; }
body.pages #navigator { width: 20px; height: 70px; margin: 0px 0px 0px 20px; border-left: #000000 1px solid; float: left; }
body.pages #navigator ul { margin: 0px; padding: 0px; list-style: none; }
body.pages #navigator li { margin: 0px; padding: 0px; }
body.pages #navigator li a span { display: none; }
body.pages #navigator li.previous { display: block; width: 35px; height: 35px; }
body.pages #navigator li.previous a { display: block; width: 35px; height: 35px; background: transparent url("images/navigator_previous.gif") no-repeat center; }
body.pages #navigator li.next { display: block; width: 35px; height: 34px; border-top: #000000 1px solid; }
body.pages #navigator li.next a { display: block; width: 35px; height: 34px; background: transparent url("images/navigator_next.gif") no-repeat center; }
body.pages .imagethumb { float: left; }
body.pages .imagethumb a { display: block; margin: 0px 10px 10px 0px; border: #000000 1px solid; line-height: 0px; }
body.pages .imagethumb a img { width: 117px; height: 117px; border: 0px; }

