* {
margin:0;
padding:0;
}

body {
background:#fff;
font-family:Verdana, Arial;
line-height:1.4em;
color:#444;
font-size:0.7em;
}

input,
select,
textarea {
font-size:11px;
}

#wrapper {
width:920px;
margin:104px 0 50px 60px;
}

a,
a:active {
outline:none;
color:#000;
font-weight:bold;
text-decoration:none;
}

a:hover {
color:#666;
}

h4,
p,
ul.thumbnails {
margin:0 0 1.4em 0;
}

form p {
margin:0 0 0.6em 0;
}

h1,
h2 {
font-weight:normal;
}

h1 {
display:block;
background:url("../img/bkg_header.jpg") no-repeat;
width:178px;
height:89px;
font-size:350%;
margin:0 0 20px 0;
}

h1 span {
display:none;
}

h2 {
font-size:200%;
}

h2 {
margin:0 0 0.9em 0;
}

h2.block {
display:block;
margin:0;
}

h2.about {
height:13px;
width:117px;
background:url("../img/headers/about.jpg") no-repeat;
}

h2.artists {
height:22px;
width:88px;
background:url("../img/headers/artists.jpg") no-repeat;
}

h2.contact_sydney,
h2.contact_ny {
height:11px;
margin:0 0 4px 0;
}

h2.contact_sydney {
width:92px;
background:url("../img/headers/contact_sydney.jpg") no-repeat;
}

h2.contact_ny {
width:110px;
background:url("../img/headers/contact_ny.jpg") no-repeat;
}

h2.block span {
display:none;
}

h3 {
font-size:120%;
text-transform:uppercase;
margin:0 0 0.9em 0;
color:#000;
font-weight:bolder;
}

h4 {
font-size:100%;
}

h4.date {
margin-bottom:1px;
color:#999;
}

p.schedule {
color:#666;
}

p.schedule a {
text-decoration:none;
color:#000;
}

p.schedule a:hover {
color:#900;
}

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

.item {
}

div.home .item,
div.contact .item,
div.about .item {
float:left;
display:inline;
}

div.home .item,
div.contact .item {
width:220px;
margin-right:25px;
}

div.about .left {
width:205px;
}

div.about .right {
width:605px;
}

div.press .item {
border-bottom:1px solid #ddd;
margin-bottom:15px;
overflow:hidden;
}

.bord {
border-top:1px solid #ccc;
margin:20px 0 0 0;
}

.inner-item {
padding:20px 0 0 0;
}


/*****************************************************************/
/* news */

div.news .item,
div.news .col-left,
div.news .col-right {
float:left;
display:inline;
}

div.news .item {
clear:both;
padding-top:20px;
border-bottom:1px solid #ccc;
width:720px;
}

div.news .col-left {
width:200px;
margin-right:20px;
text-align:right;
}

div.news .col-right {
width:500px;
}





/*****************************************************************/
/* structure layout */

#main,
#footer {
clear:both;
}


/* this is a hack to make sure the #main div always has content in it */
.filler {
font-size:1%;
height:5px;
overflow:hidden;
background:none;
}

#main {
background:url("../img/bkg_main.jpg") top left no-repeat;
background-position:0 12px;
width:920px;
padding:90px 0 0 0;
}

#content {
overflow:hidden;
}

#speech {
position:absolute;
left:0px;
top:0px;
z-index:10;
width:116px;
height:37px;
background:url("../img/speech.gif") no-repeat;
color:#fff;
font-size:92%;
text-align:center;
text-transform:uppercase;
line-height:24px;
display:none;
}

/*****************************************************************/
/* footer - artist list */

#footer {
width:100%;
overflow:hidden;
}

#footer h2 {
clear:both;
margin:0 0 11px 0;
}

#footer ul {
list-style:none;
width:100%;
margin:30px 0 12px 0;
}

#footer ul,
#footer ul li {
float:left;
display:inline;
}

#footer ul li {
width:92px;
}

#footer ul li a {
display:block;
width:90px;
height:103px;
background:#ddd;
overflow:hidden;
}

#footer ul li a img {
border:0;
}

#footer ul li a span {
display:none;
}

#footer ul.footer_links {
margin:0;
display:block;
clear:both;
border-top:1px solid #e9e9e9;
font-size:92%;
}

#footer ul.footer_links li {
margin:5px 0 50px 0;
width:50%;
line-height:28px;
}

#footer ul.footer_links li,
#footer ul.footer_links li a {
height:28px;
}

#footer ul.footer_links li,
#footer ul.footer_links li a {
font-weight:bold;
color:#999;
}

#footer ul.footer_links li a:hover {
color:#666;
}

#footer ul.footer_links li.maths a {
width:150px;
float:right;
background:url("../img/math.jpg") right no-repeat;
}

/*****************************************************************/
/* forms etc */

form p,
label {
float:left;
display:inline;
}

form p {
clear:both;
}

p.error {
background:#fdd;
border:1px solid #f99;
padding:5px;
width:300px;
}

label {
width:100px;
}

input.text {
padding:0.2em;
border:1px solid #ccc;
width:120px;
}

.button {
background:#ddd;
border:1px solid #999;
padding:0.1em 0.3em;
}


/*****************************************************************/
/* thumbnails */

ul.thumbnails {
list-style:none;
margin:0 0 15px 0;
}

ul.thumbnails,
ul.thumbnails li {
float:left;
display:inline;
}

ul.thumbnails li {
margin:0 10px 10px 0;
}

ul.thumbnails li a img {
border:1px solid #333;
width:150px;
height:100px;
}

img.thumb {
width:150px;
height:100px;
}


/*****************************************************************/
/* Subscribe form */

body.subscribe {
padding:20px;
}

body.subscribe p.error {
padding:10px;
}

body.subscribe p {
margin-bottom:20px;
}

input.element {
width:200px;
padding:2px;
}

body.subscribe select,
input.element,
input.submit {
border:1px solid #000;
}

body.subscribe option {
padding-right:10px;
}


input.submit {
background:#000;
padding:2px 4px;
color:#fff;
}