/* Reset all elements */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, caption
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
}
img
{
    display: block;
    margin: 0px;
    border: none;
    padding: 0px;
}
body
{
    background: #ffc550 url(../images/BackgroundImg-Sun.jpg) center top repeat-y fixed;
    padding: 0;
    margin: 0;
    width: 100%;
    display: table;
    height: 100%;
    padding-bottom: 200px;
}
div.WebPage
{
    width: 1024px;
    margin: 0px auto;
    text-align: center;
}
div.hh_sun_background
{
}
div.content-outer
{
    text-align: left;
    z-index: 1;
}
div.site-content
{
    position: relative;
    left: 0px;
    top: 85px;
    width: 974px;
    z-index: 5000;
}
div.left-nav-triangle
{
    position: absolute;
    top: 0px;
    z-index: 10003;
}

div.left-nav-triangle-bottom
{
    position: absolute;
    top: 303px;
    z-index: 10003;
}

div.huddlehouse-logo
{
    width: 400px;
    margin: 0px auto 0px 0px;
    border: 0px solid #f0f0f0;
}

img.huddle-house-any-time
{
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    float: left;
    display: inline;
}

img.franchise-tower-graphic 
{
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    float: left;
    display: inline;
    width: 324px;
    height: 321px;
    position: relative;
    left: -1px;
    top: 20px;
}

img.huddle-house-any-meal
{
    margin-left: 0px;
    margin-top: 0px;
    width: 279px;
    height: 658px;
    margin-bottom: 0px;
    float: left;
    display: inline;
}

/* Top Nav Styles */
div.top-nav
{
    position: absolute;
    top: 25px;
    width: 850px;
    height: 37px;
    z-index: 10002;
}
div.top-nav-bar
{
    margin: 12px 0px 0px 0px;
    width: 842px;
    background: url(../images/nav-background.png) no-repeat 0 0;
    height: 37px;
    position: absolute;
    left: 50px;
    z-index: 1;
}

div.NavFranchise
{
    background: url(../images/franchise/navbar-background.png) no-repeat 0 0;
    top: -16px;
    width: 981px;
    left: 0px;  
}

div.top-nav-elements
{
    position: relative;
    left: 380px;
    width: 600px;
}
div.restaurant-locator
{
    position: relative;
    left: 855px;
    z-index: 10001;
    width: 52px;
}

/* Nav Menu Styles */
/*this is the css for the vertical version*/
.vertical ul
{
    list-style-type: none;
    padding: 0px;
    width: 204px;
}
.vertical li a
{
    display: block;
    width: 200px;
    text-decoration: none;
    height: 35px;
    padding: .1em 1px;
    border: none;
}

.vertical .Franchise-Leftside-Nav li a
{
    width: 230px;    
}

.vertical li
{
    /*Needed for IE. Don't ask me why, It was a lucky guess.*/
    display: inline;
}
.vertical li ul
{
    position: absolute;
    top: 10px;
    margin-top: -1.3em;
    margin-left: 200px;
}
/*this is the css for the horizontal version*/
.horizontal ul
{
    list-style-type: none;
    padding: 0px;
    display: block;
    height: 1.4em;
}
.horizontal li
{
    float: left;
    display: inline;
}
.horizontal li a
{
    text-decoration: none;
    height: 1.2em;
    float: left;
    display: block;
    width: 150px;
    padding: .1em 1px;
    border: none;
    height: 25px;
}

div.NavFranchise .horizontal li a
{
    width: 200px;
}

.horizontal li ul
{
    position: absolute;
    margin-top: 1.3em;
    margin-left: -1px;
    width: 129px;
    border: none;
    display: block;
    height: auto;
}
.horizontal li li ul
{
    position: absolute;
    margin-top: .1em;
    margin-left: 125px;
}

.horizontal li ul li a
{
    width: 125px;
}

/*  NavFranchise elements */
a.available-markets
{
    position: absolute;
    left: -30px;
}
a.franchise-events
{
    position: absolute;
    left: 137px;
}
a.franchise-news
{
    position: absolute;
    left: 300px;
}
a.contact-us
{
    position: absolute;
    left: 450px;
}

.topnav ul li a
{
    background-color: transparent;
    color: #ffcc66;
    font-size: 13pt;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-top: 1px;
}

div.NavFranchise .topnav ul li a
{
    color: white;
    padding: 4px 0px 6px 0px;
}

div.NavFranchise .topnav ul li a:hover
{
    color: #ccc;
}

.topnav ul li ul
{
    margin: 27px 0px 0px 0px;
    display: none; /* Don't know why, but this helps the page render better while loading */
}
.topnav ul li ul li a
{
    background-color: #ffcc66;
    color: #ac1a2f;
    font-size: 8pt;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    border: none;
    text-align: left;
    padding: 4px 0px 0px 5px;
    border: none;
    margin: 0px 0px 0px 0px;
    height: 20px;
}
div.NavFranchise .topnav ul li ul li a
{
    width: 105px;
    position: relative;
    left: -25px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 5px;
}

div.NavFranchise .topnav ul li ul li a.development-sub
{
    width: 95px;
}

div.NavFranchise .topnav ul li ul li a.first-steps-sub
{
    width: 130px;
}

div.NavFranchise .topnav ul li ul li a.franchise-sub-two-line 
{
    height: 35px;
}

ul.ul-development
{
    position: absolute;
    left: 300px;
}

.topnav ul li ul li a:hover
{
    background-color: #ac1a2f;
    color: #ffcc66;
}

.left-nav-links
{
    position: absolute;
    top: 370px;
    z-index: 10003;
}

.leftnav ul li a
{
    background-color: transparent;
    color: #ac1a2f;
    font-size: 13pt;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-top: 1px;
    height: 37px;
    padding: 4px 0px 0px 30px;
}

.leftnav ul.Franchise-Leftside-Nav li a 
{
    font-size: 11pt;
    color: #572600;
    padding-top: 6px;
    margin-left: 25px;
}

.leftnav ul.Franchise-Leftside-Nav li a:hover
{
    color: White;
}

.franchise-left-nav-container
{
    position: relative;
    top: -55px;
}

.leftnav ul li ul
{
    margin: 0px 0px 0px 180px;
    display: none; /* Don't know why, but this helps the page render better while loading */
}

.leftnav ul li ul li a, .leftnav ul.Franchise-Leftside-Nav li ul li a 

{
    background-color: #ffcc66;
    color: #ac1a2f;
    font-size: 8pt;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    border: none;
    text-align: left;
    padding: 2px 0px 5px 5px;
    border: none;
    margin: -9px 0px 0px 0px;
    height: 20px;
}

.leftnav ul li ul li a.bottom
{
    height: 10px;
}

.leftnav ul li ul li a:hover
{
    background-color: #ac1a2f;
    color: #ffcc66;
}

.leftnav ul li ul li a.no-hover:hover
{
    background-color: #ffcc66;
    color: #ac1a2f;
}

a.leftnav-menu-bg
{
    background: url(../images/left-nav-menu-yellow-bg.png) no-repeat 0 0;
}
a.leftnav-eclub-bg
{
    background: url(../images/left-nav-eclub-yellow-bg.png) no-repeat 0 0;
}
a.leftnav-franchse-bg
{
    background: url(../images/left-nav-franchise-yellow-bg.png) no-repeat 0 0;
}
a.leftnav-menu-bg:hover
{
    background: url(../images/left-nav-menu-red-bg.png) no-repeat 0 0;
    color: #ffcc66;
}
a.leftnav-eclub-bg:hover
{
    background: url(../images/left-nav-eclub-red-bg.png) no-repeat 0 0;
    color: #ffcc66;
}
a.leftnav-franchse-bg:hover
{
    background: url(../images/left-nav-franchise-red-bg.png) no-repeat 0 0;
    color: #ffcc66;
}

/* Franchise Left Nav */
a.leftnav-franchise-menu-bg
{
    background: url(../images/franchise/left-nav-franchise-menu-white-bg.png) no-repeat 0 0;
}
a.leftnav-franchise-eclub-bg
{
    background: url(../images/franchise/left-nav-franchise-eclub-white-bg.png) no-repeat 0 0;
}
a.leftnav-franchise-franchse-bg
{
    background: url(../images/Franchise/franchise-left-side-nav-bg.png) no-repeat 0 0;
}
a.leftnav-franchise-menu-bg:hover
{
    background: url(../images/left-nav-menu-red-bg.png) no-repeat 0 0;
    color: White;
}
a.leftnav-franchise-eclub-bg:hover
{
    background: url(../images/left-nav-eclub-red-bg.png) no-repeat 0 0;
    color: White;
}
a.leftnav-franchise-franchse-bg:hover
{
    background: url(../images/left-nav-franchise-red-bg.png) no-repeat 0 0;
    background: url(../images/Franchise/franchise-left-side-nav-hover-bg.png) no-repeat 0 0;
    color: White;
}


/* Footer */
div.footer
{
    position: relative;
    left: 125px;
    top: 25px;
    width: 825px;
    height: 48px;
    z-index: 20000;
}
div.footer-div3 ul
{
    list-style-type: none;
    padding: 0px;
    z-index: 19000;
}
div.footer-links 
{
    text-align: right;
    margin: 0px 10px 0px 0px;
}
ul.footer-link-items li
{
    display: inline;
}
li.social-links div
{
    float: left;
}
ul.footer-link-items li a
{
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    padding: 2px 8px 2px 3px;
    font-family: Tahoma, Trebuchet MS, Helvetica, sans-serif;
    background: url(../images/footer-seperator.gif) right no-repeat;
}
ul.footer-link-items li a:hover
{
    color: #993333;
}
.searchboxdiv
{
    margin: 0;
    height: 24px;
    width: 157px;
    background: url(../images/search-bar-bg.png) no-repeat bottom;
}
.searchbox
{
    background: none;
    border: none;
    width: 120px;
    height: 15px;
    margin: 2px 0px 0px 4px;
    padding: 2px 7px 0px 7px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}
div.search-bar-go-button
{
    position: relative;
    top: -24px;
    width: 22px;
    left: 135px;
}
div.search-bar-seperator
{
    position: relative;
    top: -24px;
    left: 30px;
}
div.footer-div1
{
    float: left;
    width: 525px;
    height: 48px;
    padding: 5px 0px 0px 0px;
}
div.footer-div2
{
    float: left;
    width: 175px;
    height: 48px;
    padding: 5px 0px 0px 0px;
}
div.footer-div3
{
    float: right;
    width: 125px;
    padding: 5px 0px 0px 0px;
    height: 48px;
}
div.footer-div3 li
{
    display: inline;
}
div.footer-div3 img
{
    margin: 0px 3px 0px 3px;
}

div.footer-div4 
{
    clear:both;
    position: absolute;
    top: 30px;
    left: 90px;
    width: 728px;
}

div.footer-div1 div.sitead 
{
    margin-top: 15px;
    margin-left: 90px;
}

.sitead-copy
{
    font-size: 8pt;
}

div.copyright
{
    font-family: Tahoma, Trebuchet MS, Helvetica, sans-serif;
    font-size: 8pt;
    margin: 10px 0px 0px 0px;
    float: left;
    text-align: right;
    position: relative;
    left: 355px;
    top: 0px;
}
div.social-share 
{
    float: right;
    margin: 10px 0px 0px 0px;
}

div.FooterCopyrightFranchise
{
    margin: 10px 0px 0px 0px;
    left: 340px;
}

div.FooterCopyrightFranchise a
{
    color: Black;
    padding-right: 20px;
    font-size: 10pt;
}

div.FooterCopyrightFranchise a:hover
{
    color: #b13344;
}

div.word-pattern
{
    height: 56px;
    width: 963px;
    z-index: 999;
    position: relative;
    top: 11px;
    right: 0px;
    z-index: 9996;
    overflow: hidden;
}

div.word-pattern-small
{
    height: 56px;
    width: 938px;
    z-index: 999;
    position: relative;
    top: 11px;
    right: -204px;
    z-index: 9996;
    float: right;
}

/* Red outline capsule */
div.content-outer-area
{
    width: 975px;
    z-index: 5000;
}

div.content-upper-area
{
    position: absolute;
    top: 8px;
    left: 318px;
    z-index: 15001;
}
div.content-below-headline
{
    margin: 170px 0px 0px 0px;
}
div.red-top-line
{
    position: absolute;
    left: 0px;
    width: 290px;
    height: 9px;
    z-index: -1;
}
div.top-right
{
    text-align: left;
    position: relative;
    top: -9px;
    left: 290px;
    width: 685px;
    height: 36px;
    z-index: -1;
}

div.top-right img
{
    margin: 0 auto;
    text-align: left;
}

div.content-gold-left-side
{
    background: url('../images/gold-left-side.png') repeat-y white 0 0;
    position: relative;
    top: -9px;
    width: 975px;
    min-height: 450px;
    height: auto;
    overflow: hidden;
    margin-bottom: 0px;
    padding-bottom: 0px;
    z-index: 9997;
}

div.content-gold-left-side-yellow
{
    background: White url('../images/gold-left-side-yellow.png') repeat-y 0 0;
    position: relative;
    top: -9px;
    width: 975px;
    min-height: 450px;
    height: auto;
    overflow: hidden;
    margin-bottom: 0px;
    padding-bottom: 0px;
    z-index: 9997;
}

div.content-white-left-side
{
    background: White url('../images/white-left-side.png') repeat-y 0 0;
    position: relative;
    top: -9px;
    width: 975px;
    min-height: 450px;
    height: auto;
    overflow: hidden;
    margin-bottom: 0px;
    padding-bottom: 0px;
    z-index: 9997;
}

div.content-white-left-side-yellow
{
    background-repeat: repeat-y;
    background-image: url('../images/white-left-side-yellow.png');
    background-color: White;
    position: relative;
    top: -9px;
    width: 975px;
    min-height: 450px;
    height: auto;
    overflow: hidden;
    margin-bottom: 0px;
    padding-bottom: 0px;
    z-index: 9997;
}

div.content-left-side
{
    width: 290px;
    float: left;
}
div.white-right-side
{
    top: -9px;
    width: 635px;
    text-align: left;
    float: right;
    margin: 0px 25px 0px 0px;
    font-family: Tahoma, Trebuchet MS, Helvetica, sans-serif;
}
div.bottom-right
{
    position: relative;
    top: -9px;
    width: 975px;
    height: 39px;
}

/* Customer Testimonial */
div.customer-testimonial
{
    position: relative;
    top: 580px;
    left: 65px;
    width: 220px;
    text-align: right;
    margin: 0px 0px 56px 0px;
}
div.customer-testimonial-image
{
    position: relative;
    left: 35px;
}
div.customer-testomonial-inner
{
    clear: both;
    width: 220px;
}
p.customer-testimonial-copy
{
    font-family: Tahoma, Trebuchet MS, Helvetica, sans-serif;
    color: Black;
    font-size: 8pt;
    text-align: justify;
    padding-top: 10px;
    padding-right: 20px;
}
p.customer-testimonial-name
{
    font-family: Tahoma, Trebuchet MS, Helvetica, sans-serif;
    text-align: right;
    color: #993333;
    font-size: 8pt;
    margin: 5px 0px 0px 0px;
    padding-right: 20px;
}
div#HuddleHouseFadeShow
{
    background: url(../images/home-yellow-rounded-bg.png) white no-repeat 0 0;
    position: relative;
    left: -165px;
    top: 0px;
    margin: 0px 0px 0px 0px;
    z-index: 5000;
}

div#HuddleHouseLocationsFadeShow
{
    position: relative;
    left: 0px;
    top: 0px;
    margin: 0px 0px 0px 0px;
    z-index: -1000;
}

div.body-headline-image-text
{
    position: relative;
    top: 5px;
    right: 25px;
}

div.background-header-pic
{
}

div.background-header-text
{
    text-align: right;
    float: right;
    position: relative;
    top: -55px;
    right: 25px;
}

hr
{
    background-image: url(../images/hr-red-bullets.png);
    border-style: none;
    height: 7px;
    width: 100%;
    margin: 15px 0px 15px 0px;
}

div.locator-page-copy
{
    float: left;
    width: 400px;
    position: relative;
}

div.locator-search-fields
{
    float: right;
    width: 180px;
    margin-right: 30px;
}

h1
{
    color: #b13344;
    font-size: 18pt;
    font-family: Tahoma, Trebuchet MS, Helvetica, sans-serif;
    margin-bottom: 10px;
}

h2
{
    color: #b13344;
    font-size: 13pt;
    font-family: Tahoma, Trebuchet MS, Helvetica, sans-serif;
    margin-bottom: 10px;
    width: 610px;
}

p
{
    font-size: 11pt;
}

.hhred
{
    color: #b13344;
}
.hhblack
{
    color: Black;
}

.bold
{
    font-weight: bolder;
}

.botmargin
{
    margin-bottom: 15px;
}

.full
{
    text-align: justify;
}

.hhred a:link, .hhred a:visited
{
    color: #b13344;
    text-decoration: underline;
}

.hhred a:hover
{
    color: Black;
    text-decoration: none;
}

a:link.StateGridWhiteBg, a:visited.StateGridWhiteBg
{
    color: #b13344;
    text-decoration: underline;
}

a:hover.StateGridWhiteBg
{
    color: Black;
    text-decoration: none;
}

a:link.StateGridRedBg, a:visited.StateGridRedBg
{
    color: White;
    text-decoration: underline;
}

a:hover.StateGridRedBg
{
    color: Black;
    text-decoration: none;
}

table.StoreState
{
    border: none;
    display: block;
    width: 500px;
}
table.StoreState td
{
    padding: 15px;
    border: none;
    font-family: Arial;
    font-size: 11pt;
}
table.StoreState tr.NoStores td
{
    padding: 0px;
}

table.StoreState th
{
    border: none;
}

.StoreStateZebra
{
    background-color: #b13344;
    color: White;
    padding: 1px;
}
.StoreStateAltZebra
{
    background-color: White;
    color: Black;
    padding: 1px;
}
.StoreStateHead td
{
    font-size: 11px;
    font-weight: bolder;
    color: #FFF;
    background-color: #b13344;
    text-align: center;
    padding: 1px;
    border-collapse: collapse;
}
.StoreStateFoot td
{
    color: White;
    background-color: #b13344;
    font-weight: bolder;
    padding: 3px;
    border-collapse: collapse;
}


.locator-search-fields
{
    margin: 0;
    height: 171px;
    width: 178px;
    background: url(../images/locator-search-fields.png) no-repeat bottom;
}
.locator-search-fields input
{
    background: none;
    border: none;
    width: 120px;
    height: 20px;
    margin: 2px 0px 0px 4px;
    padding: 2px 7px 0px 7px;
    font-family: Tahoma, Trebuchet MS, Helvetica, sans-serif;
    font-size: 10px;
    position: relative;
    left: 10px;
}

input.ZipTextBox
{
    top: 30px;
}

input.DistanceTextBox
{
    top: 35px;
}
input.CityTextBox
{
    top: 21px;
}
input.StateTextBox
{
    top: 26px;
}

div.locator-search-go-button-zip
{
    position: relative;
    top: 8px;
    width: 22px;
    left: 115px;
}
div.locator-search-go-button-city
{
    position: relative;
    top: 0px;
    width: 22px;
    left: 115px;
}
div.menu-page-copy
{
}

div.food-menu-left
{
    float: left;
    width: 275px;
}

img.food-menu-food-shots
{
    /* This is controlled in the ASP.NET code... why Microsoft???!     border: solid 3px #b13344;     */
}

div.food-menu-left p
{
    color: #b13344;
    font-weight: bolder;
    font-size: 8pt;
    margin: 10px 0px 0px 0px;
}

div.food-menu-right
{
    float: right;
    width: 330px;
}

div.food-menu-right ul
{
    margin: 0px 0px 0px 40px;
}

div.food-menu-right ol
{
    margin: 0px 0px 0px 25px;
}

div.menu-page-copy h1.bighouse
{
    background: url( '../images/bighouse-breakfasts-header.jpg' ) no-repeat;
    font-size: 0pt;
    height: 29px;
    width: 302px;
}

div.menu-page-copy h1.bighouse-sandwiches
{
    background: url( '../images/bighouse-sandwich-combos-header.jpg' ) no-repeat;
    font-size: 0pt;
    height: 29px;
    width: 396px;
}

div.MapInner
{
    position: absolute;
    height: 600px;
    height: 100%;
}
div.LocatorUSMAP
{
    position: relative;
    top: 0px;
    left: -20px;
    height: 500px;
    width: 600px;
}

div.leadership-page-copy hr
{
    margin: 0px 0px 20px 0px;
}

div.leadership-left
{
    float: left;
    width: 330px;
    height: 300px;
    margin: 0px 0px 0px 20px;
}

div.leadership-right
{
    float: right;
    width: 260px;
    height: 300px;
    overflow: hidden;
}

div.leadership-page-copy h2
{
    font-size: 11pt;
    margin: 0px 0px 30px 0px;
}

div.News
{
}

Table.News {
    margin: 0px 0px 0px 0px;
    position: relative;
    left: -5px;
}

Table.News td, Table.NewsItem td
{
}

.error
{
    color: Red;
    font-size: 8pt;
}

div.news-and-media-page-copy h2
{
    color: #b13344;
    font-size: 12pt;
    font-weight: bolder;
    margin: 0px 0px 0px 0px;
}

div.news-and-media-page-copy h3
{
    color: Black;
    font-size: 12pt;
    font-weight: bolder;
    margin: 0px 0px 10px 0px;
}

div.news-and-media-page-copy img
{
    border: solid 6px #b13344;
}

div.news-and-media-page-copy img.override
{
    border: none;
}

div.news-and-media-page-copy p.dynamic_caption
{
    color: #b13344;
    font-size: 10pt;
    font-weight: bolder;
    margin: 0px 0px 10px 0px;
}

div.news-and-media-page-copy p.Body
{
    margin: 0px 0px 10px 0px;
    text-align: justify;
}

div.news-and-media-page-copy div.NavButtons
{
    position: relative;
    top: -25px;
    width: 630px;
    background-color: transparent;
    text-align: right;
    display: block;
}

div.news-and-media-page-copy a 
{
    color: #b13344;
    text-decoration: underline;
}

div.news-and-media-page-copy a:hover 
{
    color: Black;
    text-decoration: none;
}

div.news-and-media-page-copy div.NavButtons a
{
    color: #b13344;
    text-decoration: none;
    font-weight: bold;
    font-size: 10pt;
}

div.news-and-media-page-copy div.NavButtons a:hover
{
    text-decoration: underline;
}

div.Huddle-House-Media-Interviews
{
    width: 625px;
    margin: 0px 0px 0p 0px;
}
div.Huddle-House-Media-Interviews div.leftside
{
    float: left;
    width: 300px;
}

div.Huddle-House-Media-Interviews div.rightside
{
    float: right;
    width: 300px;
}

div.vidcaption
{
    margin: 0px 0px 5px 0px;
}

div.vidcaption p
{
    padding: 5px 0px 0px 0px;
    font-size: 10pt;
    font-weight: bolder;
}

table.NewsItem p, table.NewsItem h2
{
    margin: 0px 0px 10px 0px;
}

div.privacy
{
}

div.privacy p
{
    margin: 0px 0px 10px 0px;
}

div.privacy h2
{
    margin: 0px 0px 0px 0px;
}

div.contact-us
{
    padding: 10px 0px 0px 0px;
}

div.contact-us h1
{
}

div.contact-us a 
{
    color: #b13344;
    text-decoration: underline;
}

div.contact-us a:hover 
{
    color: Black;
    text-decoration: none;
}

div.sitemap
{
    width: 630px;
}

div.sitemap div.leftside
{
    width: 290px;
    float: left;
    margin: 0px 0px 0px 50px;
}

div.sitemap div.rightside
{
    width: 280px;
    float: right;
}

div.sitemap ul
{
    list-style-type: none;
    margin: 10px 0px 0px 0px;
}

div.sitemap ul li
{
    margin: 0px 0px 20px 20px;
    font-weight: normal;
    color: #b13344;
}

div.sitemap ul li ul
{
    margin: -10px 0px 0px 0px;
    font-weight: bolder;
    color: #b13344;
}

div.sitemap ul li ul li
{
    margin: 0px 0px 0px 20px;
}

div.sitemap a
{
    color: #b13344;
    text-decoration: underline;
    font-weight: normal;
}

div.sitemap a:hover
{
    color: Black;
    text-decoration: underline;
}

table.EmailOuter
{
    width: 600px;
}

table.EmailOuter td
{
    width: 300px;
    vertical-align: bottom;
}

table.Info td
{
    vertical-align: top;
}

table.InputForm
{
    width: 300px;
}

table.InputForm td 
{
     vertical-align: middle;
}

table.InputForm td.Label
{
    width: 110px;
    margin: 0px 0px 0px 0px;
    text-align: left;
    font-size: 10pt;
}

table.InputForm td.Label h2
{
    width: auto;
}

table.InputForm td.RequiredLabel 
{
    width: 110px;
    margin: 0px 0px 0px 0px;
    text-align: left;
    font-size: 10pt;
    font-weight: bold;
}

table.InputForm td.Data
{
    width: 190px;
}

table.InputForm td.Data input, table.InputForm td.Data select
{
    width: 150px;
}

td.Center
{
    text-align: center;
}

table.InputFormFranchise td.Label, table.InputFormFranchise td.RequiredLabel
{
    font-size: 12pt;
    text-align: right;
    font-weight: normal;
    padding: 5px 15px 5px 0px;
}

table.InputForm td.Label input 
{
    margin-left: 25px;
}

/** GRIDVIEW STYLES **/
.GV
{
    margin-top: 10px;
}
.GVHead TH
{
    background-color: #b13344;
    color: White;
    text-align: center;
    font-size: 8pt;
}

.GVHead A:link, .GVHead A:Visited, .GVHead A:Active
{
    text-align: center;
    color: #FFF;
    text-decoration: underline;
}
.GVBody
{
    color: #404040;
}
.GVBody TD
{
    font-size: 10pt;
    color: #404040;
    padding: 2px 2px 2px 2px;
}
.GVBodyAlternate TD
{
    font-size: 10pt;
    color: #404040;
    background-color: Silver;
    padding: 2px 2px 2px 2px;
}
.GVBodyEdit
{
    font-size: 10pt;
    color: #404040;
    background-color: #D0D0D0;
    padding: 2px 4px 2px 2px;
}
.clearfloat
{
    clear: both;
    height: 0px;
}

div.MessageSent
{
    height: 400px;
}

/* Franchise Styles */

div.franchise-home-header 
{
    position: relative;
    left: -172px;
}
div.franchise-home-info-outer 
{
    height: 476px; 
    width: 1px; 
    overflow: hidden;
}

div.franchise-home-info-inner
{
    margin-top: 480px;
}

div.franchise h2 
{
    margin: -3px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

div.BackToTop 
{
    width: 100%;
    text-align: right;
    margin: 10px 0px 0px 0px;
}

div.franchise  a
{
        color: #b13344;
}

div.BackToTop a
{
    margin: 0px 23px 0px 0px;
    font-size: 10pt;
}

div.BackToTop a:hover 
{
    color: Black;
    text-decoration: none;
}

div.franchise p 
{
    text-align: justify;
    margin: 0px 20px 0px 0px;
}

div.franchise img
{
    border: solid 6px #b13344;
    margin: 0px 0px 10px 0px;
}

div.franchise img.override
{
    border: none;
}

div.franchise p.dynamic_caption
{
    color: #b13344;
    font-size: 10pt;
    font-weight: bolder;
    margin: 0px 20px 10px 0px;
}

div.franchise hr 
{
    margin: 20px 0px 20px 0px;
    width: 617px;   
}

div.franchise ul 
{
    margin: 0px 0px 0px 40px;
}

div.franchise ul li a 
{
    color: #b13344;
}

div.franchise ul li a:hover 
{
    color: Black;
    text-decoration: none;
}

div.territory-footer 
{
    width: 620px;
}

div.territory-footer-left p, div.territory-footer-right p
{
    font-size: 11pt;
    text-align: left;
}

div.territory-footer-left 
{
    width: 370px;
    float: left;
}

div.territory-footer-right 
{
    width: 230px;
    float: right;
}

div.territory-footer-right p 
{
    text-align: right;
}


div.careers img
{
    border: solid 6px #b13344;
    margin: 0px 0px 10px 0px;
}

div.careers img.override
{
    border: none;
}

div.careers p.dynamic_caption
{
    color: #b13344;
    font-size: 10pt;
    font-weight: bolder;
    margin: 0px 20px 10px 0px;
}

div.careers a
{
    color: #b13344;
}
div.franchise a:hover 
{
    color: Black;
    text-decoration: none;
}

div.process h2 
{
    color: Black;
}
div.franchise-contact-us 
{
    font-size: 10pt;
}
div.franchise-contact-us h2 
{
    margin: 0px 0px 0px 0px;
}


img.bdplButton
{
    display: inline;
}

/** Territory PopUps **/
div.TerritoryPopUp 
{
	margin: 5px 5px 12px 5px;
	width: 250px;
}

#overDiv a 
{
    text-decoration: none;
    color: #b13344;
}

p.TerritoryPerson
{
	color: #b13344;  
	text-align: left;
	font-size: 10pt;
	font-weight: bolder;
}

p.TerritoryName 
{
	color: Black;  
	text-align: left;
	font-size: 10pt;
	font-weight: bolder;
}
p.TerritoryContactInfo 
{
    font-size: 10pt;
    padding: 10px 0px 0px 0px;
}


div.leading-header-w-image 
{
    float: right;
    width: 325px;
}
/* Admin Forms */
table.InputFormAdmin
{
    width: 500px;
}

table.InputFormAdmin td 
{
     vertical-align: middle;
}

table.InputFormAdmin td.Label
{
    width: 190px;
    margin: 0px 0px 0px 0px;
    text-align: left;
    font-size: 10pt;
}

table.InputFormAdmin td.Label h2
{
    width: auto;
}

table.InputFormAdmin td.RequiredLabel 
{
    width: 190px;
    margin: 0px 0px 0px 0px;
    text-align: left;
    font-size: 10pt;
    font-weight: bold;
}

table.InputFormAdmin td.Data
{
    width: 290px;
}

.huddle-house-heroes-link
{
    margin-top: 20px;
    margin-bottom: -5px;
    background: transparent url('../images/huddle-house-heroes-background.png') no-repeat;
    width: 513px;
    height: 81px;
}

.huddle-house-heroes-link .linktext
{
    position: relative;
    top: 26px;
    left: 160px;
}

.huddle-house-heroes-link a 
{
    margin-left: 10px;
}
