* html html, body {height:100%; width:100%;}

body { background: #878787 url('../img/bg.jpg') repeat-x; text-align:center; font: normal 10px Verdana, Arial, sans-serif; color: #E9EAE5; }

a {color: #A5A5A3; cursor: pointer;}
a:hover {color: #D3D3D3;}
a.nohref {text-decoration: underline;}

/* remove firefox link borders */
a:active { outline: none; }
a:focus { -moz-outline-style: none; }

input,
select {font: normal 10px Verdana, Arial, sans-serif; padding: 3px; border: 0px; color: #777; border: 0px;}


div.container {width:943px; margin:0 auto; text-align:left;}

/* header styles */
#header { width: 100%; margin-top: 16px;}
#header .wrapper {position: relative;}
#header .logo {margin: 0px; height: 31px; width: 226px; float: left; border: 0px;}
#header .nav {float: right; position: absolute; bottom: 0px; right:0px; color: #767774;}
#header .nav ul { list-style: none; list-style-image: none; }
#header .nav ul li {display: block; float:left; text-align: center; margin-left: 13px; padding-top: 5px; padding-bottom: 5px;  }
#header .nav ul li a {display: block; color: #777; text-decoration: none; border-left: 1px solid #767774; height: 10px; line-height: 10px; padding-left: 13px;}
* html #header .nav ul li a {display: inline;}
#header .nav ul li a:hover { color: #D3D3D3; }

/* special login "tab" styles */
#header .nav ul li.login {position: relative; padding-right: 10px; z-index: 2000; } /*padding-left: 13px; */
#header .nav ul li.loginactive { background: url('../img/loginbg.gif') no-repeat; }
#header .nav ul li.login,
#header .nav ul li.loginactive {padding-left: 0px; }
#header .nav ul li a.first {border-left: 0px;}
#header .nav ul li.loginactive a { border-left: 0px; padding-left: 14px; color: #58574B;}

#loginbox {position: absolute; display:none; height: 83px; width: 243px; padding: 5px; background: #E8E8E8; right:-1px; top: 20px; border: 1px solid #343434; border-top: 0px; }
* html #loginbox {right: -2px; top: 20px; width: 242px;}

#loginbox button { display: none; background: url('../img/btn/login.gif') left top no-repeat; height: 28px; width: 106px; border: 0px; text-indent: -999em; letter-spacing: -999em; position: absolute; right: 5px; bottom: 5px; line-height: 28px;}
html[xmlns*=""] body:last-child #loginbox button {height: 23px; line-height: 23px;} /* safari 2 only */
#loginbox button:hover {background-position: left bottom;}
#loginbox label { display:block; float: left; width: 55px; text-align: right; margin-top: 5px;}
#loginbox input {float: right; border: 0px; margin-top: 3px; padding: 4px; width: 170px;}

/* main navigation styles */
#mainnav { background: url('../img/navbg.gif') repeat-x; height: 27px; margin-top: 16px;}
#mainnav ul {list-style: none; list-style-image: none;}
#mainnav ul li {display: inline;}
#mainnav ul li a { height: 25px; display:block; float: left; text-indent: -999em; letter-spacing: -999em; background-color: transparent; background-position: left top; background-repeat: no-repeat; margin-top: 2px; }
#mainnav ul li a:hover {background-position: left bottom;}

/* normal and hover nav states */
#mainnav ul li a.searchfranchises {margin-left: 2px; width: 133px; background-image: url('../img/nav/searchfranchises.gif');}
* html #mainnav ul li a.searchfranchises {margin-left: 1px;}
#mainnav ul li a.franchiselifestyles {width: 148px; background-image: url('../img/nav/franchiselifestyles.gif');}
#mainnav ul li a.browseprofiles {width: 180px; background-image: url('../img/nav/browseprofiles.gif');}
#mainnav ul li a.aboutus {width: 71px; background-image: url('../img/nav/aboutus.gif');}
#mainnav ul li a.faqs { width: 43px; background-image: url('../img/nav/faqs.gif'); }

/* active nav states */
#mainnav ul li a.searchfranchises_active {margin-left: 2px; width: 133px; background-image: url('../img/nav/searchfranchises_active.gif');}
* html #mainnav ul li a.searchfranchises_active {margin-left: 1px;} /* little shim for ie 6*/
#mainnav ul li a.franchiselifestyles_active {width: 148px; background-image: url('../img/nav/franchiselifestyles_active.gif');}
#mainnav ul li a.browseprofiles_active {width: 180px; background-image: url('../img/nav/browseprofiles_active.gif');}
#mainnav ul li a.aboutus_active {width: 71px; background-image: url('../img/nav/aboutus_active.gif');}
#mainnav ul li a.faqs_active {width: 43px; background-image: url('../img/nav/faqs_active.gif');}

div.bottomrounded { background: url('../img/roundedfooter.gif') no-repeat; height: 7px;}
div.copyright {padding-top: 10px; padding-right: 5px; margin-bottom: 10px; text-align:right;}

#content { background: #E8E8E8; padding: 2px; color: #58574B; padding-bottom:1px !important;}
#content div.innercontent {background: #E8E8E8;}
#content .bggradient {background: url('../img/gradient/contentgradient.gif') repeat-x;}

div.content {background: #E8E8E8;}

#leftcol {width: 688px; float:left;}
#leftcol .wrapper {margin-left: 5px; margin-right: 5px; background: none;}
#rightcol {width: 251px; float: left; position:relative;}
.fullcoll {width: 100% !important;}


div.topgradient {background-image: url('../img/gradient/topgradient.gif'); background-position: top; background-repeat: repeat-x; padding-top: 15px;}
div.bottomgradient {background-image: url('../img/gradient/bottomgradient.gif'); background-position: top; background-repeat: repeat-x; height: 10px;}

div.didyouknow span { background: url('../img/dykicon.gif') left no-repeat; padding: 1px; padding-left: 22px; color: #58574B; }
div.didyouknow p { padding-left: 22px; color: #58574B; margin-top: 8px; }

div.testimonial p { font-style: italic;}
div.testimonial p.name {font-style: normal; margin-top: 10px;}
div.testimonial p.name span {font-weight: bold;}

div.header {height: 24px; display: block;}
div.header p { padding-top: 5px; font-weight: bold; color: #777; font-size: 10px;}
div.dark p {color: #58574B;}
div.header img {padding-top: 8px;}

/* five step navigation */
img.navadjust {margin-bottom: -2px;}
#stepnav {padding-bottom: 2px; background: #737373}
#stepnav ul {list-style: none; list-style-image: none;}
#stepnav ul li {display:block}
#stepnav ul li a { height: 26px; display:block; text-indent: -999em; letter-spacing: -999em; background-color: transparent; background-position: left top; background-repeat: no-repeat; }

#stepnav ul li a.step1 {background-image: url('../img/nav/steps/01.gif');}
#stepnav ul li a.step2 {background-image: url('../img/nav/steps/02.gif');}
#stepnav ul li a.step3 {background-image: url('../img/nav/steps/03.gif');}
#stepnav ul li a.step4 {background-image: url('../img/nav/steps/04.gif');}
#stepnav ul li a.step5 {background-image: url('../img/nav/steps/05.gif');}

#stepnav ul li a:hover {background-position: left bottom;}
#stepnav ul li a.disabled {cursor: default}
#stepnav ul li a.disabled:hover {background-position: left top;}

#stepnav ul li a.step1_active {background-image: url('../img/nav/steps/01_active.gif');}
#stepnav ul li a.step2_active {background-image: url('../img/nav/steps/02_active.gif');}
#stepnav ul li a.step3_active {background-image: url('../img/nav/steps/03_active.gif');}
#stepnav ul li a.step4_active {background-image: url('../img/nav/steps/04_active.gif');}
#stepnav ul li a.step5_active {background-image: url('../img/nav/steps/05_active.gif');}

#stepnav ul li a.step1_edit {background-image: url('../img/nav/steps/01_edit.gif');}
#stepnav ul li a.step2_edit {background-image: url('../img/nav/steps/02_edit.gif');}
#stepnav ul li a.step3_edit {background-image: url('../img/nav/steps/03_edit.gif');}
#stepnav ul li a.step4_edit {background-image: url('../img/nav/steps/04_edit.gif');}
#stepnav ul li a.step5_edit {background-image: url('../img/nav/steps/05_edit.gif');}


a.button {display: block; height: 29px; border: 0px; text-indent: -999em; letter-spacing: -999em; background-repeat: no-repeat; background-position: top left;}
a.button:hover {background-position: left bottom;}
a.submit {width: 108px; background-image: url('../img/btn/submit.gif');}
a.home {width: 109px; background-image: url('../img/btn/home.gif');}
a.searchagain {width: 109px; background-image: url('../img/btn/searchagain.gif');}
a.continue {width: 108px; background-image: url('../img/btn/continue.gif');}
a.close {height: 15px; width: 15px; background-image: url('../img/btn/lb_x.gif')}

/* global step styles */
img.headergraphic { margin-top: 21px; float:left; margin-left: 31px;}

div.currentresults { background: url('../img/currentresults.gif') no-repeat; height: 64px; width: 111px; float:right; text-align:center; padding-top: 68px;}
div.currentresults span {font-size: 20pt; font-weight:bold; color: #fff;}

h2.italicheaders {font-style: italic; font-size: 9px; font-weight: normal; color: #9D9C9C; margin-bottom: 10px;}

a.rightnav {color: #777; cursor: pointer; font-weight: bold; display: block; padding-top: 2px; padding-left: 9px; background: url('../img/nav/steps/vertnavbgsmall.gif') no-repeat right top; height: 14px; width: 244px; font-size: 9px;}
* html a.rightnav {width: 242px;}
a.rightnav:hover {color: #fff; background-position: left center;}
a.rightnavopen {color: #fff; background-position: left bottom !important; }
a.rightnavopen:hover {background-position: left bottom;}
div.rightnavinfo {display: none; padding: 10px; background: #D3D3D3;}
div.edit {text-align: right; margin-top: 5px;}
div.edit a {font-weight: bold; color: #777; text-decoration: none;}
div.edit a:hover {color: #ADADAD;}

/* step one */
#reslist {list-style: none; list-style-image: none;}
#reslist li {display: block; position: relative;}
#reslist a {position: absolute; right: 0px;}

#altmap {margin-left: 1px;}
* html #altmap {margin-left: 0px;}

#altmap div {font-size: 12px; height: 256px; padding-top: 180px; margin-left: 180px; width: 350px; text-align: center;}

/* step two */
div.optcontainer {margin: 14px 0 0 32px;}
a.optionsnav {color: #777; cursor: pointer;  font-weight: bold; display: block; padding-top: 5px; padding-left: 9px; background: url('../img/nav/steps/vertnavbglarge.gif') no-repeat; height: 18px; width: 496px;}
a.optionsnav:hover {color: #fff; background-position: left center;}
a.open {color: #777; background-position: left bottom;}
a.open:hover {color: #777; background-position: left bottom;}
div.optcontainer ul.opt {display:none; width: 505px; background: #888; list-style: none; list-style-image: none; padding-bottom: 2px;}
div.optcontainer ul.opt li a {display:block; color: #fff; text-decoration: none; padding: 1px 1px 1px 9px;}
* html div.optcontainer ul.opt li a {margin-bottom: -12px;}
div.optcontainer ul.opt li a:hover, div.optcontainer ul.opt li a.selected {background: #58574B;}

/* step three */
#industrycontainer ul {display: inline; margin-left: 15px; float: left; list-style-type: none; list-style-image: none; font-size: 9px;}
#industrycontainer ul.first {margin-left: 0px;}
#industrycontainer ul li {display: inline; float: left; clear:left; margin-bottom: 9px; width: 200px; }
* html #industrycontainer ul li {margin-bottom: 3px;}
#industrycontainer ul li input {display: block; float: left; margin: 0px; margin-top: 2px; }
* html #industrycontainer ul li input {margin-top: 0px;}
#industrycontainer ul li span {display: block; float: left; font-weight: bold; color: #777; margin-left: 3px; padding-top: 2px;}
a.detlink {display: block; border: 0px; margin: 4px 0px 0px 5px; float: left; width: 9px; height: 9px; text-indent: -999em; letter-spacing: -999em; background-repeat: no-repeat; background-position: left top; background-image: url('../img/btn/detailplus.gif');}
* html a.detlink {line-height: 9px;}
a.detlink:hover {background-position: left bottom; }

#indOverlay {background-color:#000;}
#indContainer {width:527px; left:50%; top:15%; margin-left:-300px; background: #E4E4E4 url('../img/gradient/industrylbbackground.gif') top repeat-x; }
#indContainer a.modalCloseImg {position:absolute; top:8px; right:8px; cursor:pointer; display: block; text-indent: -999em; letter-spacing: -999em;}
#indContainer #industrylb { padding: 2px; }
#indContainer #industrylb .lbheader { background: url('../img/gradient/industrylbheader.gif') top no-repeat; height: 47px; width: 523px; }
#indContainer #industrylb #indlbtitle {font-size: 15px; font-weight: bold; color: #fff; text-transform: uppercase; text-align: left; padding-left: 15px; padding-top: 15px;}
#indContainer #industrylb #indlbbody {text-align: left; margin-top: 5px; color: #58574B; padding: 15px;}
#indContainer #industrylb #indlbbody p img {float:left; margin: 6px 6px 6px 0px;}
#indContainer a.close {height: 15px; width: 15px; background-image: url('../img/btn/lb_x.gif')}
#indContainer a.close:hover {background-position: left bottom;}

/* step four */
ul.goalsort {display: block; float:left; list-style-image: none; list-style: none; width: 274px;}
ul.first {margin-left: 0px;}
ul.goalsort li {display:block; cursor: pointer; background: #DCDCDC; margin-bottom: 1px; color: #777; font-weight: bold; padding: 5px; width: 264px;}
ul.goalsort li:hover {background: url('../img/gradient/step4rollover.gif') repeat-x;}
img.priorityrank {float: left;margin-top: 30px; margin-right: 3px;}
img.vertrank {float:left; margin-right: 3px;}
img.vertshadow {float: left; margin-left: 15px;}
.vertseparator {background: url('../img/steps/vertshadow.gif') no-repeat left center; padding-left: 20px; margin-left: 20px; height: 300px;}
html[xmlns*=""] body:last-child ul.goalsort li {height: 18px; padding: 0px; padding-top: 4px; padding-left: 5px; width:} /* safari 2 only */

/* step five */
ul.form { list-style: none; list-style-image: none; width: 312px; color: #777;}
ul.form li {margin-bottom: 2px; display: block; clear:both;}
ul.form li label {width: 60px; display:block; text-align:right; float:left; padding-top: 3px;}
ul.form li input {float: right; width: 242px; margin-bottom: 2px;}
ul.form li input.error {color: #ff0000;}
ul.form li div.method {margin-left: 64px; padding-top: 10px; font-weight: bold; font-size: 9px;}
ul.form li div.method input {width: 10px; margin: 1px 4px 0 0; float: left; width: 15px; margin-left: 5px}
ul.form li div.method label {font-weight: normal; display: block; width: 25px; margin-right: 3px;}
div.password {font-weight: normal; padding-left: 93px; color: #777; margin-bottom: 10px; width: 525px;}
.timinglabel {width: 300px; color: #777; font-size: 9px;}
.timinglabel h2 {font-weight: bold;}
.timingselect {margin-top: 9px; width: 244px;}
div.securityicons {margin-left: 30px;}
div.securityicons img {margin-left: 20px;}
a.seeresults {height: 29px; width: 109px; background-image: url('../img/btn/seeresults.gif')}

* html ul.form li label {padding-top: 2px;}
* html ul.form li div.method input {width: 10px; margin: -3px 4px 0 0; float: left; width: 12px; margin-left: 5px}
* html ul.form li input.disabled {background: #D4D0C8;}
* html ul.form li {margin-bottom: -6px;}

ol.goalsexpectations {margin-left: 19px;}

/* search res */
#results { padding-left:28px; padding-top: 10px; padding-right: 2px; color:#58574B;  min-height: 300px; }
* html #results {  min-height:300px; height:auto !important; height:300px;}
.resultH {font-size: 11px; font-weight:bold; color:#58574B;padding-top: 8px; }

#results .result { margin-left: 14px; padding: 3px; }
/* jja #results a.logo { float:left; display: block; letter-spacing: -999em; text-indent: -999em; margin-left: 1px; height: 75px; width: 150px; background-position: left top;}*/
#results a.logo { float:left; display: block; letter-spacing: -999em; margin-left: 1px; height: 75px; width: 150px; background-position: left top;}
/* JJA #results a.logo:hover {background-position: left bottom;}*/

/* jja #results a.colorlogo {background-position: left bottom; cursor: default;} */


#results .description { float:left; width: 441px; margin-left:15px; }
#results h1 {font-size: 14px; font-weight:bold; color:#58574B; margin-bottom: 7px;}
#results .description h2 {font-size: 11px; font-weight:bold; color:#58574B; margin-bottom: 7px;}
#results .description p { margin-bottom: 2px;}
#results .description a {color: #888; text-decoration: none;}
#results .description a:hover {color: #ADADAD;}

#results .resultsel {background:url('../img/gradient/resselectedtile.gif') repeat-x;}
#results .resultsel .description h2,
#results .resultsel .description p,
#results .resultsel .description a {color: #fff;}
/* jjA #results .resultsel a.logo {background-position: left bottom;}*/

div.finalbuttons {position: absolute; bottom: 0px; display: none;}
div.thankyou {min-height: 250px; height: auto !important; height: 250px;}

#franOverlay {background-color:#000; cursor:wait;}
#franContainer {width:527px; height: 490px; left:50%; top:15%; margin-left:-300px; background: #E4E4E4 url('../img/gradient/lightboxbg.gif') top repeat-x; }
#franContainer a.modalCloseImg {position:absolute; top:8px; right:8px; cursor:pointer; display: block; text-indent: -999em; letter-spacing: -999em;}
#franContainer #franchiselb { padding: 2px; }
#franContainer #franchiselb div.scroller {overflow: auto;  height: 275px; width: 498px; padding-right: 10px;}
* html #franContainer #franchiselb div.scroller {width: 485px; height: 300px;}
#franContainer #franchiselb .lbheader { background: url('../img/gradient/lightboxheader.gif') top no-repeat; height: 128px; width: 523px; }
#franContainer #franchiselb #indlbtitle {font-size: 15px; font-weight: bold; color: #fff; text-transform: uppercase; text-align: left; padding-left: 15px; padding-top: 15px; padding-bottom: 5px;}
#franContainer #franchiselb #indlbbody {text-align: left; margin-top: 5px; color: #58574B; padding: 15px;}
#franContainer #franchiselb #indlbbody p {margin-bottom: 6px;}
#franContainer #franchiselb #indlbbody p img {float:left; margin: 6px 6px 6px 0px;}
/* jja #franContainer #franchiselb div.logo { float:left; margin-left: 1px; height: 75px; width: 150px; background-position: left bottom; }*/
#franContainer #franchiselb div.logo { float:left; margin-left: 1px; height: 75px; width: 150px;  }
#franContainer #franchiselb ul.franchiseoverview {color: #ffffff; font-size: 11px; width: 330px; list-style: none; list-style-image: none;}
#franContainer #franchiselb ul.franchiseoverview li {text-align: left;}
#franContainer #franchiselb ul.franchiseoverview li span.black {color: #58574B;}
#franContainer #franchiselb h2 {color: #fff; font-size: 14px; font-weight: bold; text-align: left; margin-left: 10px; margin-bottom: 3px; text-transform: uppercase;}
#franContainer a.close {height: 15px; width: 15px; background-image: url('../img/btn/lb_x.gif')}
/* jja #franContainer a.close:hover {background-position: left bottom;} */
#franContainer #franchisetraining p img,
#franContainer #franchisdesc p img {float: left;}

#waitContainer {width:327px; height: 8
                0px; left:50%; top:45%; margin-left:-150px; }
#waitContainer a.modalCloseImg {position:absolute; top:8px; right:8px; cursor:pointer; display: block; text-indent: -999em; letter-spacing: -999em;}
#waitContainer #waitlb { padding: 2px; }

#loginOverlay {background-color:#000; cursor:wait;}
#loginContainer {width:327px; height: 260px; left:50%; top:15%; margin-left:-150px; background: #E4E4E4 url('../img/gradient/lightboxbg.gif') top repeat-x; }
#loginContainer a.modalCloseImg {position:absolute; top:8px; right:8px; cursor:pointer; display: block; text-indent: -999em; letter-spacing: -999em;}
#loginContainer #loginlb { padding: 2px; }
#loginContainer #loginlb div.scroller {overflow: auto;  height: 75px; width: 298px; padding-right: 10px;}
* html #loginContainer #loginlb div.scroller {width: 285px; height: 100px;}
#loginContainer #loginlb .lbheader { background: url('../img/gradient/lightboxheader.gif') top no-repeat; height: 28px; width: 323px; }
#loginContainer #loginlb #indlbtitle {font-size: 15px; font-weight: bold; color: #fff; text-transform: uppercase; text-align: left; padding-left: 15px; padding-top: 15px; padding-bottom: 5px;}
#loginContainer #loginlb #indlbbody {text-align: left; margin-top: 5px; color: #58574B; padding: 15px;}
#loginContainer #loginlb #indlbbody p {margin-bottom: 6px;}
#loginContainer #loginlb #indlbbody p img {float:left; margin: 6px 6px 6px 0px;}
#loginContainer #loginlb h2 {color: #fff; font-size: 14px; font-weight: bold; text-align: left; margin-left: 10px; padding-top:5px; margin-bottom: 3px; text-transform: uppercase;}
#loginContainer a.close {height: 15px; width: 15px; background-image: url('../img/btn/lb_x.gif')}



/* specify some rules for all general content */
#generalcontent a {color: #58574b}
#generalcontent a:hover {color: #888;}
#generalcontent .bold {font-weight: bold;}

#generalcontent #leftcol {width: 630px;}
#generalcontent #rightcol {width: 309px; margin-top: 61px;}

/* advertising specfic styles */
.advertisingcontent {position: relative;}
.advertisingcontent p, .aboutuscontent p {margin-left: 30px; width: 540px; padding-bottom: 15px;}
.advertisingcontent img.ifabadge {position: absolute; right: 85px; bottom: 15px;}
* html .advertisingcontent img.ifabadge {position: absolute; right: 85px; top: 100px; bottom: auto;}
.advertisingcontent img.cfabadge {position: absolute; right: 25px; bottom: 18px;}
* html .advertisingcontent img.cfabadge {position: absolute; right: 25px; top:100px; bottom: auto;}

.advertisingform {padding-left: 30px; min-height: 300px; }
* html .advertisingform {  min-height:300px; height:auto !important; height:300px;}
.advertisingform .securitybadges {right: 0px; bottom: 5px;}
.advertisingform .securitybadges img {margin-left: 15px;}
.advertisingform ul.form { list-style: none; list-style-image: none; width: 580px; color: #777;}
.advertisingform ul.form li {margin-bottom: 2px; display: block; clear:both;}
.advertisingform ul.form li a {float: right; margin-top: 10px;}
.advertisingform ul.form li label {width: 70px; display:block; text-align:right; float:left; padding-top: 3px;}
.advertisingform ul.form li input,
.advertisingform ul.form li textarea {float: right; margin-bottom: 2px; border: 0px; width: 496px;}
.advertisingform ul.form li textarea {width: 502px; font-size: 10px; font-family: verdana; color: #777; height:77px; margin-top: 0px;}
.advertisingform ul.form li div.method {margin-left: 64px; padding-top: 10px; font-weight: bold; font-size: 9px;}
.advertisingform ul.form li div.method input {width: 10px; margin: 1px 4px 0 0; float: left; width: 15px; margin-left: 5px}
.advertisingform ul.form li div.method label {font-weight: normal; display: block; width: 25px; margin-right: 3px;}

* html .advertisingform ul.form li input {margin-bottom: 0px;}

#generalcontent #rightcol .franchisesponsors {width:309px !important; padding-top: 4px !important;}
#generalcontent #rightcol .franchisesponsors .content {padding-left: 2px; padding-top: 2px !important; padding-bottom: 2px;}

#generalcontent #rightcol .franchisesponsors a {float:left; height: 75px; width: 150px; margin-left: 3px; margin-bottom: 3px; filter:gray  Alpha(opacity=40); -moz-opacity:0.4; }
#generalcontent #rightcol .franchisesponsors a:hover {filter:none; -moz-opacity:1.0;}
/* JJA
#generalcontent #rightcol .franchisesponsors a {float:left; height: 75px; width: 150px; margin-left: 3px; margin-bottom: 3px; filter: Alpha(opacity = 40); -moz-opacity:0.2; }
#generalcontent #rightcol .franchisesponsors a:hover {filter: Alpha(opacity = 100); -moz-opacity:1.0;}
 */
#generalcontent #leftcol .contact, #generalcontent #leftcol .aboutus {min-height: 400px !important;}
* html #generalcontent #leftcol .contact, * html #generalcontent #leftcol .aboutus {  min-height:400px; height:auto !important; height:400px;}

.contactheader {font-size: 13px; margin-bottom: 10px;}
ul.contactlist {list-style: none; list-style-image: none;}
ul.contactlist li span {color: #888;}

ul.address {list-style: none; list-style-image: none; padding-top: 10px;}
ul.address li.name {font-weight: bold;}
ul.address li span {color: #888;}

.aboutuscontent {position: relative;}
.aboutuscontent img.ifabadge {position: absolute; right: 300px; bottom: 0px;}
* html .aboutuscontent img.ifabadge {bottom: 75px;}
.aboutuscontent img.cfabadge {position: absolute; right: 220px; bottom: 0px;}
* html .aboutuscontent img.cfabadge {bottom: 75px;}

.intro {padding: 10px; padding-left: 30px; font-size: 12px; color: #888}

.faqlistres {height:300px!important;overflow: scroll!important; }
.faqlist { background: #888 url('../img/gradient/drkgradient.gif') repeat-x top !important; padding: 10px 10px 10px 30px;}
.faqlist ul {list-style: none; list-style-image: none; margin-bottom: 15px;}
.faqlist a {color: #D3D3D3 !important; text-decoration: underline;}
.faqlist a:hover {color: #fff !important;}
.faqlist p {color: #fff; margin-bottom: 3px;}

#faqs ol {margin-left: 50px; padding-top: 10px; font-size: 11px; padding-right: 10px; margin-bottom: 10px;}
#faqs ol li span {font-weight: bold;}
#faqs ol li p {padding-top: 10px;}
#faqs ol li ul {margin-left: 12px; padding-top: 10px;}

.browseselects select {width: 275px;}

.lifestyleheader {position: relative; margin-bottom: -2px;}
.lifestyleheader a {position: absolute; left: 20px; bottom: 8px; font-weight: bold; color: #888 !important; text-decoration: none;}
.lifestyleheader a:hover {color: #adadad !important;}
* html .lifestyleheader a {bottom: auto; top: 160px;}
.lifestyletxt {padding: 0px 10px 10px 30px; min-height: 280px;}
.lifestyletxt h2.name {color:#58574B; font-size:11px; font-weight:bold; margin-bottom:7px;}
* html .lifestyletxt {min-height:280px; height:auto !important; height:280px;}
.lifestyletxt p {padding-top: 10px;}
.lifestylelist ul {list-style: none; list-style-image: none; margin-left: 30px; color: #58574b;}
.lifestylelist ul li {margin-bottom: 8px;}
.lifestylelist ul li img {float: left;}
.lifestylelist ul li div {float:left; margin-left: 20px; width: 420px;}
.lifestylelist ul li div h2.name {color:#58574B; font-size:11px; font-weight:bold; margin-bottom:7px;}
.lifestylelist ul li div h2.name span {font-weight: normal;}
.lifestylelist ul li div p.desc {margin-bottom: 2px;}
.lifestylelist ul li div a {color: #888 !important; text-decoration: none;}
.lifestylelist ul li div a:hover {color:#adadad !important;}

#resultcontent #reslist a {color: #888; text-decoration: underline;}
* html #resultcontent #reslist a {margin-right: 10px;}
#resultcontent #reslist a:hover {color: #adadad;}

#generalcontent #results .description {width: 380px;}
#generalcontent #resultcontent div.securitybadges {display: none;}
#generalcontent #resultcontent div.securitybadges img {margin-left: 15px !important;}

#browseprofileform ul.form {width: 290px;}
* html #browseprofileform ul.form {width: 289px;}
#browseprofileform ul.form li input, #browseprofileform ul.form li select {width: 220px;}
* html #browseprofileform ul.form li input, * html #browseprofileform ul.form li select {width: 218px;}
#browseprofileform ul.form li select {margin-left: 5px;}
* html #browseprofileform ul.form li select {margin-bottom: 10px;}


#profiledet .content {padding-left: 30px; padding-top: 10px; padding-bottom: 10px;}
#profiledet h2.franchisename {font-size: 16px;}
/* jja #profiledet div.logo { height: 75px; width: 150px; margin-top: 10px; margin-bottom: 10px; background-position: left bottom; }*/
#profiledet div.logo { height: 75px; width: 150px; margin-top: 10px; margin-bottom: 10px; }
#profiledet div.details {margin-top: 15px;}
#profiledet div.details ul {list-style: none; list-style-image: none; margin-left: 10px;}
#profiledet div.details ul li {margin-bottom: 1px;}
#profiledet div.details ul li span {color: #888;}
#profiledet div.longdet {min-height: 300px; height: auto !important; height: 300px; padding-right: 10px;}
#profiledet div.longdet p {margin-bottom: 10px;}

#profiledet a.retlink { color:#888888 !important; font-weight:bold; text-decoration:none;}
#profiledet a.retlink:hover {color:#adadad !important;}


/* util css */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix {display:block;}

.left {float:left !important;}
.right {float:right !important;}
.nofloat {float: none !important;}

.align-left {text-align: left !important;}
.align-right {text-align: right !important;}
.align-center {text-align: center !important;}

.padtop-0 {padding-top: 0px !important}
.padtop-10 {padding-top: 10px !important}
.padtop-30 {padding-top: 30px !important}
.padright-0 {padding-right: 0px !important}
.padleft-10 {padding-left: 10px !important;}
.padleft-15 {padding-left: 15px !important;}
.padleft-30 {padding-left: 30px !important;}
.padright-10 {padding-right: 10px !important;}
.padbottom-0 {padding-bottom: 0px !important;}
.padbottom-10 {padding-bottom: 10px !important;}
.padbottom-50 {padding-bottom: 100px !important;}

.margleft-0 {margin-left: 0px !important}
.margleft-10 {margin-left: 10px !important;}
.margleft-12 {margin-left: 12px !important;}
.margleft-15 {margin-left: 15px !important;}
.margleft-20 {margin-left: 20px !important;}
.margleft-30 {margin-left: 30px !important;}
.margleft-60 {margin-left: 60px !important;}
.margbottom-0 {margin-bottom: 0px !important;}
.margbottom-10 {margin-bottom: 10px !important;}
.margbottom-23 {margin-bottom: 23px !important;}

.posrelative {position: relative !important;}
.posabsolute {position: absolute !important;}

.stdheight {height: 393px}
.whatHappens{ bottom:-10px;  position:absolute; }
* html .whatHappens{bottom:-7px; }

.whatText{ color:#58574b; font-size:1em !important; line-height:13px;}

.bottom {background:transparent url(../img/nav/steps/vertnavbgsmallBottom.gif) no-repeat scroll right top !important; z-index:3000 !important;}

a.bottom:hover {
background-position:left center !important;
}
a.nohover:hover {
background-position:left bottom !important;
}



.freebook{ float:right; margin-top:-90px;}
.freebooktext{ float:left; width: 187px; color:#777777; font-size:9px; margin-top:60px; font-weight:bold;}


