/* @override http://www.magicmarkerdesign.com/clients/mccauley/build/css/layout.css */

/* COLOUR REFS
Red: #E9242E
Blue: #1D3E67
-------------------------------------------- */

/* DEFAULTS
-------------------------------------------- */ 
* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
body {
	color: #333;
	font: 62.5% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
html {
	background: #F6f6F6 url(/images/mccauley_background_tile.jpg) repeat-x;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
ul {
	list-style: none;
	list-style-type: none;
}
a {
	text-decoration: none;
	color: #E9242E;
}
a img {
	border: 0;
}
h1, h2, h3, h4 {
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
h1 {
	font-size: 3.4em;
}
h2 {
	font-size: 2.8em;
}
h3 {
	font-size: 3.6em;
	color: #1D3E67;
	line-height: 1em;
	padding: 0 0 15px 0;
}
h4 {
	font-size: 2.2em;
	color: #1D3E67;
	line-height: 1em;
	padding: 0 0 15px 0;
}
h4#salesInfo {
	padding: 5px 0 15px 38px;
	background: url(/images/mccauley_icon_sales.jpg) no-repeat 0 0;
}
p {
	color: #333;
	padding: 0 0 10px 0;
	font: normal 1.3em/1.4em "Lucida Grande", Lucida, Verdana, sans-serif;
	clear: both;
}
div.contentp{
	color: #333;
	padding: 0 0 10px 0;
	font: normal 1.3em/1.4em "Lucida Grande", Lucida, Verdana, sans-serif;
	clear: both;
}
div.contentp p, div.contentp div{
	font-size:1em;
	margin:0;
	padding:0;
}
p.introSubHeader, div.introSubHeader, p.subHeader  {
	background: url(/images/mccauley_underline_2px_slider.gif) no-repeat 0 bottom;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	font: bold 1.4em/1.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
/* CONTAINER
----------------------------------------- */
#Wrapper {
	width: 960px; 
	min-height: 100px;
	height: auto !important;
	height: 100%;
	margin: 0 auto -337px; 	
}
.push{
	height: 337px;
	clear: both;
}
#Container { 
	width: 960px;
	float: left;
	clear: left;
	padding-bottom: 20px;
	margin: 0 0 0 0;
}
#Layout {
	width: 960px;
	margin: 40px 0 0 0;
}
#Content {
	width: 940px;
	display: block;	
	margin: 0 0 0 0;
}
/* HEADER
----------------------------------------- */
#Header {
	width: 960px;
	height: 190px;
	position: relative;
	background: url(/images/mccauley_gradient_header.jpg) no-repeat;
}
h1#logo {
	width:  184px;
	position: relative;
	height:  80px;
	padding: 76px 0 0 10px;
	float: left;
	z-index: 2;
	}
	h1#logo a {
		width:  184px;
		height:  80px;
		display: block;
		background: url(/images/mccauley_logo_main.png) no-repeat;
		text-indent: -9999px;
		overflow: hidden;
	}
#languageSelector {
	width: 312px;
	height: 40px;
	position: absolute;
	top: 70px;
	/*left: 654px;*/
	left: 694px;
	
}
ul#languageList li {
	float: left;
	}
	ul#languageList li.languageTitle {
		font-size: 1.3em;
		font-weight: bold;
		line-height: 1.6em;
		color: #FFF;
		height: 29px;
		text-shadow: #990000 0 1px 0;
		padding: 0 0 0 30px;
		margin: 4px 0 0 0;
		background: url(/images/mccauley_icon_languageselector.jpg) no-repeat;
	}
	ul#languageList li.languageFlag a {
		width: 40px;
		height: 40px;
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		background: url(/images/mccauley_butt_languageselect.jpg) no-repeat 0 0;
		}
		ul#languageList li.languageFlag a.languageFrench {
			background-position: 0 0;
		}
			ul#languageList li.languageFlag a.languageFrench:hover {
				background-position: 0 -40px;
			}
		ul#languageList li.languageFlag a.languageDutch {
			background-position: -40px 0;
		}
			ul#languageList li.languageFlag a.languageDutch:hover {
				background-position: -40px -40px;
			}
		ul#languageList li.languageFlag a.languageGerman {
			background-position: -80px 0;
		}
			ul#languageList li.languageFlag a.languageGerman:hover {
				background-position: -80px -40px;
			}
		ul#languageList li.languageFlag a.languageEnglish {
			background-position: -120px 0;
		}
			ul#languageList li.languageFlag a.languageEnglish:hover {
				background-position: -120px -40px;
			}
	ul#headerContact {
		width: 350px;
		position: absolute;
		top: 10px;
		left: 600px;
		float: right;
	}
		ul#headerContact li {
			float: right;
			width: 350px;
			padding: 0 5px 0 8px;
			font-size: 1.3em;
			color: #FFF;
			text-shadow: #990000 0 1px 0;	
			text-align: right;		
		}
		ul#headerContact li a {
			font-weight: bold;
			text-decoration: none;
			color: #FFFFFF;		
			}
			ul#headerContact li a:hover {
				text-decoration: underline;	
			}
		li.headerUnderline {
			width: 300px;
			height: 6px;
			background: url(/images/mccauley_underline_2px_header.gif) repeat-x 0 bottom;
		}

/* MAIN NAVIGATION 
----------------------------------------- */
#mainMenu {
	height: 34px;
	position: absolute;
	top: 122px;
	left: 220px;
	z-index:9999;
}
/* DROPDOWN LEVEL ONE */
	ul.dropdown { 
		position: relative; 
		z-index: 9000;
		}
		ul.dropdown li {  
			float: left;
			line-height: 1.5em;
			zoom: 1;
			
			
		}
		ul.dropdown li.menuStart, ul.dropdown li.menuEnd {
			width: 16px;
			height: 34px;
			background: url(/images/mccauley_mainmenu_sideleft.jpg) no-repeat 0 0;
		}
		ul.dropdown li.menuEnd {
			width: 16px;
			height: 34px;
			background: url(/images/mccauley_mainmenu_sideright.jpg) no-repeat 0 0;
		}
		ul.dropdown li.menuSelected {
			height: 34px;
			background: url(/images/mccauley_mainmenu_background_on.jpg) repeat-x;
		}
		ul.dropdown li.menuActive {
			height: 34px;
			background: url(/images/mccauley_mainmenu_background_off.jpg) repeat-x;
		}
		ul.dropdown li a.selected {
				color: #E9242E;
			}
  			ul.dropdown li a { 
				display: block;
				font-size: 1.3em;
				color: #ffffff;
				font-weight: bold;
				text-shadow: #000000 0 -1px 0;
				padding: 8px 8px 0 8px;
			}
				ul.dropdown li.hover, ul.dropdown li:hover {  
					position: relative;
					background: url(/images/mccauley_mainmenu_background_on.jpg) repeat-x;
					color: #E9242E;
				}
				ul.dropdown li.hover a {  
					color: #E9242E;				
				}	
				ul.dropdown li a:active,
	    		ul.dropdown li a.section,
	    		ul.dropdown li a.section:hover,
	    		ul.dropdown li a.current:hover { 
	    			color: #333;
				}
		/* DROPDOWN LEVEL TWO */
		#mainMenu ul.dropdown ul {
			width: 200px;
			visibility: hidden;
			position: absolute;
			padding: 10px;
			top:  28px;
			left: 0;
			background-color: #0B0B0B;
			z-index: 8000;
		}
			#mainMenu ul.dropdown ul li {
				width: 100%;
				color: #FFF;
				float: left;
				clear: left;
				display: inline;
				padding: 10px 0 10px 0;
				border-bottom: 1px solid #1E2E43;
				background: none;
			}
			#mainMenu ul.dropdown ul li.hover {
				background: none;
			}
			#mainMenu ul.dropdown ul li a {
				height: 14px;
				width: 178px;
				font-size: 1.3em;
				text-shadow: #000 0 1px 0;
				color: #FFF;
				margin: 0;
				line-height: 0.9em;
				padding: 0 0 0 22px;
				display: inline-block;
				background: url(/images/mccauley_dropdown_arrow.jpg) no-repeat 0 0;
				}
				#mainMenu ul.dropdown ul li a:hover {
					color: #E9242E;
					background-position: 0 -14px;
				}

/* SIDE PANEL NAVIGATION
----------------------------------------- */
#sidePanel {
	width: 210px;
	float: left;
	clear: left;
	padding: 53px 0 0 10px;
}
ul#sideMenu li a.current, ul#sideMenu li a.active {
	font-size: 1.4em;
	font-weight: bold;
	text-shadow: #000000 0 -1px 0;
	width: 173px;
	height: 23px;
	padding: 5px 0 0 10px;
	margin: 0 0 0 0;
	display: block;
	background: url(/images/mccauley_sidenav_tab.jpg) no-repeat 0 -28px;
}
ul#sideMenu li a.current {
	color: #E9242E;
	margin: 0 0 5px 0;
}
ul#sideMenu li a.active {
	color: #FFF;
	background-position: 0 0;
	}
	ul#sideMenu li a.active:hover {
		color: #E9242E;
	}
ul#subNav {
	margin: 0 0 10px 0;
}
ul#subNav li {
	/*height: 20px;*/
	background: url(/images/mccauley_underline_2px_sidenav_short.gif) no-repeat 0 bottom;
	padding: 6px 0 6px 20px;
	}
	ul#subNav li:last-child {
		background: none;
		}
	ul#subNav li a {
		font-size: 1.3em;
		font-weight: bold;
		color: #666;
		padding: 0 0 0 0px;
		}
		ul#subNav li a:hover {
			color: #E9242E;
		}
	ul#subNav li a.selected {
		color: #E9242E;
		background: url(/images/mccauley_sidenav_selected.jpg) no-repeat 0px 2px;
		padding: 0 0 0 16px;
		}
li.sidePanelSeperator {
	height: 25px;
	background: url(/images/mccauley_underline_2px_sidenav_short.gif) no-repeat 0 center;
}
ul#salesContacts li {
	font-size: 1.3em;
	color: #333;
	}
	ul#salesContacts li a {
		font-weight: bold;
		color: #333;
		}	
		ul#salesContacts li a:hover {
			text-decoration: underline;
			color: #1D3E67;
		}
	ul#salesContacts li a.salesLink {
		height: 24px;
		display: block;
		background: url(/images/mccauley_salesinfo_marker.jpg) no-repeat 0 0;
		padding: 0 0 0 18px;
		color: #666;
		}
		ul#salesContacts li a.salesLink:hover {
			text-decoration: underline;
			color: #1D3E67;
		}	
	
/* HOMEPAGE SLIDER
----------------------------------------- */
#loopedSlider {
    width: 940px;
    height: 450px;
    margin: 0 auto;
    position: relative;
}
.container {
	width:  870px;
	height: 350px;
	overflow: hidden;
	position: absolute;
	margin: 20px 35px 0 35px;
}
.slides {
	position: absolute;
	top: 0;
	left: 0;
	width:  870px;
}
/* SLIDER MENU */
#paginationContainer{
	
}

ul.pagination { 
	height: 60px;
	margin: 0 auto;
	padding: 20px 0 0px 140px;
	}
	ul.pagination li {
		float: left;
		line-height: 1.5em;	
	}
	ul.pagination li.sliderNavStart, ul.navigation li.sliderNavEnd {
		width: 16px;
		height: 60px;
		background: url(/images/mccauley_slidernav_start.jpg) no-repeat 0 0;
	}
	ul.pagination li.sliderNavEnd {
		width: 16px;
		height: 60px;
		background: url(/images/mccauley_slidernav_end.jpg) no-repeat 0 0;
	}
	ul.pagination li a {
		height: 42px;
		display: block;
		background: #131C29 url(/images/mccauley_slidernav_off.jpg) repeat-x;
		color: #FFF;
		font-size: 1.4em;
		font-weight: bold;
		text-shadow: #000 0 -1px 0;
		padding: 18px 8px 0 8px;
		cursor: pointer;
		float:left;
		}
		ul.pagination li a:hover {
			color: #E9242E;
			cursor: pointer;			
		}
		ul.pagination li.active a {
			color: #FFF;
			height: 42px;
			display: block;
			background: #C9181A url(/images/mccauley_slidernav_on.jpg) repeat-x center 0;
		}
		ul.pagination a:hover {
			color: #C9181A;
		}
		
/* LEFT/RIGHT SCROLL BUTTONS */
.previous, .next {
    position: absolute;
    top: 250px;
    cursor: pointer;
    background: url(/images/mccauley_scroll_nextprev_sprite.jpg) 0 0 no-repeat;
    text-indent: -9999px;
    overflow: hidden;
	/*z-index:10000;
	float:left;*/
}
.previous {
	width: 35px;
	height: 50px;
    left: 0px;
    background-position: 0 0;
}
	.previous:hover {
	    background-position: 0 -50px;
	}
.next {
	width: 35px;
	height: 50px;
    right: 0px;
    background-position: -35px 0;
}
	.next:hover {
	    background-position: -35px -50px;
	}
/* SLIDER CONTENT */
.sliderColLeft {
	width: 505px;
	height: 350px;
	float: left;
	}
.sliderColRight {
	width: 315px;
	float: left;
	padding: 0 30px 0 20px;
	}

/* HOME NEWS
---------------------------------------- */
#homeNews {
	width: 480px;
	padding: 30px 80px 0 0;
	float: left;
}
#homeNews h3 {
	font-size: 2.8em;
	height: 50px;
	padding: 10px 0 10px 58px;
	background: url(/images/mccauley_icon_news.jpg) no-repeat 0 0;
}
ul#homeNewsList li {
	padding: 10px 0 15px 0;
	width: 480px;
	float: left;
	background: url(/images/mccauley_underline_2px_news.gif) no-repeat 0 bottom;
	}
div.newsInfo {
	width: 210px;
	float: left;
	padding: 0 0 0 10px;
}
p.newsTitle {
	color: #21344C;
	font: bold 1.6em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 5px 0 10px 0;
}
p.newsBody {
	color: #666;
	padding: 0 0 10px 0;
}
a.readMoreButt {
	color: #21344C;
	height: 16px;
	font: bold 1.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background: url(/images/mccauley_butt_readmorearrow.jpg) no-repeat 0 2px;
	padding: 0 0 0 18px;
	}
	a.readMoreButt:hover {
		color: #E9242E;
		background-position: 0 -16px;
	}
a.newsThumb {
	width: 240px;
	height: 160px;
	float: right;
	}

/* HOME CONTACT FORM
---------------------------------------- */
#homeContactForm {
	width: 380px;	
	float: left;
	padding: 30px 0 0 10px;
}
#homeContactForm h3 {
	font-size: 2.8em;
	height: 50px;
	padding: 10px 0 10px 48px;
	background: url(/images/mccauley_icon_checklist.jpg) no-repeat 0 0;
}
form#newsletterSignup {
	padding: 15px 0 0 0;
}
.textBoxHomeContact  {
	background: url(/images/mccauley_textinput_homepage.jpg) no-repeat 0 0;
	background-repeat: no-repeat;
	height: 22px;
	width: 170px;
	float: left;
	background-color: #F6F6F6;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font: bold 1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #333;
	text-shadow: #FFF 0 1px 0;
	line-height: 2em;
	padding: 5px 15px 0 15px;
	margin: 12px 10px 0 0;
	vertical-align: middle;
	outline: none;
}
input#submitinput.sendbtnHomeContact {
	color: #FFF;
	font: bold 2.1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	border: 0px;
	margin: 15px 0 0 0;
	width: 150px;
	height: 45px;
	display: block;
	float: left;
	padding: 0 0 0 15px;
	background-image: url(/images/mccauley_butt_submit_homecontact.jpg);
	background-repeat: no-repeat;
	cursor: pointer;
	text-shadow: #000 0 -2px 0;
	}
	input#submitinput.sendbtnHomeContact:hover {
		background-position: 0 -45px;
	}
.selectHomeContact {
	font-size: 1.6em;
	margin: 15px 0 0 5px;
}	
#contactHomeLeftCol {
	float: left;
	width: 220px;
	padding: 0 0 0 10px;
}	
#contactMethod {
	width: 140px;
	height: 123px;
	float: right;
	margin: 10px 0 0 0;
	background: url(/images/mccauley_homecontact_background.jpg) no-repeat 0 0;
	}
	#contactMethod  p {
		color: #FFF;
		font: bold 1.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		text-shadow: #000 0 -1px 0;
		padding: 8px 0 3px 10px;
		height: 20px;
		background: url(/images/mccauley_underline_2px_homecontact.gif) no-repeat 0 bottom;
	}
	.contactMethod {
		color: #FFF;
		font: bold 1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		padding: 0 0 0 5px;
		text-shadow: #000 0 -1px 0;
	}
	.contactMethodRadio {
		margin: 18px 0 0 45px;
	}

/* PAGE CONTENT
----------------------------------------- */
#pageContentFull {
	width: 960px;
	float: left;
	padding: 40px 0 0 0px;
}
#pageContent2Col {
	width: 720px;
	float: left;
	padding: 40px 0 0 20px;
}
p.subHeader {
	background: none;
	padding: 0;	
}
ul#productThumbs li {
	width: 205px;
	height: 184px;
	float: left;
	padding: 20px 20px 0 0;
	background: url(/images/mccauley_thumb_background.jpg) no-repeat 0 bottom;
}
ul#productThumbs li a.thumbImage {
	width: 220px;
	height: 137px;
	float: left;
	background-color: #1D3E67;
}
ul#productThumbs li a.title {
	width:220px;
	font-size: 1.4em;
	font-weight: bold;
	color: #FFF;
	text-shadow: #000 0 -1px 0;
	float: left;
	clear: left;
	padding: 5px 0 0 10px;
	}
	ul#productThumbs li a.title:hover {
		color: #E9242E;
	}
	
	
ul#usedThumbs li {
	width: 220px;
	height: 202px;
	float: left;
	padding: 20px 20px 0 0;
	background: url(/images/mccauley_usedthumb_background.jpg) no-repeat 0 bottom;
}
ul#usedThumbs li a.thumbImage {
	width: 220px;
	height: 137px;
	float: left;
	background-color: #1D3E67;
}
ul#usedThumbs li a.title {
	width:205px;
	font-size: 1.4em;
	font-weight: bold;
	color: #FFF;
	text-shadow: #000 0 -1px 0;
	float: left;
	clear: left;
	padding: 5px 0 0 10px;
	}
	ul#productThumbs li a.title:hover {
		color: #E9242E;
	}

div.productImages {
	width: 720px;
	padding: 0 0 20px 0;	
	float: left;
}	
#mainImage {
	width: 480px;
	float: left;
	padding: 0 20px 0 0;
}
h4#productImagesTitle {
	padding: 0px 0 15px 62px;
	line-height: 1.8em;
	background: url(/images/mccauley_icon_camera.jpg) no-repeat 0 0;
}
h4#productVideoTitle {
	padding: 0px 0 0px 99px;
	background: url(/images/video.png) no-repeat 0 0;
	line-height:2.5em;
}
#productVideo{
	margin:20px 0;
}
#productVideo img{
	padding:2px;
	border:solid 1px #21344C;
}

ul.productGallery.galleria {
	width: 215px;
	float: left;
}
div.productImages ul.productGallery.galleria li {
		float: left;
		width:95px;
		height:71px;
		padding: 10px 10px 0 0;
		margin: 0;
		cursor: pointer;
	}
#sliderNav {
	width: 200px;
	height: 28px;
	float: left;
}
#sliderNav a.slidePrev, #sliderNav a.slideNext {
		background: url(/images/mccauley_butt_prevnext.jpg) no-repeat 0 0;
		float: left;
		margin: 0 0;
		width: 28px;
		height: 28px;
		display: block;
		text-align: left;
		text-indent: -9999px;
		overflow: hidden;
	}
	#sliderNav a.slidePrev:hover {
		background-position: 0 -28px;	
	}
#sliderNav a.slideNext {
	background-position: -28px 0;	
	}
	#sliderNav a.slideNext:hover {
		background-position: -28px -28px;	
	}
.caption {
	font-weight: bold;
	font-size: 1.3em;
	font-style: italic;
	line-height: 2em;
	color: #1D3E67;
}
.pageSeperator {
	width: 700px;
	height: 2px;
	padding: 10px 0 10px 0;
	background: url(/images/mccauley_underline_2px_sidenav_short.gif) repeat-x 0 center;
}
.pageSeperator2 {
	clear:both;
	width: 700px;
	height: 2px;
	padding: 10px 0 10px 0;
	background: url(/images/mccauley_underline_2px_sidenav_short.gif) repeat-x 0 center;
}
.pageSeperatorFull {
	clear:both;
	height: 2px;
	padding: 25px 0 25px 0;
	background: url(/images/mccauley_underline_2px_sidenav_short.gif) repeat-x 0 center;
}

ul#productCodes, ul#productFeatures {
	width:300px;
	padding: 0 20px 0 0;
	float: left;
	color: #333;
}
ul#productFeatures { padding-left:40px;}
span.productName, span.productCode, span.productFeature {
	font-size: 1.3em;
	font-weight: bold;
	color: #333;
}
span.productName {
	float: left;
	color: #1D3E67;
}
span.productCode {
	float: left;
	color: #E9242E;
	width:250px;
}
li.productCode {
	/*height: 15px;*/
	padding: 8px 10px 5px 5px;
	background: url(/images/mccauley_underline_2px_sidenav_short.gif) repeat-x 0 bottom;
	float:left;
	display:block;
	width:100%;
}

/* FOOTER
----------------------------------------- */
#Footer { 
	margin: 0 auto;
	background: url(/images/mccauley_footer_background.jpg) repeat-x;
	color: white;
	clear: both;
}
#FooterContainer {
	width: 940px;
	height: 247px;
	display: block;
	margin: 0 auto;
	padding: 35px 10px 0 10px;
	background: url(/images/mccauley_footercontainer_background.jpg) no-repeat;
}
#footerCol1 {
	float: left;
	width: 300px;
	padding:  0 20px 0 0;
}
#footerCol2 {
	float: left;
	width: 300px;
	padding:  0 20px 0 0;
}
#footerCol3 {
	float: left;
	width: 300px;
	padding:  0 0 0 0;
}
#Footer h2 {
	font-size: 2.1em;
	padding: 0 0 30px 0;
	background: url(/images/mccauley_underline_2px_footer.gif) no-repeat 0 32px;
	text-shadow: #900F08 0 2px 0;
}
#Footer p, #footer .contentp {
	padding: 0 0 15px 0;
	text-shadow: #900F08 0 1px 0;
	color: #FFF;
	font: 1.3em/16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#Footer p.footerBold {
	font-weight: bold;
}
a.learnMoreFooter {
	color: #ffffff;
	font-size: 1.3em;
	font-weight: bold;
	text-shadow: #000000 0 -2	px 0;
	padding: 0 0 0 28px;
	line-height: 2.2em;
	width: 91px;
	height: 29px;
	display: block;
	background: url(/images/mccauley_butt_learnmore_footer.png) no-repeat 0 0;
	}
	a.learnMoreFooter:hover {
		background-position: 0 -29px;
	}
ul#footerAddress {
	font-size: 1.3em;
	line-height: 16px;
	}
	ul#footerAddress li a {
		text-decoration: none;
		color: #FFF;
		font-weight: bold;
		}
		ul#footerAddress li a:hover {
			text-decoration: underline;
		}
input#emailinput.textBoxNewsletter  {
	background-image: url(/images/mccauley_textinput_footer.jpg);
	background-repeat: no-repeat;
	height: 27px;
	width: 170px;
	float: left;
	background-color: #F6F6F6;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font: bold 1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #333;
	padding: 0 15px 0 15px;
	line-height: 2em;
	margin: 0 10px 0 0;
	outline: none;
}
input#submitinput.sendbtnNewsletter {
	color: #FFF;
	font: bold 1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	border: 0px;
	margin: 0;
	width: 69px;
	width: 90px;

	height: 29px;
	display: block;
	float: left;
	padding: 0 0 0 11px;
	background-image: url(/images/mccauley_butt_send_footer2.jpg);
	background-repeat: no-repeat;
	cursor: pointer;
	text-shadow: #000 0 1px 0;
	}
	input#submitinput.sendbtnNewsletter:hover {
		background-position: 0 -29px;
	}
#Footer a.unsubscribe {
	font-size: 1.1em;
	text-decoration: none;
	font-style: italic;
	display: block;
	color: #FFF;
	padding: 0 0 0 17px;
	}
	#Footer a.unsubscribe:hover {
		text-decoration: underline;
	}
#footerBottom {
	clear: both;
	width: 960px;
	height: 45px;
	display: block;
	margin: 0 auto;
	padding: 10px 0 0 20px;
	}
	h4#footerLogo {
	width:  80px;
	position: relative;
	height:  35px;
	padding: 0 15px 0 0;
	float: left;
	}
	h4#footerLogo a {
		width:  80px;
		height:  35px;
		display: block;
		background: url(/images/mccauley_logo_footer.jpg) no-repeat;
		text-indent: -9999px;
		overflow: hidden;
	}
	ul#copyright{
		padding: 14px 0 0 0;
	}
	ul#copyright li {
		font-size: 1.3em;
		color: #666;	
		float: left;
		padding: 0 6px 0 0;
	}
	ul#copyright li a {
		color: #666;
		font-weight: bold;	
		}
		ul#copyright li a:hover {
			text-decoration: underline;	
		}
	#siteby{
		/*position:relative;
		right:0;*/
		float:right;
		padding:0px 0 0 0;
		font-size:1.3em;
		color: #666;
	}
	#siteby a{
		color: #666;
		font-weight: bold;
	}
	#siteby a:hover{
		text-decoration:underline
	}

.backuparrow a{
	color:#21344C;
	font-size:1.4em;
	font-weight:bold;
	padding-left:18px;
	background:url(/images/back-up-arrow.gif) left no-repeat;
}
.backuparrow a:hover{
	color: #E9242E;
}

.newslist{
	float:left;
	margin:15px 0;
}
.newslistimg{
	float:left;
	width:240px;
}
.newslistdetails{
	float:left;
	width:461px;
	
}
h4.newslisttitle {
	/*color:#1D3E67;
	margin:0;
	padding:0;
	color:#fc0;*/
}
.newslistdesc{
}
.newsimgright{
	float:right;
	margin:0 0 20px 20px;
	padding:2px;
	border:solid 1px #1D3E67;

}
#pagecount{
	text-align:right;
	font-size:1.2em;
}
/*END NEWS STYLES*/

#qualitybg{
	background:url(/images/quality-bg.gif) repeat-y;
	padding:10px;
}

.staffbox{
	width:220px;
	height:210px;
	float:left;
	margin:0 20px 20px 0;
}
.staffbox p{
	margin:0;
	padding:0;
}
.staffbox p.position{
	padding-bottom:5px;
}
.bold{
	font-weight:bold;
}

.custbox{
	width:398px;
	height:275px;
	float:left;
	margin:30px 0px 20px 0;
	padding:25px 50px 20px 30px;
	background:url(/images/customer-bg.png) no-repeat;
	font-size:.9em;
} 
.custbox img{
	float:left;
	margin:0 15px 5px 0;
}
.custbox p{
	margin:0;
	padding:0;
}
.custbox p.custcomment{ font-style:italic; margin-bottom:20px;}
.custcomp{ font-weight:bold; text-decoration:underline;}


#map{
	float:left;
	width:630px;
}
#contactmain{
	float:left;
	width:270px;
}
.contactarea{
	float:left;
	width:220px;
	margin-right:25px;
}
.contacthead{
	padding-left:42px;
	height:60px;
	background:url(/images/contact-pointer.png) no-repeat;
	margin-bottom:25px;
}
.contacthead h2{
	color: #1D3E67;
}

#map_canvas{
	width:608px;
	height:454px;
}



#dealersbut{ float:left; margin-top:60px;}
a.learnMoreFooter {
	color: #ffffff;
	font-size: 1.3em;
	font-weight: bold;
	text-shadow: #000000 0 -2	px 0;
	padding: 0 0 0 28px;
	line-height: 2.2em;
	width: 91px;
	height: 29px;
	display: block;
	background: url(/images/mccauley_butt_learnmore_footer.png) no-repeat 0 0;
	}
	a.learnMoreFooter:hover {
		background-position: 0 -29px;
	}
a.macbutton{
	color: #ffffff;
	font-size: 1.3em;
	font-weight: bold;
	text-shadow: #000000 0 -2	px 0;
	padding: 0 0 0 28px;
	line-height: 29px;
	height: 29px;
	display: block;
	background: url(/images/buttonl.png) no-repeat left 0;
}
a.macbutton span{
		display: block;
		padding-right:14px;
		
		background: url(/images/buttonr.png) no-repeat right 0;
	}
	a.macbutton:hover{background-position: left -29px;}
	a.macbutton:hover span{background-position: right -29px;}


#login{
	float:left;
	border:solid 1px #BCBCBC;
	padding:5px;
	font-size:1em;
	width:400px;
	margin:20px 0;
	
}
	#login fieldset {
		display:block;
		line-height:1.5em;
		background:#ddd; padding:2px 10px;
		padding:10px 20px;
		border:none;
	}
	#login legend { color:#1D3E67; font-size:1.2em; font-weight:bold;  margin-bottom:5px; padding:0px 7px 10px 2px; /*width:100px; background:#ddd;*/}
	#login label {clear:left; display:block; float:left; width:100px; text-align:right; padding-right:10px; color:#3A3A3A; margin-bottom:0.5em;}
	#login input, #login textarea {border:1px solid #060; padding:4px 3px; margin-bottom:0.6em; width:200px; border:solid 1px #BCBCBC; font-family:Verdana, Geneva, sans-serif; background:#eee; }
	
	#login select {margin-left:0.5em;}
	/*#login #button { margin-left:110px;}*/
	#login #button1 {color:#fff; background-color:#1D3E67; padding-right:0.5em; cursor:pointer; width:50px; font-weight:bold;}
	/*#login #button1:hover {background-position:center left; color:#000;}*/







.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}



/*Editor STYLES*/


.h4{
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 2.2em;
	color: #1D3E67;
	line-height: 1em;
	padding: 0 0 15px 0;
}
.texthead{
	font-size:1.1em;
	font-weight:bold;
}
.redcolor{
	color:#C9181A;
}
.MACredcolor{
	color:#C9181A;
	font-family:Verdana, Geneva, sans-serif;
}


.errmessage{color:#c00;}

.AlignCentre{text-align:center}
.AlignLeft{text-align:left}
.AlignRight{text-align:right}



img.AlignRight{float:right; padding:2px; margin:0 0 5px 10px;}
img.AlignLeft{float:left; padding:2px; margin:0 10px 5px 0;}
img.AlignRightBorder{float:right; padding:2px; margin:0 0 5px 10px; border:1px solid #1D3E67;}
img.AlignLeftBorder{float:left; padding:2px; margin:0 10px 5px 0; border:1px solid #1D3E67;}
img.ImageBorder{padding:2px;border:1px solid #1D3E67;}


/*END Editor STYLES*/
