/* Zero out padding and margin on all elements */
* {
	margin: 0;
	padding: 0;
}

ul {
	padding-left: 1em;
}

body {
	margin: 10px auto 10px;
	width: 750px;
	font: 12px Arial, Helvetica, sans-serif;
}

td {
	font: 12px Arial, Helvetica, sans-serif;
	padding: 5px;
}

.pagebreakbefore {
	page-break-before: always;
}

#nav {
	margin: 10px 0px 30px;
	font: 12px Arial, Helvetica, sans-serif;
	text-align: left;
	color: #999999;
	border-top: 1px solid #CCCCCC;
	padding: 10px 0px 0px 3px;
	width: 750px;
}

#nav a:link {
	color: #333399;
	text-decoration: none;
	font-weight: bold;
}

#nav a:visited {
	color: #333399;
	text-decoration: none;
	font-weight: bold;
}

#nav a:hover {
	color: #CC0033;
	text-decoration: none;
	background: #E5E5E5;
	font-weight: bold;
	border-bottom: none;
}

#nav a:active {
	color: #CC0033;
	text-decoration: none;
	background: #E5E5E5;
	font-weight: bold;
	border-bottom: none;
}

a:link {
	color: #333399;
	text-decoration: none;
}

a:visited {
	color: #333399;
	text-decoration: none;
}

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

a:active {
	color: #CC0033;
	text-decoration: none;
}

a.disabled {
	color: #888;
}

a#header_logo:active {
	border: none;
}

a#header_logo:hover {
	border: none;
}

.boldlink a:link {
	font-weight: bold;
}

.boldlink a:visited {
	font-weight: bold;
}

.boldlink a:hover {
	font-weight: bold;
}

.boldlink a:active {
	font-weight: bold;
}

.tsparchivecolumnright {
	border-left: 1px dotted #CCCCCC;
	margin: 0px 0px 0px 16px;
	padding: 0px 0px 0px 12px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
}

.tsparchivecolumnleft {
	margin: 0px;
	padding: 0px 16px 0px 0px;
	border-style: none;
}

table.content {
	border-collapse: collapse;
	width: 750px;
}

table.content td {
	border: 1px dotted #999999;
}

div.content {
	width: 750px;
	border: 1px dotted #999999;
}

#printcontentleft {
	padding: 10px 14px;
	vertical-align: top;
}

#printcontentleftTSP {
	padding: 10px 14px;
	vertical-align: top;
	background: url(/ratings/images/TSP_pattern.jpg) no-repeat;
}

#printcontentleft h1 {
	font: bold 16px/19px Arial, Helvetica, sans-serif;
	margin: 0px 0px 4px;
	padding: 0px;
	color: #CC0033;
}

#printcontentleft h1.graybar {
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	margin: 20px 0px 4px;
	padding: 4px 0px 4px 4px;
	background: #EEE;
	color: #000000;
}

#printcontentleft h2 {
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	margin: 15px 0px 5px;
	padding: 0px;
}

#printcontentleft h2.largeheader {
	font: bold 16px/18px Arial, Helvetica, sans-serif;
	margin: 0px 0px 9px;
	padding: 0px;
	color: #CC0033;
}

#printcontentleft p {
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px;
	padding: 0px;
}

#printcontentleft p.rssheadline {
	font: bold 14px/18px Arial, Helvetica, sans-serif;
	margin: 0px 0px 25px;
	padding: 0px;
}

#printcontentleft li {
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin: 0px 14px 5px 40px;
	padding: 0px;
}

#printcontentleft .footnote {
	font: 10px/13px Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px;
	padding: 0px;
}

#printcontentleft .effectivedate {
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px;
	padding: 0px;
}

#printcontent1column {
	padding: 10px 14px;
	vertical-align: top;
}

#printcontent1columnNoMargin {
	padding: 0px;
	vertical-align: top;
}

#printcontent1column h1 {
	font: bold 16px/19px Arial, Helvetica, sans-serif;
	margin: 0px 0px 4px;
	padding: 0px;
	color: #CC0033;
}

#printcontent1column h2 {
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	margin: 15px 0px 5px;
	padding: 0px;
}

#printcontent1column p {
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px;
	padding: 0px;
}

#printcontent1column p.gray {
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px;
	padding: 0px;
	color: #666666;
}

#printcontent1column li {
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin: 0 0 6px;
	padding: 0px;
}

#printcontent1column .footnote {
	font: 10px/13px Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px;
	padding: 0px;
}

#printcontent1column .effectivedate {
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px;
	padding: 0px;
}

#printcontent1column h2.bibliography {
	font: normal 11px/14px Arial, Helvetica, sans-serif;
	margin: 8px 0px 0px;
	padding: 0px 0px 0px 4px;
	color: #999999;
}

#sidebar {
	vertical-align: top;
	padding: 10px 14px;
	width: 175px;
	background: #EEEEEE;
}

#sidebar h1 {
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0px 0px 10px;
	color: #CC0033;
}

#sidebar h2 {
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0px 0px 10px;
}

#sidebar p {
	font: 11px/15px Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0px 0px 6px;
	color: #666666;
}

#sidebar p.header {
	font: 12px/15px Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 12px 0px 2px;
	color: #666666;
}

#sidebar p.verdana {
	font: 11px/14px Verdana, Geneva, sans-serif;
	text-align: left;
	margin: 0px 0px 3px;
	color: #666666;
}

#sidebar p.largenavtext {
	font: 12px/15px Arial, Helvetica, sans-serif;
	color: #666666;
	margin: 0px 0px 9px;
}

#sidebar p.biblio {
	font: bold 12px/15px Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0px;
	color: #666666;
	border: 1px dotted #CC0033;
	padding: 6px;
}

#sidebar ul {
	font: 12px/15px Arial, Helvetica, sans-serif;
	color: #666666;
	margin-top: 0px;
	margin-bottom: 0px;
	list-style: none outside;
}

#sidebar li {
	margin: 0px 0px 5px 0px;
}

#sidebarphotos {
	vertical-align: top;
	padding: 10px 14px;
	width: 275px;
	background: #EEEEEE;
}

#sidebarphotos h1 {
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	margin: 10px 0px;
	color: #666666;
}

#sidebarphotos p {
	font: 11px/15px Arial, Helvetica, sans-serif;
	margin: 10px 0px;
	color: #666666;
}

#sidebarphotos span.largenavtext {
	font: bold 12px/15px Arial, Helvetica, sans-serif;
	color: #666666;
	margin: 0px 0px 9px;
}

#sidebarnarrow {
	vertical-align: top;
	padding: 10px 14px;
	width: 115px;
	background: #EEEEEE;
}

#sidebarnarrow h1 {
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0px 0px 10px;
	color: #CC0033;
}

#sidebarnarrow h2 {
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 15px 0px 5px;
	color: #666666;
}

#sidebarnarrow p {
	font: 11px/13px Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0px 0px 9px;
	color: #666666;
}

#status-report {
	margin-top: 12px;
}

#status-report table {
	width: 100%;
}

#status-report td {
	border: none;
	border-top:1px dotted #999;
	vertical-align: top;
	padding: 6px 0 6px;
}

#status-report td.cover {
	width: 136px;
	padding-top: 4px;
}

#status-report td.cover img {
	height: 150px;
	width: 116px;
	border: 1px solid #ddd;
	margin-top: 5px;
}

#status-report td.cover a:hover {
	border-bottom: none;
}

#status-report h2 {
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	margin: 0;
}

#status-report .publication-date {
	font-weight: normal;
}

#status-report p {
	font: 11px/13px Arial, Helvetica, sans-serif;
	margin: 5px 0 0;
}

table.callout {
	border-collapse: collapse;
	width: 200px;
	float: left;
	margin: 0px 20px 20px 0px;
}

table.callout td {
	padding: 6px 6px 0px;
	border: 1px solid #999999;
	vertical-align: bottom;
}

table.callout p {
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #666666;
}

p {
	font: 12px/16px Arial, Helvetica, sans-serif;
}

.tagline {
	float:left;
	font: 11px/11px Arial, Helvetica, sans-serif;
	color: #999999;
	margin: 7px 0px 0px 0px;
	height: 26px;
}

hr {
	color: #FFF;
	background: #FFF;
	border: 1px dotted #999999;
	border-style: none none dotted;
	margin: 0px 0px 8px;
}

.hrGRAY {
	color: #EEE;
	background: #EEE;
	margin: 0px 0px 5px;
	padding: 0px;
}

.hrNomargin {
	margin: 0px;
	padding: 0px;
}

.hrblackmoremargin {
	margin: 6px 0px;
	padding: 0;
}

.hrRatings {
	margin: 20px 0px;
	padding: 0;
}

.hrmoremargin {
	color: #FFF;
	background: #FFF;
	border: 1px dotted #999999;
	border-style: none none dotted;
	margin: 15px 0px 20px 0px;
}

.smalltext {
	font-size: 10px;
	line-height: 12px;
}

.redtext {
	color: #CC0033;
	font-weight: bold;
}

.redtextnormal {
	color: #CC0033;
}

form#searchForm {
	margin: 12px 0;
	vertical-align:middle;
}

.searchinput-inactive {
	font-size: 10px;
	color: #999999;
	font-style: italic;
}

.searchinput-active {
	font-size: 10px;
	color: #000;
	font-style: normal;
}

.dropdownmenu {
	font-size: 10px;
}

.bold {
	font-weight: bold;
}

#footer {
	margin: 15px 0px 20px 0px;
	font: 10px/18px Arial, Helvetica, sans-serif;
	color: #999999;
}
 @media screen {

div#printfooter {
	display: none;
}
}
 @media print {

div#screenheader {
	display: none;
}

div#printfooter {
	display: block;
}

div#screenfooter {
	display: none;
}

table.content {
	width: 100%;
}

div.content {
	width: 90%;
	border: none;
}

div.contentRegs {
	width: 90%;
	border: none;
}

#BoosterContent {
	padding: 10px 14px;
	vertical-align: top;
}

#printcontentleft {
	padding: 10px 14px;
	vertical-align: top;
}

#printcontentleft2 {
	padding: 10px 14px;
	vertical-align: top;
}

#printcontent1column {
	padding: 10px 14px;
	vertical-align: top;
}

table.content td {
	border: none;
}

#sidebar {
	background: #FFFFFF;
}

#sidebarphotos {
	background: #FFFFFF;
}

#sidebarnarrow {
	background: #FFFFFF;
}
}

.TSP {
	font-style: italic;
	text-transform: uppercase;
}

.pagebreakafter {
	page-break-after: always;
}

.imagesleft {
	margin: 0px 12px 24px 0px;
	float: left;
}

table td.noborder {
	border-style: none;
}

table.tablelist {
	border-collapse: collapse;
}

table.tablelist td {
	font: 12px/14px Arial, Helvetica, sans-serif;
	padding: 6px 15px 6px 3px;
	vertical-align: top;
	border-bottom: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.tablelist tr.rowcolor {
	background: #EEE;
}

table.tablelist th {
	font: bold 16px/18px Arial, Helvetica, sans-serif;
	color: #CC0033;
	padding: 20px 15px 6px 3px;
	text-align: left;
	vertical-align: bottom;
	border-bottom: 2px solid #999999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.tablelist th.smallheader {
	font: 12px/14px Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bold;
}

table.tablelist th.headbottomborder {
	font: 12px/14px Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bold;
	padding: 20px 15px 6px 3px;
	text-align: left;
	vertical-align: bottom;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.tablelist2 {
	border-collapse: collapse;
}

table.tablelist2 td {
	border-top: 1px dotted #999999;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: top;
	padding-right: 12px;
}

table.tablelist2 td.noborder {
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #666;
	text-align: left;
	vertical-align: top;
	border-style: none;
}

table.tableGraphics {
	border-collapse: collapse;
}

table.tableGraphics td {
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #666;
	text-align: left;
	vertical-align: top;
	border-style: none;
	padding: 5px 18px 0px 0px;
}

ul.vehicleGraphics {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type:none;
}

ul.vehicleGraphics li.selected div {
	border: 1px dotted #999999;/*background-image: url(../images/vehicleselectedback.jpg);
	background-repeat: repeat-x;*/
}

ul.vehicleGraphics li div {
	font: 10px/12px Arial, Helvetica, sans-serif !important;
	color: #666;
	text-align: left;
	padding: 5px 5px 5px 5px;
}

ul.vehicleGraphics li img {
	margin-bottom: 10px;
}

ul.vehicleGraphics li {
	float:left;
	margin: 0px 20px 6px 0px !important;
	display: block;
	padding: 0px 0px 0px 0px;
}

table.tablephotos {
	border-collapse: collapse;
	width: 100%;
}

table.tablephotos td {
	font: 10px Arial, Helvetica, sans-serif;
	color: #666666;
	vertical-align: top;
	padding: 0px 24px 6px 3px;
	border-right: none;
	border-top-style: none;
	border-left-style: none;
	border-bottom: 1px dotted #999999;
	text-align: center;
}

table.tablephotos td.noborder {
	font: 10px Arial, Helvetica, sans-serif;
	color: #666666;
	vertical-align: top;
	padding: 0px 24px 6px 3px;
	border-style: none;
	text-align: center;
}

table.tablephotos td.photocell {
	border-style: none;
	text-align: center;
}

table.tablephotosBoosters {
	border-collapse: collapse;
	margin-right: 10px;
}

table.tablephotosBoosters td {
	font: 12px/14px Arial, Helvetica, sans-serif;
	vertical-align: top;
	border-style: none;
	padding: 0px 16px 6px 0px;
	margin: 0px;
}

.imagesleftBoosters {
	margin: 3px 12px 24px 0px;
	float: left;
}

table.tablephotosBoosterBets {
	border-collapse: collapse;
	width: 100%;
}

table.tablephotosBoosterBets td {
	font: 10px Arial, Helvetica, sans-serif;
	color: #666666;
	vertical-align: top;
	padding: 12px 0px 6px;
	border-style: none;
	text-align: center;
}

table.tablephotosBoosterBets td.photocellbottom {
	vertical-align: bottom;
	border-top: 1px solid #CCC;
}

.lessImportant {
	color: #666666;
	margin-top: 6px;
	font: 11px/13px Arial, Helvetica, sans-serif;
}

/* start esc availability dynamic table style */
table.escDynamic {
	border-collapse: collapse;
	width: 100%;
}

table.escDynamic td {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.escDynamic th {
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px;
	text-align: left;
	vertical-align: bottom;
	border-bottom: 2px solid #999999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

/* end esc availability dynamic table style */


/* start side airbag availability dynamic table style */
table.sideairbagDynamic {
	border-collapse: collapse;
	width: 100%;
}

table.sideairbagDynamic td {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.sideairbagDynamic th {
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px;
	text-align: left;
	vertical-align: bottom;
	border-bottom: 2px solid #999999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

/* end side airbag availability dynamic table style */



/* start head restraints dynamic table style */
table.hrDynamic {
	border-collapse: collapse;
	width: 100%;
	cellspacing: none;
}

table.hrDynamic td {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px 9px;
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.hrDynamic td.left {
	text-align: left;
}

table.hrDynamic th {
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px 9px;
	text-align: center;
	vertical-align: bottom;
	border-bottom: 2px solid #999999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.hrDynamic th.left {
	text-align: left;
}

/* end head restraints dynamic table style */


/* start head restraints geometric table style */
table.hrGeometric {
	border-collapse: collapse;
	width: 100%;
}

table.hrGeometric td {
	font: 10px/12px Arial, Helvetica, sans-serif;
	padding: 3px;
	text-align: center;
	vertical-align: top;
	border: 1px solid #666;
}

table.hrGeometric td.left {
	text-align: left;
}

table.hrGeometric th {
	font: 10px/12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 3px;
	text-align: center;
	vertical-align: bottom;
	border: 1px solid #666;
}

table.hrGeometric th.left {
	text-align: left;
}

/* end head restraints geometric table style */



/* start head restraints details table style */
table.hrDetails {
	border-collapse: collapse;
}

table.hrDetails td {
	font: 10px/12px Arial, Helvetica, sans-serif;
	padding: 3px;
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.hrDetails td.left {
	text-align: left;
}

table.hrDetails th {
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bold;
	padding: 3px;
	text-align: center;
	vertical-align: bottom;
	border-bottom: 2px solid #999999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.hrDetails th.left {
	text-align: left;
}

/* end head restraints details table style */


table.roofDetails {
	border-collapse: collapse;
	width: 80%;
	border-bottom: 2px solid #999;
	margin: 0 auto;
}

table.roofDetails td {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px 9px;
	text-align: center;
	vertical-align: middle;
	border: none;
	border-top: 1px solid #ccc;
}

table.roofDetails td.model, table.roofDetails th.model {
	text-align: left;
	width: 150px;
}

table.roofDetails th {
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px 9px;
	text-align: center;
	vertical-align: bottom;
	border: none;
	border-bottom: 2px solid #999;
}

table.roofDetails td.note {
	font-style: italic;
	border-top: none;
	text-align: left;
	color: #888;
	padding: 0 12px 6px;
}

div.roofDetailsEmpty {
	margin: 12px 60px;
	padding: 22px;
	text-align: center;
	font-style: italic;
	color: #666;
	border: 1px solid #ccc;
}

table.tabledata {
	border-collapse: collapse;
}

table.tabledata td {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px 9px 6px 9px;
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.tabledata td.entryborderleft {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px 9px 6px 9px;
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left: 2px solid #999999;
}

table.tabledata .noborder {
	border-style: none;
}

table.tabledata td.left {
	text-align: left;
}

table.tabledata tr.rowcolor {
	background: #EEE;
}

table.tabledata th {
	font: bold 15px/17px Arial, Helvetica, sans-serif;
	color: #CC0033;
	padding: 6px 9px 6px 9px;
	text-align: center;
	vertical-align: bottom;
	border-bottom: 2px solid #999999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.tabledata th.smallheader {
	font: 11px/13px Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bold;
}

table.tabledata th.smallheaderleft {
	font: 11px/13px Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bold;
	text-align: left;
}

table.tabledata th.headerborderleft {
	font: 11px/13px Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bold;
	border-bottom: 2px solid #999999;
	border-left: 2px solid #999999;
	border-top-style: none;
	border-right-style: none;
}

table.tabledata2 {
	border-collapse: collapse;
}

table.tabledata2 td {
	font: 10px/12px Arial, Helvetica, sans-serif;
	padding: 3px;
	text-align: center;
	vertical-align: top;
	border: 1px solid #CCC;
}

table.tabledata2 .noborder {
	border-style: none;
}

table.tabledata2 td.left {
	text-align: left;
}

table.tabledata2 td.bottom {
	vertical-align: bottom;
}

table.tabledata2 th {
	font: 10px/12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 4px;
	text-align: center;
	vertical-align: bottom;
	border: 1px solid #CCC
}

table.tabledata2 th.left {
	text-align: left;
}

table.tabledata3 {
	border-collapse: collapse;
}

table.tabledata3 td {
	font: 10px/12px Arial, Helvetica, sans-serif;
	padding: 4px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.tabledata3 th {
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bold;
	padding: 4px;
	text-align: left;
	vertical-align: bottom;
	border-bottom: 2px solid #999999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.tabledata4 {
	border-collapse: collapse;
}

table.tabledata4 td {
	font: 9px/10px Arial, Helvetica, sans-serif;
	padding: 3px;
	text-align: center;
	vertical-align: top;
	border: 1px solid #CCC;
}

table.tabledata4 .noborder {
	border-style: none;
}

table.tabledata4 td.left {
	text-align: left;
}

table.tabledata4 td.bottom {
	vertical-align: bottom;
}

table.tabledata4 th {
	font: 9px/10px Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 3px;
	text-align: center;
	vertical-align: bottom;
	border: 1px solid #CCC
}

table.tabledata4 th.left {
	text-align: left;
}

table.tablehldi {
	border-collapse: collapse;
	font: 12px/14px Arial, Helvetica, sans-serif;
	vertical-align: top;
}

table.tablehldi td {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 3px;
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.tablehldi td.entryborderleft {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 3px;
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left: 2px solid #999999;
}

table.tablehldi .noborder {
	border-style: none;
}

table.tablehldi td.left {
	text-align: left;
}

table.tablehldi th {
	font: 10px/11px Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bold;
	padding: 3px;
	text-align: center;
	vertical-align: bottom;
	border-bottom: 2px solid #999999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table.tablehldi th.headerleft {
	text-align: left;
}

table.tablehldi th.headerborderleft {
	font: 10px/11px Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bold;
	border-bottom: 2px solid #999999;
	border-left: 2px solid #999999;
	border-top-style: none;
	border-right-style: none;
}

#printcontent1column h1.graybar {
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	margin: 20px 0px 4px;
	padding: 4px 0px 4px 4px;
	background: #EEE;
	color: #000000;
}

#printcontent1column p.bibliography {
	font: normal 11px/14px Arial, Helvetica, sans-serif;
	margin: 6px 0px 2px;
	padding: 0px 0px 0px 4px;
}

#printcontentleft p.subtext {
	font: 11px/14px Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 4px;
}

ul.top-safety-picks, ul.top-safety-picks ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	margin-bottom: 15px;
}

ul.top-safety-picks li, ul.top-safety-picks ul li {
	margin: 0px;
	padding: 0px;
}

ul.top-safety-picks {
}

ul.top-safety-picks li ul li.class-name {
	font-weight: bold !important;
}

#printcontentleft p.TSPratingpage, ul.top-safety-picks li ul li {
	font-size: 10px !important;
	line-height: 12px !important;
	margin: 0px 0px 4px !important;
}

#printcontent1column p.citylist, #printcontent1column ul.citylist, #printcontent1column ul.citylist ul {
	list-style: none;
	font: 11px/13px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

#printcontent1column ul.citylist li {
	margin-bottom: 12px;
}

#printcontent1column ul.citylist ul li {
	margin-bottom: 2px;
}

#printcontent1column .fatalityfacts {
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin: 24px 0px;
	padding: 6px;
	background: #FFFFD9;
	border: 1px dotted #999999;
}

#printcontent1column p.caption {
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	color: #666666;
}

#printcontentleft p.caption {
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	color: #666666;
}

#printcontentleft p.caption2 {
	font: normal 11px/14px Verdana, Geneva, sans-serif, sans-serif;
	margin: 0px;
	padding: 0px;
	color: #666666;
}

.imagesleft2 {
	margin: 0px 12px 6px 0px;
	float: left;
}

.graytextnormal {
	color: #666666;
}

.PDFicon {
	margin: 0px 3px 20px 0px;
	float: left;
}

.imagesrightborder {
	margin: 0px 0px 0px 12px;
	float: right;
	border: 3px solid #666666;
}

.imagesright {
	margin: 0px 0px 24px 12px;
	float: right;
}

#printcontentleft p.TSPlist {
	font: 11px/13px Arial, Helvetica, sans-serif;
	margin: 0px 0px 3px 106px;
	padding: 0px;
}

/* start Top Safety Pick */
.tspPanel_main {
	margin-top: 20px;
	border: 1px solid #bdab66;
	border-collapse: collapse;
	width: 100%;
}

.tspPanel_main td {
	padding: 0px;
	padding-right: 6px;
}

.tspPanel_main td.image {
	width: 82px;
}

.tspPanel_caption {
	font: 12px/16px Arial, Helvetica, sans-serif;
	vertical-align: middle;
	padding: 4px;
	margin: 4px;
}

.tspPanel_caption strong {
	font-weight: bold;
}

/* end Top Safety Pick */

/* start series page */
table.seriesPageSection td {
	font: 12px/18px Arial, Helvetica, sans-serif;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}

.seriesPageIcon {
	margin-right: 12px;
}

table.seriesPageSection td.middle {
	vertical-align: middle;
	padding: 0px 0px 6px;
}

img.seriesPageTsp {
	position: absolute;
	top: -5px;
	right: 0;
}

table.seriesPageSection {
	margin-bottom: 12px;
	margin-top: 6px;
}

table.seriesPageSection td.middleright {
	vertical-align: middle;
	padding: 0px 0px 6px 4px;
}

/* start grey pages */
table.greyPageTable {
	border: none;
	border-collapse: collapse;
	margin-bottom: 18px;
	width: 100%;
}

table.greyPageTable th {
	font: 9px/11px Arial, Helvetica, sans-serif;
	vertical-align: bottom;
	border-bottom: 1px solid #ccc;
	padding: 3px;
}

table.greyPageTable th.tableHead {
	font: bold 10px/12px Arial, Helvetica, sans-serif;
	text-align: left;
	text-transform: uppercase;
	background-color: #ccc;
	padding-top: 5px;
	padding-left: 4px;
}

table.greyPageTable td {
	font: 9px/11px Arial, Helvetica, sans-serif;
	padding: 3px;
	text-align: center;
}

table.greyPageTable td.modelHeader {
	font-weight: bold;
	border-top: 1px solid #ccc;
	text-align: left;
	vertical-align: bottom;
	height: 16px;
}

/* end grey pages */


/* start earlier models page */
table.earlierModels {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #ccc;
}

table.earlierModels td {
	vertical-align: top;
	font: 10px/12px Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #ccc;
	padding: 0 0 6px 0;
}

table.earlierModels .modelTitle {
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	display: block;
}

table.earlierModels .modelSubtitle {
	font: 10px Arial, Helvetica, sans-serif;
	display: block;
}

table.earlierModels img {
	margin-left: 2px;
}

/* end earlier models page */

/* table version of summary page */
table.summaryPageItems {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 10px;
}

table.summaryPageItems span.modelTitle {
	display: block;
	font: bold 12px/16px Arial, Helvetica, sans-serif;
}

table.summaryPageItems span.modelSubtitle {
	display: block;
	font-size: 11px;
}

table.summaryPageItems td {
	vertical-align: bottom;
	border-bottom: 1px solid #ccc;
	padding: 4px 0;
	margin: 0;
}

table.summaryPageItems td.tsp-cell {
	border-bottom: none;
	width: 80px;
	vertical-align: top;
}

table.summaryPageItems td.models {
	width:auto;
}

table.summaryPageItems td.rating {
	width: 10%;
	text-align: center;
}

table.summaryPageItems td.esc {
	width: 12%;
	text-align: center;
}

table.summaryPageItems span.noteNumber {
	font-size: 9px;
	vertical-align: super;
}

table.summaryPageItems td.esc span {
	font: 10px/12px Arial, Helvetica, sans-serif;
	display: block;
	width: 75px;
	border: 1px solid #ccc;
	padding: 3px 0;
	margin: 0px auto 2px;
}

table.summaryPageItems th {
	text-align:center;
	vertical-align: bottom;
	white-space: nowrap;
}

.standard {
}

.optional {
}

.notavailable {
	color: #999;
}

.two-door {
	font: bold 10px/12px Arial, Helvetica, sans-serif;
	padding: 1px 4px;
	color: #FFFFFF;
	background: #666666;
	text-align: center;
	width: 16px;
	display:inline;
	vertical-align: middle;
}

div#pnlFootnotes_div {
	color: #666;
	margin: 20px 0 16px;
}

div#pnlFootnotes_div p {
	margin: 12px 0 6px;
}

div#pnlFootnotes_div ol {
	padding-left:40px;
	margin: 1em 0;
}

div#pnlFootnotes_div li {
	font-size: 11px;
	margin-bottom: 4px;
}

/* end summary page */

/* 	Class for the little validator icons   */
.validator {
	position: relative;
	bottom: 1px;
	font-weight: bold;
	color: #c33;
	background-color: #fcc;
	border: 2px solid;
	padding: 1px 3px 1px 3px;
}

/* Rating page */
img.ratingImage {
	position:absolute;
	right: 6px;
	top: 0;
}

img.ratingPageTsp {
	position: absolute;
	top: 0;
	right: 0;
}

table.subRatings {
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0 10px 0;
}

table.subRatings th {
	font: 10px/12px Arial, Helvetica, sans-serif;
	background-color: #ccc;
	border: 1px solid #999;
	font-weight: normal;
	vertical-align: bottom;
	padding: 2px;
}

table.subRatings td {
	font: 10px/12px Arial, Helvetica, sans-serif;
	border: 1px solid #999;
	text-align: center;
	padding: 2px;
}

#ratingTestDetails {
	margin-bottom: 18px;
}

#ratingSinglePager h2 {
	text-transform: uppercase;
}

#ratingSinglePager h3 {
	font-size: 12px;
	margin: 12px 0 6px;
}

#ratingSinglePager ul {
	margin-top: 9px;
	margin-left: 15px;
}

.redtextmodelyr {
	color: #CC0033;
	font: bold 12px/14px Arial, Helvetica, sans-serif;
}

p.inlineImages img {
	vertical-align: middle;
}

.graytextbold {
	color: #666666;
	font-weight: bold;
}

#printcontent1column p.caption2 {
	font: 11px/13px Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	color: #666666;
}

#printcontent1column p.subtext {
	font: 11px/14px Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 4px;
}

.flashplayer {
	border: 1px solid #999999;
}

p.flashcontent embed, object {
	border: 1px solid #999;
}

.slideborder {
	padding: 5px;
	border: 1px solid #CCCCCC;
	margin: 5px 0px 20px;
}

.slideborder4text {
	padding: 10px;
	border: 1px solid #CCCCCC;
	margin: 5px 0px 20px;
	width: 468px;
}

div.proof {
	position: absolute;
	top: 20px;
	right: 100px;
	padding: 20px;
	font-weight: bold;
	background-color: #ddf;
	color: #00f;
	border: 2px solid;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

table.tablelist td.indent {
	font: 12px/14px Arial, Helvetica, sans-serif;
	padding: 6px 15px 6px 12px;
	vertical-align: top;
	border-bottom: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

.caption {
	font: 11px/13px Arial, Helvetica, sans-serif;
	margin: 6px 0px;
	color: #666666;
}

.caption2 {
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	margin: 4px 4px 4px 0px;
	color: #666666;
}

#printcontentleft p.large {
	font: 14px/16px Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px;
	padding: 0px;
}

.statePager {
	margin: 5px 4px 4px 4px;
	font-size: 11px;
}

.statePager a {
	display: inline-block;
	text-decoration: underline;
	margin: 0px 4px 0px 4px;
	white-space:nowrap;
}

.imageBoxWithCaption {
	margin: 6px 14px 6px 0px;
	padding: 6px;
	border: 1px solid #CCC;
	float: left;
}

#printcontentleft .imageBoxWithCaption p {
	font: bold 12px/14px Arial, Helvetica, sans-serif;
}

#makeseries_container {
	background-color: #eee;
	padding: 3px 6px;
	margin: -8px -12px 10px;
	color: #666;
	font-size: .9em;
}

#makeseries_container select {
	margin: 0 0 0 3px;
	font-size: .9em;
}

#makeseries_series {
	display: none;
}

table.tableProtocols {
	border-collapse: collapse;
	margin-bottom: 24px;
}

table.tableProtocols th {
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	background: #EEE;
	text-align: left;
	padding: 6px 3px 6px 6px;
	border: 1px solid #CCC;
}

table.tableProtocols td {
	font: 12px/14px Arial, Helvetica, sans-serif;
	vertical-align: top;
	padding: 6px 4px 4px 6px;
	border-bottom: 1px solid #CCC;
}

table.tableProtocols td.smalltext {
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #666;
	padding: 3px 4px 12px 6px;
}

table.tableProtocols td.noborder {
	border-bottom: none;
}

.clearIt {
	clear: both;
}

/* booster ratings tables */




/*table.tableBoosterRatings {
	border-collapse: collapse;
	width:675px;
	margin: auto;
}


 table.tableBoosterRatings td {
	font: 12px/14px Arial, Helvetica, sans-serif;
	border-top: 1px solid #CCC;
	padding: 12px 12px 3px 6px;
	vertical-align: top; 
}*/




ul.tableBoosterRatings {
	left: auto;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
	margin-left: 15px;
	margin-right: 10px;
}

ul.tableBoosterRatings li {
}

ul.tableBoosterRatings li .bestbet, ul.tableBoosterRatings li .goodbet {
	text-transform: uppercase !important;
	font-style: italic !important;
}

ul.tableBoosterRatings li .checkfit, ul.tableBoosterRatings li .notreccommended {
}

ul.tableBoosterRatings li div.container {
	position: relative;
	float:left;
	width: 720px;
	margin-bottom: 10px;
	padding: 5px 0px;
	background-color: #EBEBEB;
	vertical-align: middle;
	/*min-height: 100px;*/
}

ul.tableBoosterRatings li div.container h2 {
	margin: 0px !important;
	padding: 0px !important;
	font-weight: bold !important;
	font-size: 15px !important;
	margin-bottom: 5px !important;
}

ul.tableBoosterRatings li div.container p {
	margin: 0px !important;
	padding: 0px !important;
	margin-bottom: 3px !important;
}

ul.tableBoosterRatings li div.container .column1 .picture {
	display: inline-block;
	margin-top: 10px;	
}

ul.tableBoosterRatings li div.container .seatType {
	font-weight: bold !important;
}

ul.tableBoosterRatings li div.container .column1 {
	float:left;
	position: relative;
	width:200px;
	vertical-align: middle;
	text-align: center;	    
}

ul.tableBoosterRatings li div.container .column2 {
	float: left;
	vertical-align: middle;
	position: relative;
	width: 330px;
	margin: 0px;
	padding: 0px;
	padding-right: 5px;
}

ul.tableBoosterRatings li div.container .column3 {
	vertical-align: middle;
	text-align: center;
	float: left;
	position: relative;
	width: 120px;
	margin: 0px;
	padding: 0px;
}



.BoosterListDisplay {
	border-collapse: collapse;
	margin: auto 0px;
	
	
}

.BoosterListDisplay td .left {

}

.BoosterListDisplay td .center {
	

}

.BoosterListDisplay td .right {
	
}






/* NEW STYLES ADDED FOR BOOSTER SECTION RELEASE */


/* START subnav tabs */
#navtabs {
	display: block;
	font: bold 12px Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #CCCCCC;
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	/*padding-bottom: 31px;	*/
    height: 31px;
}

/*#navtabs ul
{
    margin: 0;
    padding: 0;
    list-style: none;    
}*/

#navtabs li {
	height: 14px;
	list-style: none;
	white-space: nowrap;
	float: left;
	font: bold 12px Arial, Helvetica, sans-serif;
	background: #FFF;
	padding: 3px 7px;
	margin: 10px 0px 0px 5px;
	border: 1px solid #CCCCCC;
}

#navtabs li a {
	background: #FFF;
	outline: none;
	text-decoration: none;
	display:block;
	height:14px;
}

#navtabs li a:link, #navtabs li a:visited {
	color: #339;
}

#navtabs li a:hover, #navtabs li a:active {
	color: #666666;
}

#navtabs li.current-cat {
	background: #D8D8D8;
}

#navtabs li.current-cat a, #navtabs li.current-cat a:visited, #navtabs li.current-cat a:active {
	background: #D8D8D8;
	color: #000;
	text-decoration: none;
	outline: none;
}

/* END subnav tabs */


/* START OF NEW STYLES SPECIFICALLY FOR BOOSTER DATA PAGES;  NOTE: HAS BEEN ADDED TO PRINT STYLES*/

#BoosterContent {
	margin: 0px;
	padding: 0px;
	/*border: 1px dotted #999999;*/
	width: 750px;
}

#BoosterContent h1 {
	font: bold 16px/19px Arial, Helvetica, sans-serif;
	margin: 10px 14px;
	padding: 0px;
	color: #C03;
}

#BoosterContent h2 {
	font: bold 13px/17px Arial, Helvetica, sans-serif;
	margin: 25px 14px 5px 14px;
	padding: 0px;
	color: #333;
}

#BoosterContent p {
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin: 0px 14px 15px 14px;
	padding: 0px;
}

#BoosterContent .introtext {
	font: bold 14px/20px Arial, Helvetica, sans-serif;
	margin: 25px 14px 15px 14px;
	padding: 0px;
}

#BoosterContent .MiniText {
	font: 10px/16px Arial, Helvetica, sans-serif;
	color: #666;
}

#BoosterContent li.normal {
	margin: 0px 14px 5px 40px;
	padding: 0px;
}

#BoosterContent li.about {
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin: 0px 14px 15px 24px;
	padding: 0px;
}

/* Related info sidebar */
#SidebarRight {
	padding: 9px 12px 9px 12px;
	float: right;
	width: 180px;
	margin: 24px 0px 15px 20px;
	background: #EEEEEE;
	border: 1px dotted #CCCCCC;
}

#SidebarRight h2 {
	font: normal 11px/14px Verdana, Geneva, sans-serif;
	margin: 0px 0px 3px 0px;
	padding: 0px;
	color: #333;
}

#SidebarRight p {
	font: 11px/14px Verdana, Geneva, sans-serif;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	color: #333;
}

#SidebarRight p.facts {
	font: 11px/14px Verdana, Geneva, sans-serif;
	margin: 0px 0px 7px 0px;
	padding: 0px;
	color: #333;
}

#SidebarRight a:link, #SidebarRight a:hover, #SidebarRight a:active {
	text-decoration: none;
}

#SidebarRightQA {
	background:#EEEEEE none repeat scroll 0 0;
	border:1px dotted #CCCCCC;
	float:right;
	margin:6px;
	padding:9px;
	text-align:center;
}

#SidebarRightQA p {
	-x-system-font:none;
	color:#333333;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:13px;
	margin:0;
	padding:0;
}

.column {
	float: left;
	width: 355px;
	margin: 20px 10px 10px;
}

.column2 {
	float: left;
	width: 230px;
	margin: 20px 10px 10px;
}

.column3 {
	float: left;
	width: 150px;
	margin: 10px;
}

.column4 {
	float: left;
	width: 500px;
	margin: 10px;
}

span.youtubePanel {
	display: inline-block;
	width: 148px;
	height: 84px;
	border: 1px solid #ccc;
	margin: 0 4px;
	padding: 7px;
	font: 9px Verdana, Geneva, sans-serif;
	font-weight: bold;
	color: #666;
	vertical-align: top;
}

span.youtubePanel a {
	display: block;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0 0 5px;
}

/* Press sidebar */
#SidebarPress {
	float: right;
	width: 477px;
	margin: 24px 0px 15px 20px;
	padding: 0px;
}

#SidebarPress p {
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 9px;
	color: #666;
}

#SidebarPress a:link, #SidebarPress a:hover, #SidebarPress a:active {
	text-decoration: none;
}

/* Bios */


.Bio {
	float: left;
	width: 600px;
	margin: 0px 0px 24px 12px;
}

.Bio2 {
	float: left;
	width: 600px;
	margin: 0px 0px 24px 120px;
}

#printcontent1column h2.BioText {
	margin: 2px 0px 9px 0px;
}

#printcontent1column p.BioText {
	font: 11px/14px Arial, Helvetica, sans-serif;
	margin: 0px 0px 9px 0px;
}

.StaffPhoto {
	margin: 0px;
	padding: 3px;
	border: 1px solid #ccc;
	float: left;
}

/*tables for briefs, comments, petitions, testimony, noncrash fire */

div.contentRegs {
	width: 750px;
}

#fedregstable {
	border-collapse: collapse;
	margin: 10px auto 0px auto;
	width:750px;
	border: 1px dotted #999999;
}

#fedregstable td {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 4px 9px;
	vertical-align: top;
	border-top: 1px solid #CCC;
}

#fedregstable p {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 0px;
	vertical-align: top;
}

#fedregstable th {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #000;
	padding: 24px 9px 14px 9px;
	text-align: left;
	vertical-align: middle;
}

#fedregstable th.smallheader {
	font: 11px/13px Arial, Helvetica, sans-serif;
	color: #000;
	padding: 4px 9px;
	font-weight: bold;
	border-top: 1px solid #CCC;
	background:#EEE;
}

select.fedregsmenu {
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #666;
	padding: 1px;
}

/*END tables for briefs, comments, petitions, testimony, noncrash fire */



/*Start laws section tables */


table.MeasureUpTable {
	border-collapse: collapse;
	width: 100%;
}

table.MeasureUpTable td {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px;
	text-align: left;
	text-indent: 22px;
	nowrap: nowrap;
}

table.MeasureUpTable td.stateName {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px;
	text-align: left;
	text-indent: 0px;
	nowrap: nowrap;
}

table.MeasureUpTable td img {
	padding-right: 5px;
}

table.MeasureUpTable tr.AltRowColor {
	background: #F4F4F4;
}

table.MeasureUpTable th {
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	padding: 6px;
	vertical-align: bottom;
}

table.MeasureUpTable th.leftAlign {
	text-align: left;
}

/*START table styles for specific law pages */

table.StateLawsListTable {
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0px;
}

table.StateLawsListTable th {
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	padding: 4px 6px;
	text-align: left;
	vertical-align: bottom;
	border-bottom: 1px solid #CCC;
}

table.StateLawsListTable th.AlignCenter {
	text-align: center;
}

table.StateLawsListTable th.NoBorder {
	border-style: none;
}

table.StateLawsListTable th.BorderLeftTop {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

table.StateLawsListTable th.BorderTop {
	border-top: 1px solid #CCC;
}

table.StateLawsListTable th.BorderLeft {
	border-left: 1px solid #CCC;
}

table.StateLawsListTable th.BorderRight {
	border-right: 1px solid #CCC;
}

table.StateLawsListTable th.BorderTopRight {
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

table.StateLawsListTable td {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 9px 6px;
	text-align: left;
	vertical-align: top;
	border-left: 1px solid #CCC;
}

table.StateLawsListTable td.NoBorder {
	border-style: none;
}

table.StateLawsListTable td.StateName {
	border-left: none;
}

table.StateLawsListTable td.AlignCenter {
	text-align: center;
}

table.StateLawsListTable tr.AltRowColor {
	background: #F4F4F4;
}

table.StateLawsListTable td.BorderBottom {
	border-left-style: none;
	border-top-style: none;
	borderr-right-style: none;
	border-bottom: 1px solid #CCC;
}

table.StateLawsListTable td.rating img {
	padding-right: 1px;
}

/*END table styles for specific law pages */





table.SobrietyCheckpointsTable {
	border-collapse: collapse;
	width: 100%;
}

table.SobrietyCheckpointsTable td {
	font: 11px/15px Arial, Helvetica, sans-serif;
	padding: 9px 9px 9px 24px;
	text-align: left;
	vertical-align:top;
}

table.SobrietyCheckpointsTable td.stateCol {
	font: 11px/15px Arial, Helvetica, sans-serif;
	padding: 9px 4px 9px 9px;
	text-align: left;
	vertical-align:top;
}

.gdlContentSection {
	padding: 20px 14px 10px 14px;
}

.gdlContentSection p, .gdlContentSection h2 {
	line-height: 18px;
}

.gdlMain {
	padding: 10px 14px;
	vertical-align: top;
}

/*START table styles for laws summary lists */

table.StateLawsSummaryTable {
	border-collapse: collapse;
	width: 100%;
	margin: 0px 0p 10px;
}

table.StateLawsSummaryTable th {
	font: bold 12px Arial, Helvetica, sans-serif;
	padding: 30px 0px 9px;
	text-align: left;
	vertical-align: middle;
}

table.StateLawsSummaryTable td {
	font: 12px Arial, Helvetica, sans-serif;
	padding: 9px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #CCC;
}

/*START table styles for GDL laws summary table */

table.GDLSummaryTable {
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0px;
}

table.GDLSummaryTable th {
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	padding: 4px 6px;
	text-align: left;
	vertical-align: bottom;
	border-bottom: 1px solid #CCC;
}

table.GDLSummaryTable th.AlignCenter {
	text-align: center;
}

table.GDLSummaryTable th.NoBorder {
	border-style: none;
}

table.GDLSummaryTable th.BorderLeftTop {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

table.GDLSummaryTable th.BorderTop {
	border-top: 1px solid #CCC;
}

table.GDLSummaryTable th.BorderLeft {
	border-left: 1px solid #CCC;
}

table.GDLSummaryTable th.BorderRight {
	border-right: 1px solid #CCC;
}

table.GDLSummaryTable th.BorderTopRight {
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

table.GDLSummaryTable td {
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 9px 6px;
	text-align: left;
	vertical-align: top;
	border-left: 1px solid #CCC;
}

table.GDLSummaryTable td.NoBorder {
	border-style: none;
}

table.GDLSummaryTable td.StateName {
	border-left: none;
}

table.GDLSummaryTable td.AlignCenter {
	text-align: center;
}

table.GDLSummaryTable tr.AltRowColor {
	background: #F4F4F4;
}

table.GDLSummaryTable td.BorderBottom {
	border-left-style: none;
	border-top-style: none;
	borderr-right-style: none;
	border-bottom: 1px solid #CCC;
}

.has-footnotes .footnote sup {
	display: inline;
	font-family: 'Lato', Arial;
	font-size: 9px;
}

.has-footnotes .footnote {
	display: inline;
	margin-left: -2px;
}

.has-footnotes .seperator {
	margin-left: -2px;
}

.has-footnotes .footnote a {
	vertical-align: super;
	text-decoration: none;
	font-size: 9px;
}

.reference-title {
	margin-bottom: 10px;
}

.footnotesList .footnoteBackReferenceGroup {
	display: none;
}

/*laws RSS feed styles*/

.laws-story {
	margin-bottom:20px;
}

#printcontent1column p.laws-date {
	font: 10px/16px Arial, Helvetica, sans-serif;
	margin:0px;
	color: #999;
	text-transform:uppercase;
}

.laws-headline {
	font-size:14px;
	line-height: 16px;
	margin: 0px 0px 12px;
}

.rounded {
	border-radius:1ex;
	-webkit-border-radius:1ex;
	-moz-border-radius:1ex;
}

.booster-rating-rounded {
	-moz-border-radius:        .5ex;
	-webkit-border-radius:     .5ex;
	border-radius:             .5ex;
}

.booster-best-bet, .booster-good-bet, .booster-not-recommended, .booster-check-fit {
	font-size: 12px;
	text-align: center;
	width: 100px;
	text-shadow: none;
	font-weight: bold !important;
	font-style: italic !important;
	color: Black;
	display: inline-block;
	padding: 5px 6px 5px 5px;
	margin: 0px;
}

.booster-best-bet {
	text-transform: uppercase;
	background-color: #0c0;
}

.booster-good-bet {
	text-transform: uppercase;
	background-color: #ff3;
}

.booster-check-fit {
	background-color: #A0A0A0;
	font-style: normal !important;
}

.booster-not-recommended {
	font-weight: bold !important;
	font-size: 11px;
	background-color: #f00;
	white-space: nowrap !important;
	font-style: normal !important;
	white-space: nowrap;	
}

/* start new Fatality Facts styles */

#SidebarFatalityFacts {
	padding: 0px 0px 0px 15px;
	float: right;
	margin: 0px 0px 24px 15px;
	border-left: 1px solid #CCCCCC;
}

#SidebarFatalityFacts p {
	font: 11px/14px Arial, Helvetica, sans-serif;
	margin: 0px 0px 6px 0px;
	color: #666666;
}

.GraphCaption {
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold !important;
	margin: 0px;
}

.data table {
	border-collapse: collapse;
	margin: 0px auto;
}

.data caption {
	font: bold 12px Arial, Helvetica, sans-serif;
	margin: 0px;
}

.data th {
	font: bold 11px Arial, Helvetica, sans-serif;
	padding: 4px;
	border: 1px solid #EEE;
	border-top: #fff 1px solid;
	border-right: #fff 1px solid;
	border-bottom: #fff 1px solid;
	border-left: #fff 1px solid;
	vertical-align: bottom;
	background: #EEE;
}

.data td {
	font: 11px Arial, Helvetica, sans-serif;
	padding: 3px 9px 3px 3px;
	text-align: right;
	vertical-align: top;
	border-bottom: #ddd 1px solid;
}

/* end new Fatality Facts styles */
