
h1 {
	font-size: 10pt;
}

table {
	border: none;
	border-style: none;
	border-collapse: collapse;
}

tr {
	border: none;
	border-style: none;
}

tr.lines {
	border-style: solid;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
}

td {
	border: none;
	border-style: none;
	empty-cells: hide;
	font-size: 10pt;
}

li.noindent {
	list-style-position: inside;
}

body {
	background: white;
	color: black;
	font-size: 10pt;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	margin: 0px;
	padding: 0px;
}

/* the left navigation bar */

.navbar {
	background-color: #31319C;
	color: white;
	text-align: left;
	text-decoration: none;
	white-space: nowrap;
}

.navcontainer {
	padding-top:	10px;
	background-color: #31319C;
}

.navtext {
	color: white;
	padding-left:  6px;
	white-space: nowrap;
	font-weight: bold;
}

.navquote {
	background: #FFFFFF;
	color: #000000;
	padding-top:	5%;
	text-align: center;
	font-weight: bold;
	font-size: 8pt;
}

.navimgcontainer {
	background: #FFFFFF;
	color: #000000;
	padding-top:	15px;
	padding-bottom:	15px;
	text-align: center;
}

/* a block-level container that left-justifies black text on white */
.ltjustcont {
	text-align: left;
	background: #FFFFFF;
	color:	    #000000;
}

/* a block-level container that left-justifies black text on white */
/* with a medium bottom-pad */
.ltjustmedbotpad {
	text-align: left;
	background: #FFFFFF;
	color:	    #000000;
	padding-bottom: 10px;
}


/* a block-level container that pads 50 pixels from left */
.lpad50 {
	padding-left: 50px;
}

/* a block-level container that right-justifies black text on white */
.rtjustcont {
	text-align: right;
	background: #FFFFFF;
	color:	    #000000;
}

/* a block-level container that right-justifies black text on white */
/* with a medium bottom pad                                         */
.rtjustmedbotpad {
	text-align: right;
	background: #FFFFFF;
	color:	    #000000;
	padding-bottom: 10px;
}

/* a block-level container that centers black text on white */
.cntrjustcont {
	text-align: center;
	background: #FFFFFF;
	color:	    #000000;
}

.missiontext {
	background: #FFFFFF;
	color:	    #000000;
	font-weight: bold;
	font-size:  110%;
}

/* The copyright text at the bottom: */
/* bold and in smaller text in smaller text.     */
/* because we want this aligned under any graphic that a page ends with */
/* and those graphics are at different horizontal positions on each page */
/* we can't just center this */
 
.copytext {
	background: #FFFFFF;
	color:	    #000000;
        font-size:  7.5pt;
	text-align: left;
	font-weight: bold;
}

/* Any text that needs to be double */
/* spaced.                          */

.dblspc {
	line-height: 200%;
}

.dblspccont {
	padding-left:  3%;
	line-height: 200%;
}

/* Any important text message, centered */
.imptextcenter {
	text-align: center;
	font-weight: bold;
}

/* Any important text message, smaller font, centered  */
.smimptextcenter {
	text-align: center;
	font-weight: bold;
	font-size: 8pt;
}

/* Any important text message, smaller font, centered, bottom padding  */
.smimptextcenterbotpad {
	text-align: center;
	font-weight: bold;
	font-size: 8pt;
	padding-bottom: 10px;
}

/* Any important text message, left aligned, small left margin */
.imptextltpad {
	text-align: left;
	margin-left: 2px;
	font-weight: bold;
}

/* Any important text message, smaller font, left aligned, small left margin */
.smimptextltpad {
	text-align: left;
	margin-left: 2px;
	font-weight: bold;
	font-size: 8pt;
}

/* smaller text, left aligned, small left margin */
.smtextltpad {
	text-align: left;
	margin-left: 2px;
	font-size: 8pt;
}

/* Any important text message, right aligned, small right margin */
.imptextrtpad {
	text-align: right;
	margin-right: 2px;
	font-weight: bold;
}

/* Any important text message, smaller font, rt aligned, small right margin */
.smimptextrtpad {
	text-align: right;
	margin-right: 2px;
	font-weight: bold;
	font-size: 8pt;
}

/* Any text message, smaller font, rt aligned, small right margin*/
.smtextrtpad {
	text-align: right;
	margin-right: 2px;
	font-size: 8pt;
}

/* Any text message, smaller font, rt aligned, med right margin*/
.smtextmedrtpad {
	text-align: right;
	padding-right: 8px;
	font-size: 8pt;
}

/* smaller font, left aligned, med left margin*/
.smtextmedltpad {
	text-align: left;
	padding-left: 8px;
	font-size: 8pt;
}

/* smaller font, centered */
.smtextcntr {
	text-align: center;
	font-size: 8pt;
}

/* smaller font, centered, bottom padding */
.smtextcntrbotpad {
	text-align: center;
	font-size: 8pt;
	padding-bottom: 10px;
}

/* no border or padding, but a 20 pixel left margin */
.twentypxlm {
	text-align: left;
	padding-left: 0px;
	border-left: 0px;
	margin-left: 20px;
}

/* big, red text */
.bigred {
	font-size: 12pt;
	font-weight: bold;
	color: red;
}

/* For the table of crash videos */
.compcrhdr {
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
}

/* Any dollar column in the crash videos table */
.crashdollar {
	font-size: 8pt;
	text-align: right;
	padding-right: 8px;
	border-left: 1px solid black;
}

/* any cell that needs borders */
.ruled {
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

/* any cell that needs top & bottom borders */
.tbruled {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

/* any cell that needs top borders */
.topruled {
	border-top: 1px solid black;
	padding-top: 10px;
}

/* any cell that needs bottom borders */
.botruled {
	border-bottom: 1px solid black;
}


/*                                                   */
/* for our How Bad Is Your Bumper? comparison tables */
/*                                                   */

/* the header for the vehicle column */
.compvhdr {
	font-size: 8pt;
	font-weight: bold;
	text-align: left;
	padding-left: 8px;
	background-color: white;
}

/* The vehicle column, white background */
.comphdr {
	font-size: 8pt;
	text-align: center;
	background-color: #FFFFCC;
}

/* a row in the comparison chart with a gray/grey background */
.comprowgrey {
	background-color: #CCCCCC;
}

/* The vehicle column */
.compvehicle {
	font-size: 8pt;
	text-align: left;
	padding-left: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
}

/* Any dollar column in the comparison of bumpers table */
.compdollar {
	font-size: 8pt;
	text-align: right;
	padding-right: 8px;
	border-left: 2px solid white;
}

/* A slightly more narrow version of the compvehicle column*/
.compvehiclen {
	font-size: 8pt;
	text-align: left;
	padding-left: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
}

/* the products table */
.prodmodelhdr {
	text-align: left;
	font-weight: bold;
	background: black;
	color: yellow;
	border: 1px inset black;
}

.prodmodel {
	text-align: right;
	font-weight: bold;
	background: black;
	color: white;
	border: 1px inset black;
}

.prodmsrp {
	text-align: right;
	font-weight: bold;
	background: #E6E6E6;
	border: 1px inset black;
}

.prodprice {
	text-align: right;
	font-weight: bold;
	background: #FFFF99;
	border: 1px inset black;
}

/* The "two column" look Jeff has for the home page now */
.para2col {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 7.5pt;
	text-align: left;
	margin-left: 4px;
	margin-right: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* for attributions for any quoted material */
.attribution {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 10pt;
	font-weight: bold;
	font-style: italic;
	text-decoration: underline;
}

a {
	text-decoration: none;
}

/* for links that we don't have to have change to red after visiting */
a.novtrack:visited {
	text-decoration: none;
	color: black;
}

/* for links where we don't want any visible border (for images) */
a.noborder:visited {
	border-color: transparent;
}

a.noborder:link {
	border-color: transparent;
}

/* skip the hover, a border there would be good */
