@charset "utf-8";

/* Base Structure */


img, div, a, input { behavior: url(iepngfix.htc) }

.hidden {
	visibility: hidden;
	display: none;
}

* {
margin:0;
padding:0;
}
* img {
	visibility: visible;
}

/*html {
	background: #FFFFFF;
}*/

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #4f4f4f;
	background: url(../images/page-wrapper-bg-winter.jpg) center top no-repeat;
	font-size: 12px;
}
a {
	color: #0066FF;
	text-decoration: none;
	font-weight: bold;
}
* html a:hover, a:active {
	text-decoration: none;
	color: #0066FF;
	visibility: visible;
}
.body_cell {
	text-align: center;
}
.main_outer {
	/*width: 1360px;
	min-height: 1150px;*/
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	/*background: url(../images/main_bg.jpg) no-repeat;*/
}
.main_container {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	background: #FFFFFF;
	text-align: left;
}
.inner_content {
	float: left;
	width: 960px;
	border: 1px solid #2e7700;
	background: #ffffff;
}

/* Fonts */
span.super {
	vertical-align: super;
	font-size: 8px;
	color:#339900;	
}
span.super a{
	color:#339900;	
}
span.footnote {
	font-size: 9px;
}
.demo-show h3 {
	cursor:pointer;
	cursor:hand;
	font-size: 12px;
	font-weight: bold;
}
.training_support h3 {
	font-size: 12px;
	font-weight: bold;
}
.demo-show h4 {
	cursor:pointer;
	cursor:hand;
	font-size: 10px;
	font-weight: normal;
	font-style: italic;
	text-align: right;
}
.demo-show h5 {
	cursor:pointer;
	cursor:hand;
	font-size: 10px;
	font-weight: normal;
	font-style: italic;
	text-align: right;
}
.demo-show .clicklink {
	cursor: pointer;
	cursor: hand;
	background: url(../images/divider_orange.jpg) no-repeat;
}
.training_support .top_head {
	background: url(../images/divider_orange.jpg) no-repeat;
	width: 100%;
	padding-bottom: 15px;
	*padding-bottom: 20px;
	_padding-bottom: 15px;
}
a.prev {
	color: #f75d02;
}
.font_red {
	font-size: 12px;
	color: #DF1F26;
}
.font_red_bold {
	color: #DF1F26;
	font-weight: bold;
	font-size: 20px;
}
.font_blue {
	color: #004060;
	font-weight:normal;
}
.font_grey {
	color:#6d6d6d;
}
.font_fourteen {
	font-size: 14px;
}
.font_nine {
	font-size: 9px;
}
.font_eleven {
	font-size: 11px;
}
.font_twelve {
	font-size: 12px;
}
.font_thirteen {
	font-size: 13px;
}
.font_fourteen {
	font-size: 14px;
}
.font_sixteen {
	font-size: 16px;
}
.font_seventeen {
	font-size: 17px;
}
.font_eighteen {
	font-size: 18px;
}
.font_twenty {
	font-size: 20px;
}
.font_twenty_two {
	font-size: 22px;
}
.font_twenty_four {
	font-size: 24px;
}
.font_large_bold {
	font-size: 24px;
	font-weight: bold;
}
.font_large_bold_italic {
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
}
/* Index Specific */
#home_banner {
	width: 940px;
	height: 282px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/home_banner_NEW.jpg);
}
	#home_banner .button_container {
		width: 206px;
		height: 42px;
		padding-top: 224px;
		padding-left: 602px;
	}
		#home_banner .button_container #start_learning {
			width: 206px;
			height: 42px;
			background: url(../images/start_learning_button_over_NEW.png) no-repeat;
			overflow: hidden;
		}
		#home_banner .button_container #start_learning img {
			width: 206px;
			height: 42px;
			border: none;
		}
		#home_banner .button_container #start_learning a {
			width: 206px;
			height: 42px;
			display: block;
			overflow: hidden;
		}
		#home_banner .button_container #start_learning a:hover img {
			visibility: hidden;
		}
#home_bottom_links {
	float: left;
	width: 940px;
	padding-left: 20px;
	padding-bottom: 10px;
	font: 1.2em Verdana, Arial, Helvetica, sans-serif;
	color: #5c5c5c;
}
	#home_bottom_links #bottom_left {
		float: left;
		width: 290px;
		padding-top: 85px;
		padding-right: 20px;
		background: url(../images/home_bottom_left_NEW.png) no-repeat;
	}
		#bottom_left_txt {
			width: 165px;
			padding-left: 105px;
		}
	#home_bottom_links #bottom_mid {
		float: left;
		width: 300px;
		padding-top: 85px;
		padding-right: 20px;
		background: url(../images/home_bottom_mid_NEW.png) no-repeat;
	}
	#home_bottom_links #bottom_mid_founders {
		float: left;
		width: 300px;
		padding-top: 85px;
		padding-right: 20px;
		background: url(../images/home_bottom_mid_founders.jpg) no-repeat;
	}
		#bottom_mid_txt {
			width: 212px;
			padding-left: 20px;
		}
	#home_bottom_links #bottom_right {
		float: left;
		width: 300px;
		padding-top: 85px;
		background: url(../images/home_bottom_right_NEW.png) no-repeat;
	}
		#bottom_right_txt {
			width: 145px;
			padding-left: 20px;
		}
		.bottom_txt {
			height: 100px;
			float: left;
			overflow: hidden;
		}
	#home_bottom_links .button_container {
		padding-top: 20px;
	}
		#home_bottom_links .button_left {
			margin-left: auto;
			margin-right: auto;
			padding: 0px;
			background: url(../images/find_out_how_over_NEW.png) no-repeat;
			width: 162px;
			height: 36px;
			overflow: hidden;
		}
		#home_bottom_links .button_left img {
			width: 162px;
			height: 36px;
			border: none;
		}
		#home_bottom_links .button_left a {
			width: 162px;
			height: 36px;
			display: block;
			overflow: hidden;
		}
		#home_bottom_links .button_left a:hover img{
			visibility: hidden;
		}
		#home_bottom_links .button_mid {
			width: 146px;
			height: 36px;
			margin-left: auto;
			margin-right: auto;
			background: url(../images/learn_more_over_NEW.png) no-repeat;
			overflow: hidden;
		}
		#home_bottom_links .button_mid img {
			width: 146px;
			height: 36px;
			border: none;
		}
		#home_bottom_links .button_mid a {
			width: 146px;
			height: 36px;
			display: block;
			overflow: hidden;
		}
		#home_bottom_links .button_mid a:hover img{
			visibility: hidden;
		}
		#home_bottom_links .button_right {
			width: 142px;
			height: 36px;
			margin-left: auto;
			margin-right: auto;
			background: url(../images/download_over_NEW.png) no-repeat;
			overflow: hidden;
		}
		#home_bottom_links .button_right img {
			width: 142px;
			height: 36px;
			border: none;
		}
		#home_bottom_links .button_right a {
			width: 142px;
			height: 36px;
			display: block;
			overflow: hidden;
		}
		#home_bottom_links .button_right a:hover img{
			visibility: hidden;
		}

/* Basic Page Structure */
#template_banner {
	width: 940px;
	height: 212px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/template_banner.jpg);
}
#why_franchising_banner {
	width: 940px;
	height: 208px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/why_franchising_banner.jpg);
}
#available_markets_banner {
	width: 940px;
	height: 213px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/available_markets_banner.jpg);
}
.main_txt {
	width: 662px;
	float: left;
	padding-top: 0px;
	padding-left: 30px;
	color: #4f4f4f;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 18px;
}
	.main_txt .short {
		line-height: 15px;
	}
	.main_txt h1 {
		padding-top: 5px;
		font: 15px Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #4f4f4f;
	}
	.main_txt p {
		text-align: right;
	}
	.main_txt ul {
		list-style-position: outside;
		margin-left: 20px;
	}
	.main_txt ul.no_indent {
		margin: 0px;
	}
	li.why_us {
		padding-bottom: 10px;
	}
	.main_txt a {
		color: #FF0000;
		text-decoration: underline;
		font-weight: bold;
	}
	.main_txt a.orange {
		color: #f75d02;
	}
	.main_txt a.footnote_links {
		text-decoration: none;
		font-weight: normal;
		cursor:pointer;
		cursor:hand;
	}
	.main_txt span.orange {
		color: #f75d02;
	}
	.main_txt span.red {
		color: #ff0000;
	}
	.main_txt a:hover {
		text-decoration: none;
		font-weight: bold;
	}
	.main_txt .float_img {
		float: right;
		padding-left: 5px;
	}
	.main_txt .float_img_left, #form_page .float_img_left {
		float: left;
		padding-right: 5px;
	}
.right_col {
	float: left;
	padding-top: 0px;
	padding-left: 20px;
	width: 220px;
}
	.right_col #download_kit {
		width: 220px;
		height: 79px;
		background: url(../images/right_button_download_OVER.png) no-repeat;
		overflow: hidden;
	}
	.right_col #request_info {
		width: 220px;
		height: 78px;
		background: url(../images/right_button_request_OVER.png) no-repeat;
		overflow: hidden;
	}
	.right_col img {
		width: 220px;
	}
	.right_col a {
		width: 220px;
		display: block;
		overflow: hidden;
	}
	.right_col a:hover img {
		visibility: hidden;
	}
#firstlight_map {
	width: 100%;
}
.answers {
	margin-left: 32px;
	font-size: 11px;
}
.green_numbers {
	float: left;
	padding-right: 12px;
	height: 20px;
	width: 20px;
	overflow: hidden;
}
.plus_minus {
	float: left;
	margin-top: 3px;
	padding-right: 5px;
	height: 14px;
	width: 14px;
	background: url(../images/faq_plus.jpg) no-repeat;
	overflow: hidden;
}
.minus {
	float: left;
	margin-top: 3px;
	padding-right: 5px;
	height: 14px;
	width: 14px;
	background: url(../images/faq_minus.jpg) no-repeat;
	overflow: hidden;
}
#banner {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}
#faq_table_container {
	width: 450px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	border-bottom: 1px solid #999999;
}
	table.faq_table {
		width: 100%;
	}
	td {
		border-right: 1px solid #999999;
		border-bottom: 1px solid #999999;
		padding: 6px 6px 6px 12px;
	}
	td.bottom {
		border: none;
		padding-bottom: 20px;
	}
	tr.bg {
		background: #f2f6ca
	}
	th {
		border-right: 1px solid #999999;
		border-bottom: 1px solid #999999;
		border-top: 1px solid #999999;
		text-align: left;
		padding: 6px 6px 6px 12px;
	}
	td.bleft, th.bleft {
		border-left: 1px solid #999999;
	}
.why_convert_button {
	width: 256px;
	height: 58px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/why_convert_request_button_OVER.png) no-repeat;
	overflow: hidden;
}
	.why_convert_button img {
		width: 256px;
		height: 58px;
	}
	.why_convert_button a {
		width: 256px;
		height: 58px;
		display: block;
		overflow: hidden;
	}
	.why_convert_button a:hover img {
		visibility: hidden;
	}
.why_convert_main_pic {
	float: left;
	padding-right: 20px;
}
.list_numbers {
	float: left;
}
.indent {
	float: right;
	width: 635px;
}
.main_txt h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
}
.why_convert_download {
	width: 334px;
	height: 158px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -15px;
	background: url(../images/why_convert_download_button_OVER.png);
	overflow: hidden;
}
	.why_convert_download img {
		width: 334px;
		height: 158px;
	}
	.why_convert_download a {
		width: 334px;
		height: 158px;
		display: block;
		overflow: hidden;
	}
	.why_convert_download a:hover img {
		visibility: hidden;
	}
.adobe_note {
	font-size: 10px;
	line-height: 1.3em;
	width: 350px;
	margin-left: auto;
	margin-right: auto;
}
	.adobe_icon {
		float: left;
		padding-right: 10px;
		margin-top: -5px;
	}
	.adobe_note a {
		color: #4f4f4f;
		font-weight: normal;
		text-decoration: none;
	}
	.adobe_note a:hover {
		color: #4f4f4f;
		font-weight: normal;
		text-decoration: underline;
	}
.left_img {
	float: left;
	padding-right: 20px;
}
.right_img {
	float: right;
	padding-left: 20px;
	padding-top: 5px;
}
.divider {
	width: 450px;
	margin-left: auto;
	margin-right: auto;
}
/* ------------------------------------------------------ Header */
#header_container {
	float: left;
	width: 960px;
}
	/* ------------------------- Top */
	#header_container .top {
		float: left;
		width: 960px;
		padding-bottom: 20px;
		padding-top: 20px;
		_padding-bottom: 10px;
	}
		#header_container .top #left {
			float: left;
			width: 298px;
			height: 84px;
			padding-left: 25px;
		}
		#header_container .top #mid {
			float: left;
			width: 266px;
			height: 35px;
			padding-top: 30px;
			padding-left: 40px;
		}
		#header_container .top #right {
			float: left;
			width: 311px;
			padding-top: 25px;
			padding-right: 20px;
			text-align: right;
			font: 11px Verdana, Arial, Helvetica, sans-serif;
			color: #000000;
		}
			#header_container .top #right span {
				font-size: 14px;
				font-weight: bold;
			}
		#header_container .top #right a {
			font-size: 13px;
			text-decoration: underline;
			font-weight: normal;
			color: #000000;
		}
		#header_container .top #right a:hover {
			font-size: 13px;
			text-decoration: none;
			color: #000000;
		}
	/* ------------------------- Nav */
	#nav_container {
		float: left;
		width: 960px;
		min-height: 65px;
		background: url(../images/nav_bg.png) no-repeat;
		font: 14px Verdana, Arial, Helvetica, sans-serif;
		color: #000000;
		font-weight: bold;
	}
		#nav_container a {
			text-decoration: none;
			color: #000000;
		}
		#nav_container a:hover {
			color: #056839;
		}
		#nav_container .link {
			position: relative;
			float: left;
			padding-top: 20px;
		}
		#nav_container .link_over {
			position: relative;
			float: left;
			padding-top: 10px;
		}
			#nav_container .img_nav_float {
				float: left;
			}
			#nav_container .link .txt {
				/*position: relative;*/
				float: left;
				padding-top: 5px;
			}
			#nav_container .link_over .txt_over {
				/*position: relative;*/
				float: left;
				padding-top: 14px;
				padding-left: 2px;
			}
			#link_1 {
				/*position: relative;*/
				float: left;
				padding-left: 12px;
				*padding-left: 9px;
			}
			#link_1_over {
				/*position: relative;*/
				padding-left: 5px;
				float: left;
				*padding-left: 2px;
			}
			#link_2 {
				/*position: relative;*/
				padding-left: 40px;
				float: left;
				*padding-left: 36px;
			}
			#link_3 {
				/*position: relative;*/
				padding-left: 40px;
				float: left;
				*padding-left: 36px;
			}
			#link_4 {
				/*position: relative;*/
				padding-left: 40px;
				float: left;
				*padding-left: 36px;
			}
			#link_5 {
				/*position: relative;*/
				padding-left: 40px;
				float: left;
				*padding-left: 36px;
			}
			.header_img_png {
				float: left;
			}
/* ------------------------------------------------------ Why Us Sub-Nav */
#why_us_nav {
	font-size: 10px;
	text-transform: uppercase;
	color: #056839;
}
	#why_us_nav a {
		color: #4f4f4f;
		font-weight: normal;
		text-decoration: underline;
	}
	#why_us_nav a:hover {
		color: #4f4f4f;
		font-weight: normal;
		text-decoration: none;
	}
	#why_us_nav span {
		color: #f75d02;
	}
/* ------------------------------------------------------ Iframe */
.frame_container {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 1100px;
}
	#frame_inner {
		position: relative;
		top: -30px;
	}
	#form_page {
		width: 880px;
		float: left;
		padding-top: 0px;
		padding-left: 30px;
		color: #4f4f4f;
		font: 12px Verdana, Arial, Helvetica, sans-serif;
		line-height: 18px;
	}
	#form_page h1 {
		padding-top: 5px;
		font: 15px Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #4f4f4f;
	}
	.iframe_form {
		position: absolute;
		border: none;
		width: 100%;
		height: 1100px;
	}
/* ------------------------------------------------------ Download kit form */
#download_kit_form {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}
	#download_kit_form .column {
		width: 290px;
		float: left;
	}
		#download_kit_form .row {
			width: 100%;
		}
			#download_kit_form .txt {
				float: left;
				color: #000;
				width: 120px;
				font-size: 0.8em;
			}
			#download_kit_form .txt_top {
				color: #000;
				width: 100%;
				font-size: 0.8em;
			}
				.txt span, .txt_top span {
					color: #bb0000;
				}
			#download_kit_form .field_container {
				float: left;
				width: 170px;
				_width: 150px;
			}
			#download_kit_form input, #download_kit_form select {
				width: 100%;
			}
	#download_kit_form .spacer {
		float: left;
		width: 20px;
	}
	#download_kit_form .bottom, #download_kit_form .mid, #download_kit_form .top {
		width: 100%;
	}
		#download_kit_form .submit_button {
			width: 246px;
			height: 58px;
			margin-left: auto;
			margin-right: auto;
		}
/* ------------------------------------------------------ Footer */
#footer {
	width: 960px;
	float: left;
	margin-left: auto;
	margin-right: auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #4f4f4f;
	text-align: center;
	line-height: 1.5em;
	background: #FFFFFF;
}
	#footer a {
		text-decoration: none;
		color: #4f4f4f;
		font-weight: normal;
	}
	#footer p {
		font-size: 9px;
	}
	#footer a:hover {
		text-decoration: underline;
	}
	.footer_logo1 {
		float: left;
		width: 101px;
		margin-left: auto;
		margin-right: auto;
		padding-right: 5px;
	}
	.footer_logo2 {
		float: left;
		width: 100px;
		margin-left: auto;
		margin-right: auto;
	}
	#social_media_links_container {
		position: absolute;
		height: 80px;
		bottom: 0px;
		left: 25px;
	}
		.social_media_links {
			float: left;
			padding-top: 5px;
		}
/* ------------------------------------------------------ New Styles as of 10/28/11 */
.button-cell {
	float: left;	
}
	.button-cell.like {
		margin: 0 14px 0 30px;	
	}
.media-icons {
	height: 0px;
	position: relative;
	z-index: 1;	
}
	.media-icons a {
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		z-index: 2;
		width: 16px;
		height: 16px;
		top: 10px;
		background: url(../images/media-icons.jpg) 0 0 no-repeat;	
	}
		.media-icons a.facebook {
			left: 50px;
		}
			.media-icons a.facebook:hover {
				background-position: -16px 0;	
			}
		.media-icons a.twitter {
			left: 72px;
			background-position: 0 -16px;	
		}
			.media-icons a.twitter:hover {
				background-position: -16px -16px;	
			}
		.media-icons a.linkedin {
			left: 94px;
			background-position: 0 -32px;	
		}
			.media-icons a.linkedin:hover {
				background-position: -16px -32px;	
			}
a.newsroom-button {
	display: block;
	width: 220px;
	height: 78px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/button-access-newsroom.jpg) 0 0 no-repeat;	
}
	a.newsroom-button:hover {
		background-position: -220px 0;	
	}
a.convert-business-button {
	display: block;
	width: 220px;
	height: 95px;
	margin-top: 15px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/button-convert-business.png) 0 0 no-repeat;	
}
	a.convert-business-button:hover {
		background-position: -220px 0;	
	}
