/* Layout
================================================================= */

	body { position:relative; background:#000 url(images/footer_bg.png) repeat 0 0; }
	div#content { min-height:300px; padding-top:30px; background:#FFF; }

	/* Links */
	a, .jsLink { white-space:nowrap; }
	a:link, a:visited, a:hover, a:active,
	html.js .jsLink { color:#690; text-decoration:none; }
	html.js .jsLink { cursor:pointer; }
	a:hover,
	html.js .jsLink:hover { color:#F60; text-decoration:underline; }

	h1.pageTitle { margin-bottom:20px; line-height:1; font-size:28px; color:#777; }
	h2 { font-size:16px; font-weight:bold; }

	div.crumbs { margin-top:-40px; margin-bottom:30px; border-top:1px solid #FFF; line-height:30px; background:#777; color:#DDD; zoom:1; }
	div.crumbs a { color:#DDD; padding-right:25px; background:url(images/crumbs_div.png) 100% 50% no-repeat; text-decoration:underline; }

	div.back { margin-bottom:20px; }
	div.back a { padding-left:15px; font-size:18px; font-weight:bold; background:url(images/back-arrow.png) 0 50% no-repeat; }
	div.back a:hover { background-position:-500px 50%; }

/* Login link
================================================================= */

	a#loginWinToggle,
	a#logoutLink { position:absolute; top:0; right:80px; display:block; }
	a#logoutLink { right:0; }
	a#loginWinToggle span,
	a#logoutLink span { overflow:hidden; display:block; width:126px; height:18px; background:url(images/header_sprite.png) 0 -130px no-repeat; text-indent:-2000px; cursor:pointer; }
	a#logoutLink span { width:84px; background-position:0 -160px; }
	a#loginWinToggle span.on { background-position:-200px -130px; }
	

/* Header
================================================================= */

	/* Background and logo */
	div#header { overflow:hidden; height:100px; border-width:10px 0; border-style:solid; border-color:#FB8F0B #FFF #000 #FFF; background:#000 url(images/header_sprite.png) 0 -190px repeat-x; }
	div#header div.grid_16 { position:relative; height:100px; }
	div#header h1 a { overflow:hidden; position:absolute; left:0; top:25px; width:398px; height:55px; background:url(images/header_sprite.png) 0 0 no-repeat; text-indent:-2000px; }
	div#header p.tagline,
	div#header p.contact { display:none; }

	/* Navigation */
	ul#nav { position:absolute; right:0; top:50px; margin:0; padding:0; list-style:none; }
	ul#nav li { float:left; margin:0 0 0 25px; padding:0; height:20px; }
	ul#nav li a { overflow:hidden; display:block; background:url(images/header_sprite.png) 0 -70px no-repeat; text-indent:-2000px; }

	ul#nav li.home a { width:38px; }
	ul#nav li.home a:hover, body.home ul#nav li.home a { background-position:0 -100px; }

	div ul#nav li.equipment a { width:74px; background-position:-63px -70px; }
	ul#nav li.equipment a:hover, body.equipment ul#nav li.equipment a { background-position:-63px -100px; }

	div ul#nav li.service a { width:46px; background-position:-161px -70px; }
	ul#nav li.service a:hover, body.service ul#nav li.service a { background-position:-161px -100px; }

	div ul#nav li.about a { width:58px; background-position:-231px -70px; }
	ul#nav li.about a:hover, body.about ul#nav li.about a { background-position:-231px -100px; }

	div ul#nav li.contact a { width:49px; background-position:-313px -70px; }
	ul#nav li.contact a:hover, body.contact ul#nav li.contact a { background-position:-313px -100px; }

/* Footer
================================================================= */

	/* All text white in footer */
	div#footer,
	div#footer a { color:#FFF; }

	/* Testimonial */
	div#footer_testimonial { margin-bottom:40px; background:transparent url(images/fifty_percent_black.png) 0 0 repeat; }
	div#footer_testimonial p { margin:0; padding:15px 0; line-height:1; text-align:center; font-size:16px; }
	div#footer_testimonial cite { font-size:13px; }

	/* Financing, Airport, Rental */
	div#footer div.about div.content { overflow:hidden; padding:10px; height:58px; border:1px solid #FFF; background:#7D765B; color:#FFF; line-height:18px; }
	div#footer div.about h2 { margin:0; padding:0; font-size:14px; font-weight:bold; }
	div#footer div.about div.us h2 { font-size:22px; line-height:1; font-style:italic; }

	div#footer div.about h2 a { padding:0 15px 0 0; background:url(images/about_arrow.png) 100% 50% no-repeat; text-decoration:none; }

	div#footer div.about div.grid_11,
	div#footer div.about div.grid_5 { margin-bottom:20px; }

	/* G&A */
	div#footer div.about div.us { position:relative; }
	div#footer div.about div.us div.content { overflow:hidden; height:238px; padding:20px 340px 20px 20px; border:1px solid #FFF; background:#003E74 url(images/footer_staff.jpg) 100% 0 no-repeat; }
	div#footer div.about div.us div.overflow_1,
	div#footer div.about div.us div.overflow_2 { position:absolute; top:-27px; right:54px; width:134px; height:28px; background:transparent url(images/footer_staff_overflow.png) -61px 0 no-repeat; }

	div#footer div.financing div.content { background:#759C38; }
	div#footer div.airport div.content { background:#FB8F0B; }

	div#states-served { font-size:12px; }

/* Equipment choices
================================================================= */

	/* Layout */
		div#equipCats { margin-bottom:20px; }
		div#equipCats h2 { display:none; }
		div#equipCats ul { list-style:none; height:251px; margin:0; padding:0; background:url(/assets/equipment/images/category_photos.jpg) 0 61px no-repeat; }
		div#equipCats li { float:left; display:block; width:184px; margin:0 4px 0 0; padding:0; }
		div#equipCats li.bucket,
		div#equipCats li.other { width:186px; }
		div#equipCats li.other { margin-right:0; }
		div#equipCats li a { display:block; height:251px; }

	/* Text */
		div#equipCats li a span { overflow:hidden; display:block; height:61px; text-indent:-2000px; background:url(/assets/equipment/images/category_text.png) 0 0 no-repeat; cursor:pointer; }
		div#equipCats li.bucket a:hover span { background-position:0 -61px; }
		div#equipCats li.chip a span { background-position:-190px 0; }
		div#equipCats li.chip a:hover span { background-position:-190px -61px; }
		div#equipCats li.chipper a span { background-position:-378px 0; }
		div#equipCats li.chipper a:hover span { background-position:-378px -61px; }
		div#equipCats li.digger a span { background-position:-566px 0; }
		div#equipCats li.digger a:hover span { background-position:-566px -61px; }
		div#equipCats li.other a span { background-position:-754px 0; }
		div#equipCats li.other a:hover span { background-position:-754px -61px; }

	/* Search form */
		div#equipCats form { height:40px; background:url(/assets/equipment/images/category_photos.jpg) 0 100% no-repeat; color:#FFF; }
		div#equipCats form p { margin:0; padding:7px 10px 0 0; text-align:right; }
		div#equipCats form a { color:#FFF; text-decoration:underline; }

/* Service Promo
================================================================= */

	div#servicePromo { position:relative; height:202px; margin-bottom:20px; background:url(/assets/service/images/service-truck.jpg) 0 50% no-repeat; }
	div#servicePromo h2 { overflow:hidden; position:absolute; left:430px; top:20px; width:270px; height:80px; background:url(/assets/service/images/24-hour-service.png) 0 0 no-repeat; text-indent:-2000px; }
	div#servicePromo ul.services { position:absolute; left:730px; top:20px; }
	div#servicePromo p.call { position:absolute; left:430px; top:115px; width:510px; padding:10px 0 0 0; border-top:1px dotted #CCC; text-transform:uppercase; }
	div#servicePromo p.call span.tollfree { display:block; font-size:24px; font-weight:bold; line-height:1; }
	div#servicePromo ul.designations { position:absolute; right:20px; top:125px; list-style:none; margin:0; padding:0; }
	div#servicePromo ul.designations li { overflow:hidden; float:left; display:block; width:40px; height:41px; margin:0 0 0 10px; padding:0; background:url(/assets/service/images/logos.png) 0 0 no-repeat; text-indent:-2000px; }
	div#servicePromo ul.designations li.ari { width:52px; background-position:-47px 0; }
	div#servicePromo ul.designations li.napa { background-position:100% 0; }

/* FORMS
================================================================= */

	form.default ol { list-style:none; margin:0; padding:0; }
	form.default ol li { display:block; margin:0 0 10px 0; padding:0; }
	form.default li label { display:block; float:left; width:110px; }
	form.default li.checkbox label { display:inline; float:none; width:auto; }

	form.default ol li.checklist ol { margin-bottom:20px; }
	form.default ol li.checklist label { display:inline; float:none; width:auto; line-height:1; }
	form.default ol li.checklist span.label { display:block; margin-bottom:3px; }

	/* Error box */
		div.errorBox,
		div.successBox { margin-bottom:20px; padding:20px 20px 20px 70px; border:2px solid #FB8F0B; background:#FCEFC9 url(images/error_48.png) 10px 10px no-repeat; color:#F60; font-weight:bold; }
		div.successBox { border-color:#77A13E; background-color:#EDf4E5; background-image:url(images/accept_48.png); color:#4C6811; }
		div.errorBox ul,
		div.successBox ul { margin-bottom:0; }

	/* Contact forms */
		div#contact { margin-bottom:40px; }
		div.formWrapper { padding:20px; background:#EEE; }
		div.formWrapper div.call { margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #CCC; }
		div.formWrapper div.call h2 { margin:0; padding:0; }
		div.formWrapper div.call span.local { display:block; font-size:14px; font-weight:normal; }

	/* Account forms */
		form#accountForm li label,
		form#verifyForm li label { width:150px; }

	/* Register form */
		li#field_UserSource label { display:block; float:none; width:auto; }

/* DEFAULT TABLES
================================================================= */
	table.default { width:100%; }
	table.default caption { font-size:16px; font-weight:bold; text-align:center; }
	table.default th, table.default td { padding:6px 4px; border-width:0 0 1px 0; border-style:dotted; border-color:#c0c0c0; }
	table.default th { font-weight:bold; }
	table.default tr.over td,
	table.default tr.even td { background-color:#F0F0F0; }

	table.default td.type { padding-top:15px; border-width:0 0 3px 0; font-weight:bold; }
	table.default td.price { text-align:right; }

/* EQUIPMENT INVENTORY TABLES
================================================================= */

	table.inventory td.type { padding-top:15px; border-width:0 0 3px 0; border-style:solid; font-weight:bold; }
	table.inventory td.price { text-align:right; }
