/* RESETS & BASIC PAGE SETUP
-------------------------------- */
* { margin: 0; padding: 0; }
body { font: 62.5% "Palatino Linotype", "Book Antiqua", Palatino, serif; background: url(../images/body-bg.jpg); color: #58351B; }
ul { font-size: 1.6em; margin-bottom: 10px; margin-left: 25px; }
p { font-size: 1.2em; line-height: 1.2em; margin-bottom: 1.2em; }
a { outline: none; }
a img { border: none; }
h1 { font-size: 2.8em; font-weight: normal;}
h2 { font-size: 2.8em; font-weight: normal;}
h3 { font-size: 2.4em; font-weight: normal;}
h4 { font-size: 1.8em;}

/* TOOLBOX
-------------------------------- */
.floatleft { float: left; padding-right: 15px; }
.floatright { float: right; padding-left: 15px; }
.clear { clear: both; }

/* PAGE STRUCTURE
-------------------------------- */
#bar-bg { position:absolute; top: 189px; width: 100%; height: 456px; background: url(../images/bar-bg.png) repeat-x; }
#page-wrap { position: relative; width: 1052px; margin: 10px auto; }
#content-wrap { position: relative; margin: 0 auto; width: 1052px; min-height: 800px; background: url(../images/content-bg.png);  }
#content { padding: 10px 80px;}
#content p { line-height: 1.5em; font-size: 1.5em; margin-top: 5px; }
#header{ position: relative; width: 1052px; height: 179px; background: url(../images/header.png);}
#header h1 { text-indent: -9999px; }
#header address { margin: 35px 20px 5px 750px; font-size: 1.5em; font-style: normal; text-align: right; }
#photo-bg { position: relative; width: 1052px; height: 411px; background: url(../images/photo-bg.png); }
#slideshow-photos { padding: 20px 5px 8px 62px; }
#left{ display: block; border: 13px solid #FCF1E9; width: 485px; height:353px; float: left; overflow: hidden; }
#center { display: block; border: 13px solid #FCF1E9; margin-left: 13px; width: 226px; height: 353px; float: left; overflow: hidden; }
#right { display: block; border: 13px solid #FCF1E9;margin-left: 13px; width: 165px; height: 353px; float: left; background: #FCF1E9; overflow: hidden;  }
#nav {position: relative; width:1052px; height:45px; background: url(../images/nav-bg.png); }
.home-map { float: right; padding: 15px; }
/* FORM STYLING
-------------------------------- */
label { display: block; }
fieldset { margin: 1.5em 0 0 1.5em; padding: 0; }
legend { margin-left: 1em; color: #000000; font-size: 1em; font-weight: bold; }
fieldset ol { padding: 1em 1em 0 1em; list-style: none; }
fieldset li { padding-bottom: 1em; }
fieldset.submit { border-style: none; }

/* NAVIGATION 
-------------------------------- */
ul#navigation { font:bold 1.8em "Palatino Linotype", "Book Antiqua", Palatino, serif; margin: 0 auto; width: 950px; color: #fff; text-align: center; padding: 10px 0 0 25px;  }
ul#navigation ul { list-style: none; padding-top: 1em; }
ul#navigation li { display: inline; padding: 0 5px 0 5px;}
ul#navigation a { margin-top: 5px; padding: 0.3em 0.5em 0.3em 0.5em; color: #ffffff; text-decoration: none; }
ul#navigation a:hover { color: #ffffff; text-decoration: underline; }

/* FOOTER
-------------------------------- */
#footer-wrap { position: relative; width: 1052px; height: 110px; background: url(../images/footer-bg.png); }
#footer { padding: 40px 135px 5px 80px; }
#footer p { text-align: right; font-size: 1.4em; line-height: .8em; }
#footer a { color: #553621; }

/* SLIDESHOW
-------------------------------- */
.caption{ font-size: 2em; font-style:italic;color:#887; text-align: center; clear: both; width: 702px;}
.slideshow { position:relative; text-align: center; }
.gallery { width:702px; margin:0 auto; }
.gallery li { width:68px; height:50px; border:3px double #111; margin: 0 2px; background:#000; }
.gallery li div { left:240px }
.gallery li div .caption { font:italic 0.7em/1.4 georgia, serif; }
#main_image { margin:0 auto 60px auto; height:438px; width:700px; background:black; }
#main_image img { margin-bottom:10px; }
.nav { padding-top:15px; clear:both; font:80% 'helvetica neue', sans-serif; letter-spacing:3px; text-transform:uppercase; text-align: center; }
.info { text-align:left; width:700px; margin:30px auto; border-top:1px dotted #221; padding-top:30px; }
.info p { margin-top:1.6em; }
