body {
	
	margin: 10px;
	background-color: #fff;
	background: #fff url(img/bbc_bg.jpg) repeat-x;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 1.3em;
}

img {
	border: 0;
}

p {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 1.3em;
	margin-top: 0;
}

td {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 1.3em;
}

li {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}

a:link {
	color: #00F;
	text-decoration: underline;
}

a:visited {
	color: #006;
	text-decoration: underline;
}

a:hover {
	color: #F00;
	text-decoration: none;
}

a:active {
	color: #F00;
	text-decoration: none;
}


/* DIVs */
#mainContainer {
	width: 760px;
	margin: 0px auto;
/*	border-left:1px solid #EEEEEE;
	border-right:1px solid #EEEEEE;
*/}

#headerCap {
	position: relative;
	/*background: url(img/headerCap.gif) no-repeat;*/
	width: 760px;
}

#date {
	position: absolute;
	top: 7px;
	right: 310px;
	font-size: 9px;
	color: #5771BA;
	font-weight: bold;
	text-align: right;
}

#sitemap {
	position: absolute;
	top: 0;
	right: 305px;
	font-size: 9px;
	color: #5771BA;
	font-weight: bold;
	text-align: right;
}

#phone {
	position: absolute;
	top: 4px;
	right: 35px;
	z-index: 100;
	font-size: 12px;
	color: #444;
	font-weight: bold;
	text-align: center;
}

#footerCap {
	
}

#logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#topnavTabs {
	padding-left: 167px;

}

#functionBar {
	position: relative;
	background-color: #62ac1e;
	border-top: 1px #5771BA solid;
	border-right: 1px #5771BA solid;
	border-bottom: 1px #5771BA solid;
	padding-left: 173px;
}

#search {
	position: absolute;
	z-index: 2;
	top: 5px;
	right: 10px;
}

#breadcrumbs {
	background-color: #FFF;
	border-bottom: 1px #5771BA solid;
	border-right: 1px #FFF solid;
	height: 25px;
	line-height: 23px;
	font-size: 10px;
	font-weight: bold;
	padding: 0 3px 0 175px;
}

#mainBody {
	background-color: #FFF;
	width: 760px;
}

#mainBodyInterior {
	background: #FFF url(img/bg_bodyinterior.gif) top right repeat-y;
	width: 760px;
}

#leftColumn {
	float: left;
	width: 167px;
	margin-top: 1px;
}

#leftColumnnoBreadcrumb {
	float: left;
	width: 167px;
	margin-top: 27px;
}

#rightColumn {
	float: right;
	font-size: 11px;
	padding: 10px 5px 10px 5px;
	width: 150px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 140px;
	margin-left: 10px;
}

#rightColumn p {
	font-size: 11px;
	margin: 0;
	padding-bottom: 10px;
}

#bodyContentHome {
	float: right;
	padding: 10px 10px 0 20px;
	width: 593px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 563px;
}

#bodyContentInterior {
	float: right;
	padding: 10px 10px 0 20px;
	width: 428px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 398px;
}

#signupBox {
	
}

#signupBoxContent {
	font-size: 11px;
	color: #5771BA;
	padding: 0 10px 0 10px;
	background-color: #fff;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

#signupBoxContent p {
	font-size: 11px;
	color: #5771BA;
	margin: 0;
	padding-bottom: 10px;
}

#signupBoxContent a {
	color: #5771BA;
	text-decoration: underline;
}

#signupBoxContent a:hover {
	color: #5771BA;
	text-decoration: none;
}

#franchiseBox {

}

#franchiseBoxContent {
	font-size: 11px;
	color: #5771BA;
	padding: 0 10px 0 10px;
	background-color: #FFF;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

#franchiseBoxContent p {
	font-size: 10px;
	color: #5771BA;
	margin: 0;
	padding-bottom: 10px;
}

#franchiseBoxContent a {
	color: #5771BA;
	text-decoration: underline;
}

#franchiseBoxContent a:hover {
	color: #5771BA;
	text-decoration: none;
}

#commentsBox {
}

#commentsBoxContent {
	font-size: 11px;
	color: #5771BA;
	padding: 0 10px 0 10px;
	background-color: #FFF;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;	
}

#commentsBoxContent p {
	font-size: 11px;
	color: #5771BA;
	margin: 0;
	padding-bottom: 10px;
}

#commentsBoxContent a {
	color: #5771BA;
	text-decoration: underline;
}

#commentsBoxContent a:hover {
	color: #5771BA;
	text-decoration: none;
}

#homecopyBox {
	float: right;
	width: 287px;
}

#homecopyBoxContent {
	background-color: #F0F0F0;
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;
	padding: 0 10px 0 10px;
	font-size: 12px;
	color: #333;
}

#homecopyBoxContent p {
	font-size: 12px;
	color: #333;
	margin: 0;
	padding-bottom: 10px;
}

#footerPrint {
	text-align: center;
	font-size: 10px;
	height: 30px;
	border-top: 1px #666 solid;
	padding-top: 5px;
}

#footer {
	text-align: center;
	padding-top: 10px;
	font-size: 10px;
	color: #546EB2;
	font-weight: bold;
}

#footer a {
	color: #546EB2;
	text-decoration: none;
}

#footer a:hover {
	color: #546EB2;
	text-decoration: underline;
}

.newsevents {
	font-size: 11px;
	color: #333;
}

.newsevents p {
	font-size: 11px;
	color: #333;
	margin: 0;
	padding-bottom: 10px;
}

.newsevents a {
	color: #333;
	text-decoration: underline;
}

.newsevents a:hover {
	color: #333;
	text-decoration: none;
}

.horizDotline {
	height: 17px;
	background: url(img/bg_horizdotline.gif) repeat-x;
	font-size: 1px;
}

.vertDotline {
	width: 23px;
	background: url(img/bg_vertdotline.gif) repeat-y;
	font-size: 1px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
}

#franchiseePhoto {
	float: right;
	margin: 10px 0 10px 5px;
	border: 1px #666 solid;
	width: 105px;
}

/* Product Styles */
.productContainer {
	float: left;
	font-size: 11px;
	padding: 15px 15px 5px 15px;
	text-align: center;
	width: 80px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 80px;
}

.imageContainer {
	border: 1px #5670B2 solid;
	margin-bottom: 5px;
	width: 75px;
}


/* Shopping Cart Box */
#cartHeader {
	
}

#cartBody {
	color: #000;
	background-color: #FFF;
	border-left: 2px #121271 solid;
	border-right: 2px #121271 solid;
	padding: 5px;
	width: 136px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 122px;
}

#cartBody p {
	color: #000;
}

#cartFooter {
	margin-bottom: 10px;
}

#smallCart {
	position: absolute;
	top: 0;
	right: 235px;
	font-size: 9px;
	color: #5771BA;
	font-weight: bold;
	text-align: right;
}

#smallCart a {
	color: #5771BA;
	text-decoration: underline;
}

#smallCart a:visited {
	color: #5771BA;
	text-decoration: underline;
}

#smallCart a:hover {
	color: #5771BA;
	text-decoration: none;
}


/* Rounded Box Styles */
.greenBox {
	background-color: #DEF3A7;
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;
	padding: 0 5px 0 5px;
	width: 401px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 389px;
}

.greenBoxWide {
	background-color: #DEF3A7;
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;
	padding: 0 5px 0 5px;
	width: 563px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 551px;
}

.greenBox p {
	font-size: 11px;
	margin-bottom: 8px;
}

.yellowBox {
	background-color: #FFE271;
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;
	padding: 0 5px 0 5px;
	width: 401px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 389px;
}

.yellowBox p {
	font-size: 11px;
	margin-bottom: 8px;
}

.pinkBox {
	background-color: #FDF4DF;
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;
	padding: 0 5px 0 5px;
	width: 401px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 389px;
}

.pinkBox p {
	font-size: 11px;
	margin-bottom: 8px;
}

.blueBox {
	background-color: #DDEEFE;
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;
	padding: 0 5px 0 5px;
	width: 401px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 389px;
}

.blueBox p {
	font-size: 11px;
	margin-bottom: 8px;
}

.blueBoxFranchiseBig {
	background-color: #DDEEFE;
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;
	padding: 0 5px 0 5px;
	width: 563px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 551px;
}

.blueBoxFranchiseBig p {
	font-size: 11px;
	margin-bottom: 8px;
}

.blueBoxFranchiseSmall {
	background-color: #DDEEFE;
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;
	padding: 0 5px 0 5px;
	width: 232px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 220px;
}

.blueBoxFranchiseSmall p {
	font-size: 11px;
	margin-bottom: 8px;
}

.lightyellowBox {
	background-color: #FFC;
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;
	padding: 0 5px 0 5px;
	width: 401px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 389px;
}

.lightyellowBox p {
	font-size: 11px;
	margin-bottom: 8px;
}


/* Table Styles, search results */
.colHeader {
	font-size: 11px;
	font-weight: bold;
	color: #1A1357;
	padding: 5px;
	border-bottom: 1px #CCC solid;
}

.content {
	padding: 5px;
	border-bottom: 1px #DDD solid;
	vertical-align: top;
}

.contentsmall {
	padding: 2px;
	border-bottom: 1px #DDD solid;
	font-size: 11px;
}

.contentsmallLight {
	padding: 2px;
	border-bottom: 1px #DDD solid;
	font-size: 11px;
	background-color: #F0F8FF;
}

.contentsmallLightGreen {
	padding: 2px;
	border-bottom: 1px #DDD solid;
	font-size: 11px;
	background-color: #F1FADA;
}


.contentsmallHighlighted {
	padding: 2px;
	border-bottom: 1px #DDD solid;
	font-size: 11px;
	background-color: #FFE271;
}



/* Text Styles */
.heading1 {
	display: block;
	margin-bottom: 5px;
	font-family: trebuchet ms, arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #5771BA;
}

.heading2 {
	display: block;
	margin-bottom: 2px;
	font-family: trebuchet ms, arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #006;
}

.boxHeading {
	display: block;
	/*margin-bottom: 10px;*/
	font-family: trebuchet ms, arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #5771BA;
}

.largeBodycopy {
	font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	color: #333;
	line-height: 1.3em;
}

.smallBodycopy {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	line-height: 1.3em;
}

.defaultBodycopy {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 1.3em;
}


/* Navigation */
#leftnavContainer {
	
}

#leftnav {
	padding: 10px 10px 0 10px;
	border-right: 1px #CCC solid;
	border-left: 1px #CCC solid;
}

#leftnav a {
	display: block;
	border: 1px #556FB2 solid;
	padding: 0 8px 0 8px;
	height: 20px;
	line-height: 19px;
	background-color: #F0F0F0;
	font-size: 10px;
	color: #5571B5;
	font-weight: bold;
	text-decoration: none;
}

#leftnav a:hover {
	background-color: #FFF;
	text-decoration: none;
}

#leftnav a.on {
	background-color: #FFF;
	color: #006;
	border: 1px #006 solid;
	border-bottom: none;
}

#leftnav a.onNochildren {
	background-color: #FFF;
	color: #006;
	border: 1px #006 solid;
}

#subnav1 {
	border: 1px #006 solid;
	border-top: none;
	background-color: #FFF;
}

#subnav1 a {
	display: block;
	border: none;
	background-color: #FFF;
	font-size: 9px;
	color: #006;
	font-weight: normal;
	padding-left: 15px;
	text-decoration: none;
}

#subnav1 a:hover {
	background-color: #F0F0F0;
	text-decoration: none;
}

#subnav1 a.on {
	background-color: #F0F0F0;
	font-style: italic;
	font-weight: bold;
	border: none;
	border-top: 1px #CCC solid;
}

#subnav2 {
	border: none;
	background-color: #F0F0F0;
	border-bottom: 1px #CCC solid;
}

#subnav2 a {
	display: block;
	border: none;
	background-color: #F0F0F0;
	font-size: 9px;
	color: #006;
	font-weight: normal;
	padding-left: 15px;
	text-decoration: none;
}

#subnav2 a:hover {
	background-color: #DDD;
	text-decoration: none;
}

#subnav2 a.on {
	background-color: #DDD;
	font-style: italic;
	font-weight: bold;
	border: none;
	border-top: 1px #CCC solid;
}

#subnav2 a.on:hover {
	background-color: #DDD;
}

#subnav3 {
	border: none;
	background-color: #DDD;
}

#subnav3 a {
	display: block;
	border: none;
	background-color: #DDD;
	font-size: 9px;
	color: #006;
	font-weight: normal;
	padding-left: 15px;
	text-decoration: none;
}

#subnav3 a:hover {
	background-color: #CCC;
	text-decoration: none;
}

#subnav3 a.on {
	background-color: #CCC;
	font-style: italic;
	font-weight: bold;
	border: none;
	border-top: 1px #999 solid;
}

#subnav3 a.on:hover {
	background-color: #CCC;
}

#subnav4 {
	border: none;
	background-color: #CCC;
	border-bottom: 1px #999 solid;
}

#subnav4 a {
	display: block;
	border: none;
	background-color: #CCC;
	font-size: 9px;
	color: #006;
	font-weight: normal;
	padding-left: 15px;
	text-decoration: none;
}

#subnav4 a:hover {
	background-color: #BBB;
	text-decoration: none;
}

#subnav4 a.on {
	background-color: #BBB;
	font-style: italic;
	font-weight: bold;
	border: none;
}

#subnav4 a.on:hover {
	background-color: #BBB;
}



/* Forms */
form {
	display: inline;
}

input {
	font-size: 11px;
}

.btn {
	font-size: 11px;
	font-weight: bold;
}

textarea {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	color: #000;
}

.error {
	color: red;
}

select {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	color: #000;
}

.formtitle {
	float: left;
	width: 160px;
	padding: 1px 5px 1px 1px;
	line-height: 18px;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}

.formtitlerequired {
	float: left;
	width: 160px;
	padding: 1px 5px 1px 1px;
	line-height: 18px;
	font-size: 11px;
	font-weight: bold;
	color: #F00;
	text-align: right;
}

.formtitlerequirednew {
	float: left;
	width: 160px;
	padding: 1px 5px 1px 1px;
	line-height: 18px;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	text-align: right;
}

.missedRequiredon {
	background: #FF0 url(img/bg_requiredfields.gif) top right no-repeat;
	border: 1px #F00 solid;
	color: #F00;
}

.missedRequiredon .formtitlerequirednew {
	color: #F00;
}

.missRequiredoff {
	
}

.red {
	color: #F00;
}

.formcontent {
	line-height: 18px;
	padding: 1px 5px 1px 1px;
	font-size: 11px;
	margin-left: 160px;
}


/* Small Calendar Styles */
.smallCalendar {
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	color: #000;
	background-color: #DDEEFE;
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;
	padding: 0 5px 0 5px;
	width: 195px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 183px;
}

.calendarContainer {
	border-left: 1px #ccc solid;
	margin-top: 5px;
}

.dayHeading {
	font-family: verdana, arial, sans-serif;
	font-weight: bold;
	font-size: 11px;
	color: #000;
	background-color: #FFF;
	text-align: center;
	padding: 2px;
	border-top: 1px #ccc solid;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}

.cellLight {
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	color: #000;
	background-color: #F0F8FF;
	text-align: center;
	padding: 2px;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}

.cellDark {
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	color: #000;
	background-color: #DFEFFE;
	text-align: center;
	padding: 2px;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}

.cellClass {
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}

.cellClass a {
	display: block;
	height: 18px;
	font-family: verdana, arial, sans-serif;
	font-weight: bold;
	font-size: 11px;
	color: #FFF;
	background-color: #FF6600;
	text-align: center;
	text-decoration: none;
}

.cellClass a:visited {
	color: #FFF;
	text-decoration: none;
}

.cellClass a:hover {
	background-color: #FFB482;
	color: #000;
}

td.formcontent {
	background-color: #F5F5F5;
	width: 100%;
	border: 1px #EEEEEE solid;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	color: 000000;
}


/* Coupon Styles */
#couponContainer {
	border: 2px #000 dotted; 
	background-color: #FFF;
	padding: 5px; 
	font-size: 11px;
	text-align: center;
}
.couponColumn1 {
	float: left;
	width: 90px;
	line-height: 18px;
	font-weight: bold;
	text-align: right;
}
.couponColumn2_full {
	line-height: 18px;
	margin-left: 95px;
	padding-left: 5px;
	text-align: left;
	border-bottom: 1px solid black;
}