html {height:100%;}

body {
    text-align:center; /*Added to the body element to force IE to centre all content*/
    min-height:101%;/*Sets the minimum page height to greater than the window height to force Firefox to display vertical scrollbars, thereby preventing content jumping.*/
    color:#4e473b; 
	background: #e6cd94 url(../images/mrg_background.jpg) repeat;
    width:100%; 
	margin:0 auto;
	font:12px/18px Arial, Helvetica, sans-serif;
}

body * {
    text-align:left;}
    
    
    
p, td, div
{	
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#4e473b;
}

.small { font:11px/13px Arial, Helvetica, sans-serif; color:#6a5d47;margin:7px 0px;}

#container {
width:975px;
/*background-image:url(../images/bg_content.gif);*/
background:#fff;
margin:0px auto;
padding:0px;
position:relative;

}

#header {
clear:both;
width:975px;
height:175px;
background:#b02b11 url(../images/header_red.jpg) no-repeat;
padding:0px 0px;
border-bottom:3px solid #ffffff;
float:left;
position:relative;
z-index:20;
overflow:visible;
margin:0px;
}


/* GLOBAL DEFAULTS & CSS Reset
========================================================================*/

ul, ol /*default styling*/
{
	margin: 5px 0 15px 5px;
	padding: 0px 0 0 10px;
	list-style-type: none;
	display: block;
}

ol
{
	display: block;
	list-style-position: inside; 
}



ul li ul /*default styling*/
{
	margin: 0px;
	padding: 0px 0 0 0px;
	list-style-type: none;
	display: block;/*float:left;*/
}

ol
{
	display: block;
	list-style-position: inside; 
}

h1, h1 a {
font:17px/18px Arial, Helvetica, sans-serif;
color:#990000;
margin:0 0 5px 0px;

}
.pagetitle {margin:0 0 5px -20px;
z-index:310;
position:relative;
float:left;width:560px;}


h2 {
font:22px/24px Arial, Helvetica, sans-serif;
color:#990000;
margin: 10px 0 10px 0px;
}

h3 {
font-size:16px;
line-height:28px;
color:#990000;
margin: 0px 0 10px 0px;
}


.callout /*first lines of content, callouts*/ {
font-size:16px;
line-height:20px;
color:#674614;
font-weight:normal;
margin: 0px 0 10px 0px;
}



a, a:link, a:active, a:visited {
color: #445608;
text-decoration:underline;
}


a:hover {
color: #5d7900;
text-decoration:underline;
}

a:focus { outline: none;}

p {margin:0px 0 15px 0px;}


/* STRUCTURAL MARKUP
========================================================================*/

#contentcontainer {
width:975px;
clear:both;
border:0px solid #ff0000;
float:left;
background:#ccac70 url(../images/content_bg.jpg) no-repeat;
text-align:left;
position:relative;
z-index:40;

}

.colleft {
float:left;
width:206px;
color:#504b36;
font:11px/16px Arial, Helvetica, sans-serif;
margin: 0px 0 0 0px;
z-index:120;
border:0px solid #ddd;
}



.colmiddle {
float:left;
width:560px;
margin: 50px 15px 0 25px;
position:relative;
z-index:300;
border:0px solid #000;
}



.colright {
float:left;
width: 140px;
font:11px/16px Arial, Helvetica, sans-serif;
border-left:1px solid #b3955d;
padding-left:5px; 
margin:210px 0 0 0px;
position:relative;
z-index:100;

}


.colmiddle p,
.colwide p 
{
margin: 0px 10px 15px 0px;
}


.colmiddle p.first, .first {
width:450px;

}


.colwide {
float:left;
position:relative;
width:750px;
margin: 25px 0px 0 0px;
padding:0px 0px 0px 0px;
border:0px solid #ff0000;
z-index:90;
}

.mainfranbtn {margin: -15px 0 0 0;}


/* FOOTER
========================================================================*/

#footer {
width:975px;
clear:both;
height:101px;
padding-top:0px;
font:11px/16px Arial, Helvetica, sans-serif;
color:#999;
background:#b02b11 url(../images/red_footer.jpg) 0 30px;
position:relative;z-index:40;


}

#footer p {
font:11px/16px Arial, Helvetica, sans-serif;
color:#cb9b6b;


}

#footer .newsteaser {
width:230px;
color:#999;
float:left;
margin:35px 30px 0px 30px;
}


#footer .copyright {width:300px; margin:12px 30px 0px 30px; float:left; padding-top: 7px;}


#footer a { color:#dbb783;font:11px/16px Arial, Helvetica, sans-serif;}
#footer a:hover { color:#f1dab8;}

.bottomcurve {width:975px;height:135px;position:relative;float:left;z-index:10;}

.bottomred {border-top:3px solid #fff; background:#b02b11 url(../images/red_footer.jpg);width:975px;height:86px;position:relative;float:left;z-index:10;}
.mrgcharacter {z-index:20;float:left;position:absolute;left:620px;top:15px;}


/* HEADER, ETC. MISC.
========================================================================*/


.logo {

margin:10px 0px 0px 0px;
float:left;
width:164px;

}

.taglinefranhm {
width:601px;
position:absolute;
top:72px;
left:320px;
z-index:200;
}


#franchise .taglinefranhm {display:none} 
#franchise.pgfranhm .tagline {display:none;}
#franchise.pgfranhm .taglinefranhm {display:inline} 

.tagline {
width:538px;
position:absolute;
top:70px;
left:320px;
z-index:350;
}

.foodsquare {
width:319px;
height:295px;
position:absolute;
top:-104px;
left:656px;
z-index:100;
}


a[href $='.pdf'] { 
   background:transparent url(../images/icon_pdf.png) 0 5px no-repeat;
display:inline-block;
padding-left:20px;
line-height:20px;
}

a.nopdf[href $='.pdf'] { 
   background:none;
display:inline-block;
padding-left:0px;
line-height:0px;
}


#franchise.pgfranhm .foodsquare {
display:none;
}



#sidebar h3 {
font-size:13pt;
padding-left:10px;
color:#ffffff;
padding-top:6px;
}


#sidebar a {
color:#555555;
}


.boldblue {

font:11px/16px Arial, Helvetica, sans-serif;
color:#3a89d8;
font-weight:bold;
}



img.right {
	float:right;
	margin:10px 0px 2px 15px;
	border:3px solid #e2cb97;
}

img.left {
	float:left;
	margin:10px 15px 2px 0px;
	border:3px solid #e2cb97;
}

.shadowright {position:absolute; top:0px; left:975px;}
.shadowleft {position:absolute; top:0px; left:-10px;}


/* LISTS
========================================*/

.colmiddle ul
{
	margin: 5px 0 15px 5px;
	padding: 0px 0 0 10px;
	list-style-type: none;
	display: block;
}


.colmiddle ul li  /* basic lists in content area */
{ 
	background: url(../images/bullet.gif) no-repeat 0 3px;
	padding-left: 13px;
	padding-bottom: 3px;
	position:relative;
}

.colmiddle ul li ul /* basic lists in content area */
{ 
   margin: 0 0 0px 15px;
}




.colmiddle ul.links li
 /* adds a special bullet for link lists */
{ 
	background: url(../images/icon_links.gif) no-repeat 0 2px;
	padding-left: 15px;
	padding-bottom: 0px;
	position:relative;
}

.colmiddle ul.nobullet li,
.colmiddle ul li.nobullet
 /* removes a special bullet for link lists */
{ 
	background: none;
	padding-left: 0px;
	padding-bottom: 0px;
	position:relative;
}



ul.speciallist
{
	margin: 0px 0 15px 5px;
	padding: 5px 0 5px 10px;
	list-style-type: none;
	display: block;
	width:260px; float:left; /*background:#fbe5b6 url(../images/bg_list.jpg) repeat-x 0 0;*/border:3px solid #e3cea1
}


ul.speciallist li  /* basic lists in content area */
{ 
	/*background: url(../images/special_bullet.png) no-repeat 0 3px;*/
	padding-left: 13px;
	padding-bottom: 3px;
	position:relative;
	border-bottom:1px solid #d1bc8f;
	width:230px;

}

ul.speciallist li.noborder {border:0px;}


.speciallist {width:260px; float:left; /*background:#fbe5b6 url(../images/bg_list.jpg) repeat-x 0 0;*/border:3px solid #e3cea1}

.speciallist ul
{
	margin: 20px 0 15px 5px;
	padding: 0px 0 0 10px;
	list-style-type: none;
	display: block;
	width:230px;
}


.speciallist ul li  /* basic lists in content area */
{ 
	background: url(../images/special_bullet.png) no-repeat 0 3px;
	padding-left: 13px;
	padding-bottom: 3px;
	position:relative;
	border-bottom:1px solid #d1bc8f;
}


.speciallistwide {width:560px; margin-bottom:20px;float:left; background:#dbbf80;border:3px solid #e3cea1}

.speciallistwide ul
{
	margin: 20px 0 15px 5px;
	padding: 0px 0 0 10px;
	list-style-type: none;
	display: block;
	width:530px;
}


.speciallistwide ul li  /* basic lists in content area */
{ 
	background: url(../images/special_bullet.png) no-repeat 0 3px;
	padding-left: 13px;
	padding-bottom: 3px;
	position:relative;
	border-bottom:1px solid #e3cea1;
}

ul.double { float: left; width: 590px; margin: 5px 0 15px 5px; padding: 0; list-style: none;display:block;}
ul.double li { float: left; width: 280px; margin: 0; padding: 0 0 0px 12px; }



/* MAIN NAVIGATION
========================================================================*/

/*#mainnav {
	width:965px;
	position:relative;
	float:left;	
}

#mainnav ul {
	
	padding:0px;
	width:800px;
	margin:0px 0px 0px 188px;	
}

#mainnav ul li {
	display:inline;
	margin:0px;
	padding:0px;
}

#mainnav a {
	color:#FFFFFF;
	margin:0px;
	padding:0px;
}*/


/*Section highlights*/

body#franchise .franchisebtn
{ background-position: 0 -46px;}

/*Sets background buttons*/
.menubtn  { width: 79px; height: 46px; background: url(../images/btnmainf_menu.jpg) no-repeat 0 0;}
.cateringbtn  { width: 105px; height: 46px; background: url(../images/btnmainf_catering.jpg) no-repeat 0 0;}
.locationsbtn  { width: 116px; height: 46px; background: url(../images/btnmainf_locations.jpg) no-repeat 0 0;}
.orderbtn  { width: 155px; height: 46px; background: url(../images/btnmainf_ordering.jpg) no-repeat 0 0;}
.franchisebtn { width: 126px; height: 46px; background: url(../images/btnmainf_franchising.jpg) no-repeat 0 0;}
.aboutbtn { width: 165px; height: 46px; background: url(../images/btnmainf_about.jpg) no-repeat 0 0;}

#mainnav .cssnav { display: block; height: 46px; border:0px solid #fff;}
#mainnav .cssnav:hover { background-position: 0 -46px; }
#mainnav .cssnav span { display: none; }


#mainnav 
{
        width: 755px;
		height: 41px;
        margin: 0px 0 0 220px;
        padding: 0px;
		position:relative;
}


#mainnav ul
{      
        margin: 0px;
        padding: 0px;
        list-style-type: none;
}

#mainnav li
{
        display: inline;
        float:left;
		margin: 0px;
        padding: 0px;
		height: 46px;
}

/*Sets clickable areas*/
#mainnav ul li.menubtn a {border:0px solid #000;margin: 0px;padding: 0px;float:left;width:79px; height:46px;}
#mainnav ul li.cateringbtn a {border:0px solid #000;margin: 0px;padding: 0px;float:left;width: 105px; height: 46px;}
#mainnav ul li.locationsbtn a {border:0px solid #000;margin: 0px;padding: 0px;float:left;width: 115px; height: 46px;}
#mainnav ul li.orderbtn  a {border:0px solid #000;margin: 0px;padding: 0px;float:left;width: 155px; height: 46px;}
#mainnav ul li.franchisebtn  a {border:0px solid #000;margin: 0px;padding: 0px;float:left;width: 127px; height: 46px;}
#mainnav ul li.aboutbtn   a {border:0px solid #000;margin: 0px;padding: 0px;float:left;width: 165px; height: 46px;}




/* SIDE NAVIGATION
======================================== */

#secnavcontainer
{
	width: 167px;
	margin: 0px;
	padding: 0px;
	position:relative;
	float:left;
}

#secnavcontainer ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 167px;position:relative;
	float:left;
}

#secnavcontainer ul li a:link, #secnavcontainer ul li a:visited
{
	
	padding: 2px 0px 2px 0px;
	margin:0 0 0 0;
	width: 167px;
	font-weight:bold;
	background: transparent;
	text-align:right;
	position:relative;
	float:left;
	color: #445608;
	text-decoration:none;
	font-size:11px;
	border-bottom: 1px solid #b3955d;
	background:transparent url(../images/nav_bullet.gif) no-repeat right;
}
#secnavcontainer ul li a span {margin-right:10px;}

#secnavcontainer ul li a:hover
{
	background:transparent url(../images/navhighlight.png) repeat-y;
	color: #000;
}


#secnavcontainer ul li a.subnavhd {margin:0; padding:0;}



/* SIDE NAVIGATION HIGHLIGHTS 
========================================*/


.submenu {text-align:right;}

body#franchise.pgsupport ul.submenu.subfranchise li a.secsupport,
body#franchise.pginvest ul.submenu.subfranchise li a.secinvest,
body#franchise.pgmulti ul.submenu.subfranchise li a.secmulti,
body#franchise.pgfaq ul.submenu.subfranchise li a.secfaq,
body#franchise.pgtestimonial ul.submenu.subfranchise li a.sectestimonial,
body#franchise.pgrequest ul.submenu.subfranchise li a.secrequest,
body#franchise.pgfranhm ul.submenu.subfranchise li a.secoverview,
body#franchise.pgapp ul.submenu.subfranchise li a.secapp

{ background: transparent url(../images/navhighlight.png) repeat-y 0px 0px; color:#990000; border:0px solid #ff00ff;}


/*========================================*/
	
/*submenu is set to display:none on all pages in stylesheet. Each page has a body class 
which is connected to the submenu classes below. For example, if I am on a "Business" page, 
the submenu class .subbusiness is set to display:block*/

.submenu { display: none; }


body#franchise .submenu.subfranchise { display: block;}




.tablea {background:#dbbf80;}
.tablea td {border:1px solid #ead9a3;padding:3px 7px 3px 7px;font:11px/17px Arial, Helvetica, sans-serif;}
.tablea .tintedrow {background:#ead9a3;}
.tablea .alignright {text-align:right;}
.tablea p {margin: 0 0 5px 0;}

.request {float:left;display:inline;margin-right:5px; font:11px/15px Arial, Helvetica, sans-serif;width:95px;}
.requestwide {float:left;display:inline;margin-right:5px; font:11px/15px Arial, Helvetica, sans-serif;width:195px;}

/* Bigger Bullets 
========================================*/
.bigbutton a {
		/*display:block;*/
		width: 220px;
		text-transform:uppercase;
		margin: 1em 0; 
		padding:6px 0 10px 40px;
		font: bold 11px/1.2 sans-serif;
		background: url(../images/arrow_download.gif) no-repeat;
		text-decoration: none;
		float:left;
		position:relative;
		}
.bigbutton a:hover {	
		background: url(../images/arrow_download2.gif) no-repeat;
		}
.bigbutton a:active {
		background-position: -314px 0;
		color:white;
		}
		
		
.caption  { color: #4d412c; font-size: 11px;  line-height: 14px; margin:0 0 20px 40px; float:left; position:relative;}
.rule {clear:both; border-bottom:1px solid #b3955d;margin:10px 0px;display:block;}
.banner {margin:20px 0px 10px 15px;float:left; position:relative;}
.bannerb {margin:20px 0px 10px 8px;float:left; position:relative;}

/* FORMS
========================================================================*/



form#application {
	
	background: transparent;
	width:530px;
	z-index:6;
	position:relative;
}

label {font: 11px/16px Arial, Helvetica, sans-serif; font-weight:bold;float:left; margin:2px 2px 0;}

form#application table th {font: 11px/16px Arial, Helvetica, sans-serif;margin:2px 2px 0;font-weight:bold;background:#dbbf80;padding:0 0 0 3px;}
form#application table td {border-bottom:1px solid #b3955d; font: 11px/16px Arial, Helvetica, sans-serif;}
.rightborder {border-right:1px solid #b3955d;}

.labelreg { text-align: right; width: 73px; height: 20px; margin:2px 2px 0; float: left; display:inline; margin-right: 2px; padding-top: 3px; font: 11px/16px Arial, Helvetica, sans-serif;}
.fieldregb { width: 100px; height: 23px;  float: left; display:inline; margin: 0 3px 0 3px;font: 11px/18px Arial, Helvetica, sans-serif;}
.fieldreg { width: 140px; height: 23px;  float: left; display:inline; margin: 0 3px 0 3px;font: 11px/18px Arial, Helvetica, sans-serif;}
.fieldmed { width: 150px; height: 23px; /*display: block;*/ float: left; margin: 0; font: 11px/18px Arial, Helvetica, sans-serif;}
.input { background-color: #ffffff; font: 11px/18px Arial, Helvetica, sans-serif; color: #333; margin: 0px 0 5px 0px; padding: 1px; border: 1px solid #b3955d; width:100px; height:18px;
	
}

input.checkbox { background-color: #ffffff; font: 11px/18px Arial, Helvetica, sans-serif; color: #333; margin: 0px 0 5px 0px; padding: 1px; border: 1px solid #b3955d; width:30px; height:18px;
	
}

.labelsm { text-align: right; width: 40px; height: 20px; margin:2px 2px 0; float: left; margin-right: 2px; padding-top: 3px; font: 11px/16px Arial, Helvetica, sans-serif;}
.fieldsm { width: 65px; height: 23px; /*display: block;*/ float: left; display:inline; margin: 0; font: 11px/18px Arial, Helvetica, sans-serif;}
.inputsm { background-color: #ffffff; font: 11px/18px Arial, Helvetica, sans-serif; color: #333; margin: 0px 0 5px 0px; padding: 1px; border: 1px solid #b3955d; width:65px; height:18px;
	
}




.fieldwide { width: 240px; height: 23px; /*display: block;*/ float: left; margin: 0; font: 11px/18px Arial, Helvetica, sans-serif;}
.inputwide { background-color: #ffffff; font: 11px/18px Arial, Helvetica, sans-serif; color: #333; margin: 0px 0 5px 0px; padding: 1px; border: 1px solid #b3955d; width:300px; height:18px;}


/*General Forms*/
/*DO NOT USE! input { background-color: #ffffff; font: 11px/18px Arial, Helvetica, sans-serif; color: #333; margin: 0px 0 5px 0px; padding: 1px; border: 1px solid #b3955d; width:100px; height:18px;}*/

.textareareg {
	border: 1px solid #b3955d;
	background-color: #ffffff;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	width:180px;
	margin: 4px 0 5px 20px;
}



#application .row {
	clear: both;
	width: 560px;
	border-bottom:1px solid #b3955d;
	padding:3px 0;
	float:left;
}

#application2 .row2 {
	clear: both;
	width: 300px;
	border-bottom:1px solid #b3955d;
	padding:3px 0;
	float:left;
}

#application2 .row2.noborder {
	
	border:0px solid #b3955d;
}

#application2 .row2 label {
	width:120px;border:0px solid #336699;
}


#application .row label {
	width:120px;border:0px solid #336699;
}

#application .row label.auto {
	width:auto;border:0px solid #336699;
}

#application .row label.labelwide {
	width:195px;border:0px solid #336699;
}
#application .row label.labelsuperwide {
	width:390px;border:0px solid #336699;
}

.submit {
	height: 39px;
	width:104px;
	padding-top: 0px;
	background:#ff0000;
	text-align:center;
	border:0px;
	color:#453519;
	background: url(../images/btn_submit.png) no-repeat;
} 



.textarea {
	border: 1px solid #ffffff;
	background-color: #ddd;
	font: 11px/14px "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #333;
	width:140px;
	margin: 4px 0 5px 8px;
}


/* COMMENTS */
#panel {
	height: 900px;
	display: none;
	border: solid 1px #b3955d;
	padding:10px;
}
.slide {
	margin: 0;
	padding: 0;
	border-top: solid 1px #b3955d;
	background: url(../images/btn_slide.jpg) no-repeat center top;
	text-align: center;
}
.btn-slide {
	background: url(../images/white-arrow.gif) no-repeat right -30px;
	text-align: center;
	width: 124px;
	height: 31px;
	padding: 5px 10px 0 0;
	margin: 0 auto;
	display: block;
	font: 12px/100% Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
}
.active {
	background-position: right 8px;
}


a.btn-slide, a.btn-slide:link, a.btn-slide:active, a.btn-slide:visited {
color: #ffffff; 
text-decoration:none;
}


 a.btn-slide:hover {
color: #fee598;
text-decoration:none;
}


.cite {
	position: relative;
	margin: 0px 0 5px 17px;
	font-size:11px;


}


.cite b {color:#2a4411;}
