@charset "UTF-8";
/* CSS Document */

body { background:#fff; margin:0; padding:0;font: 17px/24px Bodoni, 'Hoefler Text', Georgia, serif; color:#555; letter-spacing:0px; font-weight:lighter; }
p { padding:12px 0; }
i, em { letter-spacing:-0.02em; }
a:link, a:visited { color:#144372; }
a:hover, a:active { color:#369; }
ol, ul { margin:10px 0 10px 0; border-top:2px solid #ddd; }
ul { list-style:none; }
ul li { padding:6px 0 5px 0; margin:0; border-bottom:1px solid #eee; text-indent:0 none; }
ol li { padding:10px 10px 10px 0; border-bottom:1px solid #eee; list-style-position:outside; text-indent:0 none; }
ol li address, ul li address { float:right; width:auto; padding-left:20px; color:#999; }
blockquote { padding:20px 30px; margin:12px 0; font-size:135%; line-height:140%; font-style:italic; color:#144372; background:#e7ecf1 url(../images/quote.png) no-repeat; border:1px solid #b8c6d4; -moz-border-radius: 0.5em; -khtml-border-radius: 0.5em; -webkit-border-radius: 0.5em;  border-radius: 0.5em;  }
small { color:#999; font-size:75%; }
img { border:none; }

h1 { font-size:34px; line-height:34px; font-style:italic; font-weight:lighter; color:#144372; padding:0 0 20px 0; margin:20px 0 0 0; border-bottom:1px solid #ccc; letter-spacing:-0.02em; text-shadow: 1px 1px 2px #ccc; }
h2 { color:#444; text-transform:uppercase; letter-spacing:0.05em; font-size:26px; }
h3 { color:#144372; font-weight:bold; font-size:21px; }
h4 { text-transform:uppercase; letter-spacing:0.05em; font-size:14px; }
h5 { font-weight:bold; }

/* STRUCTURAL */
.fixwrap { width:960px; margin:0 auto; text-align:left; }
.clear { clear:both; height:0px; line-height:0px; }
.header { background:rgba(255,255,255,0.8) !important; background:#fff;  height:140px; text-align:center; z-index:100; font-size:13px; letter-spacing:1px; color:#888; text-transform:uppercase; position:relative; }
.navbg { padding:0 0 20px 0; background:url(../images/bg-undernav.png) bottom no-repeat; z-index:101; position:relative; }
.nav { background:url(../images/bg-nav.gif) center repeat-x; height:35px; text-align:center; font-size:15px; }
.nav ul { list-style:none; text-indent:0; padding:0; margin:0; border:none; }
.nav ul li { list-style:none; text-indent:none; margin:0; padding:0; display:inline; border-bottom:none; border:none; }
.nav ul li a:link, .nav ul li a:visited, .nav ul li a:hover, .nav ul li a:active { text-decoration:none; padding:5px 20px 0px 20px; margin:0; display:inline-block; line-height:30px; border-left:1px solid #eef1f5; }
.nav ul li a:hover, .nav ul li a:active, .nav ul li a.selected { background-color:#FFF; color:#000; }
.nav ul li:first-child a { border:none; }
.footer { background:url(../images/bg-footer.gif) top repeat-x; position:relative; padding:0 0 30px 0; font-size:14px; line-height:30px; color:#4b6f93; }
.footer-flourish { text-align:center; width:960px; clear:both; }
.footer .colright { text-align:right; font-size:13px; letter-spacing:1px; text-transform:uppercase; }
.footer a:link, .footer a:visited { color:#c88a11; }
.footer a:hover, .footer a:active { color:#9a6908; }


/* HOME PAGE */
.homepics { z-index:0; margin:-225px auto 0 auto; width:1000px; height:550px; clear:both; overflow:hidden; }
.homecontent { background: url(../images/bg-homebottom.png) top no-repeat; position:relative; padding:40px 0 20px 0;  }
.homecontent .fixwrap { text-align:justify; font-size:18px; line-height:26px; }
/*columns - based on 2-column*/
.homecol-one { width:460px; float:left; padding-right:40px; text-align:justify; }
.homecol-two { width:460px; float:left; text-align:justify; }

/*SECONDARY HEADER IMAGES*/
#about { background:url(../images/header/about.jpg) top no-repeat }
#menu { background:url(../images/header/menu.jpg) top no-repeat }
#press { background:url(../images/header/press.jpg) top no-repeat }
#hours { background:url(../images/header/hours.jpg) top no-repeat }


/*columns - based on a 5-column grid*/
.one-col { width:192px; float:left; }
.two-col { width:384px; float:left; }
.three-col { width:576px; float:left; }
.four-col { width:768px; float:left; }
.five-col { width:960px; float:left; }

/*three columns*/
.onethird { width:320px; float:left; }
.twothird { width:640px; float:left; }

/*column aids*/
.colpadding { padding:20px; }
.colright { text-align:right; }
.colcenter { text-align:center; }
.border-right { border-right:1px solid #ddd; margin-right:-1px; }
.border-left { border-left:1px solid #ddd; margin-left:-1px; }
.border-top { border-top:1px solid #ddd; margin-top:-1px; }
.border-bottom { border-bottom:1px solid #ddd; margin-bottom:-1px; }
.bgwhite { background-color:#fff; }
.align-right { text-align:right }
.align-left {text-align:left }

/*unique classes*/
.larger { font-size:150%; margin:0 5px; letter-spacing:1px; }
a.pdf { height:32px; line-height:32px; padding:12px 0 12px 36px; background:url(../images/pdf.png) left no-repeat; }
.pdf { padding-left:36px; background:url(../images/pdf.png) left no-repeat; font-size:85%; }
.youtube { padding-left:36px; background:url(../images/youtube.png) no-repeat; }
a.homelink:link, a.homelink:visited { background:none; display:inline-block;  }
a.homelink:hover { background:url(../images/ico_home.gif) 30px 80px no-repeat; }
