/* Resets **************************************************************************************** */

html, 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; }
	
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: "" ""; }
	
img { 
	display:block; }
	
hr { display:none; }

.clear { clear: both; height: 0; }

a:link { color:#b30202; text-decoration: none; }

a:hover { color: #fff; background-color:#b30202; text-decoration: none; }

a:visited, a:active { color: #a42e45; text-decoration: none; }

a:visited:hover, a:active:hover { color: #fff; background-color:#b30202; text-decoration: none; }
	
/* **************************************************************************************** */

body { 
	font:12px/18px Arial, Helvetica, Tahoma, Verdana, sans-serif;
	color:#404040;
	margin:0;
	padding:0;
	height:100%;
	background:#efede1 url(images/backdrop-body.jpg) repeat-x 0 0; }

.hidden {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden; }

/* **************************************************************************************** */

div#wrapper {
	width:780px;
	margin: 0 auto;
	border:1px solid #a8a399;
	text-align:left;	
	background-color:#fff; }
	
div#wrapper:after {
	visibility: hidden;
	clear: both;
	display: block;
	height: 0px;
	content: '.'; }

/* **************************************************************************************** */

div#header {
	width:780px;
	height:120px;
	float:left;
	display:block;
	background-color:#eeebda; }
	
h1#title,
p#title {
	width:780px;
	height:60px;
	background:url(images/sioban-coppinger.jpg) no-repeat 0 0;
	text-indent:-2000em;
	float:left; }
	
h1#title a, 
p#title a {
	display:block;
	height:60px;
	background:none; }
	
div.cookie_banner{width:100%;position:fixed;bottom:0;left: 0;z-index:20000;background:rgba(255,255,255,0.9);text-align: center;padding:10px 0;}div.cookie_banner #cookie_text{width:980px;font-size:13px;margin:0 auto;padding:10px 0;}button.consent{width:100px;border: 0;padding: 5px;background-color:#a42e45;margin: 0 auto;display:block;color:#fff;}div.cookie_banner a{color:#a42e45;text-decoration:underline}

/* **************************************************************************************** */

div.the-artist,
div.the-works {
	width:740px;
	padding:3px 20px;
	float:left;
	font-weight:normal;
	border-top:1px solid #fff;
	background-color:#e5e1d4;
	font-size:13px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:740px; }

div.the-works {
	border-bottom:1px solid #fff; }
	
p.nav-header {
	color:#514733;
	float:left;
	font-weight:bold; }

ul.navigation {
	float:left;
	font-size:12px; }
	
ul.navigation li {
	float:left;
	margin:0 0 0 20px;
	display:inline; }
	
/* ********************************************************************************************* */

div#content {
	width:780px;
	margin:20px 0 0 0;
	padding:0 10px;
	float:left;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:760px; }
	
/* ********************************************************************************************* */

div.single-column {
	width:170px;
	margin:0 10px;
	display:inline;
	float:left; }

div.double-column {
	width:360px;
	margin:0 10px;
	display:inline;
	float:left; }
	
div.triple-column {
	width:550px;
	margin:0 10px;
	display:inline;
	float:left; }
	
div.double-image-column {
	width:360px;
	padding:10px;
	margin:0 10px;
	float:left;
	background-color:#f1eee4;
	display:inline;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:340px; }

/* ********************************************************************************************* */
	
div.quad-image-column {
	width:740px;
	padding:10px;
	margin:0 20px;
	float:left;
	background-color:#f1eee4;
	display:inline;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:720px; }
	
div.home-div {
	float:left;
	margin:0 0 -20px 0;
	width:780px; }
	
/* ********************************************************************************************* */

ul#sub-menu {
	width:190px;
	padding:0 10px;
	font-size:11px;
	float:left;
	voice-family: "\"}\"";
	voice-family:inherit;	
	width:170px; }
	
ul#sub-menu li {
	margin:0 0 4px 0; }
	
.sub-menu-heading {
	font-size:12px;
	font-weight:bold; }

/* **************************************************************************************** */

div#main_image_container {
	width:550px;
	height:490px;
	padding:10px;
	margin:20px 0 20px 20px;
	float:left;
	background-color:#f1eee4;
	display:inline;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:530px;
	height:470px; }
	
img.main_image {
	border:10px solid #dfdacd;
	margin:0; }
	
div#main_image_container a:link,
div#main_image_container a:visited,
div#main_image_container a:active,
div#main_image_container a:hover {
	color:#dfdacd; }
	
	
div#main-thumbnails,
div#random-thumbnails {
	width:170px;
	height:490px;
	padding:0;
	float:left;
	background-color:#f1eee4; }
	
div#main-thumbnails {
	height:490px;
	margin:20px 0 20px 20px; }
	
div#random-thumbnails {
	height:970px;
	margin:0 0 20px 10px; }
	
ul#thumb-list {
	margin:10px 0 0 10px;
	padding:0;
	background-color:#f1eee4; }
	
ul#thumb-list li {
	 width:130px;
	 border:10px solid #dfdacd;
	 margin:0 0 10px 0;
	 padding:0; }
	 
.bottom-thumb {
	margin:0; }
	
div#image_alert {
	width:740px;
	float:left;
	padding:5px 10px;
	margin:0 20px 20px 20px;
	display:inline;
	background-color:#f1eee4;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:720px; }
	
/* **************************************************************************************** */

div#results-column {
	width:550px;
	margin:20px 0 0 20px;;
	float:left;
	display:inline;
	background-color:#f1eee4; }

h1.results-header {
	width:550px;
	padding:5px 0 5px 10px;
	color:#514733;
	font-weight:normal;
	font-size:20px;
	margin:0 0 10px 0;
	background-color:#dfdacd;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:540px; }
	
ul#results-list {
	margin:0;
	padding:0 10px 10px 10px; }
	
ul#results-list li {
	width:150px;
	height:150px;
	display:inline;
	float:left;
	margin:0 40px 10px 0;
	background:#dfdacd url(images/no-image.gif) no-repeat 10px 10px; }
	
ul#results-list li.list-margin {
	margin:0 0 10px 0; }
	
ul#results-list li img {
	margin:10px 0 0 10px; }
	
ul#results-list li p.result-title-only {
	padding:20px 20px 0 20px; }
	
ul#results-list li.queries {
	background-image:none;
	font-weight:normal;
	font-size:10px;
	line-height:12px; }
	
ul#results-list li.queries p.query-header {
	font-size:12px;
	line-height:16px;
	color:#514733;
	margin:10px 0 3px 10px; }
	
.keyword {
	font-style:oblique; }

ul#results-list li ul#query_list {
	display:block;
	height:80px; }

ul#results-list li ul#query_list li {
	width:130px;
	height:13px;
	margin:0 0 0 10px;
	background:none; }
	
/* **************************************************************************************** */

div#refine-column {
	width:170px;
	margin:20px 0 0 20px;
	padding:0;
	float:left;
	display:inline;
	background-color:#f1eee4; }
	
h2.refine-header {
	width:170px;
	padding:5px 0 5px 10px;
	color:#514733;
	font-weight:normal;
	font-size:20px;
	margin:0 0 10px 0;
	background-color:#dfdacd;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:160px; }
	
.refine-advance {
	padding:0 0 10px 10px; }
	
/* News, Events and Exhibitions **************************************************************************************** */

.news-item {
	margin:0 0 18px 0;
	padding:0 0 18px 0;
	border-bottom:1px dotted #444; }

/* **************************************************************************************** */

form#refine fieldset {
  border:0; }
  
form#refine legend {
 	display:none; }

form#refine label { 
	padding: 0; 
	margin: 0 0 5px 10px;
	font-weight:bold;
	clear:both; }

form#refine input, 
form#refine textarea, 
form#refine select {
	width:146px;
	margin:0 0 10px 10px; }

form#refine textarea { overflow: auto; }

form#refine br { clear:left; }

form#refine div.category_checkboxes {
	width:85px;
	float:left; }

form#refine input.date_range {
	width:40px;
	margin:0 0 10px 0;
	float:left; }

form#refine div.date_range_text {
	margin:0 2px 0 10px;
	padding:0;
	float:left; }
	
form#refine div.date_range_text_two {
	margin:0 2px 0 2px;
	padding:0;
	float:left; }
	
form#refine input.checkbox {
	width:15px; }

form#refine input.sub { width:50px; }

form#refine .block-label {
	display:block;
	margin-bottom:0; }
	
p.data_msg {
	width: 80%;
	float: right;
	clear: none;
	font-size: 13px;
	line-height: 20px;
	padding: 10px 0;
}
.check_area {
	width: 20%;
	padding-top: 10px;
	float: left;
	text-align: left;
}
.check_area label {
	clear: none;
	width: 100%;
	text-align: left;
	float: left;
}
.check_area input {
	padding: 0;
	width: 30%;
	float: left;
}

/* General body styles **************************************************************************************** */

div#copy {
	width:360px;
	margin:0 0 0 20px;
	float:left;
	display:inline; }

h1#body-header,
h1#body-header-full-width {
	font-weight:normal;
	color:#514733;
	text-transform:capitalize;
	font-size:22px;
	line-height:26px;
	margin:0 0 18px 0; }
	
h1#body-header-full-width {
	width:740px;
	margin:0 10px 18px 10px;
	display:inline;
	float:left; }
	
ul.work-detail-list {
	margin:0 0 18px 0; }
	
span.detail-titles {
	color:#514733;
	font-weight:bold;
	text-transform:capitalize;
	letter-spacing:1px;
	font-size:11px; }
	
.bt {
	margin:0 0 18px 0; }
	
.bold {
	font-weight:bold; }
	
.oblique {
	font-style:oblique; }
	
.sub-head {
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	margin-bottom:18px; }
	
.date {
	color:#777; }
	
ol.process-list {
	list-style:decimal;
	margin-bottom:18px; }
	
ol.process-list li {
	margin-left:22px; }
	
img.image-float {
	margin:0 20px 18px 0;
	float:left; }
	
.reviews {
	font-size:14px;
	font-weight:bold;
	line-height:20px;
}
div.triple-column p {
	margin:0 0 18px 0;
}
.terms h2 {
	font-size: 20px;
}
.terms h2,
.terms h3,
.terms h4 {
	color: #a42e45;
	font-weight: bold;
	margin:0 0 18px 0;
}
.terms ul {
	padding-left: 20px;
	list-style: disc;
	margin:0 0 18px 0;
}
/* **************************************************************************************** */

dl.category_listing {
	margin:0 0 18px 0; }
	
/* **************************************************************************************** */

div.processes-work-column {
	width:360px;
	margin:20px 0 0 0;
	float:left;
	background-color:#f1eee4; }
	
ul.processes-list {
	margin:0 10px 10px 10px; }
	
/* **************************************************************************************** */

div.similar-column {
	width:360px;
	margin:0 0 0 20px;
	display:inline;
	float:left;
	background-color:#f1eee4; }

h2.similar-header {
	width:360px;
	padding:5px 0 5px 10px;
	color:#514733;
	font-weight:normal;
	font-size:18px;
	margin:0 0 10px 0;
	background-color:#dfdacd;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:350px; }

/* **************************************************************************************** */
	
div.similar-single {
	width:360px;
	float:left;
	margin:0 0 10px 0; }
	
p.similar-list-header {
	font:bold 11px Arial, Helvetica, sans-serif;
	letter-spacing:1px; 
	line-height:17px;
	text-transform:capitalize;
	margin:0 10px; }
	
ul.similar-list {
	margin:0 10px; }
	
ul.similar-list li,
ul.processes-list li {
	width:340px;
	text-transform:capitalize;
	font-size:11px; }

/* Exhibitions Table ********************************************************************************************* */

.row2 {
	background-color:#efede1; }

table.exhib,
table#cv {
	width:95%;
	margin:0 0 18px 0; }

table.exhib th {
	font-weight:bold;
	text-align:left;
	padding:3px 0; }
	
table.exhib td {
	padding:3px 6px 3px 3px;
	text-align:left; }
	
table#cv td {
	padding-bottom:18px;
	text-align:left; }
	
table#cv td.date-col {
	font-weight:bold;
	width:90px;
	padding-right:6px; }

/* Form ********************************************************************************************* */
	
form {
	margin:0;
	padding:0; }
	
legend {
	font-size:14px;
	color:#444;
	margin:0 0 18px 0; }
	
label {
	font-weight:bold; }

input, textarea, select {
	margin:0 0 18px 0;
	padding:0;
	width:97%; }
	
.checkbox {
	width:12px; }

.submit {
	width:100px;
	margin:0; }
	
.required {
	color:#ff0000; }
	
/* Site Map ********************************************************************************************* */

ul#site-map {
	list-style:disc;
	padding:0 0 0 15px;
	margin:0 0 18px 0; }

ul#site-map li ul {
	list-style:disc;
	padding:0 0 0 30px; }
	
ul#site-map li ul li ul {
	margin:0; }
	
/* RSS Page ************************************************************************************* */	

ul.feed_list {
	margin:0 0 20px 0;	}

ul.feed_list li {
	margin-bottom:20px; }

ul.feed_list img {
	float: left; }
	
.rss {
	margin:0  0  0 40px;
	font-size:14px;
	line-height:20px;
	font-weight:bold; }

ul.feed_list p {
	margin:1px 0 0 40px; }
	
ul.feed_list p.manual {
	color: #aaa; }

/* ********************************************************************************************* */	

div#footer {
	width:780px;
	float:left;
	padding:5px 0;
	margin:20px -3px 0 0;
	background-color:#e5e1d4; }
	
ul#foot-links {
	width:760px;
	display:inline;
	float:left;
	margin:0 0 0 20px;
	font-size:10px; }
	
ul#foot-links li {
	display:inline;
	margin-right:20px; }

/* **************************************************************************************** */