html { background: #f0ede3 url(../graphics/background.gif) repeat-x; }

body { margin: 0; padding: 0; font-size: 76%; font-family: Verdana, Arial, Helvetica, sans-serif; background: url(../graphics/body.jpg) no-repeat top center; }

img { border: 0; }

h1, h2, h3 { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; color: #7b3a28; font-size: 180%; margin: 0; }
h1 { background: url(../graphics/heading.gif) no-repeat left center; height: 32px; line-height: 32px; padding-left: 48px; margin-bottom: 1em; }
#home h1 { background-image: none; padding-left: 0; height: 1.2em; line-height: 1.2em; }
h3 { font-size: 140%; }

a { color: #a5835a; }

td { vertical-align: top; }
td hr { background: #999; border: 0; height: 1px; }

blockquote { min-height: 60px; background: url(../graphics/quote.gif) no-repeat top left; padding: 0 50px; color: #4b3d24; font-style: italic; }
* html blockquote { height: 60px; }
blockquote small { display: block; text-align: right; color: black; }


.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: inline-block; }
/* \*/
.clear { display: block; }
/* */


#wrapper { width: 900px; margin: 0 auto; }

#header { background: white; }

#banner { height: 157px; background: #600100; }

#byline { height: 26px; position: relative; background: url(../graphics/byline.gif) no-repeat; font-size: 0; line-height: 0; color: white; }
#byline img, #byline span { position: absolute; right: 20px; top: -10px; }
* html #byline { margin-top: -3px; }

#navigation { position: relative; z-index: 50; border-bottom: 1px solid #3a1400; height: 68px; background: #d9b464 url(../graphics/navlink.gif) repeat-x; }
#navigation ul { margin: 0; padding: 0; width: 900px; height: 68px; }
#navigation li { position: relative; list-style-type: none; float: left; background: #d9b464 url(../graphics/navlink.gif) repeat-x; }
#navigation li a { zoom: 1; text-decoration: none; position: relative; height: 68px; line-height: 68px; float: left; color: #000; font-size: 110%; font-weight: bold; border-left: 1px solid #3a1400; border-right: 1px solid #e7dcbd; width: 178px; text-align: center; }
#navigation li a:hover, #navigation .nav_active a { background: #c18f17 url(../graphics/navlink_hover.gif) repeat-x; }
#navigation li a.hover, #navigation li a.hover:hover { background-image: none; background-color: transparent; }
#navigation li a span { position: relative; z-index: 2; text-decoration: underline; }

#navigation ul ul { border-top: 1px solid #ceb87b; position: absolute; top: 68px; left: 0; background: #decfa6; width: auto; }
#navigation li li, #navigation li.nav_active li { float: none; background: none; border-width: 0; border-bottom: 1px solid #ceb87b; }
#navigation li li a, #navigation li.nav_active li a { float: none; display: block; height: auto; width: auto; white-space: nowrap; line-height: 1.2em; padding: 0.7em 33px; font-size: 110%; color: #a9712a; border-width: 0; background: none; text-align: left; }
#navigation li li a:hover, #navigation li li.nav_active a { background: #e8ddc1; }

#navigation-container { position: absolute; top: 0; left: 0; width: 750px; }
#navigation-container img.cover { position: absolute; top: 0; right: -8px; width: 8px; display: none; }

* html #navigation table { border-collapse: collapse; padding: 0; margin: 0 0 -7px; width: 0; height: 0; font-size: 1em; z-index: 300; position: absolute; left: 0; top: -1000px; }
* html #navigation a:hover table { display: block; left: 0; top: 0; }
* html #navigation a:hover { position: relative; z-index: 100; }
* html #navigation ul ul a:hover { position: relative; z-index: 110; }
* html #navigation ul ul ul a:hover { position: relative; z-index: 120; }
#navigation td { margin: 0; padding: 0; }
#navigation td a { position: relative; }
#navigation li:hover { position: relative; }
#navigation ul ul li:hover { position: relative; }
#navigation ul ul ul ul a:hover { position: relative; z-index: 130; }
#navigation ul ul { visibility: hidden; display: none; }
#navigation ul :hover ul { visibility: visible; display: block; height: auto; }
#navigation ul :hover ul ul { visibility: hidden; }
#navigation ul :hover ul :hover ul ul { visibility: hidden; }
#navigation ul :hover ul :hover ul { visibility: visible; }
#navigation ul :hover ul :hover ul :hover ul { visibility: visible; }

.twitter { margin-top: 20px; color: #A5835A; }

#main { position: relative; padding: 30px 0 160px; background: white url(../graphics/main.gif) no-repeat bottom left; line-height: 1.6em; }

#main div.box { position: absolute; top: 20px; right: 30px; border: 1px solid #d0b877; }
#main div.box p { margin: 0; padding: 15px 20px; border: 1px solid white; background: #873701 url(../graphics/order_box.gif) repeat-x bottom left; font-weight: bold; color: white; }
#main div.box p a { color: #efd56b; }

#content { padding: 0 30px; }
#content.subnav { margin-left: 170px; }

#right { width: 190px; float: right; }
#right img { margin-bottom: 1em; }
#right.large { width: 260px; padding-right: 30px; }
#right ul li { list-style-image: url(../graphics/bullet.gif); line-height: 1.6em; font-size: 110%; font-weight: bold; }

#left { margin-right: 220px; padding: 0 0 0 30px; }
#left.large { margin-right: 320px; }
#body-6 #left img { padding: 0 0 0 20px; margin-top: -40px; }
#left.subnav { margin-left: 170px; }

#left-column { float: left; width: 150px; padding: 0 20px; }
#left-column ul { margin: 0; padding: 0; list-style-type: none; }
#left-column li {  }
#left-column li a { display: block; color: #704f30; padding: 4px 5px; border-bottom: 1px solid white; line-height: 1.2em; }
#left-column li a:hover { background: #decfa6; }
#left-column li.nav_active a, #left-column li.nav_active a:hover { color: black; text-decoration: none; background: transparent; }

#intro { position: relative; border-color: #e8e8e8 #b8b8b8 #b8b8b8 #e8e8e8; border-width: 1px; border-style: solid; margin-bottom: 30px; #width: 640px; }
#intro div { position: relative; border: 2px solid white; background: #eae3c9 url(../graphics/intro.gif) no-repeat; padding: 20px 20px 5px; }
* html #intro .tlc, * html #intro .trc { margin-top: 1px;  }
* html #intro .trc, * html #intro .brc { margin-right: 221px; }

#special_achievements { padding: 0 20px 10px 100px; background: url(../graphics/special_achievements.gif) no-repeat 0 0; }

#base-content blockquote { padding-bottom: 2em; }
#base-content h3 { margin: 0 0 0.5em; float: left; }
#base-content img { position: relative; left: 30px; }

#footer { background: white url(../graphics/footer.gif) repeat-x; color: #9b9b9b; height: 38px; line-height: 38px; padding: 0 30px; font-size: 90%; }
#footer a { color: #9b9b9b; }

#body-7 table { width: 100%; }
#body-7 td { padding: 10px 15px; background: #eae1d1 url(../graphics/teaser-bg.gif) repeat-x; }
#body-7 td h3 { margin-bottom: 1em; }
#body-7 td img { position: relative; left: 6px; background: url(../graphics/teaser_next.gif) no-repeat; padding: 14px 28px 23px 14px; margin: 0 auto; }
#body-7 td p { text-align: center; font-size: 80%; margin: 0; text-transform: uppercase; color: #68491e; }
#body-7 td p strong { font-family: Georgia, "Times New Roman", Times, serif; font-size: 110%; }
#body-7 td ul { color: #68491e; }

#body-7 #forthcoming_attractions { background: none; border: 1px solid #cfbda4; }
#body-7 #forthcoming_attractions p, #body-7 #forthcoming_attractions p strong { text-align: left; font-family: Verdana, Arial, Helvetica, sans-serif !important; text-transform: none !important; color: black !important; }
#body-7 #forthcoming_attractions h2 { margin-bottom: 1em; }
#body-7 #forthcoming_attractions td { background: none; padding: 0; }
#body-7 #forthcoming_attractions img { left: 0; background: none; padding: 0; margin: 0; }

#wrapper.products #main table { margin-top: 20px; }
#wrapper.products #main table table { margin: 0 0 2em; border-top: 1px solid #d2c1ac; }
#wrapper.products #main table table td, #wrapper.products #main table table th { border-bottom: 1px solid #d2c1ac; padding: 3px 7px; margin: 0; }
#wrapper.products #main table table th { text-align: left; padding: 3px 7px 3px 7em; }

td.image { padding-right: 10px; vertical-align: top; }
#body-7 td.image p { margin: 0; }
#body-7 td.image a { position: relative; top: -15px; }
td.image img { position: relative; left: 6px; background: url(../graphics/teaser_full.gif) no-repeat; padding: 11px 40px 21px 30px; margin: 0 auto; }

#gallery { margin: 10px -40px 0; #margin: 10px 0 0; }
#gallery ul { margin: 0; padding: 0; }
#gallery li { float: left; list-style-type: none; background: url(../graphics/thumb_bg.gif) no-repeat; width: 126px; height: 117px; text-align: center; margin: 0 15px 15px 0; }
#gallery li a { text-align: center; position: relative; top: 11px; }
#gallery li a img { position: relative; }

#body-10 #main table { margin: 1em 0 1.2em; }
#body-10 #main td { padding-right: 15px; }
#body-10 #main td strong { white-space: nowrap; }

#body-17 #main table { margin: 0 0 0 -0.8em; position: relative; top: -1em; }
#body-17 #main td img { position: relative; top: -1.4em; padding: 9px 16px 23px 10px; }