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:"" ""; }




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;
background:rgba(255,255,255,.04);
}

a { text-decoration:none;  color:#c4c891; }
.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 .dimmed a { color:#687058;  font-style:italic;}
p a, .bulletin a, .vcard a { border-bottom:1px dotted #565e36; font-style:italic; }

@font-face {
    font-family: 'GothamHTF';
    src: url('/fonts/gothamhtf-book-webfont.eot');
    src: url('/fonts/gothamhtf-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/gothamhtf-book-webfont.woff') format('woff'),
         url('/fonts/gothamhtf-book-webfont.ttf') format('truetype'),
         url('/fonts/gothamhtf-book-webfont.svg#GothamHTFBook') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GothamHTF';
    src: url('/fonts/gothamhtf-bold-webfont.eot');
    src: url('/fonts/gothamhtf-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/gothamhtf-bold-webfont.woff') format('woff'),
         url('/fonts/gothamhtf-bold-webfont.ttf') format('truetype'),
         url('/fonts/gothamhtf-bold-webfont.svg#GothamHTFBold') format('svg');
    font-weight: bold;
    font-style: normal;

}




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

/* MASTER LAYOUT */
html { height:100%; overflow:auto; }
body { height:100%; text-align:center; }
#wrapper { position: relative; min-height:100%; text-align:left; margin:0 auto 0 auto; }
#content { padding-bottom:5.1em; min-height:100%; margin:0 auto; } 
#footer {position:relative;}
* 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_bg18.gif); background-color:#707852; background-color:#5e6840; text-align:center; background-attachment:fixed; }
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;}

.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 {text-transform:lowercase;}
#barMenu ul {background:#404918;  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;
margin:2em auto 4em auto; 
}
.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,GothamHTF,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;}


.photoAndCaption {  width:540px; height:240px;  }

.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;}



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}







body
{
	width:940px; min-width:940px;
	color:#ccD4B4;
	letter-spacing:.024em;
	font-family:'GothamHTF',Gotham,Arial,Helvetica,"MS Sans Serif",Verdana,sans-serif;
}

#content,#footer,#topMenu 
{
	width:740px; min-width:740px;
	width:800px; min-width:800px;
}

#header 
{
	width:880px; min-width:880px;
	width:940px; min-width:940px;
	background:#323B06;
	overflow:hidden;
}

.rightColumn {width:540px;} 
.slideshow {*width:540px;}

#wrapper
{
	background:#323B06;
	background: -moz-linear-gradient(top, #323B06 0%,#323B06 260px, #2a3300 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#323B06), color-stop(260px,#323B06), color-stop(100%,#2a3300)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #323B06 0%,#323B06 260px,#2a3300 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #323B06 0%,#323B06 260px,#2a3300 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #323B06 0%,#323B06 260px,#2a3300 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#323B06', endColorstr='#2a3300',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #323B06 0%,#323B06 260px,#2a3300 100%); /* W3C */

	box-shadow: 0 0 18px rgba(0,0,0,.67);
	-moz-box-shadow: 0 -9px 18px rgba(0,0,0,.67);
	-webkit-box-shadow: 0 0 18px rgba(0,0,0,.67);
}

.bulletin 
{
	background:#404918; 
	background: -moz-linear-gradient(top, #404918 0%, #3e4716 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404918), color-stop(100%,#3e4716)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #404918 0%,#3e4716 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #404918 0%,#3e4716 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #404918 0%,#3e4716 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404918', endColorstr='#3e4716',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #404918 0%,#3e4716 100%); /* W3C */
}

#content .rightColumn
{font-size:14px;}

a
{
	-webkit-transition: 0.125s ease-in-out;
	-moz-transition: 0.125s ease-in-out;
	transition: 0.125s ease-in-out;
}
#topMenu a,
#footer a
{
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.columnWrapper
{background-color:transparent;}

.headline
{
	letter-spacing:.03em;
	text-shadow: black 0 0 0.2em;
	color:#bcbf82;
	line-height:1.7em;
	font-size:1.125em;
}
.webkit .headline
{line-height:1.88em;}

.webkit .leftColumn .headline
{line-height:1.75em;}

#content .rightColumn
{font-size:13.3px;}
#content .leftColumn .bulletin
{font-size:12px;}
#content .leftColumn .bulletin h2
{font-size:15px;}

.map
{
	-webkit-transition: .8s ease-in-out;
	-moz-transition: .8s ease-in-out;
	transition: .8s ease-in-out;
	opacity:0.7; -moz-opacity:0.7; filter: alpha(opacity=70);  
	border:2px solid #3e4716;
	height : 136px\9; /* IE8 and below */  
	*height : 138px; /* IE7 and below */ 
	overflow:hidden;
}
.map:hover
{
	opacity:.9; -moz-opacity:.9; filter: alpha(opacity=90);  
	box-shadow: 0 0 20px rgba(255,255,255,.2);
	-moz-box-shadow: 0 0 20px rgba(255,255,255,.2);
	-webkit-box-shadow: 0 0 20px rgba(255,255,255,.2);
}


#footer .icon
{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	opacity:0.7; -moz-opacity:0.7; filter: alpha(opacity=70);  
	position:relative; top:7px;
	margin-right:3px;
}
#footer a:hover .icon
{
	opacity:1; -moz-opacity:1; filter: alpha(opacity=100);  
}

#content
{
background-color:transparent;
padding-bottom:16.5em;
}

#footer
{
 margin:-15.5em auto 0 auto; min-height:15.5em; 
background:#1e2600;
border-top:1px solid #3e4716;
text-align:left;
padding-top:3em;
font-size:.9em;
}

.floatright 
{
text-align:right; position:absolute; right:0;
}
.floatright li
{text-align:right;}
.insetRight
{
width:195px;
float:right;
text-align:right;
}
.insetRight img
{
margin-bottom:15px;
opacity:.78; -moz-opacity:.78; filter: alpha(opacity=78);  
	-webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;
width:165px;
height:92px;
}
.insetRight img:hover
{
margin-bottom:15px;
opacity:1; -moz-opacity:1; filter: alpha(opacity=100);  
}



#footer ul,
#footer li
 { 
display:block; 
 white-space:nowrap; float:none;
}


#footer .vcard
{margin-top:10px;}

.tel
{white-space:nowrap;}

#footer a
{font-style:normal;}




#socialbuttons
{
float:right;
width:165px;
line-height:1em;
}

#footer #socialbuttons
{margin-top:0px;}
.tweetbox
{
border-top:1px solid #3e4716;
border-bottom:1px solid #3e4716;
padding:10px 0;
font-style:italic;
width:343px;
_width:338px;

font-size:.923em;
}

.googleplus-frame
{
width:38px;
*width:36px;
height:24px;
overflow:hidden;
position:absolute;
top:14px;
right:130px;
background:#323B06;
border:2px solid #404918;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}

.likebutton-frame
{
width:51px;
*width:49px;
height:24px;
overflow:hidden;
position:absolute;
top:14px;
right:68px;
background:#323B06;
border:2px solid #404918;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}

.likebutton,.googleplus
{
opacity:.6; -moz-opacity:0.6; filter:alpha(opacity=60); 
	-webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;
}
.likebutton:hover
{
opacity:1; -moz-opacity:1; filter: alpha(opacity=100);  
}


big
{font-size:1.04em;}

#footer #location2
{
position:absolute;
left:175px;
width:200px;
top:10px;
color:#C3CC8D;
color:#939479;
}
#footer #location2 a
{color:#939479;}

.mozilla
.featurette.tighter
.leftColumn
table
 p
{line-height:1.55em;}




.headline
{color:#bcbf82;}
.bulletin,.bulletin h2
{color:#c4c891;}
.webmaster
{
position:relative; left:2px; top:14px;
color:#434429;
}
.webmaster a
{
color:#535439;
font-style:italic !important;
letter-spacing:.025em;
}

