* {
margin:0;
padding:0;
}

body {
text-align:center;
background-color:#FFF;
background-image:url("../img/site/bkg.jpg");
background-position:center top;
line-height:16px;
}

body,
input,
select,
textarea {
font-family:Arial, sans-serif;
color:#000;
font-size:11px;
}

img {
border:none;
}

div.clear {
font-size:1px;
clear:both;
}

div#header {
text-align:center;
width:100%;
}

div#header,
div#header div.header-inner {
height:272px;	
}

div#header div.header-inner {
text-align:left;
width:700px;
margin:0 auto;
position:relative;
}

h1 {
}

h1 span {
display:none;
}

a,
a:active {
outline:none;
}

a {
color:#000;
text-decoration:underline;
}

a:hover {
color:#ba2e28;
}

a.bland {
text-transform:uppercase;
text-decoration:none;
}

p {
margin:0 0 20px 0;
}

div.item p {
margin:12px 0 10px 0;
}

h3 {
font-size:15px;
text-transform:uppercase;
margin-bottom:10px;
}

h3 a {
display:block;
}

h3 a span {
display:none;
}

div.item {
margin-bottom:17px;
border-bottom:1px solid #a3a192;
}

/* top page headers */
/* todo: add png transparency ie fix (cunt) */

div#transmission,
div#header h2 {
position:absolute;
right:0;
}

div#transmission {
top:165px;
width:30px;
height:63px;
}

div#header h2 {
display:block;
top:239px;
height:13px;
background:url("../img/site/headers.png") no-repeat;
}

div#header h2.home {
width:55px;
}

div#header h2.biography {
width:114px;
background-position:-55px 0;
}

div#header h2.tours {
width:64px;
background-position:-169px 0;
}

div#header h2.contact {
width:90px;
background-position:-233px 0;
}

div#header h2.blog {
width:51px;
background-position:-323px 0;
}

div#header h2 span {
display:none;
}

/* layout */

div#content {
width:705px;
text-align:left;
margin:13px auto;
overflow:auto;
background:url("../img/site/dot.png") repeat-y;
background-position:246px 0;
}

div.col {
float:left;
display:inline;
}

div.col-left {
width:265px;
}

div.col-main {
width:440px;
}

div#side {
border-top:1px solid #000;
width:174px;
position:relative;
top:0;
left:0;
}

div#side div.side-item {
padding-bottom:12px;
padding-left:3px;
margin-bottom:10px;
margin-top:13px;
}

div#side div.side-item,
ul#nav,
ul#social {
border-bottom:1px solid #000;
}

ul#nav {
margin-top:9px;
}

ul#nav,
ul#social {
list-style:none;
}

ul#nav li a {
display:block;
background:url("../img/site/nav.gif") no-repeat;
height:18px;
margin:0 0 7px 4px;
border-bottom:1px solid transparent;
}

ul#nav li a.home {
width:60px;
}

ul#nav li a.biography {
width:122px;
background-position:-60px 0;
}

ul#nav li a.tours {
width:68px;
background-position:-182px 0;
}

ul#nav li a.blog {
width:54px;
background-position:-250px 0;
}

ul#nav li a.contact {
width:98px;
background-position:-304px 0;
}

ul#nav li a.selected,
ul#nav li a:hover {
border-bottom:1px solid #7b7870;
}

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

ul#social {
margin:0 0 10px 0;
height:39px;
}

a.mailing_list {
display:block;
background:url("../img/site/mailing_list.gif") no-repeat;
width:153px;
height:13px;
margin-bottom:20px;
}

a.mailing_list span {
display:none;
}

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

ul#social li a {
width:29px;
height:29px;
margin-right:5px;
background:url("../img/site/social.gif") no-repeat;
}

ul#social li a.myspace { background-position:-29px 0; }
ul#social li a.twitter { background-position:-58px 0; }

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

div#credit {
background:url("../img/site/credit.gif") no-repeat;
width:65px;
height:65px;
position:fixed;
right:5px;
bottom:5px;
}

div#credit a {
display:block;
width:65px;
}

div#credit a.maths {
height:40px;
}

div#credit a.etc {
height:25px;
}

div#credit span {
display:none;
}	

/* SHOWS */

ul.shows {
padding-bottom:20px;
}

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

ul.shows,
ul.shows ul {
list-style:none;
width:100%;
}

ul.shows ul {
border-bottom:1px solid #a8a397;
}

ul.shows ul li {
padding:8px 0;
}

ul.shows ul li h4,
h4.tour-header {
display:block;
height:10px;
background:url("../img/site/tours-headers.gif") no-repeat;
padding:0;
margin-top:8px;
}

ul.shows ul li.shows-when h4 {
width:46px;
}

ul.shows ul li.shows-where h4 {
width:55px;
background-position:-46px 0;
}

h4.previous-shows {
width:134px;
background-position:-101px 0;
margin-bottom:5px;
}

ul.shows ul li h4 span,
h4.tour-header span {
display:none;
}

ul.shows li.shows-when,
ul.shows li.shows-where {
margin-right:10px;
}

ul.shows li.shows-when {
width:72px;
}

ul.shows li.shows-where {
width:119px;
}

ul.shows li.shows-details {
width:229px;
}

/* ======================================= */
/* Subscribe Form */

body.mail_form {
padding:20px;
text-align:left;
}

body.mail_form div.black,
body.mail_form div.submit {
width:100%;
}

body.mail_form div.black {
background:#000;
color:#FFF;
margin-bottom:10px;
overflow:hidden;
}

body.mail_form div.black div {
margin:5px;
}

body.mail_form div.submit {
text-align:right;
}

body.mail_form img#submit_img {
display:none;
cursor:hand;
cursor:pointer;
}

body.mail_form p.error {
color:#ba2e28;
font-weight:bold;
}

body.mail_form h1 {
width:171px;
height:84px;
background:url("../img/subscribe/header.gif") no-repeat;
margin-bottom:18px;
}


body.mail_form p.intro {
display:block;
width:346px;
height:30px;
background:url("../img/subscribe/intro.gif") no-repeat;
margin-bottom:12px;
}

body.mail_form p.intro span {
display:none;
}

body.mail_form label {
float:left;
display:inline;
width:85px;
}

body.mail_form .element {
border:none;
padding:1px;
width:200px;
}

body.mail_form p {
clear:both;
}


