@charset "utf-8";

#nonFooter { min-width:720px; }
#paddedArea { padding:10px 10px 5px 10px; position:relative;  }
*:focus     { outline:none; }

body div#footer {
	zoom:1; height:50px;
	padding:0; margin-top:-50px;
}

div#footer div#footer-links {
	padding-top:8px;
}

/* ------- Body Container ------- */
.bodyContent { margin-left:228px; position:relative; padding-bottom:10px; zoom:1; }
	.bodyContent h1 { font-weight:normal; color:#1391c9; font-size:22px; margin:0; padding:0.3em 0 0.15em 0; }
	.bodyContent h2 { font-weight:normal; color:#1391c9; font-size:18px; margin:0; padding:0.3em 0 0.1em 0; }
	.bodyContent h3 { font-weight:normal; color:#1391c9; font-size:15px; margin:0; padding:0.3em 0 0.1em 0; }
	.bodyContent h4 { font-weight:bold; color:#1391c9; font-size:13px; margin:0; padding:0.3em 0 0.1em 0; }
	.bodyContent p  { font-weight:normal; font-size:11px; line-height:16px; margin:0.2em 0 0.8em 0; }
	.bodyContent ul { font-weight:normal; font-size:11px; line-height:16px; margin:0.2em 0 0.8em 0; padding:0; list-style: none;  }
	.bodyContent ul li { padding-left:28px; background:url(/__site-files/images/bullet-point.gif) no-repeat 10px 3px; }
	.bodyContent ol { font-weight:normal; font-size:11px; line-height:16px; }
	.bodyContent .smallText { font-size:9px; color:#555; }
	.bodyContent table { font-size:11px; }
	
.pageLogo  { float:right; margin:0 0 30px 0; text-align:center; padding-left:50px; }
p.finePrint { font-size:9px; color: #555; }

/* LMM demo overlay resizer */
.over-lmm-demo { width: 860px; height:660px; margin:-230px 0 0 -430px; }

/* ------- Nav Container -------- */
.rightColumn { float:left; width:200px; overflow:hidden; margin-bottom:10px; }

	.colHeader  { width:100%; height:54px; overflow:hidden; }
		.colHeader h3 { font-weight:normal; color:#000; font-size:14px; margin:0; padding:14px 0 0 0; text-align:center; }
		.colHeader h3 a { color:#555; }
		.colHeader a  { font-weight:bold; }
		.colHeader .leftCorner  { background:url(/__site-files/images/booking-column-back-lh-top.gif) no-repeat left top; height:60px; width:8px; float:left; position:relative; top:-60px; }
		.colHeader .centerTile  { background:url(/__site-files/images/booking-column-back-top.gif) repeat-x left top; height:60px; width:auto; margin: 0 7px; }
		.colHeader .rightCorner { background:url(/__site-files/images/booking-column-back-rh-top.gif) no-repeat left top; height:60px; width:8px;float:right; position:relative; top:-60px;  }

#navItems { padding:2px 0; border:1px solid #999; border-top:0; margin-top:-18px; position:relative; z-index:10; }
	#navItems ul { padding:0 0 14px 0; margin:0; list-style:none; }
	#navItems ul li { margin-top:0.4em; padding:5px 10px 2px 10px; background:url(/__site-files/images/nav-section-top.png) no-repeat center top; }
	#navItems ul li a { color:#FFF; font-weight:bold; }
		#navItems ul ul { padding:0; line-height:15px; margin-top: 10px; }
		#navItems ul ul a { color:#1391c9; font-weight:normal; }
		#navItems ul ul li { margin:0; border-top:0; padding-top:0; background:url(/__site-files/images/subnav-arrow.png) no-repeat left 7px; padding:1px 10px 0 14px; }
			#navItems ul ul ul { display:none; overflow:hidden; }
	
	#navItems .rfNavCurrent a { color: #FC6; cursor:default; }
	#navItems .rfNavCurrent a:hover { text-decoration:none; }
	#navItems .rfNavCurrent ul {  }
	#navItems .rfNavCurrent ul a { color: #31A4FC; cursor:pointer; }
	#navItems .rfNavCurrent ul a:hover { color:#01709f; text-decoration:underline; }
	#navItems ul ul .rfNavCurrent { background:url(/__site-files/images/subnav-arrow-curr.png) no-repeat left 7px; }
	#navItems ul ul .rfNavCurrent a { color: #F60; cursor:default; }

		
	#navItems a  { text-transform:capitalize; font-size:11px; white-space:nowrap;}
	
	/* --- News flash holder --- */
	
	#newsFlashHolder { width:200px; margin-top:15px; position:relative; }
		#newsFlashHolder h3         { margin:0; font-size:13px; font-weight:bold; text-align:center; color: #31A4FC; margin-bottom:7px; }
		#newsFlashHolder #nflDate   { padding:5px; text-align:center; background: url(/__site-files/images/nav-section-top.png) no-repeat top left; font-size:11px; font-weight:bold; color: #FFF; }
		#newsFlashHolder #nflTeaser { border:1px solid #CCC; border-top:0; padding:5px; height:40px; overflow:hidden; color: #555; }
		#newsFlashHolder #nflLink   { position:absolute; right:0; bottom:-1px; background: #FFF; border-top:1px solid #CCC; border-left:1px solid #CCC; padding:3px 6px; }
		
	#newsDataContainer { display:none }
	
/* ------- Page Feature    -------- */
	
.pageFeatureImage {  height:170px; background:url(../images/page-feature-back.gif) no-repeat right top; position:relative; margin:1px 0 20px 0; overflow:hidden; width:99%; }
.bodyContent > .pageFeatureImage { width:100%; }
.pageFeatureImage h1 { position:absolute; right: 15px; top:15px; color: #FFF; font-size:24px; text-align:right; margin:0; padding:0; line-height:24px; } 
.pageFeatureImage h1 span { font-style:italic; font-family:Arial, Helvetica, sans-serif; font-size: 16px;  }
	
/* ------- Subnav    -------- */

.subNav { height:20px; overflow:hidden; position:absolute; top:151px; font-size:11px; margin-left:6px; z-index:10; }
.subNav ul { list-style:none; padding:0; margin:0; line-height:13px;  }
.subNav ul li { float:left; background: url(/__site-files/images/sub-tabs-lhs.gif) no-repeat left top; height:19px; margin:0 3px 0 3px; padding-left:10px;  }
.subNav ul li a { display:block; float:left; color: #000; background: url(/__site-files/images/sub-tabs-rhs.gif) no-repeat right top; padding:3px 10px 0 0; height:16px; text-transform:capitalize;  }
.subNav ul li a:hover { color:#31A4FC; text-decoration:none; }
.subNav ul ul { display:none; }

/* ------- Breadcrumb    -------- */
.breadCrumb { border-top:1px solid #CCC; padding-top:7px; font-size:11px;  }
	.breadCrumb a { text-transform:capitalize; font-weight:normal; }
	.breadCrumb a.youAreHere { color: #F60; font-weight:bold; cursor:default; }
		.breadCrumb a.youAreHere:hover { text-decoration:none; }
	
	
.breadCrumbTop { font-size:11px; position:absolute; top:170px; right:20px; z-index:10; color: #777; overflow:hidden; }
	.bodyContent > .breadCrumbTop { right:0px; }
.breadCrumbTop .padded  { padding:3px 7px; }
	.breadCrumbTop a { text-transform:capitalize; font-weight:normal; color: #777; }
	.breadCrumbTop a.youAreHere { color:#F60; font-weight:bold;cursor:default; }
		.breadCrumbTop a.youAreHere:hover { text-decoration:none; } 
	
/* ------- Put various page css below here -------- */

.pageSplash { width:100%; height:auto; margin:21px auto; float:left; }
.homePageButton       { display:block; float:left; margin:2px 20px 14px 0; font-size:11px; }
.homePageButton:hover { text-decoration:none; }
.homePageButton img   {  }
.homePageButton span  { display:block; margin-top:-28px; padding-left:24px; }

/* Generic float right home style button */
.rightButton       { display:block; float:right; padding:2px 0 14px 20px; font-size:11px; position:relative; }
.rightButton:hover { text-decoration:none; }
.rightButton img   { display:block; }
.rightButton span  { display:block; position:absolute; top:102px; left:42px; }

/* The Team Thumbs */
a.the-team-thumbs { display:block; float:left; margin:0 10px 20px 0; text-align:center; font-size:11px; }
	a.the-team-thumbs:hover { text-decoration:none; }
	a.the-team-thumbs img   { margin-bottom:5px; }
	a.the-team-thumbs span  { font-weight:normal; }
	
/* For Accomm Suppliers Blocks */
.accomm-supplier-block { border-top:1px dotted #CCC; padding:7px 0; float:left; width:98%; display:block; color:#777;  }
.accomm-supplier-block:hover { text-decoration:none; background: url(/__site-files/images/grey-fade-back.jpg) repeat-x left top;color:#000; }
	.accomm-supplier-block .logo { float:left; margin:10px 25px 20px 10px; clear:left; }
	
/* Testimonials */
.testimonial { float:left; width:99%; margin-bottom:10px; }
	.testimonial .quote    { border:1px solid #CCC; padding:10px 10px 15px 10px; margin-bottom:0; }
	.testimonial .icon     { float:left; margin-top:-10px; }
	.testimonial .details  { float:left; padding:5px 0 0 10px; }
	.testimonial .name     { font-weight:bold; color: #1391c9; }
	.testimonial .title    {  }
	.testimonial .property {  }
	
	.right-align .icon     { float:right; }
	.right-align .details  { float:right; padding:5px 10px 0 0; }
	
/* Price table */
.price-table { font-size:11px; margin:20px 0; }
	.price-table td { border-top:1px solid #CCC; padding:3px 7px; text-align:center; }
	.price-table .price-heading { border:0; font-weight:bold; color:#1391c9; }
	
/* History - Time line */

.timeline { font-size:11px; margin:20px 0; }
	.timeline .time { font-size:16px; color: #F60; width:5%; padding:7px 28px 7px 7px; }
	.timeline td    { padding:7px; border-top:1px solid #CCC; }
	.timeline .top  { border-top:0; }
	
/* Design samples page  */

.designSample { float:left; display:block; padding:14px 7px; border:1px solid #CCC; text-align:center; margin:5px 10px 5px 0; font-size:11px; width:16em; }
	.designSample .thumbnail { display:block; border:1px solid #FFF; padding:2px; width:128px; margin:5px auto; }
	.designSample .thumbnail:hover { border:1px solid #999; }
	.designSample .link      { display:block; }
	
/* Contact page  */
.contactDetails {  }
	.contactDetails h3 { border-top:1px solid #CCC; margin-top:0.5em; }
	.contactDetails table { margin:10px 0; }
	
/* Clippings list stuff */

.clippings-list {  width: 25%; float:right; padding-left:20px; margin:0; margin-top:15px;}
.clippings-list h3 { text-align:center; margin-bottom:7px; }
	.clippings-list a       { border-top:1px dotted #CCC; display:block; padding:0 5px 5px 5px; }
	.clippings-list a:hover { text-decoration:none;background: url(/__site-files/images/grey-fade-back.jpg) repeat-x left top; }
	.clippings-list a h3    { font-size:12px; margin:0; text-align:left; }
	.clippings-list a p     { margin:0; color: #777;  }
	.clippings-list .archiveLink { font-weight:normal; padding:7px; }
	
	/* Archive */
	
	.clippings-archive { margin:0; margin-top:15px;}
		.clippings-archive a       { border-top:1px dotted #CCC; display:block; padding:0 5px 5px 5px; width:40%; margin-right:4%; float:left; }
		.clippings-archive a:hover { text-decoration:none;background: url(/__site-files/images/grey-fade-back.jpg) repeat-x left top; }
		.clippings-archive a h3    { font-size:12px; margin:0; text-align:left; }
		.clippings-archive a p     { margin:0; color: #777;  }

/* Mootools hover tips */

.rf-hover-tip               { width:200px; font-size:11px; }
	.rf-hover-title         { font-weight:bold; padding:5px; color: #FFF; background: url(/__site-files/images/nav-section-top.png) no-repeat top left; }
	.rf-hover-text          { padding:5px; background: #FFF; border:1px solid #CCC; border-top:0; }



/* ------------- Print styles - keep at the bottom! --------------- */

	@media print {
		body {background:#FFF; font-size:9pt; }
		#header {display:none;}
		#tabsContainer { display:none; }
		#bodyArea { border:0; padding:1mm; }
		.pageFeatureImage { background:none; height:auto; font-size:48pt; }
		.pageFeatureImage img { display:none; }
		.rightColumn {display:none;}
		.bodyContent {margin:0; padding:0;}
		.breadCrumb  { display:none; }
		#poweredByGas {display:none;}
		#footer {display:none;}
	}
