/* Stylesheet: v8 Forms Modified On 2012-09-20 16:34:00 */
/*COMMON FORM ELEMENTS*/

.errorMessage {
margin: 10px;
background: 
#F5CDCD;
padding: 10px;
color: #7D2A24;
font-size: 12px;
}
.errorMessageTitle {
font-weight: bold;
font-size: 16px;
}
.requiredSymbol{color:red}
.fb_invalid input{border:1px solid red !important;}
.clearfix{clear:both}

/*SERVICE FORM*/

.serviceField{clear:both; margin-top:5px; height:22px;}
.serviceLabel{width:110px; margin-right:10px; float:left;}
.serviceForm input, .serviceForm select, .serviceForm textarea{width:200px; float:left; margin:0; border:1px solid #ccc;}
.serviceForm textarea{height:100px}
.serviceSubmit{padding: 20px;height: 30px; width: 296px; clear:both}
.serviceSubmit input{float:right; width: 120px;}

/*PARTS FORM*/

.partsField{clear:both; margin-top:5px; height:22px;}
.partsLabel{width:115px; margin-right:10px; float:left;}
.partsForm input, .partsForm select, .partsForm textarea{width:200px; float:left; margin:0; border:1px solid #ccc;}
.partsForm textarea{height:100px}
.partsSubmit{padding: 20px;height: 30px; width: 296px; clear:both}
.partsSubmit input{float:right; width: 120px;}

/*ENQUIRY FORM*/

.enquiryField{clear:both; margin-top:5px; height:32px;}
.enquiryLabel{width:100px; margin-right:10px; float:left; text-align:right; font-weight:bold; line-height:32px;}
.enquiryForm input, .enquiryForm select, .enquiryForm textarea{width:200px; float:left; margin:0; border:1px solid #ccc; border-radius:5px; padding:5px; color:#666; font:inherit;}
.enquiryForm textarea{height:100px}
.enquirySubmit{padding: 20px;height: 30px; width: 296px; clear:both}
.enquirySubmit input{float:right; width: 120px;}

/*BROCHURE FORM*/

.brochureField{clear:both; margin-top:5px; height:32px;}
.brochureLabel, .brochureField .hiddenLabel{width:80px; margin-right:10px; float:left; text-align:right; font-weight:bold; line-height:32px; height:32px;}
.brochureForm input, .brochureForm select, .brochureForm textarea{width:200px; float:left; margin:0; border:1px solid #ccc; border-radius:5px; padding:5px; color:#666; font:inherit;}
.brochureForm textarea{height:100px}
.brochureSubmit{padding: 20px;height: 30px; width: 296px; clear:both}
.brochureSubmit input{float:right; width: 120px;}

/*FINANCE FORM*/

.financeForm{
font-size:11px;
width:700px;
margin:auto;
display:block;
border:1px solid #ccc;
background:#fff;
}
.financeForm input, .financeForm select{float:left; margin:0;}
.financeForm input{width:150px}
.financeLabel{
width:100px;
float:left;
display:block;
line-height:22px;
text-align:right;
padding-right:10px;
}
.financeField{clear:both; margin-top:5px; height:22px;}
.financeHeader{
text-align:center;
font-weight: bold;
background-color: #1487D8;
margin:15px 0;
}
.financeHeaderText {
display: block;
color: #1487D8;
background-color: white;
width: 20%;
margin: auto;
padding:0 10px;
}

.financeSection{border-top:4px solid #ccc; height:60px;}
.financeColumn{
width:340px; 
float:left;
margin:0;
padding:0;
border:none;
}
.financeColumnLeft{margin-right:20px}
.financeColumnRight{}
.financeNumBox{
height: 56px;
width: 40px;
background: #CCC;
font-family: Tahoma;
font-size: 30px;
font-weight: bold;
color: white;
text-align: center;
line-height: 56px;
float:left;
}
.financeSubTitle{
font-size: 13px;
font-weight: bold;
color: #ccc;
padding: 8px;
float:right;
}
.financeTimeField{
float:left;
display:block;
height:22px;
margin-top:5px;
width:96px;
}
.financeTimeField select{width:45px; float:left;}
.timeField{width:110px; float:left;}
.financeTimeField .financeLabel{width:35px; float:right; padding-left:5px;}
.financeTermsText{
padding:0 10px;
}
.financeCheckbox{
padding:10px;
height:30px;
}
.financeCheckbox .cms_checkbox{width:40px}
.financeCheckbox label{float:left; width:600px;}
.financeSubmit{padding:20px; height:30px}
.financeSubmit input{float:right;}
/* Stylesheet: Template 1 CSS Modified On 2016-08-29 14:15:19 */
/*
 * Author: Enform - MH
 * Website: http://www.enform.co.nz/
 */
 
/** CSS Reset http://meyerweb.com/eric/tools/css/reset/ **/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%;	font: inherit; vertical-align: baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;} body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } iframe{display:block;}

/** Base Body Styles **/
body{ background:#c8c9cd url(/images/template1/body-bg.gif) repeat-y center top; color:#58595b; font:0.750em Arial, Helvetica, "Trebuchet MS", sans-serif; text-align:center; line-height:1.5em;}

img{display:block}

/*--- Headings ---*/
h1, h2, h3, h4, h5, h6 { margin-bottom: 18px; font-weight: bold;}
h1{
  font-size: 1.666em; /* 20px --> 20 ÷ 12 = 1.666 */
  line-height: 0.9em; /* 18px --> 18 ÷ 20 = 0.9 */
}

h2 {
 font-size: 1.333em; /* 16px --> 16 ÷ 12 = 1.333 */
  line-height: 1.125em; /* 18px --> 18 ÷ 16 = 1.125 */
}

h3 {
  font-size: 1.333em; /* 16px --> 16 ÷ 12 = 1.333 */
  line-height: 1.125em; /* 18px --> 18 ÷ 16 = 1.125 */
}

h4 {
  font-size: 1.166em; /* 14px --> 14 ÷ 12 = 1.166 */
  line-height: 1.2857em; /* 18px --> 18 ÷ 14 = 1.2857 */
}

h5, h6 {
  font-size: 1em; /* 12px --> 112 ÷ 12 = 1 */
  line-height: 1.5em; /* 18px --> 18 ÷ 12 = 1.5 */
}

.bodyCopy {
    background: #EFF1F0;
    border-top: 5px solid #2D2829;
    clear: both;
    padding: 20px 10px;
}

/*--- Paragraphs ---*/
p {
  margin-bottom: 18px;
}

/*--- Links ---*/
a{ text-decoration:none; }
a:active, a:visited { color: #e95a31; }
a:hover { color: #333333; }

/*--- Elements ---*/
td{vertical-align:top}

/** The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.  mp/bestclearfix **/
.clearfixc:before, .clearfixc:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfixc:after { clear: both; }
/** Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page **/
.clearfixc { zoom: 1; line-height:0; }
.clearfix{clear:both;}

/******** Fonts *********/


/******** Start Layout *********/
#header{
  border-color:#dcddde;
  background:#ffe31d;
  position:relative;

  }
.ie6 #header, .ie7 #header{
width: 914px;
}
#wrapper, #footer{
	width:914px;
	border-style:solid;
	border-width:0 5px 5px 5px;
	border-color:#dcddde;
	margin:0 auto;
	text-align:left;
}
#footer{
	width:924px;
	background:#eff1f0;
	border:0;
	font-size:11px;
}
#logo{
	margin:5px 0 5px 12px;
	float:left;
}
#tagLine{
	line-height:132px;
	text-indent:8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:2em;
}
#address{
  color:#2e2723;
  position:absolute;
  display:block;
  text-align:right;
  right:7px;
  top:105px;
  height:22px;}

#address a, #address b{
  color:#333333;
  text-decoration:none;
  font-weight:bold;}

#address a:hover{
  text-decoration:underline;
  }
.franchiseLogo{display:block; float:left}



/****** Primary Nav *******/

#nav{
  border-color:#dcddde;
	border-style:solid;
	border-width:5px 0 5px 0;
	padding:0 0 0 182px;
	background: url(/images/template1/menu.png) repeat-x;
}
.ie6 #nav, .ie7 #nav{
height:28px;
}
.navItem{
	float:left;
	border-right:solid 1px #b9c0c5;
	width:104px;
	text-align:center;
	font-family:  Arial, Helvetica, sans-serif;
	font-size:1.167em;
}

.navItem a{
	display:block;
	line-height:28px;
	background: url(/images/template1/menu.png) repeat-x;
	color:#FFF !important;
}

.navItem a:hover{
	background-position: 0 -31px;
        
}

.firstNavItem{
	border-left:solid 1px #b9c0c5;
}

/****** Featured On Home Page *******/
.Featured {
padding: 5px;
}

.Featured a{
 text-decoration:none;
 text-align:left;
 color:#FFF;
 font-size:20px;
 width:150px; 
 margin:0 auto;
 display:block;
}
.featuredTitle{
display:block;
}

.Featured h2{font-size:40px;color:#FFF;margin-bottom:5px;line-height:38px;}

.Featured h3{font-size:22px;color:#f0b01c;margin-bottom:5px;}

.featuredForSalePrice, .featuredOnSalePrice{font-weight:bold;}


/****** Specials Applet *******/

#specialsCont{
	width:182px;
	height:335px;
	float:left;
	font-family: Arial, Helvetica, sans-serif;
	background-color:#2d2829;
	color:#fff;
}
.ie6 #specialsCont{
margin-right:-3px;
}
#specialsHdr{
  color: white;
  text-transform: uppercase;
  text-align: center;
  padding: 25px 0 0 0;
}
#specialsHdr span{
	color:#fff;
	display:block;
}
#specialsHdr span.fontLarge{
  font-size: 70px;
  line-height: 50px;
  letter-spacing: -5px;
}
#specialsHdr span.fontMed{
  font-size: 44px;
  line-height: 36px;
  letter-spacing: -3px;
}
#specialsHdr span.fontSmall{
  font-size: 39px;
  line-height: 30px;
  letter-spacing: -3px;
}
#specialsCont iframe{
	margin:0 20px;
}

#leftPanelHdr{
	padding:14px;
}
#leftPanelContent{
	padding:0 14px;
}

/****** Visual Nav ******/

#visualNav{
  background:#FFF;
  border-style:solid;
	border-width:5px 0 0 0;
	border-color:#dcddde;
height:204px !important;
overflow:hidden;
}
.visualNavImg{margin:auto;}
.visualNavItem{
	float:left;
	width:240px;
	height:204px;
	border-style:solid;
	border-width:0 5px 0 0;
	border-color:#dcddde;
	overflow:hidden;
}
.visualNavItem a{
  border-color:#2d2829 !important;
  color:#5A5B5E;
  text-align:center;
  padding-top:8px;
  border-style:solid;
  border-width:4px;
  width:232px;
	height:188px;
	display:block;
	position:relative;
}
.visualNavItem a span{
  display: block;
  line-height: 40px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.583em;
  margin-top: 15px;
}
.visualNavItemBlurb{
	padding:10px;
}
.blurbTitle{
  Color: #0a7644
}
.visualNavItemAdvert{
	border-right-width:0px;
	background-color:#2d2829;
	width:178px !important;
}
.visualNavItemAdvert a{
  width:178px !important;
  border-width:0px;
}

.icon{background: url(/images/template1/icons.png) no-repeat;display:block;position:absolute;bottom:13px;left:10px;}
.icon-shop{background-position:0px 0px;width:39px;height:30px;}
.icon-dollar{background-position:-39px 0px;width:20px;height:38px;}
.icon-service{background-position:-59px 0px;width:36px;height:37px;}
.icon-email{background-position:-95px 0px;width:34px;height:37px;}


/****** Footer *******/

#mta{
	border-left:solid 5px #dcddde;
	width:183px;
	height:108px;
	overflow:hidden;
}
#lowerFooter{
	border-top:solid 5px #2d2829;
	line-height:30px;
	padding:0 0 50px 0;
	color:#999999;
}
.ie6 #lowerFooter{
position:relative;
top:-30px;
z-index:999999;

}
#lowerFooter a, #lowerFooter a:hover, #lowerFooter a:active{
  color:#999999;
  text-decoration:underline;
  }
#lowerFooter a:hover, #lowerFooter a:active{
  text-decoration:underline;
 }

/****** Footer Menu *******/

.footerNav{
  border-color:#dcddde;
}
.ie6 .footerNav, .ie6 #mta, .ie7 .footerNav, .ie7 #mta{
height:108px;
	overflow:hidden;
display:block;

}
.ie6 .footerNav, .ie6 #mta{
	border-bottom:solid 5px #2d2829;
}
.footerNavListCont{
	float:left;
	width:110px;
	margin:20px 0 0 5px;
	font-size:1.167em;
	line-height:1.333em;
}

.footerNavItem a{color:#5A5B5E;display:none;}
.footerNavListCont:hover a{display:block;}

.footerNavItem a:hover, .footerNavItem a:active{color:#ed5639;}
.topLevelFooterNavItem a{color:#2d2829;font-weight:bold; display:block;}

/****** Handy ********/

.right{
	float:right;
}
.clearHammer, .clear{
clear:both;
font-size:0px;
height:0px;
line-height:0px;
overflow:hidden;
padding:0;
margin:0;
}
.hideMe{
	display:none;
}

/****** TEMPLATE ******/

.template {
  position:relative;
  }
.template #special{
  height:100%;min-height:298px;position:relative;
}
.template #content{
  padding:20px 10px;width:711px;float:left;
  background-color:#FFF;
}
#content p{
  margin-bottom:0.8em;
}
#content b{font-weight:bold;}
#content a{Color: #0a7644 !important;}
#content a:hover,#content a:active{text-decoration:underline;}
#content{padding:0 5px;}


/********** SLIDER *************/


.nivoSlider {
	position:relative;
	background:#fff url(/themes/default/loading.gif) no-repeat 50% 50%;
	width:732px;
	height:335px;
	overflow:hidden;
	
}

.nivo-nextNav, .nivo-prevNav, .nivo-controlNav{
	display:none;
}
#mtflogin {
    float: left;
    margin-top: 22px;
}
/* Stylesheet: Dealer Menu CSS Modified On 2012-09-10 12:46:43 */
.jqueryslidemenu{
font: normal 12px Arial;
width: 100%;
}

.jqueryslidemenu ul{
margin: 0;
padding: 0 0 0 12px;
list-style-type: none;
}

/*Top level list items*/
.jqueryslidemenu ul li{
position: relative;
display: inline;
margin: 0;
padding: 0;
float: left;
}

/*Top level menu link items style*/
.jqueryslidemenu ul li a{
display: block;
padding: 12px 27px 11px 25px;
color: #ffffff;
text-align: center;
text-decoration: none;
background: url(/images/pipe.gif) no-repeat right;
}

* html .jqueryslidemenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited{
color: white;
}

.jqueryslidemenu ul li a:hover{
background:#500000; /*tab link background during hover state*/
}
	
/*1st sub level menu*/
.jqueryslidemenu ul li ul{
position: absolute;
left: 0;
display: block;
visibility: hidden;
padding: 5px;
width:142px;
background: #444444;
border:1px solid #000000;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li{
display: list-item;
float: none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.jqueryslidemenu ul li ul li a{
margin: 0;
display:block;
border-top-width: 0;
position: relative;
padding: 10px 15px;
text-align: left;
text-decoration: none;
color: #ffffff;
font: normal 12px arial;
background:none;
}

.jqueryslidemenu ul li ul li a:hover{ /*sub menus hover style*/
background:#808080;
color: #ffffff;
}