body
{
	margin: 0;
	padding: 0;
	font: 12pt/14pt times,serif;
	color: #666;
	background-color: #fff;
}

/* hide page elements */
.alt, #top, #allnews { display: none; }

#date
{
	margin: 1em 0;
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
}

#nav ul
{
	margin: 0;
	padding: 0;
	font-size: 10pt;
	list-style: none;
	border: 1px solid #666;
	clear: both;
	line-height: 16pt;
}

#nav ul li
{
	float: left;
	width: 12.5%;
	margin: 0;
	padding: 0;
	text-align: center;
}

#masthead img, #masthead object
{
	border: none;
	width: 100%;
	display: block;
}

#nav a, #utility a
{
	color: #000;
	text-decoration: none;
}

#content
{
	float: left;
	width: 65%;
	margin-right: 5%;
}

#sidebar
{
	float: left;
	width: 30%;
}

/* begin utility block containing breadcrumb and nav
------------------------------------------------------------- */

#utility
{
	position: relative;
	color: #666;
	font-size: 10pt;
	border: 1px solid #666;
}

#utility hr { display: none; }

#utility-nav
{
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	width: 30%;
	text-align: right;
}

#utility p, #breadcrumb
{
	margin: 0 10pt;
	padding: 0;
	line-height: 16pt;
}

#utility-nav a { text-decoration: none; }

/* end utility block */

/* begin primary content column and sidebar
------------------------------------------------------------- */

#breadcrumb
{
	width: 70%;
	list-style: none;
}

#breadcrumb ul
{
	margin: 0 !important;
	padding: 0 !important;
	display: inline;
	border: none;
	font-size: 1em;
}

#breadcrumb ul li
{
	margin-left: 0;
	list-style: none;
	display: inline;
}

#breadcrumb li a, .trail-end { text-decoration: none; }
#breadcrumb li a:after { content: " > "; }

#breadcrumb li.trail-end
{
	padding-left: 0 !important;
	background: none !important;
}

#searchForm h2 { font-size: 12pt; }
#site-search { width: 100pt; }
.category { border-bottom: 1px solid #fff; }

/* hides from IE-mac \*/
.category { clear: left; }

/* end hide from IE-mac */
.category img
{
	float: left;
	margin: 0 10pt 5pt 0;
}

.category .cat-content { margin-left: 137px; }
.category img.hspace { margin-left: 8pt; }
.equip-brands { margin-left: 0; }

.equip-brands dt, .equip-brands dd
{
	display: inline;
	white-space: nowrap;
}

.equip-brands dt:after { content: ":"; }

.equip-brands dd
{
	margin: 0 !important;
	padding: 0 .5em !important;
}

.splitcol-sidebar blockquote
{
	margin: 0;
	text-align: center;
	border: 1px dashed #666;
}

.splitcol-sidebar blockquote p:before, .splitcol-sidebar blockquote p:after { content: "\""; }

.splitcol-sidebar blockquote p
{
	margin: 0 !important;
	padding: 10pt;
}

.splitcol-sidebar h2
{
	font-size: 12pt;
	margin: 8pt 0 0;
}

.datestamp
{
	display: block;
	margin: 2pt 0 10pt 0;
	font-size: 10pt;
	color: #333;
}

.splitcol-sidebar #allnews
{
	margin: -19pt 0 0;
	padding: 2pt 4pt 2pt 0;
	text-align: right;
	font-size: 10pt;
}

.rss
{
	display: block;
	text-align: right;
	font-size: 10pt;
}

.splitcol-sidebar ul
{
	margin: 2pt 0 0;
	padding: 0;
	list-style: none;
}

.splitcol-sidebar ul.news
{
	margin: 0;
	padding: 0;
	font-size: 12pt;
}

.fork p { margin: 0 10px; }

.fork .add, .fork .rss
{
	margin: 0;
	padding-left: 12px;
	float: left;
	width: 30%;
	text-align: left;
}

.pagination
{
	float: right;
	width: 30%;
	text-align: right;
}

.float-img, .float-img2
{
	float: right;
	margin: 4pt 0 5pt 10pt;
}

.float-img2
{
	float: left;
	margin: 4pt 10pt 5pt 0;
}

/* hide for IE Mac \*/
.splitcol-sidebar ul.news li a { height: 1%; }

/* end hide for IE Mac */
.splitcol-sidebar ul.news li a
{
	line-height: 16pt;
	text-decoration: none;
}

/* locations style
------------------------------------------------------------- */

#equip-results table th, #equip-results table td { padding: 10pt 5pt; }

/* form style
------------------------------------------------------------- */

form { display: inline; }

fieldset
{
	margin: 10pt 0 0;
	padding: 10pt;
	border: 1px dashed #666;
	font-size: 12pt;
}

fieldset p { margin: 10pt 0 !important; }

div.formrow
{
	clear: both;
	margin: 8pt 0 0;
}

div.formrow:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.field-group
{
	float: left;
	width: 50%;
}

span.prompt, span.element
{
	display: block;
	width: 400px;
}

div.field-group span.prompt, div.field-group span.element { width: 300px; }

div.formrow span.element .note
{
	display: block;
	font-size: 9pt;
}

span.required { font-weight: bold; }

.checklist
{
	list-style: none;
	margin: 10pt;
	padding: 0;
}

.checklist li { display: inline; }
.form-buttons { padding: 10pt 12pt; }

/* text input sizes */
.small, .medium, .large, .x-large, .xx-large, .dateField, textarea { font: normal 11px monospace, fixed; }
.small { width: 20px; }
.medium { width: 35px; }
.large { width: 80px; }
.x-large { width: 150px; }
.xx-large { width: 300px; }

textarea.small
{
	width: 400px;
	height: 50px;
}

textarea.medium
{
	width: 400px;
	height: 100px;
}

textarea.large
{
	width: 400px;
	height: 200px;
}

@media print
{
	form { margin: 0; }
	
	legend
	{
		background: none;
		line-height: normal;
		padding: 0;
	}
	
	div.formrow span.element .note { font-size: 9pt; }
}

/* end content */

/* begin primary content column and sidebar
------------------------------------------------------------- */

#sitemap { margin: 0; }
#sitemap li { font-size: 12pt; }

/* html elements */
h1, h2, h3 { margin: 1em 0 0; }
h1 { font-size: 18pt; }
h2 { font-size: 14pt; }
h3 { font-size: 12pt; }
p { margin: .2em 0 1em; }
a { text-decoration: none; }
img { border: none; }

/* highlight section nav */
body.default #nav-home a, body.equipment #nav-equipment a, body.parts #nav-parts a, body.service #nav-service a, body.rental #nav-rental a, body.locations #nav-locations a, body.about #nav-about a, body.careers #nav-careers a { font-weight: bold; }

.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-table; }

/* hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* end hide from IE-mac */
