body, div, .body h1, .body h2, .body h3, .body h4, .body h5, .body h6, .body ul, .body p, .body form { margin: 0; padding: 0; }
body { font: 11px arial, verdana, sans-serif; color: #000; 
	} 
.body { background: #efefef;  background: url('../../images/header_bg.jpg') repeat-x; }
ul { list-style: none; }
/* a:link, a:visited { text-decoration: none; color: #db0009; }*/
 a:hover { text-decoration: underline; }
 a img { border: none; } .clear {clear:both;height:0;line-height:0;overflow:hidden;} .emspace {font:10px/10px arial;height:10px;overflow:hidden;}

#headwrapper { width: 930px; margin: 0 auto; text-align: right; }
#wrapper { width: 900px; margin: 0 auto; }
#header_left { background: url('../../images/header_left.jpg'); width: 15px; height: 117px; float: left; }
#header {width: 930px; height: 117px; background: url('../../images/header_center.jpg') center no-repeat ; }
#header_content { height: 117px; float: right; text-align: right; background: url('../../images/header_right.jpg') right no-repeat; padding-right: 25px;}

#header .phonenumber, #subpage_header .phonenumber {
	width: 182px; height: 16px;
	background: url(../../images/phonenumber.png) repeat;
	_background: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/phonenumber.png', sizingMethod='scale');
}


.search {

}
.search .formfields {
	width: 127px; height: 16px;
	padding: 4px 0 1px 3px;
	font-size: 11px;
	color: #a6a6a6; border: 1px solid #d4d4d4;
}
.search .formimages {
	margin: 0px 0 -6px 0;
	/*//margin: 0px 0 -1px 0;*/
	height: 23px;
}

#header .popform, #subpage_header .popform {
	width: 159px; height: 30px;
	margin: 0 0 -30px auto;
	cursor: pointer;
	background: url(../../images/popform_normal.png) repeat;
	_background: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/popform_normal.png', sizingMethod='scale');
}
#header .popformro, #subpage_header .popformro {
	position: relative;
	margin: 0 0 0 auto;
	text-align: left;
	width: 159px; height: 193px;
	background: url(../../images/popform_ro.png) repeat;
	_background: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/popform_ro.png', sizingMethod='scale');
	z-index: 110;
}
#header .enqformhandle, #subpage_header .enqformhandle {
	height: 40px; width: 203px;
	cursor: pointer;
}
#header .popformro p, #subpage_header .popformro p {
	margin: 0 0 10px 5px;
	font-size: 12px;
}
#header .enqradio, #subpage_header .enqradio {
	float: left; clear: left;
	margin: -2px 2px 0 5px;
	//margin: -5px 0 0 3px;
}
#header .enqselect, #subpage_header .enqselect {
	width: 150px;
	margin: 0px 0 7px 5px;
	font-family: arial, verdana, sans-serif; font-size: 11px;
}
#header .popformro .clear, #subpage_header .popformro .clear {
	height: 5px;
	//height: 0;
}
#header .imagesubmit, #subpage_header .imagesubmit {
	margin: 2px auto;
	display: block;
}

#content { /*position: relative;*/
	width: 900px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

.contentarea {
	width: 720px;
	margin: 0; padding: 0;
	overflow: hidden;

	/* this causes flash appear above the enquire now popup
	position: relative; top: -1px;
	*/
}

/* HOME PAGE CONTENT */
.home_leftcontent {
	width: 720px; /*579+24*/ /*564px;*/
	margin: -8px 0 0 0;
	float: left;
	overflow: hidden;
}

.homecontent {
	width: 550px;/*540px;*/
	float: right;
	margin-right: 4px ;
}

.homecontent .home_image {
	width: 545px; height: 280px;
	margin: 10px 0 13px 3px;
	text-align: right;
}

.homecontent .home_news {
	width: 500px; /*521px;*/
	height: 184px; /*145px;*/
	margin: 2px 0 0 10px; padding: 0 10px;
	color: #fff;
}
.homecontent .home_news h3 {
	padding: 2px 0 0px 3px;
	font-size: 17px; font-weight: normal;
	color: #fff;
}
.homecontent .home_news .news_front {
	width: 260px;
	float: left;
	padding: 0px 0 0 0;
}
.homecontent .home_news .news_front_item { width: 100%; line-height: 160%; }
.homecontent .home_news .news_front_item a { color: #fcffcc; }
.homecontent .home_news .news_front_item img { margin: -1px 0 -2px 0; }
.homecontent .home_news .news_front_item .date { color: #fff; }
.homecontent .home_news .opportunity { width: 249px; float: left; padding: 0px 0 0 10px; }

.homecontent .home_parts {
	width: 545px;
	margin: 0px 0 0 3px;
	background: #000;
	border-right: 1px solid #969696;
}

.homecontent .home_parts .hints {
	width: 219px; height: 195px;
	float: left;
}
.homecontent .home_parts .parts {
	width: 267px; height: 195px;
	float: right;
}

.home_rightcontent {
	width: 177px;
	margin: 0;
	float: right;
	background: url(../../images/right_bg.png) repeat-y;
}
.home_rightcontent_top {
	position: relative;
	width: 177px; height: 5px; /*565px;*/
	float: left;
	margin-top:-5px;
	background: url(../../images/right_top.png) no-repeat;
}
.home_rightcontent .flashmap {
	width: 132px; height: 336px; /*273px;*/
	margin: 1px 0 6px 27px;
	visibility: visible;
}
.home_rightcontent .mapbutton {
	width: 127px;
	margin: 5px 0 0 27px; padding: 8px 0 3px 5px;
	color: #646564; background: url(../../images/mapbutton.gif) no-repeat;
}
.home_rightcontent .maphints {
	padding: 3px 0 2px 0; margin: 0 0 0 27px;
	color: #5d5e5e;
}
.home_rightcontent span {
	display: block;
	width: 10px; height: 10px;
	float: left; clear: left;
	margin: 2px 5px 0 0;
	background: #e4e4e3;
}
.home_rightcontent .home_ads { margin: 2px 0 5px 5px; }
#home_services_links p {
	margin: 0 0 5px 10px;
}
#home_services_table {
	width: 100%;
}
#home_services_table a {
	color: #000;
	text-decoration: none;
}
#home_services_table a:hover {
	color: #BA1900;
	text-decoration: underline;
}




/* LEFT BAR */
#leftbar {
	/*position: relative;*/
	width: 155px;
	float: left;
	margin-top: 5px;
}

#leftbar .booknow {
	width: 151px; height: 175px; /*162*/
	padding: 63px 0 0 8px;
	background: url(../../images/bookbg.jpg) no-repeat;

	overflow: hidden;
}
#leftbar .booknow .formfields, #leftbar .booknow .formselect {
	margin: 0 0 3px 0;
	padding: 3px 0 1px 3px;
	font-size: 11px;
	width: 140px;
	border: 1px solid #d4d4d4;
}
#leftbar .booknow .formimages { /*margin: 2px 0 3px 0;*/ }

#leftbar .clubabs { width: 163px; height: 173px; margin: 5px 0 0 14px; padding: 1px; background: url('../../images/clubbg.jpg') no-repeat 0 0; text-align: center; } #leftbar .clubabs p { margin: 7px; } #leftbar .clubabs .formfields { margin: 0 0 4px 0; padding: 3px 0 1px 3px; font-size: 11px; } #leftbar .clubabs .formimages { margin: 25px 0 4px 0; }

#leftbar .lb_botwrap {
	width: 155px;
	margin: -10px 0 0 -2px ;
	padding-left: 2px;
	text-align: center;
}
#leftbar .left_links {
	width: 159px;
	 /*135-17*/
	padding-top: 17px;
	overflow: hidden;
}
#leftbar .lb_fran_opp img {width:154px;height:116px;overflow:hidden;}
#leftbar .lb_know {
	width: 158px;
	height: 109px; /*129-20*/
	padding-top: 20px;
	background: url(../../images/lb_int_free.jpg) left top no-repeat;
	overflow: hidden;
}
#leftbar .lb_fran_free img {width:154px;height:107px;overflow:hidden;}

#leftbar .lb_veh_check {
	width: 158px;
	height: 109px; /*129-20*/
	padding-top: 20px;
	background: url(../../images/lb_int_free.jpg) left top no-repeat;
	overflow: hidden;
}

/* SUB PAGES */

#subpage_header {
	width: 920px; height: 120px; position: relative; margin-top: -4px; background: url('../../images/header_white_blank.png') ;
}
#subpage_header .headlogo { position: absolute; top: 35px; left: 27px; }

.subpage_content {
	padding: 0 0 10px 0;
	margin: 12px 0 0 0;
}

.subpage_content .subcontent_main {
	width: 720px;
	float: right;
	margin: 12px 0 0 0;
}
.subcontent_main h2 {
	margin: 0 0 20px 0;
	font-size: 17px; font-weight: normal;
	border-bottom: 1px solid #b5b4b4;
}

.subpage_content h3 {
	padding: 4px 8px;
	font-size: 12px;
	color: #ffffff; background: #E11A22;
}

.subcontent_text { padding: 0 10px 0 0; }

.subcontent_text table { width: 90%; }
.subcontent_text table ul { margin: 0 0 0 20px; list-style-type: circle; }
.subcontent_text table p { margin: 10px 0 5px 0; }
.subcontent_text table img { border: 1px solid #000; }
.subcontent_text tr { vertical-align: top; }
.subcontent_text table td {
	width: 50%;
	padding: 5px 10px;
	border-right: 1px solid #b5b4b4;
}
.subcontent_text table td table td { border: 0; }

/* FORMS */
.formfields {
	width: 142px; height: 16px;
	padding: 3px 0 1px 3px; margin: 0;
	font-size: 11px;
	color: #a6a6a6; border-top: 1px solid #000;
}
.formselect {
	width: 148px; height: 20px;
	padding: 0; margin: 0;
	font-size: 11px;
	color: #a6a6a6; border-top: 1px solid #000;
}
.formimages { padding: 0; margin: -1px 0 -2px 0; }
.formtextarea {
	overflow:auto; font-size: 11px;
	color: #a6a6a6; border-top: 1px solid #000;
}
.formcheck {}
.formradio {}
.formbutton {}

.customForm {
	width: 85%;
	background: #e5e5e5;
	border: 1px solid #b5b4b4;
}
.customForm th {
	padding: 3px 5px;
	font-size: 13px; text-align: left;
	color: #fff; background: #e11a22;
}

.req_star { color: #cc0000; }
.errormsg { width: 200px; color: #c00; }
.success { margin: 10px 0; color: #363; }

.subcontent_text .customForm td {
	padding: 5px 8px;
	text-align: left;
	border: 0;
}

.customForm .button { border: 1px solid #000; }

.customForm .formfields {
	width: 142px; height: 16px;
	padding: 3px 0 1px 3px; margin: 0;
	font-size: 11px;
	color: #a6a6a6; border-top: 1px solid #000;
}

#contactus { width: 620px; }


#contactus tbody .pt td textarea {
	width: 400px;
	height: 100px;
}

/* SUBSCRIPTION MODULE */
.subcontent_text .subscription_tbl {
	width: 350px;
	background: #e5e5e5;
	border: 1px solid #b5b4b4;
}
.subcontent_text .subscription_tbl td {
	padding: 10px 20px 5px 20px;
	border: 0;
}
.subscription_tbl .button { border: 1px solid #000; }
.subscription_tbl .error {
	width: 100px;
	padding: 2px 0 0 0; margin: 0;
	font-size: 9px;
	color: #DB0009;
}

/* SEARCH MODULE */
.search_tbl {
	width: 50%;
	margin: 20px 0 0 0;
	background: #e5e5e5;
	border: 1px solid #b5b4b4;
}

.subcontent_text .search_tbl td {
	padding: 25px 20px 10px 20px;
	border: 0;
}

.search_tbl .formimages {
	padding: 1px 0 0 0;
	margin: 2px 0 -7px 0;
	//margin: 0 0 -3px 0;
	_margin: 0 0 -10px 0;
	border-top: 1px solid #000;
}

/* NEWS MODULE */
.news_item {
	width: 90%;
	margin: 10px 0 0 0;
	background: #e5e5e5;
	border: 1px solid #b5b4b4;
}

.news_item .news_head {
	padding: 5px 10px;
	margin: 0px 0 10px 0;
	font-size: 15px;
	background: #c5c5c5;
}
.news_item .news_head a { color: #000; }
.news_item .news_head a:hover { text-decoration: none; color: #333; }

.news_item .news_date {
	margin: 5px 0 5px 15px;
	font-size: 10px; font-style: italic;
}

.news_item .news_content {
	padding: 5px 15px;
	margin: 0 0 5px 0;
}

.news_item .news_link {
	margin: 0 15px 5px 0;
	font-size: 10px;
	text-align: right;
}

/* REGISTRATION MODULE */
h3.registration_head {
	margin: 5px 0 15px 0;
	font-family: georgia, arial, sans; font-size: 15px; font-weight: normal; font-style: italic; }

.registration_tbl {
	width: 50%;
	background: #e5e5e5;
	border: 1px solid #b5b4b4;
}
.registration_tbl td { padding: 5px 20px 5px 20px; }
.registration_tbl .button { border: 1px solid #000; }

/* SITEMAP */
.subcontent_text .sitemap {
	width: 450px;
	padding: 10px 10px 10px 15px;
	margin: 5px;
	font-weight: bold;
	background: #e5e5e5;
	border: 1px solid #b5b4b4;
}
.sitemap li {
	padding: 5px 0 0 0;
	margin: 5px 0 2px 5px;
}
.sitemap li a { padding: 5px; }
.sitemap ul {
	padding: 0 0 0 10px;
	margin: 5px 0 0 5px;
	font-weight: normal;
}

/* GALLERY MODULE */
.gallery_listgallery {
	width: 85%;
	padding: 0 0 10px 0;
	background: #e5e5e5;
	border: 1px solid #b5b4b4;
}
.subcontent_text .gallery_listgallery td {
	padding: 15px 10px 15px 15px;
	width: 25%;
	border: 0;
}
.gallery_listgallery h5 { font-size: 12px; font-style: italic; }
.gallery_listgallery .imgtd { width: 20%; padding: 10px 10px 10px 5px; }
.gallery_listgallery .images { height: 115px; }
.gallery_listgallery .imgtd img {
	width: 120px;
	border: 1px solid #c5c5c5;
	border-width: 1px 1px 0 1px;
	border-bottom: 1px dotted #c5c5c5;
}
.gallery_listimages {
	width: 85%;
	background: #e5e5e5;
	border: 1px solid #b5b4b4;
}

.subcontent_text .gallery_listimages td {
	padding: 5px 10px 10px 15px;
	border: 0;
}
.gallery_listimages .breadcrumbs {
	padding: 5px 0 5px 0;
	font-size: 10px;
	border-bottom: 1px dotted #b5b4b4;
}
.subcontent_text .gallery_listimages img {
	width: 150px;
	border: 1px solid #c5c5c5;
	border-width: 1px 1px 0 1px;
	border-bottom: 1px dotted #c5c5c5;
}
.gallery_listimages h5 {
	margin: 8px 0 5px 0;
	font-size: 12px; font-style: italic;
}
.gallery_listimages .imgdesc { font-size: 10px; }

/* FOOTER STYLE */
#footer_wrp {
	width: 100%;
	height: 63px;
	background: url('../../images/footer_bg.jpg') bottom repeat-x;
}
#footer {
	width: 930px;
	height: 63px;
	margin: 0 auto;
	background: url('../../images/footer_center.jpg') bottom no-repeat;
}
#footer_left {background: url('../../images/footer_left.jpg'); width: 15px; height: 63px; float: left;}
#footer_content { background: url('../../images/footer_right.jpg') right no-repeat; height: 63px;}
#footer .footerlinks {
	width: 916px;
	padding: 0px 0 5px 0;
	text-align: center;
}
#footer .subcontent_footerlinks {
	margin-top: 5px;
	width: 900px;
	padding: 0;
	text-align: center;
}
.powered {
	margin: 5px 25px 0 0;
	font-size: 10px;
	text-align: right;
}
.powered a { color: #BA1900; text-decoration: none; }

/* FRANCHISEE MODULE */
.subcontent_text a img { cursor: pointer; }

.booking_table {
	width: 100%;
	background: #e5e5e5;
	border: 1px solid #b5b4b4;
}

.subcontent_text .booking_table th {
	padding: 3px 2px;
	font-size: 13px;
	text-align: left;
	color: #fff; background: #E11A22;
}
.subcontent_text .booking_table td { padding: 5px 10px; border: 0; }
.subcontent_text .booking_table img { border: 1px solid #b5b4b4; }
.subcontent_text .booking_table .formimages { border: 0; cursor: pointer; }
.subcontent_text .booking_table .inside_tbl td { padding: 0; }

/*new Franchise*/
#book_tbl { width: 670px; font-size: 11px; line-height: 150%; border:1px solid #ccc; border-collapse: collapse; }
#book_tbl th {
	padding: 2px 10px;
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
	background:#e11a22;
	color:#fff;
	border: none;
}
#book_tbl td {
	padding: 0;
	border: none;
}
#book_tbl .book_tbl { width: 100%; }
#book_tbl .book_tbl td { padding: 15px; }
#book_tbl .book_tbl div.franowner, #book_tbl .book_tbl div.frannumber {
	font-size: 13px;
	font-weight: bold;
}
#book_tbl .frantitle {
	text-transform: uppercase;
}
#book_tbl .book_tbl div.franaddress {
	font-size: 12px;
}
#book_tbl .book_tbl div.frannumber span {
	color: #d32d34;
	font-size: 11px;
	padding-right: 5px;
}
#book_tbl .book_tbl div.frannumber a {
	font-weight: normal; color:#000;
}
#book_tbl .book_tbl div.franopen { font-size: 12px; }
#book_tbl .book_tbl div.franopen table td {
	padding: 2px 5px 2px 0;
}

#book_tbl .book_tbl div.frandown { width: 270px; overflow: hidden; font-size: 11px; }
#book_tbl .book_tbl div.frandown a.dl_link { display: block; width: 101px; float: left; }
#book_tbl .book_tbl div.frandown p { margin: 0 0 0 5px;display: block; width: 163px; float: right; text-transform: uppercase; }
#book_tbl td div.franmap img {
	width: 325px; border: 3px double #fff;
}
#book_tbl td.frandesc {
	font-size: 12px;
	line-height: 160%;
	color: #fff;
	background: #e21a22;
	padding: 5px 15px;
}

/*myfranchise*/
.myfranchise { padding: 1px; }
.subcontent_text .myfranchise h3 {
	margin: 10px 0 30px 0;
	border: 1px solid #b5b4b4;
}
.subcontent_text .myfranchise h5 {
	padding: 3px 10px 2px 10px;
	background: #ffffff url(../../images/navbg.gif);
	border: 1px solid #b5b4b4;
	border-width: 0 0 1px 0;
}
.subcontent_text .myfranchise a { color: #E11A22; }
.subcontent_text .myfranchise p { padding: 5px 10px; }
.subcontent_text .myfranchise .franchise_box {
	width: 330px;
	float: left;
	margin: 0 13px 20px 0;
	background: #e5e5e5;
	border: 1px solid #b5b4b4;
}
.subcontent_text .myfranchise h5 { font-size: 12px; }
.subcontent_text .myfranchise .franchise_listing { margin: 0; }
.subcontent_text .myfranchise .franchise_listing div {
	margin: 0 0 20px 0;
	background: #EFEFEE;
	border: 1px solid #b5b4b4;
}
.subcontent_text .myfranchise .franchise_listing h5 {
	padding: 2px 10px 0 10px;
	display: inline;
	border: 1px solid #b5b4b4;
}
.subcontent_text .myfranchise .odd { background: #fff; }
.subcontent_text .myfranchise .franchise_listing p {}

.subcontent_text .view_franchise { width: 615px; overflow: hidden; /*height: 320px;*/ }
.subcontent_text .view_franchise .franchise_image {
	float: left;
	width: 176px;
	margin: 10px;
	border: 1px solid #b4b5b5;
}
.subcontent_text .view_franchise img { width: 160px; border: 8px solid #ffffff; }
.subcontent_text .view_franchise ul { margin: 10px; list-style: none; }
.subcontent_text .view_franchise ul div { width: 150px; padding: 5px 0; float: left; }
.subcontent_text .view_franchise li {
	padding: 5px 10px 5px 50px;
	width: 345px;
	overflow: hidden;
	list-style: none;
}
.subcontent_text .view_franchise .franchise_text {
	float: right;
	width: 415px;
}

.subcontent_text .view_franchise .franchise_text .franchise_label {
	width: 135px;
}
.subcontent_text .view_franchise .openhours {
	width: 205px;
	position: absolute;
	top: 0; right: 0;
	padding: 0;
}
.subcontent_text .view_franchise .openhours td {
	width: auto;
}

/*parts*/
.subcontent_text .parts_form {
	width: 500px;
	display: block;
	padding: 1px; margin: 10px 0;
	border: 1px solid #b4b5b5;
}
.subcontent_text .parts_form p { padding: 5px 10px; }

/* LOGIN MODULE */
.login_wrapper {
	width: 45%;
	margin: 10px 5px;
}

.login_form table {
	margin: 20px auto 0 auto;
	display: block;
	padding: 10px 5px;
	background: #e5e5e5;
	border: 1px solid #b5b4b4;
}
.login_form table td { padding: 5px 20px 5px 20px; }
.login_form table .button { border: 1px solid #000; }

.retrieve_form table {
	width: 43%;
	margin: 20px 0 0 0;
	background: #e5e5e5;
	border: 1px solid #b5b4b4;
}
.retrieve_form table td { padding: 5px 20px 5px 20px; }
.retrieve_form table .button { border: 1px solid #000; }

.error {
	width: 330px;
	padding: 10px;
	margin: 10px 0 20px 0;
	color: #DB0009;
	background: #ffeeee;
	border: 1px solid #cc0000;
}
.error .error_msg { padding: 0 5px 5px 25px; }
.error img { margin: 0 0 -7px 0; }

.formerror {
	padding: 0 5px;
	color: #DB0009;
	background: #ffeeee;
	border: 1px solid #cc0000;
}

/* PARTS/DIRECTORY LITE MODULE */
.subcontent_text .parts_table {}
.subcontent_text .parts_table tr { vertical-align: top; }
.subcontent_text .parts_table td img { margin: 0 5px 5px 5px; border: 0; }
.subcontent_text .parts_links { margin: 20px 5px; }

.partsnav {
	width: 450px;
	margin: 10px auto;
	text-align: center;
}

/* class additions 080821 */
.store_locator {
	margin: 2px 0 0 5px;
	height: 230px;
	padding: 10px 0 0 8px;
	background: url(../../images/right_map_bg.jpg) no-repeat;
	/*background: url(../../images/bg_right_flash.gif) left top no-repeat;*/
}
/*.store_locator_pos {
	margin: 2px 0 0 1px;
}*/



