/* Reset everything */
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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* Style Tags */
body { 
	background:#060606 url(../images/main_bg.jpg) repeat-y top center;
	font-family:"Courier New", Courier, monospace;
	} 

a, a:visited, a:hover { color:#ffc600; text-decoration:none; }
a:hover { text-decoration:underline; }

h1, h2, h3, h4 {
	color:#fff;
	font:24px "Courier New", Courier, monospace;
	padding:0 0 10px;
	}
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { font-size:14px; }
	
p { padding:0 0 20px; }
p, li, td, .copy, .form, .button, .error {
	font:14px/1.5em "Courier New", Courier, monospace;
	color:#fff;
	}

ul, ol { list-style:circle; margin-bottom:10px; padding-left:30px; }
ol { list-style:decimal; }

/* Helper Styles */
.nopad { padding:0 !important; }
.clear { clear:both; }
.clear hr { display:none; }

.flash-replaced .alt { display:none; }

a.blockLink, a.blockLink:visited, a.blockLink:hover {
	display:block;
	overflow:hidden;
	text-indent:900px;
	white-space:nowrap;
	}
input.mainForm, textarea.mainForm {
	background-color:#000;
	border:0;
	color:#fff;
	font:14px "Courier New", Courier, monospace;
	padding:10px;
	}
input.mainButton {
	background-color:#ffc600;
	border:0;
	color:#161616;
	cursor:pointer;
	font:bold 14px "Courier New", Courier, monospace;
	padding:10px 20px;
	}

/* Page Layout */
#mainContainer {
	margin:0 auto;
	position:relative;
	width:1020px;
	}
#mainHeader {
	background:url(../images/header.png) no-repeat top left;
	height:208px;
	position:relative;
	z-index:20;
	}
	a.mainLogo, a.mainLogo:visited, a.mainLogo:hover {
		height:199px;
		left:42px;
		position:absolute;
		top:0;
		width:238px;
		}
.headerTwitter {
	height:91px;
	padding:0 88px 0 20px;
	position:absolute;
	right:30px;
	top:13px;
	width:340px;
	}
	.headerTwitter table.tweet { height:90px; }
		.headerTwitter table.tweet td {
			color:#fff;
			font-size:12px;
			vertical-align:middle;
			}
	.headerTwitter a, .headerTwitter a:visited, .headerTwitter a:hover { color:#eab801; text-decoration:none; }
		.headerTwitter a:hover { text-decoration:underline; }
	.headerTwitter a.twitterTime, .headerTwitter a.twitterTime:visited, .headerTwitter a.twitterTime:hover {
		padding-left:8px;
		}
	a.headerFollow, a.headerFollow:visited, a.headerFollow:hover {
		background:url(../images/buttons.png) no-repeat 0 -336px;
		height:84px;
		position:absolute;
		right:-6px;
		top:2px;
		width:84px;
		}
		a.headerFollow:hover { background-position:-84px -336px; }

ul#headerSocial {
	list-style-type:none;
	left:315px;
	margin:0;
	padding:0;
	position:absolute;
	top:121px;
	width:390px;
	}
	ul#headerSocial li a, ul#headerSocial li a:visited, ul#headerSocial li a:hover {
		background:url(../images/buttons.png) no-repeat 0 0;
		float:left;
		}
	ul#headerSocial li a.sclBuy, ul#headerSocial li a.sclBuy:visited, ul#headerSocial li a.sclBuy:hover {
		background-position:-168px -366px;
		height:41px;
		margin-right:77px;
		width:155px;
		}
	ul#headerSocial li a.sclTwitter, ul#headerSocial li a.sclTwitter:visited, ul#headerSocial li a.sclTwitter:hover {
		background-position:-667px -499px;
		height:12px;
		margin:17px 14px 0 0;
		width:73px;
		}
	ul#headerSocial li a.sclTwitter:hover { background-position:-667px -511px; }
	ul#headerSocial li a.sclFacebook, ul#headerSocial li a.sclFacebook:visited, ul#headerSocial li a.sclFacebook:hover {
		background-position:-754px -499px;
		height:12px;
		margin:17px 0 0 0;
		width:58px;
		}
	ul#headerSocial li a.sclFacebook:hover { background-position:-754px -511px; }

#mainHeaderSearch {
	height:30px;
	position:absolute;
	right:29px;
	top:129px;
	width:223px;
	}
	#searchField {
		background:url(../images/buttons.png) no-repeat -205px -336px;
		float:right;
		height:30px;
		width:186px;
		}
		#searchField input {
			background-color:transparent;
			border:0;
			color:#fff;
			font:12px "Courier New", Courier, monospace;
			padding:8px;
			width:170px;
			}
	#searchButton {
		background:url(../images/buttons.png) no-repeat -168px -336px;
		cursor:pointer;
		float:left;
		height:30px; width:37px;
		}

ul#mainMenu {
	list-style-type:none;
	left:22px;
	margin:0;
	padding:0;
	position:absolute;
	top:286px;
	z-index:10;
	}
	ul#mainMenu li a, ul#mainMenu li a:visited, ul#mainMenu li a:hover {
		background:url(../images/buttons.png) no-repeat 0 0;
		height:56px;
		width:300px;
		}
	ul#mainMenu li a.mnuBiography, ul#mainMenu li a.mnuBiography:visited, ul#mainMenu li a.mnuBiography:hover {
		background-position:0 0;
		}
	ul#mainMenu li a.mnuBiography:hover { background-position:-300px 0; }
	ul#mainMenu li.active a.mnuBiography, ul#mainMenu li.active a.mnuBiography:visited, ul#mainMenu li.active a.mnuBiography:hover {
		background-position:-600px 0;
		}
	ul#mainMenu li a.mnuSpeaking, ul#mainMenu li a.mnuSpeaking:visited, ul#mainMenu li a.mnuSpeaking:hover {
		background-position:0 -56px;
		}
	ul#mainMenu li a.mnuSpeaking:hover { background-position:-300px -56px; }
	ul#mainMenu li.active a.mnuSpeaking, ul#mainMenu li.active a.mnuSpeaking:visited, ul#mainMenu li.active a.mnuSpeaking:hover {
		background-position:-600px -56px;
		}
	ul#mainMenu li a.mnuDownloads, ul#mainMenu li a.mnuDownloads:visited, ul#mainMenu li a.mnuDownloads:hover {
		background-position:0 -112px;
		}
	ul#mainMenu li a.mnuDownloads:hover { background-position:-300px -112px; }
	ul#mainMenu li.active a.mnuDownloads, ul#mainMenu li.active a.mnuDownloads:visited, ul#mainMenu li.active a.mnuDownloads:hover {
		background-position:-600px -112px;
		}
	ul#mainMenu li a.mnuCommunity, ul#mainMenu li a.mnuCommunity:visited, ul#mainMenu li a.mnuCommunity:hover {
		background-position:0 -168px;
		}
	ul#mainMenu li a.mnuCommunity:hover { background-position:-300px -168px; }
	ul#mainMenu li.active a.mnuCommunity, ul#mainMenu li.active a.mnuCommunity:visited, ul#mainMenu li.active a.mnuCommunity:hover {
		background-position:-600px -168px;
		}
	ul#mainMenu li a.mnuBlog, ul#mainMenu li a.mnuBlog:visited, ul#mainMenu li a.mnuBlog:hover {
		background-position:0 -224px;
		}
	ul#mainMenu li a.mnuBlog:hover { background-position:-300px -224px; }
	ul#mainMenu li.active a.mnuBlog, ul#mainMenu li.active a.mnuBlog:visited, ul#mainMenu li.active a.mnuBlog:hover {
		background-position:-600px -224px;
		}
	ul#mainMenu li a.mnuStore, ul#mainMenu li a.mnuStore:visited, ul#mainMenu li a.mnuStore:hover {
		background-position:0 -280px;
		}
	ul#mainMenu li a.mnuStore:hover { background-position:-300px -280px; }
	ul#mainMenu li.active a.mnuStore, ul#mainMenu li.active a.mnuStore:visited, ul#mainMenu li.active a.mnuStore:hover {
		background-position:-600px -280px;
		}
	ul#mainMenu li a.mnuBooking, ul#mainMenu li a.mnuBooking:visited, ul#mainMenu li a.mnuBooking:hover {
		background-position:0 -523px;
		}
	ul#mainMenu li a.mnuBooking:hover { background-position:-300px -523px; }
	ul#mainMenu li.active a.mnuBooking, ul#mainMenu li.active a.mnuBooking:visited, ul#mainMenu li.active a.mnuBooking:hover {
		background-position:-600px -523px;
		}

.contentContainer {
	background:url(../images/content_bg.png) repeat-y top left;
	margin:17px 35px 40px 318px;
	min-height:400px;
	position:relative;
	padding:23px 4px 19px;
	}
	.contentTop, .contentBottom {
		background:url(../images/buttons.png) no-repeat 0 -507px;
		height:8px;
		left:0;
		position:absolute;
		width:667px;
		}
	.contentTop { top:-8px; }
	.contentBottom { background-position:0 -515px; bottom:-8px; }

.contentHdr {
	background-color:#000;
	font-size:11px;
	margin:0 0 26px;
	padding:20px;
	position:relative;
	}
	.contentHdr h1 { padding:0; }
	.contentHdr span.meta { color:#ffc600; padding-right:20px; }
		.contentHdr span.meta span { color:#fff; }
		.contentHdr span.meta a, .contentHdr span.meta a:visited, .contentHdr span.meta a:hover { color:#fff; }
	.contentHdr a.shareThisLink, .contentHdr a.shareThisLink:visited, .contentHdr a.shareThisLink:hover {
		background:url(../images/buttons.png) no-repeat -767px -385px;
		height:38px;
		position:absolute;
		right:-7px;
		top:13px;
		width:111px;
		}
		.contentHdr a.shareThisLink:hover { background-position:-767px -423px; }
	.contentHdr a.bookingLink, .contentHdr a.bookingLink:visited, .contentHdr a.bookingLink:hover {
		background:url(../images/buttons.png) no-repeat -444px -385px;
		height:38px;
		position:absolute;
		right:98px;
		top:13px;
		width:107px;
		}
		.contentHdr a.bookingLink:hover { background-position:-444px -423px; }
	.contentHdr a.shareThisLinkBooking, .contentHdr a.shareThisLinkBooking:visited, .contentHdr a.shareThisLinkBooking:hover {
		background:url(../images/buttons.png) no-repeat -551px -385px;
		height:38px;
		position:absolute;
		right:-7px;
		top:13px;
		width:105px;
		}
		.contentHdr a.shareThisLinkBooking:hover { background-position:-551px -423px; }

.content { padding:18px; }

.blogImage { min-height:120px; padding-left:20px; width:515px; }

.blogTopContainer { position:relative; }

ul.blogTop {
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;
	right:-4px;
	top:122px;
	}
	ul.blogTop li a, ul.blogTop li a:visited, ul.blogTop li a:hover {
		background:url(../images/buttons.png) no-repeat 0 0;
		height:38px;
		width:111px;
		}
	ul.blogTop li a.rssFeedLink, ul.blogTop li a.rssFeedLink:visited, ul.blogTop li a.rssFeedLink:hover {
		background-position:-111px -423px;
		}
		ul.blogTop li a.rssFeedLink:hover { background-position:-111px -461px; }
	ul.blogTop li a.archiveLink, ul.blogTop li a.archiveLink:visited, ul.blogTop li a.archiveLink:hover {
		background-position:-222px -423px;
		}
		ul.blogTop li a.archiveLink:hover { background-position:-222px -461px; }
	ul.blogTop li a.shareThisLink, ul.blogTop li a.shareThisLink:visited, ul.blogTop li a.shareThisLink:hover {
		background-position:-333px -423px;
		}
		ul.blogTop li a.shareThisLink:hover { background-position:-333px -461px; }

#mainFooterContainer {
	background:url(../images/footer.jpg) no-repeat top left;
	color:#666;
	font-size:14px;
	height:221px;
	margin-top:35px;
	text-indent:50px;
	}
	#mainFooterContainer a, #mainFooterContainer a:visited, #mainFooterContainer a:hover {
		color:#666;
		text-decoration:none;
		}
		#mainFooterContainer a:hover { color:#fff; }
#mainFooterText { height:36px; padding-top:25px; }
#mainFooterLogo a, #mainFooterLogo a:visited, #mainFooterLogo a:hover {
	height:46px;
	margin:58px 0 0 488px;
	width:43px;
	}
	
/* Events */
.event {
	border-bottom:1px solid #000;
	font-size:14px;
	padding:15px;
	}
	.event p { font-size:14px; padding-bottom:10px; }
	.event p.eventTitle, .event p span { color:#ffc600; }

/* Comment Styles */
.comment {}
.commentForm {
	background:url(../images/buttons.png) no-repeat 0 -579px;
	padding:26px 18px;
	}
.blogCommentHdr { color:#fff; font-size:24px; padding-bottom:20px; }
.postCommentFields input.mainForm { width:440px; }
.postCommentTextArea textarea.mainForm { height:120px; width:440px; }
.commentFeld { padding-bottom:10px; }
	.commentFeld label {
		color:#fff;
		display:block;
		float:right;
		font-size:14px;
		padding:8px 0 0 15px;
		width:148px;
		}
		.commentFeld label span { font-size:10px; }

p.noComments {
	background:url(../images/buttons.png) no-repeat 0 -579px;
	font-style:italic;
	padding:26px 18px;
	}
.comment {
	background:url(../images/buttons.png) no-repeat 0 -579px;
	padding:26px 18px;
	}
	.comment p {
		font-size:12px;
		}
	.comment p.commentAuthor {
		color:#ffc600;
		font-size:14px;
		font-style:italic;
		padding-bottom:10px;
		}
	.comment p.commentAuthor a, .comment p.commentAuthor a:visited, .comment p.commentAuthor a:hover {
		text-decoration:underline;
		}
	.comment p.commentDate {
		color:#ffc600;
		padding-bottom:0;
		}
	.comment p.commentDate span { color:#fff; }

/* Blog Archive */
.blogArchiveEntry { padding:0 0 60px; position:relative; }
.blogArchiveHdr {
	background-color:#000;
	font-size:11px;
	margin:0 0 26px;
	padding:20px;
	position:relative;
	}
	.blogArchiveHdr .blogTitle { padding-right:88px; }
	.blogArchiveHdr p { padding-bottom:2px; }
	.blogArchiveHdr span.meta { color:#fff; }
		.blogArchiveHdr span.meta span { color:#ffc600; }
	.blogArchiveHdr p.blogTitle a, .blogArchiveHdr p.blogTitle a:visited, .blogArchiveHdr p.blogTitle a:hover {
		color:#fff;
		font-size:24px;
		}
	.blogArchiveHdr a.readThisLink, .blogArchiveHdr a.readThisLink:visited, .blogArchiveHdr a.readThisLink:hover {
		background:url(../images/buttons.png) no-repeat -656px -385px;
		height:38px;
		position:absolute;
		right:-7px;
		top:13px;
		width:111px;
		}
		.blogArchiveHdr a.readThisLink:hover { background-position:-656px -423px; }
.blogShort { padding:0 18px 0 188px; }
.blogArchiveImage {
	background-color:#121111;
	border:3px solid #000;
	height:140px;
	left:10px;
	overflow:hidden;
	position:absolute;
	top:110px;
	width:140px;
	}
	.blogArchiveImage img { height:140px; width:140px; }

/* Pagination */
.blogLinks {
	background-color:#000;
	height:68px;
	position:relative;
	}
.blogLinks a, .blogLinks a:visited, .blogLinks a:hover {
	background:url(../images/buttons.png) no-repeat 0 0;
	display:block;
	height:38px;
	overflow:hidden;
	position:absolute;
	text-indent:300px;
	top:12px;
	white-space:nowrap;
	width:98px;
	}
.blogLinks .blogLinksLeft a, .blogLinks .blogLinksLeft a:visited, .blogLinks .blogLinksLeft a:hover {
	background-position:-444px -461px;
	left:-7px;
	}
	.blogLinks .blogLinksLeft a:hover { background-position:-542px -461px; }
.blogLinks .blogLinksRight a, .blogLinks .blogLinksRight a:visited, .blogLinks .blogLinksRight a:hover {
	background-position:-640px -461px;
	right:-7px;
	}
	.blogLinks .blogLinksRight a:hover { background-position:-738px -461px; }

/* Contact Us Styles */
.contactForm .field { padding-bottom:10px; }
.contactForm .contactInputs input.mainForm { width:420px; }
.contactForm .contactTextArea textarea.mainForm { height:200px; width:420px; }
#loadingBar { display:none; float:right; }

/* Home Page Styles */
.home {
	background:url(../images/home_bg.jpg) no-repeat 0 0;
	height:641px;
	margin:-34px 0 -36px 0;
	position:relative;
	}
.homeHdr { display:none; }
.homeBox {
	background:url(../images/box_bg.png) repeat-y top left;
	bottom:37px;
	padding:0 4px 45px;
	position:absolute;
	right:35px;
	width:432px;
	}
	.homeBoxTop, .homeBoxBottom {
		background:url(../images/buttons.png) no-repeat -459px -336px;
		left:0;
		position:absolute;
		width:440px;
		}
	.homeBoxTop { height:49px; top:-49px; }
	.homeBoxBottom { background-position:-1px -499px; bottom:-8px; height:8px; }
a.homeRSS, a.homeRSS:visited, a.homeRSS:hover {
	background:url(../images/buttons.png) no-repeat -168px -408px;
	height:12px;
	position:absolute;
	right:15px;
	top:-27px;
	width:12px;
	z-index:30;
	}
a.homeReadAll, a.homeReadAll:visited, a.homeReadAll:hover {
	background:url(../images/buttons.png) no-repeat 0 -423px;
	bottom:0;
	height:38px;
	position:absolute;
	right:-3px;
	width:111px;
	z-index:40;
	}
	a.homeReadAll:hover { background-position:0 -461px; }
.homeReadAll {
	background:url(../images/buttons.png) no-repeat 0 -579px;
	height:4px;
	}

.homeEntry {
	background:url(../images/buttons.png) no-repeat 0 -579px;
	color:#fff;
	font-size:11px;
	padding:12px 10px 14px 84px;
	position:relative;
	}
	.homeEntry p { color:#fff; font-size:14px; padding-bottom:2px; }
	.homeEntry p.homeTitle a, .homeEntry p.homeTitle a:visited, .homeEntry p.homeTitle a:hover { color:#fff; }
	.homeEntry span.meta span { color:#ffc600; }
	.homeEntry .homeImage {
		border:3px solid #212121;
		height:44px;
		left:16px;
		position:absolute;
		top:8px;
		width:44px;
		}
		.homeEntry .homeImage img { height:44px; width:44px; }

/* Search Styles */
table.searchBox {
	}
	table.searchBox td {
		padding:5px;
		}
	table.searchBox input#query {
		}
#result_report {
	border:1px solid #fff;
	margin:10px;
	padding:5px;
	}
.searchResults {
	font:14px "Courier New", Courier, monospace; 
	line-height:1.5em;
	margin:10px;
	}
	.searchResults a, .searchResults a:visited, .searchResults a:hover {
		font-size:12px; 
		line-height:1.5em;
		}
	.searchResults a.title, .searchResults a.title:visited, .searchResults a.title:hover {
		font-size:14px;
		font-weight:bold; 
		}
	.searchResults div.url {
		color:#7b97a5;
		}
	.searchResults div.description {
		padding:3px 0;
		width:500px;
		}
	.searchResults div#result_report {
		color:#fff;
		font-size:14px;
		margin-bottom:20px;
		}
	.poweredBy p {
		color:#fff;
		font-size:10px;
		padding:15px;
		text-align:right;
		}

/* Other Styles */
.boxError {
	color:#fff;
	background:#601313;
	border:2px solid #3c0a0a;
	font-size:12px;
	margin-bottom:10px;
	padding:15px;
	}
.boxError p, .boxError li { color:#fff; }
.boxMessage {
	color:#463b24;
	background:#fff1bb;
	border:2px solid #746444;
	font-size:12px;
	margin-bottom:10px;
	padding:15px;
	}
