@charset "UTF-8";
/*
-----------------------------------------------
Function Central CSS
-----------------------------------------------
/*
 
1. GLOBAL STYLES
-------------------------------------------------------------------
1.0 Master/Reset
1.1 Accessiblity
1.2 Headings
1.3 Text Elements
1.4 Links and lists
1.5 Forms
1.6 Puffs and Boxes
1.7 Buttons
1.8 Tables
1.9 Buttons
1.10 Accordions
1.11 Flash messages
1.12 Quick find form
1.13 Fancy zoom
1.14 Tooltips
 
 
2. MAIN PAGE ELEMENTS
-------------------------------------------------------------------
2.0 Wrapper
2.1 Header
2.2 Navigation
2.3 Main content
2.4 Footer
 
 
3. SPECIFIC PAGES
-------------------------------------------------------------------
3.0 Act Detail
3.1 Category browse
3.2 Search listing
3.3 Enquiry page
3.4 Home
3.5 Search results
 
 
4. LOWER LEVEL TEMPLATES
-------------------------------------------------------------------
4.0 Example Lower Level Template
*/
 
 
 
/*
1. GLOBAL STYLES
------------------------------------------------------------------- */
 
/* 1.0 Master/Reset
----------------------------------------------- */
html,legend{background:#efefec;color:#333}
address,blockquote,body,dd,del,dl,dt,div,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,iframe,input,ins,legend,li,map,object,ol,p,pre,table,td,textarea,th,ul{font-size:100%;margin:0;padding:0; vertical-align: baseline;}
h1,h2,h3,h4,h5,h6,th{font-weight:normal}
fieldset,img{border:0}
input,select,textarea{font-family:inherit}
table{border-collapse:collapse;border-spacing:0}
caption,th{text-align:left}
td,th{vertical-align:top}
abbr,acronym,address,b,caption,cite,code,dfn,em,i,input,samp,select,strong,textarea,var{border:0;font-family:inherit;font-style:normal;font-variant:normal}
del,ins{text-decoration:none}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
q{quotes:none}q:before{content:"\2018"}q:after{content:"\2019"}q q:before{content:"\201c"}q q:after{content:"\201d"}

body {
	font: normal 0.875em "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* 1.1 Accessibility
----------------------------------------------- */
.accessibility {display: none;}
#access {position: absolute; top: -1000em;}


/* 1.2 Headings
----------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
.standfirst {
	color: #504027;
	font-weight: bold;
	line-height: 120%;
	margin-bottom: 0.5em;
}
h1 {
	font-size: 2.286em;
	line-height: 110%;
}
h2 {
	font-size: 1.714em;
	line-height: 110%;
	margin: 0.6em 0 0.2em 0;
}
.featured_title h1,
.featured_title h2 {
	background: url(../images/page/featured_title_right.png) no-repeat top right;
	color: #fff;
	display: block;
	float: left;
	font-size: 1.714em;
	height: 49px;
	margin-bottom: 5px;
	margin-right: 6px;
	margin-top: 0;
	padding-right: 19px;
}
.featured_title h1 span,
.featured_title h2 span {
	background: url(../images/page/featured_title_left.png) no-repeat;
	display: block;
	line-height: 27px;
	padding: 3px 0 19px 17px;
	position: relative ;
}
.featured_title {
	clear: both;
	height: 100%;
	padding-top: 5px;
	overflow: auto;
}
h3 {
	font-size: 1.429em;
	line-height: 110%;
	margin-bottom: 0.2em;
}
h4 {
	font-size: 1.143em;
	line-height: 110%;
	margin-bottom: 0.2em;
	margin-top: 0.8em;
}
h5 {
	font-size: 1em;
}
 
/* 1.3 Text Elements
--
--------------------------------------------- */
p,
ul,
ol,
li {
	color: #555;
}
p {
	line-height: 150%;
	margin-bottom: 0.8em;
}
.standfirst {
	font-size: 1.071em;
	font-weight: bold;
	line-height: 130%;
}
code {
	font: normal 0.9em "Monaco","Courier New",Courier,sans-serif;
}
blockquote {
	font: italic 1em Georgia,"Palatino","Times New Roman",Times,serif;
}
hr {
	background: url(../images/icons/dotted_border.png) repeat-x bottom left;
	border: 0;
}
strong {
	color: #444;
	font-weight: bold;
}
 
/* 1.4 Links and Lists
----------------------------------------------- */
a,
a:link,
a:visited {
	color: #44A8D0;
	text-decoration: none;
}
a:hover,
a:focus,
a:active {
	color: #504027;
	text-decoration: none;
}
#content a:active,
#footer a:active,
#header a:active {
	outline: 0;
	position: relative;
	top: 1px;
}
#nav a:active {
	outline: 0;
	padding-bottom: 8px;
	padding-top: 9px;
	position: relative;
}
dd {
	margin-bottom: 0.5em;
}
li {
	display: list-item;
	line-height: 120%;
	margin-bottom: 0.3em;
}
ol li {
	list-style: decimal outside;
	margin-left: 20px;
}
ul li {
	list-style: disc outside;
	margin-left: 15px;
}
ol, ul {
	margin-bottom: 1em;
}
/* Remove default list style for specific components */
#nav li,
.songlist li,
.testimonials li,
.similar_acts li,
.downloads li,
.gallery li,
.prices li,
#footer li {
	list-style: none;
	margin-left: 0;
}
  #content .songlist li.header  {
    margin-top: 1.5em;
  }
li.photos {
	background: url(../images/icons/photos.png) no-repeat 0 0;
	padding-left: 22px;
}
li.pdf {
	background: url(../images/icons/pdf.png) no-repeat 0 0;
	padding-left: 22px;
}
li.audio {
	background: url(../images/icons/audio.png) no-repeat 0 0;
	padding-left: 22px;
}
.show_all {
	clear: both;
	display: inline;
	float: left;
	margin-bottom: 1em;
	padding-top: 5px;
	width: 100%;
}
.show_all a,
.show_all a:active,
.show_all a:visited {
	background: url(../images/buttons/showall_right.png) no-repeat top right;
	color: #fff;
	display: block;
	float: left;
	font-size: 0.857em;
	font-weight: bold;
	filter:alpha(opacity=75);
	height: 23px;
	margin-right: 6px;
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	padding-right: 25px;
	-webkit-transition: opacity 0.30s linear;
}
.show_all a span,
.show_all a:visited span {
	background: url(../images/buttons/showall_left.png) no-repeat;
	display: block;
	line-height: 16px;
	padding: 3px 0 4px 8px;
}
.show_all a:hover,
.show_all a:active {
	filter:alpha(opacity=100);
	-moz-opacity: 0.100;
	-khtml-opacity: 0.100;
	opacity: 1;
}
.show_all a:hover span {
	text-decoration: none;
}
.emphasised {
	font-weight: bold;
}
.anchor_nav {
	font-size: 1.286em;
	margin-top: 9px;
	padding-bottom: 1em;
}
.anchor_nav li {
	border-bottom: 1px solid #ddd;
	list-style: none;
	margin: 0;
}
.anchor_nav li:last-child {
	border: 0;
}
.anchor_nav li a {
	display: block;
	padding: 0.3em 0;
}
 
/* 1.5 Forms
----------------------------------------------- */
input.text,
textarea {
	border: 1px solid #444;
	color: #444;
	padding: 3px;
}
form .field input,
form .textarea textarea,
form .select select {
	background: #fcfcfc;
	-moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
form .help {
	font-size: 0.857em;
	font-style: italic;
	line-height: 130%;
}
form .required label span,
.required_info span {
	color: #cc0000;
	font-size: 1.143em;
	font-weight: bold;
	line-height: 120%;
}
.required_info {
	background-position: top left;
	color: #666;
	font-size: 0.929em;
	padding-left: 10px;
	position: absolute;
	right: 0;
	text-align: right;
	top: 0;
}
form label.hidden {
	display: none;
}
form label {
	font-weight: bold;
}
.form_topaligned .field,
.form_topaligned .textarea {
	padding-bottom: 0.8em;
}
 
 
/* 1.6 Puffs and Boxes
----------------------------------------------- */

 
 
/* 1.7 Buttons
----------------------------------------------- */
button,
form input.button,
.submit input,
.button {
	background: #44A8D0;
	border: 0;
	color: #fff;
	cursor: pointer;
	font: bold 1em "Helvetica Neue", Arial, Helvetica, sans-serif;
	line-height: 100%;
	margin: 0;
	overflow: visible; /* overflow: visible + width: auto avoids IE adding double padding */
	padding: 3px 5px;
	width: auto;
}
form input.button:hover,
form input.button:focus,
form input.button:active,
.submit input:hover,
.submit input:focus,
.submit input:active {
	background: #504027;
}
.button {
	background: url(../images/buttons/buttons.png) no-repeat 0 0;
	display: block;
	outline: 0;
	overflow: hidden;
	padding: 0;
	text-indent: -9999em;
	-webkit-transition: opacity 0.30s linear;
}
.button:hover {
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
.enquire {
	background-position: 0 0;
	height: 46px;
	margin-bottom: 3px;
	width: 242px;
}
.add {
	background-position: 0 -46px;
	height: 34px;
	width: 242px;
}
.remove {
	background-position: 0 -394px;
	height: 34px;
	width: 242px;
}
.send_enquiry {
	background-position: 0 -264px;
	clear :none;
	float: none;
	height: 51px;
	margin-left: 0;
	padding: 0;
	width: 177px;
}

/* 1.8 Tables
----------------------------------------------- */
table {
	color: #666;
	line-height: 110%;
	width: 100%;
}
table th {
	font-size: 1.143em;
	font-weight: bold;
	padding-bottom: 0.8em;
}
table th,
table .price_sort a {
	color: #585245;
}
table .note {
	color: #888;
	font-size: 0.938em;
	line-height: 130%;
	margin-bottom: 0;
}
table .price_sort a {
	background: url(../images/buttons/price_sort.png) no-repeat 45px 0;
	display: block;
	height: 15px;
	padding-right: 18px;
}
table .price_sort a:hover {
	background-position: 45px -15px;
	text-decoration: underline;
}
table .price_sort.descending a {
	background-position: 45px -15px;
}
table td {
	border-bottom: 1px solid #efefef;
	padding: 7px 14px 7px 0;
}
table span {
	color: #585245;
	font-weight: bold;
}
table .alt {
	background: #fbfbfb;
}

/* Table sorter */
table.sortable th {
	color: #585245;
}
table.sortable th.sorter span {
	background: url(../images/fm/sortable.png) no-repeat right 0;
	display: block;
	float:  left;
	height: 15px;
	padding-right: 20px;
	cursor: pointer;
}
table.sortable th.sorter span:hover {
	text-decoration: underline;
}
table.sortable th.descending span,
table.sortable th.ascending span {
	background-image: url(../images/fm/sorted.png);
}
table.sortable th.ascending span {
  background-position:  right 0;
}
table.sortable th.ascending span {
  background-position:  right -35px;
}
.pagination span.next,
.pagination span.prev {
  cursor: pointer;
  color:  #FFF;
}
#pager.pagination span.disabled {
  cursor: default;
  color:  #91DDEB;
}
#pager.disabled {
  opacity:  0.5;
}

/* 1.10 Accordions
----------------------------------------------- */
.ui-accordion {
	background: #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.ui-accordion-header {
	margin-bottom: 0;
}
.ui-accordion-header a {
	border-bottom: 1px solid #3C94B7;
	border-top: 1px solid #69B9D9;
	color: #fff;
	display: block;
	padding: 6px 8px;
	text-shadow: 1px 1px 0 #1A8DA1;
}
.ui-state-active {
	background: none;
}
.ui-accordion-header:first-child a,
.ui-accordion-header.first a {
	border-top: 0;
}
.ui-accordion-header:last-child a,
.ui-accordion-header.last a {
	border-bottom: 0;
}
.ui-accordion h3 {
	font-size: 1em;
}
.ui-accordion-content {
	background: #B9DEED;
	padding: 10px;
}
.ui-accordion-content p {
	font-size: 0.929em;
	line-height: 140%;
}

/* 1.11 Flash messages
----------------------------------------------- */
.flash_message {
	background: #FFF5CA;
	border: 1px solid #F1DF95;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	clear: both;
	color: #444;
	margin-bottom: 1em;
	padding: 15px 15px 5px 15px;
}
.flash_message h2 {
	background: url(../images/icons/warning.png) no-repeat 0 0;
	color: #51251E;
	margin-bottom: 0.3em;
	margin-top: 0;
	padding-bottom: 0.15em;
	padding-left: 45px;
}
.flash_message p {
	margin-left: 45px;
}
.flash_message.negative {
	background: #FFEAEA;
	border: 1px solid #FFB1B2;
}
.flash_message.negative h2 {
	background: url(../images/icons/error.png) no-repeat 0 0;
	color: #aa0000;
}
.flash_message.positive {
	background: #CFEECE;
	border: 1px solid #94D190;
}
.flash_message.positive h2 {
	background: url(../images/icons/success.png) no-repeat 0 0;
	color: #003300;
}
.notify {
	background-color: #44A3CB;
	background-color: rgba(68,163,203,0.9);
	background-image: -moz-linear-gradient(100% 100% 90deg, rgba(35,114,155,0.9), rgba(68,163,203,0.9));
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(68,163,203,0.9)), to(rgba(69,147,188,0.9)));
	border-bottom: 1px solid rgba(0,0,0,0.3);
	border-left: 1px solid rgba(255,255,255,0.2);
	border-right: 1px solid rgba(0,0,0,0.3);
	border-top: 1px solid rgba(255,255,255,0.2);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 0 4px #666;
	-webkit-box-shadow: 0 0 5px #444;
	box-shadow: 0 0 5px #444;
	color: #fff;
	font-size: 1.143em;
	font-weight: normal;
	padding: 12px 15px;
	position: fixed;
	right: 50px;
	text-shadow: -1px -1px 1px #216A8F;
	top: 90px;
	width: 300px;
	z-index: 999;
}
.notify a {
	font-weight: bold;
}
.notify p,
.notify ul {
	color: #fff;
	margin-bottom: 0;
}
.notify a {
	text-decoration: underline;
}

/* 1.12 Quick find form
----------------------------------------------- */
#quick_find_form  {
  position: fixed;
  bottom: 0;
  margin-left: 6px;
  width: 220px;
  background: #FFF url('/assets/images/page/quickly_find_bg.png') bottom;
  font-size: 1em;
  text-shadow:  none;
  -webkit-box-shadow: #000 0 1px 3px;
  -moz-box-shadow: #000 0 1px 3px;
  -webkit-border-top-left-radius: 13px;
  -webkit-border-top-right-radius: 13px;
  -moz-border-radius-topleft: 13px;
  -moz-border-radius-topright: 13px;
}
#quick_find_form.invisible  {
  opacity: 0.3;
}
#quick_find_form.invisible:hover  {
  opacity: 1;
 -webkit-transition-property: opacity;
 -webkit-transition-duration: 0.5s
}
#quick_find_form h1 {
  font-size: 1.2em;
  padding: 10px;
  color: #504027;
  cursor: pointer;
}
#quick_find_form fieldset {
  padding: 0 10px 10px;
	width: 200px;
}
#quick_find_form div.buttons  {
  padding-top: 10px;
  float: left;
  width: 200px;
  text-align: right;
  color: #999;
  clear: left;
}
#quick_find_form input  {
  display: block;
	font-size: 0.9em;
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid #CCC;
	padding: 2px;
  width: 130px;
  color: #666;
}
#quick_find_form div.buttons input  {
	background: #44A8D0;
	cursor: pointer;
  display: inline;
	font-size: 1em;
  position: relative;
  color: #FFF;
  text-indent: 0;
  width: auto;
  padding: 2px 4px;
  border: none;
}
#quick_find_form div.buttons .cancel {
	background: none;
	color: #44A8D0;
}
#quick_find_form label  {
  float: left;
  color: #333;
  display: block;
  position: relative;
  width: 200px;
  margin-bottom: 0.5em;
}

/* 1.13 Fancy Zoom
----------------------------------------------- */
#ZoomCapDiv td,
#ShadowBox td    {
  padding: 0;
  border-bottom: none;
  line-height:  100%;
  vertical-align: middle;
}

/* 1.14 Tooltips
----------------------------------------------- */
a.help img {
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
a.help:hover img,
a.help:focus img,
a.help:active img {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.qtip {
	font-size: 0.939em;
	line-height: 140%;
}
.qtip-wrapper {
}
.qtip p {
	line-height: 140%;	
}
.qtip p:last-child {
	margin-bottom: 0;
}
.qtip em {
	font-weight: bold;
}
.qtip a {
	font-weight: bold;
}


/*
2. TOP LEVEL ELEMENTS
------------------------------------------------------------------- */
 
/* 2.0 Wrapper
----------------------------------------------- */
/*
#wrapper:after {
	content: ".";
	clear: both;  
	display: block; 
	height: 0; 
	visibility: hidden;
}
#wrapper {
	display: inline-block;
}
/* \*/

/*
* html #wrapper {
	height: 1%;
}
#wrapper {
	display: block;
	margin: 0 auto;
	width: 100%;
}
*/
 
 
/* 2.1 Header
----------------------------------------------- */
#header {
	background: #113A4B url(../images/page/header_bg.png) repeat-x bottom left;
	color: #eee;
	float: left;
	font-weight: bold;
	width: 100%;
	text-shadow: 1px 1px 3px #222;
}
#header_content {
	margin: 0 auto;
	width: 960px;
}
#header a {
	color: #eee;
}
#header a:hover,
#header a:active {
	color: #fff;
	text-decoration: underline;
}
#header select {
	border: 0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-box-shadow: 0 0 5px #222;
	-webkit-box-shadow: 0 0 5px #222;
	box-shadow: 0 0 5px #222;
	color: #444;
	font-size: 0.857em;
	font-weight: bold;
	margin: 0 1px;
	padding: 2px;
}
#header select#fld_search_region {
	width: 185px;
}
#header select#fld_search_budget {
	width: 108px;
}
a#branding {
	display: inline;
	float: left;
	font-size: 1em;
	height: 68px;
	margin: 25px 40px 0 0;
	padding: 0;
	width: 210px;
}
a#branding:hover {
	filter:alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
}
a#branding:active {
	outline: 0;
}
#header_utility,
#header_findacts {
	display: inline;
	float: right;
	margin-right: 10px;
	width: 700px;
}
#header_utility {
	background: url(../images/page/header_utility_border.png) repeat-x bottom left;
	padding-top: 15px;
	padding-bottom: 10px;
}
#global_search {
	display: inline;
	float: right;
	margin-right: -3px;
	width: 290px;
}
#global_search .field {
	clear: none;
	margin: 0;
	padding: 0;
}
#global_search form fieldset {
	margin: 0;
	padding: 0;
	width: auto;
}
#global_search .text input {
	background: #fff url(../images/page/fld_global_search_bg.png) no-repeat top left;
	border: 0;
	float: left;
	height: 19px;
	padding-top: 4px;
	padding-left: 24px;
	width: 182px;
}
#global_search button {
	background-position: 0 -110px;
	clear: none;
	display: inline;
	float: left;
	height: 27px;
	margin: 0;
	padding: 0;
	width: 76px;
}
#header_findacts {
	padding-bottom: 15px;
	padding-top: 15px;
	position: relative;
}
#header_findacts fieldset {
	margin: 0;
	padding: 0;
	width: auto	;
}
#header_findacts button {
	background-position: 0 -80px;
	clear: none;
	display: inline;
	float: right;
	height: 30px;
	margin: -3px 0 0 0;
	padding: 0;
	width: 91px;
}
#header .tel {
	font-size: 1.286em;
}
#header .contacts {
	float: left;
	padding-right: 10px;
	width: 210px;
}
#header .enquiry_list {
	background: url(../images/page/header_enquiry_list_bg.png) no-repeat 0 0;
	display: inline;
	float: left;
	font-size: 1.071em;
	line-height: 110%;
	padding: 6px 10px 8px 15px;
	width: 165px;
}
 
 
/* 2.2 Navigation
----------------------------------------------- */
#navigation {
	padding-top: 1.786em;
}
#navigation,
#nav {
	display: inline;
	float: left;
	width: 230px;
}
#navigation .browse_by_genre {
	background: url(../images/page/browse_by_genre.png) no-repeat top left; 
	height: 23px;
	margin: 0 0 10px 20px;
	text-indent: -9999em;
	width: 199px;
}
#nav {
	margin-bottom: 20px;
}
#nav li {
	clear: both;
	display: block;
	float: left;
	line-height: 100%;
	margin-bottom: 3px;
	padding-left: 10px;
}
#nav a {
	background: url(../images/nav/subnav_li_bg.png) no-repeat top right; 
	clear: both;
	display: block;
	font-size: 1.286em;
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 0;
	padding: 8px 10px 9px 10px;
	width: 200px;
	-webkit-transition-property: color;
	-webkit-transition-duration: 0.5s
}
#nav a:hover {
	color: #504027;
}
#nav .on {
	padding-left: 0;
}
#nav .on a {
	background-position: 0 -35px;
	color: #504027;
	padding-left: 20px;
	width: 200px;
}


/* 2.3 Main content
----------------------------------------------- */
#main {
	background: #fff url(../images/page/main_bg.png) repeat-x top left;
	clear: both;
	float: left;
	padding-top: 25px;
	width: 100%;
}
#main_content {
	background: url(../images/page/home_main_content_bg.png) no-repeat right 15px;
	clear: both;
	height: 100%;
	margin: 0 auto;
	overflow: auto;
	width: 960px;
}
#content {
	background: #fff url(../images/page/content_bg.png) no-repeat 0 0;
	display: inline;
	float: right;
	padding: 15px 10px 15px 20px;
	width: 700px;
}
#content .widget {
	background: url(../images/icons/dotted_border.png) repeat-x bottom left;
	clear: both;
	display: inline;
	float: left;
	margin: 0 0 15px 0;
	width: 100%;
}
#primary_content {
	display: inline;
	float: left;
	margin-right: 20px;
	width: 440px;
}
#primary_content h3 {
	margin-top: 0.5em;
}
#sidebar {
	display: inline;
	float: left;
	overflow: hidden;
	width: 240px;
}
#sidebar h2 {
	margin-top: 0.8em;
}
#sidebar .puff {
	background: #F6F6F3;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	clear: both;
	margin-top: 1.5em;
	padding: 10px;
}
#sidebar .puff h2 {
	margin-top: 0;
}
 
 
/* 2.4 Footer
----------------------------------------------- */
#footer {
	background: #11384D url(../images/page/footer_bg.png) repeat-x top left;
	clear: both;
	color: #fff;
	float: left;
	padding: 3px 0 0 0;
	width: 100%;
}
#footer_content {
	margin: 0 auto;
	width: 960px;
}
#footer h1,
#footer h2,
#footer h3,
#footer h4, 
#footer h5 {
	color: #fff;
}
#footer h4 {
	font-size: 1.429em;
	margin-bottom: 1em;
	margin-top: 0;
	text-shadow: 1px 1px 6px #111;
}
#footer a {
	color: #44A8D0;
}
#footer a:hover {
	text-decoration: underline;
}
#footer p,
#footer li a,
#footer .vcard .url a {
	color: #ccc;
}
#footer .widget li {
	background: url(../images/page/footer_li_border.png) no-repeat bottom left;
	line-height: 110%;
	padding: 2px 0 10px 0;
}
#footer .widget li:last-child {
	background: none;
}
#footer li a {
	text-shadow: 1px 1px 1px #222;
}
#footer .who_we_are {
	color: #fff;
	font-weight: bold;
}
#footer li a:hover {
	color: #fff;
	text-decoration: none;
	text-shadow: 0px 0px 4px #3E616E;
}
#footer .utility_links {
	background: url(../images/page/footer_utility_bg.png) repeat-x bottom left;
	clear: both;
	font-size: 0.786em;
	padding: 15px 0;
	width: 100%;
}
#footer .utility_links ul {
	margin: 0 auto;
	width: 960px;
}
#footer .utility_links ul li {
	display: inline;
}
#footer .utility_links ul li,
#footer .utility_links ul li a {
	color: #476371;
	text-shadow: none;
}
#footer .utility_links ul li a:hover {
	color: #ddd;
}
.vcard p {
	line-height: 130%;
	margin-bottom: 0;
}
.vcard .adr {
	margin-bottom: 0.7em;
}
.vcard-download {
	margin-top: 0.7em;
}
#footer .vcard .tel {
	color: #fff;
	font-weight: bold;
}
#footer .vcard .tel span {
	color: #ccc;
	font-weight: normal;
}
#footer .who_we_are {
	font-size: 0.929em;
	line-height: 120%;
}
#footer .vcard {
	font-size: 0.857em;
}
#footer .url {
	color: #ccc;
}
#footer .widget {
	display: inline;
	float: left;
	margin-right: 20px;
	padding-top: 15px;
	width: 220px;
}
#footer .quickly_find {
	background: url(../images/page/quickly_find_bg.png) no-repeat top left;
	padding: 14px 15px;
	width: 200px;
}
#footer .quickly_find h4 {
	background: url(../images/page/quickly_find_title_right.png) no-repeat top right;
	display: block;
	float: left;
	height: 30px;
	margin: 0 6px 0.8em -15px;
	padding: 0 14px 0 11px;
}
#footer .quickly_find h4 span {
	background: url(../images/page/quickly_find_title_left.png) no-repeat;
	display: block;
	line-height: 27px;
	padding: 0 0 3px 10px;
}
#footer .quickly_find ul {
	clear: both;
}
#footer .quickly_find li,
#footer .quickly_find li:last-child {
	background: url(../images/core/quickly_find_li.png) no-repeat 0 7px;
	font-size: 0.929em;
	line-height: 110%;
	padding-bottom: 0.4em;
	padding-left: 11px;
}
#footer .need_to_know {
	width: 200px;
}
#footer .about_us {
	margin-right: 0;
	width: 240px;
}
.vcard-download a {
	background: url(../images/icons/vcard.png) no-repeat 0 0;
	display: block;
	line-height: 110%;
	padding: 5px 0 5px 35px;
}

 
 
/*
3. SPECIFIC PAGES
------------------------------------------------------------------- */
 
/* 3.0 Act Detail
----------------------------------------------- */
.act_detail #primary_content table {
	border-top: 2px solid #efefef;
	margin: 0 0 1em 0;
	width: 100%;
}
.act_detail #primary_content table:last-child {
	margin-bottom: 0;
}
.prices {
	margin-bottom: 1.4em;
}
.region {
	clear: both;
	font-size: 1.143em;
	font-weight: bold;
	margin-bottom: 0.2em;
}
.region,
.region a {
	color: #504027;	
}
.region span {
	color: #918D84;
	font-size: 1em;	
}
.region.home_region {
	font-size: 1.625em;
	line-height: 110%;
}
.region.home_region span {
	font-size: 0.688em;
}
.testimonials li {
	margin-bottom: 1.4em;
}
#primary_content .testimonials li {
	margin-bottom: 0.8em;
}
.testimonials blockquote {
	background: url(../images/page/blockquote_bg_540.png) no-repeat 0 0;
	display: block;
	padding: 10px 20px 0 20px;
	width: 540px;
}
.testimonials blockquote p {
	margin-bottom: 0;
}
#primary_content .testimonials blockquote {
	background: url(../images/page/blockquote_bg.png) no-repeat 0 0;
	width: 400px;
}
.testimonials .cite {
	background: url(../images/page/cite_bg_540.png) no-repeat 0 0;
	clear: both;
	color: #726D62;
	display: block;
	font-size: 0.929em;
	padding: 18px 0 0 70px;
	width: 510px;
}
.testimonials .cite strong {
	color: #666;
}
#primary_content .testimonials .cite {
	background: url(../images/page/cite_bg.png) no-repeat 0 0;
	width: 370px;
}
.similar_acts {
	background: url(../images/page/similar_acts_bg.png) no-repeat 0 0;
	clear: both;
	padding: 0 0 4px 10px;
}
.similar_acts_btm {
	background: url(../images/page/similar_acts_bg_bottom.png) no-repeat top left;
	clear: both;
	display: block;
	line-height: 0;
	margin: 0;
	padding: 0;
	height: 9px;
}
.similar_acts h3 {
	color: #fff;
	font-size: 1.143em;
	margin: 0;
	padding: 0.7em 0 0.4em 0;
	text-shadow: 1px 1px 0px #1A8DA1;
}
.similar_acts ul {
	background: url(../images/page/similar_acts_ul.png) no-repeat 0 0;
	margin-bottom: 0;
	padding: 3px 0 2px 10px;
}
.similar_acts ul li {
	background: url(../images/page/similar_acts_li.png) no-repeat bottom right;
	margin: 0.3em 0 0 0;
	padding: 0 0 0.6em 0;
}
.similar_acts ul li:last-child {
	background: none;
	padding-bottom: 0;
}
.similar_acts_ul_btm {
	background: url(../images/page/similar_acts_ul_bottom.png) no-repeat top left;
	clear: both;
	display: block;
	line-height: 0;
	margin: 0;
	padding: 0;
	height: 6px;
}
.similar_acts a {
	color: #4d7880;
	font-weight: bold;
}
.similar_acts a:hover {
	text-decoration: underline;
}
.downloads {
	font-weight: bold;
}
.gallery li {
	display: inline;
}
.gallery li a:hover {
	
}
.gallery li a img {
	-webkit-transition: opacity 0.30s linear;
}
.gallery li a:hover img {
	filter:alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
}
.act_detail table {
	font-size: 0.929em;
}
.info_detail {
	padding-right: 0;
	text-align: right;
}
#audio_player {
  border: 1px solid #EEE;
  padding:  2px 2px 0;
}

/* 3.1 Category Browse
----------------------------------------------- */
#main_content.browse {
	overflow: visible;
}
.browse_header {
	background: #fff no-repeat bottom right;
}
.browse_header.ceilidh_folk {
	background-image: url(../images/page/browse_ceilidh.jpg);
}
.browse_header.classical {
	background-image: url(../images/page/browse_classical.jpg);
}
.browse_header.dj {
	background-image: url(../images/page/browse_dj.jpg);
}
.browse_header.funk_soul {
	background-image: url(../images/page/browse_funksoul.jpg);
}
.browse_header.jazz {
	background-image: url(../images/page/browse_jazz.jpg);
}
.browse_header.latin {
	background-image: url(../images/page/browse_latin.jpg);
}
.browse_header.rock_pop {
	background-image: url(../images/page/browse_rockpop.jpg);
}
.browse_header.soloists {
	background-image: url(../images/page/browse_soloists.jpg);
}
.browse_header.specialists {
	background-image: url(../images/page/browse_specialists.jpg);
}
.browse_header.tribute {
	background-image: url(../images/page/browse_tribute.jpg);
}
.browse_header.steel {
	background-image: url(../images/page/browse_steel.jpg);
}
.browse_header.wedding {
	background-image: url(../images/page/wedding_singer.jpg);
}
.browse_header .standfirst {
	font-size: 1.143em;
}
.browse_header .header_content {
	background: url(../images/icons/dotted_border.png) repeat-x bottom left;
	margin-bottom: 1em;
	padding-bottom: 1em;
	padding-right: 260px;
	width: 440px;
}
.browse_header.basic {
	background: none;
}
.browse_header.basic .header_content {
	padding-right: 0;
	width: 100%;
}
.browse_header a {
	font-weight: bold;
}
.act {
	height: 100%;
	list-style: none;
	margin-bottom: 1.2em;
	overflow: auto;
}
.act h3 {
	font-size: 1.714em;
	line-height: 110%;
	margin-bottom: 0.3em;
}
.act a img {
	-webkit-transition: opacity 0.30s linear;
}
.act a:hover img {
	filter:alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
} 
.act img {
	margin-bottom: 3px;
}
.act .details {
	display: inline;
	float: right;
	width: 510px;
}
.act .actions {
	display: inline;
	float: left;
	margin-right: 10px;
	overflow: hidden;
	width: 160px;
}
.act .actions .enquire {
	background-position: 0 -140px;
	height: 27px;
	width: 160px;
}
.act .actions .add {
	background-position: 0 -168px;
	height: 27px;
	width: 160px;
}
.act .actions .remove {
	background-position: 0 -196px;
	height: 38px;
	width: 133px;
}
.act.enquired h3 {
	filter:alpha(opacity=55);
	-moz-opacity: 0.55;
	-khtml-opacity: 0.55;
	opacity: 0.55;
}
.essentials {
	margin-bottom: 0.5em;
}
.act .essentials li {
	list-style: none;
	margin-left: 0;
}
.act .essentials li h5 {
	display: inline;
}
.act .short_bio {
	font-size: 0.929em;
	margin-bottom: 0;
}
.browse .act {
	margin-left: 0;
	padding-left: 20px;
}
.featured {
	background: #E8F8FB;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	height: 100%;
	margin-bottom: 1.5em;
	margin-top: -11px;
	overflow: auto;
	padding: 20px;
}
.browse .featured {
	padding-bottom: 0;
}
.browse .featured .act .details {
	width: 490px;
}
.featured .act {
	padding: 0;
}
.pagination {
	background: #44A8D0;
	border-radius: 26px;
	-moz-border-radius: 26px;
	-webkit-border-radius: 26px;
	color: #fff;
	float: left;
	font-weight: bold;
	height: 33px;
	line-height: 110%;
	padding-top: 0;
}
.pagination .next,
.pagination .next:visited,
.pagination .prev,
.pagination .prev:visited {
	color: #fff;
	font-size: 1.143em;
	height: 25px;
	line-height: 110%;
	padding: 6px 15px 4px 12px;
}
.pagination span.next,
.pagination span.prev {
	color: #91DDEB;
	height: 25px;
	line-height: 110%;
}
.pagination .pages {
	float: left;
	height: 23px;
	padding: 5px 10px 4px 10px;
}
.pagination .page {
	background: url(../images/page/page_number_bg.png) no-repeat center center;
	color: #4D7880;
	display: inline;
	float: left;
	line-height: 110%;
	margin-right: 2px;
	padding: 4px 8px 4px 9px;
	position: relative;
}
.pagination .page:hover {
	color: #44A8D0;
}
.pagination a.page:hover {
	text-decoration: underline;
}
.pagination .page.current {
	background: none;
	color: #fff;
}
.pagination .result_count,
.pagination .prev,
.pagination .next {
	background-image: url(../images/page/pagination_border.png);
	background-repeat: repeat-y;
	float: left;
}
.pagination .result_count {
	background-position: top right;
	height: 25px;
	padding: 8px 15px 4px 15px;
}
.pagination .prev {
	background-position: top right;
}
.pagination .next {
	background-position: top left;
}
.pagination a.prev:hover,
.pagination a.next:hover {
	text-decoration: underline;
}
.browse_search_listings .act .actions,
.browse_search_listings .act .details {
	border: 0;
	margin: 0;
	padding: 0 0 1.2em 0;
}
.browse_search_listings .act .actions {
	padding-left: 20px;
	padding-right: 10px;
}
.featured .browse_search_listings .act .actions {
	padding-left: 0;
}

/* 3.2 Search listing
----------------------------------------------- */
.search h2,
.search table {
	margin-bottom: 0.8em;
	margin-left: 20px;
}
.search table {
	width: 680px;
}
.search .search_term {
	margin-left: 0;
}
.search .featured table {
	margin-left: 0;
	width: 100%;
}
.search .act {
	margin-bottom: 0;
}
.search .act h3 {
	font-size: 1.143em;
}
.search .act .actions {
	border: 0;
	float: none;
	margin: 0;
	padding: 0;
	width: 160px;
}
.search .act .short_bio {
	color: #666;
	font-size: 0.857em;
}
.search .act .details {
	width: 250px;
}
.search .act .act_info .actions {
	float: left;
	width: 120px;
}
.search .act .act_info img {
	margin: 0;
}
.search .act .act_info {
	width: 380px;
}
.search .act .region {
	width: 90px;
}
.search table td {
	border: 0;
}
.search .region span {
	font-size: 0.75em;
}

/* 3.3 Enquiry page
----------------------------------------------- */
.enquiry #primary_content {
	width: 340px;
}
.enquiry_list,
.enquiry_list_btm {
	background: url(../images/page/my_enquiry_list_bg.png) no-repeat top left;
	float: left;
	margin-bottom: 0;
	padding-right: 20px;
	padding-top: 1em;
	width: 320px;
}
.enquiry_list_btm {
	background: url(../images/page/my_enquiry_list_bottom_bg.png) no-repeat bottom right;
	height: 17px;
	padding-top: 0;
}
#enquiry_form {
	display: inline;
	float: left;
	width: 340px;
}
.enquiry_list .act {
	margin-bottom: 0.8em;
	margin-left: 0;
	overflow: hidden;
	width: 310px;
}
.enquiry_list .act .thumb {
	display: inline;
	float: left;
	margin-right: 10px;
	width: 76px;
}
.enquiry_list .act .details {
	display: inline;
	float: right;
	overflow: hidden;
	width: 224px;
}
#primary_content .enquiry_list .act h3 {
	font-size: 1.143em;
	margin-top: 0;
}
.enquiry_list .act .remove {
	background-position: 0 -238px;
	height: 24px;
	width: 200px;
}
#enquiry_form form {
	position: relative;
}
#enquiry_form .field,
#enquiry_form .textarea,
.event_date {
	padding-bottom: 0.8em;
}	
#enquiry_form label {
	color: #585245;
	font-weight: bold;
}
#enquiry_form textarea {
	height: 150px;
	width: 90%;
}
#enquiry_form .email_verify {
	font-size: 0.929em;
	padding: 0 0 0.7em 0;
}
#enquiry_form .email_verify span {
	font-size: 1.071em;
	font-weight: bold;
}
#enquiry_form .email_verify span a {
	color: #cc0000;
}
#enquiry_form .email_verify span a:hover {
	text-decoration: underline;
}
#enquiry_form li {
	list-style: none;
}
#enquiry_form .enquiry_check {
	font-size: 0.929em;
}
#enquiry_form .enquiry_check ul {
	margin-top: 0.3em;
}
#enquiry_form .enquiry_check li {
	margin-bottom: 0.2em;
	margin-left: 0;
}
#enquiry_form .enquiry_check p {
	margin-bottom: 0;
}
#enquiry_form .fld_name input {
	width: 60%;
}
#enquiry_form .fld_email input {
	width: 70%;
}
#enquiry_form .fld_phone input {
	width: 55%;
}
#enquiry_form .fld_event input {
	width: 80%;
}
#enquiry_form label.hidden {
	display: none;
}
.event_date {
	display: block;
}
#enquiry_form .fld_date {
	clear: none;
	display: inline;
}
#enquiry_form .send_enquiry {
	margin-top: 1em;
}

/* 3.4 Home
----------------------------------------------- */
#main_content.home {
	margin-top: -65px;
	position: relative;
}
#main_content.home #navigation {
	margin-top: -40px;
	position: relative;
}
#masthead {
	background: #000;
	clear: both;
	width: 100%;
}
#masthead_content {
	/* height: 285px; */
	margin: 0 auto;
	overflow: visible;
	padding: 15px 0 0 0;
	position: relative;
	width: 960px;
}
#masthead_content .introduction {
	color: #fff;
	padding-bottom: 3em;
	position: relative;
	text-shadow: 1px 1px 10px #000;
	width: 500px;
	z-index: 999;
}
#masthead_content .introduction p {
	color: #fff;
	width:460px;
}
#masthead_content .boilerplate {
	color: #fff;
	font-size: 4.7em;
	font-weight: bold;
	height: 137px;
	line-height: 85%;
	margin-bottom: 0.15em;
	width: 444px;
}
#masthead_content .boilerplate,
.find_act_title h3 {
	font-family: 'Chunk',"Helvetica Neue",Arial,sans-serif;
}
#masthead_content .about {
	font-size: 0.780em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
#masthead_content .about h1 {
	color: #fff;
	line-height: 110%;
	margin-bottom: 0;
}
#masthead_content .about .extra {
	color: #999;
	font-size: 0.667em;
	font-weight: normal;
}
.masthead_images {
	height: 100%;
	margin: 0 auto;
	overflow: visible;
	position: absolute;
	right: 0;
	top: 0;
	width: 960px;
}
.masthead_images ul {
	height: 100%;
	margin-bottom: 0;
	position: relative;
}
.masthead_images ul li {
	background-color: #000;
	background-repeat: no-repeat;
	background-position: top right;
	height: 100%;
	list-style: none;
	position: absolute;
	margin: 0;
	right: 0;
	top: 0;
	text-indent: -9999em;
	width: 960px;
}
.masthead_images ul .funk_band {
	background-image: url(../images/mastheads/funk_band.jpg);
}
.masthead_images ul .classical_guitarist {
	background-image: url(../images/mastheads/classical_guitarist.jpg);
}
.masthead_images ul .jazz_group {
	background-image: url(../images/mastheads/jazz_group.jpg);
}
.masthead_images ul .violinist {
	background-image: url(../images/mastheads/violinist.jpg);
}
.masthead_images ul .harpist {
	background-image: url(../images/mastheads/harpist.jpg);
}
.masthead_images ul .male_jazz_group {
	background-image: url(../images/mastheads/male_jazz_group.jpg);
}
.masthead_images ul .steel_drum {
	background-image: url(../images/mastheads/steel_drum.jpg);
}
.masthead_images ul .red_shirt_guitarist {
	background-image: url(../images/mastheads/red_shirt_guitarist.jpg);
}
.masthead_images ul .live_guitarist {
	background-image: url(../images/mastheads/live_guitarist.jpg);
}
.masthead_images ul .pianist {
	background-image: url(../images/mastheads/pianist.jpg);
}
.masthead_images ul .brass_players {
	background-image: url(../images/mastheads/brass_players.jpg);
}
.masthead_images ul .cellist {
	background-image: url(../images/mastheads/cellist.jpg);
}
.masthead_images ul .conga_drummer {
	background-image: url(../images/mastheads/conga_drummer.jpg);
}
.masthead_images ul .jazzmaster_guitarist {
	background-image: url(../images/mastheads/jazzmaster_guitarist.jpg);
}
.masthead_images ul .classical_guitarist2 {
	background-image: url(../images/mastheads/classical_guitarist2.jpg);
}
.masthead_images ul .male_singer {
	background-image: url(../images/mastheads/male_singer.jpg);
}
.find_act_title {
	background: url(../images/page/find_act_title_bg.png) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: right;
	font-size: 2em;
	font-weight: bold;
	padding: 15px 20px 12px 20px;
	width: 690px;
}
.find_act_title h3 {
	background: url(../images/page/find_act_title.png) no-repeat 0 0;
	color: #fff;
	font-size: 1.6em;
	height: 49px;
	line-height: 110%;	
	margin: 0;
	text-indent: -9999em;
	text-shadow: 1px 1px 5px #000;
	width: 690px;
}
#home_findacts {
	color: #777;
	font-size: 1.7em;
	font-weight: bold;
}
#home_findacts select {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 0 5px #ddd;
	-webkit-box-shadow: 0 0 5px #ddd;
	box-shadow: 0 0 5px #ddd	;
	color: #444;
	font-size: 0.938em;
	font-weight: bold;
}
#home_findacts label {
	margin-right: 20px;
	width: 160px;
}
#home_findacts .button {
	background-position: 0 -317px;
	float: none;
	height: 75px;
	margin-left: 185px;
	padding: 0;
	width: 200px;
}
#about_fc_content {
	padding-top: 1em;
}
.more_about_us p {
	color: #999;
	margin-bottom: 0.5em;
}
.more_about_us h3 {
	color: #777;
	margin-bottom: 0.3em;
}
.home #content {
	background: #fff;
	/* height: 470px; */
	padding: 20px;
	width: 690px;
}
.description {
	color: #ddd;
	font-size: 1.571em;
	font-weight: bold;
	width: 560px;
}
.home .featured {
	height: auto;
	margin-bottom: 1em;
	margin-top: 0;
	padding-bottom: 2em;
	padding-top: 0;
}
.more_about_us p {
	font-size: 0.857em;
}

/* 3.5 Search results
----------------------------------------------- */
.result_summary {
	color: #999;
}
.result_summary strong {
	color: #504027;
	font-weight: bold;
}
.results {
	margin-top: 1.5em;
}
.results li {
	background: url(../images/icons/dotted_border.png) repeat-x bottom left;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow: auto;
	padding: 1em 0 0.6em 0;
}
.results li:last-child {
	background: none;
}
.results li.clickable {
	background-color: #fff;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 0.5s
}
ul.results li.clickable:hover {
	background-color: #F5F4F2;
	cursor: pointer;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 0.5s
}
ul.results li.clickable:hover h2 a {
	-webkit-transition-property: color;
	-webkit-transition-duration: 0.5s
}
.results li h2 {
	margin-top: 0;
}
.results li img {
	display: inline;
	float: left;
	margin: 0 10px 0.5em 0;
}

/* 3.6 Utilities pages
----------------------------------------------- */
ul#sitemap li {
	font-size: 120%;
	font-weight: bold;
	list-style: none;
	margin-left: 0;
}
ul#sitemap li ul {
	margin-top: 0.3em;
}
ul#sitemap li ul li {
	font-size: 85%;
	font-weight: normal;
	margin-left: 15px;
}
