body {
	margin: 0px;
	padding: 0px;
	background-color: #000000;
}
h3 {
	font-size: 16px;
	color: #BA8C00;
}
td {
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.borderleft_pad10 {
	padding-right: 15px;
	padding-left: 15px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BA8C00;
	padding-top: 10px;
}

.for_action {
	font-size: 14px;
	color: #FF0000;
}

/* padding */


.padding_10 {
	padding: 15px;
}
.welcome {
	padding: 10px;
}
.padding_10_not_left {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.padding_10_top_bottom {
	padding-top: 10px;
	padding-bottom: 10px;
}
.padding_10_not_left a {
	color: #FFFFFF;
	text-decoration: none;
	margin-top: 0px;
	margin-bottom: 0px;
}
/* temp page */
.date {
	font-size: 18px;
	color: #FFFFFF;
	padding: 5px 5px 5px 20px;
	background: #BA8C00;
	text-transform: uppercase;
}
.padding_left {
	padding-left: 50px;
}
/* bgs */
.bg_sax {
	font-size: 17px;
	background: url(images/bg_sax.jpg) no-repeat center top;
	text-align: right;
	border: 1px solid #FFFFFF;
	height: 410px;
	padding-right: 10px;
	padding-bottom: 10px;
	vertical-align: bottom;
	font-style: oblique;
	font-weight: bold;
}
.bg_sax p {
	margin-top: 5px;
	margin-bottom: 5px;
}
.bg_concerts {
	background: #A30000;
}
.bg_gold {
	background: #BA8C00;
}
.bg_50percent {
	background: #808080;
}
.bg_venues {
	background: #190078;
}
.bg_street {
	background: #E35E05;
}
.park {
	background: #4A7800;
}
/* fonts */
.font_black {
	color: #000000;
}
.font_green {
	color: #4A7800;
}
.font_70percent {
	color: #4C4C4C;
	font-size: 14px;
}
.font_gold {
	color: #BA8C00;
}
.intro {
	font-size: 14px;
	letter-spacing: 1px;
}
.intro img {
	padding-bottom: 20px;
	padding-left: 10px;
}
.intro a {
	color: #FFFFFF;
	/*text-decoration: none;*/
}

.event_details {
	color: #FFFFFF;
	padding: 10px 30px 10px;
}
.event_details_09 {
	background: #BA8C00;
	padding: 10px 30px 10px;
}
.font_11 {
	font-size: 11px;
}
.font_14 {
	font-size: 14px;
}
.small {
	font-size: 10px;
}
/* headins */
h1 {
	font: italic 24px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}
h1 {
	font-size: 18px;
	color: #BA8C00;
	font-style: normal;
	font-weight: normal;
	text-transform: capitalize;
	margin-top: 0px;
	margin-bottom: 5px;
}
h2 {
	text-transform: capitalize;
	color: #000000;
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 6px;
	font-weight: bold;
	padding-top: 4px;
}
.programme {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}





/* links */
.artists a, .artist a {
	color: #FFFFFF;
}
.nav {
	font-size: 13px;
	color: #FFFFFF;
	background: #4C4C4C;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.nav a:link, .nav a:active, .nav a:visited {
	color: #FFFFFF;
	text-decoration: none;
	}
.nav a:visited {
	color: #FFFFFF;
	text-decoration: none;
	}
.nav a:active {
	color: #FFFFFF;
	text-decoration: none;
	
}
.nav a:hover {
	color: #DDA600;
	text-decoration: none;
	}
a:link, a:visited, a:hover, a:active  {
	color: #000000;
	text-decoration: none;
	/*text-decoration: none;*/
}
a:hover  {
	text-decoration: underline;
}

.programme a { 
	color: #Ba8c00;
	text-decoration: none;
	/*text-decoration: none;*/
}
.programme a:visited{ 
	color: #Ba8c00;
	text-decoration: none;
	/*text-decoration: none;*/
	}
.programme a:hover{ 
	color: #Ba8c00;
	text-decoration: none;
	/*text-decoration: none;*/
	}
.programme a:active{ 
	color: #Ba8c00;
	text-decoration: none;
	/*text-decoration: none;*/
}


/* border */
.border_white {
	border: 1px solid #FFFFFF;
}

.copyright {
	font-size: 10px;
	color: #000000;
	padding: 5px;
	background-color: #FFFFFF;
}
td.copyright a:link, td.copyright a:active, td.copyright a:visited {
	color: #000000;
	}
td.copyright p.font_gold a:link, td.copyright p.font_gold a:active, td.copyright p.font_gold a:visited {
	color: #BA8C00;
	}
.border {
	border: 1px solid #FFFFFF;
}
.border_gold_left {
	border-left: 1px solid #BA8C00;
	border-right: 1px solid #BA8C00;
	background-color: #FFFFFF;
}
.border_gold_bottom {
	border-bottom: 1px solid #BA8C00;
	padding-bottom: 5px;
}
.border_top {
	border-top: 1px solid #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
.border_green_bottom {
	padding-bottom: 5px;
	border-bottom: 1px solid #4A7800;
}

/* scroll boxes */
.scrollbox {
	overflow: auto;
	height: 310px;
	width: 100%;
	text-align: left;
	scrollbar-base-color:#000000;
	background: #4C4C4C;
	padding: 5px;

}
.scrollbox p {
	margin-top: 5px;
	margin-bottom: 5px;
}
.scrollbox a	{
	color: #FFFFFF;
	text-decoration: none;
	
}
/* specific cells */
.artist {
	padding: 10px 30px 30px;
}
.artists, .links {
	padding-top: 24px;
	border: 1px solid #FFFFFF;
}
.artists
{
	background-color: #4C4C4C;
	background-image: url(images/artists_09.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.links{
	background: #4C4C4C url(images/links.gif) no-repeat left top;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.links a	{
	color: #FFFFFF;
	text-decoration: none;	
	}
.concerts, .venues, .street, .parks {
	border: 1px solid #FFFFFF;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	text-transform: lowercase;
	color: #FFFFFF;
}
.concerts {
	background: #A30000;
}
.venues {
	background: #190078;
}
.parks {
	background: #4A7800;
}
.street {
	background: #E33E05;
}
.title_concerts, .title_venues, .title_parks, .title_street  {
	font-size: 16px;
	color: #FFFFFF;
	text-transform: uppercase;
	margin-top: 15px;
	padding-left: 50px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	}
.title_concerts {
	background: url(images/icon_concerts.gif) no-repeat left center;
}
.title_venues {
	background: url(images/icon_venues.gif) no-repeat left center;
}
.title_parks {
	background: url(images/icon_parks.gif) no-repeat left center;
	
}
.title_street {
	background: url(images/icon_street.gif) no-repeat left center;
}
.venue {
	text-transform: uppercase;
	color: #FFFFFF;
	background: #BA8C00;
	padding: 5px;
	font-weight: bold;
}

/* copyright */
.copyright a:link, .copyright a:visited, .copyright a:hover, .copyright a:active{
	color: #FFFFFF;
	text-decoration: none;
}
.font_gold a:link, 
.font_gold a:visited, 
.font_gold a:active {
	color: #BA8C00;
	text-decoration: none;
}
.sponsors_table {
	background: #FFFFFF;
}
.sponsors_table td {
	text-align: center;
}
table #photos td {
	text-align: center;
	vertical-align: top;
}
.masterclass {
	padding: 10px;
	border: 1px solid #FFFFFF;
}
#rsvp .input {
	font-size: 10px;
	width: 200px;
	border: 1px solid #666666;
}
.artists_09 {
	background: #BA8C00;
}
.no_underline {
	text-decoration: none;
}
.concerts a, .parks a, .street a, .venues a {
	text-decoration: none;
}
br {
	line-height: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
/*	padding-top: 12px;
	padding-bottom: 12px;*/
}

#s3slider {
   width: 778px; /* important to be same as image width */
   height: 200px; /* important to be same as image height */
   position: relative; /* important */
   overflow: hidden; /* important */
}

#s3sliderContent {
   width: 778px; /* important to be same as image width or wider */
   position: absolute; /* important */
   top: 0; /* important */
   margin-left: 0; /* important */
   padding:0; /* important */
   margin:0;
}

.s3sliderImage {
   float: left; /* important */
   position: relative; /* important */
   display: none; /* important */
}

.s3sliderImage span {
   position: absolute; /* important */
   left: 0;
   font: 10px/15px Arial, Helvetica, sans-serif;
   padding: 10px 13px;
   width: 374px;
   background-color: #000;
   filter: alpha(opacity=70); /* here you can set the opacity of box with text */
   -moz-opacity: 0.7; /* here you can set the opacity of box with text */
   -khtml-opacity: 0.7; /* here you can set the opacity of box with text */
   opacity: 0.7; /* here you can set the opacity of box with text */
   color: #fff;
   display: none; /* important */
   visibility:hidden;
   top: 0;

   /*
       if you put
       top: 0; -> the box with text will be shown at the top of the image
       if you put
       bottom: 0; -> the box with text will be shown at the bottom of the image
   */
}

.left {
	top: 0;
    left: 0;
	width: 110px !important;
	height: 280px;
}
.right {
	right: 0;
	bottom: 0;
	width: 90px !important;
	height: 290px;
}
.clear {
   clear: both;
} 


/* Hide N Reveal */
.allhidereveal h2 {
	cursor: pointer;
}


























/** Drupal forms **/

form#enquiry .form-item {
	width: 515px;
	
}

form#enquiry input#name, 
form#enquiry input#Email, 
form#enquiry input#subject, 
form#enquiry input#address, 
form#enquiry textarea#message {
	width: 408px;
	border: solid 1px #BA8C00;
}

form#enquiry label {
	width: 80px;
	float: left;
}
form#enquiry label.option {
	float: none;
}
form#enquiry textarea#message {
	width: 493px;
	float: none;
	clear: both;
}

/*
 * --- Safari 3 browser fix ---------------------------------------------
 */
@media screen and (-webkit-min-device-pixel-ratio:0){

}

  .form-item
  {
    margin: 1em 0;
  }


  .form-item label /* The label for a form element */
  {
    display: block;
    font-weight: bold;
	font-size: 12px;
  }

  .form-item label.option /* The label for a radio button or checkbox */
  {
    display: inline;
    font-weight: normal;
  }

  .form-required /* The part of the label that indicates a required field */
  {
    color: #c00;
  }