/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, 
pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, 
ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, 
tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}

table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:top;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;outline:none;}

/* forms.css */
label {font-weight:normal;font-size:1em;}
label.small-label{font-size:0.9em;}
fieldset {padding:0;margin:0;border:0;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0;border:solid 1px #d3d4d5;color:#777;font-size:0.9em;}
input.text:focus, input.title:focus, textarea:focus, select:focus {}
input.text, input.title {padding:4px;}
input.title {font-size:1.5em;}
textarea 
{
	font-family:Arial, Sans-Serif;width:311px;height:100px;padding:4px;
	font-size:1em;
	border:solid 1px #d3d4d5;
}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.error p{margin-bottom:5px!important;}
.contacterror{color:#f00;}
input.button,
a.button
{
	background-color:#ccc;
	background-image:url(/images/bg-button.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:7px 10px 6px 37px;
	overflow: visible;
	color:#fff;
	text-decoration:none;
	font-size:1.4em;
	text-align:left;
	border:0;
}

.clear{
	clear:both;
	font-size:0px;
}

.hide{
	display:none;
}

a{outline:none;}

body{
	background-color:#030300;
	background-image:url(images/bg-page.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	font-family:georgia, serif;
	font-size:0.76em;
	color:#666;
}

#page-container{
	width:960px;
	margin:0 auto;
	position:relative;
}

#flash-background{
	position:absolute;
	top:0;
	left:0;
	width:960px;
	height:350px;
}

h1,h2{position:absolute;left:-999em}

#flickr{
	width:240px;
	height:270px;
	position:absolute;
	top:140px;
	left:370px;		
}

#flickr #imgholder{
	width:208px;
	height:203px;
	position:relative;
	top:23px;
	left:17px;	
	overflow:hidden;
}

#flickr #mask a{
	display:block;
	height:193px;
	width:208px;
	position:absolute;
	top:0;
	left:0;
}

#flickr #imgholder img{
	position:absolute;
	top:0;
	left:0;
	display:block;
	opacity:0;
}

#flickr #imgholder .imageblock{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	width:208px;
	height:203px;
	background-position:left top;
}

#flickr #mask{
	width:240px;
	height:270px;
	position:absolute;
	top:0;
	left:0;		
	background-image:url(images/bg-photo-mask.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#flickr #flickr-left,
#flickr #flickr-right{
	width:100px;
	height:30px;
	position:absolute;
	left:20px;
	bottom:12px;
	cursor:pointer;
}

#flickr #flickr-right{left:130px;bottom:15px;}

#blog{
	width:336px;
	height:442px;
	background-image:url(images/bg-blog.png);
	background-position:left top;
	background-repeat:no-repeat;
	position:absolute;
	top:140px;
	left:645px;
}

#blog #bcontent{
	width:225px;
	height:333px;
	overflow:hidden;
	position:relative;
	top:76px;
	left:36px;
}

#blog #bcontent h3,
#blog-full #bcontent h3,
#about h2{
	color:#669966;
	font-size:1.2em;
	margin:13px 0 4px 0;
	font-style:normal;
	left:auto;
	position:relative;
}

#blog-full #bcontent h3{font-size:1.65em}

#blog #bcontent h3 a{color:#669966;text-decoration:none;}
#blog-full #bcontent h3 a{color:#669966;text-decoration:none;}

#blog-full .blogger-post-footer{
	display:none;
}

#blog p,
#blog-full{
	font-style:italic;
}

#blog-full  .blogentry{
	clear:both;
	padding:2px 0 30px 0;
	background-image:url(images/dotted-line.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	line-height:1.5em;
}

#blog #bcontent span.blogdate,
#blog-full #bcontent span.blogdate{
	display:block;
	color:#999999;
	font-style:italic;
	margin:0 0 7px 0;
}

#blog #bcontent  a.readmore,
#tweet a,
#music-noflash a{
	color:#669966;
	text-decoration:underline;
	font-style:normal;
}

#blog img{
	/*width:225px!important;
	height:auto!important;*/
	display:none!important;
}

#blog-full img{
	float:left;
	padding:25px 25px 25px 0;
}

#blog-full{
	width:918px;
	height:632px;
	background-image:url(images/bg-blog-full.png);
	background-position:left top;
	background-repeat:no-repeat;
	position:absolute;
	top:140px;
	left:30px;
}

#blog-full #blog-full-inner{
	position:relative;	
	width:710px;
	padding:0 20px;
	height:450px;
	top:90px;
	left:70px;
	overflow-x:hidden;
	overflow-y:scroll;
}

#blog-full #b-home-link{
	width:200px;
	height:38px;
	position:absolute;
	right:20px;
	top:28px;
}

#blog-full #b-home-link a{
	display:block;
	height:38px;
	width:200px;
}

#kyte{
	width:241px;
	height:234px;
	position:absolute;
	top:309px;
	left:30px;
	background-image:url(images/bg-video.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#glasto{
	background-image:url(images/bg-glasto.png);
	width:241px;
	height:234px;
	position:absolute;
	top:309px;
	left:30px;
	background-position:left top;
	background-repeat:no-repeat;
}

#kyte-inner,
#glasto #kyte-inner{
	width:200px;
	height:170px;
	position:absolute;
	top:28px;
	left:21px;
}

#kyte-inner a,#kyte-inner img{display:block;}

#kyte a#vid-page{
	width:180px;
	height:29px;
	bottom:5px;
	left:32px;
	position:absolute;
}

#glasto a#fb{
	width:241px;
	height:234px;
	position:absolute;
	top:0;
	left:0;
}

#tweet{
	width:378px;
	height:159px;
	position:absolute;
	top:10px;
	left:600px;
	background-image:url(images/bg-tweet.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#tweet div#tweet-text{
	width:165px;
	height:92px;
	margin:22px 0 0 185px;
	position:relative;
	overflow:hidden;
}

#tweet div#tweet-text table td{vertical-align:middle;height:92px}

#follow-me{
	position:absolute;
	width:277px;
	height:55px;
	top:550px;
	left:18px;	
	background-image:url(images/bg-follow-me.png);
	background-repeat:no-repeat;
	background-position:left top;
}

#follow-me a{
	position:absolute;
	width:37px;
	height:37px;
}

#follow-me a#fm-twitter{
	top:10px;
	left:147px;
}

#follow-me a#fm-fb{
	top:6px;
	left:187px;
}

#follow-me a#fm-ms{
	top:4px;
	left:227px;
}

#sign-up{
	position:absolute;
	width:262px;
	height:144px;
	top:486px;
	left:353px;
	background-image:url(images/bg-sign-up.png);
	background-repeat:no-repeat;
	background-position:left top;
}

#sign-up a{
	display:block;
	width:175px;
	height:103px;
	position:relative;
	top:32px;
	left:42px;
}

#signup-full{
	width:938px;
	height:503px;
	background-image:url(images/bg-sign-up-page.png);
	background-position:left top;
	background-repeat:no-repeat;
	position:absolute;
	top:123px;
	left:8px;
}

#signup-full #signup-full-inner{
	position:relative;	
	width:710px;
	padding:0 20px;
	height:354px;
	top:90px;
	left:70px;
}

#signup-full #su-home-link{
	width:200px;
	height:38px;
	position:absolute;
	right:20px;
	top:28px;
}

#signup-full #su-home-link a{
	display:block;
	height:38px;
	width:200px;
}

#su-top{
	font-style:italic;
	line-height:1.5em;
}

#su-left,
#su-right{
	width:350px;
	height:260px;
	position:absolute;
	left:20px;
	top:96px;
}

#su-right{left:410px;}

#su-left a{color:#669966;}

#su-left p,
#su-right p{
	margin:0 0 15px 0;
}

#su-left h3,
#su-right h3{
	color:#669966;
	font-size:1.2em;
	margin:0 0 24px 0;
	font-style:normal;
}

#su-left label,
#su-right label{
	display:block;
	width:67px;
	height:0px;
	overflow:hidden;
	padding:16px 0 0 0;
	background-repeat:no-repeat;
}

#signup-full td{
	padding:6px 24px 0 0 ;
	vertical-align:middle;
}

#signup-full td input.text{
	/*height:18px;*/
	width:210px;
	background-image:url(images/bg-text-input.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:10px 15px;
	font-style:italic;
	font-family:georgia;
	font-size:1.3em;
}

#signup-full #su-country{
	width:242px;
	font-style:italic;
	font-family:georgia;
	font-size:1.3em;
}

#downloads,
#about{
	width:918px;
	height:632px;
	background-image:url(images/bg-downloads.png);
	background-position:left top;
	background-repeat:no-repeat;
	position:absolute;
	top:123px;
	left:28px;
}

#about{
	background-image:url(images/bg-about.png);
}	

#about p{
	margin-bottom:10px;
}

#downloads #downloads-inner,
#about #about-inner{
	position:relative;	
	width:710px;
	padding:0 20px;
	height:450px;
	top:90px;
	left:70px;	
	overflow-x:hidden;
	overflow-y:scroll;
}

#downloads #dl-home-link,
#video-full #v-home-link,
#about #dl-home-link{
	width:200px;
	height:38px;
	position:absolute;
	right:20px;
	top:28px;
}

#downloads #dl-home-link a,
#video-full #v-home-link a{
	display:block;
	height:38px;
	width:200px;
}

.dl-box{
	padding:24px 0;
	background-image:url(images/dotted-line.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

.dl-box .dl-icon{
	width:28px;
	height:22px;
	float:left;
	background-image:url(images/icon-music.gif);
	background-repeat:no-repeat;
}

.dl-box .dl-text{
	width:600px;
	float:left;
	padding:0 0 0 27px;
}

.dl-box .dl-text a{
	font-size:1.4em;
	color:#669966;
	text-decoration:none;
}

.dl-box .dl-text span{
	display:block;
	color:#666666;
	font-style:italic;
}

object{
	outline:none;
}

#musicplayer{
	width:310px;
	height:174px;
	position:absolute;
	top:136px;
	left:0px;
}

#music-noflash{
	width:240px;
	height:111px;
	padding:63px 20px 0 50px;
	background-image:url(images/music-player.gif);
	background-repeat:no-repeat;
}

#video-full{
	width:918px;
	height:632px;
	background-image:url(images/bg-video-full.png);
	background-position:left top;
	background-repeat:no-repeat;
	position:absolute;
	top:140px;
	left:30px;
}

#video-full-inner{
	width:650px;
	height:440px;
	position:absolute;
	top:105px;
	left:120px;
}

#video-full #kyteplayer{
	position:absolute;
	top:103px;
	left:235px;
}

#about-me{
	width:897px;
	height:208px;
	background-image:url(images/about-me.png);
	background-repeat:no-repeat;
	position:absolute;
	top:630px;
	left:29px;
}

#about-me a{
	display:block;
	width:865px;
	height:191px;
}

#about-me .hide{
	display:block;
	position:absolute;
	left:-999em;
}

#btn-live-dates{
	display:block;
	position:absolute;
	top:420px;
	left:354px;
	background-image:url(images/btn-live-dates.png);
	background-repeat:no-repeat;
	width:279px;	
	height:53px;
}

.blogger-post-footer img{
	display:none!important;
}

#bcontent .readmore{
	display:block;
}