/* CSS Document */



/* General Rules
----------------------------------------------- */

body {
	color: #353535;
	font-family: 'Lucida Grande','Lucida Sans Unicode','Trebuchet MS',Verdana,Arial,Sans-serif;
	font-size: small;
	line-height: 135%;
	margin: 0;
	text-align: left;
	}

img { border: none; }

p { margin: .75em 0; }


h1 {
	color: #353535;
	font-size: 200%;
	font-weight: normal;
	margin: 10px 0 20px 0;
	}
h2 {
	clear: both;
	color: #ca0c0c;
	font-size: 140%;
	font-weight: normal;
	margin: 18px 0 0 0;
	}
h3 { font-size: 120%; font-weight: normal; margin: 5px 0 0 0; }
h4 { font-size: 140%; margin: 18px 0; }

ul, ol { margin: 0 0 10px 40px; }
ul ul, ol ol { margin-left: 20px; }

blockquote { margin: 10px 20px; }

hr {
	border: none;
	border-top: 1px solid #dfdfdf;
	clear: both;
	margin: 25px 0;
	}
#bodyProducts hr { width: 100%; }

a, a:visited { background-color:#f7dbdb; color: #353535; padding: 0 2px; text-decoration: none; }
a:hover { background-color:#ca0c0c; color: #fff; padding: 0 2px; text-decoration: none; }

a.anchorLink { background: none; }

a.expandProduct { font-size: 9px; margin-left: 6px; }



/* Misc Rules
----------------------------------------------- */

.clearBoth { clear: both; }

.floatRight { float: right; }
.floatLeft { float: left; }

.alignRight { text-align: right; }
.alignLeft { text-align: left; }

.small { font-size: 90%; }

.noMargin { margin: 0; }
.noTopMargin { margin-top: 0; }
.noBottomMargin { margin-bottom: 0; }

.noBorder { border: none; }

.fade { color: #c18980; }

.employApp { background: none; padding-left: 0; }

table {
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	font-size: 10px;
	}
td, th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 5px;
	text-align: center;
	}
th {
	background-color: #999;
	color: #fff;
	font-weight: bold;
	}
th a, th a:visited {
	background: none;
	color: #fff;
	padding: 0;
	text-decoration: underline;
	}
th a:hover { background: none; text-decoration: underline; }



/* Body Wrap
----------------------------------------------- */

#bodyWrap {
	font-size: 80%;
	width: 100%;
	}

#headerprint {
	margin: 30px 0 20px 0;
	border-bottom: 1pt solid #ccc;
	}
.printheader {
	color: #b80000;
	font-size: 100%;
	font-weight: bold;	}
.printlocation {
	color: #666;
	font-size: 80%;
	}



/* Navigation
----------------------------------------------- */
	
#mainNav { display: none; }



/* Body Home
----------------------------------------------- */

#bodyHome {
	padding: 5px 25px 30px 25px;
	text-align: left;
	}

#bodyHome img {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 10px;
	}

#body p { width: 492px; }
#body p.imgWrap { float: right; text-align: right; width: 246px; }

#promo { display: none; }

#introText { display: none; }

#colOne { margin-bottom: 25px; }

#colTwo {}

#introColumns h2 {
	color: #353535;
	font-size: 175%;
	margin: 30px 0 20px 0;
	}



/* Body
----------------------------------------------- */

#body, #bodyProducts {
	padding: 5px 25px 30px 25px;
	text-align: left;
	}

#body img {
	background-color: #fff;
	border: 1px solid #ddd;
	margin-bottom: 30px;
	padding: 10px;
	}

#body p { width: 492px; }
#body p.imgWrap { float: right; width: 246px; }

.contactLeft {
	float: left;
	margin: 10px 20px 10px 0;
	}
#body div.contactLeft p { width: 180px; }
.contactRight {
	float: left;
	margin: 10px 0 20px 0;
	}
#body div.contactRight p { width: 292px; }



/* Products
----------------------------------------------- */

.markDenison, .markDanfoss, .markDanfossPlus, .markHydroperfect, .markCEI, .markAuburnGear, .markAusco, .markParker, .markMPFiltri, .markPTI, .markNorcan { display: none; }

#dispVanePump { display: none; }
#dispGearPump { display: none; }
#dispPistonPump { display: none; }
#hydrostaticPump { display: none; }
#axialPistonPump { display: none; }
#motor2000 { display: none; }
#motor2500 { display: none; }
#motor1400 { display: none; }
#subDCV { display: none; }
#propDCV { display: none; }
#nfp3003 { display: none; }
#nfp1817 { display: none; }
#nfp2215 { display: none; }
#varDispMotors { display: none; }
#servo { display: none; }
#plusOne { display: none; }
#auburnGear { display: none; }
.approachExpand { border-left: 1px solid #999; padding-left: 15px; }



/* Contact
----------------------------------------------- */

#map { float: left; margin: 0 20px 10px 0; }

#mapDesc { float: right; padding-top: 40px; width: 50%; }



/* Sub body
----------------------------------------------- */

#subBody { display: none; }



/* Footer
----------------------------------------------- */

#footer {
	border-top: 1px solid #bfbfbf;
	color: #808080;
	font-size: 90%;
	margin-bottom: 30px;
	padding: 10px 25px;
	text-align: right;
	}

#footer p { margin: 0; }

#footer a, #footer a:visited { background: none; color: #808080; text-decoration: none; }
#footer a:hover { text-decoration: underline; }