.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

body {
	font-size: 100%;
	padding: 0;
	margin: 0;
	background-color: #000000;
	font-family: "Palatino Linotype", "URW Palladio L", "palladio l", palatino, "book antiqua", Palatino, Georgia, Times New Roman, serif;
}

p
{
	padding: 0;
	margin: 0;
}

a:link, a:visited {
	text-decoration: none;
	color: #fe0103;
}

a:hover, a:active 
{
	text-decoration: underline;
	color: #fe0103;
}

img 
{
	display: block;
	border: 0;
}

h1,h2,h3,h4
{
	margin: 0;
	padding: 0;
}

input, textarea, select
{
	font-family: Palatino, Georgia, Times New Roman, serif;
}

textarea
{
	font-size: 0.95em;
}

.form-warning
{
	color: #fe0103;
}

#wrapper-bg 
{
	background-image: url('../images/bg_creatures.jpg');
	background-position: 960px 0px;
}

	#wrapper-main
	{
		width: 929px;
		background-color: #FFFFFF;
		border-left: 25px solid #000000;
		border-right: 10px solid #000000;
		background-image: url('../images/bg_skull.jpg');
		background-position: 20px 200px;
		background-repeat: no-repeat;
	}
	
	#wrapper-main .user-links-wrapper
	{
		position: absolute;
		font-size: 0.8em;
		padding: 5px 0 0 10px;
		color: #444444;
	}

		#wrapper-menu
		{
			width: 929px;
			height: 230px;
		}

			#menu
			{
				float: left;
				width: 545px;
				height: 230px;
				background-image: url('../images/bg_menu_bottom.gif');
				background-position: right bottom;
				background-repeat: no-repeat;
			}

			#wrapper-feature
			{
				float: right;
				width: 384px;
				height: 230px;
				position: relative;
			}

				#wrapper-feature #feature
				{
					width: 100%;
					height: 230px;
					overflow: hidden;
					background-image: url('../images/bg_red_line.gif');
					background-repeat: repeat-y;
				}

					#wrapper-feature #feature img
					{
						margin-left: 1px;
					}

				#wrapper-feature #feature-top
				{
					position: absolute;
					top: 0;
					left: 0;
					height: 34px;
					width: 384px;
					background-image: url('../images/feature_top.png');
					background-repeat: no-repeat;
				}

				#wrapper-feature #feature-bottom
				{
					position: absolute;
					bottom: 0;
					left: 0;
					height: 34px;
					width: 384px;
					background-image: url('../images/feature_bottom.png');
					background-repeat: no-repeat;
				}

		#wrapper-content
		{
			background-image: url('../images/bg_red_line.gif');
			background-position: 545px 0;
			background-repeat: repeat-y;
			font-size: 0.9em;
		}

			#wrapper-content #content-left
			{
				width: 545px;
				min-height: 400px;
				height: auto !important;
				height: 400px;
				float: left;
				background-image: url('../images/bg_content_top.gif');
				background-position: right top;
				background-repeat: no-repeat;

			}

				#content-left-padding
				{
					margin: 10px 0 15px 15px;
				}

					/* generic */
					#wrapper-generic
					{
						margin-left: 0px;
						margin-right: 20px;
					}

					#wrapper-generic p
					{
						margin-bottom: 15px;
					}

					#content-left-padding h2, h3, h4
					{
						margin-bottom: 0px;
					}

					/* homepage shop area */
					#content-left-padding #wrapper-home-shop
					{
						background-image: url('../images/bg_home_shop.gif');
						background-repeat: repeat-y;
					}

						#wrapper-home-shop div
						{
							float: left;
							width: 171px;
							background-position: right;
						}

							#wrapper-home-shop div h3
							{
								margin: 5px 10px 0 10px;

							}

							#wrapper-home-shop div p
							{
								margin: 10px 10px 0 10px;
							}

							#wrapper-home-shop div ul
							{
							
								margin: 10px 10px 10px 10px;
								list-style: none;
								padding: 0;
							}

							#wrapper-home-shop div img.buy-now
							{
								margin-top: 10px;
								margin-left: auto;
    							margin-right: auto;
							}

					/* homepage news */
					#wrapper-home-news
					{
						border-bottom: 1px solid #fdc5c4;
						padding-bottom: 20px;
padding-right: 20px;
						margin-bottom: 15px;
					}

						#wrapper-home-news h3
						{
							margin-top: -10px;
						}

					/* gigs divs */
					#content-left-padding div.gig
					{
						border-bottom: 1px solid #fdc5c4;
						padding: 10px 10px 15px 15px;
					}

						div.gig h2
						{
							font-size: 0.95em;
						}

						div.gig p
						{
							font-size: 0.95em;
						}

					/* look /listen */
					#content-left-padding div.video
					{
						
						
					}

					#content-left-padding div.video div
					{
						border-bottom: 1px solid #fdc5c4;
						padding: 10px 0 20px 45px;
					}

					div.video h2
					{
						
					}

					/* message board divs */
					#content-left-padding div.wrapper-messageboard
					{
						border-bottom: 1px solid #fdc5c4;
						padding: 15px 10px 15px 15px;
					}

						div.wrapper-messageboard .left
						{
							float: left;
							width: 150px;
							
						}

							.left .date
							{
								color: #666666;
								font-size: 0.7em;
							}

						div.wrapper-messageboard .right
						{
							float: right;
							width: 350px;

						}

							.right h2
							{
								font-size: 1em;
							}
	
							.right p
							{
								
							}

			#wrapper-content #content-right
			{
				width: 384px;
				min-height: 400px;
				height: auto !important;
				height: 400px;
				float: right;
			}

				#content-right #content-right-padding 
				{
					margin: 35px 15px 15px 15px;
				}

					#content-right-padding h1
					{
						
						margin-top: -30px;
					}

					#content-right-padding h2
					{
						
						margin-bottom: 25px;
					}

					#content-right-padding h3
					{
						margin-bottom: 20px;
					}

					#content-right-padding p
					{
						margin-bottom: 10px;
						
					}

					#content-right-padding #img-gigs
					{
						margin-left: auto;
						margin-right: auto;
						margin-top: 100px;
					}

					#content-right-padding #img-look
					{
						margin-left: auto;
					}

					#content-right-padding #img-listen
					{
						margin: 0 20px 20px auto;
					}

					/* home gigs */
					#wrapper-home-gigs h3
					{
						color: #fe0103;
						margin-bottom: 0px;
						font-size: 0.97em;
					}

						#wrapper-home-gigs p.gigs {
							margin-left: -15px;
							margin-top: 20px;
							font-size: 0.75em;
						}

						#wrapper-home-gigs p.gigs a
						{
							color: #FFFFFF;
							background-color: #fe0103;
							padding: 2px 5px 2px 5px;
							text-decoration: none;
						}


					/*listen */
					div.wrapper-listen
					{
						border-top: 1px solid #fdc5c4;
						padding: 15px 15px 15px 0;
						margin-right: 30px;
					}

						div.wrapper-listen img
						{
							float: left;
						}

						div.wrapper-listen ul
						{
							float: left;
							list-style-image: none;
							list-style-image: none;
							margin: 0 0 0 15px;
							padding: 0;
width: 210px;
						}

							div.wrapper-listen ul li
							{
								display: block;
								list-style-image: none;
								margin: 0 0 3px 0;
								padding: 0 40px 0 0;
								
								background-image: url('../images/icon_listen.gif');
								background-repeat: no-repeat;
								background-position: top right;
							}

								div.wrapper-listen ul li.no-background
								{
									background-image: none;
								}

								div.wrapper-listen ul h3
								{
									display: block;
									border-bottom: 1px solid #CCCCCC;
									color: #000000 !important;
									padding-bottom: 3px;
									margin-bottom: 3px;
									font-size: 1.2em !important;
								}

								div.wrapper-listen ul li a
								{
									font-size: 0.9em;
									display: block;
									color: #000000;
									
								}
					
					/* message board form */
					.row input
					{
						width: 320px;
						
					}
					
					.row textarea
					{
						width: 320px;
						
						height: 300px;
					}
					
					.row label {
						
					}
					.row {
						margin-bottom: 10px;
					}

					p.warning 
					{
						color: red;
						font-size: 1em !important;
					}

					/* message board login */
					form#login label {
						float: left;
						width: 100px;
					
					}
					
					form#login input {
						float: left;
						
					}
					
					form#login div {
						margin-bottom: 5px;
					}

		/* news /shop */
		#content-news,
		#content-shop
		{
			width: 929px;
			min-height: 400px;
			height: auto !important;
			height: 400px;
			float: left;
			background-image: url('../images/bg_content_top.gif');
			background-position: 160px 0;
			background-repeat: no-repeat;
		}

			.wrapper-news
			{
			}

				.wrapper-news .news-left
				{
					float: left;
					width: 530px;
					border-top: 1px solid #fdc5c4;
					padding: 15px 0 5px 0;
				}

					.news-left h2
					{
						
						margin-left: 10px;
						margin-right: 20px;
						font-size: 1em;
					}

					.news-left h3
					{
						
						font-weight: bold;
						margin-left: 10px;
						margin-right: 20px;
						font-size: 1em;
					}

					.news-left p
					{
						margin-left: 10px;
						margin-right: 20px;
margin-bottom: 10px;
					}

				.wrapper-news .news-right
				{
					float: left;
					width: 340px;
					border-top: 1px solid #fdc5c4;
				}

					.wrapper-news .news-right img
					{
						margin-left: auto;
						margin-right: auto;
						margin-top: 15px;
margin-bottom: 15px;
					}
			
			/* shop */
			.wrapper-shop
			{
				border-bottom: 1px solid #fdc5c4;
				margin-right: 20px;
			}
	
				.wrapper-shop .shop-left
				{
					float: left;
					width: 530px;
					padding: 15px 0 15px 0;
				}
	
					.shop-left img.second 
					{
						float: right;
						padding: 15px 0 15px 0;
					}
	
					.shop-left img.first
					{
						float: right;
						padding: 15px 100px 15px 15px;
					}
	
				.wrapper-shop .shop-right
				{
					float: left;
					width: 340px;
					
				}
	
					.wrapper-shop .shop-right h2
					{
						
						margin: 20px 10px 0 15px;
					}
	
					.wrapper-shop .shop-right h3
					{
					
						margin: 20px 10px 0 15px;
					}
	
					.wrapper-shop .shop-right p
					{
						
						margin: 0px 10px 15px 15px;
					}
	
					.wrapper-shop .shop-right .buy-now
					{
						float: right;
					}
	
					.wrapper-shop .shop-right .reviews
					{
						margin: 25px 0 15px 0;
						font-size: 0.75em;
					}
	
						.wrapper-shop .shop-right p.reviews a
						{
							color: #FFFFFF;
							background-color: #fe0103;
							
							padding: 2px 5px 2px 5px;
							text-decoration: none;
						}
	
					.wrapper-shop .shop-right ul
					{
						
						margin: 0 10px 0 15px;
						padding: 0;
						list-style: none;
					}
	
						.wrapper-shop .shop-right ul li
						{
							margin: 0;
							padding: 0;
							list-style: none;
						}

		/* contact form */
		#wrapper-contact
		{
			margin-left: 140px;
			margin-right: 15px;
		}

			#wrapper-contact h2
			{
				
				margin: 10px 0 0 0;
			}
	
			#wrapper-contact p
			{
			
				margin: 0px 0 15px 0;
			}

			table#mailing-list td
			{
				
				padding-bottom: 8px;
			}

				table#mailing-list td p
				{
					
					font-size: 0.8em;
				}

				table#mailing-list td.fields
				{
					width: 100px;
				}

				table#mailing-list td.data
				{

				}

			table#mailing-list input
			{
				width: 200px;
			}

				table#mailing-list input#submit
				{
					width: auto;
				}

	#wrapper-image-panel
	{
		border-left: 25px solid #000000;
		border-bottom: 1px solid #cccccc;
	}

		#wrapper-image-panel img 
		{
			display: inline;
			float: left;
		}

#wrapper-footer
{
	border-left: 0px solid #000000;
	width: 929px;
}


	#wrapper-footer #menu-bottom
	{
		float: left;
		padding-left: 165px;
		padding-bottom: 50px;
	}

		#menu-bottom ul
		{
			float: left;
			display: block;
			margin: 0;
			padding: 0;
		}

			#menu-bottom ul li
			{
				list-style: none;
				display: inline;
				background-image: url('../images/bg_white_line.gif');
				background-repeat: no-repeat;
				background-position: right bottom;
				letter-spacing: 0;
				margin: 0 0 0 1px;
				padding: 0 6px 0 0;
				font-size: 0.7em;
			}

			#menu-bottom ul li.last
			{
				background: none;
			}
			
			#menu-bottom ul li a
			{
				color: #FFFFFF;
				text-decoration: none;
			}

			#menu-bottom ul li a:hover
			{
				text-decoration: underline;
			}

		#wrapper-footer #copyright
		{
			float: right;
			color: #FFFFFF;
			font-size: 0.6em;
			margin-top: 3px;
		}

