/**/


/*Background Style For Every Template*/

body{
	color:black;
	margin:0 0 10px 0;
	background-image:url("../images/BackGroundGradient.jpg");
	background-repeat: repeat-x;
	background-position:top left;
 	text-align: left;
	font-size:11pt;
	font-family: arial, sans-serif;
}

div.mainFrameDiv {

}

/*Inner white area*/
table.MainTable {
	background-color:white;
	margin-left: auto;
	margin-right:auto;
	color: black;
	border:1px;
	border-style:solid;
	border-color: #A9A9A9;
	width:954px;

	margin-bottom:0px;
	margin-top:2.5%;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-top: 0px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}


/*These styles are used for the header object positioning */

/*Header top row of the main table*/
tr.headerMainTr1 {
	border:1px;
	border-style: solid;
	border-color:white;
	height:90px;

}

/*left side of row 1*/
td.headerTd1Left {
	border:1px;
	border-style: solid;
	border-color: white;
	width:660px;
	margin-left:10px;
	vertical-align:top;
	padding-top:9px;
	padding-left:5px;
	padding-bottom:0px;
}


/*there is an inner table on the right side of row 1 of the main table
  it contains a left side and a right side.*/

table.headerRightTable {
	border:1px;
	border-style: solid;
	border-color: white;
	width:252px;
	height:90px;
	padding-bottom:0px;
	margin-right:0px;
	padding-left:0px;
	margin-left:0px;
	padding-top:0px;
	padding-bottom:0px;
}

/*left side td*/
td.headerTd1RightL {
	border:1px;
	border-style: solid;
	border-color:white;
	width:310px;
	vertical-align:bottom;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:0px;
}

/*inner header table right side td*/
td.headerRightR {
	border:1px;
	border-style: solid;
	border-color:white;
	width:50px;
	vertical-align:bottom;
	padding-top:0px;


}

img.headerRightImage {
	margin-bottom:0px;
}

/*All Header Font Styles*/

a.headerDealerDirLink {
	font-size:12pt;
	font-weight:bold;
	color:red;
	text-decoration:none;
}

a.headerDealerLinks {
	font-size:11pt;
	color:black;
	text-decoration:none;
	font-weight:normal;

}

/*End of Header Styles*/

/******************************************************************************/

/*Beginning of footer styles*/

div.footer {
	padding-bottom:2%;
	padding-right:15%;
	margin-left: auto;
	margin-right:auto;
	padding-top:0px;
	margin-top:10px;
	width:600px;
	text-align:right;

}

span.footerPhoneNumber {
	font-weight:bold;
	color:black;
}
span.footerAccent {
	font-weight:bold;
	color:#878787;
}

a.footerLinks {
	font-size:10pt;
	font-weight:normal;
	color:red;
}

/******************************************************************************/

/*End of footer styles*/



/*Beginning of Home Page Container Styles*/

tr.homePageTRLargeImage {
	height:530px;
}

td.homePageLargeImage {
	width:950px;
	padding-left:10px;
	padding-right:5px;
	border:1px;
	border-style:solid;
	border-color:white;
	vertical-align:top;

}

td.homeRow3TDLeft {
	border:1px;
	border-style:solid;
	border-color:white;
	width:630px;
	padding-left:20px;
	padding-right:5px;
	vertical-align:top;
	padding-top:0px;
	font-size:11pt;
}

div.RightHandBlurb {
	position:relative;
	top:157px;
	left:0px;

}



td.homeRow3TDRight3 {
	border:1px;
	border-style:solid;
	border-color:white;
	width:365px;
	color:red;
	text-align:center;
	vertical-align:top;
/*	padding-top:145px;*/
	padding-left:1px;
	padding-right:20px;
	line-height:130%;

}

table.homeRow4 {
	width:630px;
	vertical-align:top;
	margin-top:10px;
	margin-bottom:20px;
	border:1px;
	border-color:white;
	border-style:solid;

}

td.homeRow4TDLeft {
	padding-left:15px;
	width:620px;
	margin-top:5px;

}

td.homeRow4BottomHeader {
	width:200px;
	padding-left:7px;
	border:1px;
	border-color:white;
	border-style:solid;
}

td.homeRow4BottomText {
	width:200px;
	padding-left:7px;
	padding-right:10px;
	vertical-align:top;
	border:1px;
	border-color:white;
	border-style:solid;
	line-height:160%;
}

p.homePageLSideInfo {
	width:610px;
	line-height:160%;
	font-size:11pt;
	padding-left:10px;
}
/*End of Home Page Container Styles*/



/**********************************************************************/
/*Beginning of Main Category Page Styles*/

td.CategoryTDTopNav {
	background-image:url("../images/MainCatTopNavBGImage.jpg");
	height:60px;
	background-repeat:no-repeat;
	background-position:center;
	vertical-align:middle;
	padding-left:3.8%;
	margin-left:5px;
	color:white;
	font-size:18pt;
	font-weight:normal;
}

a.CategoryTopNav {
	text-decoration:none;
	color:white;
	font-size:18pt;
}

a.CategoryTopNavActive {
	text-decoration:none;
	color:white;
	font-size:18pt;
	font-weight:bold;
}

td.CategoryTopNavSize1 {
        width:175px;
        text-align:left;
}
td.CategoryTopNavSize2 {
        width:220px;
        text-align:center;
}
td.CategoryTopNavSize3 {
        width:270px;
        text-align:center;
}
td.CategoryTopNavBarSize {
        width:4px;
        text-align:center;
}

a.CategorySideNav {
	color:black;
	text-decoration:none;
	line-height:200%;
}

a.CategorySideNavActive {
	color:black;
	text-decoration:none;
	font-weight:bold;
	line-height:200%;
}

span.CategoryTopNavBars {
	text-decoration:none;
}

td.CategoryRow3TDL {
	width:670px;
	border:1px;
	border-style:solid;
	border-color:white;
	padding-top:5px;
	padding-left:6px;
	padding-right:20px;
	padding-bottom:10px;
	vertical-align:top;
}

td.CategoryRow3TDR {
	width:250px;
	vertical-align:top;
	padding-left:13px;
	margin-left:5px;
	padding-top:10px;
	border:1px;
	border-style:solid;
	border-color:white;

}

td.CategoryRow3TDLNoNav {
	width:670px;
	border:1px;
	border-style:solid;
	border-color:white;
	padding-top:0px;
	padding-left:6px;
	padding-right:20px;
	padding-bottom:0px;
	vertical-align:top;
}

td.CategoryRow3TDRNoNav {
	width:250px;
	vertical-align:top;
	padding-left:13px;
	margin-left:5px;
	padding-top:0px;
	border:1px;
	border-style:solid;
	border-color:white;

}

div.CategoryHeader {
	font-size:26px;
	width:602px;
	color:red;
	font-weight:600;
	text-align:justify;
	vertical-align:top;
	margin-left:10px;
	padding-top:5px;
	padding-left:20px;
	height:30px;

}

div.lifeStyleImage {
	margin-top:11px;
	padding-left:10px;
}

div.CategoryBottomList {
	position:relative;
	top:-15px;
	left:-20px;

}

div.CategoryBottomList2  {
	width:610px;
	margin-left:20px;
	padding-top:0px;
	font-size:14px;
	line-height:160%;
}

div.DivCategoryLSideInfo {

	width:610px;
	margin-left:20px;
	font-size:14px;
	line-height:160%;
	vertical-align:top;
}


ul.OneColumn {
	margin-left:0px;
	list-style-type:disc;

}
p.CategoryLSideInfo {
	width:610px;
	margin-left:20px;
	font-size:14px;
	line-height:160%;

}

p.NoSideNavP {
	width:895px;
	margin-left:20px;
	font-size:14px;
	line-height:160%;

}



p.CategoryLSideInfoP2 {
	width:590px;
	margin-left:20px;
}

p.CategoryBottomTableP{
	line-height:160%;
	font-size:14px;
}
a.CategoryLSideAccents {
	color:red;
	font-weight:normal;
	text-decoration:none;
}

span.CategoryLSideAccentsNoLink {
	color:red;
	font-weight:normal;
	text-decoration:none;
}

span.CategoryLSideR3Headers {
/*	width:590px; */
	color:red;
	font-weight:bolder;
	font-size:12pt;
	line-height:200%;
}

li.CategoryLSideLI {
	line-height:100%;
	margin-left:25px;
}

div.CategorySideNav12 {
	color:white;
	font-size:12pt;
	font-weight:normal;
	text-decoration:none;
	border:none;
	padding-top:15px;
}

div.map {
	width:640px;
	text-align:center;
	padding-top:20px;

}

a.sideNavButtons {
	color:white;
	font-size:10pt;
	font-weight:normal;
	vertical-align:middle;
	border-color:white;
	text-decoration:none;
}

img {
border: 3px;
border-style:solid;
border-color:white;
}
/*End of Main Category Page Styles*/

/*Sub Category Page Styles*/

div.CategoryImageRow {
	padding-left:6px;
	margin-left:7px;

}

div.CategoryHeader {
	font-size:26px;
	width:602px;
	color:red;
	font-weight:600;
	text-align:left;
	vertical-align:top;
	margin-left:5px;
	padding-top:5px;
	padding-left:15px;
	height:30px;
}



span.italicize {
	color:black;
	font-weight:normal;
	font-style:italic;
}

span.makebold {
	font-weight:bold;
	text-decoration:none;
}

span.FormAnswers {
	font-size:14px;
	font-weight:normal;
	line-height:160%;
}

span.FormQuestions {
	
	
}

li.FormList {
	value:decimal;
	font-size:15px;
	font-weight:bold;
	line-height:160%;
}

td.CategoryBottomTableTDLeftPos {
	padding-left:20px;
	line-height:160%;
}

td.CategoryBottomTableTDBottomPos {
	width:250px;
	text-align:center;
	padding-left:20px;
}

td.MarketingLogoInfo {
	width:600px;
	padding-left:20px;
	padding-top:10px;
	line-height:160%;
}

p.MarketingVideoScreenshot {
	text-align:center;
}

table.PrivacyLogos {
	width:615px;
	margin-left:10px;
		border:1px;
	border-color:white;
	border-style:solid;
}

td.PrivactLogosTD {
	width:205px;
	border:1px;
	border-color:black;
	border-style:solid;
}

/**********************Special Styles****************************************************/

table.EventsTable {
	width:628px;
	margin-left:17px;

}

table.DealerLoginTable {
	margin-left:15px;
}

td.DealerLoginTD {
	width:200px;
	padding-left:7px;
	padding-right:5px;
	vertical-align:top;
	border:1px;
	border-color:white;
	border-style:solid;
	line-height:160%;
}

td.EventsTable{
	width:628px;
	border:1px;
	border-style:solid;
	border-color:white;
	text-align:left;
	padding-right:0px;
	padding-left:0px;
	margin-left:0px;
	vertical-align:middle;
}


a.ImageLink{
	width:145px;
}

hr.top {
	height:4px;
	color:black;
	background-color:black;
	margin-left:20px;
}

hr.sub {
	height:2px;
	color:#878787;
	background-color:#878787;

}

span.makeboldbigger {
	color:black;
	font-size:13pt;
	font-weight:bold;
}

table.QuizAnswer {
	width:300px;
	margin-left:20px;

}

tr.QuizAnswerTR {
	height:80px;

}

td.QuizAnswerTD {
	width:150px;
	padding-left:20px;

}

div.lifeStyleImageAfterList {
	margin-top:0px;
	padding-left:10px;
}

table.MarketingBrochures {
	margin-left:40px;

}

table.MarketingPostcards {
	margin-left:40px;

}

table.MarketingAd {
	margin-left:40px;
}

img.GettingStartedImages{
	float:right;
	vertical-align:top;

}


tr.VideoPlayerTR {
	height:600px;
}
td.VideoPlayer {

	width:900px;
	padding-top:30px;
	text-align:center;
}



/***************************************************************************/
/*               PROJECT ASSISTANCE SPECIAL STYLES                         */
/***************************************************************************/

table.ProjectAssistanceTable {
	width:600px;
}

table.ProjectAssistanceChecks {
	width:600px;
}

tr.ProjectAssistanceTR {
	height:25px;
	vertical-align:middle;
}

tr.ProjectAssistanceChecksTR {
	height:25px;
	vertical-align:middle;
}

td.ProjectAssistanceTD {
	padding-left:20px;
}

td.ProjectAssistanceChecksTD {
	width:180px;
}

td.ProjectAssistanceRadioTD {
	width:310px;
	line-height:150%;
}

/***************************************************************************/
/*                   DEALER LISTING SPECIAL STYLES                         */
/***************************************************************************/


td.DirectoryTableColumnLeft {
	width:400px;
	padding-left:20px;
	border:1px;
	border-color:white;
	border-style:solid;
	padding-right:20px;
}

td.DirectoryTableColumnRight {
	width:200px;
	padding-right:20px;

}

td.State {
	background-color:red;
	color:white;
	font-weight:bold;
	font-size:16pt;
	text-align:center;
	
}

table.DealersTable {
	margin-left:20px;
	width:600px;

}

hr.directorytop {
	height:4px;
	color:black;
	background-color:black;
	margin-left:20px;
	width:600px;

}

td.BackToTop{
	width:600px;
	text-align:center;
	font-weight:normal;

}

a.BackToTopLink {
	text-decoration:none;	
	color:red;
	font-size:8pt;
	font-weight:normal;
}

/***********************************************************************************/
/*                            CATEGORY BULLET LIST STYLES                          */
/***********************************************************************************/


div.CategoryListDouble {
	width:650px;
	vertical-align:top;
	margin-top:0px;
}

div.CategoryListHeader {
	padding-left:0px;
	padding-left:20px;
}

td.CategoryListTDLeft {
	padding-bottom:5px;
	line-height:160%;
	padding-left:0px;
	width:330px;

}
td.CategoryListTDLeftInfo {
	padding-bottom:5px;
	line-height:160%;
	width:325px;
}

td.CategoryListTDRight {
	padding-bottom:5px;
	line-height:160%;
	padding-left:0px;
}
td.CategoryListTDRightInfo {
	padding-bottom:5px;
	width:300px;
	line-height:160%;

}
div.CategorySingleList {
	padding-bottom:5px;
	width:650px;
	line-height:160%;
	padding-left:0px;	

}


div.CategoryListSingle {
	width:650px;
	vertical-align:top;
	margin-top:0px;
	margin-left:20px;
}

ul.SingleList {
	line-height:160%
	margin-left:0px;
	list-style:disc;
	vertical-align:top;
}



span.Bullets {
	font-size:14pt;
	font-weight:bold;
	color:black;

}