/*---------------------------- Main -------------------------------*/

html, body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	height: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #666666; 
	line-height: 15px;
	background-color: #fff;
	background: url(/Images/Header/bg.gif);
	background-repeat: repeat-x;
}

p
{
	margin:15px 0px 0px 0px;
}

.Hidden,
.PrintOnly
{
	display:none;
}

.MoreInfoText
{
	font-weight:bold; 
	color:#880000; 
	padding:10px 0px 0px 0px; 
	text-align:left;
}

.ContentHeaderCell
{
	text-align:left;
	padding:1px 0px 0px 10px;
	background-repeat: no-repeat;
	background-image: url(/Images/Header/frame_fade.gif);
}

.ProductThumbImage
{
	border:solid 1px #ff0000;
	margin:0px 20px 0px 0px;
	padding: 3px;
}

.ProductButton
{
	background-image:url(/Images/Buttons/productButton.gif);
	background-repeat:no-repeat;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	height:20px;
	padding:3px 0px 0px 25px;
	width:206px;
	cursor:pointer;
}
.ProductButtonHover
{
	background-image:url(/Images/Buttons/productButtonOver.gif);	
	background-repeat:no-repeat;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	height:20px;
	padding:3px 0px 0px 25px;
	width:206px;
	cursor:pointer;
}

.ProductImage
{
	background-color:#ffffff;
	border-color:red;
	border-style:solid;
	border-width:1px;
	text-align:center;
}

.ProductPrice
{
	font-size:24px;
	font-weight:bold;
}


.BuyButton
{
	cursor:default;
	background-image:url(/images/DiagnosticReport/BuyFixBackground.gif);
	height:88px;
	padding:0px 0px 0px 75px;
	text-align:left;
	vertical-align:middle;
	width:300px;
}
.BuyButtonOver
{
	cursor:pointer;
	background-image:url(/images/DiagnosticReport/BuyFixBackgroundOver.gif);
	height:88px;
	padding:0px 0px 0px 75px;
	text-align:left;
	vertical-align:middle;
	width:300px;
}

.BuyButtonLong
{
	cursor:default;
	background-image:url(/images/DiagnosticReport/BuyFixLongBackground.gif); 
	height:88px;
	padding:0px 0px 0px 75px;
	text-align:left;
	vertical-align:middle;
	width:683px;
}
.BuyButtonLongOver
{
	cursor:pointer;
	background-image:url(/images/DiagnosticReport/BuyFixLongBackgroundOver.gif);
	height:88px;
	padding:0px 0px 0px 75px;
	text-align:left;
	vertical-align:middle;
	width:683px;
}

.BuyButtonSmall
{
	cursor:default;
	background-image:url(/images/DiagnosticReport/BuyFixSmallBackground.gif);
	background-repeat:no-repeat;
	height:37px;
	padding:0px 0px 0px 40px;
	text-align:left;
	vertical-align:middle;
	width:335px;
}
.BuyButtonSmallOver
{
	cursor:pointer;
	background-image:url(/images/DiagnosticReport/BuyFixSmallBackgroundOver.gif);
	background-repeat:no-repeat;
	height:37px;
	padding:0px 0px 0px 40px;
	text-align:left;
	vertical-align:middle;
	width:335px;
}

.BuyButtonSmallLong
{
	cursor:default;
	background-image:url(/images/DiagnosticReport/BuyFixSmallLongBackground.gif);
	height:37px;
	padding:0px 0px 0px 40px;
	text-align:left;
	vertical-align:middle;
	width:718px;
}
.BuyButtonSmallLongOver
{
	cursor:pointer;
	background-image:url(/images/DiagnosticReport/BuyFixSmallLongBackgroundOver.gif);
	height:37px;
	padding:0px 0px 0px 40px;
	text-align:left;
	vertical-align:middle;
	width:718px;
}

/************************
FixCommentTable
*************************/

span.CommentCount
{
	font-weight:bold;
}

div.FixCommentSection
{
	background-color:#fff;
	margin:10px;
	padding:10px;
}

div.FixComments
{
	background-color:#fff;
	margin:10px;
	padding:10px;
	width:99%;
}

table.FixCommentTable
{
	border-collapse:collapse;
	border-spacing:0px;
	table-layout:fixed;
	width:100%;
}

table.FixCommentTable tr td
{
	background-color:#fff;
}

table.FixCommentTable tr.CommentHeader td
{
	background-color:#cabd9d;
	border-bottom:solid 2px #fff;
	color:#fff;
	font-size:11pt;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	padding:10px 10px 5px 10px;
}

table.FixCommentTable tr.CommentInfoRow td,
table.FixCommentTable tr.CommentRow td
{
	border-left:solid 0px #eee;
	border-right:solid 0px #eee;
}

table.FixCommentTable tr.CommentInfoRow td
{
	border-top:solid 1px #eee;
	padding:15px 10px 0px 20px;
}

table.FixCommentTable tr.CommentRow td
{
	padding:0px 0px 15px 20px;
}

table.FixCommentTable tr.CommentRow td.EditButtons
{
	padding:0px 20px 15px 0px;
}

table.FixCommentTable tr td div.CommentInfo
{
	font-size:8pt;
}

table.FixCommentTable tr td span.UserInfo
{
	font-style:italic;
	font-weight:bold;
}

table.FixCommentTable tr td div.Comment
{
	margin:10px 0px 0px 0px;
}



table.FixInfoHeader tr td
{
	background-color:#efefef;
	border-bottom:solid 1px #000;
	font-size:12pt;
	font-weight:bold;
	text-align:center;
}

table.FixInfoHeader tr td.LeftColumn,
table.FixInfoHeader tr td.CenterColumn,
table.FixInfoHeader tr td.RightColumn,
table.FixInfoHeader tr td.CenterColumnNoBottomBorder,
table.FixInfoHeader tr td.RightColumnNoBottomBorder
{
	padding:8px 0px 8px 0px;
}

table.FixInfoHeader tr td.CenterColumn,
table.FixInfoHeader tr td.RightColumn,
table.FixInfoHeader tr td.CenterColumnNoBottomBorder,
table.FixInfoHeader tr td.RightColumnNoBottomBorder
{
	width:33%;
}

table.FixInfoHeader tr td.LeftColumn
{
	color:maroon;
	font-style:italic;
	width:34%;
}

table.FixInfoHeader tr td.CenterColumn,
table.FixInfoHeader tr td.CenterColumnNoBottomBorder
{
	border-left:solid 1px #000; 
	border-right:solid 1px #000; 
}

table.FixInfoHeader tr td.CenterColumnNoBottomBorder,
table.FixInfoHeader tr td.RightColumnNoBottomBorder
{
	background-color:#fff;
	border-bottom:solid 1px #fff; 
}


.VehiclePopupLinks
{
	font-size:9pt;
	font-weight:bold;
	padding-top:20px;
}

.VehiclePopupLinks span.VehiclePopupLinksLabel
{
	padding-right:10px;
}

.VehiclePopupLinks a,
.VehiclePopupLinks a:link,
.VehiclePopupLinks a:visited,
.VehiclePopupLinks a:active,
.VehiclePopupLinks a:hover
{
	font-weight:bold;
	color:#0066cc;
}

#scheduledMaintenanceInfo
{
	background-color:#fff;
}

.PopupContent
{
	font-size:10pt;
	padding:10px 20px 20px 20px;
}

.PopupContent ol
{
	margin:0px 0px 0px 25px;
}

.PopupContent ol li
{
	padding:0px 0px 8px 0px;
}

.PopupContent #servicesList
{
	height:500px;
	width:100%;
	overflow:scroll;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 10px;
}

.WarningBox
{
	margin:10px 0px 10px 0px;
}

.WarningBox tr td
{
	background-color:#f6ef9d;
}

.WarningBox tr td.TopLeft,
.WarningBox tr td.TopRight,
.WarningBox tr td.BottomLeft,
.WarningBox tr td.BottomRight
{
	background-color:Transparent;
}


.WarningBox tr td.Top
{
	border-top:solid 1px #fad736;
}

.WarningBox tr td.Right
{
	border-right:solid 1px #fad736;
}

.WarningBox tr td.Bottom
{
	border-bottom:solid 1px #fad736;
}

.WarningBox tr td.Left
{
	border-left:solid 1px #fad736;
}

.WarningBox tr td.Middle
{
	padding:10px 10px 10px 10px;
}

.WarningBox tr td.Middle table tr td.Content
{
	color:#000;
	font-size:10pt;
	font-weight:bold;
	line-height:14pt;
	padding-left:20px;
}



/*---------------------------- Diagnostic Report Data Section -------------------------------*/

.DiagnosticReportDataSection
{
	border:solid 1px #cccccc;
	background-color:#f5f3f3;
	margin:10px 0px 0px 0px;
	padding:10px 10px 10px 10px;
}

.DiagnosticReportDataSection table.DiagnosticReportDataList
{
	margin:10px 0px 0px 0px;
	width:100%;
}

.DiagnosticReportDataSection table.DiagnosticReportDataList tr.Header th
{
	background-color:#cabd9d;
	color:#fff;
	font-size:11pt;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	padding:10px 10px 5px 10px;
}

.DiagnosticReportDataSection table.DiagnosticReportDataList tr.SubHead th,
.DiagnosticReportDataSection table.DiagnosticReportDataList tr.SubHeadAdditional th
{
	border-bottom:1px solid #999;
	font-size:12pt;
	padding:5px 5px 5px 10px;
}

.DiagnosticReportDataSection table.DiagnosticReportDataList tr.SubHeadAdditional th
{
	background-color:#d9e5d9;
}


.DiagnosticReportDataSection table.DiagnosticReportDataList tr td
{
	padding:5px 5px 0px 10px;
	vertical-align:top;
}

.DiagnosticReportDataSection table.DiagnosticReportDataList tr td.AlignRight
{
	text-align:right;
}

.DiagnosticReportDataSection table.DiagnosticReportDataList tr td.AlignLeft
{
	text-align:left;
}

.DiagnosticReportDataSection table.DiagnosticReportDataList tr.Content
{
	color:#000;
	font-size:10pt;
	padding:5px 10px 5px 10px;
}

.DiagnosticReportDataSection table.DiagnosticReportDataList tr.Odd td
{
	background-color:#f4f4f4;
}

.DiagnosticReportDataSection table.DiagnosticReportDataList tr.Even td
{
	background-color:#fff;
}

.DiagnosticReportDataSection table.DiagnosticReportDataList tr.SubHeadAdditional th.Left,
.DiagnosticReportDataSection table.DiagnosticReportDataList tr.Odd td.Left,
.DiagnosticReportDataSection table.DiagnosticReportDataList tr.Even td.Left
{
	border-left:1px solid #999;
}

.DiagnosticReportDataSection table.DiagnosticReportDataList tr.SubHeadAdditional th.Right,
.DiagnosticReportDataSection table.DiagnosticReportDataList tr.Odd td.Right,
.DiagnosticReportDataSection table.DiagnosticReportDataList tr.Even td.Right
{
	border-right:1px solid #999;
}


/*---------------------------- Headers -------------------------------*/

h1{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font: 24px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #8d160f;
}
	
h2{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: 14pt Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #333333;
}

h3{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: 12pt Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #333333;
}

/*---------------------------- Links -------------------------------*/

a:link {  
	color: #2F33D9;
	text-decoration: none;
}	
a:visited {
	color: #2F33D9;
	text-decoration: none;
}
a:active {
	color: #2F33D9;
	text-decoration: none;
}
a:hover {
	color: #8e1610;
	text-decoration: none;
}		
a img {
	border: none;
}


.ArticleLayer
{
	border:1px solid #000;
	background-color:#eee;
	padding:10px;
	position:absolute;
	top:200px;
	left:200px;
	width:400px;
	z-index:100;
}

/******************
Context Help
*******************/
span.ContextHelp
{
	cursor: default;
}
div.ContextHelp table
{
	border: 1px solid black;
	background-color: #ffffe1;
	padding: 0px 0px 0px 0px;
	font-size: 8pt;
	text-align:left;
}

.Note
{
	color:#000080;
}

ul li
{
	list-style-type:disc;
}

ol.LetterBullets li
{
	list-style-type:lower-alpha;
}

/*---------------------------- Data Table -------------------------------*/

.DataTable
{
	border-collapse: collapse;
	background-color:#C6C3B5;
}

.DataTable tr
{
	background-color:#FFFFFF;
}

.DataTable td
{
	padding: 2px 2px 2px 3px;
}
/*needed for HtmlTableCell controls. Equivalent to .DataTable th*/
.DataTable td.Header
{
	padding: 0px 0px 0px 0px;
	background-color:#D2D3D3;
	vertical-align:bottom;
}

.DataTable tr th
{
	background-image: url(/Images/Header/bg_red_gradient2.gif);
	background-repeat: repeat-x;
	color: #FFFFFF;
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
	height:20px;
	padding-left: 10px;
	vertical-align:middle;
}

.DataTable tr th a
{
	color:#ffffff;
}

.DataTable tr th a:hover
{
	text-decoration:none;
}

.DataTable tr.DataTableRow
{
	border: none;
	background-color: #e9e9e9;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.DataTable tr.DataTableRowOver
{
	cursor: pointer;
	border: none;
	background-color: #ece5d4;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

/*---------------------------- Data List -------------------------------*/
.DataList
{
	border-top:solid 0px #ffffff;
	border-left:solid 0px #ffffff;
	border-collapse: collapse;	
}

.DataList tr td 
{
	font-size:14px;
	padding: 6px 6px 6px 6px;
	background-color:#eeeeee;
	text-align:left
}

.DataList tr td.AlignLeft
{
	font-size:14px;
	padding: 6px 6px 6px 6px;
	background-color:#eeeeee;
	text-align:left;
}

/*needed for HtmlTableCell controls. Equivalent to .DataList th*/
.DataList tr td.Header
{
	background-image: url(/Images/Header/bg_red_gradient2.gif);
	background-repeat: repeat-x;
	background-color:#EFEBDE;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	padding: 5px 6px 5px 10px;
	vertical-align:top;
}

.DataList tr td.Header a
{
	color:#fff;
	text-decoration:underline;
}

.DataList tr th
{
	font-size:14px;
	font-weight:bold;
	padding: 6px 6px 6px 6px;
	background-color:#EFEBDE;
	vertical-align:middle;
	text-align:left;
	white-space:nowrap;
 }
.DataList tr th.AlignRight,
.DataList tr td.AlignRight
{
	font-size:14px;
	font-weight:bold;
	padding: 6px 6px 6px 6px;
	background-color:#EFEBDE;
	vertical-align:middle;
	text-align:right;
	white-space:nowrap;
 }
.DataList tr th.AlignRight 
{
 	background-color:#EFEBDE;
}
.DataList tr td.AlignRight
{
 	background-color:#eeeeee;
}
.DataList tr.Odd td, .DataList tr.odd td
{
	font-size:14px;
	padding: 6px 6px 6px 6px;
	background-color:#EFEBDE;
	vertical-align:top;
	text-align:left;
}
.DataList tr.Odd th, .DataList tr.odd th
{
	font-size:14px;
	font-weight:bold;
	padding: 6px 6px 6px 6px;
	background-color:#EFEBDE;
	vertical-align:top;
	text-align:left;
}
.DataList tr.Even td, .DataList tr.even td
{
	font-size:14px;
	padding: 6px 6px 6px 6px;
	background-color:#eeeeee;
	vertical-align:top;
	text-align:left;
}
.DataList tr.Even th, .DataList tr.even th
{
	font-size:14px;
	font-weight:bold;
	padding: 6px 6px 6px 6px;
	background-color:#eeeeee;
	vertical-align:top;
	text-align:left;
}



/*---------------------------- VIN Data List -------------------------------*/
.VINDataList
{
	border-top:solid 0px #ffffff;
	border-left:solid 0px #ffffff;
	border-collapse: collapse;	
}

.VINDataList tr td 
{
	border-bottom:solid 2px #444;
	font-size:12px;
	padding: 6px 6px 6px 6px;
	text-align:left;
	vertical-align:top;
}

.VINDataList tr th
{
	border-bottom:solid 1px #444;
	font-size:12px;
	font-weight:bold;
	padding: 6px 6px 6px 6px;
	vertical-align:middle;
	text-align:left;
	white-space:nowrap;
 }




/*---------------------------- General Html -------------------------------*/

input.Button
{
	background-color:Transparent;
	background-image:url(/Images/Buttons/buttonRedBackground.gif);
	background-repeat:repeat-x;
	border-top:none;
	border-right:none;
	border-bottom:none;
	border-left:none;
	color:#ffffff;
	cursor:pointer;
	font-weight:bold;
	font-size:12px;
	height:20px;
	padding:0px 15px 0px 15px;
}

input.Button:hover
{
	background-color:Transparent;
	background-image:url(/Images/Buttons/buttonRedBackgroundOver.gif);
	background-repeat:repeat-x;
	border-top:none;
	border-right:none;
	border-bottom:none;
	border-left:none;
	color:#ffffff;
	cursor:pointer;
	font-weight:bold;
	font-size:12px;
	height:20px;
	padding:0px 15px 0px 15px;
}

button.Button
{
	background-color:Transparent;
	background-image:url(/Images/Buttons/buttonRedBackground.gif);
	background-repeat:repeat-x;
	border-top:none;
	border-right:none;
	border-bottom:none;
	border-left:none;
	color:#ffffff;
	cursor:pointer;
	font-weight:bold;
	font-size:12px;
	height:20px;
	padding:0px 15px 2px 15px;
	margin:0px 2px 0px 0px;
}

button.Button:hover
{
	background-color:Transparent;
	background-image:url(/Images/Buttons/buttonRedBackgroundOver.gif);
	background-repeat:repeat-x;
	border-top:none;
	border-right:none;
	border-bottom:none;
	border-left:none;
	color:#ffffff;
	cursor:pointer;
	font-weight:bold;
	font-size:12px;
	height:20px;
	padding:0px 15px 2px 15px;
	margin:0px 2px 0px 0px;
}


table.Profile
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
}

table.Profile tr th,
table.Profile tr td
{
	font-size:14px;
	margin:8px 8px 8px 8px;
	padding:5px 5px 5px 5px;
}

table.Profile tr th
{
	background-color:#ece5d4;
	font-weight:bold;
	text-align:left;
	width:15%;
	white-space:nowrap;
}

table.Profile tr td
{
	background-color:#e9e9e9;
	font-weight:normal;
	text-align:left;
	width:33%;
}

table.Profile tr td.Spacer
{
	background-color:#ffffff;
	width:4%;
}


table.SectionHeader
{
	width:100%;
}

table.SectionHeader tr td
{
	border:none;
}

table.SectionHeader tr td,
table.SectionHeader tr td.Right,
table.SectionHeader tr td.Left
{
	color:#ffffff;
	font-size:16px;
	vertical-align:middle;
	height:32px;
	background-image:url(/Images/Header/bg_blackheader.gif);
	background-repeat:repeat-x;
	padding:1px 10px 0px 10px;
	white-space:nowrap;
}

table.SectionHeader tr td.Right
{
	font-weight:normal;
	text-align:right;
	background-image:url(/Images/Header/bg_blackheader.gif);
	background-repeat:repeat-x;
}

table.SectionHeader tr td.Center
{
	font-weight:bolder;
	text-align:center;
	background-image:url(/Images/Header/bg_blackheader.gif);
	background-repeat:repeat-x;
	white-space:nowrap;
}

table.SectionHeader tr td.Left
{
	font-weight:bolder;
	text-align:left;
	background-image:url(/Images/Header/bg_blackheader.gif);
	background-repeat:repeat-x;
}

.ncol h2{	
	border-bottom: 1px solid #7F7F7F;
	font-size: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.archived h2{	
	font-size: 11px;
}

.lnks h2{	
	border-bottom: 1px solid #7F7F7F;
	font-size: 12px;
	width: 80%;
}			

.narchives h3{	
	margin: 25px 0px 10px 0px;
}

.WideColumn h2{	
	font-size: 20px;
	margin-bottom: 20px;
}
	
blockquote{
	background-color: #F7F7F7;
	border-left : 5px solid #D9D9D9;
	padding: 10px 20px;
}

blockquote:hover{ /*-- does not work in IE --*/
	background: #FFFFFF;
}

code, pre, kbd{	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	display: block;
}

small{
	font-size: 0.9em;
	line-height: 1.5em;
}

.bg_red_gradient{
	background-image: url(/Images/Header/bg_red_gradient.gif);
	background-repeat: repeat-x;
	height: 35px;
	color: #FFFFFF;
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
}

.bg_red_gradient2{
	background-image: url(/Images/Header/bg_red_gradient2.gif);
	background-repeat: repeat-x;
	height: 35px;
	color: #FFFFFF;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
}

.bg_red_gradient3{
	background-image: url(/Images/Header/bg_red_gradient2.gif);
	background-repeat: repeat-x;
	color: #FFFFFF;
}

.bg_red_gradient4{
	background-image: url(/Images/Header/bg_red_gradient2.gif);
	background-repeat: repeat-x;
	color: #FFFFFF;
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
	padding-left: 10px;
}

.bg_red_gradient2 a:link, .bg_red_gradient2 a:visited, .bg_red_gradient2 a:active, {
	color: #FFFFFF;
	text-decoration: none;
}

.bg_red_gradient2 a:hover {
	color: #CCCCCC;
	text-decoration: underline;
}

.bg_greyheader {
	background-image: url(/Images/Header/bg_greyheader.gif);
	background-repeat: repeat-x;
	background-color: #000000;
	color: #FFFFFF;
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
	padding-left: 10px;
	font: 14px Arial, Helvetica, sans-serif;
	font-weight:bolder;
}

.bg_blackheader {
	background-image: url(/Images/Header/bg_blackheader.gif);
	background-repeat: repeat-x;
	background-color: #000000;
	color: #FFFFFF;
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
	font: 14px Arial, Helvetica, sans-serif;
	font-weight:bolder;
	padding:0px 0px 0px 10px;
}

.bg_blackheader a:link a:visited a:active a:hover {
	color: #FFFFFF;
	font: 16px Arial, Helvetica, sans-serif;
}

.bg_blackheader2 {
	background-image: url(/Images/Header/bg_blackheader.gif);
	background-repeat: repeat-x;
	background-color: #000000;
	color: #FFFFFF;
	font: 16px Arial, Helvetica, sans-serif;
	padding: 1px 1px 1px 4px;
}

.bg_blackheader2_over {
	background-image: url(/Images/Header/bg_blackheader_over.gif);
	background-repeat: repeat-x;
	background-color: #000000;
	color: #FFFFFF;
	font: 16px Arial, Helvetica, sans-serif;
	padding: 1px 1px 1px 4px;
	cursor: pointer;
}

.bg_dlc {
	background-image: url(/Images/Header/bg_dlc2.gif);
	background-repeat: no-repeat;
	width: 286px;
	height: 160px;
}

.bg_dlc_form {
	background-image: url(/Images/Header/bg_dlc_form.gif);
	background-repeat: no-repeat;
	width: 700px;
	height: 30px;
}

.bg_cartheader {
	background-image: url(/Images/Header/bg_blackheader.gif);
	background-repeat: repeat-x;
	background-color: #000000;
	color: #FFFFFF;
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
	padding-left: 10px;
	font: 11px Arial, Helvetica, sans-serif;
}

.product_box {
	border-color: #CC0000;
	border-style: solid;
	border-width: 1px;
	background-color: #FFFFFF;
	width: 200px;
}

.bg_product_box {
	background-image: url(/Images/Header/bg_products_box2.gif);
	background-repeat: no-repeat;
	width: 160px;
	height: 160px;
}

.bg_product_box_over {
	background-image: url(/Images/Header/bg_products_box_over2.gif);
	background-repeat: no-repeat;
	width: 160px;
	height: 160px;
	cursor: pointer;
}

.bg_box {
	background-image: url(/Images/Header/bg_box.gif);
	background-repeat: no-repeat;
	width: 540px;
	height: 75px;
}

.mouseover {
	cursor: pointer;
	border: none;
}

.mouseout {
	border: none;
}

.expand_mouseover {
	cursor: pointer;
	border: none;
	background-color: #ece5d4;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}

.expand_mouseout {
	border: none;
	background-color: #e9e9e9;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}

.expand_red_mouseover {
	cursor: pointer;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(/Images/Header/bg_red_gradient2.gif);
	background-repeat: repeat-x;
	color: #FFFFFF;
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
}

.expand_red_mouseout {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(/Images/Header/bg_red_gradient2.gif);
	background-repeat: repeat-x;
	color: #FFFFFF;
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
}

.report_mouseover {
	cursor: pointer;
	border: none;
	background-color: #ece5d4;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.report_mouseout {
	border: none;
	background-color: #e9e9e9;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.fix_mouseover {
	cursor: pointer;
	border: none;
	background-image: url(/Images/Header/butt_buyfix_over.gif);
	background-repeat: no-repeat;
	width: 538px;
	height: 90px;
}

.fix_mouseout {
	border: none;
	background-image: url(/Images/Header/butt_buyfix.gif);
	background-repeat: no-repeat;
	width: 538px;
	height: 90px;
}

.getfix_mouseover {
	cursor: pointer;
	border: none;
	background-image: url(/Images/Header/butt_getfix_over.gif);
	background-repeat: no-repeat;
	width: 538px;
	height: 90px;
}

.getfix_mouseout {
	border: none;
	background-image: url(/Images/Header/butt_getfix.gif);
	background-repeat: no-repeat;
	width: 538px;
	height: 90px;
}

.whitebox {
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	background-color: #FFFFFF;
	color: #333333;
	width: 530px;
	height: 170px;
}

.product_txt1 {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	padding: 3px 0px 0px 0px;
}

.product_txt2 {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 16px;
}

.product_txt3 {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 16px;
}

.faq_box {
	background-color: #CCCCCC;
	border-color: #666666;
	border-style: solid;
	border-width: 1px;
	color: #333333;
	padding: 10px;
	margin:5px 0px 10px 0px;
	width:95%;
}

.whitetxt {
	color: #FFFFFF;
}

.sb_tan_bg {
	background-image: url(/Images/Header/sb_tan_bg.gif);
	background-position: top;
	background-repeat: no-repeat;
	width: 201px;
	height: 300px;
	padding-top: 20px;
}

.servicegreybox {
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
	width: 20px;
	height: 25px;
}

.serviceentry_text {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	width:100%;
}

.serviceentry_text tr td {
	color:#000000;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

.serviceentry_text tr td.checkbox {
	width:23px;
}

.serviceentry_checkbox
{
	margin:3px 4px 3px 4px;
}

/*--------------Product Table-----------------*/

#comparison_table {
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-bottom: 5px;
}

#comparison_table td {
	padding: 3px;
}

.comparison_header_cell {
	background-color: #003366;
	color: #FFFFFF;
}


.check_cell {
	text-align: center;
	background-color: #F1F2F3;
	vertical-align: middle;
	font-size: 11px;
}

.description_cell {
	background-color: #ece5d4;
	padding: 3px;
	color: #000033;
	font-weight: bold;
	font-size: 11px;
}

.features_row {
	padding: 3px;
	background-color: #000000;
	color: #FFFF00;
	text-align: left;
	font-weight: bold;
}


.good_cell {
	background-color: #ece5d4;
	color: #000000;
	padding: 3px;
	text-align: center;
}


.better_cell {
	background-color: #cf8c7a;
	color: #000000;
	padding: 3px;
	text-align: center;
}


.best_cell {
	background-color: #8f160f;
	color: #FFFFFF;
	padding: 3px;
	text-align: center;
}

/*------------------------Other Tables----------------------------------------*/

.tanheader {
	background-image: url(/Images/Header/tableheader.gif);
	background-repeat: repeat-x;
	border-color: #c5b794;
	border-style: solid;
	border-width: 1px;
	padding: 0px 10px 0px 10px;
}

/*---------------------------- Page Navigation -------------------------------*/	

.navigation {
	margin: 40px 30px 20px 70px;
	padding: 0 10px;
	font-weight: bold;
	font-size: 12px;
}
.ncol .navigation {
	margin: 15px 0px;
	font-size: 11px;
}	
.ar {						/*This way you can use a simple class="ar"/"al"/"ac" to get an objet floated or centered.*/
	float: right;
}
.al {
	float: left;
	margin-left: 60px;
}
.ac {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/*---------------------------- Content -------------------------------*/
	
#content {
	PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 0px;
	PADDING-TOP: 0px; 
	MARGIN: 0px auto 0px auto;
	WIDTH: 816px;
	MIN-HEIGHT: 301px;
	TEXT-ALIGN: left;
	background-repeat: no-repeat;
	background-image: url(/Images/Header/frame_fade.gif);
}
	
/*---------------------------- Header -------------------------------*/

#header_wrap
{
	PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 0px;
	PADDING-TOP: 0px; 
	MARGIN: 0px auto;
	WIDTH: 816px;
	TEXT-ALIGN: left;
	background-repeat: repeat-y;
	background-image: url(/Images/Header/frame.gif);
}

.header
{
	margin-left: auto;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	width: 792px;
	height:79px;
	background: url(/Images/Header/bg_red_header.gif);
	background-color: #fff;
	background-repeat: repeat-x;
	background-position: top;
}

.logo
{
	position: absolute;
	top: 0px;
	margin: 0px 0px 0px 10px;
}


/*---------------------------- Wide Column -------------------------------*/

.WideColumn {
	padding: 26px 15px 3px 15px;
	margin: 0px 0px 0px 0px;
	width: 556px;
	background-image: url(/Images/Header/bg_grey_main.gif);
	background-repeat: no-repeat;
	float:left;
}

.WideColumn_index {
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 0px 1px;
	width: 791px;
	background-image: url(/Images/Header/bg_grey_main_index.gif);
	background-repeat: no-repeat;
	float:left;
}

.WideColumn_boxes {
	background-image: url(/Images/Header/boxes_v1.gif);
	width: 791px;
	height: 320px;
	background-repeat: no-repeat;
	float: left; /*needed for IE*/
}

.WideColumn_top {
	background-image: url(/Images/Header/grey_main_top.gif);
	background-position: top;
	background-repeat: no-repeat;
	float: left; /*needed for IE*/
}

.WideColumn_top_index {
	background-image: url(/Images/Header/grey_main_top_index.gif);
	background-position: top;
	background-repeat: no-repeat;
	float: left; /*needed for IE*/
}

td.WideColumn_flash 
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 791px;
	float:left;
}

.tabletext {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}

/*---------------------------- Page -------------------------------*/

.page_narrow {
	width: 540px;
	margin: 0px 15px 0px 15px;
	padding: 0px 5px 5px 0px;
	text-align: left;
	float: left;
}

.page {
	width: 771px;
	margin: 0px 0px 0px 0px;
	padding: 16px 5px 5px 15px;
}

.page_narrow h1{
	margin: 0px 0px 30px 0px;
	padding-top: 10px;
	font: 24px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #8d160f;
}
	
.page_narrow h2{
	margin: 8px 0px 1px 0px;
	padding: 0px;
	font: 14px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #333333;
}

.page h2{
	margin: 8px 0px 1px 0px;
	padding: 0px;
	font: 14px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #333333;
}

.page h1{
	margin: 0px 0px 10px 0px;
	padding-top: 10px;
	font: 24px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #8d160f;
}

/*---------------------------- Sidebar -------------------------------*/

.sidebar { 
	DISPLAY: inline; 
	FLOAT: right;
	PADDING: 0px;
	MARGIN: 4px 13px 0px 0px; 
	WIDTH: 201px;
}
.sidebar_content 
{
	background-color: #ece5d4;
	padding: 5px 0px 10px 8px;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	color: #8f160f;
	margin: 0px 0px 0px 0px;
	width:193px;
}

.sidebar_content ul, .sidebar_content li {
	margin: 2px 0px 2px 0px;
	padding: 3px;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #8d160f;
}

.sidebar_content li {
	background-color: #f4f1e9;
}

.sidebar_footer {
	background-image: url(/Images/Global/sb_footer.gif);
	background-repeat: no-repeat;
	float: right;
}
.sidebar a:link {  
	color: #666666;
	text-decoration: underline;
}	
.sidebar a:visited {
	color: #666666;
	text-decoration: underline;
}
.sidebar a:active {
	color: #8e1610;
	text-decoration: underline;
}
.sidebar a:hover {
	color: #8e1610;
	text-decoration: underline;
}
.sidebar h2	{
	margin: 0px 0px -5px 10px;
	text-align: left;
	font-size: 12px;
	border: none;
}	

/*---------------------------- Footer -------------------------------*/

.footer, .footer table tr td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0px auto;
	padding: 0px 0px 5px 0px;
	width: 816px;
	height: 25px;
	clear: both;
}

.powered{
	margin-right: 0px;
	margin-left: 16px;
	text-align: center;
}
.powered td
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding:10px 0px 0px 0px;
	vertical-align:bottom;
}
.powered td a:link {	
	font-weight: normal;
}
.powered td a:visited {
	font-weight: normal;
}
.powered td a:active {
	font-weight: normal;
}
.powered td a:hover {
	font-weight: normal;
}

.mud {
	padding-top: 5px;
}

/*---------------------- CSS Drop Down Navigation ---------------------*/

#menu_bar{
	PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 0px; 
	MARGIN: 0px auto; 
	WIDTH: 792px;
	HEIGHT: 20px; 
	PADDING-TOP: 0px; 
	TEXT-ALIGN: left;
	background: url(/Images/Header/menu_bar_tan.gif);
	background-repeat: no-repeat;
	z-index: 500;
}

/* SEARCH AREA */

#search {
	width: 100%;
	padding: 4px 0px 3px 0px;
	background-color: #E8E8E8;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #999999;
}

#search td a {
	font-size: 85%;
	color: #333;
	margin: 0px;
	padding: 0px 10px 0px 10px;
	width: 100%;
	text-decoration: none;
}

#search td a:hover {
	font-size: 85%;
	color: #333;
	width: 100%;
	text-decoration: underline;	
}

#search table {
	margin-left: 8px;
	width: 98%;	
}

