body { margin: 0 0 60px 0; padding: 0; background: #ffc; color: #333; font: 100% serif; }

a { color: #f00; font-weight: bold; }
a:hover { color: #000; }

address { font-style: normal; margin: 0 0 15px 0; }
h2 { margin: 0 0 20px 0; }

p { margin: 0 0 15px 0; }
p.center { text-align: center; }

table { width: 80%; margin: 0 auto 20px auto; border: 1px solid #ccc; }
table th { border: 1px solid #999; text-align: center; }
table td { border: 1px solid #666; text-align: center; }

textarea, select { font: 100% serif; }

div#container { width: 780px; margin: 0 auto; background: url("images/footer_bg.jpg") no-repeat bottom left; }

div#header { padding: 20px 40px 0 40px; height: 180px; background: url("images/header_bg.jpg") no-repeat 0 0; overflow: hidden; }
div#header h1 { margin: 0; font-size: 100%; width: 365px; height: 84px; overflow: hidden; }
div#header h1 a { display: block; padding: 84px 0 0 0; }
div#header p, div#header address { margin: 0; font-style: normal; }

div#header_nav { background: url("images/header_nav_bg.jpg") no-repeat 0 0; height: 40px; overflow: hidden;  font-size: 90%; }
div#header_nav ul { margin: 0; padding: 10px 0px; text-align: center; }
div#header_nav ul li { display: inline; margin: 0; padding: 0 6px; list-style-type: none; }
div#header_nav ul li a { text-decoration: none; color: #fff; }
div#header_nav ul li a:hover { text-decoration: none; color: #ff0; }

div#content { background: url("images/content_bg.jpg") no-repeat 0 0; padding: 40px 40px 20px 40px; }

form { margin: 0 auto 20px auto; border: 1px solid #fff; padding: 20px; }
form dl { float: left; width: 49%; }
form dl dt { font-weight: bold; margin: 0; padding: 0 0 5px 20px; }
form dl dd { margin: 0; padding: 0 0 10px 40px; }
form p { text-align: left; padding: 0 20px; }
form p.center { text-align: center; }
form p input { padding: 5px 10px; border: 1px solid #666; }

div.photo_right { float: right; width: 345px; height: 269px; background: url("images/picture_frame.jpg") no-repeat 100% 0; margin: 0 0 20px 0; }
div.photo_right p { margin: 0; padding: 35px 0 0 35px; }
div.photo_right p img { }

div.photo_left { float: left; width: 345px; height: 269px; background: url("images/picture_frame.jpg") no-repeat 0 0; margin: 0 0 20px 0; }
div.photo_left p { margin: 0; padding: 35px 0 0 25px; }
div.photo_left p img { }

div.map { text-align: center; width: 620px; margin: 0 auto 20px auto; }
div.map p { width: 608px; margin: 0; text-align: center; }
div.map p img { border: 1px solid #333; }

p#creditcards { text-align: center; }

div#footer_nav { }
div#footer_nav ul { margin: 0; padding: 10px 0 40px 0; text-align: center; }
div#footer_nav ul li { display: inline; margin: 0; padding: 0 5px; list-style-type: none; }
div#footer_nav ul li a { text-decoration: none; }
div#footer_nav ul li a:hover { text-decoration: none; }

div#address { margin: 0 auto; width: 740px; }
div#address address { margin: 0; float: left; width: 40%; text-align: center; }
div#address p { margin: 0; float: left; width: 30%; text-align: center; }

div#email { width: 740px; margin: 0 auto; text-align: center; }

div.logo_right { float: right; }
div.logo_right p { margin: 0; padding: 0 0 10px 10px; }
div.logo_right p img { border: 0; }

div.clear { clear: both; }

span.bold { font-weight: bold; }
span.black_bold { font-weight: bold; color: #000; }

div.valentines { color: #f768a4; border: 3px dotted #f768a4; margin: 10px; padding: 20px; font: verdana; }
div.themed_weekends { color: #609; border: 3px dotted #609; margin: 10px; padding: 20px; text-align: center; }
div.elvis_weekend { background: url("images/elvis.jpg") no-repeat 0 0 #fff; height: 100px; border: 2px solid #90f; color: #90f; font-weight: bold; text-align: center; float: left; width: 48%; margin: 5px; }
div.elvis_weekend p { padding: 2px 0 0 10px; }
div.cw_weekend { background: url("images/countrywestern.jpg") no-repeat 0 0 #fff; height: 100px; border: 2px solid #09f; color: #09f; font-weight: bold; text-align: center; float: left; width: 48%; margin: 5px; }
div.cw_weekend p { padding: 2px 0 0 8px; }
div.meatloaf_weekend { background: url("images/meatloaf.jpg") no-repeat 0 0 #fff; height: 100px; border: 2px solid #09f; color: #09f; font-weight: bold; text-align: center; float: left; width: 48%; margin: 5px; }
div.meatloaf_weekend p { padding: 2px 0 0 140px; }
div.motown_weekend { background: url("images/motown.jpg") no-repeat 0 0 #fff; height: 100px; border: 2px solid #90f; color: #90f; font-weight: bold; text-align: center; float: left; width: 48%; margin: 5px; }
div.motown_weekend p { padding: 2px 0 0 110px; }
div.turkey_and_tinsel { background: url("images/turkey_tinsel.jpg") no-repeat 0 0 #fff; height: 100px; border: 2px solid #c66; color: #c66; font-weight: bold; text-align: center; float: left; width: 48%; margin: 5px; }
div.turkey_and_tinsel p { padding: 2px 0 0 110px; }
div.gala_cabaret { background: url("images/gala_cabaret.jpg") no-repeat 0 0 #fff; height: 100px; border: 2px solid #c66; color: #c66; font-weight: bold; text-align: center; float: left; width: 48%; margin: 5px; }
div.gala_cabaret p { padding: 2px 0 0 68px; }
div.xmas_cracker { background: url("images/xmas_cracker_wknds.jpg") no-repeat 0 0 #fff; height: 100px; border: 2px solid #c66; color: #c66; font-weight: bold; text-align: center; float: left; width: 48%; margin: 5px; }
div.xmas_cracker p { padding: 2px 0 0 68px; }
div.xmas_house_party { background: url("images/xmas_house_party.jpg") no-repeat 0 0 #fff; height: 100px; border: 2px solid #c66; color: #c66; font-weight: bold; text-align: center; float: left; width: 48%; margin: 5px; }
div.xmas_house_party p { padding: 2px 0 0 68px; }
div.newyear_house_party { background: url("images/new_year_house_party.jpg") no-repeat 0 0 #fff; height: 100px; border: 2px solid #c66; color: #c66; font-weight: bold; text-align: center; float: left; width: 48%; margin: 5px; }
div.newyear_house_party p { padding: 2px 0 0 100px; }
div.xmas_newyear { background: url("images/xmas_newyear.jpg") no-repeat 0 0 #fff; height: 100px; border: 2px solid #c66; color: #c66; font-weight: bold; text-align: center; float: left; width: 48%; margin: 5px; }
div.xmas_newyear p { padding: 2px 0 0 100px; }

div.hannah_montana { background: url("images/hannah_montana.jpg") no-repeat 0 0 #fff; height: 150px; border: 2px solid #90f; color: #90f; font-weight: bold; text-align: center; float: left; width: 98%; margin: 5px; }
div.hannah_montana p.title { color: #90f; font-weight: bold; font-size: 140%; padding: 0; margin: 0; }
div.hannah_montana p { padding: 5px; margin: 0; }

div.summertime_special { background: url("images/summertime_specials.jpg") no-repeat 0 0 #fff; height: 250px; border: 2px solid #f96; color: #f96; font-weight: bold; text-align: center; float: left; width: 98%; margin: 5px; }
div.summertime_special p.title { color: #f96; font-weight: bold; font-size: 140%; padding: 0; margin: 0; }
div.summertime_special p { padding: 5px; margin: 0; }

div.illumination_weekends { background: url("images/illumination_weekends.jpg") no-repeat top center #fff; border: 2px solid #09f; color: #09f; font-weight: bold; text-align: center; float: left; width: 98%; margin: 5px; }
div.illumination_weekends p.title { color: #09f; font-weight: bold; font-size: 140%; padding: 0; margin: 0; }
div.illumination_weekends p { padding: 5px; margin: 0; }

div.illumination_midweek { background: url("images/illumination_midweek.jpg") no-repeat top center #fff; border: 2px solid #90f; color: #90f; font-weight: bold; text-align: center; float: left; width: 98%; margin: 5px; }
div.illumination_midweek p.title { color: #90f; font-weight: bold; font-size: 140%; padding: 0; margin: 0; }
div.illumination_midweek p { padding: 5px; margin: 0; }

p.date { text-align: center; text-decoration: underline; text-transform: uppercase; color: #000; padding: 0; }
p.tariff_title { text-align: center; text-decoration: underline; text-transform: uppercase; font-size: 120%; padding: 0; margin: 5px;}
p.price { text-align: center; font-weight: bold; font-size: 150%; padding: 0; margin: 5px; font-style: italic;}
p.normal { padding: 0; margin: 5px; }

p.italic { font-style: italic; padding: 0; margin: 0; }
span.price { font-weight: bold; color: #f00; }
