* { 
    margin: 0; 
    padding: 0; 
}

html, body, #bg, #bg table, #bg td, #cont {
    height:100%;
    width:100%;
    overflow:hidden;
}

h6 {color:# F00}

#bg { 
    position: fixed; 
}

#bg div {
    height:200%;
    left:-50%;
    position:absolute;
    top:-50%;
    width:200%;
}

#bg td {
    text-align:center;
    vertical-align:middle;
}

#bg img {
    margin:0 auto;
    min-height:50%;
    min-width:50%;
}

#cont {
    position:absolute;
    top:0;left:0;
    z-index:70;
    overflow:auto;
	overflow-y: scroll;
}

.box { 
    margin: 0 auto; 
    width: 1024px;
    padding: 0px;
    background: transparent; 
    padding-bottom:0px;
    font-family: "Helvetica Neue", sans-serif;
	font-weight: 400;
	text-align: center; 
	color: #333333;	
}


a
{
  outline: none;
}



a:link {
	text-decoration: none;
	color: #666666;
}

a:visited {
	text-decoration: none;
	color: #666666;
}
a:hover {
	text-decoration: none;
	color: #999999;
}
a:active {
	text-decoration: none;
	color: #999999;

}



 #header {
	width: 1024px; /* since this element is floated, a width must be given */
	height: 200px;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 300;
	font-size:10px;
	background: transnsparent; /* the background color will be displayed for the length of the content in the column, but no further */
	margin-left: 0px; 
	float: left;
	text-align: right;
	margin-top: 0px;
	position:relative;
	
	
}

 #links {
	width:300px; /* since this element is floated, a width must be given */
	height: 30px;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 300;
	font-size:10px;
	background: transnsparent; /* the background color will be displayed for the length of the content in the column, but no further */
	text-align: right;
	margin-top: 20px;
	position: absolute;
	left: 700px;
	
}




 #logo {
	width:255px; /* since this element is floated, a width must be given */
	height: 173px;
	font-family: "Helvetica Neue", sans-serif;
	text-align:left;
	font-size:48px;
	font-weight: 200;
	color:#006699;
	letter-spacing: -.006em;
	line-height:normal;
	background:none;
	position: absolute;
	left: 30px;

}



 #nav {
	width:750px; /* since this element is floated, a width must be given */
	height: 200px;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 800;
	font-size:30px;
	background: transnsparent; /* the background color will be displayed for the length of the content in the column, but no further */
	text-align: right;
	letter-spacing: -.006em;
	margin-top: 20px;
	position: absolute;
	left: 250px;
	top:115px;
	color:#666;
	
}

#nav a:link {color: #999; text-decoration:none}

#nav a:visited {color: #999; text-decoration:none;}

#nav a:hover {color:#666; text-decoration:none;}

#nav a:active {color:#666; text-decoration:none}



 #mainContent {
	font-size:21px;
	width: 970px;
	height:750px;
	float:left;
	margin-left: 30px;
	text-align: center;
	background-image: url(assets/main_bg.png);
	position:relative;


} 


#mainContent a:link {color: #99ffff; text-decoration:none}

 #mainContent a:visited {color: #99ffff; text-decoration:none;}

 #mainContent a:hover {color:#ffffcc; text-decoration:none;}

 #mainContent a:active {color:#ffffcc; text-decoration:none}




 #mainContent_news {
	font-size:21px;
	width: 970px;
	height: 750px;
	float:left;
	margin-left: 30px;
	text-align: center;
	background-image: url(assets/main_bg.png);
	position:relative;


} 


 #mainContent_news a:link {color: #99ffff; text-decoration:none}

 #mainContent_news a:visited {color: #99ffff; text-decoration:none;}

 #mainContent_news a:hover {color:#ffffcc; text-decoration:none;}

 #mainContent_news a:active {color:#ffffcc; text-decoration:none}


 #mainContent_tour {
	font-size:21px;
	width: 970px;
	height: 1070px;
	float:left;
	margin-left: 30px;
	text-align: center;
	background-image: url(assets/main_bg.png);
	position:relative;


} 

 #mainContent_store {
	font-size:21px;
	width: 970px;
	height: 750px;
	float:left;
	margin-left: 30px;
	text-align: center;
	background-image: url(assets/main_bg.png);
	position:relative;
	font-family: "Helvetica Neue", sans-serif;
	color:#6699ff;
	font-weight: 500;
	font-size:14px;
	
} 

 #mainContent_store a:link {color: #6699ff; text-decoration:none}

 #mainContent_store a:visited {color: #6699ff; text-decoration:none;}

 #mainContent_store a:hover {color:#ffffcc; text-decoration:none;}

 #mainContent_store a:active {color:#ffffcc; text-decoration:none}



 #mainContent_contact {
	font-size:21px;
	width: 970px;
	height: 360px;
	float:left;
	margin-left: 30px;
	text-align: center;
	background-image: url(assets/main_bg.png);
	position:relative;


} 


 #mainContent_contact a:link {color: #99ffff; text-decoration:none}

 #mainContent_contact a:visited {color: #99ffff; text-decoration:none;}

 #mainContent_contact a:hover {color:#ffffcc; text-decoration:none;}

 #mainContent_contact a:active {color:#ffffcc; text-decoration:none}



#container2 {
	width:350px; 
	height: 330px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 49px;
	top: 35px;

}

#container2 h1{
	
	position: absolute;
	top: 20px;
	width:350px; 
	color: #ccffff;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 700;
	font-size:20px;
	letter-spacing: 0em;

}

 #ts1 {
	width:300px; 
	height: 250px;
	background-repeat:no-repeat;
	position: absolute;
	left: 25px;
	top: 55px;

}


#container1 {
	width:475px; 
	height: 330px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 447px;
	top: 35px;

}

#container1 h1{
	
	position: absolute;
	top: 20px;
	width:475px;
	color: #ccffff;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 700;
	font-size:20px;
	letter-spacing: 0em;
	text-transform:uppercase;

}


#container3 {
	width:350px; 
	height: 290px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 49px;
	top: 412px;

}


#container3 p{
	padding: 20px;

}


#container4 {
	width:475px; 
	height: 290px;
	background-image:  url(assets/main_bg.png);
	position: absolute;
	left: 447px;
	top: 412px;

}

#container4 h1{
	
	width:475px; 
	position: absolute;
	top: 20px;
	font-weight: 700;
	font-size:20px;
	text-align:center;
	color: #ccffff;
	text-transform:uppercase;

}


#container4 p{
	color: #fff;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 500;
	font-size:14px;
	letter-spacing: 0em;
	padding: 25px;
	text-align:justify;
	position: absolute;
	top: 30px;
}
	




#music_video {
	width:400px;
	height: 225px;
	background-repeat:no-repeat;
	position: absolute;
	left: 37.5px;
	top: 67.5px;

}


#news {
	width:870px;
	height: 420px;
	position: absolute;
	font-family: "Helvetica Neue", sans-serif;
	color:#FFF;
	font-weight: 500;
	font-size:14px;
	letter-spacing: 0em;
	line-height: 18px;
	left: 50px;
	top: 30px;
	text-align:left;
	margin-bottom: 20px;

}

#news p{

	
	margin-bottom: 10px;

}

#news h1{

	font-weight: 800;
	font-size:16px;
	text-align:left;
	margin-bottom: 10px;
	color: #ccffff;

}

#news h2{

	font-weight: 400;
	font-size:14px;
	text-align: left;
	margin-bottom: 10px;
	color:#CCC;

}

#tourdates {
	width:150px;
	height: 600px;
	position: absolute;
	font-family: "Helvetica Neue", sans-serif;
	color:#FFF;
	font-weight: 500;
	font-size:14px;
	letter-spacing: 0em;
	line-height: 22px;
	left: 50px;
	top: 30px;
	text-transform: uppercase;
	text-align: right;

}


#tourvenue {
	width:300px;
	height: 600px;
	position: absolute;
	font-family: "Helvetica Neue", sans-serif;
	color:#FFF;
	font-weight: 900;
	font-size:14px;
	letter-spacing: 0em;
	line-height: 22px;
	left:240px;
	top: 30px;
	text-align:left;
	text-transform: uppercase;

}

#tourcity {
	width:160px;
	height: 600px;
	position: absolute;
	font-family: "Helvetica Neue", sans-serif;
	color:#FFF;
	font-weight: 500;
	font-size:14px;
	letter-spacing: 0em;
	line-height: 22px;
	left:530px;
	top: 30px;
	text-align:left;
	text-transform: uppercase;

}


#tourtime {
	width:60px;
	height: 600px;
	position: absolute;
	font-family: "Helvetica Neue", sans-serif;
	color:#FFF;
	font-weight: 500;
	font-size:14px;
	letter-spacing: 0em;
	line-height: 22px;
	left:710px;
	top: 30px;
	text-align:left;
	text-transform: uppercase;

}

#tourtickets {
	width:120px;
	height: 600px;
	position: absolute;
	font-family: "Helvetica Neue", sans-serif;
	color:#CCC;
	font-weight: 500;
	font-size:14px;
	letter-spacing: 0em;
	line-height: 22px;
	left:790px;
	top: 30px;
	text-align:left;
	text-transform: uppercase;

}

#tourtickets a:link {color: #99ffff; text-decoration:none}

#tourtickets a:visited {color: #99ffff; text-decoration:none;}

#tourtickets a:hover {color:#ffffcc; text-decoration:none;}

#tourtickets a:active {color:#ffffcc; text-decoration:none}


#store_deluxe {
	width:450px; 
	height: 420px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 110px;
	top: 200px;

}

#store_deluxe h1{
	
	position: absolute;
	top:20px;
	width:450px;
	text-align:center;
	color: #ccffff;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 500;
	font-size:20px;
	letter-spacing: 0em;

}

#store_deluxe  h2{
	width:450px;
	top: 60px;
	position: absolute;



}


#store_deluxe  h3{
	left: 40px;
	top: 300px;
	position: absolute;
	color: #ccffff;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 300;
	font-size:11px;
	letter-spacing: 0em;
	text-align:left;



}


#store_deluxe  h4{
	left: 230px;
	top: 300px;
	position: absolute;
	color: #ccffff;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 300;
	font-size:11px;
	letter-spacing: 0em;
	text-align:left;



}

#store_deluxe  h5{
	width:450px;
	top: 365px;
	position: absolute;
	color: #ccffff;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 300;
	font-size:11px;
	letter-spacing: 0em;
	



}


#store_deluxe  p{
	padding-top: 388px;



}


#store_cd {
	width:250px; 
	height: 250px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 610px;
	top: 50px;

}

#store_cd  p{
	padding-top: 220px;



}

#store_cd h1{
	
	position: absolute;
	top:20px;
	width:250px; 
	text-align:center;
	color: #ccffff;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 500;
	font-size:20px;
	letter-spacing: 0em;

}

#store_cd  h2{
	width:250px;
	top: 65px;
	position: absolute;



}



#store_lp {
	width:250px; 
	height: 250px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 610px;
	top: 350px;

}

#store_lp  p{
	padding-top: 219px;



}

#store_lp  h2{
	width:250px;
	top: 70px;
	position: absolute;



}


#store_lp h1{
	
	position: absolute;
	top:20px;
	width:250px; 
	text-align:center;
	color: #ccffff;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 500;
	font-size:20px;
	letter-spacing: 0em;

}


#store_mp3 {
	width:450px; 
	height: 100px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 110px;
	top: 50px;

}

#store_mp3  p{
	
	padding-top: 70px;


}

#store_mp3 h1{
	
	position: absolute;
	top:20px;
	width:450px;
	text-align:center;
	color: #ccffff;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 500;
	font-size:20px;
	letter-spacing: 0em;

}


#contact_email_list {
	width:330px; 
	height: 110px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 145px;
	top: 50px;
	text-transform: uppercase;
	color:#ccffff;
	font-size:14px;
	letter-spacing: 0em;
	line-height: 22px;
	font-family: "Helvetica Neue", sans-serif;


}

#contact_email_list  p{
	padding: 15px;



}



#contact1 {
	width:280px; 
	height: 100px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 50px;
	top: 180px;
	text-transform: uppercase;
	color:#ccffff;
	font-size:14px;
	letter-spacing: 0em;
	line-height: 22px;
	font-family: "Helvetica Neue", sans-serif;


}

#contact1 p{
	padding: 15px;



}

#contact2 {
	width:280px; 
	height: 100px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 350px;
	top: 180px;
	text-transform: uppercase;
	color:#ccffff;
	font-size:14px;
	letter-spacing: 0em;
	line-height: 22px;
	font-family: "Helvetica Neue", sans-serif;


}

#contact2 p{
	padding: 15px;



}

#contact3 {
	width:280px; 
	height: 100px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 650px;
	top: 180px;
	text-transform: uppercase;
	color:#ccffff;
	font-size:14px;
	letter-spacing: 0em;
	line-height: 22px;
	font-family: "Helvetica Neue", sans-serif;


}

#contact3 p{
	padding: 15px;



}

#contact4 {
	width:330px; 
	height: 110px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 495px;
	top: 50px;
	text-transform: uppercase;
	color:#ccffff;
	font-size:14px;
	letter-spacing: 0em;
	line-height: 22px;
	font-family: "Helvetica Neue", sans-serif;


}

#contact4 p{
	padding: 15px;



}

#contact_design {
	width:150px;
	height: 20px;
	background:  url(assets/main_bg.png);
	position: absolute;
	left: 780px;
	top: 310px;
	text-transform: uppercase;
	color:#ccffff;
	font-size:10px;
	letter-spacing: .1em;
	line-height: 22px;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 200;
	/* for firefox, safari, chrome, etc. */
-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
/* for ie */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);


}

#contact_design p{
	padding: 15px;



}

 #triangle {
	width:33px; /* since this element is floated, a width must be given */
	height: 30px;
	background-image:url(assets/triangle.png);
	background-repeat:no-repeat;
	position: absolute;
	left: 326px;
	top:-30px;
} 

 #triangle2 {
	width:33px; /* since this element is floated, a width must be given */
	height: 30px;
	background-image:url(assets/triangle.png);
	background-repeat:no-repeat;
	position: absolute;
	left: 455px;
	top:-30px;
} 

 #triangle3 {
	width:33px; /* since this element is floated, a width must be given */
	height: 30px;
	background-image:url(assets/triangle.png);
	background-repeat:no-repeat;
	position: absolute;
	left: 585px;
	top:-30px;
} 


 #triangle4 {
	width:33px; /* since this element is floated, a width must be given */
	height: 30px;
	background-image:url(assets/triangle.png);
	background-repeat:no-repeat;
	position: absolute;
	left: 720px;
	top:-30px;
} 

#triangle5 {
	width:33px; /* since this element is floated, a width must be given */
	height: 30px;
	background-image:url(assets/triangle.png);
	background-repeat:no-repeat;
	position: absolute;
	left: 881px;
	top:-30px;
} 

#focus-stealer      { position: absolute; left: -9999px; }
