

body{
 border:0;
 margin:0;
 padding:0;
 font-family: verdana, arial, helvetica, sans-serif;
 color: #000;
 background:#000;
 font-size: 76%;
 text-align:center;
 }
 
 /*----------------- list styles ------------------*/



/* these lists are formatted to use a background-image for the bullets.  Comment out list-style:none and the background image below, as well as the ul and li specific styles to use the default browser bullets */

ol, ul, li {
	
   	list-style-type:none;
	line-height: 1.2em;
	margin-top: 1em;
	margin-bottom: 1em; 
	}
	
ul{
 background:none;
 padding-left:1em;
 margin-left:.5em;
 }
 
li{

padding-left:1em;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul{
  margin-top:1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
	
/*----------------- end list styles ------------------*/
 
 /*----------------- header styles ------------------*/

h1{
font-family: arial, helvetica, sans-serif;
color:#007b3e;
font-size:2.0em;
font-weight:bold;
margin-top: 0em;
margin-bottom: 0em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
}
.header1{
font-family: arial, helvetica, sans-serif;
color:#007b3e;
font-size:1.5em;
font-weight:bold;
margin-top: 0em;
margin-bottom: 0em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
}
h2{
font-family: arial, helvetica, sans-serif;
color:#ae0800;
font-size:1.4em;
font-weight:bold;
margin: 1.2em 0 .6em 0;
}
.header2{
font-family: arial, helvetica, sans-serif;
color:#ae0800;
font-size:1.4em;
font-weight:bold;
margin: .8em 0 .6em 0;
}


h3{
font-family: arial, helvetica, sans-serif;
color:#00408A;
font-size:1.4em;
font-weight:bold;
margin: 1.2em 0 .4em 0em;
}

.header3{
font-family: arial, helvetica, sans-serif;
color:#00408A;
font-size:1.4em;
font-weight:bold;
margin: 1.2em 0 .4em 0em;
}

h4{
color:#000;
font-weight:bold;
font-size:1.0em;
margin: 1.2em 0 .4em 0em;

}

.header4{
color:#000;
font-weight:bold;
font-size:1.2em;
margin: 1.2em 0 .4em 0em;
}

h5{
color:#000;
font-weight:bold;
font-size:.93em;
margin: 1.2em 0 .4em 0em;
}

h6{
color:#00408A;
font-weight:bold;
font-size:.94em;
margin: 1.2em 0 .4em 0em;
}

/*----------------- end header styles ------------------*/

/*----------------- table styles ------------------*/

table{

}
/*this is for win ie5.x and Opera, as it will not cascade the em sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

/*----------------- end links ------------------*/


/*----------------- links ------------------*/

a, a:visited{
 color:#ae0800;
 text-decoration:underline;
}

a:hover, a:active, a:focus{
color:#007b3e;
 text-decoration:none;
}

a img, a img:visited, a img:hover, a img:active, a img:focus {
	border: 0;
	text-decoration:none;	
}

/*----------------- end links ------------------*/

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}
strong, b {
	font-weight: bold;
	}

.right{
 text-align: right;
 }

.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.padfloatleft {
	float:left;
	padding-right:12px;
	padding-bottom:12px;
}
.padfloatright {
	float:right;
	padding-left:12px;
	padding-bottom:12px;
}
.clearer {
	clear: both;
}

.hide, .print{
display:none;
}
form{
padding:0;
margin:0;
}
/*end all the global stuff */


#wrapper{
width:944px;
background:#000 url("../images/hdr/wrapper-bkg2.gif") left top repeat-y;
text-align:left;
margin:0 auto;
}
#wrapper2{
background:url("../images/hdr/wrapper-bot2.gif") left bottom no-repeat;
padding:0 20px 20px 20px;
}
#header{
position:relative;
height:108px;
}
#hdrbkg{
background:#fff url(../images/hdr/hdr-bkg3.gif) left top repeat-x;
}
body.home #header{
height:411px;
}
#topmenu, #subpagetopmenu{
position:absolute;
z-index:10000;
right:20px;
top:44px;
height:44px;
background:#7b0600 url("../images/hdr/menu-L.gif") left top no-repeat;
}
#topmenu{
width:570px;
z-index:1000;
}
#subpagetopmenu{
width:630px;
}
#nav{
padding:0;margin:0;
margin-right:15px;
padding-left:10px;
}
#nav li{
margin:0;padding:0;color:#fff;
text-transform: uppercase;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
list-style:none;
float:left;
font-weight:bold;
}
#nav li a{
display:block;
text-decoration:none;
color:#fff;
margin:14px 0;
padding:1px 9px;
border-right:1px solid #004a25;
}
#nav li a:hover{
text-decoration:underline;
}
#nav li.last a{
padding-right:0;
border-right:none;
}
#findloc{
position:absolute;
right:0;top:0;
background:#ae0800 url("../images/hdr/find-loc-bkg1.gif") left top no-repeat;
width:264px;height:36px;
padding:4px;padding-left:16px;
text-transform: uppercase;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#fff;
}
#languages{
position:absolute;
width:120px;
padding:6px;
right:284px;
top:0;
font-size:11px;
text-align:right;
}
#languages a{
color:#fff;
text-decoration:none;
}
.searchtextbox{
font-size:11px;
width:110px;
margin-left:4px;
}
#homecontent{
/*background:url("../images/home/sub-bkg1.gif") left top repeat-x;
height:172px;
padding:22px 0 16px 0;
text-align:center;*/
}
#footer{
color:#fff;
font-size:.94em;
line-height:1.6em;
padding-bottom:12px;
}
#footer a{
color:#fff;
}
#footer a:hover{
text-decoration:none;
}
.hometext1{
font-size:10px;
color:#fff;
text-align:center;
line-height:16px;
}
.hometext2{
font-size:11px;
font-weight:bold;
color:#fff;
padding-right:10px;
}
.hometext2 a{
color:#fff;
}
#contentwrapper{
background:#007b3e url("../images/hdr/content-bkg.gif") left bottom repeat-x;
height:.01%;
}
body.wide #contentwrapper{
background:#fff;
}

#contentbottom{
height:33px;
background:#d7d7d7 url("../images/hdr/bot-bkg.gif") left top repeat-x;
clear:both;
}
#content{
margin-left:169px;
background:#fff;
}
body.wide #content{
margin-left:12px;
text-align:center;
}
.norightcol{
border-left:2px solid #000;
padding-top:20px;
padding-right:10px;
}
#contentinner{
padding-right:36px;
background:#fff;
margin-right:170px;
border-right:2px solid #000;
border-left:2px solid #000;
padding-top:20px;
}
body.norightcol #contentinner{
	border-right:0;
}
#leftcol{
width:169px;
float:left;
}
#leftcol h5{
font-size:.85em;
font-weight:bold;
color:#fff;
background:url("../images/hdr/menu-bkg.gif") left bottom repeat-x;
padding:0 10px 6px 0;
margin:6px 10px 6px 10px;
}
#leftcol p{
color:#fff;
font-size:.85em;
}
#rightcol{
width:170px;
float:right;
}
#menu{
margin:0;padding:0;
padding-bottom:12px;
}
#menu li{
margin:0;padding:0;list-style:none;
color:#fff;
font-size:.94em;
text-align:right;
height:24px;
}
#menu li a{
padding:6px 20px 6px 0;
margin:0;
display:block;
color:#fff;
text-decoration:none;
}
#menu li a:hover{
background:url("../images/hdr/menu-line-bkg.gif") right .7em no-repeat;
text-decoration:underline;
}
h1#pagetitle{
padding:54px 0 14px 20px;
margin:0;
color:#007b3e;
font-size:18px;
font-weight:bold;
}
h1.h1a{background:url("../images/hdr/h1a.jpg") right bottom no-repeat;}
h1.h1b{background:url("../images/hdr/h1b.jpg") right bottom no-repeat;}
h1.h1c{background:url("../images/hdr/h1c.jpg") right bottom no-repeat;}
h1.h1d{background:url("../images/hdr/h1d.jpg") right bottom no-repeat;}
h1.h1e{background:url("../images/hdr/h1e.jpg") right bottom no-repeat;}
h1.h1f{background:url("../images/hdr/h1f.jpg") right bottom no-repeat;}
h1.h1g{background:url("../images/hdr/h1g.jpg") right bottom no-repeat;}
h1.h1h{background:url("../images/hdr/h1h.jpg") right bottom no-repeat;}
h1.h1i{background:url("../images/hdr/h1i.jpg") right bottom no-repeat;}

#subcontent{
padding:20px;

}
#content p{
line-height:1.4em;
}
body.menu #content h2, body.menu #content .header2, body.menu #content .header2a{
padding-bottom:6px;
border-bottom:1px solid #ccc;
margin-top:2.0em;
}

body.menu #content p{
margin:.8em 0;
padding:0 12px;
}
#maillist{
padding:4px 6px;
padding-bottom:24px;
}
#maillist td{
color:#fff;
font-size:10px;
}

#maillist-home{
width:220px;
padding:4px 6px;
padding-bottom:24px;
}
#maillist-home form{
width:180px;
margin:6px auto;
}
#maillist-home td{
color:#000;
font-size:10px;
}
#maillist-home td.join{
font-size:11px;
font-weight:bold;
}




/*Map Style*/
#mapbox {margin: 20px 0 0 0; border:0}
#mapform {}
#map {overflow: hidden; width:540px; height:400px; border: solid 1px #000;}
#map div{font-size:11px;}
#sidebar {overflow: auto; margin: 20px; font-size: 11px; color: #000;}
#sidebar div {padding: 12px 0; border-bottom: solid 1px #555; cursor: pointer;}

#homecontent2{
background:#fff;
padding:24px;
font-size:.94em;
padding-right:200px;
}
.orderonlinebkg{
background:#007b3e url("../images/home/order-online-bkg.gif") left top repeat-x;
}
.franchiseehdr{
background:#ae0800 url(../images/hdr/hdr-bkg2.gif) left top no-repeat;
padding-right:24px;
padding-top:24px;
font-size:24px;;
font-weight:bold;
color:#fff;
font-style:italic;
}
.row2{
background:#f0f0f0;
}
.coupon{
width:256px;
border:2px dashed #ae0800;
text-align:center;
float:left;
margin:0 12px 12px 0;
height:200px;
}
.homecoupons img{
	border:2px dashed #000000;
}
.coupons img{
	border:2px dashed #000000;
margin-right:12px;
margin-bottom:12px;
}
.coupon h3{
background:#48721D;
margin:0;margin-bottom:8px;
font-family:"Times New Roman", Times, serif;
text-transform:uppercase;
font-size:1.8em;
font-weight:bold;
color:#000;
padding:4px 0;
}
.coupon p{
margin:6px;
font-family:"Times New Roman", Times, serif;
font-size:1.4em;
}
p.price{
font-size:2.8em;
font-weight:bold;
color:#f00;
}
span.price{
font-size:1.8em;
font-weight:bold;
color:#f00;
}
p.disclaimer{
font-family:Arial, Helvetica, sans-serif;
font-size:.75em;
text-align:left;
}
#locations table td.location-header{
font-size:12px;
font-weight:bold;
color:#000;
border-bottom:1px solid #000;
}
#locations table td{
font-size:.94em;
}
.alert{
color:#ae0800;
font-size:1.4em;font-weight:bold;
}
#rightcol img{
border-bottom:8px solid #ae0800;
}
#homemenu{
height:36px;
background:#005c2e url("../images/hdr/homemenu-bkg.gif") left top repeat-x;
border-top:2px solid #000;
border-bottom:2px solid #000;
padding:0 20px;
margin:0;
}
#homemenu li{
list-style:none;
float:left;
text-transform:uppercase;
font-weight:bold;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
color:#fff;
padding:0;
margin:12px 10px;
}
#homemenu li a{
color:#fff;
text-decoration:none;
}
#homemenu a:hover{
text-decoration:underline;
}
#homecontentwrapper{
background:#fff url("../images/home/rcol-bkg.gif") right top repeat-y;
min-height:780px;
height:auto !important;
height:780px;
}
#homercol{
width:220px;
float:right;
padding:12px 0;
}
#homercol ul.list1{
padding-left:24px;
}
#homercol a{
color:#007b3e;
}
#homercol a:hover{
color:#ae0800;
}
#homecontentwrapper2{
margin-right:220px;
}
#homelcol{
width:310px;
float:left;
padding:12px;
padding-right:6px;
}
#homelcol h2, #homecontent h2{
margin:0 0 .6em 0;
}
#homelcol p{
margin:1.0em 0;
}
#homelcol ul.list1 li{
font-weight:normal;
font-size:1.0em;
}
.ad1 {

padding:12px 0;
border-bottom:1px solid #ccc;
margin-bottom:12px;
}
#homecontent{
margin-left:336px;
padding:12px;
padding-left:6px;
z-index:1;
}
#homecontent p{
margin:0 0 .6em 0;
}
#col1{
padding-top:12px;
padding-left:12px;
/*background:#fff url("../images/home/col1-bkg.gif") left bottom repeat-x;*/
background:#fff;
}
#col1 h2{
margin:0;padding:0;
}
#col1 p{
margin:.8em 0;
}
#col1 h2.header1{
margin-top:1.0em;
margin-bottom:6px;
}
#col1box1{
margin-left:115px;
padding-bottom:6px;
}
#col2{
background:#e2e2e2;
/*background:#e2e2e2 url("../images/home/col2-bkg.gif") left bottom repeat-x;*/
padding-top:12px;
text-align:left;
}
#col1a{
padding-top:12px;
padding-left:12px;
background:#fff ;
}
#col2a{
background:#e2e2e2 ;
padding-top:12px;
text-align:center;
}
#hometext1{
font-size:10px;
text-align:center;
}
ul.list1{
margin:8px 0;
padding:0;
}
ul.list1 li{
margin:.6em 0;
padding:0;
padding-left:14px;
background:url("../images/misc/bul1.gif") 0 .3em no-repeat;
background-color:transparent;
font-size:.94em;
font-weight:bold;
list-style:none;
text-align:left;
}
#col2 ul.list1{
margin:12px 28px;
}
#col2 ul.list1 li{
margin:0 0 12px 0;
}
#col2 ul.list1 li a{
color:#00793c;
}
#col2 ul.list1 li a:hover{
color:#ae0800;
}
#feedback{
padding:12px;
background:#ae0800;
font-size:.94em;
color:#fff;
text-align:left;
}
#feedback p{
margin:8px 0;
}
ul.listr{
margin:8px 0;
padding:0;
}
ul.listr li{
margin:.6em 0;
padding:0;
padding-left:14px;
background:url("../images/misc/bul2.gif") 0 .4em no-repeat;
background-color:transparent;
font-weight:bold;
list-style:none;
}
ul.listr li a{
color:#fff;
}

#homecoupon{
width:212px;
float:right;
}
#homecoupon2{
width:280px;
float:right;
}
div.homebox1{
margin-left:116px;
padding-bottom:8px;
}
.smltext{
font-size:.86em;
}
.sectionhdr{
border-bottom:1px solid #cccccc;
padding-bottom:6px;
font-size:.86em;
font-weight:bold;
color:#777777;
background:#ebebeb;
}
.lrgtext{
font-size:1.2em;
}
ul.list2{
margin:0 8px;
padding:0;
}
ul.list2 li{
margin:.6em 0;
padding:0;
padding-left:14px;
background:url("../images/misc/bul3.gif") 0 .4em no-repeat;
background-color:transparent;
list-style:none;
}
a.headline{
color:#000;
text-decoration:none;
}
a.headline:hover{
color:#ae0800;
text-decoration:underline;
}
hr.homehr{
color:#ccc;
background:#ccc;
height:1px;
}
.xsmltext{
font-size:10px;
margin:0;
}
ol.std_ol {
	padding:0 12px;margin:0 12px;
}
ol.std_ol li{
	list-style-type:decimal;
	margin-left:12px;
	padding-left:0;
	margin:1.0em 0;
}
.hr1{
height:1px;
color:#ccc;
background:#ccc;
margin:12px 0;
}
table.menu1 td{
	border-bottom:1px dotted #cccccc;
}
