/*General Information
		hex values of colors to go here etc
		orange - #FF6600
*/

/*Site structure setup*/
	body{
		text-align:center;
		padding:25px 0px 70px 0px;
		background-color:#000;
		background-image:url(../images/bg.gif);
		font-family: Arial, Helvetica, sans-serif;
		font-size:0.8em;
		font-style:normal;
		font-weight:normal;
	}
	
	#container{
		text-align:left;
		margin:0 auto;
		width:800px;
		padding:0px;
		height:780px;
		color:#FFF;
	}
	#page_title{
		text-align:right;
		margin:0px 0px 15px 0px;
	}
	#content{
		border:#FF6600 1px solid;
		border-top:none;
		height:600px;
		margin:0px;
		background-color:#000;
		position:relative;
		padding-bottom:0px;
	}
	
/*General site wide classes*/
	.hide{
		display:none;
	}
	.floatleft{
		float:left;
	}
	.floatright{
		float:right;
	}
	.white{
		color:#FFF;
	}
	.orange{
		color:#FF6600;
	}
	.gborder{
		border:#999999 1px solid;
	}
	
	a:link{
		color:#FFF;
		font-weight:bold;
		text-decoration:none;
	}
	a:visited{
		color:#FFF;
		font-weight:bold;
		text-decoration:none;
	}
	a:hover{
		text-decoration:underline;
	}
	a:active{
		text-decoration:none;
		color:#FFF;
	}
	a:focus{
		text-decoration:none;
		color:#FF6600;
	}
	.admin{
		padding:10px;
		overflow:scroll;
	}
	h2, h1{
		font-weight:normal;
	}
	


/*Navigation styles*/
	#nav{
		padding:0px;
		margin:0px;
		width:800px;
		text-align:left;
		border-bottom:#FF6600 1px solid;
	}
	#nav a{
		display:inline;
		padding:0px;
		margin:0px;
	}
	#nav a img{
		padding:0px;
		margin:0px;
	}
	#nav a#active_nav{
		position:relative;
		bottom:-1px;
	}

/*User profiles Navigation styles*/
	#user_nav{
		text-align:right;
		position:absolute;
		bottom:0px;
		right:0px;
	}
	#user_nav h3{
		display:inline;
		width:200px;
		text-align:left;
		background-color:#CCCCCC;
	}
	#user_nav a{
		display:inline;
	}
	#user_nav a img{
	
	}


/*User profile styles*/
	h3#user_profile_title{
		color:#FF6600;
		position:absolute;
		bottom:5px;
		left:10px;
		font-size:100%;
		font-weight:normal;
		letter-spacing:0.05em;
		text-transform:uppercase;
		line-height:1.2em;
	}

	#profile_info{
		width:500px;
		height:200px;
		margin:140px 15px 10px 0px;
		float:right;
	}
	#profile_info h3{
		font-size:1.6em;
		font-weight:normal;
		margin:0px 0px 20px 0px;
	}
	#profile_info p{
		line-height:1.15em;
		font-size:0.9em;
	}
	
	#profile_video_info{
		width:470px;
		height:100px;
		padding:10px;
		margin:10px 0px 0px 0px;
		position:relative;
		top:370px;
		left:285px;
	}
	#profile_video_info h4{
		font-size:1em;
		font-weight:normal;
		margin:0px 0px 20px 0px;
		width:300px;
	}	
	#profile_video_info p{
		font-size:1em;
		font-weight:normal;
		margin:0px 0px 20px 0px;
		width:300px;
	}	



/*Product styles*/
	#product_sections{
		font-size:0.85em;
		margin:0px 0px 0px 60px;
		padding:20px 0px;
	}
	#product_sections li{
		text-transform:uppercase;
		letter-spacing:0.05em;
		display:inline;
	}
	#product_sections li a{
		text-decoration:none;
	}
	#product_sections li.active a{
		/*color:#999999;*/
		color:#FF6600;
	}
	#products{
		float:right;
		width:270px;
		padding:0px;
		margin:0px;
	}
	#product_points{
		
	}
	#tour360{
		position:absolute;
		bottom:80px;
		right:5px;
	}
	#product_back{
		position:absolute;
		bottom:50px;
		right:17px;
	}
	#product_points ul{
		float:right;
		padding:30px 5px 5px 0px;
		width:280px;
		font-size:0.95em;
		list-style:none;
	}
	#product_points li{
	margin:3px 0px;
	padding:0px 15px 0px 15px;
	background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	background-position:0 3px;
	letter-spacing:0.05em;
	line-height:1.35em;
	}
	#product_points p{
		padding:50px 17px 0px 0px;
		text-align:right;
		font-size:1.1em;	
	}
	#product_points p a{
		font-weight:normal;
	}

/*Tour styles*/
	#tour{
		position:relative;
		top:100px;
		left:30px;
		border:#FF6600 1px solid;
		padding:0px;
		margin:0px;
		width:738px;
	}
	
	#tour_back{
		float:right;
		margin:120px 30px 0px 0px;
	}

/*Artist impressions styles follow*/
	#all_artists{
		position:relative;
		top:105px;
		margin:0px 15px;
		padding:7px 0px 0px 8px;
		height:375px;
		background-color:#000000;
		border:#FF6600 1px solid;
	}
	
	.artist{
		float:left;
		margin:5px 5px;
		background-image:url(../images/artist_section_bg.png);
		background-repeat:no-repeat;
		width:140px;
		height:175px;
	}
	.artist img{
		position:relative;
		top:15px;
		left:13px;
		border:#666666 1px solid;
	}
	.name{
		position:relative;
		top:18px;
		left:12px;
	}
	.role{
		position:relative;
		top:21px;
		left:12px;
		font-weight:normal;
	}
	#choose_artist_text{
		position:relative;
		bottom:-130px;
		left:13px;
		font-weight:normal;
		font-size:1.6em;
		width:400px;
	}
	.artist a{
		color:#FF6600;
		font-weight:normal;
		text-decoration:none;
	}
	
	#artist_new_old{
		text-align:right;
		float:right;
		width:200px;
		margin:133px 15px 0px 0px;
	}
	#artist_new_old p a{
		text-decoration:none;
	}
	
	/*Following rules are for the specific artist impression page*/
	#artist_specific_sidebar{
		position:relative;
		top:120px;
		width:220px;
		height:365px;
		padding:10px 10px 10px 15px;
		margin:0px;
	}
	#video_summary{
		width:130px;
		height:100px;
		margin:15px 0px;
		text-align:left;
		padding:10px;
	}
	#video_summary img{
		margin:15px 0px 0px 0px;
	}
	
	#video_summary p{
		text-align:left;
		line-height:1.2em;
		letter-spacing:0.05em;
		font-size:0.9em;
	}
	#artist_specific_content{
		float:right;
		margin:140px 20px 0px 10px;
		padding:0px;
		width:490px;
		height:350px;
	}
	#artist_specific_content h2{
		font-size:1.6em;
		font-weight:normal;
		padding:0px 0px 5px 0px;
	}
	#artist_specific_content h3{
		font-size:1.2em;
		font-weight:normal;
		padding:0px 0px 5px 0px;
	}
	#artist_specific_content p{
		font-weight:lighter;
		line-height:1.2em;
		text-align:left;
		letter-spacing:0.03em;
		padding:10px 0px;
		overflow:hidden;
	}
	
	#artist_detail_back{
		float:right;
		clear:both;
		margin:40px 30px 0px 0px;
	}
	
	
/*Gallery styles*/
		
	#gallery{
		height:480px;
		margin:30px 0px 0px 0px;
		padding:0px 0px 0px 20px;
	}
	.gallery_pic{
		float:left;
		width:130px;
		height:125px;
		padding:10px;
	}
	.gallery_pic a{
		text-decoration:none;
		overflow:hidden;
	}
	.gallery_pic a img{
		margin:0px 0px 5px 0px;
		width:130px;
		height:97px;
	}
	.gallery_pic p{
		font-size:0.9em;
		line-height:1.1em;
		padding:0px;
		margin:0px;
	}
	#enlarge_text{
		font-size:1.4em;
		font-weight:normal;
		position:relative;
		top:15px;
		left:28px;
		margin:0px;
		padding:0px;
	}
	.media_choice{
		text-align:center;
		padding:20px 0px 0px 0px;
		font-size:1.1em;
	}
	.media_choice a:hover{
		text-decoration:none;
	}
	#gallery_new_old{
		float:right;
		clear:both;
		padding:10px 35px 0px 0px;
		margin:0px;
	}
	#gallery_new_old a{
		text-decoration:none;
	}

/*Video gallery styles*/
	#gallery_video{
		height:480px;
		margin:40px 0px 0px 0px;
		padding:0px 0px 0px 30px;
		/*background-color:#000000;*/
	}
	.video_grid{
		float:left;
		width:130px;
		height:125px;
		padding:10px;
	}
	.video_grid a img{
		margin:0px 0px 5px 0px;
		width:130px;
		height:130px;
		height:97px;
	}
	.video_grid p{
		font-size:0.9em;
		line-height:1.1em;
		padding:0px 2px;
		margin:0px;
	}
	
	#video_container{
		height:450px;
		padding:120px 0px 0px 30px;
		text-align:center;
	}
	#video_container object{
		width:700px;
		height:500px;
		padding:20px;
	}
	
/*Whats new styles*/	
	h3#updates_title{
		font-size:1.3em;
		margin:0px;
		padding:30px 20px;
	}
	table.updates{
		font-size:1.1em;
		margin:4px 20px;
		border:#666666 1px solid;
	}
	div#full_item{
		margin:4px 20px;
		padding:10px;
		border:#666666 1px solid;
	}
	#des{
		clear:both;
		margin:20px 0px;
		font-size:0.9em;
		letter-spacing:0.4px;
		line-height:1.2em;
	}
	#full_item p#title{
		font-size:1.3em;
		font-weight:normal;
	}
	#full_item p#date{
		display:inline;
		text-align:right;
		float:right;
	}

	#updates tr{
		margin:10px 0px;
	}
	#date{
		font-size:1.1em;
		padding:3px;
		width:100px;
		vertical-align:middle;
		text-align:center;
	}
	#title{
		font-weight:bold;
	}
	#description{
		font-size:0.9em;
		letter-spacing:0.4px;
		line-height:1.2em;
		padding:5px 10px;
		width:550px;
		vertical-align:middle;
		border-left:#666666 1px solid;
		border-right:#666666 1px solid;
		text-align:left;
		overflow:hidden;
	}
	#description2{
		font-size:0.9em;
		letter-spacing:0.4px;
		line-height:1.2em;
		padding:5px 10px;
		width:650px;
		vertical-align:middle;
		border-left:#666666 1px solid;
		border-right:#666666 1px solid;
		text-align:left;
		overflow:hidden;
	}
	#link{
		padding:3px;
		width:100px;
		vertical-align:middle;
		text-align:center;
		color:#FF6600;
	}
	#link a:hover{
		color:#FF6600;
	}
	
	#new_old{
		margin:0px 20px;
		padding:20px 0px;
	}
	#new_old img{
		margin:0px 20px 0px 0px; 
	}
	#new_old p{
		color:#666666;
		display:inline;
	}
	#new_old p a{
		color:#FFFFFF;
	}


/*Results page styles*/
	#result_box{
		width:600px;
		text-align:center;
		height:300px;
		margin:0 auto;
		position:relative;
		top:100px;
	}
	#result{
		font-size:150%;
		padding:50px 0px;
	}
	#result_msg{
		font-size:110%;
		padding:0px 30px;
		line-height:1.4em;
	}


/*Support page styles*/
	#support{
		width:725px;
		text-align:center;
		height:300px;
		margin:0 auto;
		position:relative;
		top:130px;
		background-color:#000000;
	}
	#support h1{
		font-size:1.5em;
		padding:20px 0px 20px 0px;
		font-weight:normal;
	}
	#support h2{
		font-size:110%;
		padding:10px 0px;
		line-height:1.4em;
		font-weight:normal;
	}
	#support p{
		font-size:1em;
		padding:10px 10px;
		line-height:1.35em;
		letter-spacing:0.04em
	}
	#support p q{
		padding:0px 50px;
		font-style:italic;
	}

/*Dealer finder styles follow*/
	#dealer{
	width:700px;
	text-align:center;
	height:500px;
	position:relative;
	top:50px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	overflow: auto;
	}
	#dealer h1{
		font-weight:normal;
		font-size:1.5em;
		padding:50px 0px;
		font-weight:normal;
	}
	#dealer h2{
		font-weight:normal;
		font-size:1em;
		padding:0px 30px;
		line-height:1.35em;
		font-weight:normal;
	}
	#dealer h2 a{
		color:#FF6600;
	}
	#dealer a{
		text-decoration:none;
	}

/*Register page*/
	#register_consumer{
		width:600px;
		text-align:left;
		height:300px;
		margin:0 auto;
		position:relative;
		top:100px;
		background-color:#000000;
	}
	#register_consumer h3{
		text-align:center;
		padding:20px 10px 0px 10px;
		font-size:1.2em;
		font-weight:normal;
	}
	
	#email_signup{
		display:block;
		margin:0px 35px;
	}
	#register_consumer p{
		display:block;
		padding:20px 35px 0px 35px;
	}
	
	#register_consumer form input{
		display:block;
	}
	#register_consumer form p{
		padding:15px 0px 2px 0px;
	}
	#submit_email_btn{
		padding:20px 0px 0px 0px;
		margin:20px 0px 0px 0px;
	}

	#dealer_signup_blurb{
		width:250px;
		float:right;
		margin:40px 40px 0px 0px;
		padding:0px;
	}
	#dealer_signup_blurb p{
		padding:10px;
		margin:0px;
		line-height:1.25em;
	}
	#dealer_signup_blurb a{
		color:#FF6600;
		text-decoration:none;
	}

/*Dealer register page*/
	#register_dealer{
		width:600px;
		text-align:left;
		height:400px;
		margin:0 auto;
		position:relative;
		top:100px;
		background-color:#000000;
	}
	#register_dealer h3{
		text-align:center;
		padding:20px 10px 20px 10px;
		font-size:1.2em;
		font-weight:normal;
	}
	#register_dealer p{
		display:block;
		padding:20px 35px 0px 35px;
	}
	
	#dealer_signup{
		display:block;
		margin:0px 35px;
	}
	
	#register_dealer form input{
		display:block;
		width:200px;
		margin:0px 0px 5px 0px;
	}

	#register_dealer form p{
		padding:15px 0px 2px 0px;
	}
	#submit_dealer_btn{
		clear:both;
		position:relative;
		top:30px;
	}


/*Admin styles follow*/
	#admin_add_user{
		
	}
	.product_info_admin{
		width:600px;
	}
	
	#news_update_submit input{
		width:495px;
	}
	
	
	
/*Footer styles*/
	#footer{
		padding:0px;
		text-transform:uppercase;
		color:#FF6600;
		font-size:75%;
		margin:5px 0px 15px 0px;
		letter-spacing:0.1em;
	}
	#email{
		float:left;
		width:240px;
		position:relative;
		top:20px;
	}
	#email li{
		display:inline;
		margin:0px 15px 0px 0px;
	}
	#email_icon{
		background-image:url(../images/email.png);
		background-repeat:no-repeat;
		background-position:0 50%;
		padding:10px 0px 10px 20px;
	}
	#email_icon a, #email_icon a:visited, #email_icon a:hover, #email_icon a:active{
		color:#FF6600;
		text-decoration:none;
	}
	
	#languages{
		float:left;
		width:400px;
		position:relative;
		top:20px;
	}
	#languages li{
		display:inline;
	}
	#languages li a{
		color:#FF6600;
		text-decoration:none;
	}
	#languages li.active a{
		color:#FFF;
	}
	
	#copy_credit{
		text-align:center;
		font-size:0.9em;
		color:#FF6600;
		clear:both;
	}
	#copy_credit li{
		padding:0px 0px 0px 25px;
		margin:0px;
	}
	#copy_credit li a{
		color:#FF6600;
		text-decoration:none;
	}
	#thirst{
		color:#FF6600;
		text-decoration:underline;
		}
	
	#cakewalk_logo{
		float:right;
	}

	
/*Lineup styles follow*/
	#lineup{
	width:700px;
	
	text-align:center;
	height:500px;
	position:relative;
	top:50px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	overflow: auto;
	}
	#LU_top{
		position:absolute;
		top:20px;
		left:50px;
	}
	.LU_body{
	width:660px;
	margin-left: 10px;
	}
	.LU10 {
	font-size: 10px;
	line-height: 14px;
	}
	.LU12 {
	font-size: 12px;
	line-height: 16px;
	}
	.LUbox {
	padding: 10px;
	border: 1px solid #CCCCCC;
	}
	.LU_set {
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	padding-bottom: 10px;
	}
	.LUattention {
	color: #FF0000;
	font-size: 10px;
	line-height: 14px;
	padding-top: 10px;
	}
	.LU_btn {
	position: absolute;
	width: 200px;
	left: 550px;
	top: 38px;
	}
	.Atn {
	position: absolute;
	width: 465px;
	left: 19px;
	top: 485px;
	color: #FF0000;
	}
	
	
	
	
	
