html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{ margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
/* remember to define focus styles! */
:focus {outline:0;}
body { line-height:1; color:black; background:white; background-color:#323B06;  }
ul,ol {list-style:none;}
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q { quotes:"" ""; }

/* NOTE: ie6/ie7 hacks begin with * asterisk --  ie6 hacks begin with _ underscore  */

p {padding-bottom:1em;}
em {font-style:italic;}
strong {font-weight:bold;}
hr { border:none; border-bottom:1px dotted #563; height:1px; margin-bottom:25px; color:#323B06; background-color: #323B06; }
.sectionHeader {  margin-bottom:30px; padding-top:9px; padding-bottom:0; *height:35px;
border-top:1px dotted #565e36; border-bottom:1px dotted #565e36; }

a { text-decoration:none; color:#c3cc8d;}
.submit:hover, .alert a:hover { color:#D00 !important; }
a img:hover {border-color:#FFF;}
a h2:hover, .clickable a:hover h2 {color:#FFF;}
a:hover { color:#fff !important; border-style:solid !important;}
#footer .webmaster a { color:#687058; text-align:right; position:absolute; right:0; }
p a, .bulletin a, .vcard a { border-bottom:1px dotted #565e36; font-style:italic; }

/* LAYOUT **********************************************************************************************/

/* MASTER LAYOUT */
html { height:100%; overflow:auto; }
body { height:100%; text-align:center; }
#wrapper { position: relative; min-height:100%; position:relative; text-align:left; margin:0 auto 0 auto; }
#content { padding-bottom:5.1em; min-height:100%; margin:0 auto; } 
#footer { position:relative; margin-top:-2.6em; }
* html #wrapper, * html #content {height:100%;}

/* adjustments */
body { width:880px; margin:0 auto; }
#content,#footer,#topMenu {width:740px; min-width:740px; padding-left:70px; padding-right:70px; position:relative;}
#header { position:relative; width:880px; min-width:880px; height:210px; margin:0 auto 0 auto; padding:30px 0 0 0;
/* _height: expression( this.scrollHeight > 209 ? "210px" : "auto" ); */
}
#footer { clear:both; overflow:hidden; margin:-3em auto 0 auto; min-height:3em; }
.leftColumn { text-align:right; width:225px; float:left; *display:inline; position:relative; margin-right:35px;}
.rightColumn { width:480px; float:left; position:relative; } 

.featurette .leftColumn td { height:240px; vertical-align:middle; text-align:right; width:225px; }
.slideshow { *position:relative; *width:480px; *height:240px; *overflow:hidden; }
/*
.quote { margin-bottom:23px; margin-top:-42px; width:480px; _position:absolute; _top:217px; _margin-top:0; } 
*/
.clearer { clear:both; display:block; height:1px; margin-bottom:-1px; font-size:1px; line-height:1px; }
.spacer {margin-bottom:8px;}


/* STYLE */

html { background:url(/images/nopalito_bg.gif); background-color:#B0B792; text-align:center; }
body { font:normal normal 13px/1.55em Arial,Helvetica,"MS Sans Serif",Verdana,sans-serif;
letter-spacing:.3px; background:#323B06; color:#d2daba; /* white */ }
.columnWrapper {background:#323B06;}
#footer {background:#404918;}

.leftColumn, .leftColumn a, .leftCell { color:#c3cc8d; /* green */ }

#content { text-align:left;  background:#323B06; }

.logo { color:#c3cc8d; font:normal normal 164px/150px Georgia,"Palatino Linotype",Palatino,"Book Antiqua",serif; margin-bottom:20px; text-align:center; }

.featurette {margin-bottom:40px;}
.featurette p {padding-bottom:0;}
.featurette .leftColumn { font-size:1.077em; line-height:1.57em; padding-bottom:0;}
.featurette .rightColumn {max-height:240px;}

h1 { font:italic bold 1.3em/1.3em Georgia,"Palatino Linotype",Palatino,"Book Antiqua",serif;
margin-bottom:.3em; margin-top:-5px; letter-spacing:.5px; letter-spacing:.02em; text-transform:none; 
}

h2 { font-weight:bold; text-transform:uppercase; margin-bottom:.25em; position:relative; 
font-size:1.2em; letter-spacing:.49px; letter-spacing:.02em;  }
h2, h2 a {color:#c3cc8d;}
.leftColumn h2 /*, .leftColumn td h2*/ { margin-top:-1px; 
line-height:1.35em; font-style:italic;  font-family:Georgia,"Palatino Linotype",Palatino,"Book Antiqua",serif; text-transform:none; 
}
.featurette .leftColumn td p {line-height:1.65em;}
.sectionHeader h2 { font:italic bold 1.25em/1.1em Georgia,"Palatino Linotype",Palatino,"Book Antiqua",serif;
color:#d2daba; text-transform:none; letter-spacing:.03em; margin-bottom:10px;
}
.headline { 
text-transform:none; margin-top:4px; margin-bottom:.25em; position:relative; letter-spacing:.2px;
font:italic bold 1.1em/1.75em Georgia,"Palatino Linotype",Palatino,"Book Antiqua",serif;
text-shadow: #323B06 0 0 0;
 }

h3 { font-size:1.1em; font-weight:bold; letter-spacing:.3px; text-transform:uppercase; margin-bottom:2px; position:relative; } 
h3, h3 a {color:#c3cc8d;}
h3 small { display:inline; font-size:.867em; color:#9da667; text-transform:none; font-style:italic; font-weight:normal; padding-right:5px; padding-left:.25em; }

.quote { font-style:italic; letter-spacing:.3px; color:#d2daba; }
.quote a {color:#d2daba;}

.bulletin { background:#404918; padding:20px 30px 7px 30px; margin:4px 0 30px 0; }
.bulletinPhoto { margin:2px 0 20px 0; }

.menu { color:#d2daba; font-style:italic; letter-spacing:.49px; }
.menu ul { margin:0; padding-bottom:1em; }
.menu li {text-transform:lowercase;}
.menu li:first-child {margin-right:.15em;}
.bulletin .menu li {display:inline;}
.menu a { color:#d2daba; text-decoration:none; }
.menu li.selected, .menu li.selected a {color:#EEE;}

.excerpt, p.excerpt a { color:#d2daba; border:0; font-style:italic; letter-spacing:.3px; text-transform:uppercase; }

.vcard {color:#c3cc8d; text-shadow: #323B06 0 0 0;}
.leftAddress {margin-bottom:.2em;}

.purvLoc { font-size:.825em; line-height:1.4em; color:#9da667; text-transform:none; font-style:italic; font-weight:normal; padding-right:5px; padding-left:.25em; display:inline-block; white-space:nowrap; }

.iphoneOnly {display:none;}

/* menu */

#barMenu {position:relative;}
#barMenu ul { padding-top:1em; padding-bottom:1em; position:relative; }
#footer ul { font-size:.9em; display:inline; padding-top:1px; padding-bottom:5px; }
#barMenu ul, #footer ul { background:#404918; text-transform:lowercase; font-style:italic; }
#barMenu li, #footer li { display:inline; white-space:nowrap; float:left; color:#606938; letter-spacing:1px; line-height:1.1em;
margin-right:1.23em; }
#barMenu li:last-child, #footer li:last-child {margin-right:0;}
#barMenu li a, #footer li a {color:#9da667;}
#barMenu li.selected a, #barMenu:hover li.selected a {color:#c3cc8d;}
#barMenu li:hover a, #footer li:hover a {color:#d2daba;}
#barMenu li a:hover, #footer li a:hover { text-shadow:0 0 .8em #fff }
#footer li {margin-top:10px;}

/* CMS */

.cmsLinks { position:absolute; top:4px; right:5px; }

form .cms {cursor:pointer; position:relative; top:0; font-size:8px; font-family:Verdana,sans-serif; }
form .cms, x:-moz-any-link {top:-2px;} /* firefox */
form .cms, x:-moz-any-link {top:-2px;} /* FireFox 3 */

small form { display:inline; vertical-align:absmiddle; position:relative; top:-1px; }
small { font-weight:normal; font-style:italic; font-size:1em; vertical-align:baseline; display:inline; display:inline-block; }

h2 small form .cms { /* margin-top:-.4em; _margin-top:-.5em; */ /* top:-.1em; _top:-.2em;*/ }

ul li .fileIcon { float:left; width:17px; margin-right:3px; margin-top:.25em; margin-bottom:0; padding-bottom:0; }

.centerBox { width:270px; padding:30px 30px 20px 30px; margin:17px auto 32px auto; background:#404918; border:1px solid #331;}
.centerBox .entryfield {min-width:98%;}

.attFileIcon { position:relative; top:2px; margin-top:-2px; margin-right:6px; }

/* slideshow captions */
.photoAndCaption { position:relative; width:480px; height:240px; overflow:hidden; }
.photoAndCaption img {position:relative;}
.photoAndCaption .overlayCaption { visibility:hidden; position:absolute; bottom:0; right:0; padding:0; color:#FFFFFF; background:#1c2500; opacity:0.65; -moz-opacity:0.65; filter: alpha(opacity=60);  
background:#172000;
background:#192200;
 }
.photoAndCaption .overlayCaption p { text-align:right; padding:0 8px 1px 8px; _padding:0 8px 1px 8px; margin:0;  text-align:right;
font:italic normal 9px/1.67em Verdana,Gotham,Arial,Helvetica,"MS Sans Serif",sans-serif; letter-spacing:1px; 
text-shadow: #273000 -1px 0 2px, #273000 0 1px 2px, #273000 1px 0 2px, #273000 0 -1px 2px;
*font-style:normal; /* in case no anti aliasing */ }
.slideshow:hover .overlayCaption {visibility:visible;  opacity:.85; -moz-opacity:.85; filter: alpha(opacity=85);}
.captionOn .photoAndCaption .overlayCaption {visibility:visible;}

.inlineLogo {position:relative; top:2px; margin-right:.25em; opacity=.65; -moz-opacity:.65; filter:alpha(opacity=65);}
.inlineLogo:hover {opacity=1; -moz-opacity:1; filter:alpha(opacity=100) !important;}

.insetPhoto img {margin-top:5px;}
.entry { clear:right; margin-bottom:5px;}

/*
.videoframe {margin-bottom:10px;}
.videotitle {font-style:italic;}
*/

input.submit {text-align:center;}
input.entryfield {font-size:1em !important; margin-bottom:.5em; }

.empty { font-size:1px; height:1px; }

.featurette p.twitter_post { letter-spacing:.2px;
padding:7px 15px 7px 15px;
font:italic normal .9em/1.4em Arial,Helvetica,Verdana,sans-serif; 
*font-style:normal; /* in case no anti aliasing */ 
}
.phoneNumber { white-space:nowrap; display:inline-block; }

.bulletin:after {content:""; 
clear:both; display:block; height:1px; margin-bottom:-1px; font-size:1px; line-height:1px;
}

.hidden {display:none;}

.rightColumn p {line-height:1.5em}