* {
padding: 0;
margin: 0;
}

html, body { height: 100%; }

body {
margin: 0;
padding: 0;
text-align: center;
background-color: #333;
font: 68.8% Arial, Verdana, Helvetica, sans-serif;
color: #FFF;
}

#pagewrap {
margin: 0 auto;
position: relative;
min-height: 100%;
background-color: #333;
color: #FFF;
text-align: center;
}



* html #pagewrap { height: 100%; }

#header {
background: #000 url(../images/header.jpg) 50% 0 no-repeat;
height: 135px;
margin: 0 auto;
color: #FFF;
}

#header img { margin-top: 25px; }

#container {
width: 760px;
margin: 0 auto 20px auto;
padding: 40px 0;
text-align: left;

}

#container ul {
list-style-type: square;
margin: 0 10px 30px 230px;
padding: 0;
}

#container li {
font: 1.1em/1.6em arial, verdana, sans-serif;
color:#FFFFFF;
margin-bottom: 10px;
}



/*---------------container2 for centered specs pages-------------*/

#container2 {
width: 760px;
margin: 0 auto 20px auto;
text-align: center;
padding: 30px 0;

}

#container2 p {
	font: 1.1em/1.6em arial, verdana, sans-serif;	
	margin: 0 30px 15px 40px;
	text-align: left;
}

#container2 .ctr {text-align: center;
}

#container2 h1 { font: bold 1.4em/1.9em arial, verdana, sans-serif; color:#FDB604; margin: 0 30px 15px 40px; text-align:left;}

#container2 h2 {
	font: bold 1.4em/1.7em arial, verdana, sans-serif;
	color:#FDB604;
	margin: 0 30px 10px 60px;
	text-align: center;
}

#container2 ul {
list-style-type: square;
margin: 0 10px 30px 55px;
padding: 0;
}

#container2 li {
	font: 1.1em/1.6em arial, verdana, sans-serif;
	color:#FFFFFF;
	margin-bottom: 10px;
	list-style-type: none;
}





#container container2  { margin-left: 4px; }

* html #container #container2  { margin-left: 1px; height: 1%; } /* Fix the 3-pixel jog in just IE/Win 6 */





#footer {
position: relative;
margin-top: -50px; 
color: #FFF;
height: 50px;
background-color: #000;
}

#footer p {
font: 1em/1.64em arial, verdana, sans-serif;
padding: 8px 0 0 0;
margin: 0;
text-align: center;
color: #FFF;
}

#footer span { font: bold 1.27em arial, verdana, sans-serif; }

#footer a:link, #footer a:visited { color: #FFF; text-decoration: underline;}
#footer a:hover { color: #fff; text-decoration: none;}

#partsbox {
	padding: 5px;
	border: 1px solid #FDB604;
	width: 100px;
	float: right;
	margin-right: 10px;
	font: bold 1.2em arial, verdana, helvetica, sans-serif;
	text-align: center;
	
}	
	

#partsbox a:link, #partsbox a:visited {
	color:#FFF;
	text-decoration: none;
}

#partsbox a:hover {
	color:#FFCC00;
	text-decoration: none;
}


/* -------------------- regular schtuff -------------------- */




.floatright {
float: right;
margin: 0 5px 5px 15px;
border: 1px solid #FFF;
background-color: #333333;
}

.floatleft {
float: left;
margin: 0 15px 0 0;
background-color: #333333;
padding: 3px;
}

.floatleft2 {
float: left;
border: 1px solid #FFF;
margin: 0 15px 0 35px;
background-color: #333333;
padding: 3px;
}

.floatleftnews {
float: left;
border: 1px solid #FFF;
margin: 5px 15px 15px 30px;
background-color: #333333;
padding: 3px;
}

.floatrightnews {
float: right;
margin: 5px 20px 15px 15px;
border: 1px solid #FFF;
background-color: #333333;
}

.floatleftpreowned {
float: left;
border: 1px solid #FFF;
margin: 0 15px 20px 0;
background-color: #333333;
padding: 3px;
}

a:link, a:visited { color: #FDB604; text-decoration: underline; }
a:hover { color: #FDB604; text-decoration: none; }

p {
	font: 1.1em/1.6em arial, verdana, sans-serif;	
	margin: 0 5px 15px 230px;
}

h1 { font: bold 1.4em/1.9em arial, verdana, sans-serif; color:#FDB604; margin: 0 0 5px 230px; }


.centered {margin: 0 5px 15px 5px;}

h2 { font: bold 1.4em/1.7em arial, verdana, sans-serif; color:#FDB604; margin: 0 0 5px 230px; }

h3 { font: bold 1.2em/1.4em arial, verdana, sans-serif; color:#FDB604; margin: 0 0 10px 0; text-align: left; }

/* - - - - - - - - basic inside page table - - - - - - - - */

.inside {
border: solid #FFF;
border-width: 1px 1px 0 0;
margin: 0;
} 

.inside th {
border: solid #FFF;
border-width: 0 0 1px 1px;
font-weight: bold;
font-size: 1.18em/1.3em;
color:#FDB604;
vertical-align: middle;
text-align: center;
padding: 6px;
background-color: #000;
}

.inside td {
border: solid #FFF;
border-width: 0 0 1px 1px;
}

.inside td p {
padding: 5px 5px 7px 10px;
font: 1.1em/1.6em arial, verdana, sans-serif;	
margin: 0;
vertical-align: middle;
}

.inside td img { display: block; /* fix for extra space around image when using strict doctype */}


/*---------------specs tables-------------*/

.specstable {
border: solid #FFF;
border-width: 1px 1px 0 0;
margin: 0 auto;
font: 1.09em/1.36em arial, verdana, sans-serif;
}

.specstable th {
border: solid #FFF;
border-width: 0 0 1px 1px;
font-weight: bold;
font-size: 1.18em/1.3em;
vertical-align: middle;
text-align: center;
padding: 6px;
background-color: #000;
}


.specstable td {
border: solid #FFF;
border-width: 0 0 1px 1px;
padding: 5px;
text-align: center;
}

.specstable td.left { text-align: left; font-weight: bold; }

.specstable td.right { text-align: right; }

.specstable td.small{
font: .9em/1.25em arial, verdana, sans-serif;
}

.specstable td.smallleft { 
font: .9em/1.25em arial;
font-weight: bold;
font: verdana, sans-serif;
text-align: left;
 }
 
 /*---------------form tables-------------*/

.formtable {
margin: 0 auto;

}


.formtable td {
padding: 3px;
font: 1.09em/1.36em arial, verdana, sans-serif;
text-align: center;
}

.formtable td.left { text-align: left; font-weight: bold; }

.formtable td.right { text-align: right; }


 
/*---------------news tables-------------*/

#news {
border: solid #FFF;
border-width: 1px 1px 0 0;
margin: 0 auto 20px auto;
text-align: center;
padding: 0;
}

#news th {
border: solid #FFF;
border-width: 0 0 1px 1px;
text-align: center;
background-color:#666666;
padding: 7px 0 7px 0;
}

#news td {
border: solid #FFF;
border-width: 0 0 1px 1px;
padding: 10px 0 15px 0;
margin-bottom: 10px;
}


#news p {
	font: 1.1em/1.6em arial, verdana, sans-serif;	
	margin: 0 40px 15px 30px;
	text-align: left;
}

#news .ctr {text-align: center;
}

#news h1 { font: bold 1.4em/1.6em arial, verdana, sans-serif; color:#FDB604; margin: 5px 30px 10px 30px; text-align:center;}

#news h2 { font: bold 1.2em/1.5em arial, verdana, sans-serif; color:#FDB604; margin: 0 40px 5px 30px; text-align: left; }






.ctr { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.bold { font-weight: bold; }

/* for spacer lines and graphics */ 

.spacer {padding: 5px 0;}
.spacer2 {padding: 10px 0;}
.spacer3 {padding: 15px 0;}

.clr {
clear: both;
height: 0;
line-height: 0;
font-size: 0;
}


/* ------ the navigation menu ------- */
#p7PMnav {
padding: 0;
margin: 20px auto 0 auto;
width: 680px;
font: bold 1.18em arial, verdana, helvetica, sans-serif;
text-transform: uppercase;
}

#p7PMnav li {
text-align: left;
list-style-type: none;
margin: 0;
padding: 0;
}

#p7PMnav ul {
position: absolute;
left: -9000px;
z-index: 10000;
}

#p7PMnav a {
text-align: center;
display: block;
text-decoration: none;
padding: 5px 0;
color: #CCC;
line-height:1;
}



/* ------- Submenu Links-------- */

#p7PMnav ul a {
background-color: #000;
padding: 5px 5px 5px 10px;
font-weight:normal;
text-align: left;
text-transform: none;
}

/* -------Hover for All Top Level and Submenu Links-------- */

#p7PMnav a:hover, #p7PMnav a:active, #p7PMnav a:focus {
background-color: #FFF;
color: #666;
letter-spacing: 0.01px;
}

/* ------ the current page "You are Here" style ------ */

#p7PMnav .p7PMmark { font-weight: bold; }

/* ------the Active Trigger link ------ */

#p7PMnav .p7PMon { background-color: #FFF; color: #666; }

/* The submenu classes that control positioning and visibility */

#p7PMnav .p7PMhide { left: -9000px; border: 0; }
#p7PMnav .p7PMshow { left: auto; z-index: 20000 !important; }

/* Top level menu width */

#p7PMnav li { float: left; width: 136px; }
#p7PMnav ul li { float: none; }

/* 2nd and subsequent Submenu widths */

#p7PMnav ul, #p7PMnav ul li { width: 136px; }
#pagewrap { min-height: 100%; background-color: #333; color: #FFF; }
