body { background-image: url(../img/bg-tile.jpg); font-family: georgia, times, serif; }

/* custom css resets */
body,
h1,h2,h3,h4,h5,h6,p,ul,li,div { margin:0 0; padding:0 0; }
h1,h2,h3 { margin-bottom: 2em; }
h4,h5,h6,p { margin-bottom: 2em; }
a img { border:none; }
ul, ol { margin-bottom: 2em; padding-left:12px; }
li { list-style-type: none; padding-bottom: .8em; }
li li { padding-bottom:0; }
a:link,a:visited { text-decoration:none; color:#b7191a; }
a:active,a:hover { text-decoration:underline; }
acronym { cursor:help; font-size:.9em; }
.highlight { /*color:#a99;*/ }

h3 { font-size: 18px; line-height:30px; height:30px; }
#sidebar h3 { font-size: 23px; line-height: 45px; height: 45px; margin-bottom: 15px; }

#all { background: url(../img/bg-bot.png) bottom center no-repeat; margin: 50px auto 0; padding: 0 0 29px; width: 1000px; }
#allInner1 { background: url(../img/bg-top.png) top center no-repeat; }
#allInner2 { background: url(../img/bg-mid.png) top center repeat-y; padding: 0 0; }

#header { background: url(../img/header-bg.jpg) center center no-repeat; height: 419px; overflow: visible; padding: 0 0 0 100px; position:relative; width: 900px; }
#logoImg { position: absolute; top: -50px; right: 25px; }

#navigation { height: 86px; overflow: hidden; position: relative; width: 1000px; }
#navigation ul { background: url(../img/nav-bg-main.png) 0px 0px no-repeat; display: block; height: 50px; margin: 0 0; padding: 7px 0 0 100px; width: 1000px; }
#navigation ul li { display: inline; padding: 0 50px 0 0; }
#navigation ul li a:link,
#navigation ul li a:visited { color: #fff; font-family: "trebuchet MS", helvetica, sans-serif; font-size: 20px; text-decoration: none; }
#navigation ul li a:active,
#navigation ul li a:hover { text-decoration: underline; }
#navigation .dec1 { background: url(../img/nav-bg-dec.png) top left; height: 36px; position: absolute; top: 50px; left: 25px; width: 25px; }

#content { padding: 0 0 0 74px; }

#main { float: left; width: 600px; }
#main h3 { margin: 10px 0; }
#main img { border: 1px solid #aaa; }

#contentSponsorList { clear:both; margin:30px 0 0 0; }
#contentSponsorList ul li { display:inline; line-height:32px; padding: 0 30px 0 0; }

#sidebar { float: left; font-size: .8em; padding: 292px 0 0 54px; position: relative; width: 222px; }
#sidebar h4 { margin: 20px 0 5px; text-decoration:underline; font-size: 17px; }
#sidebar h5 { margin: 20px 0 5px; text-decoration:underline; font-size: 14px;  }
#sidebar ul { padding: 10px 0; }
#sidebar ul li { padding: 0 0 10px 0; }

#buyTickets { background: url(../img/buy-tickets-bg.png) left top no-repeat; height: 276px; overflow: hidden; padding: 54px 0 0 0; position: absolute; right: -22px; top: 0px; width: 270px; }
#buyTickets p { margin:0 0 10px 0; padding: 0 0 0 49px; text-align: left; }
#buyTickets select { margin-bottom: 4px; }
#buyTickets h5 { color: #fff; font-size:15px; font-weight: normal; margin:0 0 5px 0; padding: 0 0 0 49px; text-decoration:none; }

#sponsors { padding: 0 5px 0 0; }
#sponsors .logos { text-align:center; }

#contentBottom { clear:both; }

#footer { padding: 10px 60px 0 74px; }
#footer h4 { font-size: 15px; margin-bottom:0.5em; }
#footer ul { float:left; }
#footer ul li { display: inline; font-size: 10px; padding: 0 12px 0 0; }
#footer ul li a:link,
#footer ul li a:visited { color: #000; text-decoration: none; }
#footer ul li a:active,
#footer ul li a:hover { text-decoration: underline; }
#footer p.credits { float: right; font-size: 10px; }
#footerBottom { clear:both; }

ul.enjoyment-list { padding-left: 30px; }
ul.enjoyment-list li { list-style-image:url(../img/dec/snowflake.gif); }

ul.restaurant-list { padding-left: 25px; }
ul.restaurant-list { list-style-image:url(../img/dec/candle.gif); }

/* featured homes */
.featuredHome { padding:0 0 10px 0; margin: 0 0 30px 0; }
.featuredHome h2 { margin-bottom: 5px; }
