/*********************************************************\
	Global
\*********************************************************/
BODY
{
	margin: 0px;
	font-size: small;
}
BODY, TD, INPUT, SELECT
{
	font-family: Arial, Helvetica, sans-serif;
}

A IMG
{
	border: none;
}

/*********************************************************\
	Master layout
\*********************************************************/
TABLE#tblLayout
{
	height: 100%;
	width: 100%;
	border: none;
}
TABLE#tblLayout TD.mainLayout
{
	padding: 0px;
	vertical-align: top;
}
TABLE#tblLayout TD#celLeft
{
	width: 200px;
}
TABLE#tblLayout TD#celMain
{
	background-image: url(../images/mechanics_hands_bg.jpg);
	background-repeat: no-repeat;
	padding: 10px;
}
DIV#h_img1
{
	width: 198;
	float: left;
}
DIV#divMaster_Updating
{
	visibility: hidden;
	position: absolute;
	border: solid 1px #000000;
	white-space: nowrap;
	padding: 5px 5px;
}
.pnlMessages
{
	text-align: center;
}
.pnlMessages .Message
{
	margin: 0px 40px 5px;
	font-weight: bold;
	padding: 2px 10px;
	border: solid 1px #000000;
}

/*********************************************************\
	Tag specific definitions
\*********************************************************/
TABLE.curvedbox TR
{
	background-image: url(../images/lnav_linkBoxBackground.gif);
}
TABLE.curvedbox TR.top
{
	background-image: url(../images/top_curve.gif);
}
TABLE.curvedbox TR.top TD
{
	color: #FFFFFF;
	font-weight: bold;
	padding-left: 5px;
	line-height: 20px; 
}

TABLE.curvedbox TR.bottom
{
	background-image: url(../images/bottom_curve.gif);
}
TABLE.curvedbox TR.lightbg
{
	background-image: url(../images/lnav_linkBoxBackgroundLight.gif);
}
TABLE.curvedbox TR.space
{
	height: 5px;
}


TABLE.curvedbox A
{
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
TABLE.curvedbox A:hover
{
	color: #ffcc66;
}

UL.features LI
{
	margin-left: 20px;
}

H1 { font-size: 155%; color: #003399; }
H2 { font-size: 125%; color: #003399; }
H3 { font-size: 110%; color: #2c3f32; }
H4 { color: #2c3f32; }

/*********************************************************\
	General class definitions
\*********************************************************/
.button
{
	font-size: small;
	background-color:#efefef;
	border: solid 2px #2c3f32;
	cursor: pointer;
}

.required{ color: #FF0000; font-weight:bold; }
.error{ color: #FF0000; }

.containerOverlay
{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1000;
}

.oliveBanner, .oliveBanner TD, .register-banner
{
	font-weight: bold;
	color: #2c3f32;
	background-color: #cccc99;
	padding: 5px 20px;
}

.notice
{
	border: solid 1px #2c3f32;
	margin: 10px 50px;
	background-color: #ffcc66;
	padding: 5px;
}

.bannerBox
{
	border: solid 1px #2c3f32;
	text-align: center;
	width: 450px;
	margin: 25px 25px;
}
.bannerBox TD
{
	padding: 10px 20px;
}

/*
.wizard TD
{
	border: solid 2px green;
	white-space: nowrap;
}

.wizard .sidebar TD
{
}
*/

/*********************************************************\
	Individual property definitions for overrides
\*********************************************************/
/* Alignment */
.left, .leftSmaller{ text-align: left;}
.center, .homepage-top-center-div, .darkBGText {	text-align: center; }
.right{ text-align: right; }
.middle{ vertical-align: middle; }

/* Color */
.redFG{ color: #FF0000; }
.redBG{ background-color: #FF0000; }
.yellowFG{ color: #ffcc66; }
.yellowBG{ background-color: #ffcc66; }
.whiteFG, .darkBGText, .tryItFreeText { color: #FFFFFF; }
.greenFG{ color: #2c3f32; } /* Chilton Green */
.greenBG, .darkBGText, .tryItFreeText { background-color: #2c3f32; } /* Chilton Green */
.liteyellowBG, .homepage-try-it-free-table { background-color: #ffffcc; }
.oliveBG{ background-color: #cccc99; }

/* Borders */
.blackborder{ border-color: #000000; }
.greenborder, .homepage-try-it-free-table{ border-color: #2c3f32; }
.oliveborder{ border-color: #cccc99; }
.border1 { border: solid 1px #000000; }
.border2{ border: solid 2px #000000; }
.border3{ border: solid 3px #000000; }
.border4{ border: solid 4px #000000; }
.border5{ border: solid 5px #000000; }
TABLE.grid1, TABLE.grid2, TABLE.grid3 { border-collapse: collapse; }
TABLE.grid1 TD{ border: solid 1px #000000; }
TABLE.grid2 TD{ border: solid 2px #000000; }

/* Text appearance */
.bold, .homepage-top-center-div { font-weight: bold; }
.italics, .homepage-top-center-div, .tryItFreeText { font-style: italic; }
.underline{ text-decoration: underline; }

/* Text size */
.xsmall{ font-size: x-small; }
.small{ font-size: small; }
.smaller, .leftSmaller{ font-size: smaller; }
.larger, .darkBGText { font-size: larger; }
.large{ font-size: large; }
.xlarge{ font-size: x-large; }

/* Text Layout */
.indent10{ margin-left: 10px; margin-right:10px; }
.indent15{ margin-left: 15px; margin-right:15px; }
.indent20{ margin-left: 20px; margin-right:20px; }

/* appearance */
.opaque25{ filter:alpha(opacity=25); -moz-opacity:.25; opacity:.25; }
.opaque50{ filter:alpha(opacity=50); -moz-opacity:.50; opacity:.50; }
.opaque75{ filter:alpha(opacity=75); -moz-opacity:.75; opacity:.75; }

.pad0{ padding: 0px; }
.pad1{ padding: 1px; }
.pad2{ padding: 2px; }
.pad3{ padding: 3px; }
.pad4{ padding: 4px; }
.pad5{ padding: 5px; }
.pad10{ padding: 10px; }
.pad15{ padding: 15px; }
.pad20{ padding: 20px; }

.posAbsolute{ position: absolute; }
.posRelative{ position: relative; }
.hidden{ visibility: hidden; }
.displayNone{ display: none; }

/*********************************************************\
	Media specific styles
\*********************************************************/
@media print
{
	.screenOnly, .noPrint
	{
		display: none;
	}
}
@media screen
{
	
}


/******************************************************************************************************************\
 ******************************************************************************************************************
\******************************************************************************************************************/


/* REDEFINED HTML TAGS */

A
{
	font-weight:bold;
	text-decoration: none;
}
A:hover
{
    COLOR: #99cc33;
    TEXT-DECORATION: none;
}

LI
{
	font-weight: bold;
	list-style-position: outside;
	font-size: 10px;
	margin-left: 50px;
	line-height: 16px;
	margin-right: 10px;
	color: #666666;
	list-style-type: square;
}

P
{
    FONT-SIZE: 12px;
    LINE-HEIGHT: 15px;
    MARGIN-LEFT: 15px;
    MARGIN-RIGHT: 15px
}

HR
{
	margin-top: 20px;
	margin-bottom: 0px;
	width: 90%;
	color: #999999;
	height: 1px;
}

XXXUL
{
    FONT-SIZE: 10px;
    LINE-HEIGHT: 12px;
    margin-left: 20px 
}

/* CUSTOM STYLES 
*************************************************
*************************************************
*/

.bodytext
{
    
    FONT-SIZE: 12px;
    LINE-HEIGHT: 15px;
    MARGIN-LEFT: 40px;
    MARGIN-RIGHT: 20px
}

.buttonCancel
{
	font: normal normal 10px Verdana, Arial, Helvetica, sans-serif;
	background-color:#efefef;
	border: solid 1px #2c3f32;
	margin: 0px 20px 0px 20px
}


.loginBoxes
{
	font: normal bold 9px Arial, Helvetica, sans-serif;
	width: 85px; 

}

.loginTxtSm
{

	font: normal bold 9px Arial, Helvetica, sans-serif ;
	color: #ffffff;
	margin: 0px 5px 0px 5px;
	text-align: right
	

}

.buttonLogin
{
	/*font: normal bold 10px Verdana, Arial, Helvetica, sans-serif;
	background-color: #ffcc66;
	border: solid 2px #999999;
	width: 125px;
	*/
	margin-top: 5px;
	margin-bottom: 0px
	
}

.buttonLogout
{
	font: normal bold 9px Verdana, Arial, Helvetica, sans-serif;
	background-color: #ffcc66;
	border: solid 1px #2c3f32;
	width: 75px;
	margin-top: 10px;
	margin-bottom: 0px
}

.loginHR
{
	margin-top: 0px;
	margin-bottom: 0px;
	width: 90%;
	color: #999999;
	height: 1px;
}
	

table .select, table .homepage-vehicle-select
{
	padding-right: 10px;
	padding-left: 10px;
	font-size: 11px;
	background-image: none;
	padding-bottom: 0px;
	margin: 10px 25px;
	padding-top: 0px;
	font-family: Arial;
	border: solid 1px #2c3f32;
	background-color: #ffcc66;
	text-align: center;
	width: 215px
}

table .support
{
	padding-right: 10px;
	padding-left: 10px;
	font-size: 11px;
	margin: 10px 25px;
	padding-top: 0px;
	font-family: Arial;
	border: solid 1px #2c3f32;
	width: 500px
}


.myVehicles
{
	font-size: 11px;
	margin: 10px 25px 10px 50px;
	font-family: Arial;
	border: solid 1px #2c3f32;
	background-color: MintCream;
	width: 620px;
}

.selectList
{
	margin-top: 10px;
	font-size: 10px;
	margin-bottom: 10px;
	border: solid 1px #2c3f32;
	background-color: #ffffff;
}

.mktHeader
{
	background-image: url(/images/chiltondiy_hd_rt.gif); 
	background-repeat:repeat-x;
	background-color: #ffffff;
}

.contentLinks
{	
    
    FONT-SIZE: 10px;
    LINE-HEIGHT: 12px;
    margin-left: 0px;
	TEXT-DECORATION: none;
	color: #2d3f33;
}

.contextTitle
{ 
	font-size: 13px; font-weight: bold;
	color: #ffffff;
	margin-top: 5px;
	margin-bottom: 5px
}

.context_head
{
	font-size: 11px;
	font-weight: bold;
	color: #000000;
}

.context
{
	font-size: 11px;
	color: #000000;
	font-style: italic
}

.rowHead 
{ 
	font-size: 13px; 
	font-weight: bold;
	background-color: #cccc99;
	color: #2c3f32; 
	margin: 0px 15px 0px 25px;
	padding-left: 25px
}

.footer
{
	font-family: verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #999999;
	text-align: center;
	margin-top: 15px
}

.ErrorText
{
    font-size: 11px;
    font-weight: bold;
    color: red;
    background-color: #ffffcc;
    margin: 0px 5px;
}

.Error
{
    font-size: 11px;
    font-weight: bold;
    color: red;
    background-color: #ffffcc;
    margin: 10px 10px 10px 0px;
}

.ErrorWithMargin
{
    
    font-size: 11px;
    font-weight: bold;
    color: red;
    background-color: #ffffcc;
    margin: 10px 10px 10px 50px;
    width: 620px;
}

.text-errorsm
{

	font-size: 12px;
	font-weight: bold;
	line-height: 14px; 
	color: Red;
}

.val-error
{

	font-size: 10px;
	font-weight: normal;
	line-height: 13px; 
	color: Red;
	margin: 0px 50px 0px 50px;
}

.pricing
{
    font-size: 130%;
    font-weight: bolder;
    line-height: 80%;
    color:#003399; 
}
/*
 Formerly inline styles extracted for Haggerty merge
*/
.homepage-top-center-div
{
	width:70%;
	padding:0px 20px;
}

.homepage-vehicle-selector-table-cell
{
	vertical-align: text-top;
	width: 250px;
}

table .homepage-vehicle-select { padding: 1; }

.darkBGText {  vertical-align: text-top; }

.topCenter 
{
	vertical-align: text-top; 
	text-align: middle; 
}

.homepage-try-it-free-table
{
	border: solid 1px #000000;
	border-spacing: 0;
	padding: 2;
	width: 215px;
	text-align: center;
}

.center-align-table, .homepage-try-it-free-table
{
	margin-left: auto;
	margin-right: auto;
}
  
.forgot-pass-div
{
	width: 400px;
	border: 1px solid;
}

.media-video-table
{
	padding: 10px;
}

.register-table-label, .register-table-label-tall
{
	text-align: right;
	width: 257px;
}
.register-table-label
{
	font-weight: bold;
}

.register-table-label-tall
{
	height: 41px;
}

.support-table
{
	border: solid 1px #2c3f32;
	text-align: center;
	margin: 25px 25px;
    width: 250px;
	height: 300px;
}

.support-table-banner-cell
{
	font-weight: bold;
	color: #2c3f32;
	background-color: #cccc99;
	padding: 5px 20px;
}

.support-table-cell { background-color: #FFFFFF; }

.support-table TD
{
	padding: 10px 20px;
}

.system-reqs-table
{
	border: solid 1px #2c3f32;
	text-align: center;
	width: 250px;
	height: 300px;
	margin: 25px 25px;
}

.system-reqs-table TD
{
	padding: 10px 20px;
}

.system-reqs-table-banner-cell
{
	font-weight: bold;
	color: #2c3f32;
	background-color: #cccc99;
	padding: 5px 20px;
}

.system-reqs-table-cell { background-color: #FFFFFF; }

.just-answer-div
{
	padding:15px;
	width:230px;
	height:100px !important;
	height:90px;
	text-align:center;
	font-family:Trebuchet MS,arial,helvetica,sans-serif;
	font-size:16px;
	font-weight:bold;
	color:black;
	background-color:#F1EFE4;
}

.just-answer-input-div
{
	display:none;
	font-size:smaller;
	text-align:right;
}

.just-answer-input
{
	inherit;
	text-align:right;
	border:0 none;
	color:black;
	background-color:#F1EFE4;
}

.navtop-progress-control-div
{
	position:absolute;
	top:17px;
	left:2px;
	z-index:100;
	background-color:white;
	padding: 2px 2px 2px 2px;
	border: solid yellow 1px;
}
