/**********************************************************************************
*	Basic Stylesheet ( For Mac: Firefox, Safari PC: Firefox, Opera, Netscape, IE6/7, Safari Beta ) 
*
*	version:	1.3
*	author:		TargetScope
*	updated:	2008-09-16	
**********************************************************************************/

/***********************************************************************
*							Table of =Contents
* ----------------------------------------------------------------------
* =Normalization (CSS Reset)
* =General
* =Header
* =Home Content
* =SecondaryNav Pages
* =NoNav Pages
* =Locations
* =Extras
* =Footer
* =Map
* =Table Requirement
*************************************************************************/

/*	When Searching for items in the table of contents, use =Chapter to find quickly  */

/***********************************
		=Normalization
***********************************/

/* Normalizes Margin, padding */
body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0;}

/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6 { font-size: 100%; }

/* Removes list-style from lists */
ul { list-style: none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
strong.boldText { font-weight:bold; }

/* Removes border styles from tables */
table { border-spacing: 0; border-collapse: collapse;}

/* Removes border from fieldset and img */
fieldset, img { border: 0; }

/* Left aligns text in caption and th */
caption, th { text-align: left; }

/* Removes quotation marks from q */
q:before, q:after { content: ''; }

/* Normalize Links for Netscape when image replacements are used (text decorates the whole page width up to the IR'd link with an underline) */
a { text-decoration: none; color: #fcae16;}
	a:hover { text-decoration: underline; }
	
.ir { position: relative; overflow: hidden; display: block;}
	.ir em { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; display: block; background-repeat: no-repeat;}
	
	a em { cursor: pointer; }
	
.right {float:right;}

.left {float:left;}

p.nomargin {margin-bottom:7px;}

#hiddenlogo {display:none;}

/***********************************
		=General
***********************************/
body 
{ 
	background: black url(../images/bg_tireBody.png) no-repeat 50% 62px;
	font: 12px Arial, Helvetica, "Helvetica Neue", Geneva, sans-serif;
}

.hiddenText, .hiddenText a { text-indent: -9999px; }

h3 { color: #c54022;margin-bottom:1.5em; }

h5 {color:#fff;}

h4 {color:#C54022;}

em { color: #fff; }

ol li { margin-bottom: 10px;}

ol li span {display:block;color:#bebebe;}

ol {padding-left:20px;line-height:19px;margin:0px;color:#fff;}

.clearleft {clear:left;margin:0;padding:0;}

.clearall {clear:both;margin:0;padding:0;}

.clearright {clear:right;margin:0;padding:0;}

#contentequalizer {height:450px;float:right;margin:0;padding:0;}

.hr {width:100%;height:1px;border-top:1px solid #333;display:block;margin:20px 0px;}

.common {padding-left:20px;}

/***********************************
		=Header
***********************************/
#headerWrap
{
	height: 210px;
	width: 960px;
	margin: 0 auto;
	color: white;
	position: relative;
	z-index: 500;
	
}

#FlashContainer2
{
	background: url(../images/newMenu/bg_header.png) no-repeat top;
	height: 210px;
	width: 960px;
}

	h1 { display: block; width: 230px; height: 55px; margin: 0 auto; position: relative; top: 18px; z-index: 300;}
		h1 a { width: 100%; height: 100%; display: block;}
		
	
	.mainNav { width: 488px; height: 72px; position: absolute; top: 120px; left: 235px;}
		.mainNav li { float: left; }
			.mainNav li a { display: block; height: 72px; float: left; text-indent: -9999px;}
				.mainNav li a:hover em, .mainNav li.selected a em { background-position: 0 0; }
			
			.franchise { width: 158px; }	
				.franchise em { background: url(../images/newMenu/menu_franchiseOpps.png) no-repeat -158px 0; }
			.about { width: 55px; }	
				.about em { background: url(../images/newMenu/menu_about.png) no-repeat -55px 0; }
			.locations { width: 80px; }	
				.locations em { background: url(../images/newMenu/menu_locations.png) no-repeat -80px 0; }
			.extras { width: 57px; }	
				.extras em { background: url(../images/newMenu/menu_extras.png) no-repeat -57px 0; }
			.contact { width: 66px; }	
				.contact em { background: url(../images/newMenu/menu_contact.png) no-repeat -66px 0; }
			.email { width: 72px; }	
				.email em { background: url(../images/newMenu/menu_email.png) no-repeat -72px 0; }


/***********************************
		=Home Content
***********************************/
.homeAd,
.homeAd a.clickThrough 
{
	width: 809px;
	height: 372px;
	margin: 0 auto;
	margin-bottom: 19px;
	display: block;
	position: relative;
}

.homeAd { top: -50px; margin-bottom: -31px;}

.homeAd .clickThrough { position: relative; z-index: 300; }
	.homeAd .clickThrough em { background: url(../images/ir_homeAd.png) no-repeat top left; }
	
		.homeAd p em { width: auto; height: auto; position: relative; top: auto; left: auto; }

/***********************************
	=SecondaryNav Pages
***********************************/
.secondaryNavOuter 
{ 
	width: 802px; 
	margin: 0 auto; 
	background: url(../images/bg_nav.png) repeat-y top left; 
	color: #bebebe;
	margin-bottom: -180px;
	padding: 210px 0 0 0;
	position: relative;
	top: -210px;
}

.secondaryNavOuter.franchise_site {top:-200px;}
	.secondaryNavOuter.franchise_site .content.locate p em {font-style:italic;color:#BEBEBE;}

	.secondarNavContent { background: url(../images/bg_navBottom.png) no-repeat bottom left; padding: 0 0 35px 0;overflow:hidden;}
	
		.secondaryNav { width: 178px; float: left;}
			.secondaryNav li { height: 39px; line-height: 39px; margin: 0 0 1px 0;}
				.secondaryNav li a 
				{ 
					height: 39px; 
					line-height: 39px;
					display: block; 
					font-size: 12px; 
					color: #999; 
					font-style: italic; 
					text-align: right;
					padding-right: 17px;
					background: url(../images/bg_navItem.png) no-repeat top left;
					font-weight: bold;
				}
					.secondaryNav li a:hover { cursor: pointer; }
					.secondaryNav li a:hover,
					.secondaryNav li.selected a { background: url(../images/bg_navItemOn.png) no-repeat top left; color: white; text-decoration: none; }
					.secondaryNav li.selected a { cursor: default; }
		.secondarNavContent .content { margin: 0 60px 0 200px; }
		.secondarNavContent .content.locate, .secondarNavContent .content.franchSite { margin: 0 40px 0 200px; }
								.content.locate strong {font-weight:bold;}
			
			
			
			.breadcrumb { overflow: hidden; zoom: 1.0; margin: 0 0 24px 0;}
				.breadcrumb li { float: left; font-size: 10px; color: #fbaf08;}
					.breadcrumb li a { color: white; text-decoration: underline; padding-right: 5px; margin-right: 5px; border-right: solid 1px white; } 
						.breadcrumb li a:hover { text-decoration: none; }
						
			.content h2 { font-size: 15px; font-style: italic; margin: 0 0 10px 0; color: #fbaf08;}
		
			p { margin: 0 0 28px 0; line-height: 19px;}
			p.lessmargin {margin:0 0 14px 0;}
			.content p.callout { text-align: left;  margin: 0 auto; font-weight: bold;clear:both;color:#fff;}
				.content p.callout em { color: #fbaf08; }

/***********************************
	=NoNav Pages
***********************************/
.noNavOuter 
{
	width: 802px;
	margin: 0 auto;
	background: url(../images/bg_noNav.png);
	color: #bebebe;
	margin-bottom: -180px;
	padding: 210px 0 0 0;
	position: relative;
	top: -210px;

}
	.noNav 
	{ 
		background: url(../images/bg_noNavBottom.png) no-repeat bottom left;
		padding: 0 0 35px 0;
		overflow: hidden;
		zoom: 1.0;
	}
		.noNav .content 
		{ 
			float: left; 
			width: 540px; 
			margin: 0 0 0 40px;
		}
		* html .noNav .content {margin: 0 0 0 20px;padding:0;width:560px;}
		
		
		
		.noNav .calloutBox { margin: 0 0 0 623px; }
			.calloutBox h3, .callout h4 { padding: 0 0 5px 17px; font-style: italic; font-size: 13px; color: #fbaf08;}
			.callout h4 { padding-left: 0px; }
			.calloutBox .callout 
			{ 
				padding: 18px 24px 18px 17px; 
				background: url(../images/bg_specials.png) repeat-y;
				overflow: hidden;
				zoom: 1.0;
			}
			.callout li{
				padding-bottom:.5em;
			}
			.callout li p{
				width:120px;
				margin-left:auto;
				margin-right:auto;
				font-size:.95em;
				margin-bottom:0px;
				line-height:normal;
				display:none;
			}
			
			
		
		.button { display: block; float: left; background: url(../images/btn_right.png) no-repeat right top; padding-right: 15px; margin-top: 8px;}
			.button span { display: block; float: left; background: url(../images/btn_left.png) no-repeat left top; padding-left: 8px;}
				.button span em { display: block; float: left; height: 26px; line-height: 23px; background: url(../images/btn_center.png) repeat-x; color: white;}
				
		.button:hover { text-decoration: none; }
		
		.learnMore { float: right; }
		.clickHere { position: relative; left: 20px; margin-top: 20px; }
		
		.subText{
			
			margin-bottom:2em;
		}
		.subText p{
			margin-bottom:12px;
		}
		.subText h3 {
			margin-bottom:8px;
		}
		
/**********************************
        =About Page
**********************************/

		.content.about {width:560px;}
		.aboutPage.extra {padding-bottom:30px;}
		.aboutPage h3{
			font-size: 1em; font-style: italic; margin: 0 0 10px 0; color: #fbaf08;
			margin-top:2em;
			padding-top:1em;
			border-top:1px solid #333333;
		}
		.aboutPage h4{
			color: #c54022;
			margin-bottom:10px;
		}
		
		.aboutPage ul ul{
			
			margin-left:10px;
			margin-bottom:0;
		}
		
		
		.aboutPage ul ul li{
			margin-bottom:.25em;
			color:#BEBEBE;
			background:url(/images/about/graybullet.gif) left .5em no-repeat;
			padding-left:10px;
			list-style-image:none;
			
		}
		
		.aboutPage ul ul ul li{
			color:#c54022;
			
		}
		
		.aboutPage ul ul ul li span{
			color:#BEBEBE;
			
		}
		.aboutPage ul {margin-left:20px;margin-bottom:14px;}
		.aboutPage ul li{
			margin-bottom:.25em;
			
			background:url(/images/about/orangebullet.gif) left .5em no-repeat;
			padding-left:10px;
			list-style-image:none;
		}
		
		h6{
			font-size:9px;
			padding-top:15px;
			font-style:italic;
			color:#fff;
			line-height:1.5em;
		}
		.aboutPage {border-bottom:1px solid #333;padding-bottom:20px;}
		#associations .aboutPage {padding-top:20px;}
			.aboutPage p {margin-bottom:14px;}
				.aboutPage strong {font-weight:bold;}
		.aboutPage.one {background:url(/images/about/about_photo1.jpg) top right no-repeat;}
			.aboutPage.one p {width:280px;}
		
		.aboutPage.two, .aboutPage.three, .aboutPage.four, .aboutPage.five {padding-top:20px;}
		.aboutPage.two .info {background:url(/images/about/about_photo2.jpg) top left no-repeat;padding-left:126px;}
		.aboutPage.two .info.more {background:url(/images/about/about_photo3.jpg) top right no-repeat;padding-right:150px;padding-left:0px;}
		
		.aboutPage.three .info {background:url(/images/about/about_photo4.jpg) top left no-repeat;padding-left:261px;}
			.aboutPage.three h6 {background:url(/images/about/about_photo5.jpg) top right no-repeat;padding:30px 0px;}
			.aboutPage.three .subText {margin-bottom:0;}
			.aboutPage.three .info ul + p {margin-bottom:0;}
		
		.aboutPage.four strong {display:block;}
		
		.aboutPage.five {background:url(/images/about/about_photo6.jpg) top right no-repeat;}
			.aboutPage.five .subText {width:310px;}
		
/***********************************
		=Locations
***********************************/
#columnone {float:left;width:180px;}

#columntwo {margin:0 0 0 180px;}


/***********************************
		=Advertisments
***********************************/
.adcolumn {float:left;width:48%;}
.adcolumn img{padding-bottom:10px;}




/***********************************
		=Extras
***********************************/

	.extraPage a
	{
		color:white;
	}
	.extraPage div
	{
		margin-bottom:1em;
	}
	.extraPage .subText{
		padding-top:.5em;
	}
	
	.extraPage img{
		padding-left: 10px;
	}
	

/***********************************
		=Email Club
***********************************/
	.column{float:left;width:45%;margin-bottom:35px;}
	.column.nomargin {margin-bottom:0;}
	
	label{display:block;padding-top:15px;font-size:12px;height:35px;}
		label em {color:#C53F21;}
		
	.bottom{clear:both;}
		.bottom label {height:15px;display:block;}
		.bottom textarea {width:405px;height:50px;font:12px Arial, Helvetica, sans-serif;}
		
	.submitBtn{
		background-image:url(../images/submitBtn.png);
	    width:62px;
		height:29px;
		border:none;
		background-color:transparent;
		clear:both;
		margin-top:20px;
		display:block;
	}
	
	
/***********************************
		=Franchise
***********************************/
p.signature {font-size:12px;}
	p.signature span {color:#fff;font-size:14px;display:block;font-weight:bold;}
	p.signature em {font-style:italic;color:#BEBEBE;display:block;}





/***********************************
		=Footer
***********************************/
.footerOuter
{
	height: 139px;
	margin: 0 0 140px 0;
	background: url(../images/hr_footer.png) no-repeat center bottom;clear:left;
}
.footerOuter.short {height:8px;}
	.footerOuter.short .footerMenus {top:30px;}


	.footerInner { width: 830px; margin: 0 auto; position: relative;}
	
		.build, .build a { display: block; width: 248px; height: 131px; float: left; margin-right: 43px;position:relative;top:-22px;padding-top:30px;}
			.build em { background: url(../images/bg_footerBuild.jpg) no-repeat top left; }
			
		.footerGallery, .footerGallery a { width: 248px; height: 131px; float: left; margin-right: 43px;position:relative;top:-22px;padding-top:30px;}
			.footerGallery em { background: url(../images/bg_footerGallery.jpg) no-repeat top left; }
			
		.footerLocation, .footerLocation a { width: 248px; height: 131px; float: left; margin-right: 0px;position:relative;top:-22px;padding-top:30px;}
		.footerLocation em { background: url(../images/bg_footerLocation.jpg) no-repeat top left; }
			
		
		/***** LOCATION FOOTER WITH FORM FIELDS *****/
		
		/*
		
		.footerLocation 
		{ 
			width: 230px; 
			height: 101px; 
			float: left; 
			background: url(images/bg_footerLocation.png) no-repeat top left;
			padding: 30px 0 0 18px;
			position: relative;
			top: -20px;
		}
		
			.footerLocation label { display: block; height: 23px; margin-bottom: 11px;}
			.footerLocation .locationInput 
			{ 
				width: 210px; 
				display: block; 
				padding: 5px 0; 
				background: #dfdfdf url(images/bg_locationInput.png) no-repeat top left; 
				border: solid 1px white; 
				text-indent: 15px;
			}
			.footerLocation p { font-size: 10px; width: 85px; text-align: right; padding-top: 3px; float: left; margin-bottom: 0px; line-height: 12px;}
				.footerLocation p em { color: white; }
			
			.locationFind { position: relative; left: 90px; top: 10px; }
			
		*/
			
		.footerMenus { position: absolute; top: 154px; left: 0px;}
			
			.footerNav { text-align: center; display: block; width: 830px; }
				.footerNav li { display: inline; padding: 0 8px; border-right: solid 1px white; }
				.footerNav li.selected a { text-decoration: underline; cursor: default; }
				.footerNav li.last { border-right: none; }
					.footerNav li a { display: inline; }
			
			.informationMenu { text-align: center; display: block; width: 830px; margin: 10px 0 0 0;}
				.informationMenu li { display: inline; padding: 0 8px; border-right: solid 1px #6a4608; font-size: 10px; }
					.informationMenu li.last { border-right: none; }
					.informationMenu li.selected a { text-decoration: underline; cursor: default; }
					.informationMenu li a { color: #737373; }
			
			
			
/***********************************
		=Map
***********************************/			



#WorldMap {width:364px;position:relative;}

#smallmaplayout .mapbase, .kentucky, .oklahoma, .washington, .texas, .tennessee, .georgia, .southcarolina, .northcarolina {	background: url(../images/locations/rimtymeMap.png) 0px 0px no-repeat;}





.mapbase {background-position:0px 0px;}

.kentucky {background-position:-367px 0px;}
.oklahoma {background-position:-734px 0px;}
.washington {background-position:-1101px 0px;}
.texas {background-position:-1468px 0px;}
.tennessee {background-position:-1835px 0px;}
.georgia {background-position:-2202px 0px;}
.southcarolina {background-position:-2569px 0px;}
.northcarolina {background-position:-2936px 0px;}



/***********************************
		=Table Requirement
***********************************/
table.requirements {width:551px;font:12px Arial, Helvetica, sans-serif;color:#bebebe;}
	table.requirements caption, table.requirements caption em {font-size:16px;font-style:italic;color:#fff;}
	table.requirements caption em {color:#bebebe;font-size:12px;display:block;}
	table.requirements caption {margin-bottom:10px;}
	
	table.requirements td, table.requirements th {border:1px solid #4D4D4D;padding:11px;text-align:left;}
		table.requirements td.rt {text-align:right;}
	table.requirements tr.wback th {background:url(../images/franchise/headRepeater.jpg) top left repeat-x;height:42px;padding:0px;text-align:center;font-weight:bold;color:#fff;font-style:italic;}
	table.requirements th em {color:#BF3E20;}
	
tr.lightgray td, tr.lightgray th {background:transparent url(../images/franchise/tableback.png) top left repeat;color:#fff;}

table.requirements + h5 {font-style:italic;margin-top:20px;}
table.requirements.align td {text-align:center;}

/***********************************
		=Executive Bios
***********************************/

.bios {border-bottom:1px solid #333;padding-top:20px;}
	.bios h3 {margin-bottom:10px;font-size:14px;color:#fff;}
	.bios h3 em {display:block;font-size:12px;font-style:italic;}
	
/***********************************
		=Our Franchisees
***********************************/
.testimonial {background:transparent url(../images/franchise/bubbletop.jpg) top left no-repeat;margin:0;padding:8px 0 0 0;width:551px;}
	blockquote {background:transparent url(../images/franchise/bubblestretcher.jpg) top left repeat-y;display:block;color:#fff;width:551px;}
		blockquote p {font-style:italic;line-height:1.55em;padding:0 20px;margin:0;}
			.secondaryNavOuter.franchise_site .content.locate blockquote p em {color:#C53F21;font-size:320%;font-style:normal;vertical-align:bottom;line-height:10px;padding:0 0 5px 0;margin:0;border:1px solid red;overflow:hidden;}
			
		

		
	cite {background:transparent url(../images/franchise/bubblebot.jpg) top left no-repeat;display:block;font-style:normal;color:#bebebe;margin:0 0 30px 0;padding:20px 0px 0 400px;text-align:left;font-size:11px;width:151px;}
		


/***********************************
		=Lightbox
***********************************/
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(../images/franchise/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(../images/franchise/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/franchise/overlay.png", sizingMethod="scale");
	}
	
	
.news h4 {color:#FBAF08;
font-size:14px;
font-style:italic;
margin:0 0 10px;}

.news ul {margin-bottom:30px;border-bottom:1px solid #333333;padding-bottom:20px;}
.news ul li a {color:#fff;text-decoration:none;}
.news ul li a:hover {text-decoration:underline;}

.news ul li {margin-left: 1em;  padding-top:.25em; list-style-type:disc; color:#A5351B;margin-bottom:5px;}

.news ul li span {display:block;}




