* { margin: 0; outline: 0; }
ul, ol { padding: 0; list-style: none; }
a, img { border: 0; }
div.clear { clear: both; line-height: 0; height: 0; font-size: 0; border: 0; padding: 0; margin: 0; }


body {
	color: #000; background: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px; line-height: 20px;
}

/* common */

a { color: #9f9a8b; text-decoration: none; }
a.active, a:hover { color: #000; }

h2, h3, p { margin: 0 0 20px 0; }

h1, #menu, #artists, #menu h2 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 17px; line-height: 22px;
	font-weight: bold;
}

h1 span.n { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px; line-height: 20px;
	font-weight: normal;
}

#footer, #content_navigation {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px; line-height: 22px;
}

#content_navigation a, #footer a { 
	display: block; float: left; margin: 0 10px 0 0; 
}


/* header, menu, footer */

#header {
	position: fixed;
	left: 70px; top: 35px;
}

#header a { color: #000; }

#menu {
	position: fixed;
	left: 70px; top: 140px; /* x-height aligns with content top */
}

#footer {
	position: fixed;
	left: 70px; bottom: 20px; /* needs to be visible */
}

#menu ul { margin: 0 0 22px 0; }



/* content etc */

#content {
	position: absolute;
	left: 340px; top: 140px;
	width: 660px;
	border-bottom: 40px solid white;
}

#content img { margin: 0 0 20px 0; }

#content h1 {
	line-height: 20px;
	margin: 1px 0 19px 0;
}

#content h1 a { color: #000; }

/* vertical alignment --- safari: + 2px each */
#content.image { margin-top: 8px; }
#content.textpage { margin-top: 2px; }
#content.safari.textpage, #content.safari.image { padding-top: 2px; }

/*
body { 	background: url(../img/template/dev_bg.gif) 0 -2px repeat-x; }
*/


/* artists list */
#content ul#artists { margin-top: 0; /* same line as menu */ }
#content ul#artists a { color: #000; }
#content ul#artists a:hover { color: #9f9a8b; }

/* image galleries */

a#gallery {
	display: block;
	width: 700px; height: 450px;
	overflow: hidden;
}

#info { position: absolute; left: 115px; top: 475px; }
#info.no_nav { left: 0; }
#info.in_artist { margin-top: 7px; }
#image_navigation { position: absolute; left: 0; top: 482px; width: 115px; }

#content_navigation { 
	position: absolute; 
	left: 200px; top: 3px; 
	width: 400px;
}

#content.image #content_navigation { top: 476px; }

#content_navigation div { float: right; }
#content_navigation a { margin: 0 0 0 10px; }

#info h1 { margin: 0; }
div.caption { margin-top: 20px; width: 400px; }
#image_navigation, div.caption, div.caption h2, p.small { 
	font-size: 12px; line-height: 15px; font-weight: normal; margin: 0;
}
p.small { margin-bottom: 10px; }
p.spc { margin-top: 20px; }

a#prev, a#next {
	float: left;
	display: block; width: 15px; height: 15px;
	background: url(../img/gallery_arrows.gif) 0 -15px no-repeat;
	text-indent: -999em;
}
a#prev:hover { background-position: 0 0; }
a#next { background-position: -15px -15px; }
a#next:hover { background-position: -15px 0; }
span#count { float: left; width: 40px; text-align: center; }

/* bios */
table { font-size: 12px; line-height: 15px; }
td { vertical-align: top; }
tr td:first-child { width: 50px; }
h3 { font-size: 14px; line-height: 20px; font-weight: normal; margin: 15px 0 15px 50px;}

/* texts */
.text { width: 550px; }
.text p { margin: 0; text-indent: 0; }
.text p:first-child { text-indent: 0; }

/* exhibition lists */
ul#exhibitions li { margin-bottom: 20px; }
ul#exhibitions li a { display: block; color: #000; }
ul#exhibitions li a:hover { color: #9f9a8b; }

/* no p margins in news */
ul#exhibitions.news p { margin: 0; }
/* no margin in fairs */
ul#exhibitions.fairs li a { display: inline; margin: 0; }

/* publications */
div.publication {
	padding-bottom: 15px;
	border-bottom: 1px solid #9f9a8b;
	margin-bottom: 10px; /* +5px top-margin of image */
	width: 550px;
}
#content div.publication p { margin: 0; text-indent: 0; }
#content div.publication div.image { float: left; width: 100px; margin: 0 50px 0 0; }
#content div.publication img { margin: 5px 0 0 0; display: block; }

/* artists texts */
#artist_texts.withtext { 
	padding-bottom: 10px;
	border-bottom: 1px solid #9f9a8b;
	margin-bottom: 20px;
}

/* extra wide fixes */
#info h1 { width: 350px; }
div.bio { font-size: 12px; line-height: 15px; }
#content div.bio p { margin: 0 0 7px 0; }
#content div.bio h3 { margin-left: 0; }

/* form */

div.section { margin: 20px 0 0 0; }

form { margin: 0; }
form p { margin: 0 0 15px 0; }
fieldset { margin: 0 0 5px 0; padding: 0; border: 0; }
fieldset.spc { margin-top: 20px; }
input { margin: 0 15px 0 0; }
input { 
	width: 200px;
	height: 14px;
}

input.send {
	width: 80px; margin-top: 20px; height: auto;
}

#location {
	position: absolute;
	left: 660px; top: 142px;
	margin: 0; border: 0; padding: 0;
	display: block;
}