zhtml,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
:focus{outline:0;}
body { line-height:120%; }
ol,ul {list-style:none;}
table { border-collapse:separate; border-spacing:0; }
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
article, aside, details, dialog, figure, footer, header, hgroup, menu, nav, section { display:block; }

body { background:white; color:black; font:12px Arial, sans-serif; }

#page { width:825px; margin:0 auto; background:white; }

#main-header h1 { float:left; margin-left:25px; }

a { color:black; text-decoration:none;}
#main-nav { margin-bottom:44px; border-top:3px solid black; }
#main-nav li { float:left; list-style-type:none; }
#main-nav a { display:block; margin-right:1px; padding:7px 25px; color:white; background:black; }
#main-nav a:hover { color:black; background:pink; }

#illustration #main-link-1 a, #graphic-design #main-link-2 a, #photography #main-link-3 a, #news #main-link-4 a, #about #main-link-5 a, #contact #main-link-6 a { color:black; background:white; cursor:default; }

#language { float:right; padding:130px 25px 0 0; }
#language, #image-text .back { font-size:11px; }
section article a, #image-text .back, footer a { border-bottom:1px solid black; }
#language a:hover { background:pink; }
section article a:hover, #image-text .back:hover { border-width:2px; }
footer a { color:white; border-bottom:1px solid white; }
footer a:hover { color:black; background:white; }

h1 { letter-spacing:-1px; }
h1 { position:relative; width:240px; height:150px; font-size:32px; overflow:hidden; }
h1 #subtitle { font-size:14px; }
h1 #title-text-replacement { position:absolute; width:240px; height:150px; left:0; top:0; background:url(../images/title.png) no-repeat; }

h2, h3 { font-size:16px; }
.float-divider { clear:both; display:block; height:1px; font-size:1px; }
.float-left { float:left; }

.highlight { background:pink; }
section { border-bottom:3px solid black; }
section img { margin-bottom:42px; }

.thumbs #row-4-bot, .thumbs #row-3-bot, .thumbs #row-2-bot, .thumbs #row-1-bot, .thumbs #row-1-jap, .thumbs #row-1-noc { margin-top:24px; }
.thumbs img { float:left; margin-bottom:0; border-top:3px solid white; padding-top:2px; }
.thumbs img:hover { border-top:3px solid black; }
.thumbs .square { width:100px; height:100px; margin-right:45px; }
.thumbs .landscape { width:100px; height:67px; margin-right:45px; }
.thumbs .portrait { width:67px; height:100px; margin:0 62px 0 16px; }
.thumbs .right-edge { margin-right:0; }

#vertical-line { width:199px; height:600px; margin:0 0 42px 400px; border-right:1px solid black; }
#image-text { float:right; width:200px; }
.alley { clear:left; margin:0 1px 1px 0; }

section article { margin-bottom:45px; }
section .intro { margin-bottom:0; }
section article header { width:775px; padding:25px; border-top:1px solid black; border-bottom:1px dotted black; margin-bottom:25px; }
section .intro header { border-bottom:0; margin-bottom:0; }
section article p { padding:10px 25px 0; }
section article header p { padding:8px 0 0; }
section article .first-paragraph { padding-top:0; }

footer { width:775px; margin:2px 0 45px 0; padding:15px 25px 15px; color:white; background:black; font-size:11px; }
footer #copyright { padding-bottom:8px; }