* { margin:0; padding:0; }
body { width:780px; margin:0 auto; font-family:Arial, Helvetica, sans-serif; line-height:18px; font-size:12px; background-image:url(../images/bg-main.gif); background-repeat:repeat-x; background-position:top; background-color:#d50b2d; }
h1 { font-size:28px; font-style:italic; margin-bottom:25px; text-transform:uppercase; }
h2 { font-size:18px; margin-bottom:10px; color:#d50b2d; line-height:20px; }
h3 { margin-bottom:15px; color:#FFF; background-color:#d50b2d; font-weight:bold; font-size:12px;padding:2px 4px; }
p { margin-bottom:15px; }
.Red { color:#FF0000; }
.Small { font-size:11px; }
.List { margin:0 0 15px 30px; }
.List li { margin-bottom:3px; }
.NoBullets { margin:0 0 15px 0; }
.NoBullets li { margin-bottom:3px; list-style:none; }
.FloatRight { float:right; margin:0 0 10px 10px; }
.Logos { float:left; width:720px; margin:0 0 15px 0; }
.Logos li { list-style:none; float:left; }
.Logos2 { float:left; width:420px; margin:0 0 15px 0; }
.Logos2 li { list-style:none; float:left; }
#Container { position:relative; width:780px; height:178px; margin:0 auto; background-image:url(../images/bg-header2.gif); background-repeat:no-repeat; background-position:top; }
#Container .Logo { position:absolute; top:0; left:10px; }
#Container .Estimate { position:absolute; top:49px; right:30px; font-size:20px; font-weight:bold; line-height:24px; text-align:right; font-style:italic; }

/* FORMS */
.FormTitle { padding:2px; background-color:#b81316; color:#FFF; font-weight:bold; }
.HomepageForm {  }
.HomepageForm li { margin-bottom:2px; width:250px; float:left; list-style:none; }
.HomepageForm li label { width:84px; line-height:16px; float:left; font-weight:bold; }
.ContactForm {  }
.ContactForm li { margin-bottom:2px; width:660px; float:left; list-style:none; }
.ContactForm li label { width:125px; line-height:16px; float:left; font-weight:bold; }

/* NAVIGATION */
#Container .Nav { position:absolute; top:118px; left:10px; padding-left:90px; width:670px; height:30px; }
#Container .Nav li { list-style:none; float:left; }

/* SUB NAVIGATION */
#Container .SubNav { position:absolute; top:148px; left:10px; padding-left:50px; width:710px; height:30px; border-bottom:1px solid #CCC; }
#Container .SubNav li { margin-right:15px; list-style:none; float:left; }
#Container .Franchising { padding-left:175px; }

/* CONTENT */
#Content { position:absolute; top:179px; left:0; width:780px; margin:0 auto; background-image:url(../images/bg-content.gif); background-repeat:repeat-y; }
#Content .Copy { padding:20px 30px; width:720px; float:left; }

.Left { float:left; width:440px; }
.Right { float:left; padding:10px; margin-left:10px; width:250px; background-color:#efefef; }
#GiftCertificate { margin-top:25px; clear:both; }

/* LOCATIONS */
#Locations { width:460px; }
#Locations dt { border-bottom:2px solid #FFFF99; }
#Locations dt a { display:block; text-decoration:none; background-color:#CC0000; padding:2px 10px; color:#FFF; font-size:14px; font-weight:bold; }
#Locations dt a:hover { text-decoration:none; background-color:#000; color:#FFF; }
#Locations dd { background-color:#FFFF99; padding:10px; height:1%; overflow:hidden; }
#Locations ul { list-style:none; float:left; width:200px; padding-right:20px;  }

/* SITE MAP */
#SiteMap ul { margin-right:10px; width:250px; float:left; }
#SiteMap ul li { list-style:none; }

/* FOOTER */
#Footer { width:770px; height:112px; padding:63px 0 0 10px; float:left; margin:0 auto; background-image:url(../images/bg-footer.gif); background-repeat:no-repeat; background-position:top; }
#Footer p { color:#FFF; margin-bottom:5px; }
#Footer ul { float:left; width:770px; margin:0 auto 5px auto; }
#Footer ul li { float:left; list-style:none; color:#FFF; }
#Footer ul li a  { color:#FFF; }

/* FIELDS */
.Title { width:180px; }
.Name { width:180px; }
.Address { width:180px; }
.City { width:180px; }
.State { width:180px; }
.Zip { width:50px; }
.Country { width:180px; }
.Phone { width:180px; }
.Fax { width:180px; }
.Email { width:180px; }
.Location { width:180px; }
.Comments { width:350px; height:100px; }
 