






















/*
=general
---------------------------------------------- */

body {
    margin: 0;
    padding: 0;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: 75%; /* 12px */
    line-height: 158.3%; /* 19px */
    background: #fff url(/images/bg-page.gif) repeat-x 0 0;
    color: #cbcbcb;
}

table, tr, td, input, select, textarea, ul, ol {
    font-size: 100%;
    vertical-align: top;
}

table {
    border: none;
    margin: 0;
    padding: 0;
}

th {
    text-align: left;
    font-weight: normal;
}
sup {vertical-align: top;}
/* =fieldset */
fieldset { border: none; }

.hidefromjs {
    visibility: hidden;
}

.hide {
    position: absolute;
    left: -999em;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

#content {
    width: 544px;
    margin: 0 0 0 34px;
    position: relative;
    float: left;
    background-color: transparent;
}

#header {}

#banner {
    padding-top: 0;
    padding-bottom: 0 !important;
    position: relative;
}

#banner img {display: block;}

#banner div.banner_blue {
    background: transparent url(/images/bg-blue-banner.png) no-repeat 100% 100%;
    font-size: 1.667em; /*20*/
    color: #fff;
    padding: 16px 33px 30px 18px;
    line-height: 1em;
    display: inline;
    position: absolute;
    bottom: -12px;
}

#banner div.banner_blue_end {
    background: transparent url(/images/bg-blue-banner-left.png) no-repeat 0 100%;
    padding: 33px 3px;
    position: absolute;
    left: -6px;
    bottom: -12px;
}

.break_margin {position: relative; left: -6px;}

#leftcol {
    display: none;
}

#navcol {
    width: 137px;
height: 45px;
position: absolute;
bottom: 0; left: 0;
background: none;
z-index: 90;
}
#navcol ul, #navcol .image,  #navcol #programme_coming {
    display: none;
}

#navcol div.website_by {position: absolute; bottom: 0; z-index: 100;}

/*
=headers
-----------------------------------------------------*/

h1, h2 { font-family: 'Lucida Grande', Helvetica, 'Arial', 'Verdana', sans-serif; }

h1 a, h2 a { font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; }

h1 {
    font-size: 1.833em; /*22px*/
    font-weight: normal;
    color: #ff9c00;
}

/* image replaced headings */

div#banner h1 {
    text-indent: 0;
    margin: 0;
    padding: 0;
width: 100%;
}

h2 {
    color: #ff9000;
    font-size: 1.333em;/* 16px */
    margin-bottom: 0.5em;
    font-weight: normal;
    margin-top: 1.375em;
}

h2.new_section {
    border-top: 1px solid #76456f;
    padding-top: 1em;
    margin-top: 0.75em;

}

hr + h2 {margin-top: 1em;}
h2:first-child {margin-top: 0;}

h2 em {
    font-style: normal;
    font-size: 11px;
}

h3 {
    font-weight: normal;
    color: #f82b4d;
    font-size: 1.083em;/*13*/
    margin: 0.5em 0;
    line-height: 2em;
}


div.col1 > :first-child,
div.col2 > :first-child {
margin-top: 0;
}


h4 { font-size: 11px; }

h5 { }


/*
=links
-----------------------------------------------------*/
a img, img { border: 0; }

a {
    text-decoration: none;
    color: #00c6ff; /*link blue*/
    outline: none;
}

.content_padding a:hover, .content_padding a:focus, .content_padding a:active { 
    color: #cbcbcb;
    background: transparent url(/images/link-underline.gif) repeat-x 0 100%;
}


/*
=general_content
-----------------------------------------------------*/
ul { margin: 0 0 1.5em 0; }

ol { margin: 0 0 1.5em 20px; }

dl {margin-top: 0;}

#content ol li {
    margin: 0;
    background: none;
}

ul {
    list-style: none;
    padding: 0;
}

.content_padding ul li {
    padding-left: 0;
}

.content_padding ul.pale li {color: #968593;}

p { margin: 0 0 .727em; }

hr {
    height: 1px;
    border: 0;
    margin: 0em 0 1em;
}


/*
=left column (#leftcol)
---------------------------------------------- */
a.logo {
    background: transparent url(/images/logo-wellington-jazz-festival.png) no-repeat 100% 0;
    display: block;
    width: 101px;
    height: 122px;
    outline: none;
    width: 152px
}

/*
=nav column (#navcol)
---------------------------------------------- */



/*
=main column (#content)
---------------------------------------------- */

div.content_padding {
    padding: 0 18px;
background: transparent;
}

p.quote {
    color: #ff9c00;
    font-size: 1.083em; /*13*/
}

p.quote span {
    color: #968593;
    font-size: 0.923em; /*12*/
}

p.link a {
    padding-left: 0;
}
p.link a:before {
content: "> ";
}

p.link a:hover {
}

p.url {
    font-size: 0.917em;/*11*/
    color: #979797;
}

p span.small {
    color: #968593;
    font-size: 0.917em;
}

p.pdf {
    position: relative;
    left: -26px;
}
p.pdf a, p.pdf a:hover {
    display: inline;
    padding: 3px 6px 5px 25px;
    font-size: 0.917em;
}

p.pdf span {color: #968593;}

p.ticket_booking {
    font-size: 0.917em;/*11*/
    margin-top: 1em;
    margin-top: -1px;
    position: relative;
    left: -4px;
clear: both;
}

p.ticket_booking a {
    background: transparent url(/images/bg-tickets-listing.png) no-repeat 0 0px;
    padding-left: 27px;

}

p.ticket_booking a:hover {
    background: transparent url(/images/bg-tickets-listing.png) no-repeat 0 -100px;
    color: #cbcbcb;
    text-decoration: none;
}

div.col1, div.col2 {
    width: 236px;
    font-size: 0.917em;
}
div.col1 {float: left;}
div.col2 {float: right;}

.col1 h3, .col2 h3 {
    background: transparent url(/images/bg-h2-short.png) no-repeat 0 100%;
    font-size: 1.182em;
}

.col1 h3 span, .col2 h3 span {
    font-size: 0.846em;
    color: #968593;
}

.col1 dt, .col2 dt {float: left;}



/* Specifics (just below main photo) */

div.specifics {
    font-size: 0.917em;
    margin-top: 1px;
    width: 544px;
    height: 24px;
    margin-bottom: 14px;
}

div.specifics div {
    float: left;
    padding: 2px 18px 3px;
    background: #5f1259 url(/images/bg-specifics.png) repeat-y 100% 0;
    margin-right: 1px;
}

div.specifics div.book_tickets {
    padding-left: 10px;
}

div.specifics div.book_tickets a {
/*    background: transparent url(/images/bg-book-tickets.png) no-repeat 0 0;
    padding-left: 22px;*/
    background: transparent url(/images/bg-tickets-listing.png) no-repeat 0 0;
    padding-left: 27px;
    padding-bottom: 3px;
}

div.specifics div.book_tickets a:hover {
    color: #cbcbcb;
    background-position: 0 -100px;
}

/* Gary changed his mind about a background on this */
div.specifics div.book_tickets {background: none;}


/*
=listing page
---------------------------------------------- */

div.listing {
    background-color: #170c15;
    width: 326px;/*544*/
    padding: 10px 200px 0 18px;
    min-height: 122px;/*134px (incl. borders)*/
    position: relative;
    margin-bottom: 23px;
    border-top: 1px solid #33212f;
    border-bottom: 1px solid #170c15;
}

div.listing_hover {
    background-color: #181117;
    border-color: #5f1259;
    cursor: pointer;
}

div.listing h2 a {color: #ff9000;}
div.listing h2 a:hover {text-decoration: none;}
div.listing_hover h2 a {color: #f82b4d;}

div.listing h2 {
    background: none;
    border: none;
    margin: 0 0 0.313em;
    line-height: 1.2em;
}

div.listing img {
    position: absolute;
    right: 0;
    top: 12px;
}

div.listing a.read_on {font-size: 0.917em;/*11*/}

div.listing a.read_on:hover {
    color: #cbcbcb;
    background: transparent url(/images/link-underline.gif) repeat-x 0 100%;
}


/* Pagination */

div.pagination {
    display: none;
}


/*
=mailing list
---------------------------------------------- */
div#signup ul {
    padding: 0;
    background: transparent url(/images/bg-hr.png) no-repeat 0 0;
    margin: 6px 0 10px;
}

div#signup li {
    clear: both;
    background: transparent url(/images/bg-hr.png) no-repeat 0 100%;
    list-style: none;
    padding: 6px 0;
    overflow: hidden;
}

div#signup label {
    float: left;
    width: 64px;
}

div#signup input.text {
    float: left;
    border: 1px solid #64355d;
    padding: 2px 4px;
    background: transparent;
    color: #cbcbcb;
    margin-right: 16px;
}

form {margin: 0;}
div#signup li.error {color: #ff002d;}
div#signup li.error input.text {border: 1px solid #ff002d;}
div#signup li span {display: none;}

div#signup li.error span {
    font-size: 0.917em;
    display: block;
}


/*
=sponsors page
---------------------------------------------- */

div.sponsor_logos {
    width: 508px;
    margin-left: 18px;
    background: #fff;
}

div.sponsor_logos .col1,
div.sponsor_logos .col2 {
    padding: 12px 0;
}

div.sponsor_logos a img {margin: 15px 18px;}

div.sponsor_logos .col1 p,
div.sponsor_logos .col2 p {
    font-size: 1.091em;
}

div.sponsor_logos .col1 a:hover,
div.sponsor_logos .col2 a:hover {
    text-decoration: underline;
    background: none;
    color: #11060f;
}

/*
=footer
---------------------------------------------- */

#footer {margin-left: 53px;padding: 0;background: transparent;}

#footer div#sponsored_by,
#sponsor_ani,
#footer ul.footer_links,
#footer li a {
    display: none;
}

#footer li.current {}
#footer li.current a {}
#footer li.current a:hover {}
#footer li a:hover {}

#footer ul.credits {left:0;}


/*
=debug
---------------------------------------------- */
.tech {display: none;}
.debug {display: none;}
