* {margin: 0; padding: 0;}

body {
	background: #fff;
	font: 12px arial, helvetica, sans-serif;
}

#daddy {
	float: left;
	width: 870px;
	background: #fff;
	border-left: 80px solid #fff;
}

h1 a {
	float: right;
	width: 250px;
	height: 110px;
	margin: 26px 0 0 0;
	background: #fff url(../img/logo.gif) 0 5px no-repeat;
	font: 8px san-serif;
	text-indent: -200px;
	color: #fff;
	overflow: hidden;
}

h3 {
	font: bold 12px arial, helvetica, sans-serif;
	margin: 0 0 12px 0;
}

p {
	margin: 0 0 12px 0;
}

a {
	color: #fd0200;
	text-decoration: none;
}

a:hover {
	color: #fd0200;
	text-decoration: underline;
}

#navigation {
	float: left;
	width: 580px;
	margin: 50px 0 0 0;
}

ul li {
	list-style-type: none;
}

#lang {
	float: right;
}

#lang li {
	float: left;
}

#lang li a {
	display: block;
	width: 33px;
	height: 16px;
	margin: 0 10px 0 0;
	font: 8px san-serif;
	text-decoration: none;
	text-indent: -100px;
	overflow: hidden;
	border: 1px solid #666;
}

#lang li #eng {background: url(../img/uk.gif);}
#lang li #jap {background: url(../img/jp.gif);}

#lang li a:hover {
	border: 1px solid #c00;
}

#menu {
	float: left;
	display: block;
	margin: 0 20px 0 0;
	padding: 0 0 0 1px;
	min-height: 20px;
	/* border-right: 4px solid #fd0200; */
}

#menu li {
	float: left;
}

#menu li a {
	float: left;
	font: bolder 14px arial, helvetica, sans-serif;
	color: #999;
	text-decoration:none;
	text-transform: uppercase;
	/* even  padding: 2px 17px 2px 6px; */
	padding: 2px 15px 2px 6px;
	border-left: 4px solid #fd0200;
}

#menu li a.m_home {padding: 2px 22px 2px 6px;}
#menu li a.m_modern {padding: 2px 16px 2px 6px;}
#menu li a.m_pop {padding: 2px 16px 2px 6px;}

#menu li a:hover {
	color: #000;
	background: #ccc;
}

#home #menu li a.m_home,
#mod #menu li a.m_modern,
#modart #menu li a.m_modern,
#pop #menu li a.m_pop,
#popart #menu li a.m_pop,
#news #menu li a.m_news,
#contact #menu li a.m_contact {color: #000;}

#menu li a.on {color: #000;}
	
.menu li a.on:hover {
	color: #666;
}

hr {
	float: left;
	clear: both;
	width: 870px;
	border: 1px solid #fff;
}

#leftcol {
	float: left;
	width: 198px;
	margin: 30px 0 0 0;
	padding: 0 0 0 1px;
}

#maincol {
	float: left;
	width: 330px;
	margin: 30px 0 0 0;
}

#modart #maincol,
#popart #maincol {
	width: 525px;
	margin: 30px 101px 0 0;
}

#modart #maincol iframe,
#popart #maincol iframe {
	float: right;
	width: 450px;
	width: 100%;
	height: 600px;
	border: 0;
}

#address #maincol {
	width: 255px;
}

#rightcol {
	float: left;
	width: 235px;
	margin: 30px 0 0 0;
}

#leftcol ul li {
	float: left;
	width: 198px;
}

#leftcol a img {
	border: 0;
	vertical-align: bottom;
}

#leftcol a.thumb img {
	border: 1px solid #999;
}

#leftcol a.thumb:hover img {
	border: 1px solid #c00;
}

#leftcol a.thumb {
	float: left;
	margin: 2px 0 0 0;
	border-bottom: 20px solid #fff;
}


/* artists index */

ul.artists {margin: 18px 0 0 0;}
ul.artists li { font-size: 16px; font-weight: bold; line-height:36px; }
ul.artists li a { color:#999999; text-decoration:none; }
ul.artists li a:hover { color:#333333; text-decoration:underline; }

#maincol img {
	float: right;
	margin: 2px 0 0 0;
	border: 1px solid #999;
}

#maincol img#map {border: 0;}

#rightcol a.red {color: #fd0200; font-size: 10px; text-transform: uppercase;}


/* enquiries */

#contact #maincol {
	width: 526px;
	margin: 30px 0 0 0;
}

#contact table {
	float: right;
	border-collapse: collapse;
}

#contact .input, #contact .textbox {
	float: right;
}

#contact .input, #contact .textbox {
	width: 325px;
	margin: 5px 0;
	padding: 0 2px;
	border: 1px solid #ccc;
	font: 12px arial, helvetica, sans-serif;
}

#contact .textbox {
	height: 120px;
}

#contact .button {
	float: right;
	margin: 5px 0 15px 0;
}

#contact .text {
	text-align: right;
	vertical-align: top;
	padding: 6px 10px 0 0;
}

#contact table p {width: 255px;}
#contact table strong {color: #c00;}


/* news */

#news #leftcol {
	width: 195px;
	}

#news #maincol {
	width: 330px;
}

.newsitem {
	margin: 0 0 12px 0;
	padding: 0 3px;
}

.pagecount {
	float: right;
	clear: both;
	font: 11px arial, helvetica, sans-serif;
	color: #999;
	margin: 0 0 2px 0;
}

.pagecount b {
	font-weight: normal;
}

.frame-m {border: 1px dotted #c00; padding: 5px;}

.grey {
	color: #999;
}



/* Homepage edit */


#popbanner {
	float: left;
	width: 870px;
	width: 528px;
	border-right: 350px solid #fff;
}

#home #popbanner a img {
	float: right;
	margin: 2px 0 0 0;
	border: 1px solid #999;
}

#home #maincol a img {
	float: left;
	margin: 12px 0 20px 0;
	border: 1px solid #999;
}

#home #popbanner a:hover img,
#home #maincol a:hover img {
	border: 1px solid #c00;
}