@charset "utf-8";
/* CSS Document */

/******** Global Styles ***********/

*	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#f7f7f7;
	text-decoration:none;
	margin:0;
	padding:0;
}

body	{
	background:#000 url(../imgs/main-bg.jpg) top repeat-x;
}

.orange-bold	{
	font-weight:bold;
	color:#cea31b;
}

.bold	{
	color:#bfbebd;
	font-weight:bold;
}

.spacer-2	{
	padding-left:20px;
}
/******** div styles ***********/

#main-wrapper	{
	margin:0 auto;
	padding:0;
}

#top	{
	height:111px;
	width:946px;
	margin:0 auto;
	background:url(../imgs/top-bg.jpg) no-repeat;
}

#top .contact-number	{
	margin:40px 73px 0 0;
	height:40px;
	float:right;
}

.contact-number h3	{
	font-size:16.75px;
	color:#498e03;
	font-weight:normal;
	margin:0;
}

.contact-number h3 .bold-white	{
	font-weight:bold;
	color:#fff;
	font-size:16.75px;
}

.contact-number h2	{
	font-size:30.75px;
	color:#fff;
	font-weight:bold;
	margin:0;
}

#menu	{
	height:33px;
	width:931px;
	margin:0 auto;
	padding-left:15px;
	background:url(../imgs/menu-bg.jpg) no-repeat;
}

#menu ul,li	{ list-style:none;display:inline; }
#menu li .menu-sep	{ background:url(../imgs/menu-sep.jpg) no-repeat;width:2px;height:33px;display:block;float:left;}
#menu li a	{ font-size:12.96px;padding:0 22px;padding-top:12px;display:block;float:left;}
#menu li a:hover	{ background:url(../imgs/menu-over.jpg) center bottom no-repeat;height:21px;}
#menu li .active	{ font-size:12.96px;padding:0 22px;padding-top:12px;display:block;float:left;background:url(../imgs/menu-over.jpg) center bottom no-repeat;height:21px;}

#banner	{
	height:220px;
	width:946px;
	margin:0 auto;
	background:url(../imgs/banner.jpg) no-repeat;
}

#banner	h4	{
	font-size:20.83px;
	font-weight:normal;
	text-decoration:none;
	padding-left:50px;
	padding-top:19px;
	padding-bottom:26px;
}

#banner h4 .neon	{
	color:#88ff0f;
	font-size:20.83px;
}

#banner h4 .white-bold	{
	font-weight:bold;
	font-size:20.83px;
	color:#fff;
}

#banner p	{
	font-size:16px;
	text-decoration:none;
	width:424px;
	padding-left:50px;
	color:#bcbcbc;
}

#box1	{
	height:52px;
	width:946px;
	margin:0 auto;
	background:url(../imgs/box1-bg.jpg) no-repeat;
}

#box1 p	{
	font-size:15px;
	color:#ff0000;
	font-weight:bold;
	text-align:center;
	padding-top:12px;
}

#body	{
	width:946px;
	margin:0 auto;
	background:url(../imgs/body-bg.jpg) bottom repeat-x;
}

#body .strap-sep	{
	margin:20px 0;
	height:2px;
	background:url(../imgs/strapline-sep.jpg) no-repeat;
	width:946px;
}

#body .strap-line	{
	font-size:12px;
	color:#816201;
	padding:0 35px;
	padding-bottom:20px;
}

.strap-line	.footer-img	{
	padding-left:16px;
	padding-bottom:10px;
}

.strap-line .high-light	{
	color:#d1d1d1;
}

#body #indx-gallery	{
	float:right;
	position:relative;
	margin-right:40px;
	width:284px;
	background:#000000;
}

#indx-gallery p	{
	text-align:center;
	padding-top:30px;
}

#body h1	{
	font-size:19px;
	font-weight:bold;
	color:#cea31b;
	padding-top:28px;
	padding-left:17px;
	padding-bottom:16px;
}

#body .body-box1	{
	width:566px;
	background:#2c2c2c;
	margin-left:17px;
}

.body-box1	p	{
	color:#bfbebd;
	padding:0 16px;
	padding-top:16px;
}

.body-box1	p .orange	{
	color:#cea31b;
}

.body-box1	p .smaller	{
	font-size:11px;
	color:#898989;
}

.no-background	{
	width:566px;
	margin-left:17px;
}

.no-background p	{
	color:#bfbebd;
	padding:0 16px;
	padding-top:5px;
}

#footer	{
	width:946px;
	height:27px;
	background:url(../imgs/footer-bg.jpg) no-repeat;
	margin:0 auto;
}

#footer a	{ color:#000; }

#footer a:hover	{ color:#ff0000; }
#footer	.footer-link	{
	float:right;
	position:relative;
	margin-top:4px;
	padding-right:30px;
}

.footer-link ul,li { list-style:none; }
.footer-link li a	{ font-size:12px;color:#000;padding:0 4px;}
.footer-link li a:hover	{ color:#ff0000;}

#footer p	{
	color:#000;
	font-size:12px;
	padding-top:4px;
	padding-left:41px;
}

#footer .spacer	{
	padding-left:20px;
	color:#000;
}
#trade-mark	{
	width:946px;
	margin:10px auto;
	text-align:center;
	font-size:13.75x;
	font-weight:bold;
	color:#787878;
}

/*###############      event safety page                ##################*/

#body .body-box-safety	{
	width:880px;
	margin:0 17px;
	padding:0 16px;
	background:#2e2e2e;
}

.body-box-safety .safety-img	{
	margin-left:-16px;
	padding-right:16px;
	padding-bottom:10px;
}

.body-box-safety p	{
	color:#bfbebd;
	font-size:12px;
}

/*###############      events page                ##################*/

#body .body-box-event	{
	width:880px;
	margin:0 17px;
	padding:0 16px;
	background:#2e2e2e;
}

.body-box-event .event-img	{
	pading-left:16px;
	padding-bottom:10px;
	padding-top:15px;
}

.body-box-event p	{
	color:#bfbebd;
	font-size:12px;
	width:430px;
}

/*###############      contact page                ##################*/

#body .body-box-contact	{
	height:189px;
	width:880px;
	margin:0 17px;
	padding:0 16px;
	background:#2e2e2e;
}

.body-box-contact .contact-details	{
	pading-left:16px;
	padding-bottom:10px;
	padding-top:15px;
	width:433px;
	height:167px;
	position:relative;
	float:right;
	background:url(../imgs/phone-bg.jpg) no-repeat 0 10px;
}

.contact-details .telephone	{
	font-size:30.75px;
	color:#cea31b;
	font-weight:bold;
	margin-top:25px;
	padding-left:176px;
	margin-bottom:20px;
}

.contact-details .fax1	{
	font-size:22.75px;
	color:#fff;
	font-weight:bold;
	padding-left:175px;
}

.contact-details .fax2	{
	font-size:15px;
	color:#cea31b;
	font-weight:bold;
	padding-left:20px;
}

.body-box-contact p	{
	color:#bfbebd;
	font-size:12px;
	width:430px;
}

/*###############      wedding page                ##################*/

#body .body-box-wedding-gal	{
	height:189px;
}

.body-box-wedding-gal p	{
	text-align:center;
}

.body-box-wedding-gal img	{
	padding:5px;
}

/*###############      gallery page                ##################*/

#body .body-box-gallery	{
	width:880px;
	margin:0 17px;
	padding:0 16px;
	background:#2e2e2e;
	height:300px;
}

.body-box-gallery p	{
	padding-left:340px;
}

.body-box-gallery .video	{
	height:278px;
	width:315px;
	position:relative;
	float:left;
	magin-right:16px;
	margin-top:10px;
	margin-bottom:16px;
}

.body-box-gallery .images	{
	height:278px;
	width:375px;
	position:relative;
	float:left;
	magin-right:16px;
	margin-top:10px;
	margin-bottom:16px;
}

/* ########    Image Gallery Styles         ########*/
#gallery		{ 
					  display:block; position:absolute; background:url(../imgs/gallery-1.gif) no-repeat; 
					  width:242px; height:204px; padding-top:17px;
					  
					}	
#gallery-album		{ 
					  display:block; margin:0; position:relative;
					  width:315px; height:278px; overflow:hidden;
					  border:4px #999999 solid;
					}
#gallery-album img	{ position:absolute; top:0; display:none; border:0; }
#controls			{ position:absolute; width: 242px;padding:4px 0 0 21px; }
#controls li a#prev	{ width:25px;height:25px; }
#controls li a#next	{ width:25px;height:25px; margin-left:145px; }

.left-arrow	{
	height:51px;
	float:left;
	width:25px;
	padding-top:118px;
}

.right-arrow	{
	height:51px;
	float:left;
	width:26px;
	padding-top:118px;
}