@charset "UTF-8";

body {
	margin: 12px 0px 0px 0px;
	background-image: url(../pix/bg_top.gif);
	background-repeat: repeat-x;
}
.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display: inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
img {
	border: 0px;
	padding: 0px;
	margin: 0px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
a {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#container {
	width: 900px; /* the auto margins (in conjunction with a width) center the page */
	border: 0px;
	text-align: left;
	margin: 0px auto 0px auto;
	padding: 0px;
}
#nav {
	height:44px;
	padding:0px 0px 5px 0px;
	text-align:left;
	width:900px;
	margin: 0px;
}
#nav ul {
	border:0px none;
	height:44px;
	margin:0px;
	padding:0px;
	width:900px;
}
#nav ul li {
	background-image:none;
	border-width:0px;
	display:block;
	float:left;
	list-style-type:none;
	margin:0px;
	padding:0px;
	width: 150px;
}
#nav     ul     li    a   {
	background-image:url(../pix/bg_nav.gif);
	background-repeat:no-repeat;
	display:block;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	height:30px;
	list-style-type:none;
	margin:0px;
	padding:14px 0px 0px 0px;
	text-align:center;
	text-decoration:none;
	width:150px;
	border: 0px;
	color: #50555a;
	background-position: 0px 0px;
}
#nav     ul     li    a.on   {
	background-image:url(../pix/bg_nav.gif);
	background-repeat:no-repeat;
	display:block;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	height:30px;
	list-style-type:none;
	margin:0px;
	padding:14px 0px 0px 0px;
	text-align:center;
	text-decoration:none;
	width:150px;
	border: 0px;
	color: #FFFFFF;
	background-position: 0px -44px;
}
#nav    ul    li   a:hover   {
	background-image:url(../pix/bg_nav.gif);
	background-repeat:no-repeat;
	display:block;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	height:30px;
	list-style-type:none;
	margin:0px;
	padding:14px 0px 0px 0px;
	text-align:center;
	text-decoration:none;
	width:150px;
	border: 0px;
	color: #FFFFFF;
	background-position: 0px -44px;
}
#logo {
	width: 900px;
	height: 110px;
	background-image: url(../pix/bg_logo.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
}
#logo  img.logo {
	padding: 0px;
	margin: 12px 0px 0px 0px;
}
#flash {
	width: 900px;
	height: 305px;
	background-image: url(../pix/home/homeflash_holder.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
}
#storelocator {
	width: 339px;
	height: 26px;
	background-image: url(../pix/bg_store_locator3.gif);
	background-repeat: no-repeat;
	float: right;
	margin: 0;
	padding: 0px 0px 0px 98px;
	font-size: 11px;
}
#twocol {
	padding: 0px 10px 15px 20px;
	margin: 0px;
	width: 870px;
	background-image: url(../pix/bg_gray_top.gif);
	background-repeat: no-repeat;
	background-color: #E6E6E6;
}
#leftcol    {
	margin: 20px 0px 0px 0px;
	width: 650px;
	padding: 0px 0px 0px 0px;
	float: left;
	background-repeat: no-repeat;
	background-position: bottom;
}
#leftcol h1 {
	font-size: 28px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #CC2B2B;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
#leftcol    img {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: none;
}
#leftcol p {
	padding: 0px;
	margin: 0px;
}
#threecol  {
	width: 650px;
	margin: 0px 0px 0px 0px; /* this overrides the text-align: center on the body element. */
	padding: 0px;
	background-image: url(../pix/products/bg_div_threecol.gif);
	background-repeat: no-repeat;
} 
#featuredred {
	background-image: url(../pix/products/bg_featured_red.jpg);
	background-repeat: no-repeat;
	width: 419px;
	height: 239px;
	padding: 12px 0px 0px 226px;
}
#productsimage {
	width: 650px;
	background-image: url(../pix/bg_products_image.jpg);
	background-repeat: no-repeat;
	height: 204px;
}
#productsimage p {
	padding: 40px 30px 0px 330px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 17px;
	line-height: 1.5;
}
#featuredred img {
	padding: 0px;
	margin: 0px 5px 0px 0px;
}
#threecol    a    {
	padding: 5px 0px 5px 22px;
	margin: 2px 0px 2px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #303020;
	background-image: url(../pix/products/g_arrow_gray.gif);
	background-repeat: no-repeat;
	display: block;
	background-position: 0px 2px;
	text-decoration: none;
	font-weight: normal;
}
#threecol    a  font {
	font-size: 11px;
	padding: 5px 0px 0px 0px;
	margin: 0px;
	font-style: normal;
	text-decoration: none;
	font-weight: normal;
	line-height: 1.5;
}
#threecol     a:hover    {
	padding: 5px 0px 5px 22px;
	margin: 2px 0px 2px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #CC2B2B;
	background-image: url(../pix/products/g_arrow_gray.gif);
	background-repeat: no-repeat;
	display: block;
	background-position: 0px 2px;
	text-decoration: none;
	font-weight: normal;
}
#sidebar1  {
	float: left; /* since this element is floated, a width must be given */
	width: 196px; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 10px 0px 0px 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #555555;
	font-size: 12px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px 0px;
}
#sidebar2  {
	float: right; /* since this element is floated, a width must be given */
	width: 210px; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 10px 0px 0px 16px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px 0px;
}
#sidebar2     h3  {
	padding: 10px 10px 0px 10px;
	margin: 0px 0px 10px 0px;
	background-repeat: no-repeat;
	height: 36px;
	color: #4e484a;
	font-size: 22px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0px;
}
#middlecol  {
	margin: 0px 226px 0px 228px; /* the right and left margins on this div element creates the two outer columns on the sides of the page. No matter how much content the sidebar divs contain, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the sidebar spaces when the content in each sidebar ends. */
	padding: 10px 0px 10px 0px;
	background-repeat: repeat-y;
	background-position: 0px 0px;
}
#middlecol h1 {
	margin: 0px;
	padding: 10px 0px 10px 10px;
	background-image: url(../pix/franchises/bg_middlecol.gif);
	background-repeat: no-repeat;
}
td.co  {
	vertical-align: top;
	padding: 0px;
	margin: 0px;
}
#fs {
	width: 320px;
	padding: 0px;
	margin: 0px;
}
#fs  ul {
	padding: 0px;
	margin: 0px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#fs     ul    li {
	width: 320px;
	padding: 0px;
	margin: 0px;
	float: left;
}
#fs       ul      li.success a     {
	padding: 14px 0px 0px 161px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #817E7F;
	background-image: url(../pix/bg_success_stories.jpg);
	background-repeat: no-repeat;
	height: 69px;
	display: block;
	border-top-color: #525252;
	text-decoration: none;
	font-weight: normal;
}
#fs        ul       li.success  a:hover     {
	padding: 14px 0px 0px 161px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #CC2B2B;
	background-image: url(../pix/bg_success_stories.jpg);
	background-repeat: no-repeat;
	height: 69px;
	display: block;
	border-top-color: #525252;
	text-decoration: none;
	font-weight: normal;
}
#fs        ul       li.franchise  a     {
	padding: 14px 0px 0px 161px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #817E7F;
	background-image: url(../pix/bg_join_franchise.jpg);
	background-repeat: no-repeat;
	height: 66px;
	display: block;
	border-top-color: #525252;
	text-decoration: none;
	font-weight: normal;
}
#fs         ul        li.franchise   a:hover     {
	padding: 14px 0px 0px 161px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #CC2B2B;
	background-image: url(../pix/bg_join_franchise.jpg);
	background-repeat: no-repeat;
	height: 66px;
	display: block;
	border-top-color: #525252;
	text-decoration: none;
	font-weight: normal;
}
td.news {
	padding: 0px 5px;
	margin: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-left-color: #bbcddb;
}
td.news  p   {
	list-style-type:none;
	margin: 0px;
	padding: 6px 5px 6px 17px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	line-height: 1;
}
td.news hr {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DCDCDC;
	padding: 0px;
	margin: 0px 5px 0px 17px;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
td.news   a   {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #CC2B2B;
	text-decoration: none;
	line-height: 1.25;
}
td.news    a:hover   {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #787878;
	line-height: 1.25;
	text-decoration: underline;
}
#rightcol      {
	margin: 0px 0px 0px 650px;
	padding: 60px 0px 0px 0px;
	vertical-align: top;
	float: none;
}
#featured  {
	width: 216px; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 0px 0px 0px 0px;
	background-image: url(../pix/franchises/bg_rightcol.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	margin: 15px 0px 0px 0px;
	float: left;
}
#featured      h3  {
	padding: 10px 10px 0px 10px;
	margin: 0px 0px 10px 0px;
	background-image: url(../pix/franchises/bg_rightcol_h3.gif);
	background-repeat: no-repeat;
	height: 36px;
	color: #4e484a;
	font-size: 22px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0px;
}
#phones {
	background-position: 0px bottom;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
}
#phones ul {
	margin: 0px;
	padding: 0px;
}
#phones ul li {
	display: list-item;
	list-style-type: none;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 15px 0px;
	background-image: url(../pix/franchises/bg_phones.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	height: 180px;
}
#phones    ul li h4  {
	margin: 0px;
	padding: 5px 0px 5px 20px;
	font-family: Arial, Helvetica, sans-serif;
	color: #8d8d8d;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../pix/franchises/bg_phonesh4.gif);
	background-repeat: no-repeat;
}
#phones       ul    li  h4  a  {
	margin: 0px;
	padding: 10px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #8d8d8d;
	text-decoration: none;
	font-weight: normal;
	font-size: 15px;
	background-image: url(none);
}
#phones      ul   li h4 a:hover  {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #C43232;
	text-decoration: none;
	font-weight: normal;
	font-size: 15px;
	background-image: url(none);
}
#phones     ul   li   img {
	margin: 0px 13px 0px 21px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	display: block;
}
#phones   ul li p {
	margin: 0px;
	padding: 0px 15px 10px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.25;
	color: #787878;
}
#phones      ul li h5  {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 2;
	color: #C73434;
	text-decoration: none;
	font-weight: bold;
}
#phones     ul  li h5 a {
	margin: 10px 0px 0px 0px;
	padding: 1px 20px 10px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 2;
	color: #C73434;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../pix/franchises/b_black_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: inline;
}
#phones      ul  li h5 a:hover {
	margin: 10px 0px 0px 0px;
	padding: 1px 20px 10px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 2;
	color: #4E484A;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../pix/franchises/b_black_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: inline;
}
#mainContent {
	padding: 10px 20px 15px 20px;
	margin: 0px;
	width: 860px;
	background-image: url(../pix/bg_gray_top.gif);
	background-repeat: no-repeat;
	background-color: #E6E6E6;
}
#mainContent h1 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	font-size: 23px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #3D383A;
}
#mainContent  h1 a {
	padding: 0px 0px 10px 0px;
	margin: 0px;
	font-size: 23px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #CC2B2B;
	text-decoration: none;
	border: 0px;
}
#mainContent   h1  a:hover {
	padding: 10px 0px;
	margin: 0px;
	font-size: 23px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #3D383A;
	text-decoration: underline;
}
#mainContent table {
	background-image: url(../pix/home/bg_whitebar_top.gif);
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5;
	padding: 0;
	margin: 0;
}
#mainContent  img {
	margin: 0 15px 0 0;
}
#mainContent    table img.button {
	margin: 0px 0px 0px 0px;
	border: 0px;
}
#mainContent  table  td.left {
	border: 0px;
	padding: 10px 10px 10px 10px;
	width: 540px;
	color: #848484;
}
#mainContent    table    td.left  h1 {
	border: 0px;
	padding: 0px 10px 5px 290px;
	margin: 0;
}
#mainContent     table     td.left   p {
	border: 0px;
	padding: 0px 10px 0px 290px;
	margin: 0;
}
#mainContent table td.right {
	border-left-color: #ebebeb;
	border-left-style: solid;
	border-left-width: 1px;
	padding: 10px 10px 10px 20px;
	width: 269px;
	color: #9C9C9C;
}
#mainContent     table     td.right   h1 {
	border: 0px;
	padding: 0px 10px 5px 0px;
	margin: 0;
}
#mainContent      table      td.right    p {
	border: 0px;
	padding: 0px 10px 0px 10px;
	margin: 0;
}
#mainContent table td.botleft {
	background-image: url(../pix/home/g_redbar_bottom.gif);
	background-repeat: no-repeat;
	height: 27px;
	padding: 0px 0px 0px 300px;
	width: 260px;
}
#mainContent  table  td.botright {
	background-image: url(../pix/home/g_redbar_bottom_r.gif);
	background-repeat: no-repeat;
	height: 27px;
	border-left-color: #db6b6b;
	border-left-style: solid;
	border-left-width: 1px;
	padding: 0px 0px 0px 20px;
	width: 279px;
}
