body
{
    font-family: Arial, Verdana, helvetica, Sans-Serif;
    font-size: 80%;
    margin: 0;
    padding: 0;
}

img { border: none; }

#psappha
{
    text-align: center;
}

h1, h2, h3
{
    margin: 0px;
    padding: 0px;
}

#header
{
    background: #F68B1F;
    height: 95px;
    text-align: center;
}

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

#logo
{
    float: left;
    margin-top: 25px;
}

#sch
{
    float: right;
    background: #FBAC18;
    margin-top: 35px;
    padding: 10px;
    height: auto;
    color: #000;
}

form
{
    display: inline;
}

#sch input
{
    border: none;
    background: none;
    margin: 0px;
}

#sch .submit
{
    background: #F68B1F;
    margin: 0px;
}

#main
{
    width: 980px;
    text-align: left;
    margin: auto;
}

#nav
{
    background: #F68B1F;
    color: #fff;
    text-align: center;
    margin-top: 20px;
    padding: 5px 0;
} 

#nav ul
{
    list-style-type: none;
    display: block;
    margin: 0;
    padding: 0;
}

#nav li
{
    margin: 0;
    padding: 0 5px;
    display: inline;
    border-left: solid 2px #FBAC18;
}

#nav li.first
{
    border: none;
}

#nav a
{
    color: #fff;
    text-decoration: none;
}

#nav li.selected a
{
    font-weight: bold;
}

#HeaderImages
{
    height: 224px;
    width: 980px;
}

#HeaderImages img
{
    position: absolute;
    z-index: 10;
}

#HeaderImages ul
{
    z-index: 50;
    position: relative;
    list-style-type: none;
    height: 20px;
    width: 980px;
    overflow: hidden;
    display: block;
    background: url(/assets/img/semitrans70.png);
    padding: 0px;
    margin: 0px;
    top: 204px;
}
#HeaderImages ul li
{
    padding: 0px;
    margin: 0px;
    display: block;
    width: 100%;
    float: left;
    padding-left: 10px;
    line-height: 20px;
    overflow: hidden;
}

#HeaderImages ul li a
{
    color: #000;
}
#HeaderImages ul li a:hover
{
    color: #F68B1F;
}

#HeaderImages ul li strong
{
    color: #F68B1F;
}

#HeaderImages ul li div
{
    width: 790px;
}

#TopContent
{
    margin-top: 20px;
}

.hide
{
    display: none;
}

.cols, #footer
{
    margin-top: 20px;
    clear: both;
}

.leftcol
{
    width: 160px;
    float: left;
    padding: 10px;
}

.leftcol ul
{
    list-style-type: none;
    display: block;
    margin: 0;
    padding: 0;
}

.leftcol ul li
{
    display: block;
    margin: 0px;
    padding: 5px;
    border-top: solid 1px #000;
}

.home .leftcol ul li
{
    display: block;
    margin: 0px;
    padding: 5px;
    border-top: none;
}

.home .leftcol img
{
	vertical-align: top;
	margin-right: 5px;
}

.leftcol ul li a
{
    color: #000;
    text-decoration: none;
}

.leftcol ul li.selected a
{
    font-weight: bold;
}


.rightcol
{
    width: 740px;
    float: right;
    padding: 20px;
    background: url(/assets/img/semitrans.png);
    margin-bottom: 20px;
}

.home .leftcol, .home .rightcol
{
    background: #B3C8D9;
}
.home .rightcol
{
    width: 760px;
    padding: 10px;
}

body.blue 
{
    background: #93DAF8 url(/assets/img/bg-logo-blue.gif) no-repeat center 300px;
}

body.blue h1, body.blue h2, body.blue h3
{
    color: #007DC5;
} 

body.orange
{
    background: #FCBC7E url(/assets/img/bg-logo-orange-gif) no-repeat center 300px;
}

body.grey
{
    background: #AFC8D4 url(/assets/img/bg-logo-grey.gif) no-repeat center 300px;
}

body.black
{
    background: #000000 url(/assets/img/bg-logo-black.gif) no-repeat center 300px;
    color: #fff;
}

body.green
{
    background: #73AC8D url(/assets/img/bg-logo-green.gif) no-repeat center 300px;
}



#footer
{
    font-size: 80%;
    width: 980px;
    margin: 20px auto;
}

#footleft
{
    float: left;
    text-align: left;
    width: 40%;
} 

#footright
{
    float: right;
    text-align: right;
    width: 40%;
}

.clear-min
{
    clear: both;
    height: 1px;
    overflow: hidden;
}

.box
{
    background: #FFFFFF none repeat scroll 0 0;
    float: left;
    margin: 10px;
    padding: 10px;
    min-height: 80px;
    width: 340px;
}

.box img
{
    float: right;
}

.box h2, .box p
{
    margin: 0px;
}

#cal
{
    width: 150px;
}
#cal div
{
    float: left;
    width: 20px;
    margin: 0 0 1px 1px;
    background: #fff;
    text-align: center;
}

#cal #calhead
{
    width: 146px;
    text-align: center;
}

#calhead .prv
{
    display: block;
    float:left;
    text-align: left;
}

#calhead .nxt
{
    float:right;
    text-align: right;
}

#calhead .mth
{
    display: block;
}

.na
{
    color: #ccc;
}

#player
{
    text-align: center;
    background: url(/assets/img/black50.png);
    padding: 20px;
}
#player *
{
    margin: auto;
}

#play-holder, .carousel-wrapper, .acarousel-wrapper
{
    background: url(/assets/img/semitrans20.png);
    padding: 20px;
}

#toggleinfo a, #toggleinfo a:visited, .more
{
    color: #fff;
    background: url(/assets/img/expand.gif) no-repeat left center;
    padding-left: 15px;
}

.carousel-wrapper
{
    margin-top: 20px;
    height: 90px;
}

.carousel-wrapper h2 {
    float:left;
    padding-top:30px;
    width:150px;
}

.carousel-wrapper h2 span {
	display: block;
	font-size: 0.65em;
}


.acarousel-wrapper
{
    margin-top: 20px;
    height: 50px;
}

.acarousel-wrapper h2 {
    float: left;
    width: 150px;
	padding-top: 12px;
}

.carousel span
{
    display: block;
    /*position: relative;
    top: -22px;
    left: 10px;*/
    height: 40px;
    width: 143px;
    background: url(/assets/img/semitrans.png);
    padding: 0px 5px;
    text-decoration: none;
    color: #000;
    font-size: 85%;
    line-height: 20px;
}

.carousel a 
{
    width: 153;
    display: block;
    color: #fff;
    text-decoration: none;
    margin: 0px 10px;
    background-repeat: no-repeat;
    padding-top: 50px;
}

.carousel li
{
    height: 90px;
}

#acarousel .carousel li
{
    height: auto;
}

#acarousel .carousel li a
{
    padding-top: 0px;
}

#acarousel .carousel span
{
    position: static;
    margin: 5px 0px;
}

#next, #prev, #vidcarousel, #anext, #aprev, #acarousel, #ynext, #yprev, #ytcarousel
{
    display: block;
    float: left;
}

#aprev
{
    margin-left: 18px;
    margin-top: 10px;
}

#anext
{
    margin-top: 10px;
}

.credits .col1
{
    width: 180px;
    float: left;
    margin-right: 10px;
    padding-top: 10px;
    font-weight: bold;
}
.credits .col2
{
    float: left;
    width: 250px;
    padding-top: 10px;
}

.credits .both
{
    padding-top: 10px;
    font-weight: bold;
}

.credits .clear-min
{
    clear: left;
    margin-bottom: 5px;
}

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

.event
{
    padding-top: 20px;
    clear: both;
}

.event-img
{
    float: right;
    margin-left: 10px;
}

.event .loc
{
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-weight: bold;
    margin-top: 0px;
}

.event .date
{
    margin-top: 0px;
    padding-top: 0px;
    font-weight: bold;
}

.event .cal-btn
{
    background: url(/assets/img/blue-btn-bg.gif) no-repeat top left;
    height: 21px;
}

.event .cal-btn a, .event .cal-btn a:visited
{
    color: #fff;
    text-decoration: none;
    padding: 0px 10px;
    line-height: 20px;
}

.newsitem
{
	margin-top: 10px;
}

.newsttl a
{
	font-weight: bold;
	color: #000;
}

ul.bloglist { list-style-type: none; padding: 0px; margin: 0px; margin-top: 10px; }
ul.bloglist li { margin: 0px; padding: 0px; clear: both; }
ul.bloglist li img { float: left; margin-right: 10px; }
ul.bloglist li a { font-weight: bold; color: #F68B1F; }

.colhldr
{
	text-align: center;
}

.colhldr .fourcol
{
	text-align: left;
	width: 160px;
	padding: 10px;
	margin: auto;
	display: inline-block;
}

.colhldr .fourcol img
{
	display: block;
}


/* Contact form styles */
    #cultivContact fieldset
    {
        width: 500px;
        border: none;
        padding: 0;
        margin: 0;
    }
    .formLabel
    {
        float: left;
        width: 100px;
    }
    .inputRow
    {
        clear: left;
	padding-top: 20px;
    }
    .inputRowWide
    {
        clear: left;
        padding-left: 94px;
    }
    .inputRowwide span
    {
        padding-left: 3px;
    }
    .errorMessage
    {
        color: Red;
        margin-left: 100px;
        clear: left;
    }
    .errorMessageWide
    {
        color: Red;
    }
    .inputString    
    {
        float: left;
        width: 390px;
	border: none;
    }
    .inputArea    
    {
        float: left;
        width: 390px;
        height: 200px;
	border: none;
    }
    .submit
    {
        margin-left: 100px;
    }

/* Shop styles */

.shopcontainer
{
    padding: 20px;
    margin-top: 20px;
    background: url(/assets/img/semitrans.png);
}

.featured
{
color: #fff;
background: #3C5865;
float: right;
width: 530px;
padding: 10px;
}

.featured img
{
    float: right;
    margin-left: 10px;
}

.shopintro
{
    float: left;
width: 330px;
}

#cdlist { clear: both; text-align: center; }
#cdlist .cd { width: 160px; display: inline-block; text-align: left; vertical-align: top; margin: 10px 50px; }
#cdlist .cd img { margin-bottom: 5px; }
#cdlist .cd a, #cdlist .cd a:hover, #cdlist .cd a:visited{ text-decoration: none; color: #000; display: block; height: 210px; font-weight: bold; }
#cdlist .cd .buynow-hldr a { height: auto; display: inline; }
#cdlist .cd .buynow-hldr { height: 25px; display: block; }
#cdlist .cd .buynow-hldr a img
{
	vertical-align: baseline;
	margin-bottom: 0px;
	margin-right: 10px;
}

#cdlist .cd .buynow-hldr form
{
	vertical-align: baseline;
}

.cdleft
{
    width: 255px;
    float: left;
    background: url(/assets/img/semitrans.png);
    padding: 20px;
    margin: 20px 0px 0px 40px;
}

.cdright
{
    float: right;
    width: 540px;
    padding: 20px;
    margin: 20px 40px 0px 0px;
    background: url(/assets/img/semitrans.png);
}

.recordno { padding: 10px 0px; }
.tracklisting ol
{
	margin: 0px; padding: 25px;
}
.tracklisting li a.pvw {
	background: transparent url(/assets/img/btn-cart-bg.gif) no-repeat;
	color: #FFFFFF;
	font-size: 11px;
	line-height: 18px;
	text-decoration: none;
}
.tracklisting li span.pvw {
	background: transparent url(/assets/img/btn-cart-bg-grey.gif) no-repeat;
	color: #FFFFFF;
	font-size: 11px;
	line-height: 18px;
	text-decoration: none;
}
.tracklisting li .pvw
{
    float: right;
    display: block;
    width: 68px;
    text-align: center;
}
.tracklisting li .tkname
{
    display: inline;
    font-weight: bold;
}

.tracklisting li
{
    clear: both;
    margin-bottom: 10px;
}

.togglelnk {
    color: #000;
    background: url(/assets/img/expand.gif) no-repeat left center;
    padding-left: 15px;
    text-decoration: none;
}

.buynow
{
    border: none;
    background: url(/assets/img/btn-cart-bg.gif) no-repeat 0px 2px;
    font-size: 10px;
    color: #fff;
    padding: 0px;
    width: 68px;
    height: 20px;
    margin-right: 10px;
    position: relative;
    top: -5px;
}

.buynow-hldr
{
	float: right;
}

.cd .buynow-hldr
{
	float: none;
	margin-top: 5px;
}


#basketcontent
{
    background: url(/assets/img/semitrans.png);
    margin-top: 20px;
    padding: 20px;
    text-align: center;
}

#basketcontent *
{
    text-align: left;
}

.tc-content { text-align: left; }
.basket-item { width: 500px; margin: auto; clear: both; }
.basket-item img { float: left; margin-right: 20px}
.itm-detail { float: left; width: 400px; }
.basket-item .price { text-align: right; float: right; width: 75px; }
.buttons { padding-left: 400px; padding-top: 20px }
.buttons input, .buttons a
{
    background: url(/assets/img/btn-cart-bg.gif) no-repeat 0px 4px;
    border: none;
    color: #fff;
    width: 68px;
    height: 21px;
    margin-right: 10px;
    font-size: 90%;
    text-decoration: none;
}
.buttons a
{
    padding: 1px 4px;
    margin: 0px;
    line-height: auto;
    background: url(/assets/img/btn-cart-bg-w.gif) no-repeat 0px 0px;
    border: none;
    color: #fff;
    width: 80px;
    height: 21px;
    margin-right: 10px;
    font-size: 90%;
    text-decoration: none;
    line-height: 18px;
}
#post .itm-detail, #ttl .itm-detail { text-align: right; }

/* Staff details */
#stafflist
{
	width: 50%; 
	float: left;
	padding-top: 20px;
}
#stafflist .credits .col1, #boardlist .credits .col1 { width: 120px; }
#stafflist .credits .col2, #boardlist .credits .col2 { width: 220px; }

#boardlist
{
	width: 50%; 
	float: right;
	padding-top: 20px;
}

/* Projects - Electro-accoustic */
.ea-list {
	/*clear: both;*/
}

.ea-list .ul {
	list-style-type: none;
	float: right;
	margin: 0px;
	padding: 0px;
}

.ea-list .odd, .ea-list .even {
	width: 340px;
	float: left;
	padding: 20px;
	background: url(/assets/img/semitrans.png);
	margin-bottom: 20px;
}

.ea-list .odd {
	margin-right: 10px;
}

.ea-list .even {
	margin-left: 10px;
}


/* Projects - Ensemble/special */
.ep-list {
	/*clear: both;*/
}

.ep-list ul {
	list-style-type: none;
	float: right;
	margin: 0px;
	padding: 0px;
}

.ep-list li {
	width: 740px;
	/*float: left;*/
	padding: 20px;
	background: url(/assets/img/semitrans.png);
	margin-bottom: 20px;
}

.ep-list li img {
	float: right;
}

/* repertoire item */
.rep-itm {
	width: 780px;
	background: url(/assets/img/semitrans-260x420.png);
	float: right;
}

.rep-lft {
	float: left;
	width: 260px;
	padding: 20px;
	margin-right: 10px;
}

.rep-rgt {
	float: left;
	width: 420px;
	padding: 20px;
	margin-left: 10px;
}

.rep-lft h2 {
	padding-top: 20px;
}

.rep-lft .col1, .rep-lft .col2 {
	width: 125px;
	padding-top: 0px;
}

.rep-lft .both {
	padding-top: 0px;
}


/* 20/04/11 */

.signedin,
.anonymous
{    
    margin: 0;
    padding: 0;
    position: absolute;
    top: 10px;
    right: 0;
    list-style: none;
    color: #FFF;
    font-size: 11px;
}

.signedin li,
.anonymous li
{ display: inline; }

.signedin a,
.anonymous a
{
    color: #FFF;
}

.signedin a:hover,
.anonymous a:hover
{
    text-decoration: none;
}

div.holder { display: inline-block; position: relative; }

.protected-media
{
    margin: -15px 0 0 0 !important;
    position: absolute;    
    top: 50%;  
    left: 0;
    right: 0;  
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    background: #191919;
    color: #FFF;
}

.protected-media a { color: #FFF; }
.protected-media a:hover { text-decoration: none; }


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

fieldset legend { display: none; }

fieldset > ol {
    margin: 0;
    padding: 0;
    float: left;
    width: 740px;
    list-style: none;
}

fieldset > ol > li { 
    margin: 0 0 10px 0;
    padding: 0;
    float: left;
    clear: left;
    width: 740px;
}

fieldset ol li.checkbox label {
    margin-left: 160px;
    width: 400px;
}

fieldset ol li.forgotten-password {
    padding-left: 160px;    
    width: 580px;
}
fieldset ol li.forgotten-password a { color: #000; font-style: italic; font-size: 12px; }
fieldset ol li.forgotten-password a:hover { text-decoration: none; }

fieldset ol li.checkbox label input { margin-left: -1px; }

fieldset label { 
    padding: 2px 0 2px 0;
    float: left;
    width: 160px; 
}

fieldset .terms-and-conditions {
    margin: 0 0 10px 160px;
    padding: 0 10px 0 0;
    height: 300px;
    width: 390px;
    overflow: auto;
    font-size: 11px;
}

fieldset .terms-and-conditions ol,
fieldset .terms-and-conditions ul
{
    margin: 5px 0 10px 10px;    
}

fieldset .terms-and-conditions ol li,
fieldset .terms-and-conditions ul li
{
    margin: 0 0 5px 0;
}

fieldset .textbox
{
    float: left;
    width: 390px;
    border: none;
}

fieldset .textarea
{
    float: left;
    width: 390px;
    height: 200px;
    border: none;
}

.validation-summary {
    margin: 0 0 10px 0;
    color: #F00;
}


/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */




/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
h1 {
color: #F68B1F;
font-size: 200%;
}

h2 {
color: #F68B1F;
font-size: 160%;
}

h3 {
color: #F68B1F;
font-size: 140%;
}

.togglevisible {

}


