/* @override http://david.chambermusic.springload.co.nz/css/main.css?version=20100713-115314 */

/*
table of font sizes (px/em)
    10  font-size: 0.769em;
    11  font-size: 0.846em;
    12  font-size: 0.923em;
    13  font-size: 1em;
    14  font-size: 1.077em;
    15  font-size: 1.154em;
    16  font-size: 1.231em;
    18  font-size: 1.385em;
*/

/***************** =RESET ****************/
html,body,form,fieldset,input,select, blockquote {margin: 0; padding: 0; border: 0;}
sup {vertical-align: top;}
a img {border: none;}
table, tr, td, input, select, textarea, ul, ol {font-size: 1em; vertical-align: top;}
.hide {display: none;}
.invisible {visibility: hidden;}
.nowrap {white-space: nowrap;}

/*****************=misc************* */
.clearfix:after,
#container:after,
#content_wrapper:after,
#minical ul:after,
div#calendar ul:after,
.mcn_wrapper:after,
div.button_row:after
{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {/* for IE */ zoom: 1; /* triggers hasLayout */ display: block; /* resets display for IE/Win */}
.accessibility {position: absolute; left: -999em;}
p.logged_in {background: transparent url('/images/yk-dubug-bg.png') 0 0 repeat; padding: 20px 50px 0; margin: 20px 0 0; font-size: 0.923em;}
#yk_debug_info {background: transparent url('/images/yk-dubug-bg.png') 0 0 repeat; padding: 20px 50px;}


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

body {
    font: normal 81.25%/18px arial, sans-serif;
    color: #3e3e3e;
    color: #666;
    /*background: transparent url('/images/temp-header-bg.jpg') no-repeat 50px 0;*/
}

/*****************=typography************* */

a {color:#0fa3ea; text-decoration: none;}
a:hover, a:hover span {color: #3e3e3e;}
p {margin-top: 1px;}
p {padding-right: 10px;}
h1 + p {margin-top: 1em;}
p em {color: #3e3e3e; font-style: italic;}

ul.page_nav + p {margin-top: 18px;}

h1 {
    text-indent: -999em;
    font-size: 38px;
    color: #e00079;
    font-family: georgia, serif;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 56px;
    margin: 0;
    position: relative;
    top: -57px;
    left: -34px;
    margin-bottom: -56px;
}

h1.artists {background-image: url('/images/h1-artists.png');}
h1.calendar {background-image: url('/images/h1-calendar.png');}
h1.contact-us {background-image: url('/images/h1-contact-us.png');}
h1.faqs {background-image: url('/images/h1-faqs.png');}
h1.music-contest {background-image: url('/images/h1-music-contest.png');}
h1.news {background-image: url('/images/h1-news.png');}
h1.resources {background-image: url('/images/h1-resources.png');}
h1.sponsors {background-image: url('/images/h1-sponsors.png');}
h1.subscription {background-image: url('/images/h1-subscription.png');}
h1.subscription-form {background-image: url('/images/h1-subscription.png');}
h1.support-us {background-image: url('/images/h1-support-us.png');}
h1.tickets {background-image: url('/images/h1-tickets.png');}
h1.about-us {background-image: url('/images/h1-about-us.png');}

h2 {
    font-family: georgia, serif;
    font-size: 18px;
    color: #822e68;
    margin-top: 32px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d4d4d4;
    font-weight: normal;
    padding-bottom: 4px;
    position: relative;
    left: -10px;
    width: 510px;
    display: block;
    padding-left: 10px;
}

h3, span.h3 {display: block; margin: 0; font-size: 16px; color: #444; font-weight: normal;}
body#body_1 span.h3 {margin-top: 10px;}
h4 {margin: 0; font-size: 14px; color: #3e3e3e; font-weight: normal;}
h5, span.h5 {display: block; margin: 0px 0 0; font-family: arial, sans-serif; font-size: 1em; color: #3e3e3e; font-weight: normal; font-style: italic;}
h6, span.h6 {display: block; margin: 4px 0 0; font-family: arial, sans-serif; font-size: 0.923em; color: #666; font-weight: normal;}
body#body_1 h6 {margin-bottom: 6px;}

h2 a {font-size: 0.611em; position: absolute; right: 0; bottom: 1px; font-family: arial, sans-serif;}

/* h2 top margin exceptions */
div#content_wrapper h2:first-child {margin-top: 12px;}
ul.page_nav + h2 {margin-top: 32px;}
/* Programme page */
.page_nav + .col1_2 h2:first-child, .col1_2 + .col3 h2:first-child {margin-top: 32px;}
body#body_1 div#content_wrapper h2:first-child {margin-top: 32px;}

div.col1_2 h2:first-child {margin-top: 32px;}

h1 + h2 {margin-top: 12px;}

a.top {
    background: transparent url('/images/bullet-top.gif') no-repeat 0 5px;
    display: block;
    margin-top: 50px;
    padding-left: 12px;
    clear: both;
}

a.top:hover {
    color: #3e3e3e;
    background-position: 0 -35px;
}

.margin-bottom-50 {
    margin-bottom: 50px;
}

span.link_colour {color:#0fa3ea;}

/* homepage specific */
body#body_1 h1 {display: none;}
body#body_1 h2 {padding-left: 0; left: 0; color: #e00079; width: 520px;}
body#body_1 .clearfix + h2 {margin-top: 12px;}
body#body_1 div#header {margin-bottom: 86px;}
body#body_1 div#content_wrapper {padding-left: 0; width: 520px; margin-top: 50px; border-top: 0;}


/*****************=forms************* */

form {position: relative; left: -10px; width: 520px;}

fieldset {
    padding: 8px 10px 18px;
    border: 1px solid #d4d4d4;
    background-color: #fafafa;
    margin-bottom: 25px;
    margin-left: -1px;
    margin-right: -1px;
}

fieldset h2 {
    left: 0;
    margin-top: 0;
    width: 490px;
    position: relative;
}

fieldset h2 a {font-size: 1em; position: inherit; right: 0; bottom: 0; font-family: inherit;}

fieldset h2 span {
    font-size: 0.667em;
    color: #666;
}

fieldset h2 span.step {
    font-size: 1em;
    color: #822e68;
    position: absolute;
    right: 0;
}

fieldset ul {margin: 0; padding: 0;}

fieldset ul li {
    list-style: none;
    border-bottom: 1px solid #d4d4d4;
    padding: 5px 10px;
}

fieldset ul li:first-child {padding-top: 2px;}

fieldset ul li:last-child {border-bottom: 0;}

fieldset p {margin-bottom: 0.5em;}

fieldset label {margin-right: 25px;}

label {margin-right: 5px;}

select {
    border: 1px solid #b3b3b3;
    font-size: 0.923em;
}

label.tab {
    margin-right: 5px;
    width: 110px;
    float: left;
    display: block;
}

input.radio {
    bottom: -2px;
    margin-right: 4px;
    position: relative;
}

input.checkbox {
    bottom: -2px;
    margin-right: 4px;
    position: relative;
}

input, textarea {
    border: 1px solid #b3b3b3;
    height: 16px;
    padding: 2px 4px;
    font-size: 0.923em;
}

input.text {width: 130px;}
input.large {width: 220px;}

input.small {width: 36px;}

textarea {
    height: 167px;
    width: 271px;
}

fieldset select {padding: 2px 0 1px 0;}


span.error_text {
    display: none;
    color: #972e68;
    font-size: 0.923em;
}

li.error {
    background-color: #f9d7ea;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    top: -1px;
}

li.error span.error_text {display: inline;}


p.error-msg {
    background-color: #f9d7ea;
    color: #972e68;
    padding: 10px;
}

p.info-msg {
    background-color: #EAF5F8;
    color: #333;
    padding: 10px;
}


/* Nested lists (no dividing border) */
fieldset ul li ul li {
    border-bottom: 0;
    padding: 2.5px 0;
}

fieldset ul li ul li:first-child {padding-top: 0;}
fieldset ul li ul li:last-child {padding-bottom: 0;}

fieldset ul li ul li p {margin-top: 0.5em;}

fieldset table {
    width: 100%;
    border-top: 1px solid #d4d4d4;
}

fieldset h2 + table {border-top: 0;}

fieldset table th {
    text-align: left;
    font-weight: normal;
    color: #3e3e3e;
    font-style: italic;
    border-bottom: 1px solid #d4d4d4;
    padding: 12px 10px 5px;
}

fieldset table td {
    border-bottom: 1px solid #d4d4d4;
    padding: 5px 10px;
}

fieldset table tfoot td {
    border-bottom: 0;
    padding: 18px 10px;
    color: #3e3e3e;
}

fieldset table tfoot td.total {
    font-style: italic;
    text-align: right;
}

fieldset a.secondary {line-height: 29px;}

#price_table th.subtotal_head, #price_table th.price_head {
    width: 80px;
    text-align: right;
}

#price_table td.subtotal_cell, #price_table td.price_cell, #price_table td.total {
    text-align: right;
}

fieldset input.donate { width: 50px; }



/*****************=buttons************* */

div.button_row {
    padding: 17px 0 0 0;
    line-height: 29px;
    border-top: 1px solid #d4d4d4;
}

div.button_row a {
    display: block;
    float: left;
    height: 29px;
    margin-right: 15px;
    background: transparent url('/images/button-next-bg.png') no-repeat 100% 0;
    padding: 0 15px 0 0;
}

div.button_row a strong {
    color: #fff;
    display: block;
    height: 29px;
    font-weight: normal;
    background: #fafafa url('/images/button-next-bg.png') no-repeat 0 0;
    padding: 0px 3px 0px 15px;
    float: left;
}

div.button_row a:hover {
    background-position: 100% 100%;
}

div.button_row a:hover strong {
    cursor: pointer;
    background-position: 0 100%;
}


/* input type=submit buttons */

div.button_block {
    overflow: auto;
}

div.submit_button {
    background: transparent url('/images/button-bg.png') no-repeat 0 0;
    display: block;
    float: left;
    height: 29px;
    padding-left: 15px;/*end width*/
    margin: 17px 12px 0 0;/*optional*/
}

span.submit_button_end {
    background: #fafafa url('/images/button-bg.png') no-repeat 100% 0;/*specify bg colour*/
    display: block;
    float: left;
    font-weight: normal;
    height: 27px;/*29*/
    padding: 0 0 2px 0;
}

input.submit_input {
    background: none;
    border: none;
    height: 29px;
    padding: 0 0 2px 15px;/*end width*/
    color: #fff;
    cursor: pointer;
    position: relative;
    top: -1px;/*text vertical placement*/
    left: -15px;/*end width*/
    margin-right: -15px;/*end width*/
    padding-right: 15px;/*end width*/
}

div.submit_input a, div.submit_button a {
    color: #fff;
    line-height:29px;
    padding-right: 15px;
}

div.submit_button:hover {background-position: 0 100%;}
div.submit_button:hover span.submit_button_end {background-position: 100% 100%;}


p.form_actions {
clear: both;
margin-top: 12px;
}

/*****************=flash backgrounds************* */

#flash_wrapper {
    position: absolute;
    top: 0;
    left: 50px;
    z-index: -1;

/*write window width with javascript?*/
overflow: hidden;
width: 100% !important;
min-width: 819px;
left: 0;
}



/*****************=banner nav************* */

div#header {
    font-family: georgia, serif;
    float: left;
    width: 180px;
    text-align: center;
    min-height: 704px;
    margin-bottom: 180px;
    background: transparent url('/images/header-bg.jpg') 0 0 no-repeat;
}

div#header a {text-decoration: none;}
a.home_logo {display: block; margin: 22px 0 32px;}

a.join_mailing_list {
    font-style: italic;
    font-size: 1.077em;
}

a.join_mailing_list:hover {color: #353535;}

a.post_a_review {font-size: 0.923em;}
a.post_a_review:hover {color: #3e3e3e;}

ul#nav {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 30px;
    padding: 0;
}

ul#nav li {list-style: none;}

ul#nav li a {
    color: #353535;
    display: block;
    white-space: nowrap;
}

ul#nav li a:hover, ul#nav li.current a {color: #e00079;}
ul#nav li a span {visibility: hidden;}
ul#nav li.current a span {visibility: visible; color: #e00079;}


/* sub nav */

ul#sub_nav {
    margin: 10px 0 0;
    padding: 0;
    font-size: 0.769em;
    line-height: 20px;
}
ul#sub_nav li {list-style: none;}

ul#sub_nav li a {
    color: #353535;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

ul#sub_nav li a:hover, ul#sub_nav li.current a {color: #e00079;}
ul#sub_nav li a span {visibility: hidden;}
ul#sub_nav li.current a span {visibility: visible; color: #e00079;}


/* banner reviews */

div#header h2 {
    border-bottom: none;
    width: 100%;
    left: 0;
    padding-top: 90px;
    padding-left: 0;
}

div.review {padding: 0.9em 0 0.9em 0;}

div.review h6, div.review cite {
    font-family: georgia, serif;
    line-height: 1.333em;
    font-size: 0.923em;
    margin: 0.25em 0;
    display: block;
    xwhite-space: nowrap;
}

div.review blockquote {
    font-size: 17px;
    line-height: 20px;
}

div.review a {font-size: 0.923em;}
div.review a:hover {color: #3e3e3e;}

div.review.current, div.review.current h6, div.review.current cite {
color: #3e3e3e;
}
div.review.current {
border-top: 1px solid #b7b7b7;
border-bottom: 1px solid #b7b7b7;
}

div.review.current a {display: none;}

/* mini calendar */

div#minical {margin-top: 125px;}
div#minical ul {list-style: none; padding: 0; margin: 0;}

div.minical_head {
    background: #bae5f9 url('/images/minical-head-bg.gif') repeat-x 0 0;
    color: #3e3e3e;
    padding: 3px 0 1px;
    border-bottom: 1px solid #fff;
    line-height: 20px;
}

div#minical ul li.dotw {
    font-family: arial, sans-serif;
    background: #cfedfb url('/images/minical-head-bg.gif') repeat-x 0 100%;
    font-size: 0.846em;
    line-height: 29px;
    border-right: none;
    width: 25px;
    color: #3e3e3e;
}

div#minical ul li.dotw.first {width: 28px;}
div#minical ul li.dotw.last {width: 27px;}

div#minical ul li {
    float: left;
    width: 24px;
    height: 24px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #565656;
    line-height: 26px;
    overflow: hidden;
    background: #cfedfb;
}

div#minical ul li a {
    display: block;
    background: #0fa3ea url('/images/cal-link-bg.gif') repeat 0 0;
    color: #fff;
    height: 100%;
}

div#minical ul li.first {width: 27px;}
div#minical ul li.last {width: 27px; border-right: none;}

div#minical ul li a:hover {
    background: #fff;
    height: 22px;
    border: 1px solid #0fa3ea;
    color:#0fa3ea;
}

div#minical ul li a:hover span {position: relative; top: -1px;}

div.minical_foot {
    background: #fff;
    color: #fff;
    padding: 3px 0;
    text-align: left;
    font-family: arial, sans-serif;
}

div.minical_foot a:hover {color: #3e3e3e;}



/* Calendar */
div#calendar {
/* for IE? */background-color: #cfedfb;
}

div#calendar {
    font-family: georgia, serif;
    position: relative;
    left: -10px;
    width: 520px;
}

div.calendar_head {
    text-align: center;
    color: #3e3e3e;
    line-height: 20px;
    font-size: 18px;
    padding: 4px 0 2px;
    background: #bae5f9 url('/images/cal-head-bg.gif') repeat-x 0 0;
}

div.calendar_head a.prev,
div.calendar_head a.next {
    background-repeat: no-repeat;
    background-position: 50% 8px;
    text-indent: -999em;
    display: inline-block;
    width: 5px;
    height: 18px;
    padding: 1px 6px 3px;
    outline: none;
}

div.calendar_head a.prev {background-image: url('/images/calendar-button-prev.gif');}
div.calendar_head a.next {background-image: url('/images/calendar-button-next.gif');}

div#calendar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

div#calendar ul li.dotw {
    text-align: center;
    background: #fff;
    font-size: 0.923em;
    height: auto;
    line-height: 1em;
    padding: 4px 0;
    color: #3e3e3e;
    background: #cde9f8 url('/images/cal-head-bg.gif') repeat-x 0 100%;
    border-right: none;
    width: 74px;
}

div#calendar ul li.dotw.first, div#calendar ul li.dotw.last {width: 75px;}

div#calendar ul li {
    float: left;
    width: 73px;
    height: 41px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #565656;
    overflow: hidden;
    text-align: right;
    background-color: #cfedfb;
}

div#calendar ul li span {
    padding: 2px 7px;
    display: inline-block;
}

div#calendar ul li a:hover span {padding: 1px 6px;}

div#calendar ul li a {
    display: block;
    background: #0fa3ea url('/images/cal-link-bg.gif') repeat 0 0;
    height: 100%;
    color: #fff;
}

div#calendar ul li a:hover, div#calendar ul li.selected a {
    background: #fff;
    height: 39px;
    border: 1px solid #0fa3ea;
    color:#0fa3ea;
}

div#calendar ul li.first {width: 74px;}
div#calendar ul li.last {width: 75px; border-right: none;}



/*****************=page structure************* */

#container {
    width: 759px;
    margin: 0 0 0 50px;
    position: relative;
}

#content_wrapper {
    width: 510px;
    padding-top: 1px;
    float: left;
    margin-left: 59px;
    padding-top: 50px;
    border-top: 1px solid #e950a3;
}


/*****************=content************* */

/* grid */

.col1, .col2, .col3, body#body_1 .col1_2, .col1_2, .col2_3, .col1_3 {float: left; margin-right: 20px;}
.col3, .col2_3, .col1_3 {margin-right: 0;}
.col1, .col2, body#body_1 .col3 {width: 160px;}
body#body_1 .col1_2, .col2_3, .col1_3 {width: 340px;}
.col1_3 {width: 510px;}


.col1_2, .col2_3 {width: 320px;}
.col1_2, .col2_3 {width: 310px;}

.col1_2 {margin-right: 30px;}
.col1_2 {margin-right: 40px;}

.col3 {width: 150px;}

.col3 h2 {width: 160px;}
.col1_2 h2 {width: 310px;}


/*  */

div.blue_bg {
    margin-top: -10px;
    padding: 10px;
    width: 150px;
    background-color: #f4fafc;
    position: relative;
    left: -10px;
}


/* Events table */

table.events {
    position: relative;
    top: -10px;
    left: -10px;
    width: 520px;
}

table.events th, table.events td {
    background-color: #f4fafc;
    text-align: left;
    font-weight: normal;
    border-bottom: 1px solid #e9e9e9;
    padding: 5px 10px;
}

table.events th {
    text-align: left;
    font-weight: normal;
    color: #3e3e3e;
    font-style: italic;
    border-bottom: 1px solid #d4d4d4;
    padding: 12px 10px 5px;
}

table.events tr.past td {color: #a2a2a2;}

table.events tr:last-child td {border-bottom: 1px solid #d4d4d4;}


/* Biography page */

img.presenters_logo {
    float: left;
    border-right: 1px solid #d4d4d4;
    padding-right: 10px;
    margin-right: 10px;
}

p.top {
    margin-bottom: 40px;
}

p.mh {
    margin: 30px 0;
}
/* horizontal rules */

div#header div.hr {
    height: 6px;
    background: transparent url('/images/hr-180.gif') no-repeat 0 0;
    margin: 1em 0 0.5em 0;
    line-height: 0;
}

.col1_2 div.hr, col2_3 div.hr {
    height: 6px;
    background: transparent url('/images/hr-310.gif') repeat 0 0;
    position: relative;
    left: -10px;
    margin-bottom: 1em;
}

div.blue_bg div.hr {
    height: 6px;
    background: transparent url('/images/hr-150.png') repeat 0 0;
    margin-bottom: 1em;
}

/* More and Back links */

a.more, span.more {
    font-size: 0.923em;
    padding-right: 8px;
    white-space: nowrap;
    background: transparent url('/images/bullet-more.gif') no-repeat 100% 3px;
}

span.more {clear: left;}
a.more:hover {color: #3e3e3e; background-position: 100% -15px;}

p.back a {
    font-size: 0.923em;
    padding-left: 18px;
    white-space: nowrap;
    background: transparent url('/images/bullet-back.gif') no-repeat 8px 13px;
    border-top: 1px solid #d4d4d4;
    display: block;
    position: relative;
    left: -10px;
    padding-top: 8px;
    clear: both;
    width: 502px;
}

p.back a:hover {color: #3e3e3e; background-position: 8px -14px;}

p.back.no-border a {
    border-top: none;
}

img.border {border: 1px solid #d4d4d4;}
img.float_right {float: right; margin: 0 0 20px 40px;}

a.hoverable {display: block; position: relative;}
a.hoverable:hover img.border {border-color: #0fa3ea;}
/*
a.hoverable:hover{color: #0fa3ea;}
*/
a.hoverable:hover .invisible {visibility: visible !important; color: #0fa3ea;}

a.listing {
    height: 76px;
    width: 340px;

    padding: 6px 9px 8px;
padding-right: 169px;
    border: 1px solid transparent;
    margin-bottom: 7px;
    position: relative;
    left: -10px;
}

h1 + a.listing {margin-top: 7px;}
a.listing.hoverable:hover {border: 1px solid #0fa3ea; background-color: #f3fafe;}
a.listing.hoverable:hover img {border-color: #0fa3ea #0fa3ea #0fa3ea #d4d4d4;}
a.listing img {position: absolute; right: -160px; top: -1px; right: -1px;}
a.listing span.more {color: #0fa3ea; padding-left: 4px; white-space: nowrap;}

span.centre {text-transform: uppercase;}

div.select_bar {
    background-color: #f18cc2;
    padding: 9px 10px;
    position: relative;
    left: -10px;
    width: 500px;
    color: #3e3e3e;
}

div.select_bar a.clear_centre {
    color: #fff;
    font-size: 13px;
    padding-left: 5px;
}

div.select_bar a.clear_centre:hover {
    text-decoration: underline;
}


div.title_bar {
    position: relative;
    left: -10px;
}

div.title_bar img.border {border-top: 0;}

div.title_bar h2 {
    position: static;
    width: 520px;
    color: #e00079;
    margin-top: 7px;
    font-size: 22px;
font-size: 20px;
    line-height: 25px;
    margin-bottom: 0;
    border-bottom: 0;
}

div.title_bar h2 span {
    font-size: 0.591em;
font-size: 0.65em;
    font-style: italic;
    line-height: 1em;
}

ul.page_nav {
    font-size: 1.077em;
    list-style: none;
    padding: 0;
    border-top: 1px solid #e00079;
    height: 26px;
    background-color: #de4a9b;
    position: relative;
    left: -10px;
    width: 520px;
    margin-top: 0;
    margin-bottom: 0;
    top: -1px;
    margin-bottom: -1px;
    margin-left: 0;
}

div#content_wrapper ul.page_nav:first-child {top: -1px;}
h2, ul.page_nav {xdisplay: none;}

#content_wrapper {
    padding-top: 0;
    margin-top: 89px;
    background: transparent url('/images/content-bg.png') repeat 0 0;
    padding-left: 10px;
}



ul.page_nav li {float: left;}

ul.page_nav li a {
    display: block;
    padding: 4px 12px;
    background: transparent url('/images/page-nav-item-bg.png') no-repeat 100% 0;
    color: #fff;
opacity: 0.999;/*sharpen text for FF*/
}

ul.page_nav li.current a, ul.page_nav li a:hover {text-decoration: underline;}


/* homepage feature box */

div#feature_box {
    font-family: georgia, serif;
/*margin-bottom: -28px;*/

}

div#feature_box_text {
    position: relative;
    top: -28px;
    background: transparent url('/images/feature-box-bg.png') 0 0 repeat;

}
/*
div#feature_box a {display: block;}
div#feature_box img:hover {cursor: pointer;}
*/
div#feature_box_text a {
    display: block;
    padding: 30px 9px 8px;
}
div#feature_box_text a:hover span.h2 span {color: #e00079;
}

div#feature_box_text span.h2 {
    position: relative;
    margin-top: 6px;
    margin-bottom: 6px;
    font-family: georgia, serif;
font-size: 22px;
    font-size: 20px;
    line-height: 20px;
    color: #e00079;
    font-weight: normal;
    border: none;
    padding-bottom: 0;
    width: 100%;
    display: block;
}

div#feature_box_text span.h2 span {
font-size: 0.591em;
    font-size: 0.65em;
    
}

div#feature_box_text span.h2 span.blockquote {
    display: block;
    margin-top: 5px;
}

div#feature_box_text a:hover span.h2 span.blockquote {
    color: #3E3E3E;
}

div#feature_box_text span.date {
    float: right;
    font-size: 0.923em;
    color: #3e3e3e !important;
    font-style: normal;
    position: relative;
    top: 2px;
}

div#feature_box_text span.blockquote {
    font-size: 1.231em;
    line-height: 20px;
    color: #3e3e3e;
}

div#feature_box_text span.blockquote cite {font-size: 0.75em; color: #666; font-style: italic;}




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

div#sponsors,
div#funders,
div#supporters {
    position: relative;
    border-bottom: 1px solid #d4d4d4;
}

div#sponsors {height: 98px;}
div#funders {height: 174px;}
div#supporters {height: 105px; height: 157px; border-bottom: 0;}

div#sponsors a,
div#funders a,
div#supporters a
{position: absolute;}

/*Sponsors*/
.logo1 {left: 93px; top: 32px;}
.logo2 {left: 259px; top: 32px;}
/*Funders*/
.logo3 {top: 32px;}
.logo4 {left: 72px; top: 32px;}
.logo5 {left: 150px; top: 32px;}
.logo6 {left: 262px; top: 32px;}
.logo7 {left: 379px; top: 32px;}
.logo8 {left: 8px; top: 111px;}
.logo9 {left: 166px; top: 97px;}
.logo10 {left: 393px; top: 102px;}
/*Supporters*/
.logo11 {left: 0; top: 36px;}
.logo12 {left: 114px; top: 36px;}
.logo13 {left: 205px; top: 35px;}
.logo14 {left: 304px; top: 33px;}
.logo15 {left: 422px; top: 32px;}
.logo16 {left: 5px; top: 92px;}
.logo17 {left: 100px; top: 107px;}
.logo18 {left: 207px; top: 84px;}
.logo19 {left: 287px; top: 81px;}
.logo20 {left: 350px; top: 91px;}


/*Sponsors & Funders for Music Contest*/
#sponsors_music_contest {position: relative; height: 98px;}
#sponsors_music_contest a {position: absolute;}
.logoa {left: 0px; top: 29px;}
.logob {left: 111px; top: 20px;}
.logoc {left: 202px; top: 26px;}
.logod {left: 334px; top: 20px;}
.logoe {left: 452px; top: 28px;}

/*****************=music contest page/s************* */


div.music_contest_nav {
    position: relative;
    left: -10px;
    width: 520px;
    border-top: 1px solid #e950a3;
    font-size: 1.077em;
    margin-bottom: 20px;
}

img.music_contest_logo {margin: 26px 0 29px 24px;}

div.mcn_wrapper {
    background: #de4a9b url('/images/music-contest-nav-bg.png') 0 0 no-repeat;
    padding-bottom: 12px;
}

div.music_contest_nav ul {margin: 0; padding: 0; list-style: none;}
div.music_contest_nav ul li {margin: 0;}

div.list1, div.list2, div.list3 {
    width: 173px;
    float: left;
}

div.list2 {width: 174px;}

div.music_contest_nav p {
    color: #353535;
    margin: 0;
    padding: 5px 0 10px 10px;
}

div.music_contest_nav a {
    color: #fff;
    padding: 2px 0 1px 10px;
    display: block;
opacity: 0.999;
}

div.music_contest_nav li.current a,
div.music_contest_nav a:hover {
    text-decoration: underline;
}

small.music_contest {
    font-size: 0.692em;
}

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

#footer {
    background: transparent url('/images/footer-bg.png') 0 0 no-repeat;
    width: 809px;
    height: 656px;
    margin-top: -140px;
}

div.footer_text {
    width: 180px;
    padding-top: 305px;
    margin-left: 50px;
    text-align: center;
    font-size: 0.923em;
    line-height: 1.25em;
    font-family: arial, sans-serif;
    color: #c0e3ed;
}

div.footer_text ul {
    padding: 0;
    list-style: none;
    margin-bottom: 15px;
}

div.footer_text li a {
    color: #c0e3ed;
    background: transparent url('/images/footer-li-bg.gif') 0 100% repeat-x;
}

a.website_by {padding-top: 4px; display: block;}

div.footer_text li a:hover {color: #e00079; color: #fff;}



/*****************=show/hide FAQs************* */

ul.expand_list {
    margin: 12px 0 0;
    padding: 0;
    position: relative;
    left: -10px;
}

.expand_list li {
    list-style: none;
    border-bottom: 1px solid #f0f0f0;
    background: transparent url('/images/bullet-expand.png') no-repeat 10px 8px;
    padding: 3px 0 0 36px;
    width: 484px;
}

.expand_list li.expanded {background-position: 10px -32px;}

.expand_list li h2 {
    font-size: 1em;
    margin: 0 !important;
    color: #0fa3ea;
    font-family: arial, sans-serif;
    border: 0;
}

.expand_list li h2.collapsed, .expand_list li.expanded h2 {cursor: pointer;}
.expand_list li h2.collapsed:hover, .expand_list li.expanded h2:hover {color: #3e3e3e;}


/*****************=Resources page************* */

ul.resources {list-style: none; margin: 0; padding: 0;}

ul.resources li span {
    color: #666;
    font-size: 0.846em;
}

ul.resources li.word a, ul.resources li.msword a {
    background: transparent url('/images/icon-word.gif') no-repeat 0 8px;
    display: block;
    padding: 7px 0 10px 28px;
}

ul.resources li.pdf a {
    background: transparent url('/images/icon-pdf.gif') no-repeat 0 8px;
    display: block;
    padding: 7px 0 10px 28px;
}

ul.image_resource {margin: 0; padding: 0; list-style: none;}

ul.image_resource a {
    display: block;
    height: 63px; /*includes height of border*/
    margin-bottom: 7px;
}

ul.image_resource img {
    float: left;
    margin-right: 15px;
}

ul.image_resource a:hover {}

ul.image_resource span {
    color: #666;
    font-size: 0.846em;
}


/*UI Modal popup*/

div.ui-widget-overlay {
    background-color: #000;
    opacity: 0.5;
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}

#dialog form {width: auto;}

#dialog fieldset {
    width: 100%;
    border: 0;
    background: transparent;
    margin-bottom: 18px;
}

#dialog fieldset ul {margin-bottom: 0.5em;}
#dialog div.submit_button {margin-left: 10px;}

div.ui-widget-overlay {background: #000 url(/images/modal-overlay-bg.png) 50% 50% repeat; opacity: 0.5;filter:Alpha(Opacity=50);}

div.ui-dialog{
    background: #fafafa url(/images/modal-bg.gif) 0 100% repeat-x;
    border: 1px solid #666;
    padding: 0px 10px 0px;
}

.ui-dialog-title {
    font-family: georgia, serif;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d4d4d4;
    font-weight: normal;
    padding-bottom: 4px;
    display: block;
    padding-left: 10px;
    color: #e00079;
}

span.ui-icon-closethick {
    background: red;
    position: absolute;
    top: 8px;
    right: 20px;
    text-indent: -999em;
    display: block;
    width: 15px;
    height: 15px;
    background: red url(/images/modal-close.gif) 0 0 no-repeat;
}

span.ui-icon-closethick:hover {background-position: 0 100%;}

.page_nav + .col1_2,
.page_nav + .col1_2 + .col3 {margin-top: 20px;}

span.small {
    font-size: 0.846em;
    line-height: 1em;
    margin-top: 5px;
    display: block;
}

/*********icons***********/

ul.icons {
    margin: 24px 0 0 54px;
    padding: 0;
}

ul.icons li {
    list-style-type: none;
	margin-bottom: 2px;
}

ul.icons li a {
    display: block;
    height: 26px;
    width: 72px;
    overflow: hidden;
    text-indent: -999em;
    margin: 0 3px 0 0;
}


ul.icons li.twitter a {
    background: transparent url(/images/social-icons.png) no-repeat 0 -27px;
}

ul.icons li.facebook a {
    background: transparent url(/images/social-icons.png) no-repeat 0 0;
}

ul.icons li.facebook a:hover {
    background-position: -87px 0;
}

ul.icons li.twitter a:hover {
	 background-position: -88px -27px;
}

