@import url("reset.css");
body {
	background: black url(../images/template/pangea.jpg) no-repeat center 0;
}
div#container {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
/*HEADER AND NAV*/
#header h1 {
	text-indent: -99999px;
	background-image: url(../images/template/h1Logo.jpg);
	height: 270px;
	width: 960px;
	margin: 0 0;
}
#header ul {
	display: block;
	padding: 0 0 0 250px;
	position: absolute;
	top: 232px;
	width: 710px;
	height: 41px;
}
#header li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}
#header a {
	float: left;
	padding: 38px 11px 0 0;
	overflow: hidden;
	height: 0px !important;
}
#header li a:hover {
	background-position: right -38px;
}
#header li a:active, #nav li a.selected {
	background-position: right -38px;
}
/* NAV BUTTONS */
#nhome a {
	width: 69px;
	background: url(../images/template/nav/nhome.png) no-repeat right 0;
}
#nabout a {
	width: 70px;
	background: url(../images/template/nav/nabout.png) no-repeat right 0;
}
#nblog a {
	width: 53px;
	background: url(../images/template/nav/nblog.png) no-repeat right 0;
}
#nmusic a {
	width: 66px;
	background: url(../images/template/nav/nmusic.png) no-repeat right 0;
}
#nspeaking a {
	width: 103px;
	background: url(../images/template/nav/nspeaking.png) no-repeat right 0;
}
#ncalendar a {
	width: 105px;
	background: url(../images/template/nav/ncalendar.png) no-repeat right 0;
}
#nstore a {
	width: 58px;
	background: url(../images/template/nav/nstore.png) no-repeat right 0;
}
#nbooking a {
	width: 89px;
	background: url(../images/template/nav/nbooking.png) no-repeat right 0;
}
#home #nhome a, #about #nabout a, #blog #nblog a, #music #nmusic a, #speaking #nspeaking a, #calendar #ncalendar a, #store #nstore a, #booking #nbooking a {
	background-position: right -38px;
}
#lightFX {
	position: absolute;
	width: 553px;
	height: 157px;
	background: url(../images/index/lightFX.png) no-repeat;
	margin: 0 0 0 407px;
}
#lightFXmiddle {
	position: absolute;
	width: 960px;
	height: 203px;
	background: url(../images/index/lightFXmiddle.png) no-repeat;
}
/*CONTENT*/
.content {
	background-color: #3e3e3e;
	width: 960px;
	height: 413px;
	margin-top: 10px;
}
div.welcome h2 {
	text-indent: -9999px;
	background: url(../images/index/welcomeDavid.jpg) no-repeat;
	height: 393px;
	width: 620px;
	float: left;
	margin: 10px 0 0 10px;
}
.welcome p {
	font: 14px Arial, Helvetica, sans-serif;
	position: absolute;
	top: 363px;
	margin: 0 0 0 350px;
	width: 250px;
	text-align: right;
}
div.about {
	float: right;
	width: 299px;
	height: 393px;
	margin: 10px 10px 0 0;
}
.about h2 a {
	text-indent: -9999px;
	background: url(../images/index/aboutButterfly.jpg) no-repeat;
	width: 299px;
	height: 393px;
	display: block;
}
.about h2 a:hover {
	background-position: 0 -393px;
}

/*SUB-NAVIGATION*/
.sub-nav {
	background-color: #3e3e3e;
	width: 960px;
	height: 222px;
	margin-top: 8px;
}
.sub-nav ul {
	margin: 0 0 0 10px;
}
.sub-nav li {
	width: 300px;
	float: left;
	margin: 15px 15px 0 0;
}
.sub-nav li a {
	display: block;
	text-decoration: none;
}
.sub-nav li img {
	display: block;
}
.sub-nav li .featuredItemsBlog {
	background: url(../images/index/blogText.gif) no-repeat;
	text-indent: -9999em;
	position: absolute;
	top: 890px;
	height: 22px;
	width: 224px;
	display: block;
}
.sub-nav li a:hover .featuredItemsBlog {
	background-position: 0 -22px;
	color: white;
	text-decoration: none;
}
.sub-nav li .featuredItemsStore {
	background: url(../images/index/storeText.gif) no-repeat;
	text-indent: -9999em;
	position: absolute;
	top: 890px;
	height: 22px;
	width: 278px;
	display: block;
}
.sub-nav li a:hover .featuredItemsStore {
	background-position: 0 -22px;
	color: white;
	text-decoration: none;
}
.sub-nav li .featuredItemsSpeaking {
	background: url(../images/index/speakingText.gif) no-repeat;
	text-indent: -9999em;
	position: absolute;
	top: 890px;
	height: 22px;
	width: 287px;
	display: block;
}
.sub-nav li a:hover .featuredItemsSpeaking {
	background-position: 0 -22px;
	color: white;
	text-decoration: none;
}

/*INFORMATION SECTION*/
#info {
	font: 15px Arial, sans-serif;
	color: white;
	margin-top: 8px;
	width: 960px;
	background: #333 url(../images/template/seperator.png) no-repeat;
	background-position: top center;
	height: 320px;
	
}
#lightFXinfo {
	position: absolute;
	width: 960px;
	height: 203px;
	background: url(../images/index/lightFXmiddle.png);
}
#info h2 {
	font: 20px Arial, sans-serif;
}
#info a {
	color: white;
	text-decoration: none;
}
#info span.Blue {
	color: blue;
}
#info h3 {
	font-size: 10px;
	padding-left: 5px;
	color: #c8c8c8;
}
.recent-photos {
	width: 253px;
	margin-left: 41px;
	float: left;
}
.recent-photos h2 {
	text-indent: -9999em;
	background: url(../images/template/recentPhotos.gif) no-repeat;
	margin: 14px 0 0 0;
	clear: both;
}
.recent-photos img {
	padding: 10px 5px 0 0;
}

/* CALENDAR */

.calendar {
	width: 262px;
	margin-left: 330px;
	margin-right: 20px;
	padding-left: 40px;
	overflow: hidden;
}
.calendar h2 {
	text-indent: -9999em;
	background: url(../images/template/calendarDates.gif) no-repeat;
	margin: 14px 0 0 0;
}
.calendar table {
	margin-top: 10px;
	width: 100%;
}
.calendar table td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
}
.calendar table td.tdBlue {
	color: #05bcfe;
}
.contact {
	width: 252px;
	float: right;
	padding-right: 51px;
	position: relative;
}
.contact h2 {
	text-indent: -9999em;
	background: url(../images/template/contactUs.gif) no-repeat;
	margin: 14px 0 0 0;
}
.redText {
	color: #cb0610;
	font-weight: bold;
}

/* CONTACT FORM */
#contact p, label, legend {
	font: .8em "Lucida Grande", Arial, sans-serif;
}
#contact h1 {
	margin: 10px 0 10px;
	font-size: 1em;
	color: #fffeff;
}
#contact hr {
	color: inherit;
	height: 0;
	margin: 6px 0 6px 0;
	padding: 0;
	border: 1px solid #d9d9d9;
	border-style: none none solid;
}
#contact {
	display: block;
	width: 51px;
	margin: 0;
}
#contact label {
	display: inline-block;
	height: 26px;
	width: 151px;
	line-height: 26px;
	font-size: .8em;
	padding: 0 5px 0 0;
}
#contact input, textarea, select {
	width: 210px;
	margin: 0;
	padding: 5px;
	color: #666;
	background: #f5f5f5;
	border: 1px solid #ccc;
	margin: 2px 0;
	font: .8em Arial, Helvetics, sans-serif;
}
#contact input:focus, textarea:focus, select:focus {
	border: 1px solid #999;
	background-color: #fff;
	color: #333;
}
#contact input.submit {
	width: 85px;
	cursor: pointer;
	border: 1px solid #222;
	background: #56a2ff;
	color: #fff;
}
#contact input.submit:hover {
	background: #05bcfe;
}
#contact input[type="submit"][disabled] {
	background: #888;
}
#contact fieldset {
	padding: 0px;
}
#contact legend {
	color: #c8c8c8;
	margin-bottom: 0 !important;
	margin-bottom: 20px;
	font: 10px Arial, Helvetica, sans-serif;
	padding: 0 0 0 5px;
	width: 247px;
	overflow: auto;
}

#contact legend p {
	font: 10px Arial, Helvetica, sans-serif;
}
#contact span.required {
	font-size: 13px;
	color: #05bcfe;
}
/* Select the colour of the * if the field is required. */
#message {
	margin: 0 0;
	padding: 0;
}
.error_message {
	display: block;
	height: 22px;
	line-height: 22px;
	background: #FBE3E4 url('../assets/error.gif') no-repeat 10px center;
	padding: 3px 10px 3px 35px;
	color: #8a1f11;
	border: 1px solid #FBC2C4;
}
.loader {
	padding: 0 10px;
}
#contact #success_page h1 {
	background: url('../assets/success.gif') left no-repeat;
	padding-left: 22px;
}
acronym {
	border-bottom: 1px dotted #ccc;
}


/*ABOUT PAGE*/

div.about-David
{
	background-color: #3e3e3e;
	width: 960px;
	margin-top: 8px;
	padding: 0 0 13px 0;
	
}

.about-work {
	text-indent: -9999em;
	height: 0;
}

div.about-heading
{
	text-indent: -9999px;
	background: url('../images/about/aboutHeading.jpg') no-repeat;
	height: 46px;
	display: block;
	width: 355px;
	margin: 14px 0 0 20px;
	
}

div.about-content
{
	background-color: #f0f0f0;
	border: solid #8c8c8c 8px;
	width: 914px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 14px;
}
div.about-content:after { /*for browsers that support :after */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .about-content {
	height:  1% /* for IE5+6 */;
}
*:first-child+html .about-content {
	min-height: 1px; /*for IE7*/
}

div.about-text {
	padding: 14px 14px 14px 14px;
	float: left;
	width: 500px;
	font: 14px/1.3em Arial;
	-webkit-text-size-adjust: none;
}

div.about-text a {
	text-decoration: underline;
	color: #2d8dbe;
}

div.about-text a:hover {
	color: #05bcfe;
}

div.about-text span.blue
{
	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
	color: #05bcfe;
}

div.about-photo
{
	padding: 14px 14px 34px 14px;
}

/*CALENDAR PAGE*/
div.calendar-heading
{
	text-indent: -9999px;
	background: url('../images/calendar/calendarHeading.jpg') no-repeat;
	height: 46px;
	display: block;
	width: 465px;
	margin: 14px 0 0 20px;
	
}
div.calendar-content
{
	background-color: #000;
	border: solid #8c8c8c 8px;
	width: 914px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 14px;
	
}
div.calendar-content:after { /*for browsers that support :after */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .calendar-content {
	height:  1% /* for IE5+6 */;
}
*:first-child+html .calendar-content {
	min-height: 1px; /*for IE7*/
}

.calendar-content table th, table td {
	padding-right: 35px;
	padding-bottom: 5px;
}
.calendar-content tr {
	color: #b4b4b4;
	font: 15px Arial, Helvetica, sans-serif;
}
.calendar-content table {
	width: 580px;
}
.tableDate {
	text-indent: -9999em;
	background: url(../images/calendar/date.jpg) no-repeat 0 0;
	height: 29px;
	width: 118px;

}
.tableVenue {
	text-indent: -9999em;
	background: url(../images/calendar/venue.jpg) no-repeat 0 0;
	height: 29px;
	width: 235px;
}
.tableCity {
	text-indent: -9999em;
	background: url(../images/calendar/city.jpg) no-repeat 0 0;
	height: 29px;
	width: 178px;

}
.calendar-photo {
	padding: 14px 14px 34px 14px;
}
/*COMING SOON PAGE*/
.coming-soon-heading
{
	text-indent: -9999px;
	background: url('../images/comingSoon/comingSoon.jpg') no-repeat;
	height: 46px;
	display: block;
	width: 286px;
	margin: 14px 0 0 20px;
	
}


/*FOOTER*/

#footer {
	background: #000 url(../images/footerBack.png) repeat-x;
	height: 62px;
	margin: 8px 0 0 0;
}
#leftColumn ul {
	float: left;
	font: normal .8em Tahoma, Helvetica, Geneva, sans-serif;
	padding: 20px 0 0 0;
}

#leftColumn ul li {
	float: left;
	margin: 0 5px 0 20px;
}

#leftColumn ul li a {
	font-size: .9em;
	color: #878787;
	text-decoration: none;
}

#leftColumn ul li a:hover {
	color: #FFF;
}
#footer #rightColumn {
	float:right;
	width:350px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #929494;
	padding: 20px 10px 0 0;
}
#footer #rightColumn p {
	text-align: right;
	display: block;
	margin-bottom: 2px;
}
#footer #rightColumn p a {
	text-decoration: underline;
	color: #878787;
}
#footer #rightColumn p a:hover {
	text-decoration: underline;
	color: #FFF;
}
/* BLOG PAGE */
.blog-heading {
	text-indent: -9999em;
	background: url(../images/blog/blogHeading.jpg) no-repeat 0 0;
	display: block;
	width: 431px;
	height: 46px;
	margin: 14px 0 0 20px;
}
#blog-content h2 {
	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
	color: #104059;
}
#blog-content h2 a {
	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
	color: #05bcfe;
	text-decoration: none;
}
#blog-content h2 a:hover {
	color: #2b87b7;
}
#blog-content {
	padding: 14px 14px 14px 14px;
	float: left;
	width: 647px;
	font: 14px/1.3em Arial;
}
div.blog-content
{
	background: #f0f0f0 url(../images/blog/sidebarBack.jpg) repeat-y right;
	border: solid #8c8c8c 8px;
	width: 914px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 14px;
}
div.blog-content:after { /*for browsers that support :after */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .blog-content {
	height:  1% /* for IE5+6 */;
}
*:first-child+html .blog-content {
	min-height: 1px; /*for IE7*/
}
/* BLOG SIDEBAR */
#blog-sidebar {
	width: 239px;
	float: right;
}
#blog-sidebarContent {
	margin: 22px 0 0 22px;
	padding-bottom: 22px;
}
.blogSubscribe {
	text-indent: -9999em;
	background: url(../images/blog/subscribe.png) no-repeat 0 0;
	width: 190px;
	height: 36px;
}
.RSS a {
	text-indent: -9999em;
	background: url(../images/blog/rssButton.png) no-repeat 0 0;
	width: 185px;
	height: 55px;
	margin-top: 12px;
	display: block;
}
.email a {
	text-indent: -9999em;
	background: url(../images/blog/emailButton.png) no-repeat 0 0;
	width: 185px;
	height: 55px;
	margin-top: 12px;
	display: block;
}
.blogArchive {
	text-indent: -9999em;
	background: url(../images/blog/archive.png) no-repeat 0 0;
	width: 194px;
	height: 36px;
	margin-top: 20px;
}
.blogArchiveList {
	margin-top: 12px;
}
.blogArchiveList a {
	color: #e5e5e5;
	text-align: left;
	margin-left: 22px;
	font: bold 16px Arial, Verdana, sans-serif;
	text-decoration: none;
}
.blogArchiveList a:hover {
	color: #05bcfe;
}
.blogCategories {
	text-indent: -9999em;
	background: url(../images/blog/categories.png) no-repeat 0 0;
	width: 194px;
	height: 36px;
	margin-top: 20px;
}
.blogCategoriesList {
	margin-top: 12px;
}
.blogCategoriesList a {
	color: #e5e5e5;
	text-align: left;
	margin-left: 22px;
	font: bold 16px Arial, Verdana, sans-serif;
	text-decoration: none;
}
.blogCategoriesList a:hover {
	color: #05bcfe;
}
.blogArticle p {
	margin: 10px 5px 10px 5px;
}
.blogArticle p a {
	text-decoration: none;
	color: #2b87b7;
}
.blogArticle p a:hover {
	color: #05bcfe;
}
.blogArticle {
	margin-bottom: 30px;
}
.byline {
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 1px solid #a5a5a5;
}
.byline a {
	text-decoration: none;
	color: #05bcfe;
}
.byline a:hover {
	color: #2d8dbe;
}
.blogImage {
	padding: 5px;
	max-width: 50%;
}
.articleCategories {
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-left: 5px;
}
.articleCategories a {
	text-decoration: none;
	color: #2d8dbe;
}
.articleCategories a:hover {
	color: #05bcfe
}
/* CONTACT PAGE */
.contact-heading {
	text-indent: -9999em;
	background: url(../images/booking/bookingHeading.jpg) no-repeat 0 0;
	display: block;
	width: 503px;
	height: 46px;
	margin: 14px 0 0 20px;
}
#contactPage p, label, legend {
	font: 1em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
}
#contactPage h1 {
	margin: 10px 0 10px;
	font-size: 24px;
	color: #333333;
}
#contactPage hr {
	color: inherit;
	height: 0;
	margin: 6px 0 6px 0;
	padding: 0;
	border: 1px solid #d9d9d9;
	border-style: none none solid;
}
#contactPage {
	display: block;
	width: 650px;
	margin: 20px auto;
	padding: 35px;
	border: 1px solid #cbcbcb;
	background-color: #FFF;
	-webkit-border-radius: 5px;
}
/* Form style */
#contactPage label {
	display: inline-block;
	float: left;
	height: 26px;
	line-height: 26px;
	width: 155px;
	font-size: 1em;
	-webkit-border-radius: 5px;
}
#contactPage input, textarea, select {
	width: 280px;
	margin: 0;
	padding: 5px;
	color: #666;
	background: #f5f5f5;
	border: 1px solid #ccc;
	margin: 5px 0;
	font: 1em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	webkit-border-radius: 5px;
}
#contactPage input:focus, textarea:focus, select:focus {
	border: 1px solid #999;
	background-color: #fff;
	color: #333;
}
#contactPage input.submit {
	width: 85px;
	cursor: pointer;
	border: 1px solid #222;
	background: #333;
	color: #fff;
}
#contactPage input.submit:hover {
	background: #444;
}
#contactPage input[type="submit"][disabled] {
	background: #888;
}
#contactPage fieldset {
	padding: 20px;
	border: 1px solid #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#contactPage legend {
	padding: 7px 10px;
	font-weight: bold;
	color: #000;
	border: 1px solid #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom: 0 !important;
	margin-bottom: 20px;
}
#contactPage span.required {
	font-size: 13px;
	color: #ff0000;
}
/* Select the colour of the * if the field is required. */
#messageContact {
	margin: 10px 0;
	padding: 0;
}
.error_message {
	display: block;
	height: 22px;
	line-height: 22px;
	background: #FBE3E4 url('../assets/error.gif') no-repeat 10px center;
	padding: 3px 10px 3px 35px;
	color: #8a1f11;
	border: 1px solid #FBC2C4;
	-webkit-border-radius: 5px;
}
.loader {
	padding: 0 10px;
}
#contactPage #success_page h1 {
	background: url('../assets/success.gif') left no-repeat;
	padding-left: 22px;
}
acronym {
	border-bottom: 1px dotted #ccc;
}
/* MUSIC PAGE */
div.music-heading
{
	text-indent: -9999px;
	background: url('../images/music/musicHeading.jpg') no-repeat;
	height: 46px;
	display: block;
	width: 392px;
	margin: 14px 0 0 20px;
	
}
.albumContainer {
	width: 914px;
}
.albumInfo {
	width: 280px;
	float: left;
}
.albumInfo img {
	padding: 20px 0 10px 20px;
	width: 280px;
}
#iTunesBuy a {
	text-indent: -999em;
	display: block;
	background: url('../images/music/itunes-ribbon.png') no-repeat;
	background-position: 0 -39px;
	height: 39px;
	width: 300px;
	margin-left: 10px;
}
#iTunesBuy a:hover {
	background-position: 0 0;
}
#AmazonBuy a {
	text-indent: -999em;
	display: block;
	background: url('../images/music/amazon-ribbon.png') no-repeat;
	background-position: 0 -39px;
	height: 39px;
	width: 300px;
	margin-left: 10px;
	margin-top: 10px;
}
#AmazonBuy a:hover {
	background-position: 0 0;
}
div.albumContainer:after { /*for browsers that support :after */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .albumContainer {
	height:  1% /* for IE5+6 */;
}
*:first-child+html .albumContainer {
	min-height: 1px; /*for IE7*/
}

/* PAGINATION */
.pagecount {
	font-weight: bold;
	font-family: Arial, Helvetica;
}
.paginate {
	font-weight: bold;
}
.paginate a {
	text-decoration: none;
	color: #2d8dbe;
}
.paginate a:hover {
	color: #05bcfe;
}
.albumCatalog {
	text-indent: -999em;
	background: url('../images/music/albumCatalog.jpg') no-repeat;
	height: 1103px;
	width: 899px;
	margin-top: 10px
}


















