/***
/***
 * Franchisee page specific styles
 */

body {
	background: #f1f100 url('/franchisee/images/body-bg.gif') repeat-x;
}

#body-franchising{
  background: #f1f100 url('/franchisee/images/body-bg-franc.gif') repeat-x;
}

#body-store{
  background: #f1f100 url('/franchisee/images/body-bg-franc.gif') repeat-x;
}

h1 {
	color: #004fbc;
	font-size: 2.0em;
	margin: 15px 0 25px 0;
}
h2 {
	color: #4a8ecb;
	font-size: 1.8em;
	margin: 5px 5px 10px 0px;
	border-bottom: solid 1px #cccccc;
}
/*h2 {
	color: #4a8ecb;
	font-size: 1.2em;
	margin: 5px 5px 10px 0px;
}
/*h4 {
	color: #4a8ecb;
	font-size: 1em;
	margin: 10px 5px 10px 0px;
	border-bottom: solid 1px #cccccc;
}*/

ol { margin: 0 0 0 25px; }

a:hover{ text-decoration: none;
cursor: pointer; }

.l { float: left; }
.r { float: right; }
#main img.r{
  margin-left: 10px;
}
#main img.l{
  margin-right: 10px;
}

.g-bord{ border:1px solid #015744; }

div.notice, div.error, div.warning {
  font-size: 1.1em;
  font-weight: bold;
  margin: 5px 0;
  background: #DDDDDD;
  padding: 10px;
}
div.notice { color: #3a3a97; }
div.error { color: #c10507; }
div.warning { color: #c10507; }

.fgreen{color: #075b48;}
.fpurple {color: #3a3a97;}
.fblue{ color: #4a8ecb;}
.fred{ color: #b40600;}

#right-col p.green { color: #015744; }

#holder{
  background: url('/franchisee/images/holder-bg.gif') top center no-repeat;
}

#main{
	width: 830px;
	background: url('/franchisee/images/main-bg.png');
	margin: 0 auto;
}

#header{
	width: 798px;
	height: 185px;
	margin: 0 auto;
	background: url('/franchisee/images/header-bg.gif');
	border-bottom: 1px solid #015744;
}

#body-franchising #header{
  background: url('/franchisee/images/header-bg-franc.gif') top center repeat-x;
}

#header-tl{
	width: 300px;
	margin: 10px 0 0 20px;
	float: left;
	color: #015744;
	text-align: left;
	font-size: 1.4em;
	font-weight: bold;
	display: inline;
}

#header-tl p{
  margin: 0;
  padding: 0;
}

#logo{
	position: absolute;
	height: 190px;
	width: 190px;
	z-index: 50;
	margin: 20px 0 0 325px;
}
#logo a img{ border: 0;}

#search{
	width: 200px;
	margin: 10px 10px 0 0;
	color: #3a3a97;
	float: right;
	display: inline;
}

#franc-top-nav{
  float: right;
  width: 220px;
  font-size: 1.3em;
  color: #3a3a97;
  margin: 10px 10px 0 0;
  display: inline;
}

#franc-top-nav a{
  color: #3a3a97;
  text-decoration: none;
}

#franc-top-nav a:hover{
  text-decoration: underline;
}

#location{
  float: left;
  display: inline;
  margin: 15px 0 0 20px;
  color: #333393;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.4em;
}

#location a{
  color: #206b5b;
}

#location img{
  position: absolute;
  margin: 3px 0 0 5px;
}

#hours{
  float: right;
  display: inline;
  color: #333393;
 /* margin: 15px 60px 0 0; */
  margin:15px 20px 0 0;
  width:200px;
  font-size: 1.2em;
  line-height: 1.4em;
}
  
#main a.shop{
  font-size: 1.12em;
  font-weight: bold;
}

#main a.shop img{
  position: absolute;
  margin-left: 5px;
  margin-top: 0px;
  padding-top: 0px;
  border: 0;
}

.s-form{
	width: 135px;
	height: 20px;
	background: url('/franchisee/images/search-bg.gif') top left no-repeat;
	float: left;
}

.s-field{ 
	width: 96px; 
	border: 0; 
	float: left;
	background: none;
	font-size: .9em;
	padding: 0 1px 1px 1px;
}
.go-btn { 
	width: 23px; 
	height: 16px; 
	border: 1px solid #015744;
	background: #74a399;
	padding: 0;
	margin: -1px 0 0 10px;
	color: #fff;
	font-size: .9em;
}

#nav{
	position: absolute;
	top: 165px;
	margin: 0 0 0 -10px;
}

#nav ul { /* all lists */
	margin: 0;
	list-style: none;

}

#nav a {
	color: #3a3a97;
	display: block;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bold;
}
#nav a.green { color: #015744; font-weight: bold;}


#nav li { /* all list items */
	float: left;
	padding: 0 0 6px 0;
 /* width needed or else Opera goes nuts */
}

.l-home, .l-home a, .l-home ul, .l-home ul li{ width: 6.5em; }

.l-about, .l-about a{ width: 9em; }
.l-about ul, .l-about ul li{ width: 9em; }
.l-about ul li a { width: 7.9em; }
 
.l-franch, .l-franch a, .l-franch ul { width: 8em; margin: 0 160px 0 0;}
.l-franch ul, .l-franch ul li{ width: 9.1em; } 
.l-franch ul li a { width: 8.9em; } 

.l-disc, .l-disc a, .l-disc ul { width: 7em; }
.l-disc ul, .l-disc ul li { width: 11.3em; }
.l-disc ul li a{ width: 10em; }

.l-store, .l-store a { width: 9em; }

.l-contact, .l-contact a { width: 7em; }
.l-contact ul, .contact ul li{ width: 7em; } 
.l-contact ul li a { width: 6.1em; } 

.franch-w { width: 11em; }

#nav li ul { /* second-level lists */
	position: absolute;
	z-index: 100;
	margin: 4px 0 0 0;

	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding: 0;
	border: 1px solid #015744; 
}
#nav li ul a{ 
	padding: 2px;
	background: #fff;
	color: #015744;
	font-weight: normal;
}
#nav li ul a:hover{ background: #015744;	color: #fff;}
#nav li ul li{ padding: 0; }

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#content{
	width: 798px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	background: url('/franchisee/images/content-bg.gif');
}

#body-franchising #content{
  background: url('/franchisee/images/content-bg-franc.gif');
}

#body-store #content{
  background: #fff;
}

#left-col{
	width: 230px;
	margin: 15px 0 10px 0;
	float: left;
}

#left-col h2{ 
	margin: 10px 0 10px 10px;
	color: #015744;
	border-bottom: 1px dashed #666;
}

#left-col ul{ color: #015744; font-size: .9em;}
#left-col a.small { 
	font-size: .9em; 
	float: right;
	margin: 13px 0 0 0;
}
#left-col li{ margin: 0 5px 10px 0;}
#left-col li p { color: #666; }
#left-col a img{ border: 2px solid #015744; }

#events{
	width: 191px;
	height: 49px;
	margin: 0 auto 10px auto;
	/*background: url('/images/events-bg.gif') no-repeat;*/
	border: 1px solid #015744;
	background: #eee;
	text-align: center;
}		
#events p{ 
	position: relative;
	top: 4px;
	margin: 0 0 5px 0;
	font-weight: bold;
	color: #3a3a97;
}
#events form{margin: 0; padding: 0;}
.state-list{
	width: 120px;
	font-size: .92em;
}

.state-sub{
	height: 21px; 
	border: 1px solid #015744;
	background: #74a399;
	color: #fff;
	font-size: .92em;
	position: relative;
	top: 2px;
}

#left-prod, #left-prod-franc{
	text-align: center;
}
#left-prod img { margin: 0 4px; }

#left-prod-franc img{ margin: 0 0 8px 8px; }

#franch-nav{
  width: 214px;
  margin: 10px auto 20px auto;
  font-size: 1.4em;
  border: 1px solid #1f6657;
  border-bottom:none;
}
#franch-nav a{
  background: url("/franchisee/images/franch-nav-bg.gif") repeat-x top;
  background-color: #fff;
  border-bottom: 1px solid #1f6657;
  width: 199px;
  display: block;
  padding: 10px 5px 8px 10px;
  color: #4a8ecb;
  font-weight: bold;
  text-decoration: none;
	cursor: pointer;
}


#franch-nav a:hover{ background: url("/franchisee/images/franch-nav-bg-hover.gif") repeat-x top #fff; }


#store-nav{
  width: 209px;
  margin: 0 auto 20px auto;
  font-size: 1.45em;
  float: left;
  display: inline;
	border-right: 1px solid #1F6657;
}

#store-nav ul{
  margin-left: 0;
  padding: 0;
  list-style-type: none;
}

#store-nav ul li{
  margin: 0;
}

#store-nav a{
  width: 199px;
  display: block;
  padding: 10px 0 0 20px;
  color: #206b5b;
  font-weight: bold;
  text-decoration: none;
  margin-top: -1px;
  position: relative;
  top: -1px;
}

#store-nav a:hover{
  color: #4a8ecb;
}

#store-nav ul ul{
  border-top: 1px dotted #666;
  border-bottom: 1px dotted #666;
  list-style-type: disc;
  color: #4a8ecb;
  font-size: .88em;
  padding: 10px 0;
  margin-left: 20px;
  line-height: 1.42em;
}

#store-nav ul ul li{
  margin-left: 30px;
}

#store-nav ul ul a{
  width: auto;
  display: inline;
  padding: 0;
  color: #4a8ecb;
  font-weight: bold;
  text-decoration: none;
  margin-top: 0;
  position: static;
  top: 0;
}

#store-nav ul ul li.current, #store-nav ul ul li.current a {
  color: #3a3a97;
}

#store-nav ul ul a:hover{
  text-decoration: underline;
}
#newsletterForm input{
width: 200px;
}
#newsletterForm select {
width: 210px;
}
#newsletterForm .submit input {
width: 100px;
margin-left: 15px;
cursor: pointer; 
}
.newsletter {

margin:0 15px 20px;
text-align: center;
}
.newsletter a {
color:#206B5B;
font-size:1.2em;
font-weight:normal;
line-height:1.5em;
text-decoration: none;
}
#owner{
  margin: 0 15px 20px 15px;
  color: #206b5b;
  font-weight: normal;
  font-size: 1.15em;
  line-height: 1.5em;
}
#owner p{
  color: #206b5b;
  font-weight: normal;
	
}

#owner h3{
  margin-bottom: 10px;
  color: #3a3a97;
  border-bottom: 3px dotted #666;
  font-weight:bold;
  font-size: 1.4em;
}

#owner img{
  border: 2px solid #206b5b;
}

#left-col div.callout{
  text-align: center;
}

#left-col div.callout a img{  
  border: 1px solid #ab6d34;
}

#left-col div.callout a:hover img{
  border: 1px solid #206b5b;
}

#right-col {
	margin: 25px 0 20px 30px;
	width: 515px;
	float: left;
}

#right-col .store-links {
  float: right;
  margin: 0 0 7px 0;
  font-size: 1.2em;
}

#right-col a img{ border: 0; }

#right-col a, #right-col a:visited{
	color: #333393;
}

#right-col p{ 
	padding: 0 0 10px 0;
	margin-left:15px;
	color:#666666;
	font-size: 1.5em;
	line-height: 1.8em;
}

#right-col li{ 
	line-height: 1.8em;
	font-size: 1.2em;
	margin: 5px 0 5px 25px;
}

#right-col h3{ 
	font-size: 1.6em;
	 margin-left:15px;
	 margin-bottom: 15px;
	 color: #015744;
	font-weight: bold;
}

#right-col .newsletter {
  width: 490px;
  margin: 15px auto;
}

#right-col .franchisee-result {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: solid 1px #cadcd8;
}

#right-col .promo {
  background: url("/franchisee/images/promo-bg.gif") repeat-x bottom #fff;; 
  border: 3px dashed #4a8ecb;
  padding: 25px 20px 15px 20px;
  min-height: 170px;
  color: #015744;
   margin: 15px auto;
  font-weight: bold;
	text-align: center;
}
#right-col .promo p {
  margin: 0;
  padding: 0 0 3px 0;
  font-size: 1.4em;
  color: #015744;
}
#right-col .promo .name {
  font-size: 3.5em;
}
#right-col .promo .value {
  font-size: 7em;
}
#right-col .promo .categories {
  font-size: 1.5em;
}
#right-col .promo .disclaimers {
float: left;
margin-left: 45px;
  font-weight: normal;
  margin-top: 8px;
  font-size: 1.1em;
   color: #015744;
	 text-align: center;
}

#right-col.product{
	margin: 8px 0 20px 25px;
}

#right-col.product h1{
  color: #075b48;
  border-bottom: 1px solid #cecece;
  padding-bottom: 10px;
}
#right-col.product h1 a{
  color: #075b48;
  text-decoration: none;
}

#right-col.product h2{
  color: #4a8ecb;
  font-size: 1.32em;
  border: 0;
}

#right-col.product div.image{
  width: 218px;
  margin-right: 10px;
  float: left;
  text-align: center;
  margin-top: 10px;
}

#right-col.product div.image img{ border: solid 2px #4a8ecb; }
#right-col.product div.image a:hover img { border: solid 2px #3a3a97; }

#right-col.product div.image a {
  color: #3a3a97;
  text-decoration: none;
}

#right-col.product div.image a:hover{
  color: #4a8ecb;
  text-decoration: none;
}

#right-col.product div.description{
  float: left;
  width: 272px;
  font-size: 1.0em;
  margin-top: 10px;
}

#right-col.product .description p{
font-size: 1.3em;
}
#right-col.product .view{ font-size: 1.2em;}
.addcart{ 
width: 113px; 
height: 26px;
margin-left: 10px;
border:0;  
background-position:top; 
background-image:url("/franchisee/images/add-to-cart.gif");
vertical-align:bottom;
}
.addcart:hover{
background-position:bottom; 

}


.new_carts_product {
  margin-left: 15px;
  font-size: 1.2em;
  font-weight: bold;
  color: #4a8ecb;
}

#right-col.product div.description form label{
  font-weight: bold;
  color: #4a8ecb;
}

#right-col.product div.description form input#Quantity{
  width: 20px;
  height: 15px;
  border: 1px solid #cecece;
}

#right-col.product div.description form input.submit{
  display: inline;
  padding-top: 0px;
  padding-left: 10px;
  vertical-align:bottom;
}

#right-col.product #recommended{
  border-top: 1px solid #cecece;
  margin-top: 10px;
}

#right-col.product h3.recommended{
  color: #075b48;
  margin-top: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #cecece;
}

#right-col.product div.cart-row{
	clear: both;	
	float: left;
	width: 100%;
  border-bottom: 1px solid #cecece;
  margin-top: 10px;
}
#right-col.product div.cart-row-rec{
  margin-bottom: 5px;
}



 #right-col.product div.cart-row div{
  float: left;
  width: 143px;
  margin: 10px;
  color: #4a8ecb;
  text-align: center;
  text-decoration: none;
}
#right-col.product div.cart-row-rec div{
  display: block;
  float:left;
  width: 143px;
  margin: 15px auto 10px auto;
  padding: 0px 5px 0px 5px; 
  color: #4a8ecb;
  text-align: center;
  text-decoration: none;
}

#right-col.product #recommended a:hover, #right-col.product div.cart-row a:hover, #right-col.product div.cart-row-rec a:hover{
  color: #3a3a97;
}

#right-col.product #recommended a img, #right-col.product div.cart-row a img, #right-col.product div.cart-row-rec a img{
  border: 1px solid #4a8ecb;

  margin-bottom: 5px;
}
#right-col.product div.cart-row-rec a {
font-size: 1.2em;
}

#right-col.product #recommended a:hover img, #right-col.product div.cart-row a:hover img, #right-col.product div.cart-row-rec a:hover img{
  border: 1px solid #3a3a97;
}

.regular-price {
  text-decoration: line-through;
  color: #c10507;
}

#right-col .image-map {
  border: solid 1px #000000;
}

#right-col #map_canvas {
  width: 100%;
  height: 300px;
}

#right-col #directions {
  width: 100%;
}

#body-franchising #right-col{
  font-size: .88em;
}

#body-franchising #right-col.product a{ color:  #333393; }

#right-col h1.franchising{
  color: #004fbc;
  font-size: 2.0em;
  margin-left: 15px;
  margin-top:25px;
}

#right-col img#top-image{
  margin: 0 auto 10px auto;
  border-bottom: 5px solid #f1f1e0;
}

/*** rotating images ***/
#top-images { height: 226px;
	width:485px;
	margin-left:10px;
	margin-bottom:15px;
	padding: 1px; 
	border: 5px solid #ededdd; 
	background: #fff;
 }
#top-images img {
  position: absolute;
  z-index: 10;
}

/*** events calendar ***/
#right-col div.calendar{
  margin: 0;
}
#right-col div.calendar table{
  border-collapse: collapse;
  width: 100%;
}
#right-col div.calendar table tr.top-bar th{
  font-weight: bold;
  font-size: 1.6em;
  padding: 4px 0;
}
#right-col div.calendar table td{
  padding: 5px;
  font-size: 1.2em;
  border: solid 1px #cccccc;
  width: 14%;
  height: 70px;
  vertical-align: top;
}
#right-col div.calendar table td.otherMonth{}
#right-col div.calendar table td p{
  line-height: normal;
  font-size: 1.1em;
  margin: 0 0 4px 0;
  padding: 0 0 4px 0;
  border-bottom: solid 1px #cccccc;
}
#right-col div.calendar a{
  color: #4a8ecb;
  text-decoration: none;
}
#right-col div.calendar a:hover{
  color: #3a3a97;
  text-decoration: underline;
}
#right-col div.calendar .specialDay {}
#right-col div.calendar .specialDay a{
  color: #e64e54;
}
/***/

#body-store #right-col img.top-image{
  border: none;
  margin: 20px auto 10px auto;
}

.r-col-img{ 
	padding: 1px; 
	border: 5px solid #ededdd; 
	background: #fff;
	margin: 0 0 0 10px;
}

#index-img{
	text-align: center;
	margin: 10px 0;
}

#right-lcol{
	width: 278px;
	margin: 0 10px 0 10px;
	border-right: 1px dashed #666;
	float: left;
}

#right-rcol{
	width: 202px;
	float: left;
}

#right-rcol p, #right-lcol p{ 
	margin: 10px 0 0 0; 
	line-height: 1.2em;
	color: #666;
	font-size: .88em;
}

#right-rcol a img{ border: 2px solid #015744; }

.r-input{	border: 1px solid #666;	width: 180px; margin: 1px 0;}	
.r-state{ border: 1px solid #666;	width: 120px; margin: 1px 0;}
.r-zip{ border: 1px solid #666;	width: 50px; margin: 1px 0 1px 4px;}

.whatbird{ width: 137px; }

.franch-form { margin: 0 0 10px 0; color: #666;} 

.franch-form input.field { 
	display: block; 
	width: 300px;
	margin: 10px 0;
	border: 1px solid #015744;
}
.franch-form input.sm-field { 
	display: block; 
	float: left;
	width: 59px;
	margin: 0 0 10px 10px;
	border: 1px solid #015744;
}
.franch-form input.m-field { 
	display: block; 
	float: left;
	width: 150px;
	margin: 0 0 10px 0;
	border: 1px solid #015744;
}
.franch-form textarea.field { 
	display: block; 
	width: 302px;
	margin: 1px 0;
	padding: 2px 0 0 2px;
	border: 1px solid #015744;
	font-family: Helvetica, Trebuchet MS, sans-serif;
	font-size: 1em;
}
input.sub{ 
	display: block; 
	width: 75px;
	margin: 1px 0;
	border: 1px solid #015744;
}
input.sub:hover , input.sub.sfhover {
	background: #015744;
	color: #fff;
}

.learn-more{
	position: relative;
	margin: 0 0 0 59px;
}

.lm-nav{
	margin: 0px 0 0 0;
	font-size: 1.5em;
}

.lm-nav-m{ margin: 30px 25px 0 0; }

ul.lm-nav a{ 	color: #015744; }
ul.lm-nav a:hover{ 	color: #3a3a97; }


a.a-link{ 
	color: #015744; 
	font-weight: bold;
	display: block;
}
.a-list{
	margin: 10px 10px 0px 0px;
	width: 250px;
}
.a-list-w { width: 250px }

#right-col ul.wbc-list{ list-style-image: url('/franchisee/images/list-logo.gif'); margin: 0 20px 0 0;}
#right-col ul.wbc-list li { margin: 10px 0 10px 35px; font-size: 2em;}
#right-col ul.wbc-list li a { 
	margin: 0 0 0 5px;
	position: relative;
	top: -5px;
	text-decoration: none;
	color: #3a3a97;
}
#right-col ul.wbc-list li a:hover { color: #015744; }

#right-col p.candidate{ 
	text-align: center;
	color: #015744;
	font-size: 2em;
	line-height: 1em;
}

.vsmall { 
	font-size: .92em; 
	line-height: 1em; 
	font-style: italic;
}

#right-col form.c-form{ 
	border: 1px solid #015744;
	background: #e9fcea;
	padding: 4px;
}

#right-col form.c-form input{
	margin: 2px 0;
	border: 1px solid #015744;
	width: 150px;
}
#right-col form.c-form input.long{
	margin: 2px 0;
	border: 1px solid #015744;
	width: 310px;
}
#right-col form.c-form input.hours{
	margin: 2px 0;
	border: 1px solid #015744;
	width: 254px;
}
#right-col form.c-form input.sub{ 
	display: block; 
	width: 75px;
	margin: 1px 0;
	border: 1px solid #015744;
}

#store-callouts a{
  border: 1px solid #a1a1cd;
  float: left;
  margin: 5px;
}

#store-callouts a:hover{
  border: 1px solid #4a8ecb;
}

.disc-nav{
	margin: 30px 0 0 5px;
	float: right;
	width: 160px;
	padding: 2px; 

	border: 5px solid #ededdd;
}

.disc-nav a{ 
	font-size: .9em;
}

.disc-nav ul{ list-style-type: none; }
#right-col .disc-nav li{ margin: 0 0 5px 2px; }


.disc-img{
	 float: left;
	 margin: 0 10px 10px 0;
	 padding: 1px; 
	 border: 5px solid #ededdd;
}

.prod-img{
	 float: left;
	 margin: 0 10px 20px 0;
	 padding: 1px; 
	 border: 5px solid #ededdd;
}

div.news-event img, div.news-event-even img{
	 float: left;
	 margin: 0 10px 10px 0;
	 padding: 1px; 
	 border: 5px solid #015744;
}

.prod-back{
	float: right;
	font-size: .9em;
	margin: 8px 5px 0 0;
}

p#top.prod-back{
	float: right;
	font-size: .9em;
	margin: 3px 6px 0 0;
}


.nls { list-style-type: none; margin: 0 5px 0 -10px;}
.nls li{ margin: 0; }

div.news-event{
	color: #015744; 
	background: #e9f0ef;
	margin: 40px 0 0 0;
	border: 1px solid #015744;
	padding: 0 10px;
}

div.news-event h4{
	font-size: 13px;
	top: -26px;
	position: relative;
	top: -1.4em;
	color: #015744; 
	font-weight: bold;
	border: 1px solid #000;
	border-bottom: none;
	background: #e9f0ef;
	display: inline;
	padding: 3px 5px;
}

div.news-event-even {
	color: #015744; 
	background: #c1d1cd;
	margin: 40px 0 0 0;
	border: 1px solid #000;
	padding: 0 10px;
}

div.news-event-even h4{
	font-size: 13px;
	top: -26px;
	position: relative;
	top: -1.4em;
	color: #015744; 
	font-weight: bold;
	border: 1px solid #000;
	border-bottom: none;
	background: #c1d1cd;
	display: inline;
	padding: 3px 5px;
}
	
div.news-event br, div.news-event-even br{
	clear: both;
}
	
#locate-dropdown{
	position: absolute;
	margin: -400px 0 0 250px;
}

#locate-dropdown select{
	border: 1px solid #015744;
}

table.displayTable {
	margin: 1em;
	width:470px;
	background: #eef4f3;
	}
table.displayTable tr.oddRow{
	background:transparent;
	}
table.displayTable tr {
	background: #80aba2;
	}
table.displayTable tr.headerRow{
	background:#306;
	color: #fff;
	font-weight:bold;
	}
table.displayTable td {
	padding:2px;
	}
	


.video-link{
	width: 250px;
	margin: 0;
	text-align: center;
	border: 5px solid #ededdd;
	float: left;
	font-size: .82em;
	padding: 0 0 5px 0;
}
#right-col div.video-link  a img { border-bottom: 5px solid #ededdd; margin: 0 0 2px 0;}

.partner-m{ margin: 10px 10px 10px 0; }

.franc-radio-m{ margin: 0 210px 5px 0;}

.video{ position: relative; top: 10px; }
	
#footer{
	width: 798px;
	height: 63px;
	margin: 0 auto;
	padding-top: 15px;
	color: #333393;
	font-size: .89em;
	font-weight: bold;
	line-height: 1.4em;
	margin: -11px auto 0 auto;
	background: url('/franchisee/images/footer-bg.gif')top repeat-x;
	background-color: #FFFFFF;
	text-align: center;
	border-top: 1px solid #015744; 
	border-bottom: 1px solid #015744; 
   
  
}

#main .footer-franchise{
  background: url('/franchisee/images/footer-franc-bg.gif') repeat-x;
}

#footer p{ 
	padding: 10px 0 0 0; 
    margin: 0;
	color: #333393;
	font-weight: normal;
	font-size: 1.2em;
}
#footer a{ 
	font-size: 1.2em; 
	color: #333393;
	text-decoration: none;
}
#footer a:hover{ text-decoration: underline; }
#footer a.bwm{ font-size:1em; }
#footer a.bwm:hover{ 
	color: #4a8ecb; 
	text-decoration: underline; 
	
}

.cat-landing-box1{
  float: left;
	margin: 5px 2px 0 2px;
}

.cat-landing-box2{
  float: left;
  display:inline;
	margin: 5px 2px 0 2px;
}

.cat-landing-box3{
  float: left;
  display:inline;
  margin: 5px 2px 0 2px;
}

.cat-box{
	float: left;
	text-align:center;
	padding: 0px;
		
}
.cat-box a{
	text-align:center;
	font-size: 1.2em;
}
#body-franchising #right-col.product .cat-box a { font-size: 1.4em; }

.cat-box a img{
	margin: 0 15px 0 15px;
}
#body-franchising #right-col.product .price{
        line-height:1.8em;
	font-weight: normal;
	font-size: 1.4em;
	color: #4a8ecb;
}
#body-store #right-col.product .price{
        line-height:1.8em;
	font-weight: normal;
	font-size: 1.3em;
	color: #4a8ecb;
}
#paginator{
	text-align: center;
	color: #999999;
	font-size: 1.0em;
}
.pagination{
	margin-top: 10px;
	color: #666666;
	font-size: .98em;
}


/* ---------------  CART STYLING ------------------*/

table td { padding: 5px; }

table.carts-products {
  width: 100%;
}

table.carts-products a {
font-size: 1.2em;
}
table.carts-products th {
  font-size: 1.3em;
  vertical-align: top;
  padding: 2px 5px;
}
table.carts-products td{
	background: #f1f1f1;
	font-size: 1.1em;
	vertical-align: middle;
	line-height: 2em;
	padding: 3px;
}

table.carts-products th.total, table.carts-products td.total {
  text-align: center;
}
table.carts-products tr.cart-total td {
  border-top: solid 1px #888888;
  font-weight: bold;
  padding: 5px;
}

table.orders-products {
  width: 100%;
  
}
table.orders-products th {
  font-size: 1.2em;
  vertical-align: top;
  padding: 2px 5px;

}
table.orders-products td{
	background: #f1f1f1;
	font-size: 1.1em;
	vertical-align: middle;
	line-height: 2em;
	padding: 3px;
}
table.orders-products th.total, table.orders-products td.total {
  text-align: center;
}
table.orders-products tr.order-total td {
  border-top: solid 1px #888888;
  font-weight: bold;
  padding: 5px;
}

.carts-products tr.even td{
	background: #ffffff;
}
#edit_carts_product, #carts_product_submit{
	font-size: 70%;
}
form.edit_carts_product{
	float: left;
	padding: 0px;
	width: auto;
}
.checkout-delete-button{
	margin: 5px;
  cursor: pointer; 
}
form.edit_carts_product #carts_product_submit{
	margin-left: 5px;
  cursor: pointer; 
}
.total{
	color: #015744;
}
.promo-box{
	margin: 20px 0 30px 0;
	background: #efe4e4;
	padding: 10px;
}
.cartbottom{ margin-top: 10px; }
.continue  {
    float:left;
	background: #e1f4dd;
	border: 1px solid #a2c29c;
	padding: 8px;
	width: 236px;
	margin-right: 2px;
	margin-left: 2px;
}

.check  {
	float: left;
	text-align:right;
	background: #b1ceaa;
	border: 1px solid #a2c29c;
	padding: 8px;
    width: 236px;
}
.check2  {
	margin-top: 10px;
	text-align:right;
	background: #b1ceaa;
	border: 1px solid #a2c29c;
	padding: 8px;
}
.back  {
	float:left;
	background: #e1f4dd;
	border: 1px solid #a2c29c;
	padding: 8px;
	width: 236px;
	margin-right: 2px;
	margin-left: 2px;

}
.forward {
	float: left;
	text-align:right;
	background: #b1ceaa;
	border: 1px solid #a2c29c;
	padding: 8px;
    width: 236px;
}

#edit_cart_1 p{
	border-bottom: 1px solid #eaeaea;
	margin-bottom: .5em;
	padding: 5px;
	padding-bottom: 1em;
}
#edit_cart_1 h2{
	margin-top: 20px;
}

#shipping {
}

#right-col.product #shipping h2{
font-size: 1.6em;
margin-left: 0px;
}
#right-col.product .customer{
font-size: 1.2em;
line-height: 1.4em;
}

#right-col.product #billing h2{
font-size: 1.6em;
margin-left: 0px;
}
#right-col.product .copyship{
float:right;
font-size: 1.2em;

}

.lineup {
font-size: 1.2em;
text-align:right; 
}






/* --------------- END CART STYLING ------------------*/




/* ---------------  BLOG STYLING ------------------*/

table.blogTable {
font-size: 1.4em;

}
table.blogTable tr {
border-bottom: 1px solid #666;
}

.blog-post{
	margin-top: 30px;
}
.blogdate {
text-transform:uppercase;
color: #939393;
font-size: .89em;
font-weight:normal;
}

.blog-post h2{
	border-bottom: 1px solid #d7d7d7;
}


/* ---------------  END BLOG STYLING ------------------*/


/* ---------------  CALENDAR STYLING ------------------*/


#right-col h3.grey-bg{
	background: #EAEAEA;
	font-size:1.6em;
	padding: 5px;
	margin: 15px 0 0 0;
}
.light-grey{
	color: #939393;
}
.calendar tr.top-bar  th.monthName{
	background: #015744;
	margin-bottom: 10px;
	color: #ffffff;
}
#right-col div#events-calendar.calendar tr.top-bar  th.monthName a{
	color: #ffffff;
}
.dayName th{
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 1.4em;
}
.larger{
	font-size: 130%;
}
.divider{
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 15px;
}
.m-r-20{
	margin-right: 20px;
}
.event-col{
	background: #f3f3f3;
	padding-top: 10px;
	width: 150px;
}
.event-col p{	
	margin: 0 10px 0px 10px; 
}
.light{
	color: #999999;
}
.errorExplanation{
	border: 1px solid #c10507;
	background: #EAEAEA;
	padding: 10px;
}
#right-col .errorExplanation h2{
	color: #c10507;
}

#right-col .fieldWithErrors label{
	color: red;
	margin: 0px;
	padding: 0px;
}

.fieldWithErrors input{
	border: 2px solid red;	
	margin-bottom: 15px;
}
.m-t-10{
	margin-top: 10px;
}

#viewmore { 
width: 82px; 
height: 19px; 
background-position:top; 
background-image:url("/franchisee/public/images/view-more.gif"); 
margin:5px 10px 10px 0px;
}
#viewmore:hover{
background-position:bottom; 
}
.viewmoretxt {margin: -3px 0px 0px 0px}
.viewmoretxt a{
color: #1f6657;
text-decoration:none;
}
.viewmoretxt a:hover{
color: #3a3a97;

}
.ownerimg {
float:left;
	padding: 1px; 
	border: 5px solid #ededdd; 
	background: #fff;
margin-right: 10px;
margin-bottom: 10px;


}


