/* meyer's reloaded */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, 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;
}
ol, ul {
	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: "" "";
}
/* /meyer's reloaded */

/* png fix */
img, div, a { behavior: url(/_i/iepngfix.htc) }
/* /png fix */

/* essentials */
.clear { height: 0; overflow: hidden; clear: both; }
.hide { display: none; }
/* /essentials */

/* site specific body styles */
body { text-align: center; background: #fff; font-family: Georgia, "Times New Roman", Times, serif; }
/* /site specific */

/* structure */		
#page { text-align: left; margin: 0 auto; width: 726px; background: transparent url(/_i/page-bg.png) no-repeat;  }

#page-inner { position: relative; left: 33px; width: 660px; }
/* /structure */		

/* logo */
h1 { padding: 30px 0 0 20px; background: url(/_i/logo.gif) 20px 30px no-repeat; }

h1 a { display: block; font-size: 1px; text-indent: -9999px; background: url(/_i/logo.gif) 0 0 no-repeat; width: 284px; height: 59px; }

h1 a span { visibility: hidden; }
/* /logo */

/* date */
#date p { position: absolute; top: 80px; right: 20px; text-align: right; color: #999; font-size: .625em; width: 20em;  }
/* /date */

/* 'banner' and image gallery */
#banner-container { position: relative; margin: 30px 0 1px 0; border-top: solid 1px #886D00; border-bottom: solid 1px #886D00; overflow: hidden; }

#banner-container #banner-inner { height: 220px; overflow: hidden; width: 660px; position: relative; }

#banner { height: 220px; overflow: hidden; width: 660px; position: relative; background-color :#fff; }

#banner img { height: 220px; width: 660px; position: absolute; display: block; visibility: hidden; }
#banner img#pic1 { visibility: visible; }

#banner img#pic1 a { z-index: 1; }
#banner img#pic2 a { opacity: 0.870871; }
#banner img#pic3 a { opacity: 0.146447; }
#banner img#pic4 a { opacity: 0.146447; }

#banner-nav { cursor: hand; background: transparent; cursor: pointer; width: 362px; height: 90px; position: absolute; top:-78px; left: 21px; z-index: 10; overflow: hidden; }
#banner-nav-bg { width: 362px; height: 90px; position: absolute; top: 0; left: 0; background: transparent url(/_i/banner-nav-bg.png) 0 0 no-repeat; z-index: 1; }
#banner-nav a { cursor: hand; cursor: pointer; display: block; position: absolute; border: solid 1px #050505; background-repeat: no-repeat; background-position: 0 0; top: 10px; left: 0; z-index: 2; }
#banner-nav a .inner { height: 56px; width: 76px; background-color: transparent; }
#banner-nav a .over { border: solid 2px #65BFC7; position: absolute; top: 0; left: 0; background-color: transparent; } 
#banner-nav a .on { border: solid 2px #FAA634; position: absolute; top: 0; left: 0; background-color: transparent; } 
#banner-nav a .over .inner,
#banner-nav a .on .inner { height: 52px; width: 72px; } 
#banner-nav a .over { z-index: 3; display: none; }
#banner-nav a .on { z-index: 4; }

#banner-nav a#nav1 { left: 10px; }
#banner-nav a#nav2 { left: 98px;   }
#banner-nav a#nav3 { left: 186px;  }
#banner-nav a#nav4 { left: 274px;  }

#banner-nav-cloak { position: absolute; top:142px; left: 20px; width: 372px; height: 58px; z-index: 20; }

#lightbox-trigger { background: transparent url(/_i/magnify.png) 0 0 no-repeat; top: 5px; right: 5px; width: 45px; height: 45px; position: absolute; z-index: 1000; display: block; text-indent: -9999px; cursor: hand; cursor: pointer; }
#lightbox-trigger span { visibility: hidden; }
/* /'banner' and image gallery */

/* nav */
#nav { background-color: #886D00; padding-bottom: 1px; }
#nav #nav-inner { border-bottom: solid 1px #fff; text-align: center; }

#nav ul { width: 34.375em; margin: 0 auto; text-align: left; }
#nav li { float: left; position: relative;  }
#nav a { display: block; line-height: 2.5em; color: #fff; font-size: 1em; text-decoration: none; padding: 0 .625em; z-index: 2; /* position: relative; */   }
#nav a:hover { color: #050505; background-color: #FAA634; }
/* #nav a.hover:hover { background-color: #FAA634; } */

#nav li.selected { background-color: #FAA634; }
#nav li.selected a { color: #050505; }

#nav li div.hover { background-color: #FAA634; line-height: 2.5em; padding: 0 .625em; z-index: 1; position: absolute; top: 0; left: 0;  }
/* /nav */

/* content area */
#content { color: #050505; padding: 0 20px; margin: 20px 0; }
#content p { font-size: .875em; line-height: 1.4286em; margin: 0 0 1.4286em 0;  }
#content h2 { margin: 0 0 .625em 0; }
#content h2 img { display: block; }
#content h2 span { display: none; }
#content h3 { font-size: 1em; color: #886D00; font-weight: normal; }
#content em { font-style: italic; }
#content a { color: #050505; }
#content a:hover { background-color: #FAA634; }
#content p .required { color: #f00; }
/* /content area */

/* footer */
#footer { border-top: solid 1px #ccc; width: 660px; margin: 10px 0; }

#footer div#left-foot { width: 200px; float: left; }
#footer div#right-foot { width: 400px; float: right; text-align: right; }

#footer p,
#footer li { line-height: 1.8182em; color: #050505; font-size: .6875em; color: #999; }

#footer li { display: inline; }

#footer a { text-decoration: none; color: #999; }
#footer a span { color: #333; }
#footer a:hover { text-decoration: underline; }
/* /footer */

/* weather */
#note { position: absolute; z-index: 99999; top: 280px; left: 560px; width: 158px; height: 135px; background: transparent url(/_i/new_note.png) 0 0 no-repeat; }

#result { position: absolute; width: 113px; height: 100px; left: 22px; top: 32px; }
#result .as-of { text-align: right; font-size: .625em; color: #999; display: block; }
#result .temp { font-size: 2.25em; color: #999; position: absolute; display: block; top: 40px; text-align: center; left: 24px; z-index: 2; }
#result img { display: block; position: absolute; z-index: 1; top: 10px; left: 2px;  }
/* /weather */

/* forms */
.formRow { margin: 0 0 1.4286em 0; }
.formRow label { font-size: .875em; float: left; margin-right: 10px; width: 200px; text-align: right; display: block; padding-top: 4px; }
.formRow input.text { float: left; width: 250px; }
.formRow input.smtext { float: left; width: 100px; }
.formRow input.text,
.formRow input.smtext,
.formRow input.calendarDateInput { font-size: .875em; font-family: Georgia, "Times New Roman", Times, serif; border: solid 1px #ccc; padding: 2px; }
.formRow input.calendarDateInput { margin-right: 2px; }
.formRow textarea { font-size: .875em; font-family: Georgia, "Times New Roman", Times, serif; border: solid 1px #ccc; padding: 2px; width: 250px; height: 150px; }

.formRow select { font-size: .875em; font-family: Georgia, "Times New Roman", Times, serif; border: solid 1px #ccc; padding: 2px 2px 2px 0; margin-right: 2px; }


#content .formRow input.error,
#content .formRow input.error
#content .formRow textarea.error { border: solid 1px #f00; }

.formRow span.required { color: #f00; float: left; }
#content p.error { color: #f00; }
#content .formRow p.error { width: 250px; margin: 0 0 4px 210px; display: none; }

.formRow .button { margin: 0 0 0 210px; font-size: .875em; font-family: Georgia, "Times New Roman", Times, serif; border: solid 1px #ccc; padding: 2px 10px; background-color: #FAA634; color: #050505;  }
/* /forms */;