/* styles for background-image */
* {
	font-family: Tahoma, Arial, sans-serif; 
	margin:0px;
	padding:0px;
}
body { 
	margin: 0px; padding: 0px; 
}
body, p, td{
	font-size:12pt;
}

blockquote{
	margin:5px;
	padding:10px 20px;
	border-left:5px double maroon;
	font-style:italic;
	background:#DF9E5C;
}

img#background { height: 100%; width: 100%; z-index: 0; position:fixed; color: white; top:0px;opacity:0.8;}
img#ken { position:absolute; z-index: 1; color: white; top:0px;}
a#ken_wrapper{position:absolute; top:0px; left:0px; width:200px; height:352px;text-decoration:none;z-index:2;}
#wrapper {position:relative; margin-top:10px;padding:10px; margin-left:200px; z-index:20;}
#content {
	min-height:650px;
	padding:0px 20px;
}

.float_left{
	float:left;
	margin-top:20px;
	margin-right:10px;
	margin-bottom:10px;
}

.float_right{
	float: right;
	clear:right;
	margin-left:10px;
	margin-bottom:10px;
}

a{
	color:maroon;
}

ul, ol{
	padding:0px 10px;
	margin:0px 10px;
}

h1 { color: maroon; font-size: 1.2em; }

h1{
	text-align:right;
	font-size:70px;
	margin-bottom:0px;
	font-weight:normal;
	font-style:italic;
	font-family:Palatino,Times,serif;
}

p{
	margin:3px 0px;
}

img{
	border:0px;
}

#nav{
	position:absolute;
	top:352px;
	left:0px;
	width:182px;
	z-index:2;
}

#nav ul{
	list-style: none; 
	list-style-position: outside; 
	padding:0px;
	margin:0px;
}

#nav ul li{
}

#nav ul li a{
	display:block;
	font-family:Palatino,Times,serif;
	font-weight:bold;
	text-decoration:none;
	color:black;
	width:100%;
	height:14px;
	padding:5px 10px;
	padding-bottom:15px;
	font-size:14pt;
	text-align:right;
}

#nav ul li a:hover{
	background-color:maroon;
	color:white;	
}
#nav ul li a.current{
	background-color:black;
	color:white;	
}

#bottom_nav{
	font-size:10pt;
	padding-left:10px;
	text-align:center;
	width:90%;
	margin-top:50px;
	clear:both;
}

#bottom_nav a{
	color:black;
	text-decoration:none;
	font-style:italic;
	font-weight:bold;
	margin-right:20px;
	font-family:Palatino,Times,serif;
}

#bottom_nav a:hover{
	text-decoration:underline;
}

table.GigListingTable td.GigListData{
	vertical-align:top;
	text-align:left;
	height:60px;
}

table.GigListingTable {
	border:1px solid;
	border-color:black;
	border-collapse:collapse;
	width:100%;
	clear:both;
}
	
table.GigListingTable td{
	padding:4px;
	border:1px solid;
	border-color:black;
	border-collapse:collapse;
}

table.GigListingTable h3, table.GigListingTable p{
	margin:0px;
}

.AltPerformer{
	font-weight:bold;
}


.GigDateNavigation{
	text-align:right;
	margin-bottom:3px;
	font-size:1.1em;
	width:100%;
}

table.GigListingTable td.GigListHeader{
	background: maroon;
	color:white;
}

table.GigListingMiniTable{
	border:1px solid;
	border-color:#972900;
	border-collapse:collapse;
	width:190px;
	margin-bottom:8px;
}

p.GigDateMiniNavigation{
	text-align:left;
	float:left;
	margin-top:6px;
	margin-bottom:3px;
}


table.GigListingMiniTable td{
	vertical-align:top;
	font-size:8pt;
	text-align:center;
	padding:2px;
}

table.GigListingMiniTable td.GigListHeader{
	background: #C1B19D;
}

table.GigListingMiniTable td.GigListData{
	height:25px;
	background:#f0fff0;
}

table.GigListingMiniTable td.DayHasGig{
	background: #594436;
	color:white;
}

table.GigListingMiniTable td.DayHasGig a{
	color:white;
	text-decoration:none;
}

table.GigListingMiniTable td.GigListToday{
	background:#d0dfd0;
}

p.GigVenue{
	font-weight:bold;
	border-bottom:1px dashed black;
	margin-bottom:3px;
}

.PerformerName{
	font-family:Palatino,Times,serif;
	font-size:16pt;
	font-weight:bold;
}

/* Photo Gallery Styles */
#thumb_wrapper{
	}

#thumb_list{
	position:relative;
	left: 0px;
}

ul#thumb_list_ul{
	list-style: none; 
	list-style-position: outside; 
	padding-left:0px;
	margin:0px;
	text-align:left;
}

ul#thumb_list_ul img{
	display:block;
	width:150px;
	margin:0px !important;
}

ul#thumb_list_ul img:hover{
	display:block;
}

ul#thumb_list_ul li{
	display:inline;
	float:left;
	width:150px;
	text-align:center;
	margin:5px 10px;
}

ul#thumb_list_ul p.gallery_title{
	font-weight:bold;
	display:block;
	text-align:center;
	white-space:nowrap;
	padding-top:3px;
	margin:0px;
}


.image_wrapper{
	display:inline;
	width:150px;
	float:left;
	overflow:hidden;
	margin-right:5px;
	margin-bottom:10px;
	padding-bottom:0px;
}

#photo_breadcrumbs{
	width:75%;
	float:left;
}
	

#photo_slideshow{
	float:right;
	width:20%;
	text-align:right;
}

h2.GalleryTitle{
	clear:both;
	padding-top:20px;
}

#photo_slideshow p{
	text-align:right;
}



/**********************************
*
*  Styles for Store
*
**********************************/
ul#AlbumListing{
	list-style: none; 
	list-style-position: outside; 
	padding-left:0px;
	margin:0px;
	text-align:left;
}

ul#AlbumListing li{
	display:inline;
	width:150px;
	height:350px;
	text-align:center;
	margin:0px 50px;
	float:left;
}

ul#AlbumListing p.AlbumTitle{
	text-align:center;
	font-weight:bold;
}

ul#AlbumListing p.AlbumTitle a{
	text-decoration:none;
	color:black;
}

ul#AlbumListing p.AlbumTitle a:hover{
	text-decoration:underline;
}

ul#AlbumListing p.AlbumPerformer{
	text-align:center;
	font-size:0.9em;
	font-style:italic;
}

ul#AlbumListing p.AlbumAddToCart{
	text-align:center;
}

#CartSummary,.CartSummary{
	background:#F4D790;
	border:2px solid black;
	width:300px;
	position:absolute;
	top:-22px;
	left:230px;
	padding:5px;
	padding-left:30px;
	margin:10px auto;
	font-size:11pt !important;
	display:none;
	padding-bottom:20px;
	z-index:200;
}

#CartSummaryHidden{
	width:90px;
	background:#F4D790;
	border:2px solid black;
	position:absolute;
	top:-22px;
	left:230px;
	margin:10px auto;
	text-align:center;
	font-size:11pt !important;
	display:none;
	padding:20px 5px;
	z-index:199;
}
	
.CartSummaryList{
	margin-left:0px;
	padding-left:15px;
}

#CartSummary *,.CartSummary *{
	margin:0px;
}

#CartSummary ul,.CartSummary ul{
	margin:5px 0px;
}
.CartSubtotal{
}

.CartSummaryControls{
	text-align:left;
	padding:10px 0px;
}

#CheckoutSummary td{
	padding:10px;
}

td.CheckoutDataCell{
	border:1px solid #000;
}

#CartCheckout{
}
/*
#CartSummary,.CartSummary{
	float:left;
	width:405px;
	text-align:left;
	background:#F4D790;
	border:2px solid black;
	margin:0px;
	display:none;
	height:70px;
	padding:0px 5px;
	overflow:auto;
	position:absolute;
	top:10px;
	z-index:25;
}

#CartSummary *,.CartSummary *{
	margin:0px;
}

#CartSummary ul,.CartSummary ul{
	margin:0px 10px;
}
.CartSubtotal{
	position:absolute;
	top:0px;
	right:5px;
	
}

#CheckoutSummary td{
	padding:10px;
}
*/

#SeeAlso{
	float:right;
	width:220px;
	border:2px solid maroon;
	background:#DF9E5C;
	padding:10px;
	margin-left:10px;
	margin-top:10px;
}

#SeeAlso h1{
	font-style:normal;
	font-size:16pt;
	text-align:left;
}

#LatestNews{
	border:2px solid maroon;
	background:#DF9E5C;
	padding:10px;
	margin-left:0px;
	margin-top:10px;
}

#LatestNews h1{
	font-style:normal;
	font-size:16pt;
	text-align:left;
}

ol.track_listing{
	list-style: none; 
	list-style-position: outside; 
}

ol.track_listing li{
}