/* CSS */

/* Reset default positioning values */
@import "reset.css";

/************************ Layout */

html, body {
  background: #2e3b29;
}

.headWrap {
  float: left;
  width: 100%;
  clear: both;
  min-height: 660px;
  height: auto !important;
  height: 660px;
  font-family: Tahoma, Geneva, Verdana, sans-serif;
  font-size: 14px;
  line-height: 20px;
  background: #eee8d8 url("/clients/elements/images/texture.jpg") top repeat-x;
}

.footWrap {
  float: left;
  width: 100%;
  clear: both;
  height: auto;
  padding: 30px 0px;
  font-family: Tahoma, Geneva, Verdana, sans-serif;
  font-size: 14px;
  line-height: 20px;
  background: #2e3b29 url("/clients/elements/images/footer_bg.gif") top repeat-x;
}

.wrapper {
  width: 960px;
  height: auto;
  margin: 0px auto;
}

.body {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
  font-family: Tahoma, Geneva, Verdana, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #454443;
}

/************************ Header */

#header {
  float: left;
  width: 850px;
  height: 102px;
  padding: 0px 50px 30px 60px;
  background: url("/clients/elements/images/header_bg.gif") bottom center no-repeat;
}

#logo {
  float: left;
  margin: 14px 0px 0px 0px;
}

#logo #logoEntreprenuer {
  float: left;
  margin: 14px 0px 0px 0px;
  padding-left: 150px;
}

#search {
  float: right;
  display: inline;
  width: 550px;
  height: 44px;
  margin: 24px 6px 0px 0px;
  text-align: right;
}

#search img,
#search input.text,
#search input.image {
  margin: 0px 0px 0px 8px;
}

#search input.image {
  padding: 0px;
  border: 0px;
}

#nav {
  float: right;
  display: inline;
  width: 650px;
  height: auto;
  text-align: right;
}

#nav a:link,
#nav a:visited {
  float: left;
  display: inline;
  width: auto;
  height: 30px;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  background-position: top;
  background-repeat: no-repeat;
}

#nav a:hover,
#nav a:active,
#nav a.here:link,
#nav a.here:visited {
  background-position: bottom;
}

#nav #navHome {
  width: 64px;
  background-image: url("/clients/elements/images/nav_home.gif");
}

#nav #navServices {
  width: 85px;
  background-image: url("/clients/elements/images/nav_services.gif");
}

#nav #navCards {
  width: 90px;
  background-image: url("/clients/elements/images/nav_cards.gif");
}

#nav #navAbout {
  width: 136px;
  background-image: url("/clients/elements/images/nav_about.gif");
}

#nav #navContact {
  width: 99px;
  background-image: url("/clients/elements/images/nav_contact.gif");
}

#nav #navFranchise {
  width: 89px;
  background-image: url("/clients/elements/images/nav_franchise.gif");
}

#nav #navLocations {
  width: 87px;
  background-image: url("/clients/elements/images/nav_locations.gif");
}

#nav a span {
  display: none;
}

/************************ Content */

#content {
  float: left;
  width: 850px;
  padding: 15px 50px 10px 60px;
}

#content div.left {
  float: left;
  display: inline;
  width: 140px;
  height: auto;
}

#content div.main {
  float: left;
  display: inline;
  width: 510px;
  height: auto;
  margin: 0px 0px 0px 30px;
  font-family: Arial, Helvetica, sans-serif;
}

#content div.mainevent {
  float: left;
  display: inline;
  width: 745px;
  height: auto;
  margin: 0px 0px 0px 30px;
  font-family: Arial, Helvetica, sans-serif;
}

#content div.maineventright {
  float: left;
  display: inline;
  width: 400px;
  height: auto;
  margin: 0px 0px 0px 0px;
  font-family: Arial, Helvetica, sans-serif;
}

#content div.main.solo {
  width: 680px;
  margin: 0px 0px 20px 0px;
}

#content div.main div.column225 {
  width: 225px;
  height: auto;
}

#content div.main div.column320 {
  width: 320px;
  height: auto;
}

#content div.main div.column400 {
  width: 400px;
  height: auto;
}

#content div.right {
  float: right;
  display: inline;
  width: 140px;
  height: auto;
}

#content div.right.wide {
  width: 280px;
}

/************************ Left Nav */

#leftNav {
  float: left;
  display: inline;
  position: relative;
  width: 127px;
  padding: 5px 8px 17px 5px;
  height: auto;
  background: url("/clients/elements/images/leftnav_top.gif") top no-repeat;
  font-size: 12px;
}

#leftNav h2 {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 97px;
  padding: 10px 15px;
  margin: 0px;
  color: #c8ae8b;
  border-bottom: solid 1px #e2dabf;
  text-align:right;
}

#leftNav h2 a { 
  color: #c8ae8b;
  text-decoration:none;
}

#leftNav h2 a.small { 
  font-size:16px;
  word-spacing:-2px;
}

#leftNav div.list {
  position: relative;
  margin: 0px;
  padding: 0px;
  top: 45px;
}

#leftNav ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#leftNav li {
  border-top: solid 1px #ffffff;
  border-bottom: solid 1px #e2dabf;
}

#leftNav li.last {
  border-top: solid 1px #ffffff;
  border-bottom-width: 0px;
}

#leftNav li a:link,
#leftNav li a:visited {
  display: block;
  padding: 4px 10px;
  text-align: right;
  color: #816d52;
  font-weight: bold;
  text-decoration: none;
}

#leftNav li a:hover,
#leftNav li a:active,
#leftNav li a.here {
  color: #c8ae8b;
  background: url("/clients/elements/images/leftnav_bg.gif") top right repeat-y;
}

#leftNavBottom {
  float: left;
  clear: left;
  display: inline;
  width: 140px;
  height: 37px;
  margin: 0px 0px 20px 0px;
}

/************************ Callouts */

div.callout {
  float: left;
  display: inline;
  position: relative;
  width: 127px;
  padding: 5px 8px 0px 5px;
  height: auto;
  background: url("/clients/elements/images/callout_bg.jpg") top no-repeat;
  font-size: 12px;
}

div.callout h2 {
  width: 97px;
  padding: 10px 15px;
  margin: 0px;
  color: #ffffff;
  border-bottom: solid 1px #e2dabf;
  text-align: right;
}

h2.callout {
  width: 110px;
  padding: 10px 15px;
  border-bottom: solid 1px #cccccc;
  text-align: right;
}

div.callout h2 a:link,
div.callout h2 a:visited {
  color: #ffffff;
}

div.callout h2 a:hover,
div.callout h2 a:active {
  text-decoration: underline;
  color: #ffffff;
}

div.callout div.middle {
  float: left;
  display: inline;
  margin: 0px;
  padding: 10px 0px 0px 0px;
  width: 100%;
  height: auto;
}

div.callout div.form {
  float: left;
  display: inline;
  width: 107px;
  height: auto;
  margin: 0px 10px;
}

div.callout div.form input.text {
  width: 97px;
}

div.callout div.form textarea {
  width: 97px;
}

div.callout a {
  text-decoration: none;
}

div.callout a.white {
  text-decoration: underline;
}

div.callout a.button.find {
  margin: 0px 0px 0px 20px !important;
}

div.callout.blue {
  background: url("/clients/elements/images/callout_bg_blue.jpg") no-repeat;
}

div.callout.steel {
  padding: 5px 8px 5px 5px;
  background: url("/clients/elements/images/callout_bg_steel.jpg") no-repeat;
}

div.callout.steel div.middle {
  top: 20px;
}

div.calloutBottom {
  float: left;
  clear: left;
  display: inline;
  width: 140px;
  height: 37px;
  margin: 0px 0px 20px 0px;
}

div.callout input.submit {
  background: #d3cebb url("/clients/elements/images/submit_callout_bg.gif") top repeat-x;
  color: #493216;
  border-color: #ccbbaa;
}

div.callout input.submit:hover {
  color: #887744;
}

/************************ Wide Callouts */

div.wide div.callout {
  width: 267px;
  background: url("/clients/elements/images/callout_wide_bg.jpg") top no-repeat;
}

div.wideevent div.callout {
  width: 267px;
  background: none;
}

div.wide div.callout h2 {
  width: 237px;
}

div.wide h2.callout {
  width: 250px;
}

div.wide div.callout div.form {
  width: 247px;
}

div.wide div.callout div.form input.text {
  width: 237px;
}

div.wide div.callout div.form textarea {
  width: 237px;
}

div.wide div.calloutBottom {
  width: 280px;
}

div.callout div.middle img {
  display: block;
}

/************************ AF-FORM */

div.af-element {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
  margin: 0px 0px 5px 0px;
}

div.af-element label {
  color: #ffffff;
}

/************************ Accordion */

.accordion_list {
  float: left;
  display: inline;
	width: 510px;
}
.accordion_head {
  float: left;
  display: inline;
	cursor: pointer;
	padding-left: 20px;
	position: relative;
  width: 490px;
}

.accordion_head span.ui-icon.ui-icon-plus {
  float: left;
  display: inline;
  height: 15px;
  margin-left: -20px;
  margin-top: 4px;
  width: 11px;
	background: url("/clients/elements/images/plus.gif") 0px 4px no-repeat;
}

.accordion_head span.ui-icon.ui-icon-minus { 
  float: left;
  display: inline;
  height: 15px;
  margin-left: -20px;
  margin-top: 4px;
  width: 11px;
	background: url("/clients/elements/images/minus.gif") 0px 4px no-repeat;
}

h2.accordion_head {
  color: #333333;
}
	
.accordion_body {
  float: left;  
  display: inline;
  width: 490px;
  padding: 0 0 10px 20px;
  overflow: hidden;
}

/************************ Home */

#home {
  float: left;
  position: relative;
  width: 850px;
  height: 365px;
  padding: 15px 50px 10px 60px;
  background: url("/clients/elements/images/home_bg.gif") bottom center no-repeat;
}

#home #handaid {
  position: absolute;
  top: 0px;
  left: 100px;
  margin: 0px;
}

#home #overlay {
  position: absolute;
  top: 10px;
  left: 470px;
  margin: 0px;
}

#home img {
  float: left;
}

#home div.bucket {
  float: right;
  display: inline;
  width: 251px;
  height: auto;
}

#home div.bucket h1 {
  font-size: 22px;
  line-height: 22px;
  letter-spacing: -1px;
  color: #2e3b29;
  margin: 0px;
}

#home div.bucket p {
  margin: 0px;
}

#home div.bucket.offer {
  height: 206px;
  margin: 0px 0px 6px 0px;
  background: url("/clients/elements/images/home_bucket_red.jpg") no-repeat;
}

#home div.bucket.offer img {
  float: left;
  margin: 28px 0px 0px 39px;
}

#home div.bucket.offer a.button {
  margin: 10px 0px 0px 26px;
}

#home div.bucket.franchise {
  height: 123px;
  background: url("/clients/elements/images/home_bucket_blue.jpg") no-repeat;
}

#home div.bucket.franchise img {
  float: left;
  margin: 20px 0 4px 30px;
}

#home div.bucket.franchise a.button {
  margin: 6px 0px 0px 26px;
}

#studio_map
{
  clear: both;
}

/************************ Home Buckets */

#buckets {
  float: left;
  position: relative;
  overflow: hidden;
  width: 840px;
  height: auto;
  padding: 15px 60px;
}

#buckets div.bucket {
  float: left;
  display: inline;
  overflow: hidden;
  width: 250px;
  height: auto;
  margin: 0px 45px 0px 0px;
  color: #665544;
}

#buckets div.bucket.last {
  float: right;
  margin: 0px;
}

#buckets div.post {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
  margin: 0px 0px 8px 0px;
}

#buckets div.post p.date {
  width: 70px;
  padding: 0px 10px 0px 0px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 38px;
  color: #ffffff;
  background: url("/clients/elements/images/post_date_bg.gif") 0px 4px no-repeat;
}

#buckets div.post p.deets {
  width: 170px;
  padding: 0px;
}

#buckets a:link,
#buckets a:visited {
  color: #665544;
}

#buckets a:hover,
#buckets a:active {
  color: #332211;
}

/************************ Bio */

div.main img.bio {
  float: left;
  margin: 0px 8px 10px 0px;
  border: solid 4px #bbccdd; 
}

div.main h1.bio,
div.main h2.bio {
  float: right;
  width: 400px;
}

/************************ Footer */

#footer {
  float: left;
  width: 840px;
  padding: 0px 60px;
  color: #aabbaa;
}

#footer p {
  font-size: 11px;
  line-height: 18px;
  text-align: right;
}

#footer p.twitter {
  font-size: 11px;
  line-height: 15px;
  text-align: right;
}

#footer p.twitter img {
  float: right;
  display: block;
}

#footer a:link,
#footer a:visited,
#footer span.fr span {
  color: #667766;
  text-decoration: none;
  margin: 0px 0px 0px 7px;
}

#footer a:hover,
#footer a:active {
  color: #aabbaa;
}

#footer p.left {
  width: 40%;
  text-align: left;
}

#footer p.right {
  float: right;
  width: 60%;
}

/************************ Buttons */

a.button,
a.button:link,
a.button:visited {
  float: left;
  display: inline;
  width: auto;
  height: 32px;
  margin: 0px;
  padding: 0px;
  background-position: top left;
  background-repeat: no-repeat;
}

a.button:hover,
a.button:active {
  background-position: top right;
}

a.button span {
  display: none;
}

#home a.button.find:link,
#home a.button.find:visited {
  width: 193px;
  background-image: url("/clients/elements/images/button_home_find.gif");
}

#home a.button.franchise:link,
#home a.button.franchise:visited {
  width: 193px;
  background-image: url("/clients/elements/images/button_home_franchise.gif");
}

a.button.callout.find:link,
a.button.callout.find:visited {
  width: 92px;
  background-image: url("/clients/elements/images/button_callout_find.gif");
}

a.button.morenews:link,
a.button.morenews:visited {
  width: 103px;
  height: 27px;
  background-image: url("/clients/elements/images/button_more_news.gif");
}

a.button.buyonline:link,
a.button.buyonline:visited {
  width: 103px;
  height: 27px;
  background-image: url("/clients/elements/images/button_buy_online.gif");
}

a.button.floatRight,
a.button.floatRight:link,
a.button.floatRight:visited,
a.button.floatRight:hover,
a.button.floatRight:active {
  float: right;
}

/************************ Tags */

h1, h2, h3, h4, p, div.list, blockquote {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
  margin: 0px 0px 8px 0px;
}

h1 {
  font-size: 32px;
  line-height: 32px;
  letter-spacing: -2px;
  color: #4a0112;
}

h1.small {
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -2px;
  color: #4a0112;
}

h1.smaller {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -1px;
  color: #4a0112;
}

h2 {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  color: #2e3b29;
}

h2.small {
  font-size: 16px;
  line-height: 24px;
}

h2.special {
  font-size:26px;
  line-height:28px;
}

h3 {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #493216;
}

h4 {
  font-weight: bold;
  color: #182229;
}

strong, .strong {
  font-weight: bold;
}

em, .em {
  font-style: italic;
}

a:link,
a:visited {
  color: #114477;
}

a:hover,
a:active {
  color: #336699;
}

a.red:link,
a.red:visited {
  color: #cc2222;
}

a.red:hover,
a.red:active {
  color: #990000;
}

a.white:link,
a.white:visited {
  color: #ffffff;
}

a.white:hover,
a.white:active {
  color: #eeeeee;
}

.error {
  font-weight: bold;
  font-style: italic;
  color: #cc2222;
}

/************************ Lists */

div.list {
  float: left;  
  display: inline;
  width: 100%;
  height: auto;
  margin: 0px 0px 10px 0px;
}


div.list.expanded ul li {
  margin:0px 0px 5px 0px;
}

ul, ol {
  margin: 0px;
}

ul {
  list-style: disc;
  padding: 0px 0px 0px 18px;  
}

ol {
  list-style: decimal;
  padding: 0px 0px 0px 28px;  
}

ul li, ol li {
  padding: 0px;
  margin: 0px;
}

ul li ul {
  margin: 4px 0px;
  padding: 0px 0px 0px 18px;  
}

ol li ol {
  list-style: lower-alpha;
  margin: 4px 0px;
  padding: 0px 0px 0px 18px;  
}

ul li ul li, ol li ol li {
  padding: 0px;
  margin: 0px;
}

ul.leadership li {
  margin:0px 0px 5px 0px;
}

/****** Slideshow ******/

.slideshow {
  float:left;
  display:inline;
  overflow: hidden;
}

.slideshow img {
  top:0px;
  left:0px;
}

#slideshowBorder {
  float:left;
  display:inline;
  overflow: hidden;
  height:327px;
  width:494px;
  border: solid 3px #ffffff;
  margin:0px 0px 5px 0px;
}

/************************ Forms */

input.text,
textarea {
  display: inline;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 15px;
  margin: 0px;
  padding: 4px;
  background: #ffffff;
  border: solid 1px #99bacf;
}

textarea {
  width: 360px;
}

textarea.gift {
  width: 395px;
  height: 90px;
}

textarea.short {
  width: 200px;
}

textarea.long {
  height: 110px;
}

input.text {
  width: 350px;
}

div.column320 input.text {
  width: 310px;
}

input.text.zip {
  width: 50px;
}

div.column320 input.text.zip {
  width: 50px;
}

input.submit {
  width: auto;
  height: auto;
  margin: 0px 8px 0px 0px;
  border: 0px;
  padding: 3px 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 15px;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  background: #17242e url("/clients/elements/images/submit_bg.gif") top repeat-x;
  border: solid 1px #17242e;
  cursor: pointer;
}

input.submit.padded {
  padding: 4px 15px;
  height: 27px;
  position: relative;
  top: 1px;
  border: 0px;
}

input.submit.noMargin {
  margin: 0px;
}

input.submit.floatRight {
  margin-right: 10px;
}

input.submit.floatRight.smallMargin {
  margin: 0px 5px 0px 0px;
}

input.submit.floatRight.noMargin {
  margin: 0px;
}

input.submit:hover {
  color: #cceeff;
  cursor: pointer;
}

input.image {
  display: block;
  margin: 0px;
  padding: 0px;
  border: 0px;
}

select {
  height: auto;
  padding: 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #333333;
  border: solid 1px #cccccc;
  background: #ffffff;
}

select.normal {
  font-size: 14px;
}

select.miles {
  width: 60px;
  height: auto;
}

textarea#supplier_about {
  width: 500px; 
  height: 75px;
}


/****************** Recaptcha */

.recaptchatable .recaptcha_image_cell, 
#recaptcha_table {
  background-color:#ffffff !important; 
}
 
#recaptcha_table {
  border-color: #99bacf !important; 
}
 
#recaptcha_response_field {
  border-color: #99bacf !important; 
  background-color:#ffffff !important; 
}
 
#recaptcha_container,
table tr td #recaptcha_container {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
  font-size: 11px;
  line-height: 20px;
  margin: 0px 0px 6px 0px;
}
 
#recaptcha_image {
  float: left;
  display: inline;
  width: 300px;
  height: auto;
  margin: 0px 6px 0px 0px;
}

#recaptcha_image img {
  border: 1px solid #99bacf;
}
 
/*************** Tables */

table {
  float: left;
  clear: left;
  display: inline;
  width: 100%;
  height: auto;
  margin: 0px 0px 10px 0px;
  border-collapse: collapse;
}

table .event {
  float: left;
  clear: left;
  display: inline;
  width: 100%;
  height: auto;
  margin: 0px 0px 10px 0px;
  padding-left: 10px;
  border-collapse: collapse;
}

table tr th .event {
  width: 30%;
  height: auto;
  font-weight: normal;
  padding: 12px 5px 5px 5px;
  vertical-align: top;
  line-height: 16px;
}

table tr td .event {
  width: 70%;
  height: auto;
  padding: 5px 5px 5px 5px;
  vertical-align: top;
  line-height: 16px;
}


table tr th {
  width: 30%;
  height: auto;
  font-weight: normal;
  padding: 12px 5px 5px 0px;
  vertical-align: top;
  line-height: 16px;
}

table tr td {
  width: 70%;
  height: auto;
  padding: 5px 5px 5px 0px;
  vertical-align: top;
  line-height: 16px;
}

table tr td.knockout,
table tr th.knockout {
  background: #111111;
  color: #ffffff;
}

table tr td.centered {
  text-align: center;
}

table.entrepreneur {
  margin:20px 0px 0px 0px;
}

table.entrepreneur tr td {
  width: 30%;
  height: auto;
}

table.short {
  clear:none;
  width:45%;
  margin:0px 10px 0px 0px;
}

table#about {
  width:80%;
}

table#about td {
  width:40%;
}

table.biz {
  width:75%;
}

table tr td h2 {
  text-align:right;
}

table.findStudio th {
  width: 20%;
}

table.findStudio td {
  width: 30%;
}

table.border {
  border-width:0px;
}

table.border td {
  border:solid 1px #aaaaaa;
  padding:5px 5px 5px 5px;
}

div.clear {
  float: left;
  display: inline;
  clear: both;
  width: 100%;
  height: 0px;
  font-size: 1px;
  line-height: 1px;
  margin: 0px;
}


div.hr {
  float: left;
  display: inline;
  width: 100%;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  margin: 0px 0px 8px 0px;
  border-top: solid 1px #aaaaaa;
}

table.gift {
  border:solid 1px #d5e0e5;
  margin: 0px 0px 15px 0px;
}

table.gift tr th {
  width: auto;
  padding: 10px;
  background: #eef7fe;
  border-bottom: solid 1px #d5e0e5;
  font-size: 12px;
}

table.gift tr td {
  width: auto;
  padding: 10px;
  background: #ffffff;
}

/*************** Facebox */

#facebox .b {
  background:url(/image/facebox/b.png);
}

#facebox .tl {
  background:url(/image/facebox/tl.png);
}

#facebox .tr {
  background:url(/image/facebox/tr.png);
}

#facebox .bl {
  background:url(/image/facebox/bl.png);
}

#facebox .br {
  background:url(/image/facebox/br.png);
}

#facebox {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
  width: auto;
  height: auto;
  float: none;
  margin: 0px;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
  width: auto;
  height: auto;
}

#facebox .body {
  padding: 20px;
  background: #ffffff;
  width: auto;
}

#facebox .body h1,
#facebox .body h2,
#facebox .body p,
#facebox .body div.list {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
  margin: 0px 0px 10px 0px;
}

#facebox .body h1 {
  color: #111111;
}

#facebox .body div.list li {
  margin: 0px 0px 8px 0px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  float: left;
  display: inline;
  width: 100%;
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
  background: #ffffff;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#facebox .big {
  font-size: 16px;
  line-height: 20px;
}

#facebox .green {
  color: #669900;
}

#facebox .blue {
  color: #0099ff;
}

p.shareThis {
  text-align: right;
  padding: 5px 0px;
  border: solid #cccccc;
  border-width: 1px 0px;
}

/***** Franchise Form ******/

div#callme {
  float: left;
  display: inline;
  height: auto;
  width: 100%;
}

a.button.callme {
  width: 257px;
  height: 30px;
  background-image: url("/clients/elements/images/button_call_me.gif");
}

div.bucket.dark
{
  float:left;
  display:inline;
}

/************************ Misc */

.red          { color: #ff3333; }
.white        { color: #ffffff; }
.floatLeft    { float:left; display:inline; }
.floatRight   { float:right; display:inline; }
p.fine        { font-size:9px; }
.fl           { float: left; }
.fr           { float: right; }
.cl           { clear: left; }
.cr           { clear: right; }
.cb           { clear: both; }
.centered     { text-align: center; } 
.centered img { margin: 0 auto; }
.ar           { text-align: right; }
.nm           { margin: 0px; }
.borderTop    { border-top: solid 1px #aaaaaa; }
.borderBottom { border-bottom: solid 1px #aaaaaa; }
.bold         { font-weight: bold; }
.padded       { padding: 8px 0px; }
.phone        {   font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #493216; }
  
.marginTop, .mt    { margin-top: 10px; }
.bigMargin, .bm    { margin-bottom: 20px; }
.ml                { margin-left: 10px; }
.mr                { margin-right: 10px; }
  
.tiny           { font-size: 10px; line-height: 14px; }
.small          { font-size: 11px; line-height: 14px; }
.normal         { font-size: 14px; line-height: 19px; }
.medium         { font-size: 16px; line-height: 23px; }
.big            { font-size: 18px; line-height: 25px; }
.huge           { font-size: 20px; letter-spacing: -1px; line-height: 24px; }
  
.grey           { color: #999999; }
.blue           { color: #40c2fc; }
.green          { color: #339933; }
.red            { color: #993333; }
.brightRed      { color: #ff0000; }
.black          { color: #111111; }
.lightgrey      { color: #eeeeee; }
.white          { color: #ffffff; }
.burgundy       { color: #4a0112; }

.zoom           { zoom: 1; }

img.thickBorder { border: solid 4px #bbccdd; margin:4px;}