/* Homepage */

li 					{ list-style-type:none; }  
::selection         { background:#349400; color:#fff; /* Safari */ }
::-moz-selection    { background:#349400; color:#fff; /* Firefox */ }

#franchise-directory #main {
	float:left;
	width:800px;
	/*margin-right:10px;*/
}
#franchise-directory #mums-quicklinks {
	width:180px;
}
#franchise-container-header,
#franchise-container {
	background-color:#E3F9D2;
	width:770px;
	padding:10px 15px;
}
#franchise-container-header img,
#franchise-container-header p {
	float:left;
}
#franchise-container-header p {
	font-size:10px;
	margin:20px 10px 0 10px;
}
#franchise-directory span.screenreader {
	position:absolute;
	left:0;
	top:-5000px;
	overflow:hidden;
}
a.franchise-zone-logo {
	float:left;
	width:211px;
	height:35px;
	background:url(/images/existing-images/logo-fz.png) no-repeat 0 -35px;
}
a.franchise-zone-logo:hover {
	background:url(/images/existing-images/logo-fz.png) no-repeat 0 0 !important;
}
#franchise-container-header img.sponsor-logo {
	margin-top:5px;
}
#franchise-container-header img.button-advertise-with-us {
	float:right;
	margin-top:-10px;
}
#franchise-container {
	background:#59A023 url(/images/existing-images/franchise-container.gif) no-repeat top left;
	padding:0 10px;
	width:780px;
	min-height:436px;
	height:auto !important;
	height:436px;
}
#franchise-container-bottom {
	background:#59A023 url(/images/existing-images/franchise-container-bottom.gif) no-repeat top left;
	height:19px;
	width:800px;
	overflow:hidden;
}
#franchise-container-bottom-inner {
	width:770px;
	height:9px;
	background-color:#fff;
	float:right;
	margin-right:10px;
}
#franchise-container span.screenreader {
	 position:absolute;
	 left:0;
	 top:-5000px;
	 overflow:hidden;
}
#franchise-container .content {
	background-color:#fff;
	padding:15px 9px 5px 9px;
}
#franchise-container .content .clear {
	display:block;
	height:0;
}
#franchise-container .content p {
	margin-bottom:10px;
	font:13px Arial, Helvetica, sans-serif;
	color:#333;
}
#franchise-directory #page a {
	color:#2d9600;
}
#franchise-directory #page a:hover {
	background:none;
}
#franchise-container .content h3,
.franchise-listing .franchises h2 {
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#2d9600;
	margin-bottom:5px;
}
#franchise-container .content h3 a {
	text-decoration:none;
}
#franchise-container .content .overview {
	width:370px;
	float:left;
	background:url(/images/existing-images/overview-green-border.gif) repeat-x bottom left;
}
#franchise-container .content .overview a:hover {
	background-color:#E3F9D2 !important;
}
#franchise-container .content .overview img {
	float:right;
	border:solid 1px #2d9600;
	margin:0 0 10px 10px;
}
#franchise-container .content #featured {
	float:right;
}
.franchise-filter {
	background:url(/images/existing-images/franchise-green-gradient.gif) repeat-x top left;
	height:19px;
	padding:6px 10px;
	margin:10px 0 0 0;
	overflow:hidden;
}
.franchise-filter form {
	float:right;
}
.franchise-filter p,
.franchise-filter label {
	color:#000;
	float:right;
	margin:2px 0 0 10px;
}
.franchise-filter label,
.franchise-filter select {
	margin:0 5px 0 0;
	cursor:pointer;
	float:right;
}
.franchise-filter label {
	margin-top:2px;
}
.franchise-filter select#AtoZInput {
	width:60px;
}
.franchise-filter select#sectInput {
	width:180px;
}
.franchise-filter select#invInput {
	width:120px;
}
#franchise-directory #page .franchise-filter a {
	color:#fff;
	text-decoration:none;
}
#franchise-container .franchise-filter p.directory {
	float:left;
	margin:0;
	font:bold 15px Arial, Helvetica, sans-serif;
}
.franchise-listing {
	padding:5px 5px 5px 7px;
}
#franchise-container .franchise-listing p.top {
	font:bold 12px Arial, Helvetica, sans-serif;
}
.franchise-listing .franchises {
	float:left;
	width:121px;
	margin:0 2px;
}
.franchise-listing .franchises a {
	display:block;
	cursor:pointer;
}
.franchise-listing .franchise-image-container {
	width:118px;
	height:73px;
	overflow:hidden;
	border:solid 1px #2D9600;
	margin-bottom:10px;
	background-color:#fff;
	/*line-height:73px;
	position:relative;
	display:block;
	display: table-cell;
    text-align: center;
    vertical-align: middle;*/
	position:relative;

}
.franchise-image-container table td {
	padding:0 !important;
}
.franchise-listing .franchises img {
	display:block;
	border:solid 1px #2d9600;
	margin-bottom:10px;
}
.franchise-listing .franchise-align a {
	width:118px;
	height:73px;
}
.franchise-listing img.franchise-img {
	border:none;
	margin:0 auto;
	display:block;
}
.franchise-listing .franchises img.button-view-more-info {
	border:none;
}
.franchise-listing .franchises h2,
.franchise-listing .franchises h2 a  {
	font-size:12px;
	margin:0;
}
.franchise-listing .franchises-container {
	height:100px;
	overflow:hidden;
	margin-bottom:10px;
}
#franchise-container .franchise-listing .franchises p {
	font:11px Arial, Helvetica, sans-serif;
}
#franchise-container #top-franchise-listing .franchises p {
	font-weight:bold;
}
#top-franchise-listing {
	background:#c0efac url(/images/existing-images/overview-green-border.gif) repeat-x bottom left;
}
#franchise-directory #mums-quicklinks .rhs-franchise-dir {
	background:url(/images/existing-images/overview-green-border.gif) repeat-x bottom left;
	margin:15px 0;
	padding:0 0 15px 0;
	border:none;
	float:none;
	width:auto;
}
#franchise-directory #mums-quicklinks #top-buttons {
	margin-top:0;
}
#franchise-directory #mums-quicklinks #buttons {
	width:144px !important;
	background:#A5D27F url(/images/existing-images/bg-button-module-franchise.gif) no-repeat top left;
	margin:0 !important;
	border:none;
	padding:14px 16px 0 20px !important;
}
#franchise-directory #mums-quicklinks #buttons img {
	margin:0 !important;
	display:block;
}
#franchise-directory #mums-quicklinks #buttons img.rhs-advertise {
	margin-top:7px !important;
}
#franchise-directory #mums-quicklinks #buttons-bottom {
	background:#A5D27F url(/images/existing-images/bg-button-module-bottom-franchise.gif) no-repeat top left;
	height:17px;
}
#franchise-directory #mums-quicklinks .poll-box-top {
	background:#e6fddc url(/images/existing-images/corner-left-green.gif) no-repeat left top;
}
#franchise-directory #mums-quicklinks .poll-box {
	margin-bottom:0;
	background-color:#e6fddc;
}
blockquote {
    margin-bottom:0px;
}
#franchise-directory #mums-quicklinks .links h3 {
	color:#333 !important;
	margin-bottom:5px;
}
#franchise-directory #mums-quicklinks #testimonials blockquote {
	color:#2d9600;
	font:italic 15px Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
}
#franchise-container #franchise-filter-bottom p {
	float:right;
	margin:2px 0 0 0;
}


/* Article Page */

#franchise-article {
	background:url(/images/existing-images/overview-green-border.gif) repeat-x bottom left;
}
#franchise-article h1,
#franchise-article h2,
#franchise-story h2,
#franchise-advertise h2 {
	color:#2d9600;
	margin-bottom:10px;
}
#franchise-article h1,
#franchise-story h2,
#franchise-advertise h2 {
	font-size:20px;
}
#franchise-article h2 {
	font-size:15px;
	padding-bottom:10px;
	background:url(/images/existing-images/overview-green-border.gif) repeat-x bottom left;
}
#franchise-article ul {
	margin:0 0 10px 16px;
}
#franchise-article ul li {
	list-style-type:disc;
	font:13px/130% Arial, Helvetica, sans-serif;
	color:#333;
	padding-left:5px;
}
#franchise-article .article-content {
	width:440px;
	float:left;
}
#franchise-article .article-images {
	width:180px;
	float:right;
}
#franchise-article .article-images img {
	display:block;
	margin:0 auto 15px auto;
}
.franchise-article-additional .header {
	background:url(/images/existing-images/franchise-green-gradient.gif) repeat-x left top;
	height:19px;
	margin:10px 0 0;
	padding:6px 10px;
}
#franchise-directory .franchise-article-additional .header p {
	font:bold 17px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0;
}
#franchise-directory .franchise-article-additional .content {
	background:#e6fddc url(/images/existing-images/overview-green-border.gif) repeat-x bottom left;
	padding:13px 15px;
	margin-bottom:10px;
}
.case-study-image {
	float:left;
	width:120px;
}
.case-study-content {
	float:right;
	width:470px;
}
#franchise-directory #contact-form .content {
	padding:0 0 10px 0;
}
.button-get-my-details {
	float:left;
	margin-right:5px;
	width:155px;
}
.franchise-container {
	padding:13px 13px 0 13px;
}
fieldset.franchise-form,
fieldset.franchise-reverse {
	background:#e6fddc url(/images/existing-images/franchise-form-border.gif) repeat-x top left;
	padding-top:10px;
}
fieldset.franchise-form input,
fieldset.franchise-form select,
fieldset.franchise-form textarea,
fieldset.franchise-form label,
fieldset.franchise-reverse input {
	float:left;
}
fieldset.franchise-form label {
	margin-right:5px;
	width:155px;
}
fieldset.franchise-form label.checkbox-q {
	width:330px;
}
fieldset.franchise-form input {
	width:190px;
}
fieldset.franchise-form input.radio,
fieldset.franchise-form input.checkbox {
	float:left !important;
	margin-left:5px;
	width:auto;
	cursor:pointer;
}
fieldset.franchise-form select {
	width:120px;
	cursor:pointer;
}
fieldset.franchise-form img {
	float:left;
	margin:5px 0 0 10px;
}
fieldset.franchise-form ol {
	padding:0 13px;
}
fieldset.franchise-form ol li {
	overflow:hidden;
	/*margin:6px 0;*/
	padding:4px 0;
}
#franchise-container fieldset.franchise-form ol li p {
	margin:10px 0 0 0;
}
fieldset.franchise-buttons {
	padding-left:13px;
	padding-right:13px;
	padding-bottom:13px;
}
fieldset.franchise-form input.button-submit {
	width:120px;
	height:20px;
}
fieldset.franchise-buttons input#next {
	float:right;
}
fieldset.franchise-reverse {
	padding-left:172px;
	/*margin-bottom:7px;*/
	padding-bottom:7px;
}
fieldset.franchise-reverse input {
	margin:2px 5px 0 0;
	cursor:pointer;
	background:none !important;
}
fieldset.franchise-form label,
fieldset.franchise-reverse label {
	cursor:pointer;
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#333;
}
fieldset.franchise-form p.req {
	margin-top:15px;
}
a.franchise-buttons {
	display:block;
	float:right;
	margin-left:10px;
}
.text {
	margin-bottom:10px;
	width:500px;
}
#franchise-directory #mums-pagination {
	float:right;
}
a.franchise-back {
	float:left;
}
fieldset.franchise-login label {
	color:#333;
	font:bold 13px Arial,Helvetica,sans-serif;
}
fieldset.franchise-login input {
	width:170px;
}
fieldset.franchise-login div.clear {
	margin:15px 0;
}
fieldset.franchise-login .login-error {
	color:red;
	font-weight:bold;
}
#franchise-form {
	position:relative;
}
#franchise-form #login,
#franchise-form #loggedin {
	position:absolute;
	top:0;
	right:0;
	margin:50px 20px 0 0;
	width:190px;
	overflow:hidden;
	border: solid #59A023;
	padding: 10px 0px 10px 10px;
	background-color: #FFFFFF;
}
a.finish {
	cursor:pointer;
}
a.finish img {
	margin-top:20px;
}
#franchise-container p.franchise-name {
	font:bold 17px Arial, Helvetica, sans-serif;
	color:#fff;
}
#franchise-container span.error {
	display:block;
	clear:both;
}

/* Advertise Page */

#franchise-advertise {
	padding-left:20px;
}
#franchise-advertise h2 {
	margin-left:140px;
}
#franchise-advertise img {
	float:right;
	margin:0 0 10px 10px;
}
.blockquote {
	background-color:#E6FDDC;
	padding:10px;
	margin-bottom:10px;
}
#franchise-directory .blockquote p {
	margin:0;
	display:inline;
}
.blockquote blockquote {
	color:#2D9600;
	font:bold italic 13px Arial, Helvetica, sans-serif;
	display:inline;
	margin-right:2px;
}
#franchise-advertise ul {
	margin-bottom:15px;
}
#franchise-advertise ul li {
	background:url(/images/existing-images/bullet-advertise.png) no-repeat center left;
	padding-left:15px;
	margin:10px 0;
}
.bullets-advertise {
	margin-left:80px;
}
#franchise-directory p.contact {
	font:20px/140% Arial, Helvetica, sans-serif;
	color:#2D9600;
	text-align:center;
	margin-bottom:20px;
}
#franchise-directory p.contact a {
	text-decoration:none;
}
#franchise-directory p.contact a:hover {
	background-color:#E3F9D2 !important;
}


/* Story Page */

#franchise-directory table td {
	color:#333;
	padding:5px;
}
#franchise-directory table td img {
	display:block;
	margin:0 auto;
}
#franchise-directory table p {
	margin:10px 0;
}
img#back-to-info {
	margin:20px 0 0 0;
}
#franchise-story img {
	border:solid 1px #2D9600;
}
.story-listing {
	background:url(/images/existing-images/overview-green-border.gif) repeat-x bottom left;
	margin-bottom:30px;
	padding-bottom:5px;
}
.story-listing h2 {
	margin-bottom:0;
	font-size:18px;
}
.story-content {
	float:left;
	width:450px;
}
#franchise-directory .story-content p {
	line-height:140%;
}
.story-image {
	float:right;
	width:150px;
}
.story-image img {
	display:block;
	margin-bottom:15px;
}
.story-image img.article-image {
	border:solid 1px #2d9600;
}
#franchise-directory img#button-more-stories {
	margin:0 30px 0 0;
}


/* Q & A */

.featured-question {
	background:url(/images/existing-images/fz-q.png) no-repeat top left;
	padding-left:74px;
	min-height:64px;
	height:auto !important;
	height:64px;
}
.featured-question h2 {
	font:bold 22px Arial, Helvetica, sans-serif;
	color:#2D9600;
	margin-bottom:5px;
}
.featured-answer {
	width:688px;
	float:right;
	margin-bottom:10px;
}
.featured-answer .header {
	background:url(/images/existing-images/fz-answer-top.png) no-repeat top left;
	padding-top:25px;
}
.featured-answer .content {
	width:666px;
	padding:4px 10px 0 10px !important;
	border-left:solid 1px #38ad3c;
	border-right:solid 1px #38ad3c;
	background:#fff url(/images/existing-images/fz-bg-featured-answer.png) repeat-x top left;
}
.featured-answer .content p {
	margin-bottom:0 !important;
	padding-bottom:10px;
}
.featured-answer .content img {
	float:right;
	margin:0 0 3px 10px;
	border:none;
}
.featured-answer .footer {
	background:url(/images/existing-images/fz-answer-bottom.png) no-repeat top left;
	height:7px;
}
.featured-answer h3 {
	font-size:18px !important;
	margin-bottom:5px !important;
}
#q-and-a-tags p {
	background:none;
	border-bottom:solid 1px #eb9fdf;
}
.q-and-a .column-left h2 {
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#ce10af;
	margin-bottom:10px;
}
.question {
	margin-bottom:10px;
}
.question .q {
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#2D9600;
	float:left;
	width:18px;
}
.question .content {
	float:right;
	width:420px;
	padding:0 !important;
}
.question .content p {
	margin:0 !important;
	line-height:normal !important;
	color:#2D9600 !important;
}
.question .answered-by {
	background:url(/images/existing-images/bg-grey-border.gif) repeat-x bottom left;
	padding:5px 0;
}
.question .tags {
	background:none;
}
.question .answered-by p {
	margin:0;
	font:11px Arial, Helvetica, sans-serif;
}
.question .tags p {
	padding:5px 0;
	background:url(/images/existing-images/bg-grey-border.gif) repeat-x left bottom;
	color:#333 !important;
	font-size:11px !important;
}
.q-and-a .column-right .button {
	display:block;
}
.ask-an-expert {
	margin-top:10px;
	border-top:solid 1px #38AD3C;
	background:#fff url(/images/existing-images/fz-bg-ask-an-expert.png) repeat-x top left;
	padding:10px;
}
.ask-an-expert h2 {
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#2D9600;
}
.ask-an-expert form {
	margin:15px 0;
}
.ask-an-expert fieldset {
	width:222px;
	overflow:hidden;
}
.ask-an-expert label {
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#333;
	margin-bottom:5px;
}
.ask-an-expert textarea {
	width:211px;
	height:188px;
	padding:5px;
	border:solid 1px #38AD3C;
	margin-bottom:10px;
}
.ask-an-expert .post-anon {
	font-weight:normal;
}
.ask-an-expert #anonComment {
	margin-top:1px;
}
.ask-an-expert .button-post {
	float:right;
	margin:5px 10px 0 0;
}
#q-and-a-article .featured-answer {
	float:none;
	width:auto;
}
#q-and-a-article .featured-answer .header {
	background-image:url(/images/existing-images/answer-top-article.png);
}
#q-and-a-article .featured-answer .content {
	width:488px;
}
#q-and-a-article .featured-answer .footer {
	background-image:url(/images/existing-images/answer-bottom-article.png);
}
.grey-border {
	height:1px;
	margin-bottom:8px;
	background:url(/images/existing-images/bg-grey-border.gif) repeat-x left top;
}
.button-sign-in,
.button-register {
	background:url(/images/existing-images/bg-button-sign-in.png) no-repeat 0 0 !important;
	height:20px;
	text-indent:-9999em;
	width:78px;
	display:block;
	float:left;
	margin-right:10px;
}
.button-register {
	background-image:url(/images/existing-images/bg-button-register.png) !important;
}
.button-sign-in:hover,
.button-register:hover {
	background-position:0 -40px !important;
}
.tags {
	background:url(/images/existing-images/bg-grey-border.gif) repeat-x left top;
}
#q-and-a-tags p {
	background:none;
	border-bottom:1px solid #38ad3c;
	color:#333333;
	font-size:11px;
	padding:10px 0;
}
#fz-q-and-a .column-left {
	float:left;
	width:440px;
}
#fz-q-and-a .column-right {
	width:300px;
	float:right;
	margin-left:20px;
}
#fz-q-and-a .column-left h2 {
	color:#2D9600;
	font:bold 18px Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}
.button {
	background:#22A326 url(/images/existing-images/fz-bg-button-corner.png) no-repeat right bottom;
	display:inline-block;
	height:20px;
}
.button a {
	color:#fff !important;
	display:block;
	font:bold 13px/20px Arial, Helvetica, sans-serif;
	margin-right:10px;
	padding-left:10px;
	text-align:right;
}
.button a:hover {
	text-decoration:none;
}
h2.heading {
	color:#2D9600;
	font:bold 22px Arial, Helvetica, sans-serif;
}
.pagination-bottom {
	border-top:solid 1px #00a0c6;
	width:510px;
	overflow:hidden;
	padding-top:10px;
}
.pagination {
	float:right;
	margin-bottom:10px;
}
.pagination li {
	list-style-type:none;
	float:left;
	margin-right:5px;
	color:#333;
	font-size:13px;
}
.pagination .previous {
	margin-right:10px;
}
.pagination .next {
	margin-left:10px;
}
.pagination a {
	color:#d010b1;
}
.story {
	background:url(/images/existing-images/fz-bg-story.png) repeat-x 0 0;
	border-top:1px solid #22A326;
	padding:10px;
}
#comments {
	border-top:solid 1px #22A326;
	background:url(/images/existing-images/fz-bg-story.png) repeat-x 0 0;
	padding-top:10px;
}
#comments img {
	display:block;
	margin-bottom:10px;
}
#comments input.button-submit-comment {
	float:none;
	margin:15px 0 10px 0;
}
#comments label {
	font-size:18px;
	color:#2D9600;
	margin-bottom:8px;
	float:none;
}
#comments textarea {
	display:block;
	width:498px;
	height:100px;
	border:solid 1px #22A326;
	margin-bottom:10px;
	padding:5px;
}
#comments input#anonComment,
input#anonComment {
	float:left;
}
#comments .post-anon,
.post-anon  {
	font-size:11px;
	color:#333;
	float:left;
	margin:0 0 0 5px;
}
#comments .no-comments,
#comments .comments {
	margin-bottom:10px;
	padding-bottom:5px;
	background:url(/images/existing-images/bg-grey-border.gif) repeat-x bottom left;
}
#comments .comment-author {
	font-weight:bold;
}

.rhs-franchise {
	border:1px solid #2D9600;
	height:73px;
	margin:0 auto 10px auto;
	overflow:hidden;
	width:118px;
	background-color:#fff;
}
.rhs-franchise img {
	margin:0 auto;
	display:block;
}


.rhs-franchise {
	border:solid 1px #2D9600;
	position:relative;
	margin:10px auto;
	width:118px;
	height:73px;
	overflow:hidden;
	background-color:#fff;
}
.rhs-franchise .outer {
	display:table;
	height:73px;
	width:118px;
}
.rhs-franchise .inner {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	height:73px;
	width:118px;
}
.rhs-franchise img {
	display:block;
	margin:0 auto;
}

.video {
	float:right;
	margin:0 0 10px 10px;
}
.video a {
	display:block;
}
