body{
	margin:	0;
	font-family:	Verdana, sans-serif;
	font-size:	12px;
	color:	#000;
	background:	#999;
	text-align:	center;
	}

/*__________________________ block positions*/
#container, #container_home{
	width:	870px;
	padding:	10px 23px 10px 27px;
	margin:	0 auto 0 auto;
	text-align:	left;
	background:	url(img/container_bg.gif) center top #FFF no-repeat;
	}
	#container_home{
		background:	url(img/container_home_bg.gif) center top #FFF no-repeat !important;
	}
#logo{
	display:	none;
	}
#menu{
	font-family:	helvetica, sans-serif;
	width:	387px;
	height:	12px;
	padding:	50px 0 0 489px;
	font-size:	12px;
	}
	#menu a{
		text-transform:	uppercase;
		float:	left;
		display:	block;
		text-align:	center;
		clear:	none;
		}
	#menu .menu_spacer{
		text-transform:	uppercase;
		float:	left;
		display:	block;
		width:	15px;
		text-align:	center;
		clear:	none;
		}
		#home{
			width:	43px;
			}
		#about_us{
			width:	63px;
			}
		#shows{
			width:	50px;
			}
		#events{
			width:	52px;
			}
		#services{
			width:	64px;
			}
		#news{
			width:	42px;
			}
		#about_sub, #shows_sub, #events_sub, #services_sub{
			display:	none;
			position:	absolute;
			background:	#FFF;
			padding:	2px 10px 5px 10px;
			text-align:	left;
			z-index:	1000;
			}
		#about_sub a, #shows_sub a, #events_sub a, #services_sub a{
			display:	block;
			float:	none;
			text-align:	left;
			margin-bottom:	5px;
			font-size:	10px;
			}
		#about_sub{
			margin:	65px 0 0 539px;
			}
		#shows_sub{
			margin:	65px 0 0 619px;
			}
		#events_sub{
			margin:	65px 0 0 686px;
			}
		#services_sub{
			margin:	65px 0 0 752px;
			}
#content, #content_home{
	clear:	both;
	margin:	33px 0 10px 0;
	_margin:	30px 0 10px 0;
	background:	url(img/content_bg.gif) center top #E7E8E9 no-repeat !important;
	}
	#content_home{
		padding:	10px;
		background:	url(img/content_home_bg.gif) center top #414142 no-repeat !important;
		}
	#about{
		width:	580px;
		padding:	0 10px 10px 10px;
		background:	url(img/about_bg.gif) no-repeat #E7E8E9;
		float:	left;
		margin:	0 20px 10px 0;
		}
	#contact, #subscribe{
		width:	250px;
		margin:	0 0 10px 0;
		background:	url(img/contact_bg.gif) no-repeat #E7E8E9;
		overflow:	auto;
		float:	left;
		}
	#contact .stuff, #content .stuff, #subscribe .stuff{
		padding:	0 10px 0 10px;
		}
	#content .stuff{
		min-height:	200px;
		}
	.bottom{
		background:	url(img/bottom_bg.gif) right bottom no-repeat;
		clear:	both;
		padding:	0 0 10px 0;
		margin:	0;
		}		
#foot{
	clear:	both;
	margin:	0 0 20px 0;
	padding:	6px 10px 8px 10px;
	height:	10px;
	background:	url(img/foot_bg.gif) left top no-repeat #000;
	text-align:	right;
	font-size:	10px;
	color:	#FFF;
	}
#screen_dimmer, #prompt, #images{
	background: url(img/screen_dimmer_bg.png);
	_background: none;
	display:	none;
	position:	fixed;
	top: 0;
	right:	0;
	bottom:	0;
	left:	0;
	z-index:	900;
	
	_position:	absolute;
	_top: expression(eval(document.body.scrollTop));
	_height:	100%;
	_width:	100%;
	}
	/*
#ajax_status, #the_prompt, #the_image{
	display:	none;
	background:	#DDD;
	padding:	15px;
	font-size:	30px;
	font-weight:	bold;
	position:	fixed;
	top:	200px;
	left:	50%;
	width:	300px;
	height:	100px;
	margin:	0 0 0 -150px;
	z-index:	1000;
	text-align:	center;
	*/
	/* IE hack 
	_position:	absolute;
	_top: expression(eval(document.body.scrollTop) + 200);
	}*/
#ajax_status, #the_prompt, #the_image{
	display:	none;
	background:	#DDD;
	padding:	15px;
	font-size:	30px;
	font-weight:	bold;
	width:	300px;
	height:	100px;
	margin:	200px auto 0 auto;
	z-index:	1000;
	text-align:	center;
	overflow:	auto;
	}
#the_prompt, #the_image{
	display:	block !important;
	z-index:	950 !important;
	}
	#the_image{
		font-size:	12px;
		}
		#the_image img{
			margin:	auto;
			text-align:	center;
			}
		
/*__________________________ end block positions*/

/*__________________________ text styling*/
a{
	color:	#ED2024;
	text-decoration:	none;
	cursor:	pointer;
	}			
a:hover{
	color:	#666;
	cursor:	pointer;
	}
h1{
	font-size:	24px;
	font-weight:	normal;
	margin:	0 0 5px 0;
	color:	#ED2024;
	}
h3, h4{
	font-size:	18px;
	font-weight:	normal;
	margin:	0 0 5px 0;
	padding:	0;
	color:	#ED2024;
	}
	h1 span{
		font-size:	18px;
		}
	#content h1{
		text-align:	right;
		margin:	0 0 10px 0;
		}
h5{
	text-transform:	uppercase;
	font-size:	12px;
	height:	12px;
	font-weight:	normal;
	margin:	0 0 2px 0;
	padding:	0;
	}
	.popup_img{
		margin:	0 0 8px 0 !important;
		}
	.prev{
		float:	left;
		}
	.next{
		float:	right;
		}
h6{
	text-transform:	uppercase;
	font-size:	10px;
	font-weight:	normal;
	margin:	0 0 2px 0;
	}
.alert, .selected{
	color:	#E62400;
	}
quote{
	color:	#333;
	font-style:	italic;
	display:	block;
	margin:	0 10px 0 10px;
	padding:	0;
	}
.brief_desc{
	display:	none;
	}
#response{
	display:	block;
	padding:	3px;
	margin:	0 0 10px 0;
	background:	#E62400;
	color:	#FFF;
	font-size:	14px;
	text-transform:	uppercase;
	font-family:	Verdana, sans-serif;
	}
#logos{
	padding:	5px;
	overflow:	auto;
	clear:	both;
	background:	#FFF;
	}
p{
	clear:	both;
	margin:	0 0 10px 0;
	text-align:	justify;
	}
.note{
	font-size:	10px;
	text-transform:	lowercase;
	}
sup{
	color:	#E62400;
	}
.clear{
	clear:	both;
	}
.hr, hr{
	border:	0;
	background:	url(img/hr_bg.gif) center top no-repeat;
	height:	11px;
	clear: both;
	margin:	5px 0 10px 0;
	padding:	0;
	}
/*__________________________ end text styling*/

/*__________________________ form styles*/
form{
	margin:	0 0 10px 0;
	}
form #subject{
	display:	none;
	}
/*input, select{
	border:	none;
	border-bottom:	1px solid #000;
	background:	#FFF;
	font-size:	10px;
	padding:	2px;
	}*/
input, select{
	font-size:	10px;
	padding:	2px;
	}
#signup input{
	margin:	5px 5px 0 0;
	}
input[type='button']:hover, .button:hover, input[type='submit']:hover{
	cursor:	pointer;
	}
textarea{
	margin:	5px 0 0 0;
	height:	80px;
	}
/*__________________________ checkout styles*/
#checkout_form input, #checkout_form select, #checkout_form textarea, #checkout_form a, #checkout_form div{
	float:	left;
	width:	300px;
	margin:	0 300px 10px 40px;
	}
.normalise{
	float:	none !important;
	width:	auto !important;
	margin: 0 !important;
	}
#checkout_form select{
	width:	auto;
	}
#checkout_form textarea{
	heigh:	80px;
	}
#checkout_form  h5{
	float:	left;
	clear:	both;
	width:	200px;
	text-align:	right;
	margin:	0 0 10px 0;
	}
#checkout_form  h3{
	clear:	both;
	}
/*__________________________ end form styles*/

/*__________________________ image styles*/
img{
	display:	block;
	border:	0;
	}
.thumb{
	height:	150px;
	width:	150px;
	float:	left;
	margin:	0 5px 5px 0;
	}
.menu .thumb, .news .thumb{
	height:	100px;
	width:	100px;
	}
	#caption{
		height:	30px;
		}
.img_fl{
	float:left;
	margin:	0 10px 10px 0;
	}
.img_fr{
	float:right;
	margin:	0 0 10px 10px;
	}
.img_c{
	text-align:center;
	margin:10px;
	}
	.img_c img{
		margin:	auto;
		}
.img_l{
	text-align:left;
	margin:10px 0 10px 0;
	}
.img_r{
	text-align:right;
	margin:10px 0 10px 0;
	}
	.img_fl, .img_fr, .img_c, .img_l, .img_r{
		font-size:	10px;
		font-style:	italic;
		}

/*__________________________ end image styles*/	

/*__________________________ table styles*/
table{
	margin:	0 0 10px 0;
	padding:	10px;
	background:	#FFF;
	width:	100%;
	}
th{
	/*color:	#E62400;*/
	background:	#EEE;
	border-top:	1px solid #000;
	font-weight:	bold;
	padding:	2px 4px 2px 2px;
	text-align:	right;
	vertical-align:	top;
	}
td{
	padding:	2px 2px 2px 4px;
	text-align:	right;
	vertical-align:	top;
	clear:	both;
	}
.odd{
	background:	#DDD;
	}
.even{
	background:	#EEE;
	}
.product_data .body table td{
	text-align:	left;
	}
.td_thumb{
	padding:	3px 0 3px 0;
	}
#totals td{
	border-top:	2px solid #000;
	font-weight:	bold;
	}
/*__________________________ end table styles*/


/*__________________________ section styling*/
.menu, .news{
	clear:	both;
	overflow:	auto;
	width:	100%;
	}
/*__________________________ slideshow styling*/
#ss_text{
	position:	absolute;
	width:	830px;
	height:	50px;
	margin:	317px 10px 0 10px;
	font-family:	Gill Sans;
	color:	#F00;
	font-size:	23px;
	z-index:	1000;
	display:	none;
	}
.jdSlideshow
{
	width: 850px;
	height: 350px;
	}
#ss_container{
	background:	#000;
	width:	850px;
	height:	350px;
	}
