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

.goodeggs {opacity: 0.6; -moz-opacity:.6; filter:alpha(opacity=60); }
.goodeggs:hover {opacity:1; -moz-opacity:1; filter:alpha(opacity=100) !important;}



p {padding-bottom:1em;}
em {font-style:italic;}
strong {font-weight:bold;}
hr { border:none; border-bottom:1px dotted #563; height:1px; 
margin-bottom:30px; margin-top:15px; 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,
.notice 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; margin-bottom:30px;}
.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,
.photoAndCaption .overlayCaption.alwaysVisible
 {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;

	overflow:hidden;
height:142px;
box-sizing:border-box;
-moz-box-sizing:border-box;
margin-bottom:30px;
}
.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);
}
.map2
{float:right;}

#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 > a > 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;
}



.tel
{white-space:nowrap;}

#footer a
{font-style:normal;}



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




.tweetbox { position: relative; background: #1E2600; border: 1px solid #4E5726; width: 160px; padding-left: 15px; padding-right: 15px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; box-shadow: 4px 4px 8px rgba(0,0,0,.3); -moz-box-shadow: 4px 4px 8px rgba(0,0,0,.3);   -webkit-box-shadow: 4px 4px 8px rgba(0,0,0,.3); }
.tweetbox:after, .tweetbox:before { right: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.tweetbox:after { border-color: rgba(30, 38, 0, 0); border-right-color: #1E2600; border-width: 10px; top: 70%; margin-top: -10px; }
.tweetbox:before { border-color: rgba(78, 87, 38, 0); border-right-color: #4E5726; border-width: 11px; top: 70%; margin-top: -11px; }
.tweet { opacity:.8; transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -webkit-transition: opacity .5s ease-in-out; -o-transition: opacity .5s ease-in-out; line-height:1.6em; }
.tweetbox:hover .tweet {opacity:1;}
.tweetbubble { position: absolute; right: 70px; top: 39px; }





#socialbuttons i
{
margin-right:5px;
opacity:.6;
}
#socialbuttons a
{
line-height: 2em;
vertical-align: top;

}
.fa-truck
{margin-left:-3px;}

.fa-instagram.pull-left.fa-2x
{
margin-top: 5px;
margin-right: 11px;
opacity: .6;
}




#socialbuttons
{
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}
#socialbuttons div
{
    display: inline-block;
    *display: inline;
    zoom: 1;
margin-bottom:10px;
}
#socialbuttons:after {
    content: '';
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}


.pin_it_button
{
position:absolute;
top:15px;
right:15px;
opacity:0;
-webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  -ms-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}
.photoAndCaption:hover .pin_it_button,
.insetRight a:hover .pin_it_button
{opacity:.8;}
.pin_it_button:hover
{opacity:1;}
.insetRight a
{position:relative;}

big
{font-size:1.04em;}

#footer #location2
{
position:absolute;
left:175px;
width:200px;
top:0;

}

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




.headline
{color:#bcbf82;}
.bulletin,.bulletin h2
{color:#c4c891;}
.webmaster
{color:#939479;}
.webmaster a
{
color:#737459;
font-style:italic !important;
letter-spacing:.025em;
}


#content .rightColumn p {
overflow: hidden;
}


#big
{width:343px;}


.bigImage
{margin-bottom:35px;}

.img
{
width:100%;
height:auto;
margin-bottom:15px;
}

.blogThumb
{
width:105px;
float:left;
margin-right:5px;
}






.excerpt
{margin-bottom:0;}

.notice
{
	border-top:2px solid #3e4716;
	margin-top:.4em;
	padding-top:1em;

border-bottom:2px solid #3e4716;
margin-bottom:20px;
padding-top:20px;
color:#bcbf82;
background:rgba(0,0,0,.2);
padding:25px 30px 0 30px;
margin-top:0;
font-size:12px; 
}
.notice p
{line-height:20px;}

.ellipse
{
white-space:nowrap;
overflow:hidden;
text-overflow:ellipse;
}

.filesize
{opacity:.7;}
.vcard {float:left;}

ol
{list-style-type:decimal;}
ol li
{
padding-left:.5em;
margin-left:1.5em;
margin-bottom:1em;
}

#mobile_topbar
{display:none;}

.headline > p:nth-child(1)
{margin-top:-.5em;}

.img.clickable
{opacity:.8;}
.img.clickable:hover
{opacity:1;}
a.unlined
{border:0;}

.bottomstrip
{
font-style:italic !important;
background:rgba(0,0,0,.8);
opacity:.6; -moz-opacity:.6; filter:alpha(opacity=60);
padding:11px 70px 32px 70px;
margin-left:-70px;
margin-right:-70px;
letter-spacing:.025em;
}
.bottomstrip:hover
{
opacity:1; -moz-opacity:1; filter:alpha(opacity=100);
}
#footer .bottomstrip a
{font-style:italic;}
.floatLeft
{float:left;}
.floatRight
{float:right;}

.bulletin .fa
{
margin-left:15px; margin-bottom:7px;
}
.fa.moveup
{
position:relative; top:-7px;
}
.faq > p > strong
{
font-size:1.2em;
line-height:1.5em;
margin-top:1.2em;
display:block;
}
.topright { position:absolute; top:0; right:0; text-align:right; }

#subscribe h1{margin-bottom:15px;} 
#subscribe { 
width:100%;
margin-bottom:30px;
margin-bottom:7em; 
}
#subscribe .email { 
padding:4px 5px;
margin-bottom:15px;
width:100%;
font-size:1.5em;
box-sizing: border-box;
opacity:.8; -moz-opacity:.8; filter:alpha(opacity=80);
}
#subscribe .email:focus { 
opacity:1;
-moz-opacity:1; filter:alpha(opacity=100);
}
#subscribe .mce_inline_error
{font-style:italic;}
#mc-embedded-subscribe
{
-webkit-appearance: none; 
background-color: rgb(195, 204, 141);
color: rgb(50, 59, 6);

background-color: rgb(195, 204, 141);
border: 0 none;
border-radius: 3px;
color: rgb(30, 38, 0);
cursor: pointer;
display: inline-block;
font-family: "Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
font-size: 13px;
font-weight: 700;
height: 36px;
letter-spacing: 0.01em;
line-height: 36px;
margin-right: 0;
overflow: hidden;
padding: 0 18px;
text-align: center;
vertical-align: middle;
white-space: nowrap;
}
#mc-embedded-subscribe:hover
{color:#000;}
.mce_inline_error {margin-bottom:20px;} 
#mce-success-response {margin-top:15px;}


small {position:relative;}





.ecwid-productBrowser-auth,
.ecwid-productBrowser-auth-mini,
.ecwid-productBrowser-auth-mini-horizontal,
 .ecwid-productBrowser-head,

.ecwid-results-topPanel-controlsPanel,
.ecwid-productBrowser-sku,
.ecwid-poweredBy
{
display:none !important;
}

.ecwid-productBrowser-likeButton
{
opacity:.5;
}

.ecwid-productBrowser-likeButton:hover
{
opacity:1;
}

.gwt-HTML,
.ecwid-productBrowser-productsGrid-mainTable
{
color:#ccD4B4;
}


.gwt-HTML
{
line-height:1.44em;
letter-spacing: .024em;
font-family: 'GothamHTF',Gotham,Arial,Helvetica,"MS Sans Serif",Verdana,sans-serif;

}

html#ecwid_html body#ecwid_body .ecwid a, html#ecwid_html body#ecwid_body .ecwid a:active, html#ecwid_html body#ecwid_body .ecwid a:visited,
.ecwid-productBrowser-productsGrid-mainTable a
{
color:#c4c891 !important;
text-decoration:none !important;
}
.ecwid-productBrowser-price-value
{
color:#c3cc8d !important;
}
html#ecwid_html body#ecwid_body div.ecwid-productBrowser-categoryPath
{
color:#c4c891 !important;
}


.ecwid-productBrowser-productsGrid-mainTable a:hover,
.ecwid-productBrowser-productsGrid-mainTable a:active,
html#ecwid_html body#ecwid_body .ecwid a:active,
html#ecwid_html body#ecwid_body .ecwid a:hover
{
border:none !important;
}

.ecwid-productBrowser-productNameLink
{
text-align:center !important;
}


html#ecwid_html body#ecwid_body div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink a, html#ecwid_html body#ecwid_body div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink a:active, html#ecwid_html body#ecwid_body div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink a:visited
{
font:inherit !important;
}

.ecwid-productBrowser-productsGrid-productTopFragment-mouseOver
{
border:0 !important;
}


html#ecwid_html body#ecwid_body div.ecwid-productBrowser-backgroundedPanel
{
background:rgba(255,255,255,.8) !important;
}


html#ecwid_html body#ecwid_body div.ecwid-productBrowser-details-thumbnail
{
padding-bottom:30px !important;
}

html#ecwid_html body#ecwid_body div.ecwid-productBrowser-details-leftPanel,
html#ecwid_html body#ecwid_body div.ecwid-productBrowser-details-rightPanel
{
padding-top:30px !important;
}




@media (max-width:480px)
{

body
{min-width:240px;}
body,
#content .leftColumn .bulletin,
#footer,
.tweetbox
{font-size:14px;}
#topMenu,
.cmsLinks,
.slideshow
{
	display:none !important;
}

.rightColumn, 
.leftColumn,
.insetRight

	{
		width:100%; 
float:none;
text-align:left;
margin:0;
	}


	
.vcard
{
float:none;
width:100%;
}
#footer #location2
{
float:none;
width:100%;
position:static;
margin-bottom:15px;
}


#content, #footer, #topMenu 
{
width:100%;
min-width:100%;
padding-left:20px;
padding-right:20px;
box-sizing: border-box;
}

#header
{
width:100%;
min-width:100%;
padding:0;
height:auto;
clear:both;
margin-bottom:-60px;
}
#footer #location2
{text-align:right;}

.insetRight img,
.bulletin img,
.photoAndCaption,
.photoAndCaption img,
.map img,
.fullwidth,
.insetPhoto img
{
width:100% !important;
height:auto !important;
}
.logo img
{
width:125% !important;
height:auto !important;
margin:0 0 0 -25px;
position:relative;
top:-30px;
}
body,#big
{
width:auto;
max-width:auto;
}



.map
{
height:auto;
box-sizing:border-box;
border:0;
width:50%;
margin-bottom:10px;

}

.map2
{
float:none;
width:100%;
text-align:right;
}
.map2 .map
{
margin-left:50%;
margin-bottom:30px;
}
.featurette
{
margin-bottom:30px;
margin-bottom:0;
}
.featurette.tighter
{margin-bottom:0;}
.featurette .leftColumn
{margin-bottom:20px;}
.featurette .leftColumn td
{
width:100%;
height:auto;
text-align:left;
}

.logo
{text-align:left;}

.tweetbubble
{
position:static;
margin:0 20px 20px 20px;
margin-top:-30px;
margin-bottom:80px;
}
.tweetbox
{
width:100%;
box-sizing: border-box;

}
.tweet
{opacity:1;}

.headline
{
margin-bottom:20px;
margin-bottom:0;
}

.bulletin
{
padding:20px 20px 7px 20px;
}
#socialbuttons div
{width:49%;}


#mobile_topbar
{
display: inline-block;
width:100%;
}

.tweetbox
{display:none;}
.body_home .tweetbox
{display:block;}

.fullwidth
{margin-bottom:10px;}


}





@media (max-width:240px)
{

#content, #footer, #topMenu 
{
padding-left:5px;
padding-right:5px;
}

}