/********** GLOBAL **********/

body{
	margin:0;
	padding:0;
	border:none;
	font-family:helvetica, arial, sans-serif;
	font-size:12px;
	color:#333;
	text-align:center;
	background:url('../nav/bg.gif') repeat-x;
}
ul, ol, dl{
	margin:15px 0 15px 30px;
	padding:0;
}
ul li, ol li, dl li{
	margin:3px 0;
	padding:0;
}
#content ul{
	list-style:none;
	margin:20px 0;
}
#content ul li{
	padding:0 0 0 12px;
	background:url('../nav/bullet.gif') 0 5px no-repeat;
	margin:0 0 8px;
	line-height:18px;
}
form, input, label{
	margin:0;
	padding:0;
}
fieldset{
	margin:0;
	padding:0;
	border:none;
}
a:link{
	color:#333;
}
a:visited{
	color:#333;
}
a:hover, a:focus, a:active, h2 a:hover, .three-col h2 a:hover,  h3 a:hover{
	color:#fb7c01;
}
img{
	border:none;
}
h1, h2, h3, h4, h5, h6{
	font-family:'Trebuchet ms', helvetica, arial, sans-serif;
	font-weight:700;
	color:#000;
}
h1{
	font-size:30px;
	margin:0 0 16px 0;
	border-bottom:1px solid #e3e3e3;
	padding:0 0 4px;
	position:relative;
}
h1 img{
	position:absolute;
	right:0;
	top:-6px;
}
#full-width h1{
	margin:28px 0 20px;
	border:0;
}
h2{
	font-size:22px;
	margin:0 0 16px 0;
	border-bottom:1px solid #e3e3e3;
	padding:0 0 4px;
	overflow:hidden;
	color:#004e99;
	position:relative;
}
h2 a, h3 a{
	text-decoration:none;
}
.three-col h2 a{
	color:#004e99;
}
h3{
	font-size:16px;
	margin:0 0 16px 0;
}
h4{
	font-size:14px;
	margin:0 0 16px 0;
}
h5{
	font-size:12px;
	margin:0 0 16px 0;
}
h5{
	font-size:11px;
	margin:0 0 16px 0;
}
p{
	margin:0 0 16px 0;
	line-height:20px;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  border:none;
  margin:20px 0;
}
td, th{
	padding:12px;
	border:none;
}
th{
	background:#444;
	color:#fff;
	font-size:11px;
	font-weight:400;
}
td{
	border-bottom:1px solid #e3e3e3;
}
th.month-name{
	background:#000;
	color:#fff;
	font-size:12px;
	margin:10px 0 0;
}
tr:nth-child(odd) td{
	background:#f3f3f3;
}
#wrapper{
	width:1260px;
	text-align:left;
	margin:0 auto;
}
#breadcrumb{
	padding:10px;
	background:#000;
	overflow:hidden;
	color:#e3e3e3;
	font-size:11px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-bottomleft:3px;
	-webkit-bottom-left-radius:3px;
	-webkit-bottom-right-radius:3px;
	bottom-left-radius:3px;
	bottom-right-radius:3px;
	position:relative;
}
#social{
	height:22px;
	position:absolute;
	right:10px;
	top:6px;
	overflow:hidden;
}
#social.homepage-social{
	position:static;
	right:auto;
	top:auto;
	float:right;
	width:59px;
	height:34px;
	line-height:34px;
	text-align:right;
	margin-top:20px;
}
#social a{
	margin-left:5px;
}
#social.homepage-social a{
	padding-top:6px;
	display:block;
	float:left;
}
#breadcrumb a{
	color:#e3e3e3;
}
a.button{
	background:#333;
	display:block;
	padding:6px 8px;
	float:left;
	display:inline;
	margin:0 2px;
	color:#fff;
	font-size:11px;
	text-decoration:none;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
a.button:visited{
	color:#fff;
}
a.button:hover{
	background:#ff9f00;
}
a.vcard{
	background:url('../nav/vcard.gif') 0 3px no-repeat;
	display:block;
	padding-left:21px;
	font-size:14px;
	font-weight:bold;
}
ul#downloads li{
	background:transparent;
	padding:0;
}
ul#downloads li img{
	float:left;
	display:inline;
	margin:0 5px 0 0;
}
ul#downloads li a{
	line-height:16px;
	text-decoration:none;
}
.clear{
	clear:both;
}

/********* HEADER *********/

#header{
	height:127px;
	position:relative;
	background:#000;
}
#header img{
	position:absolute;
	top:24px;
	left:0;
}
#header p{
	width:145px;
	margin:0;
	background:url('../nav/tel.gif') 0 2px no-repeat;
	color:#fff;
	font-size:15px;
	text-transform:uppercase;
	position:absolute;
	top:15px;
	left:948px;
	line-height:16px;
}
#header p span{
	display:block;
	font-size:10px;
	padding:0 0 0 20px;
}
#header p#midlands{
	left:auto;
	right:0;
}
#header p#helpdesk-email{
	width:310px;
	top:54px;
	font-size:11px;
	letter-spacing:1px;
	background:url('../nav/email.gif') 0 2px no-repeat;
	padding:0 0 0 20px;
}
#header p#helpdesk-email a{
	color:#fff;
	text-transform:none;
	font-size:12px;
}
#header form{
	width:310px;
	height:30px;
	background:#f9f9f9;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	position:absolute;
	top:78px;
	right:0;
	padding:0;
}
#header form input{
	height:28px;
	line-height:28px;
	text-indent:4px;
	width:270px;
	position:absolute;
	top:1px;
	left:3px;
	border:0;
	background:transparent;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
#header form input.submit{
	left:auto;
	right:8px;
	top:3px;
	width:26px;
	height:23px;
}
ul#left-nav{
	list-style:none;
	margin:0;
	width:1260px;
	height:41px;
	background:url('../nav/nav_bg.gif') no-repeat #f3f3f3;
}
ul#left-nav li{
	float:left;
	display:inline;
	margin:0;
}
ul#left-nav li a{
	display:block;
	float:left;
	height:41px;
	line-height:43px;
	padding:0 30px;
	text-decoration:none;
	font-size:11px;
	text-transform:uppercase;
	border-right:1px solid #fff;
	border-left:1px solid #d9d9d9;
	text-shadow:0 1px 1px #fff;
}
ul#left-nav li:first-child a{
	border-left:none;
}
ul#left-nav li:last-child a{
	border-right:1px solid #e3e3e3;
}
#banner{
	height:292px;
	background:url('../nav/banner_bg.gif') no-repeat #fd8d02;
	overflow:hidden;
	text-shadow:0 2px 1px #ffba00;
	position:relative;
	clear:both;
}
#banner h2{
	color:#482400;
	margin:40px 0 12px 50px;
	font-size:50px;
	font-weight:700;
	padding:0;
	border:none;
}
#banner p{
	width:640px;
	margin:0 0 20px 50px;
	font-size:18px;
	line-height:28px;
}
#banner div#video p{
	width:auto;
	margin:0;
	font-size:18px;
	line-height:18px;
}
div#video{
	width:396px;
	height:223px;
	position:absolute;
	right:34px;
	top:30px;
}
div#video iframe {
	position:relative;
}
img#more-videos{
	position:absolute;
	right:9px;
	bottom:0;
}

/********* HOMEPAGE *********/

ul#highlight-tabs{
	list-style:none;
	margin:20px 0 0;
	border-bottom:1px solid #dedede;
	overflow:hidden;
	clear:both;
	width:1201px;
	float:left;
	zoom:1;
}
ul#highlight-tabs li{
	float:left;
	display:inline;
	margin:0;
}
ul#highlight-tabs li a{
	float:left;
	display:inline;
	text-align:center;
	height:33px;
	line-height:34px;
	width:145px;
	border:1px solid #dedede;
	border-bottom:none;
	margin:0 5px 0 0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-bottomright:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-bottom-right-radius:0;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	text-decoration:none;
	text-transform:uppercase;
	font-size:10px;
	color:#979797;
}
ul#highlight-tabs li a:hover, ul#highlight-tabs li a.selected{
	background:#f6a200;
	border:1px solid #e09300;
	border-bottom:0;
	color:#fff;
	text-shadow:0 -1px 1px #c68200;
}
ul#highlights{
	list-style:none;
	margin:10px 0 40px;
	height:280px;
	position:relative;
	clear:both;
}
ul#highlights li{
	height:280px;
	margin:0;
	position:absolute;
	top:0;
	left:0;
	background:#fff;
	display:none;
}
ul#highlights li.active{
	z-index:500;
	display:block;
}
ul#highlights li div{
	margin:0 15px 0 0;
	float:left;
	display:inline;
	width:410px;
	height:280px;
	position:relative;
	border-top:10px solid #df0000;
}
ul#highlights li#five-block div{
	width:240px;
	overflow:hidden;
}
ul#highlights li#ten-block div{
	width:131px;
	margin:0 10px 0 0;
	overflow:hidden;
}
ul#highlights li div.purple{
	border-top:10px solid #bd00c4;
}
ul#highlights li div.blue{
	border-top:10px solid #0070be;
}
ul#highlights li div.no-margin, ul#highlights li#five-block div.no-margin, ul#highlights li#ten-block div.no-margin{
	margin:0;
}
ul#highlights li div img{
	display:block;
	margin:0 0 10px;
}
ul#highlights li div h2{
	font-size:16px;
	margin:0 0 8px;
}
ul#highlights li p{
	font-size:11px;
	line-height:18px;
}
ul#highlights li div img.read-more{
	margin:0;
	position:absolute;
	bottom:0;
	right:0;
}
.grey-block{
	width:408px;
	height:355px;
	float:left;
	display:inline;
	margin:0 15px 20px 0;
	border:1px solid #dcdcdc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#f4f4f4;
	background:-moz-linear-gradient(90deg,#f4f4f4,#ffffff);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
	background:-o-linear-gradient(#ffffff, #f4f4f4);
}
.grey-block.no-margin{
	margin:0 0 20px;
}
.grey-block h2{
	margin:20px 20px 22px;
}
.grey-block ul{
	list-style:none;
	margin:0 20px;
}
.grey-block ul li{
	overflow:hidden;
	zoom:1;
	margin:0 0 20px;
	position:relative;
	padding:0 0 5px;
}
.grey-block ul li img{
	float:left;
	display:inline;
	margin:0 10px 0 0;
	padding:1px;
	border:1px solid #e3e3e3;
}
.grey-block ul li h3{
	font-size:14px;
	margin:0 0 6px;
}
.grey-block ul#shows li h3{
	margin:0;
}
.grey-block ul li p{
	font-size:11px;
	line-height:16px;
	margin:0 20px 0 0;
}
.grey-block img.read-more{
	position:absolute;
	bottom:0px;
	right:0;
	margin:0;
	border:0;
	padding:0;
}
.grey-block ul li a.book-now{
	position:absolute;
	bottom:0;
	right:0;
}
.grey-block img{
	margin: 0 0 20px 20px;
}
.grey-block p{
	margin:0 20px 15px 20px;
}
.grey-block .date{
	width:58px;
	height:58px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background:#f4f4f4;
	background:-moz-linear-gradient(90deg,#f4f4f4,#ffffff);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
	background:-o-linear-gradient(#ffffff, #f4f4f4);
	float:left;
	display:inline;
	margin:0 10px 0 0;
	border:1px solid #e3e3e3;
	text-align:center;
	text-shadow:0 1px 1px #fff;
}
.grey-block iframe {
	margin: 0 0 20px 20px;
}
.grey-block-full-a{
	width:368px;
	display:block;
	margin:0 0 20px 20px;
	text-align:center;
}
.grey-block-full-a img{
	margin:0;
}
.date div{
	padding:4px 0;
	border-bottom:1px solid #e3e3e3;
	font-size:10px;
	line-height:16px;
}
.date div.day{
	font-size:17px;
	font-weight:700;
	border:0;
	border-top:1px solid #fff;
	padding:9px 0 0;
}

/********* CONTENT/PAGES *********/

#sidebar{
	width:300px;
	float:left;
	display:inline;
	padding:20px 0;
}
#sidebar ul{
	list-style:none;
	margin:0;
}
#sidebar ul li{
	margin:0;
}
#sidebar ul li a{
	display:block;
	padding:10px;
	background:#f3f3f3;
	border-bottom:1px solid #e3e3e3;
	border-top:1px solid #fff;
	text-decoration:none;
	text-shadow:0 1px 1px #fff;
}
#sidebar ul ul a{
	padding-left:20px;
	font-size:11px;
	background:#e8e8e8;
}
#sidebar ul a.selected{
	background:#000;
	color:#fff;
	text-shadow:none;
}
#sidebar a#basket-link{
	background:url('../nav/basket.gif') 274px 11px no-repeat #f3f3f3;
}
#sidebar p.cards{
	margin-top:20px;
	background-color:#f6f6f6;
}
#content{
	float:right;
	display:inline;
	width:930px;
	padding:20px 0;
}
ul#article-list{
	list-style:none;
	margin:20px 0;
	overflow:hidden;
	zoom:1;
}
ul#article-list li{
	width:455px;
	height:200px;
	float:left;
	display:inline;
	margin:0 20px 30px 0;
	position:relative;
	border-bottom:1px solid #e3e3e3;
	padding:0;
	background:transparent;
}
ul#article-list li.first{
	width:928px;
	float:none;
	display:block;
	height:242px;
	background:#f4f4f4;
	background:-moz-linear-gradient(90deg,#f4f4f4,#ffffff);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
	background:-o-linear-gradient(#ffffff, #f4f4f4);
	border:1px solid #e3e3e3;
	margin:0 0 40px;
	overflow:hidden;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
ul#article-list li.first p{
	font-size:13px;
	line-height:22px;
}
ul#article-list li.first img{
	margin:20px;
	width:200px;
	height:200px;
}
ul#article-list li img.read-more{
	width:190px;
	height:24px;
	position:absolute;
	bottom:20px;
	right:0;
	margin:0;
	border:none;
}
ul#article-list li.first img.read-more{
	right:20px;
}
ul#article-list li.first h2{
	margin:20px 0 15px;
	font-size:25px;
	line-height:	30px;
}
ul#article-list li h2.width-date{
	margin:0;
}
ul#article-list li.first h2.width-date{
	margin:20px 0 0;
}
ul#article-list li.no-margin{
	margin:0;
}
ul#article-list li img{
	float:left;
	display:inline;
	margin:0 10px 0 0;
	border:1px solid #e3e3e3;
	padding:1px;
}
ul#article-list li h2, ul#article-list li h3{
	margin:0 0 12px;
	font-size:18px;
	line-height:22px;
	padding:0;
	border:none;
}
ul#article-list li p.date{
	font-size:11px;
	font-style:italic;
	color:#777;
	margin:0 0 10px;
}
ul#article-list li p{
	margin:0;
	padding:0 0 0 170px;
}
#content .work-list li{
	border-bottom:1px solid #e3e3e3;
	margin:0 0 20px;
	padding:0 0 15px;
	background:transparent;	
	width:300px;
}
#content .work-list.wide li{
	float:left;
	display:inline;
	margin:0 15px 15px 0;
}
#content .work-list.wide li.no-margin{
	margin:0 0 15px;
}
#content .work-list img{
	display:block;
	margin:0 0 15px;
}
#content .work-list img.play-button{
	display:block;
	position:absolute;
	top:94px;
	left:126px;
	margin:0;
}
#content .work-list h3{
	margin:5px 0 0;
}
#content .work-list h2{
	border:0;
	padding:0;
	font-size:16px;
}
#content .work-list a{
	position:relative;
}
#testimonials{
	width:300px;
	height:300px;
	overflow:hidden;
}
p.pagination{
	clear:both;
	overflow:hiden;
	zoom:1;
	margin:0;
}
p.pagination a, p.pagination span{
	display:block;
	width:28px;
	height:28px;
	background:#f3f3f3;
	float:left;
	display:inline;
	margin:0 1px 1px 0;
	text-align:center;
	line-height:28px;
	text-decoration:none;
	font-size:11px;
	color:#555;
}
p.pagination a.next-prev{
	width:77px;
}
p.pagination a:hover, p.pagination span{
	background:#111;
	color:#fff;
}
#images{
	float:right;
	width:352px;
	display:inline;
	margin:0 0 20px 20px;
}
#images img{
	border:1px solid #e3e3e3;
	float:left;
	display:inline;
	margin:0 0 10px;
}
#images img.thumb{
	margin:0 10px 10px 0;
	border:0;
}
#images img.thumb.no-margin{
	margin:0 0 10px;
}
#video-block{
	display:block;
	position:relative;
}
#video-block img.play-button{
	position:absolute;
	top:115px;
	left:160px;
	border:none;
	margin:0;
}
.video-thumb{
	display:block;
	margin:0 10px 10px 0;
	border:0;
	width:110px;
	height:110px;
	float:left;
	display:inline;
	position:relative;
}
.video-thumb.no-margin{
	margin:0 0 10px;
}
#videos .video-thumb img.play-button{
	position:absolute;
	z-index:500;
	top:40px;
	left:31px;
	float:none;
	display:block;
	margin:0;
	border:0;
}
#videos{
	/*outline:1px solid red;*/
	/*background-color:lightpink;*/
	clear:right;
	float:right;
	width:352px;
	display:inline;
	margin:0 0 20px 20px;
}
#videos img{
	border:1px solid #e3e3e3;
	float:left;
	display:inline;
	margin:0 0 10px;
}
#videos img.thumb{
	margin:0 10px 10px 0;
	border:0;
}
#videos img.thumb.no-margin{
	margin:0 0 10px;
}
#branch-details{
	width:440px;
}
#content ul.related-pages{
	list-style:none;
	margin:20px 0;
}
#content ul.related-pages li{
	background:url('../nav/related_pages.gif') 0 3px no-repeat;
	padding:0 0 0 16px;
	margin:0 0 6px;
	line-height:16px;
}
#content ul.related-pages li a{
	text-decoration:none;
}
.three-col h2 img{
	position:absolute;
	top:4px;
	right:0;
}
ul#team-list{
	list-style:none;
	margin:30px 0;
}
ul#team-list li{
	width:160px;
	height:195px;
	position:relative;
	padding:0;
	border:1px solid #e3e3e3;
	float:left;
	display:inline;
	margin:0 25px 25px 0;
	-moz-box-shadow:0 0 5px #e3e3e3;
	-webkit-box-shadow:0 0 5px #e3e3e3;
	background:#fbfbfb;
}
ul#team-list li.no-margin{
	margin:0 0 25px;
}
#content ul#team-list li a img{
	float:left;
	display:inline;
	margin:10px 0 0 10px;
}
ul#team-list li h2{
	clear:both;
	font-size:12px;
	margin:0;
	border:0;
	padding:10px 10px 0;
}
ul#team-list li:nth-child(odd){
	-webkit-transform:rotate(-6deg);
	-moz-transform:rotate(-6deg);
}
ul#team-list li:nth-child(even){
	-webkit-transform:rotate(1deg);
	-moz-transform:rotate(1deg);
}
ul#team-list li:hover{
	-webkit-transform:rotate(0deg) scale(1.2);
	-moz-transform:rotate(0deg) scale(1.2);
	z-index:500;
}

ul#team-list div{
	width:200px;
	padding:15px 20px 5px;
	position:absolute;
	top:180px;
	left:-38px;
	background:rgb(0,0,0);
	background:rgba(0,0,0,0.9);
	z-index:500;
	display:none;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:0 0 3px #e3e3e3;
	-webkit-box-shadow:0 0 3px #e3e3e3;
	box-shadow:0 0 3px #e3e3e3;
}
ul#team-list div h2, ul#team-list div h3{
	border:none;
	padding:0;
	margin:0 0 10px;
	color:#fff;
	font-size:14px;
}
ul#team-list div h3{
	font-size:12px;
}
ul#team-list div p{
	color:#fff;
	font-size:11px;
	margin:0 0 15px;
	color:#e3e3e3;
}

#the-video{
	border:1px solid #e3e3e3;
	background:#f3f3f3;
	text-align:center;
	padding:20px;
	margin:0 0 20px;
}
ul#sub-videos{
	list-style:none;
	margin:50px 0 20px;
	overflow:hidden;
	zoom:1;
}
ul#sub-videos li{
	background:transparent;
	padding:0;
	width:150px;
	height:180px;
	float:left;
	display:inline;
	margin:0 35px 20px 0;
	border-bottom:1px solid #e3e3e3;
	position:relative;
}
ul#sub-videos li.no-margin{
	margin:0 0 20px;
}
ul#sub-videos li h2{
	font-size:14px;
	padding:0;
	border:none;
}
a.play{
	background:url('../nav/play.gif') no-repeat right 2px;
	padding:0 20px 0 0;
	position:absolute;
	bottom:10px;
	right:0;
	font-style:italic;
	font-size:11px;
	text-decoration:none;
}
#video-popup{
	background:transparent;
	text-align:left;
	padding:20px;
}
#video-popup h2{
	color:#333;
	padding:0;
	border:0;
	margin:15px 0;
}
#location-map-embed{
	width:928px;
	border:1px solid #b7b7b7;
	height:480px;
	margin:0 0 20px;
}

/********* EQUIPMENT PAGES *********/

ul#tabs{
	list-style:none;
	margin:0;
	height:35px;
	border-bottom:1px solid #e3e3e3;
}
ul#tabs li{
	margin:0;
	float:left;
	display:inline;
}
ul#tabs li a{
	float:left;
	display:inline;
	height:34px;
	line-height:35px;
	border:1px solid #e3e3e3;
	padding:0 18px;
	border-bottom:0;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
	margin:0 1px 0 0;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	background:#f5f5f5;
}
ul#tabs li a:hover, ul#tabs li a.selected{
	background:url('../nav/hover.gif') bottom center no-repeat #0659a7;
	height:43px;
	border:none;
	padding:0 19px;
	color:#fff;
}
#full-width h2{
	margin:20px 0;
	clear:both;
	padding:0;
	border:0;
	color:#00509c;
}
ul#equipment-list{
	list-style:none;
	margin:20px 0;
}
ul#equipment-list li{
	width:240px;
	margin:0 15px 15px 0;
	float:left;
	display:inline;
	padding:0 0 40px 0;
	position:relative;
	font-size:11px;
	color:#444;
	overflow:hidden;
	zoom:1;
}
ul#equipment-list.category li{
	height:310px;
}
ul#equipment-list li h3{
	background:#fff;
	font-size:17px;
	margin:0;
	border-bottom:1px solid #e3e3e3;
	padding:0 0 7px;
}
ul#equipment-list li img{
	/*width:210px;*/
	margin:15px 0 10px 15px;
}
ul#equipment-list li img.enquire{
	position:absolute;
	bottom:15px;
	left:15px;
	margin:0;
}
ul#equipment-list li:nth-child(odd){
	background:#f5f5f5;
}
ul#equipment-list li.no-margin{
	margin:0;
}
ul#equipment-list li.clear{
	clear:both;
}

ul#equipment-list ul{
	margin:0 0 20px;
	overflow:hidden;
	zoom:1;
}
ul#equipment-list ul li{
	width:auto;
	float:none;
	margin:0;
	display:block;
	border-top:1px solid #fff;
	border-bottom:1px solid #e3e3e3;
	background:transparent;
	overflow:hidden;
	zoom:1;
	padding:8px 10px;
	background:transparent;
}
ul#equipment-list li ul li:nth-child(odd){
	background:transparent;
}
ul#equipment-list ul li a{
	text-decoration:none;
	font-size:11px;
	line-height:16px;
	color:#444;
	text-shadow:0 1px 1px #fff;
}
ul#equipment-list ul li img{
	float:right;
	display:inline;
	width:16px;
	height:16px;
	margin:0 0 0 10px;
}
ul#coloured-list{
	list-style:none;
	margin:15px 0;
}
ul#coloured-list li{
	width:300px;
	height:320px;
	position:relative;
	float:left;
	display:inline;
	margin:0 15px 25px 0;
	background:transparent;
	padding:0;
	border-top:8px solid #df0000;
}
ul#coloured-list li.no-margin{
	margin:0 0 15px;
}
ul#coloured-list li img{
	margin:0 0 6px;
}
ul#coloured-list li h2{
	font-size:18px;
	margin:0 0 10px;
	border-bottom:1px solid #e3e3e3;
	padding:0 0 4px;
}
ul#coloured-list li.purple{
	border-top:8px solid #bd00c4;
}
ul#coloured-list li.blue{
	border-top:8px solid #0070be;
}
ul#coloured-list li img.read-more{
	position:absolute;
	bottom:0;
	left:0;
	margin:0;
}

/********* FORMS *********/

form{
	width:455px;
	float:right;
	display:inline;
	border:1px solid #e3e3e3;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background:#f4f4f4;
	background:-moz-linear-gradient(90deg,#f4f4f4,#ffffff);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
	background:-o-linear-gradient(#ffffff, #f4f4f4);
	clear:right;
	margin:0 0 0 30px;
	padding:0 0 10px;
}
form#no-bg {
	background:transparent;
	border:none;
}
form#left{
	float:none;
	display:block;
	margin:20px 0;
}
form fieldset{
	padding:20px 0 20px 20px;
}
form legend{
	padding:20px 0 0;
	margin:0 0 10px;
	font-weight:700;
	line-height:17px;
	color:#333;
}
form p{
	margin:0 0 15px;
	clear:both;
}
a#forgotten-password{
	display:block;
	text-align:right;
	padding:0 30px 0 0;
	font-size:10px;
	margin:0 0 20px;
}
form label{
	display:block;
	margin:0 0 3px;
}
form label span{
	font-size:11px;
	font-style:italic;
	color:#777;
}
form .radio-buttons label{
	width:24px;
	float:left;
	display:inline;
	margin:0 0 10px;
}
form .radio-buttons.large-label label{
	width:120px;
}
form .radio-buttons input{
	width:16px;
	height:16px;
	float:left;
	display:inline;
	clear:none;
	border:none;
	margin:0 40px 0 0;
}
input, textarea{
	width:403px;
	height:30px;
	border:1px solid #d3d3d3;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:inset 0 2px 2px #e3e3e3;
	-webkit-box-shadow:inset 0 2px 2px #e3e3e3;
	box-shadow:inset 0 2px 2px #e3e3e3;
	line-height:32px;
	text-indent:6px;
}
textarea{
	height:150px;
	line-height:16px;
	text-indent:0;
}
input.submit{
	width:170px;
	margin:0 0 0 236px;
	background:#ff9f00;
	border:1px solid #e99100;
	color:#fff;
	text-transform:uppercase;
	text-shadow:0 -1px 1px #e99100;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	text-indent:0;
}
input.submit:hover{
	border:1px solid #000;
	background:#333;
	text-shadow:none;
}
form p.half{
	width:90px;
	height:70px;
	overflow:hidden;
	float:left;
	display:inline;
	margin:0 17px 30px 0; 
	position:relative;
}
form p.half label{
	line-height:16px;
}
form p.half input{
	width:35px;
	text-align:center;
	text-indent:0;
	position:absolute;
	bottom:0;
	left:0;
	margin:0;
}
form p.checkboxes label {
	line-height:30px;
}
form p.checkboxes input.checkbox {
	width:auto;
	float:left;
	margin:0 5px 0 0;
}
#content #form-errors{
	width:457px;
	list-style:none;
	margin:10px 0 20px 20px;
	float:right;
	display:inline;
	background:#dc0000;
	color:#fff;
	padding:15px 0 11px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
#content #form-errors.left{
	float:none;
	display:block;
	margin:10px 0;
}
#content #form-errors li{
	margin:0 15px 4px 15px;
	padding:0;
	background:transparent;
}
#form-errors li p{
	margin:0 0 6px;
}

/********* EVENT SERVICE PAGE *********/

.three-col, .wide-col{
	width:300px;
	float:left;
	display:inline;
	margin:10px 15px 0 0;
	overflow:hidden;
	padding:0 0 30px;
}
.wide-col{
	width:615px;;
}
.three-col.no-margin{
	margin:10px 0 0;
}
.event-services .three-col{
	border-top:8px solid #df0000;
}
.event-services .three-col.purple{
	border-top:8px solid #bd00c4;
}
.event-services .three-col.blue{
	border-top:8px solid #0070be;
}
.event-services .three-col img{
	margin:0 0 10px;
}
.event-services .three-col h2{
	font-size:16px;
	margin:0 0 10px;
	position:relative;
}
#gallery{
	clear:both;
	padding:0 0 20px;
	overflow:hidden;
	zoom:1;
}
#gallery img{
	float:left;
	display:inline;
	margin:0 5px 5px 0;
}
#gallery.gallery-page img{
	padding:5px;
	border:1px solid #d8d8d8;
	margin:0 10px 10px 0;
}
#gallery.gallery-page img.no-margin{
	margin:0 0 10px;
}
.media-gallery img{
	float:left;
	display:inline;
	margin:0 0 3px;
}
.media-gallery img.thumb{
	margin:0 3px 3px 0;
}
.media-gallery img.thumb.no-margin{
	margin:0 0 3px;
}
blockquote{
	border-left:4px solid #f49200;
	margin:40px 0 20px;
}
blockquote p{
	padding:0 10px;
	margin:0;

	line-height:22px;
}
blockquote p strong{
	display:block;
	text-align:right;
}
ul#key-contact{
	border:1px solid #dcdcdc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#f4f4f4;
	background:-moz-linear-gradient(90deg,#f4f4f4,#ffffff);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
	background:-o-linear-gradient(#ffffff, #f4f4f4);
	padding:20px 0 5px;
}
ul#key-contact li{
	padding:0 20px;
	margin:0 15px 15px;
	font-weight:700;
	line-height:14px;
}
ul#key-contact li#key-user{
	background:url('../nav/key_user.gif') 0 1px no-repeat;
}
ul#key-contact li#key-email{
	background:url('../nav/key_email.gif') 0 2px no-repeat;
}
ul#key-contact li#key-tel{
	background:url('../nav/key_tel.gif') 0 2px no-repeat;
}

/********* FOOTER *********/

#footer{
	clear:both;
	overflow:hidden;
	zoom:1;
	padding:0 0 30px;
	margin:0 0 10px;
	border:1px solid #e3e3e3;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background:#f4f4f4;
	background:-moz-linear-gradient(90deg,#f4f4f4,#ffffff);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
	background:-o-linear-gradient(#ffffff, #f4f4f4);
	position:relative;
}
#footer img{
	float:left;
	clear:left;
	margin:30px 0 0 20px;
}
#footer img#twitter, #footer img#facebook{
	clear:none;
	margin:34px 0 0 8px;
}
#footer img#olympics{
	clear:none;
	margin:20px 0 0 8px;
}
#footer div#qr-code-cont{
	position:absolute;
	float:none;
	clear:none;
	margin:0;
	top:45px;
	left:690px;
	width:200px;
}
#footer div#qr-code-cont img {
	margin:0;
}
#footer div#qr-code-cont p {
	clear:both;
	text-align:center;
	padding:10px 0 0 0;
}
#footer ul{
	list-style:none;
	margin:15px 0 10px 20px;
	width:280px;
	float:left;
	display:inline;
}
#footer ul li{
	border-bottom:1px dotted #b4b4b4;
	padding:8px 0;
}
#footer ul li a{
	text-decoration:none;
	font-size:11px;
	color:#777;
}
#footer ul li a:hover{
	color:#fb7c01;
}
#footer ul#highlight-list{
	position:absolute;
	top:20px;
	right:20px;
}
#footer ul#highlight-list li{
	overflow:hidden;
	zoom:1;
	padding:0 0 15px;
	margin:0;
	border:0;
}
#footer ul#highlight-list li img{
	margin:0 10px 0 0;
}
#footer ul#highlight-list li h2, #full-width #footer ul#highlight-list li h2{
	margin:0 0 4px;
	line-height:14px;
	clear:none;
	padding:0;
	border:0;
}
#footer ul#highlight-list li h2 a{
	font-size:14px;
	color:#333;
}
#footer ul#highlight-list li p{
	line-height:15px;
	font-size:11px;
}
p#copyright{
	text-align:center;
	font-size:11px;
	color:#999;
}
p#copyright a{
	color:#999;
}
a.back-link {
	display:block;
	clear:both;
	margin-bottom:10px;
}
.latest-video iframe{
	width:367px;
	height:224px;
	margin:0;
}
form a.quick-feedback-link{
	display:block;
	margin:20px 20px 0 20px;
	font-weight:bold;
	color:#fb7c01;
}
.next-gallery{
	float:right;
}

/********* ONLINE ORDERING *********/

form#product-options, form#basket{
	float:none;
	display:block;
	background:transparent;
	margin:20px 0;
	border:none;
	width:auto;
}
form#product-options h2{
	color:#fff;
	border:0;
	padding:0;
	font-size:16px;
	margin:0;
}
form#product-options table, form#basket table{
	width:100%;
}
td.product-info{
	width:700px;
}
form#product-options input, form#basket input{
	width:35px;
}
form#product-options input.submit, form#basket input.submit{
	margin:0;
	width:165px;
	font-size:11px;
}
form#basket input#right{
	float:right;
	display:inline;
}
form#basket th.thin{
	width:60px;
}
tr.white td{
	background:#fff;
}
form#basket input.delete{
	display:block;
	width:60px;
	height:24px;
	background:#e3e3e3;
	font-size:10px;
	text-transform:uppercase;
	color:#555;
	text-indent:0;
}
input.submit.large{
	width:250px;
	margin:0 0 0 155px
}
p#ajax-basket-success{
	display:none;
	position:fixed;
	left:45%;
	top:45%;
	width:200px;
	background:#ff9f00;
	border:1px solid #e99100;
	padding:20px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#fff;
	font-weight:700;
	margin:0;
	z-index:500;
}
p.success{
	background:#ff9f00;
	border:1px solid #e99100;
	padding:20px;
	margin:20px 0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#fff;
	font-weight:700;
}

.password-help-note {
	padding:20px;
}
/*
@media screen and (max-width: 480px) {
	body{
		background:transparent;
		font-size:16px;
	}
	p{
		line-height:22px;
	}
	#wrapper{
		width:480px;
	}
	#banner, #header form, #header p, #breadcrumb, #footer ul, .grey-block, ul#highlight-tabs, #sidebar, img.read-more,
	ul#highlights img.read-more, ul#article-list li img.read-more, #content form, table .button{
		display:none;
	}
	#header{
		height:220px;
	}
	#header img{
		left:180px;
		top:70px;
		width:280px;
	}
	#header ul:after{
		content:'';
		clear:both;
		height:0;
		visibility:hidden;
		display:block;		
	}
	#header ul{
		background:transparent;
		position:absolute;
		top:10px;
		left:10px;
		height:auto;
		width:auto;
	}
	#header ul li{
		float:none;
		display:block;
		padding:0;
	}
	#header ul li a, #header ul li:last-child a{
		float:left;
		display:inlnie;
		width:150px;
		height:34px;
		line-height:35px;
		padding:0;
		text-align:center;
		background:#444;
		margin:0 0 5px 5px;
		color:#fff;
		text-shadow:none;
		border:0;
		font-size:11px;
		border-radius:3px;
	}
	#header ul li:nth-child(2), #header ul li:nth-child(3), #header ul li:nth-child(6), #header ul li:nth-child(7){
		display:none;
	}
	#header ul li:first-child a{
		text-replace: "Home" "Clients"; 
	}
	#content{
		width:auto;
		float:none;
		margin:0;
		overflow:hidden;
		display:block;
		padding:20px 15px;
	}
	ul#highlights{
		height:auto;
		margin:30px 0 0 35px;
		overflow:hidden;
	}
	ul#highlights li{
		position:relative;
		top:auto;
		left:auto;
		margin:0 0 20px;
		height:auto;
		overflow:hidden;
		padding:0;
	}
	ul#highlights li div{
		margin:0 0 20px;
		clear:left;
	}
	ul#highlights li div p{
		font-size:16px;
		line-height:22px;
	}
	ul#coloured-list{
		overflow:hidden;
		margin:40px 0 0 0;
	}
	ul#coloured-list li{
		width:100%;
	}
	ul#coloured-list li img{
		width:100%;
	}
	ul#article-list{
		list-style:none;
		margin:20px 0;
		overflow:hidden;
	}
	ul#article-list li{
		width:auto;
		height:auto;
		float:none;
		display:block;
		margin:0 0 20px 0;
		position:relative;
		border-bottom:1px solid #e3e3e3;
		padding:0;
		background:transparent;
		padding:0 0 20px;
	}
	ul#article-list li.first{
		background:transparent;
		border:0;
		border-bottom:1px solid #e3e3e3;
		padding:0 0 20px;
		width:100%;
		overflow:hidden;
		height:auto;
	}
	ul#article-list li.first img, ul#article-list li img{
		margin:0 10px 0 0;
		width:100px;
		height:100px;
	}
	ul#article-list li.first h2, ul#article-list li h2{
		font-size:16px;
		line-height:22px;
		margin:0 !important;
	}
	ul#article-list li.first p, ul#article-list li p{
		font-size:13px;
		line-height:22px;
		padding:0 0 0 115px;
	}
	.three-col{
		width:100%;
	}
	.three-col.no-margin{
		display:none !important;
	}
	#footer{
		clear:both;
	}
	p#copyright{
		padding:10px;
		font-size:11px;
		line-height:18px;
	}
}*/
