* 				{margin:0; padding:0; }
html, body 			{height:100%;}
body 				{font:100.01%/1.4 sans-serif; text-align:center; }
#spacer 			{width:1px; height:50%; margin-bottom:-317px; float:left; }
#container 			{margin:0 auto; position:relative; text-align:left; clear:left; border-top-color:#fff; border-left-color:#fff; }

a img 				{border:none;}

body 				{background-color:#666; position:relative; font-family:Arial, Helvetica, sans-serif; font-size:10px;}
#container 			{background-color:#FFFF00; position:relative; width:950px; height:635px; margin:0 auto; background-image:url(/images/background.gif);}

#siteTitle 			{position:absolute; left:190px; top: 14px; width:566px; height:167px; background-image:url(/images/logo.jpg); margin:0; padding:0;}
#siteTitle a 			{text-indent:-3000px; display:block; width:566px; height:167px; overflow:hidden;}
#latest-news 			{position:absolute; left: 32px; top: 46px; width:128px; height: 64px; background-image:url(/images/latest-news.gif); margin:0; padding:0;}
#latest-news a 			{text-indent:-3000px; display:block; width:128px; height: 64px; overflow:hidden;}
#header-gallery 		{position:absolute; left: 12px; top:122px; width:170px; height: 20px; background-image:url(/images/header-gallery.gif); margin:0; padding:0;}
#header-gallery a 		{text-indent:-3000px; display:block; width:170px; height: 20px; overflow:hidden;}
#phone 				{position:absolute; left:779px; top: 46px; width:146px; height: 64px; background-image:url(/images/phone.gif); margin:0; padding:0; text-indent:-3000px;}
#email 				{position:absolute; left:779px; top:110px; width:146px; height: 38px; background-image:url(/images/email.gif); margin:0; padding:0;}
#email a 			{text-indent:-3000px; display:block; width:146px; height: 38px; overflow:hidden;}

.sidebar 			{overflow:auto; width:128px; position:absolute; line-height:1.2;}
.sidebar h2,
.sidebar ul,
.sidebar p 			{margin:0 8px; text-align:center;}
.sidebar h2 			{padding:0; font-size:12px; height:16px; background-color:#000000; color:#FFFFFF; margin-top:2px; text-indent:-3000px; overflow:hidden;}
.sidebar h2 a 			{}
.sidebar p 			{font-weight:bold; font-size:11px; margin-top:8px; line-height:1.6; margin-bottom:2px;}
.sidebar ul 			{padding:0; font-size:10px; margin-top:5px;}
.sidebar ul li 			{margin:4px auto; padding:0; list-style:none;}
.sidebar ul li a 		{font-weight:bold; color:#000000; text-decoration:none; display:block; padding:3px 1px; background-color:#FFFF99;}
.sidebar ul li a:hover 		{background-color:#FFFF00; color:#000000;}

#stages 			{height:263px; top:188px; left: 32px;}
#options 			{height:150px; top:451px; left: 32px;}
#about 				{height: 80px; top:188px; left:791px;}
#easy 				{height:185px; top:266px; left:791px;}
#more 				{height:107px; top:451px; left:791px;}
#contact 			{height: 43px; top:558px; left:791px;}

#stages  h2,
#stages  h2 a 			{width:108px; height:22px; display:block; background-image:url(/images/title-stages.gif);}
#stages  h2 			{margin-top:6px;}
#options h2,
#options h2 a 			{width:108px; height:22px; display:block; background-image:url(/images/title-options.gif);}
#options h2 			{margin-bottom:8px; margin-top:2px;}
#about 	 h2,
#about   h2 a 			{width:108px; height:22px; display:block; background-image:url(/images/title-about.gif);}
#about   ul  			{margin-top:5px;}
#about   h2 			{margin-top:5px;}
#easy 	 h2,
#easy    h2 a 			{width:108px; height:22px; display:block; background-image:url(/images/title-easy.gif);}
#easy    h2 			{margin-top:6px;}
#more 	 h2,
#more    h2 a 			{width:108px; height:22px; display:block; background-image:url(/images/title-more.gif);}
#more 	 h2 			{margin-bottom:3px;}

#easy p 			{margin-top:12px;}
#easy ul 			{margin-top:10px;}
#more ul,
#more p 			{padding-top:0; padding-bottom:0; margin-top:0; margin-bottom:0; line-height:1.1; padding:0;}
#more ul 			{margin-top:0; line-height:1.1;}
#more .inner 			{padding-top:2px;}

#stages ul li a 		{font-size:17px; font-style:italic; text-transform:uppercase; letter-spacing:-1px;}
#contact ul 			{margin-top:8px;}
#contact ul li a 		{font-size:16px; font-style:italic; text-transform:uppercase; letter-spacing:-1px; background-image:url(/images/btn-more-contact.gif); text-indent:-3000px; overflow:hidden; background-position:left;}
#contact ul li a:hover 		{background-position:right;}
#contact ul li,
#contact ul li a 		{padding:0; display:block; width:108px; height:23px;}

#stages p 			{line-height:1.2;}
#stages p sup 			{position:relative;}
.btn-stages,
.btn-stages a 			{width:107px; height:28px; display:block; padding:0;}
.btn-stages 			{margin-bottom:2px;}
.btn-stages a 			{text-indent:-3000px; overflow:hidden; background-position:left;}
.btn-stages a:hover 		{background-position:right;}
#btn-stages-home  a 		{background-image:url(/images/btn-stages-home.gif);}
#btn-stages-ds40  a 		{background-image:url(/images/btn-stages-ds40.gif);}
#btn-stages-ds60  a 		{background-image:url(/images/btn-stages-ds60.gif);}
#btn-stages-ds72  a 		{background-image:url(/images/btn-stages-ds72.gif);}
#btn-stages-ds100 a 		{background-image:url(/images/btn-stages-ds100.gif);}

#strapline 			{position:absolute; top:191px; left:191px; width:550px; height: 25px; margin:2px 8px; padding:0; background-color:#000000; color:#FFFFFF; font-size:20px; text-align:center; text-transform:uppercase; font-style:italic; font-weight:normal; letter-spacing:-1px; font-family:"Arial Black", Arial, Helvetica, sans-serif; background-image:url(/images/strapline.gif); text-indent:-3000px; overflow:hidden;}
#content 			{position:absolute; top:221px; left:191px; width:566px; height:374px; overflow:auto;}
#content .inner 		{margin:10px;}
#content h2 			{margin:0 auto 10px auto; text-transform:uppercase; font-style:italic; font-size:15px; padding:8px 6px 7px 6px;}
#content p 			{margin:0 3px 6px 3px; line-height:1.2;}

#content ul 			{margin-left:15px; padding-left:5px;}
#content ul li 			{margin-left:15px; padding-left:0; margin-bottom:3px;}

#safetyContent 			{font-size:12px; width:285px; float:left;}
#safetyContent p 		{line-height:1.8; margin-bottom:15px;}
#safetyFiles 			{width:285px; float:left; margin-left:10px; height:300px; overflow:auto;}
#safetyFiles ul 		{}
#safetyFiles ul li 		{list-style:square; margin-bottom:5px;}
#safetyFiles a 			{text-decoration:none; color:#000000; font-size:12px;}
#safetyFiles a:hover 		{text-decoration:underline;}

#packageSummary 		{font-size:12px; width:285px; float:left; font-weight:bold;}
#packageSummary p 		{line-height:1.8; margin-bottom:15px;}
#packageIncludes 		{width:285px; float:left; margin-left:10px; height:300px; overflow:hidden; font-size:12px;}
#packageIncludes ul 		{margin:0; padding:0;}
#packageIncludes ul li 		{margin-left:4px; padding-left:15px; margin-bottom:8px; background-image:url(/images/bullet-red.gif); background-position:0 2px; background-repeat:no-repeat; list-style:none;}
#packageIncludes a 		{text-decoration:none; color:#000000; font-size:12px;}
#packageIncludes a:hover 	{text-decoration:underline;}

.page-health-and-safety #content p 		{font-size:12px; line-height:1.6; margin-bottom:15px;}
.page-health-and-safety #content ul 		{margin:0; padding:0; margin-left:10px; margin-top:5px;}
.page-health-and-safety #content ul li 		{list-style:none; margin:0; padding:0 0 0 10px; margin-bottom:20px;}
.page-health-and-safety #content ul li a 	{text-decoration:none; color:#000000; font-size:11px;}
.page-health-and-safety #content ul li a:hover 	{text-decoration:underline;}
.page-health-and-safety #content ul li a img 	{border:none;}

#stageCostsSummary 		{font-size:12px; width:285px; float:left;}
#stageCostsSummary p 		{line-height:1.6; margin-bottom:15px;}
#stageCosts 			{width:285px; float:left; margin-left:10px;}
#stageCosts p 			{font-size:12px;}
#stageCosts td,
#stageCosts th 			{font-size:12px; padding:5px 2px 5px 15px;}
#stageCosts th 			{text-align:left; background-image:url(/images/bullet-red.gif); background-position:0 7px; background-repeat:no-repeat;}

#stagePackageTitle 		{}
#stagePackageTitle h2 		{}
#stagePackageSummary 		{width:275px; position:absolute; top:262px; height:80px; left:10px;}
#stagePackageSummary p 		{line-height:1.8; font-size:12px; font-weight:bold;}
#stagePackageDetails 		{width:295px; position:absolute; top:262px; height:80px; left:295px;}
#stagePackageDetails p 		{line-height:1.6; font-size:11px;}

h2.pageTitle 			{text-indent:-3000px; overflow:hidden; background-position:center; background-repeat:no-repeat;}

.stageBrandingImage 		{margin-top:10px;}

body.option #container 		{background-image:url(/images/bg-options.gif);}
body.option #strapline 		{background-image:url(/images/strapline-options.gif);}
body.option #content p,
body.option #content ul li 	{font-size:11px; margin-bottom:6px; line-height:1.4;}
body.option #content ul 	{margin:0; padding:0;}
body.option #content ul li 	{margin-left:4px; padding-left:15px; margin-bottom:8px; background-image:url(/images/bullet-red.gif); background-position:0 2px; background-repeat:no-repeat; list-style:none; margin-bottom:6px; line-height:1.4;}

#stageSummaryImage img 		{position:absolute; display:none; overflow:hidden;}
#homepageImages img 		{position:absolute; display:none; overflow:hidden;}

ul.error_list 			{margin:4px 0 0 0 !important; padding:0 !important;}
ul.error_list li 		{margin:0 !important; padding:0 !important; list-style:none; color:#FF0000; font-weight:bold;}

form table 			{border-collapse:collapse;}
form th label 			{font-size:12px;}
form th,
form td 			{padding:2px 6px;}
form tbody input,
form tbody textarea,
form tbody select,
form tbody option 		{font-size:13px; font-family:Tahoma, Arial, Helvetica, sans-serif;}
form tbody input,
form tbody textarea,
form tbody select		{border:1px solid; border-color:#999999; -moz-border-radius:4px; padding:2px;}
form tbody input,
form tbody textarea 		{width:200px;}
form tbody td ul 		{margin:0 !important; padding:0 !important;}
form tbody td ul li 		{margin:2px 0 !important; padding:0 !important; list-style:none; font-size:12px;}
form tbody td ul li input 	{width:auto;}

#galleryOverview 		{width:205px; float:left;}
#galleryOverview p 		{font-size:12px; line-height:1.7; margin-bottom:15px; margin-left:10px;}
#galleryList 			{width:250px; float:left; margin:0 0 0 60px !important; padding:0 !important;}
#galleryList li 		{list-style:none; margin:0 0 5px 0 !important; padding:0; clear:left; float:left; position:relative;}
#galleryList li a.linkTitle 	{text-indent:-3000px; overflow:hidden; display:block; width:85px; height:50px; background-position:left; float:left;}
#galleryList li a.linkTitle:hover {background-position:right;}
#galleryList li a.linkImage 	  {float:left; background-image:url(/images/gallery/gallery-view-bg.gif); width:134px; height:31px; display:block; position:relative; margin-left:10px;}
#galleryList li a.linkImage:hover {}
#galleryList li a.linkImage img   {position:relative; top:2px; left:2px;}

.galleryThumbnails 		{margin:0 0 0 5px !important; padding:0;}
.galleryThumbnails li 		{list-style:none; margin:0 10px 10px 0 !important; padding:0; float:left;}
.galleryThumbnails li a 	{}
.galleryThumbnails li a img 	{border:2px solid #000000;}
