body {
	text-align:center; 
	font-size:62.5%;
	font-family:arial;
	background:#fff url(../images/bodyBackground.jpg) repeat-x left top;
	color:#4c4847;
}
* {
	margin:0;
	padding:0;
	
}
html {
	height:100%;
	margin-bottom:1px;
	font-size:100%;
	overflow:scroll;
}
#outerwrapper {
	margin:0px auto;
	width:951px;
	text-align:left;
	min-height:100px;
}
#wrapper {
	width:949px;
	float:left;
	font-size:1.2em;
	min-height:100px;	
	background:#fff;
	border:1px solid #9c9d9e;
	border-top:none;
}
#wrapper {
	background:#fff url(../images/wrapperBG.jpg) repeat-y left top;
	position:relative;
}

#masthead {
	background:#fff url(../images/mastheadBackground.jpg) no-repeat right top;
	height:96px;
	width:949px;
	float:left;
	display:inline;
	position:relative;
}
#home #content {
	width:937px;
	margin:0;
	min-height:10px;
	background:#f9f9fa url(../images/contentBackground.jpg) repeat-x left top;
	padding-top:10px;
}
#content {
	background:#fff url(../images/contentMainBackground.jpg) repeat-x left top;
	width:760px;
	min-height:440px;
	float:left;
	display:inline;
	margin:0 0 0 177px;
	padding:5px 0px 0px 12px;
	
}
#lmp #content {
	padding-top:20px;
}

#subcontent {
	float:left;
	display:inline;
	background:#fff url(../images/subContentBG.jpg) repeat-x left top;
	min-height:580px;
	min-height:640px;
	width:176px;
	margin:0 0 0 -949px;
	position:relative;
}
#footer {
	clear:both;
	float:left;display:inline;
	position:relative;
	height:39px;
	width:947px;
	background:url(../images/footerBackground.jpg) repeat-x left top;
	margin:0;
	border:1px solid #9c9d9e;
	border-top:none;
	
}
.section {
	float:left;display:inline;
	margin:0 6px 0 0;
	width:241px;
	height:170px;
	background:url(../images/sectionImageHome.jpg) no-repeat left top;
	display:none;
}
.newsLetterSignUp {
	float:left;display:inline;
	margin:-15px 0 0 4px;
	margin:-10px 0 0 4px;
	padding:15px 0px 0px 13px;
	min-height:230px;
	border-left:1px solid #9c9d9e;
}
.pics { 
    width:  219px; 
    height:   115px; 
    padding: 0; 
   margin:10px 0 0 10px;
}
.addr {
	text-align:center;
	font-size:0.9em;
	position:absolute;
	bottom:120px;
	left:10px;
	width:156px;
	border-bottom:1px solid #a1a1a1;
	border-top:1px solid #a1a1a1;
	padding-top:10px;
	
}
.imageWrapper {
	clear:both;
}
#map {
	float:left;
	width:365px;
	height:365px;	
	margin-top:8px;
}

#galleryHome {
	float:left;
	width:949px;
	height:326px;
	background:url(../images/homepageanimation/animation_bg.jpg) no-repeat left top;	
}
#galleryContent {
	width:949px;
	height:286px;
	background:#0061b0;
	position:relative;
}
#galleryContent img  {
	display:none;
	position:absolute;
	top:0px;
	left:0px;

}

/*
a.myPlayer {
	display:block;
	width:400px;
	height:300px;
	background-image:url(../images/hydraulic_rem_cw.jpg);
}
a.myPlayer img {
	margin:100px 0 0 156px;
}
*/

a.myPlayer {
	display:block;
	width:400px;
	height:300px;
	/*background-image:url(../images/hydraulic_rem_cw.jpg);*/
}
/*
a.myPlayer img {
	margin:100px 0 0 156px;
}
*/

.clear {
	clear:both;
}
.margintop {
	padding:10px 0 0 0;
}

/*--------------------- 404 error page ----------*/
#error  {
	background:#fff;
}
#error #content {
	background:#fff;
	width:100%;
	margin:0px 0 0 0;
	padding:0;

}
#error404 {
	margin:50px auto 20px;
	height:321px;
	width:701px;
	background:url(../images/error404.jpg) no-repeat center top;
}
#errorContainer {
	float:left;
	margin:70px 0 0 95px;
	display:inline;
	width:410px;
}
/*----------------------------BASIC STUFF ----------------------*/
p {
	margin:0 15px 10px 0;
	line-height:18px;
}
.machinesForSale td p {
	line-height:16px;
}

p.breadcrumb {
	font-size:0.9em;
}
p.breadcrumb a {
	color:#4c4847;
}
p.breadcrumb a.selected {
	color:#025395;
}
p.paginationbottom {
	clear:both;
	text-align:right;
}
p.smallSignUp {
	font-size:0.9em;
	width:160px;
	color:red;
	margin:0 0 5px 0;
	line-height:14px;
}
a {
	text-decoration:none;
	color:#025395;
}
a:hover {
	text-decoration:underline;
}
h1 {
	color:#025395;
	font-size:1.7em;
	margin:0 0 10px 0;
	font-weight:normal;
}
h2 {
	color:#025395;
	font-size:1.3em;
	margin-bottom:10px;
	clear:both;
}
#subcontent h2 {
	color:#fff;
	margin:36px 0 10px 20px;
	margin:36px 0 10px 10px;
}
p.webcredit {
	/*position:absolute;
	left:-9000px;
	*/
	text-align:right;
	font-size:1.1em;
}
p.webcredit a {
	color:#4c4847;
}
.newsHeadlines p.color {
	color:#025395;
	margin:5px 10px 0px 10px;
	text-decoration:underline;
}
.newsHeadlines p {
	font-size:0.9em;
	margin:0px 10px 3px 10px;
	line-height:14px;
}
.newsHeadlines p.right {
	text-align:right;
	font-style:italic;
}
.section h2 a {
	font-size:0.9em;
	line-height:29px;
	padding-left:10px;
	background:url(../images/arrowSectionRev.gif) no-repeat 96% 58%;
	display:block;
}
.section h2 a:hover {
	background:url(../images/arrowSectionHoverRev.gif) no-repeat 96% 58%;
	text-decoration:none;
}

/*-----------------------------LISTS----------------------------*/
ul {
	margin: 0 0 10px 14px;
}
ol {
	margin: 0 10px 10px 22px;
}
ul li, ol li {
	margin:0 0 6px 0;
}
#subcontent ul {
	margin:0 10px 0 10px;
	list-style:none;
	
	margin:0 10px 0 0px;
}
#subcontent ul li {
	margin:0 0px 20px 0;
	display:inline;
}
#subcontent li a {
	display:block;
	line-height:27px;
	border-bottom:1px solid #a1a1a1;
	color:#3a3436;
	padding-left:10px;
	font-size:0.9em;
	width:166px;
}


#subcontent li a:hover, #subcontent li a.selected {
	text-decoration:none;
	background:#747474;
	background:url(../images/navHover.jpg) repeat-x left top;
	color:#fff;
	
}
#footer ul {
	list-style:none;
	float:left;display:inline;
	margin:0 0 0 15px;
	line-height:39px;
	font-size:0.9em;
}
#footer li, #footer li a {
	color:#fff;
	float:left;
	display:inline;
}
#footer li {
	margin:0 10px 0 0;
}
#footer li.last {
	
	margin:5px 0 0 309px;
}
/*-------------search results -----------------------*/
ul.searchresults {
	float:left;
	margin:0 0 10px 0;
	display:inline;
	float:left;
	width:745px;
	border-bottom:2px solid #025395;
	
}
.searchresults li, .searchresults li a {
	float:left;
	background:none;
	padding:0 0 0 0;
	display:inline;
}
.searchresults li a {
	margin-right:10px;
	font-size:12px;
}
.searchresults li a.selected {
	font-weight:bold;
}
/*------------- rss feed on news page ---------*/
ul.rssfeed {
	list-style:none;
	margin:0;
	clear:both;
}
#news ul.rssfeed {
	float:left;
	width:100%;
}
.rssfeed li, .rssfeed li a {
	float:left;
	display:inline;
}


.homepage li a {
	font-size:0.9em;
	
}
.rssfeed li {
	margin-right:8px;
}
.rssfeed li.text {
	margin-top:2px;
}


/*-----------product range categories -----*/
ul.productCat {
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
	float:left;display:inline;
}
.productCat li {
	float:left;display:inline;
	margin:0 10px 7px 0;
}
/* for main level categories...*/

dl.productCatMain {
	float:left;display:inline;
	margin:0 10px 10px 0;
	border:1px solid #025395;
	width:240px;
}
dl.productCatMain h2 {
	background:url(../images/navHover.jpg) repeat-x left top;
	color:#fff;
	line-height:27px;
	padding-left:10px;
	margin-bottom:0px;
}
dl.productCatMain img {
	margin:10px 10px 6px 10px;
}
dl.productCatMain a {
	color:#fff;
}
dl.productCatMain p {
	margin:0 10px 10px 10px;
}

/*-------------DEFINTION LISTS---------------*/

/*----- home page product ranges ------------*/
.pdtRange dl {
	float:left;
	margin:6px 0 0 10px;
	display:inline;
	margin:0px 0 0 10px;
}
.pdtRange dt {
	float:left;
	display:inline;
	margin:0 10px 0 0;
}
.pdtRange dd {
	float:left;display:inline;
	width:115px;
	font-size:0.9em;
}
dl.newsListing {
	float:left;display:inline;
	width:100%;
	margin-bottom:10px;
}
.newsListing dt {
	float:left;display:inline;
	width:100px;
}

dl.forSaleItemListing {
	float:left;
	margin:0 0 10px 0;
	width:100%;
}
.forSaleItemListing dt, .forSaleItemListing dd {
	float:left;
	display:inline;
}
.forSaleItemListing dd  {
	margin-bottom:5px;
	width:520px;
}
/*
.forSaleItemListing dd.clear {
	display:block;
	float:none;
	background:red;
	
}
*/
.forSaleItemListing dt {
	margin-right:10px;
}
dl.forSaleCatListing {
	float:left;display:inline;
	width:360px;
	margin-right:10px;
	
	margin:0 0 10px 0;
	width:720px;
	border:1px solid #025395;
}
dl.forSaleCatListing img {
	margin-bottom:-3px;
}
dl.forSaleCatListing dt {
	float:left;display:inline;
	margin-right:10px;
}
dl.forSaleCatListing dd {
	margin-bottom:10px;
}
dl.forSaleCatListing dd.first {
	background:#025395;
	line-height:20px;
}
dl.forSaleCatListing dd.first a {
	color:#fff;
}
dl.youtubeItemListing {
	float:left;display:inline;
	width:750px;
	margin:0 0px 10px 0;
}
dl.youtubeItemListing dt {
	float:left;display:inline;
	margin:0 10px 0 0;
}
dl.youtubeItemListing dd {
	margin-bottom:10px;
}

#factorytour { 
	float:left; display:inline;
	width: 750px; 
	height: 400px; 
	border: 0px solid #ddd; 
	position:relative;
	z-index:0;
	display:none;
}
#factorytour dl {
	float:left;
	width: 750px; 
	height: 400px; 
	padding-bottom:20px;
	position:relative;
	z-index:0;
}
#factorytour dt {
	float:left;display:inline;
	margin:0 10px 0 0;
}
#factorytour dd {
	float:left;
	width:335px;
	
}

input#pauseButton,input#resumeButton  {
	background:none;
	border:none;
	padding:0;
	background:url(../images/pause.gif);
	width:71px;
	height:22px;
}

input#resumeButton {
	background:url(../images/resume.gif);
}



/*----------------------------IMAGES-----------------------------*/
img {
	border:none;
}
img.logo {
	position:absolute;
	top:25px;
	top:10px;
	left:14px;
}
img.strapline {
	position:absolute;
	top:77px;
	left:14px;
}
img.mainHomeImage {
	margin-bottom:-3px;
}
img.NFDC {
	position:absolute;
	bottom:8px;
	bottom:48px;
	left:13px;
}
a.youtube {
     position:absolute;
	
	bottom:44px;
	left:543px;
}
img.NFDCsub {
	position:absolute;
	bottom:15px;
	left:20px;
}
img.right {
	float:right;display:inline;
	margin:5px 15px 10px 10px;
}
.imgR {
	float:right;display:inline;
	margin:5px 0px 10px 10px;
}
.imgL {
	float:left;display:inline;
	margin:5px 10px 10px 0px;
}
#pager img {
	position:relative;
	top:2px;
}
/*---------------------------TABLES -----------------------------*/
table.productCat {
	margin-right:15px;
	width:745px;
	border-collapse:collapse;
	border:1px solid #025395;	
	margin-bottom:10px;
}
table.productCat caption {
	background:#025395;
	color:#fff;
	line-height:20px;
	width:746px;
	margin-left:-1px;
}
table.productCat td {
	padding:3px;
}
table.productCat td.center {
	text-align:center;
}
/*

table.machinesForSale {
	margin-right:15px;
	width:745px;
	border-collapse:collapse;
	border:1px solid #025395;	
	margin-bottom:10px;
	background:#eee;
}
.machinesForSale td, .machinesForSale th {
	padding:10px;
}
.machinesForSale th.first {
	width:200px;
}
.machinesForSale th.last {
	width:155px;
}
.machinesForSale th.pen {
	width:80px;
}
.machinesForSale td {
	border-bottom:1px solid #025395;
}

.machinesForSale th {
	padding:5px 10px 5px 10px;
	padding:0 10px 0 10px;
	background:#025395;
	background:url(../images/navHover.jpg) repeat-x left top;
	height:27px;
	color:#fff;
	font-size:1.3em;
}
*/

table.standard {
	margin-bottom:20px;
	border-collapse:collapse;
	border-top:1px solid #747474;
	border-bottom:1px solid #747474;
	width:745px;
	
}
.standard td {
	padding:4px 4px 4px 0;
}
/*--------------------------FORMS--------------------------------*/
input {
	background:url(../images/inputBackground.jpg);
	border:1px solid #9c9d9e;
}
form p {
	margin-bottom:15px;
	margin-right:0px;
}
.newsLetterSignUp form {
	margin-top:15px;
	margin-top:5px;
	float:left;
}
.newsLetterSignUp input {
	height:17px;
	width:155px;
	font-size:0.9em;
	padding:3px 5px 0 5px;
}
.newsLetterSignUp input.btn {
	background:url(../images/inputSubmitNews.gif) no-repeat left top;
	width:64px;
	height:27px;
	border:none;
}
form.siteSearch {
	position:absolute;
	top:34px;
	right:10px;
}
.siteSearch input {
	width:155px;
	height:21px;
	float:left;display:inline;
	font-size:1.1em;
	padding:0px 20px 0 5px;
	height:25px;
}
.siteSearch input.btn {
	border:none;
	float:left;display:inline;
	margin:5px 0 0 -17px;
	width:14px;
	height:17px;
	background:url(../images/inputSearchSubmit.jpg) no-repeat left top;
}
/*---------------------contact form ----------------------*/
.contactLeft {
	float:left;display:inline;
	width:745px;
}
.contactRight {
	float:left;display:inline;
	margin:0 0px 0 0;
	width:745px;
}

form.contactForm {
	float:right;
	display:inline;
	width:auto;
	margin-bottom:20px;
}
.contactForm fieldset {
	border:1px solid #747474;
	padding:0 0 15px 10px;
	float:left;display:inline;
	margin:0 0 10px 0px;
	width:343px;
	width:auto;
	clear:both;

}
.contactForm p {
	padding:0 10px 0 2px;
	clear:both;
	width:320px;
	margin :10px 10px 0 0px;
	
}
.contactForm legend {
	font-size:1.2em;
	color:#025395;
	margin:0 10px 0 0px;
	font-weight:bold;
}
.contactForm label {
	
	display:block;
	width:auto;
	line-height:20px;
}
.contactForm textarea {
	width:260px;
	border:1px solid #747474;
	background:url(../images/inputBG.jpg);
}
.contactForm input, .contactForm textarea {
	width:200px;
	border:1px solid #747474;
	padding:2px;
	background:url(../images/inputBG.jpg);
}
.contactForm textarea {
	width:322px;
}

.contactForm input.btn {
	padding:0;
	border:none;
	clear:both;
	width:71px;
	height:22px;
	background:url(../images/submit.jpg) no-repeat left top;
}
input.alert {
	border:1px solid #d2232a;
}
.req, p.errormessage, label.alert, p.alert  {
	color:#d2232a;	
}
.alertMsg, .alertMsgSignUp{
	color:red;
	font-size:0.9em;
	font-style:italic;
	margin-left:10px;
}
.alertMsgSignUp {
	margin:0;
}


p.errormessageContact {
	color:#d2232a;
	text-align:center;
	padding:0;
	width:360px;
}
/*----for recaptcha------*/
fieldset.validation {
	width:343px;
	width:362px;
	width:auto;
	padding:0 0 10px 10px;	
	clear:both;
	
}
.validation legend {
	margin:0;
}
.validation p {
	padding:0 12px 0 0;
	margin-left:0px;
}
fieldset.validation input {
	float:left;
}
p.captcha {
	position:relative;
	left:10px;
}
.validation input {
	float:left;
	position:relative;
	left:0px;
}

