/* @override http://fretwork/css/main.css */

/* @group CSS Reset (Eric Meyer) */

html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline
}

:focus
{
	outline: 0
}

body
{
	line-height: 1;
	color: black;
	background: white
}

ol, ul
{
	list-style: none;
}

table
{
	border-collapse: separate;
	border-spacing: 0
}

caption, th, td
{
	text-align: left;
	font-weight: normal
}

blockquote:before, blockquote:after, 
q:before, q:after
{
	content: ""
}

blockquote, q
{
	quotes: """"
}

/* @end */

/* @group Layout */

html
{
/* cf. http://www.hicksdesign.co.uk/journal/forcing-scrollbars-now-even-better */
	height: 100%;
	margin-bottom: 1px;
}

body
{
	min-width: 80em;
}

#frame
{
	text-align: left;
	width: 68.833em;
	padding: 0 3em 4.5em;
	margin: 3em auto 0;
}

#banner
{
	height: 12em;
	margin: 0 -3em;
}

h1
{
	height: 1.5em;
}

ul.navigation
{
	margin-left: 0;
	height: 2em;
	padding-left: 2.5em;
}

#content
{
	padding: 1.5em;
	margin: -0.0833em;
}

#footer
{
	margin: 1.5em 0 0;
}
/* @end */

/* @group Colours & Images */



/* @group Reference */

grey    { background-color: #a6aca8; }
dk-grey { background-color: #2a2a2b; }
orange  { background-color: #a65c1c; }
red     { background-color: #732020; }

/* @end */

body
{
	background: #464647 url(../images/redesign/texture8.jpg) repeat;
}

#frame
{
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	
	
	-webkit-box-shadow: 0 0 2em rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 2em rgba(0,0,0,0.4);
	
	border: 0.08333em solid #c6cac8;
	position: relative;
	
	background: #a5aaa6 url(../images/redesign/texture9.jpg) repeat;
}

#banner
{
	background-image: url(../images/redesign/banner4.jpg);
	-moz-border-radius-topleft: 1em;
	-moz-border-radius-topright: 1em;
	
	-webkit-border-top-left-radius: 1em;
	-webkit-border-top-right-radius: 1em;

	-webkit-box-shadow: 0 0 2em rgba(0,0,0,0.3);
}

#content
{
}

ul.navigation
{
	background: url(rgba.php?r=255&g=255&b=255&a=50) repeat;
	background: rgba(255,255,255,0.5);
}

ul.navigation a
{
	color: #2a2a2b;
}

h1 a
{
	color: #b6b3b7;
	color: rgba(217,210,214,0.73);
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

h1 a:hover
{
	color: #e7e4ea;
	color: rgba(255,246,250,0.8);
}

h2
{
	color: #732020;
}

h3
{
	color: #732020;
}

h4
{
	color: #3b3b3b;
}

h5
{
	color: #732020;
}

p, ul, ol, dl, div, span
{
	color: #2a2a2b;
}

p.teaser
{
	color: #5f4044;
}

a
{
	color: #732020;
}

strong
{
	color: #5c1616;
	font-weight: bold;
}

saved
{
	background: url(rgba.php?r=255&g=255&b=255&a=15);
	background: rgba(255,255,255,0.15) url(../images/redesign/quote-mark-left.png) no-repeat 1em 1em;
}

blockquote
{
	border: 0.08333em solid #9b9c9e;
	
	background: url(../images/redesign/quote-mark-left.png) no-repeat 1em 1em;
	background-color: rgba(255,255,255,0.15);

	-webkit-box-shadow: 0 0 1em #929395;
	-moz-box-shadow: 0 0 1em #929395;
	
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
}

blockquote > p:last-child
{
	background: url(../images/redesign/quote-mark-right.png) no-repeat 33em bottom;
	padding-right: 2em;
	width: 32.5em;
	padding-bottom: 1em;
}

blockquote + h6
{
	color: #545455;
}

hr
{
	color: #896260;
	background-color: #896260;
}

#footer p, #footer p a
{
	color: #8c8b84;
}

#footer p a:hover
{
	color: #bcbbb2;
}


/* @end */

/* @group Typography */

body
{
	font-family: "Segoe UI", "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
	
	font-size: 75%;
}

html>body
{
	font-size: 12px;
}

p, ul, ol, dl, div, hr
{
	line-height: 1.5em;
	margin-bottom: 1.5em;
}


p
{
}

p.highlight
{
	font-size: 1.1em;
	border-width: 0.092em;
	-webkit-box-shadow: 0 0 1em #929395;
	-moz-box-shadow: 0 0 1em #929395;
	line-height: 2.1em;
	padding: 1.2em;
}

p.teaser
{
	font-size: 1.2em;
	line-height: 1.25em;
	margin-bottom: 1.25em;
}

blockquote
{
	padding: 1.916em 3em 1.416em;
	margin-bottom: 1.5em;
	clear: left;
}

a
{
	text-decoration: none;
}

a:hover
{
	border-bottom-width: 0.08333em;
	border-bottom-style: dotted;
}

a.external
{
	white-space: nowrap;
	background: url(../images/redesign/new-window.png) no-repeat right 0.1em;
	padding-right: 1.2em;
}

p.teaser a.external
{
	padding-right: 1em;
	background-position: right 0.25em;
}


blockquote p
{
	font: 1.1em/1.363em Georgia, "Times New Roman", Times, serif;
	margin-bottom: 1.363em;
}

blockquote p:last-child
{
	margin-bottom: 0;
}

blockquote + h6
{
	text-align: center;
	font-size: 0.8em;
	line-height: 1.875em;
	font-weight: bold;
	letter-spacing: 0.15em;
	margin-bottom: 1.875em;
	margin-top: -1.875em;
}

blockquote + h6 em
{
	font-style: normal;
}

hr
{
	border: none;
	height: 0.08333em;
}


h1
{
	text-align: right;
	margin-right: 0.5em;
	font-size: 4em;
	height: 2.25em;
	line-height: 2.25em;
}

h1 a
{
	text-transform: uppercase;
	letter-spacing: 0.25em;
}

h1 a:hover
{
	border-bottom-style: none;
}

h2
{
	font-size: 3em;
	line-height: 1em;
	margin-bottom: 1em;
}

h3
{
	font-size: 1.5em;
	line-height: 1em;
	margin-bottom: 1em;
}

h4
{
	letter-spacing: 0.1em;
	font-weight: bold;
	margin-top: -1.5em;
	margin-bottom: 1.5em;
}

h5
{
	font-size: 1.2em;
}

strong
{
	
}

em
{
	font-style: italic;
}

ul
{
	list-style-type: disc;
}

ul li
{
	margin-left: 1em;
}

ul ul
{
	margin-bottom: 0;
	margin-left: 1em;
}

ul ul li
{
	list-style-type: circle;
}

#footer p
{
	font-size: 0.9em;
}

#footer p a
{
	border-bottom-style: dotted;
	border-bottom-width: 0.093em;
}


/* @end */

/* @group Page elements */

/* @group Audio */

body.audio p img.trackTypeKey
{
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	float: none;
	display: inline;
	position: relative;
	width: 1.33em;
	height: 1.33em;
	top: 0.25em;
}

body.audio p.highlight
{
	margin-left: 5.45em;
	width: 25em;
	height: 4.5em;
	margin-bottom: 2.73em;
}

body.audio p.highlight img
{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	float: left;
	position: relative;
	padding: 0.5em;
	top: -0.3em;
	margin: 0 1em;
}

body.audio p.highlight img:hover
{
	background: url(rgba.php?r=255&g=255&b=255&a=15) repeat;
	background: rgba(255,255,255,0.15);
}


/* @group check-out */

body.audio table.orderSummary
{
	width: 36em;
	margin-left: 15em;

	background: url(rgba.php?r=255&g=255&b=255&a=30) repeat;
	background: rgba(255,255,255,0.3);
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	margin-bottom: 3em;
}

body.audio table.orderSummary tr.header td
{
	font-size: 1em;
	padding: 0;
}

body.audio table.orderSummary tr.header td h3
{
	line-height: 1.67em;
	font-size: 1.2em;
	text-align: center;
	color: #732020;
	padding: 0;
	margin: 0 1.5em 0.83em;
	border-bottom: 0.069em solid #939393;
}

body.audio table.orderSummary tr.header:first-child td, body.audio table.orderSummary tr.header.first-child td
{
	padding-top: 1.5em;
}

body.audio table.orderSummary tr.header:last-child td h3, body.audio table.orderSummary tr.header.last-child td h3
{
	border-bottom-style: none;
}

body.audio table.orderSummary td
{
	font-size: 0.9em;
	padding: 0 2.22em 1.67em;
}

body.audio table.orderSummary td.name
{
	width: 28.89em;
}

body.audio table.orderSummary td.quality span
{
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	background: url(rgba.php?r=255&g=255&b=255&a=50) repeat;
	background: rgba(255,255,255,0.50);
	position: relative;
	top: -0.093em;
	margin-right: 0.5em;
	font-family: "Courier New", Courier, mono;
	line-height: 1em;
	font-weight: bold;
	padding: 0.2em 0.4em;
}

body.audio #submit-element
{
	margin-left: 16em;
	float: left;
	width: auto;
}

body.audio a.continueShopping
{
	float: left;
	margin-left: 1em;
	padding-top: 0.25em;
}


/* @end */

/* @group tracks */

body.audio table.tracksForSale
{
  	border-spacing: 0.5em;
	width: 43em;
	margin: -0.5em -0.5em 2.5em;
}

body.audio table.tracksForSale td
{
	background: url(rgba.php?r=255&g=255&b=255&a=30) repeat;
	background: rgba(255,255,255,0.3);
	text-align: center;
	padding: 0.5em 1em;
	-webkit-border-radius: 0.25em;
	-moz-border-radius: 0.25em;
}

body.audio table.tracksForSale td p
{
	margin: 0;
	padding: 0;
	line-height: 1.67em;
	font-size: 0.9em;
}

body.audio table.tracksForSale td.title p
{
	margin-right: 2em;
}

body.audio table.tracksForSale td.title p span.composer
{
	display: block;
	color: #707070;
}

body.audio table.tracksForSale td.title
{
	text-align: left;
	padding-right: 0.5em;
}

body.audio table.tracksForSale td.time
{
	padding: 0.5em;
	width: 3.5em;
}

body.audio table.tracksForSale td.track
{
	font-weight: bold;
}

body.audio table.tracksForSale td.normal-price, body.audio table.tracksForSale td.high-price
{
	width: 6em;
	padding: 0.25em 0.5em;
}

/* @group Disc row */

body.audio table.tracksForSale tr.disc td
{
	background: url(rgba.php?r=255&g=255&b=255&a=50) repeat;
	background: rgba(255,255,255,0.5);
	padding-top: 1em;
	padding-bottom: 1em;
}

body.audio table.tracksForSale tr.disc h3
{
	margin: 0;
	font-size: 1.5em;
	line-height: 1.333em;
}

body.audio table.tracksForSale tr.disc h4
{
	margin: 0;
}

body.audio table.tracksForSale tr.disc td.title
{
	padding-left: 1.5em;
}



/* @end */

/* @group links */
body.audio table.tracksForSale p a
{
	-webkit-border-radius: 0.333em;
	-moz-border-radius: 0.333em;
	float: right;
	height: 1.86em;
	width: 1.86em;
}

body.audio table.tracksForSale td.title a
{
	background: url(../images/redesign/play.png) no-repeat 0.19em 0.19em;
	margin-right: -2em;
	width: 0.8em;
	padding-right: 1.2em;
}

body.audio table.tracksForSale td.title a.active
{
	background-image: url(../images/redesign/pause.png);
}

body.audio table.tracksForSale a.addToCartNormal
{
	background: url(../images/redesign/music.png) no-repeat 0.19em 0.19em;
}

body.audio table.tracksForSale a.addToCartHigh
{
	background: url(../images/redesign/cd.png) no-repeat 0.19em 0.19em;
}

body.audio table.tracksForSale td.title a:hover, body.audio table.tracksForSale a.addToCartNormal:hover, body.audio table.tracksForSale a.addToCartHigh:hover
{
	border-bottom-style: none;
	background-color: #f0f0f0;
	background-color: rgba(255,255,255,0.5);
}

body.audio table.tracksForSale td.title a:active, body.audio table.tracksForSale a.addToCartNormal:active, body.audio table.tracksForSale a.addToCartHigh:active
{
	background-position: 0.19em 0.28em;
}

body.audio a span
{
	display: none;
}

body.audio table.tracksForSale tr.trackReveal
{
	display: none;
}

/* @end */

/* @end */

/* @group basket */



body.audio #hijaxLinks
{
	background: url(rgba.php?r=255&g=255&b=255&a=30) repeat;
	background: rgba(255,255,255,0.30);
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	width: 18em;
	padding: 1.4167em 1.4167em 0;
	border: 0.08333em solid #8f908f;
}

body.audio table.basketContents
{
	width: 18em;
}

body.audio table.basketContents td.remove
{
	width: 2em;
}

body.audio table.basketContents td.remove a
{
	display: block;
	width: 1.33em;
	padding: 0;
	height: 1.33em;
	background: url(../images/redesign/delete.png) no-repeat 0.083em 0.083em;
	-webkit-border-radius: 0.333em;
	-moz-border-radius: 0.333em;
	height: 1.5em;
	width: 1.5em;
	margin-bottom: -0.5em;
	margin-left: 0.25em;
}

body.audio table.basketContents td.remove a:hover
{
	border-style: none;
	background-color: #f0f0f0;
	background-color: rgba(255,255,255,0.5);
}

body.audio table.basketContents td.remove a:active
{
	background-position: 0.083em 0.167em;
}

body.audio table.basketContents td.price
{
	font-weight: bold;
	padding-right: 0.5em;
	width: 3em;
	font-size: 0.9em;
}

body.audio table.basketContents td.quality 
{
	width: 3em;
}

body.audio table.basketContents td.quality span
{
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	background: url(rgba.php?r=255&g=255&b=255&a=50) repeat;
	background: rgba(255,255,255,0.50);
	position: relative;
	top: -0.093em;
	margin-right: 0.5em;
	font: bold 0.9em/1em "Courier New", Courier, mono;
	padding: 0.1em 0.4em;
}

body.audio table.basketContents td.name
{
	font-size: 0.9em;
	padding-bottom: 1.67em;
}

body.audio ul.basketButtons li
{
	float: left;
	list-style-type: none;
	background: url(rgba.php?r=255&g=255&b=255&a=50) repeat;
	background: rgba(255,255,255,0.50);
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	line-height: 2.834em;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	border: 0.083em solid #989898;
	margin-right: 1em;
	margin-left: 0;
	margin-bottom: 1.5em;
}

body.audio ul.basketButtons li:last-child, body.audio ul.basketButtons li.last-child
{
	margin-right: 0;
}

body.audio ul.basketButtons li:hover
{
	background: url(rgba.php?r=255&g=255&b=255&a=70) repeat;
	background: rgba(255,255,255,0.70);
}

body.audio ul.basketButtons li a
{
	display: block;
	font-size: 0.9em;
	padding-right: 2em;
	margin-right: 1em;
	margin-left: 1em;
}

body.audio ul.basketButtons li.empty a
{
	background: url(../images/redesign/basket_delete.png) no-repeat right;
}

body.audio ul.basketButtons li.checkOut a
{
	background: url(../images/redesign/basket_go.png) no-repeat right;
}

body.audio ul.basketButtons a:active
{
	position: relative;
	top: 0.1em;
}

/* @end */

/* @group download links */

body.audio table.downloadLinks
{
	width: 36em;
	margin-left: 15em;

	background: url(rgba.php?r=255&g=255&b=255&a=30) repeat;
	background: rgba(255,255,255,0.3);
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	margin-bottom: 1.5em;
}

body.audio table.downloadLinks td
{
	font-size: 0.9em;
	padding: 0.1em 1.111em 0;
}

body.audio table.downloadLinks tr:last-child td, body.audio table.downloadLinks tr.last-child td
{
	padding-bottom: 1.7em;
}

body.audio table.downloadLinks td.name a:hover
{
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

body.audio table.downloadLinks td.name a:visited
{
	color: gray;
}

body.audio table.downloadLinks td.link a
{
	display: block;
	background: url(../images/redesign/arrow_down.png) no-repeat 1px 3px;
	width: 1.48em;
	margin-top: 0.65em;
	position: relative;
	padding: 0.2em;
	height: 1.8em;
	-webkit-border-radius: 0.2em;
	top: 1em;
}

body.audio table.downloadLinks td.link a:hover
{
	border-bottom-style: none;
	background-color: #cdcdcd;
	background-color: rgba(255,255,255,0.2);

}





/* @end */





/* @end */





/* @group forms */

form dt
{
	width: 10em;
	float: left;
	clear: left;
	padding-bottom: 1.5em;
	margin-right: 2em;
}

form dd
{
	float: left;
	width: 42em;
	padding-bottom: 1.5em;
}

form fieldset
{
	margin-left: -14em;
}

form fieldset legend
{
	font-weight: bold;
	text-decoration: underline;
}

form dt#submit-label
{
	display: none;
}


form dd input[type=text], form dd input[type=password]
{
	height: 1.5em;
	border-style: none;
	width: 19.5em;
	font-size: 0.915em;
}

form select
{
	float: left;
}



form dd textarea
{
	border-style: none;
	width: 41em;
	float: left;
	border-style: none;
	font-size: 1em;
	padding: 0.5em;
	height: 6.5em;
}

form dd input#submit
{
	font-weight: bold;
	line-height: 1em;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border: 0.1em solid #828287;

	background: url(rgba.php?r=255&g=255&b=255&a=30) repeat;
	background: rgba(255,255,255,0.30);

	height: 2.1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

input#submit:hover
{
	cursor: pointer;
	background: url(rgba.php?r=255&g=255&b=255&a=50) repeat;
}

/* @group Captcha */

dt#captcha-label 
{
}

#captcha-element 
{
	height: 9em;
}

dd#captcha-element img, #recaptcha-option-buttons a img
{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

dd#captcha-element div:first-child img
{
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
}

dd#captcha-element div:last-child img
{
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
}

#recaptcha_widget 
{
	position: relative;
	width: 40em;
	border: 0.0833em solid #cfcfcf;
	height: 5.5em;
	padding: 1.4167em 1em 0.5em;

	background: url(rgba.php?r=255&g=255&b=255&a=20) repeat;
	background: rgba(255,255,255,0.2);
}

#captcha-element span.ajaxFeedback 
{
	left: 39em;
	top: 3.1em;
}

#recaptcha_image img
{
	border: 0.0833em solid #878787;
	margin-bottom: -0.083px;
	width: 21.5em;
	height: 4.5em;
}

#recaptcha-option-buttons 
{
	font-size: 0.9em;
	position: absolute;
	top: 2em;
	left: 26.5em;
}

#recaptcha-option-buttons div 
{
  	padding: 0;
  	margin: 0;
	height: 1.5em;
}

#recaptcha-instructions 
{
	font-size: 0.9em;
	line-height: 1.667em;
	position: absolute;
	left: 30em;
	top: 1.5em;
}

input#recaptcha_response_field 
{
	position: absolute;
	left: 29.5em;
	width: 14.5em;
	top: 3.25em;
	font-size: 0.92em;
}

/* @end */

/* @group AJAX forms */

dd.ajaxInput
{
	position: relative;
	margin: 0;
}

span.ajaxFeedback
{
	width: 16px;
	height: 16px;
	position: absolute;
	background-repeat: no-repeat;
	left: 16.6em;
	top: 0.15em;
}

span.ajaxFeedback.spinner
{
	background-image: url(../images/ajax/spinner.gif);
}

span.ajaxFeedback.error
{
	background-image: url(../images/ajax/error.png);
}

span.ajaxFeedback.accept
{
	background-image: url(../images/ajax/accept.png);
}

#message-element
{
	margin-bottom: 3em;
}

#message-element span.ajaxFeedback 
{
	left: 40.5em;
}

span.ajaxMessage
{
	float: right;
}

span.ajaxMessage ul
{
	margin: 0;
	padding: 0;
}

span.ajaxMessage li
{
	color: #9d2a2a;
	font-weight: bold;
	list-style-type: none;
}

#submit-element span.ajaxFeedback
{
	left: 6em;
	top: 0.3em;
}

#submit-element span.ajaxFeedback.spinner
{
	background-image: url(../images/ajax/spinner2.gif);
}

#message-element span.ajaxMessage, #captcha-element span.ajaxMessage
{
	float: none;
	display: block;
	position: absolute;
	top: 8em;
}
/* @end */



/* @end */

/* @group Blog */

body.blog div.meta
{
	clear: left;
}

body.blog div.comments
{
	margin-top: 3em;
}

body.blog div.comments h4
{
	height: 1em;
}

body.blog div.comment blockquote
{
	margin-bottom: 0;
}

body.blog div.comment.admin blockquote
{
	/*ie fallback*/ background-color: #ced1cf;
	background-color: rgba(255,254,255,0.5);
}

body.blog div.comment span.date
{
	display: block;
	text-align: right;
	height: 1.667em;
	margin-bottom: 0;
	font-size: 0.9em;
	line-height: 1.667em;
	color: #59595b;
}

body.blog div.comment span.author
{
	margin-left: 1em;
}

body.blog div.comment span.admin
{
	margin-left: 1em;
	float: right;
}
/* @end */

/* @group Ajax */

body.ajax
{
	min-width: 0;
	background-image: url(../images/redesign/texture9.jpg);
}

body.ajax #content
{
	margin: 0;
}

/* @end */

/* @group Hijax links */

#hijaxDisplay
{
	width: 42em;
	margin-top: 3em;
}

#hijaxLinks
{
	float: right;
	width: 21em;
}

#hijaxLinks ul.hijaxLinks
{
	background: url(rgba.php?r=226&g=226&b=226&a=25) repeat;
	background: rgba(226,226,226,0.25);
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	list-style-type: none;

	border: 0.0833em solid #909093;
	margin: -0.0833em;
	
	-webkit-box-shadow: 0 0 1em #929395;
	-moz-box-shadow: 0 0 1em #929395;
}

#hijaxLinks ul.hijaxLinks li
{
	margin-left: 0;
	font-size: 0.9em;
	line-height: 1.667em;
}

#hijaxLinks ul.hijaxLinks li a
{
	display: block;
	padding: 0.8333em;
	
	border-width: 0.0926em;
	border-color: #909093;

	border-bottom-style: solid;

	margin-bottom: -0.0926em;
}

#hijaxLinks ul.hijaxLinks li a:hover
{
	background: url(rgba.php?r=255&g=255&b=255&a=11) repeat;
	background: rgba(255,255,255,0.11);
	
	border-top-style: solid;
	border-color: #909093;
	
	padding-top: 0.7407em;
}

#hijaxLinks ul.hijaxLinks li.active a, #hijaxLinks ul.hijaxLinks li.active a:hover
{
	background: url(rgba.php?r=255&g=255&b=255&a=31) repeat;
	background: rgba(255,255,255,0.31);

	border-top-style: solid;
	border-color: #909093;
	
	padding-top: 0.7407em;
}

#hijaxLinks ul.hijaxLinks li:first-child a, #hijaxLinks ul.hijaxLinks li.active:first-child a:hover
{
	border-top-style: none;
	padding-top: 0.8333em;
}

#hijaxLinks ul.hijaxLinks li:first-child a
{
	-webkit-border-top-left-radius: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
	-moz-border-radius-topleft: 0.5em;
	-moz-border-radius-topright: 0.5em;
}

#hijaxLinks ul.hijaxLinks li:last-child a
{
	-webkit-border-bottom-left-radius: 0.5em;
	-webkit-border-bottom-right-radius: 0.5em;
	-moz-border-radius-bottomleft: 0.5em;
	-moz-border-radius-bottomright: 0.5em;
}

#hijaxLinks span.date
{
	padding-left: 0.3em;
	color: #515153;
	white-space: nowrap;
}

#hijaxLinks p
{
}

div.hijaxLoading
{
	background: url(../images/ajax/spinner2.gif) no-repeat;
	position: absolute;
	height: 5em;
	width: 5em;
	left: 2em;
}

/* @end */

/* @group Navigation */

/* see http://css-tricks.com/examples/SimplejQueryDropdowns/ */

/* @group Level 1 */

ul.navigation
{
	position: relative;
	list-style-type: none;
	font-size: 1.5em;
	line-height: 2em;
	letter-spacing: 0.1em;
}

ul.navigation li
{
	float: left;
	zoom: 1;
	margin: 0;
	padding: 0;
}

ul.navigation a:hover
{
	border-bottom-style: none;
}

ul.navigation a:active
{
	
}

ul.navigation li a, ul.navigation li span
{
	display: block;
	border-right-width: 0.0556em;
	border-right-style: solid;
	padding: 0 0.5em;
}

ul.navigation li:last-child a, ul.navigation li:last-child span
{
	border-right: none;
}

ul.navigation li:hover
{
	position: relative;
}

ul.navigation li:hover > span
{
	background: url(rgba.php?r=255&g=255&b=255&a=60) repeat;
	background: rgba(255,255,255,0.6);
}

/* @end */

/* @group Level 2 */

ul.navigation ul
{
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(rgba.php?r=77&g=83&b=80&a=90) repeat;
	background: rgba(77,83,80,0.9);
	font-size: 0.75em;
	z-index: 1;
}

ul.navigation ul li
{
	float: none;
	border-bottom-style: solid;
	border-bottom-width: 0.074em;
	list-style-type: none;
}

ul.navigation ul li:last-child
{
	border-bottom-style: none;
}

ul.navigation ul li a
{
	border-right: none;
	width: 10em;
	display: inline-block;
	padding: 0.5em 1em;
	color: #c7cfc9;
}

ul.navigation ul li:hover a
{
	background: url(rgba.php?r=61&g=65&b=63&a=90) repeat;
	background: rgba(61,65,63,0.9);
}

ul.navigation ul, ul.navigation ul li:last-child a
{
	-webkit-border-bottom-left-radius: 0.5em;
	-webkit-border-bottom-right-radius: 0.5em;
	-moz-border-radius-bottomleft: 0.5em;
	-moz-border-radius-bottomright: 0.5em;
}


/* @end */

ul.navigation li:hover > ul
{
	visibility: visible;
}

/* @end */

/* @group Common */

img
{
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	
	-webkit-box-shadow: 0 0 2em rgba(42,42,43,0.5);
	-moz-box-shadow: 0 0 2em rgba(42,42,43,0.5);
	
	display: block;
}

p img
{
	float: left;
	margin: 0 1.5em 1.5em 0;
}

img.float-left
{
	float: left;
	margin: 0 1.5em 1.5em 0;
}

img.float-right
{
	float: right;
	margin: 0 0 1.5em 1.5em;
}

a:hover img
{
	border: none;
}


p.highlight
{
	background: url(rgba.php?r=255&g=255&b=255&a=15) repeat;
	background: rgba(255,255,255,0.15);

	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-style: solid;
	border-color: #c7cfc9;
}


#footer p
{
	text-align: center;
}

/* @group pagination */

#pagination
{
	margin-top: 3em;
	text-align: center;
	margin-bottom: 3em;
}

#pagination p
{
	color: #3e3e3e;
}

#pagination p a
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: #090909;
}

#pagination p a:hover
{
	color: #666;
	border-bottom-style: dotted;
}

/* @end */


#audioLink
{
	position: absolute;
	right: 0;
	top: 9em;
	background: url(rgba.php?r=255&g=255&b=255&a=53) repeat;
	background: rgba(255,255,255,0.53);
	text-align: center;
	width: 18.25em;
}

#audioLink a
{
	color: #9d716e;
	color: rgba(109,29,28,0.65);
	word-spacing: 0.2em;
	font: 1.3em/2.31em Georgia, "Times New Roman", Times, serif;
	height: 2.31em;
	text-shadow: rgba(30,3,3,0.5) 1px 1px 2px;
	text-align: center;
	border-bottom: 1px solid #aea4a2;
	border-bottom: 1px solid rgba(41,5,5,0.26);
	letter-spacing: 0.15em;
}

#audioLink a:hover
{
	color: #6a4948;
	color: rgba(82,17,17,0.75);
	border-bottom-color: rgba(41,5,5,0.4);
}

body.error pre
{
	overflow: auto;
	background-color: rgba(255,255,255,0.22);
	padding: 1em;
	margin-bottom: 1.5em;
}

/* @end */

/* @group Home page */

body.default.index p.highlight
{
	text-align: justify;
}

body.default.index p.highlight
{
	width: 30.4em;
	height: 9.99em;
	margin-bottom: 1.36em;
}

body.default.index img.main
{
	display: block;
	width: 36em;
}

body.default.index #banner
{
	margin-bottom: 1.5em;
}

body.default.index #images
{
	height: 9em;
	padding: 1.417em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-box-shadow: 0 0 1em #929395;
	-moz-box-shadow: 0 0 1em #929395;

	background: url(rgba.php?r=255&g=255&b=255&a=04) repeat;
	background: rgba(255,255,255,0.04);

	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border: 0.083em solid #adb5af;
	width: 33em;
	margin-top: 4.5em;
}

body.default.index #images img
{
	float: left;
	margin-right: 3em;
}

body.default.index #images img:last-child
{
	margin-right: 0;
}

/* @group sidebar */
body.default.index ul#sidebar
{
	float: right;
	width: 22em;
	list-style-type: none;

	background: url(rgba.php?r=226&g=226&b=226&a=25) repeat;
	background: rgba(226,226,226,0.25);
	
	border: 0.0833em solid #909093;
	
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-webkit-box-shadow: 0 0 1em #929395;
	-moz-box-shadow: 0 0 1em #929395;
	padding: 1.417em 0.917em;
}

body.default.index ul#sidebar li
{
	display: block;
	border-bottom: 0.0833em solid #909093;
	margin-left: 0;
	margin-bottom: 1.4167em;
	padding-bottom: 1.5em;
}

body.default.index ul#sidebar li:last-child
{
	border-bottom-style: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

body.default.index ul#sidebar h3
{
	margin-top: 0;
	margin-left: 0.75em;
}

body.default.index ul#sidebar div p
{
	font-size: 0.9em;
	line-height: 1.667em;
	margin-left: 1.111em;
	margin-right: 1.111em;
}

body.default.index ul#sidebar p.readMore
{
	font-size: 0.9em;
	line-height: 1.667em;
	margin-bottom: 0;
	margin-left: 1.111em;
}

body.default.index ul#sidebar h4
{
	margin-top: 1.5em;
	font-size: 1em;
	margin-left: 1em;
	letter-spacing: 1px;
	color: #090909;
	line-height: 1.5em;
	height: auto;
	margin-bottom: 0;
}

body.default.index ul#sidebar h4.concertTitle
{
	letter-spacing: inherit;
}

body.default.index ul#sidebar h4.concertVenue, body.default.index ul#sidebar h4.concertProgramme
{
}

body.default.index ul#sidebar #nextConcert p
{
	margin-bottom: 0;
}

body.default.index ul#sidebar ul
{
	margin-bottom: 0;
	padding-bottom: 0;
}

body.default.index ul#sidebar ul li
{
	border-bottom-style: none;
	display: list-item;
	list-style-type: disc;
	margin-left: 1.111em;
	font-size: 0.9em;
	line-height: 1.667em;
	padding-bottom: 0;
	margin-bottom: 0;
}

body.default.index ul#sidebar ul a:hover
{
	border-bottom-width: 0.0926em;
}

body.default.index ul#sidebar blockquote
{
	width: 18em;
	background-image: none;
	padding-left: 1em;
	padding-right: 1em;
	margin-left: 1em;
	margin-right: 1em;
}

body.default.index ul#sidebar blockquote > p:last-child
{
	padding-right: 2em;
	width: auto;
	padding-bottom: 0.5em;
	background-image: none;
}

body.default.index ul#sidebar img
{
	display: none;
}


/* @end */

/* @end */

/* @group Photos */

body.photos ul#photoList
{
	width: 72em;
	margin-top: 3em;
	list-style-type: none;
}

body.photos ul#photoList li
{
	float: left;
	width: 18em;
	margin-bottom: 1.5em;
	height: 15em;
	margin-left: 0;
}

body.photos ul#photoList li img
{
	width: 12em;
	height: 12em;
}

body.photos ul#photoList li img:hover
{
	-webkit-box-shadow: 0 0 2em rgba(42,42,43,0.8);
	-moz-box-shadow: 0 0 2em rgba(42,42,43,0.8);
}

body.photos ul#photoList li span
{
	display: block;
	width: 12em;
	text-align: center;
	padding-top: 0.5em;
}

body.photos p.credit
{
	clear: both;
}


/* @end */

/* @group Dates */


body.dates #hijaxLinks
{
	float: right;
	width: 18em;
}

body.dates ul.prevNextYears
{
	height: 1.5em;
	width: 18em;
}

body.dates ul.prevNextYears li
{
	margin-left: 0;
	list-style-type: none;
	position: relative;
	height: 1.5em;
}

body.dates ul.prevNextYears li.prev
{
	left: 0.5em;
}

body.dates ul.prevNextYears li.now
{
	top: -1.5em;
	left: 6.5em;
}

body.dates ul.prevNextYears li.next
{
	top: -3em;
	left: 12.5em;
}

body.dates ul.prevNextYears li a, body.dates ul.prevNextYears li span
{
	font-weight: bold;
	text-align: center;
	display: block;

	background: url(rgba.php?r=226&g=226&b=226&a=25) repeat;
	background: rgba(226,226,226,0.25);

	/*-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;*/
	color: #78787a;
	border: 0.104em solid #89898b;
	line-height: 1.667em;
	height: 1.667em;
	font-size: 0.8em;
	width: 6em;
}

body.dates ul.prevNextYears li a strong
{
	color: inherit;
	font-size: 0.9em;
}

body.dates ul.prevNextYears li a:hover
{
	background: url(rgba.php?r=255&g=255&b=255&a=31) repeat;
	background: rgba(255,255,255,0.31);
}

body.dates ul.prevNextYears li.now span
{
	background: url(rgba.php?r=169&g=49&b=49&a=19) repeat;
	background: rgba(169,49,49,0.19);
	color: #3d3d3e;
}

body.dates p.archiveLink
{
	margin-top: 1.5em;
}

body.dates #hijaxLinks ul.hijaxLinks li span
{
	padding: 0.8333em;
	display: block;
	line-height: 1.667em;
	margin: 0 0 -0.0926em;
	border-bottom: 0.0926em solid #909093;
}

body.dates div.concert
{
	border-bottom: 0.08333em solid #896260;
	margin-bottom: 1.4167em;
}

body.dates div.concert:last-child
{
	border-bottom-style: none;
}

body.dates div.programme
{
	padding: 1.5em;

	background: url(rgba.php?r=255&g=255&b=255&a=15) repeat;
	background: rgba(255,255,255,0.15);
	margin: 1.5em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
}

body.dates a.programmeDetailsToggle
{
	display: none;
	color: inherit;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

div#concerts
{
	min-height: 42em;
}

/* @end */

/* @group Recordings */

/* @group Hijax */

body.recordings #hijaxLinks
{
	margin-top: 1.5em;
}

body.recordings #recordingChoose
{
	position: absolute;
	width: 16em;
	right: 7em;
	height: 3em;
	margin-top: -1.5em;
}

body.recordings #recordingChoose ul
{
	list-style-type: none;
}

body.recordings #recordingChoose li
{
	float: left;
	text-align: center;
	margin-left: 0;
}

body.recordings #recordingChoose li a
{
	display: block;
	background: url(rgba.php?r=226&g=226&b=226&a=25) repeat;
	background: rgba(226,226,226,0.25);
	/*-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;*/
	color: #78787a;
	font-weight: bold;
	border: 0.0833em solid #89898b;
	line-height: 1em;
	height: 1em;
	padding: 0.5em 1em;
}

body.recordings #recordingChoose li a#type-G
{
	margin-left: 3.5em;
}

body.recordings #recordingChoose li a:hover
{
	background: url(rgba.php?r=255&g=255&b=255&a=31) repeat;
	background: rgba(255,255,255,0.31);
}

body.recordings #recordingChoose li a.active
{
	background: url(rgba.php?r=169&g=49&b=49&a=19) repeat;
	background: rgba(169,49,49,0.19);
	color: #3d3d3e;
}

body.recordings #hijaxLinks li a
{
	padding-right: 4em;
}

body.recordings #hijaxLinks li img
{
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	float: right;
	width: 2.25em;
	height: 2.25em;
	margin-right: -3em;
	margin-top: -0.36em;
	border: 0.0926em solid #a5a5a5;
}

/* @end */


body.recordings #hijaxDisplay img.mainRecordingImage
{
	float: right;
	margin-right: 0;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

body.recordings h5
{
	margin-top: 1.25em;
}

body.recordings h5.date
{
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 1.4167em;
	border-bottom: 0.08333em solid #896260;
	margin-top: 0;
	width: 22.5em;
}

body.recordings p.catalogue
{
	font: 1.3em/1.15em "Courier New", Courier, mono;
	text-decoration: underline;
}

body.recordings div.itunes-link
{
	background-color: rgba(189,105,32,0.2);
	float: left;
	width: auto;
	height: 2.8334em;
	padding-left: 1em;
	padding-right: 1em;
	
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border: 0.0833em solid rgba(193,105,29,0.27);
	
	-webkit-box-shadow: 0em 0em 0.5em rgba(76,37,5,0.27);
}

body.recordings div.itunes-link:hover
{
	background-color: rgba(189,105,32,0.28);
}

body.recordings div.itunes-link a
{
	line-height: 3em;
	color: #773e0e;
	display: block;
	text-shadow: #878787 1px 1px 2px;
}

body.recordings div.itunes-link a:hover
{
	color: #653208;
	border-bottom: none;
}

/* @end */

/* @group News */

/* @end */

/* @group Admin messages */

div.admin-messages
{
	border: 0.0833em solid #929395;
	margin-bottom: 1em;
	padding: 0.333em;
}

div.admin-messages ul
{
	margin-bottom: 0;
	list-style-type: disc;
	list-style-position: inside;
}

div.admin-messages li
{
	padding: 0.5em 0.5em 0.5em 1em;
	color: #f6f6f6;
	margin-left: 0;
}

div.admin-messages li.info
{
	background-color: #1e7928;
}

div.admin-messages li.error
{
	background-color: #ea4f51;
}


/* @end */

/* @group Mailing List */

/* fix to provent weirdness before captcha loads */
body.mailinglist #content
{
	min-height: 45em;
}


/* @end */




/* @end */