/* CONTAINERS ------------------------------------------- */
* {
	margin: 0; padding: 0; border: 0;
}
html,
body {
	height: 100%;
	font-size: 115%; font-family: 'Trebuchet MS', Arial, sans-serif;
	border: none;
}
body {
	background: #f0f5e9; color: #504945;
	font-size: 0.72em;  line-height: 1.5em; letter-spacing: 0.1em;
	background-image:url('/images/background.jpg'); background-repeat:no-repeat;
}
body #container {
	min-height: 100%;	height: auto !important; height: 100%;
	margin: 0 auto -3em; 
}
#main {
	position: relative; float: left;
	width: 100%;
}
#content {
	position: relative; max-width: 160em; clear: both;
	padding: 0.5em 3em 4em 49px;
}
#headerContainer {
	position: relative; vertical-align: bottom; 
	max-width: 160em;
    padding: 0 3em 2em 49px;
}
.leftColumn, rightColumn {
	position: relative; padding: 0; display: inline-block;
}
.leftColumn {
	width: 32%; float: left; text-align: right;
}
.rightColumn {
	width: 63%; float: left; margin-left: 4%;
}
.restrictedWidthCol { width: 32%; }
.itemContainer {
	float: left; position: relative;
	width: 48%; padding: 0;
}
.detailText {
	font-size: 0.85em; line-height: 1.3em; text-indent: 0;
	font-weight: 800;
	color: #4a5704; margin: 0;
}
#itemWrapper {
	margin-top: 2em; margin-left: 3em; width: 100%;
}
#introColumn {
	position: relative; clear: both; float: right;
	padding: 1.5em 2.5em 1.5em 2em;
	width: 312px;
}
/* #noflashLayer {
	background: #b2b1a9; padding: 1em;
}
#flashContainer {
	background-color: #f2f1ed; line-height: 0;
	padding: 1px;
	border: 1.5em solid #e9e8e2; border-bottom-width: 1.5em;
}
#flashText {
	float: left; font-size: 0.85em; line-height: 1.5em; text-indent: 0;
	margin: 0 2em 0em 0; font-weight: 800;
}
#flashText a {
	line-height: 1em;
}
#flashText {
	border: 1px solid #bdbbb1; margin-bottom: 3em; 
}
#flashTextInner {
	padding: 1.5em;
} */
#textColumn {
	width: 312px;
	margin-left: -100%;
	padding-top: 2em;
	right: 392px;
}
#itemPageContainer {
	position: relative;
	width: 100%;
}
#itemPageContainer .column {
	float: left; position: relative; margin-bottom: 3em;
}
#imageColumn {
	width: 100%; position: relative;  padding-top: 2em;
}
#midColumn {
	width: 80%;
}
#fbLike p {
	font-size: 0.8em; 
}
ul#tipArticles {
	list-style: none; padding: 0; margin: 0;
}
ul#tipArticles li {
	margin-bottom: 2em;
}
ul#tipArticles li h2 {
	margin-bottom: 0.5em;
}
ul#tipArticles li h3 {
	display: inline;
}
.tipsMonthIntro {
	position: relative; z-index: 10000;
	left: -51%; text-align: right; width: 46%;
}
.tipsMonthIntroInner,
.tipsEmptyMonthIntroInner {
	position: absolute;
	top: 100%;
}
.tipsEmptyMonthIntroInner {
	position: relative; margin-bottom: 4em;
}
.articleEmpty {
	position: absolute;
	left: 111%; text-align: left; width: 20em;
}
hr {
	color: #BDBBB1;
	background-color: #BDBBB1; margin: 0 0 2em 0; padding: 0;
	height: 1px;
}
.emailGraphic { vertical-align: middle; }
.googleMap {
  height: 400px; width: 100%; 
  margin-bottom: 1em;
  border: solid 10px #E9EDD1;
  -moz-border-radius: 12px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
}
.googleMap iframe { width: 100%; height: 100%; display: inline-block; }

.testimonials { list-style-type: none; }
.leftColumn .testimonials li { background: none; }
.leftColumn .testimonials li,
.testimonials li { margin-bottom: 2.5em; }
.testimonials li p { margin-bottom: 0.5em; }
.testimonials li span {
	font-size: 1em; font-weight: 900; 
	color: #1c4d4f; line-height: 1.4em;
}
/* END CONTAINERS ------------------------------------------- */



/* TEXT ------------------------------------------- */
a.wrapURL,
a.contactMeButton {
	word-wrap: break-word;/*  Internet Explorer 5.5+ */
	white-space: normal;/*  Firefox */
	display: inline-block;
}
a.contactMeButton {
	margin-top: 2em;
}
p {
	display: block; margin-bottom: 1.5em;
}
h1,
h2,
h3,
lh,
label {
	display: block; line-height: 1.25em;
	white-space: normal;
	color: #4a5704;
	margin-bottom: 1.5em;
}
h1 {
	font-weight: 900; font-size: 1.35em; margin-bottom: 1em;
}
h2 {
	font-size: 1.25em; font-weight: 900; 
	color: #4a5704; line-height: 1.25em;
	font-style: italic; letter-spacing: 0.15em;
}
h3,
lh,
label  {
	font-size: 1em; font-weight: 900; 
	color: #1c4d4f; line-height: 1.4em; margin-bottom: 0.75em;
}
label {
	margin-bottom: 0.25em; 
}
strong {
	font-weight: 800; font-size: 1em; color: #574f00;
}
.leftColumn li {
	list-style-type: none; padding-right: 20px;
	background-image: url(/images/bullet3.png); background-repeat:no-repeat; background-position: right top;
	margin-bottom: 0.5em;
	line-height: 1.5em;
}
.leftColumn ul {
	margin-bottom: 2em;
}
/* END TEXT ------------------------------------------- */



/* IMAGES ------------------------------------------- */
#imageMainContainer {
	float: left; display: block; position: relative;  clear: both;
	margin: 1em; padding: 0;
}

/* END IMAGES ------------------------------------------- */



/* TEXT LINKS ------------------------------------------- */
li a:focus,
li a:active,
a:focus,
a:active {
	outline: none;
}
a {
	white-space: nowrap; text-decoration: none; letter-spacing: 0.15em;
	padding: 0 0.15em 0 0.3em;
	color: #1c4d4f; font-weight: 200;
	border-bottom: 2px solid; padding-bottom: 0;
}
a:active,
a:hover {
	color: #1a1a19;
}
h2 a.anchor,
h3 a.anchor,
h2 a:hover.anchor,
h3 a:hover.anchor {
	border: none;
	color: #4a5704;
}
h3 a.anchor,
h3 a:hover.anchor {
	color: #1c4d4f;
}

/* END TEXT LINKS ------------------------------------------- */



/* IMAGE LINKS ------------------------------------------- */
a img,
a:hover img {
	border: none;
}

a#titleImage {
	line-height: 0; border: none; padding: 0; margin: 20px -14px 0 0; text-indent: -9999em; text-align: left;
	width: 300px; height: 113px;position: relative;
	background: none; background-position: 0 0; background-image: url(/images/titleImage.png); clear: both;
	float: right;
}
a:active#titleImage,
a:hover#titleImage {
	background-position: 0 -113px;
}

#gaMainImage,
#imageMainContainer {
	line-height: 0; padding:0; margin: 0 0 0 0; 
	border: none; background: none;  background-color: #e9edd1;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
}
#gaMainImage img,
#imageMainContainer img {
	width: 452px; height: 300px;
	line-height: 0;
	margin: 0; padding: 11px;
	border: none;
}

/* END IMAGE LINKS ------------------------------------------- */



/* FORMS ------------------------------------------- */
/* CSS3 will be ignored by older browsers */
::selection {
	background: #19182E; color: #f0f5e9; /* Safari */
}
::-moz-selection {
	background: #19182E; color: #f0f5e9; /* Firefox */
}
textArea.text,
input.text,
select {
	letter-spacing: 0.2em; line-height: 1.2em;font-size: 1em; font-family: Arial, sans-serif;
	padding: 0.25em; margin:0.5em 0 1em 0; background-color: #fff; font-size: 1em;
	border: 1px solid #E8EFE7; color: #3c3b38;
	width: 100%;
}
textArea.text {
	/* width: 23em;  */overflow: auto; height: 5em;
	/* width: 360px; */
}
input.btnOut,
input.btnOver {
	font-size: 0.9em;  font-weight: bold;font-family: Arial, sans-serif;
	text-transform: capitalize;  white-space: normal;
	line-height: 2em; letter-spacing: 0.25em;
	margin-top: 0.5em; margin-bottom: 1em;
	color: #416908;
	background: none; background-color: #fafcf8;
	padding: 2px 3em 2px 3em;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-webkit-border-radius: 12px; margin-right: 3em;
	text-transform: uppercase;
}
input.btnOver {
	cursor: pointer;
	color: #1a1a19;
	background-color: #fff;
}
input.label {
	margin: 2em 0 0 0; display: block; padding: 0; line-height: 1em;
}
form {
	letter-spacing: 0.15em; display: inline-block;
  width: 90%; margin-bottom: 1em;
	/* width: 32em; */
}
.contactBox {
	float: right;
}
.contactDetails {




	display: block; line-height: 1.25em;
	white-space: normal;
	color: #4a5704;
	margin-bottom: 1.5em;
	font-weight: 900; font-size: 1.15em; margin-bottom: 1em;






}
/* END FORMS ------------------------------------------- */



/* HEADER/BACKGROUND ELEMENTS ------------------------------------------- */
#corner {
	position: absolute;  right: 0; top: 0; z-index: -100;
}
/* END HEADER/BACKGROUND ELEMENTS ------------------------------------------- */



/* NAVIGATION ------------------------------------------- */
#navigationContainer {
	margin-left: 35%; padding-left: 49px;
}
ul#navigation {
	position: relative; float: left;
	margin-bottom: 1.5em; margin-left: -50%;
	clear: both;
}
li.navItemSelected, li.navItem {
	float: left; position: relative; display: inline; list-style-type: none;  border: none; bottom: 0;
	margin-bottom: 8px;
}
li.navItem a,
li.navItemSelected a {
	display: inline; font-weight: 800;
	border: none; font-size: 1.25em; letter-spacing: 0.15em;
	color: #416908;
	font-size: 0.9em;
	background: none; background-color: #fafcf8;
	padding: 2px 3em 2px 3em;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-webkit-border-radius: 12px; margin-right: 3em;
	text-transform: uppercase;
}
li.navItem a:hover {
	color: #383735; background-color: #fff;
}
li.navItem a:active {
	color: #05c5fd; background-color: #fff;
}
li.navItemSelected a {
	color: #fff; background-color: #5b6b00;
}
/* END NAVIGATION ------------------------------------------- */



#homeWrapper {margin:-11px 0 0 -11px;};
/* SLIDESHOW ------------------------------------------- */
#gaData {list-style:none; color:#ffffff}
#gaData li {display:none}
#gaControlsWrapper {width:458px; margin:-11px 0 0 -11px; display:none}
#gaControlsWrapper * {margin:0; padding:0}
#gaMainInfo {position: absolute; bottom: -11px;background-image: url(/images/galleryInfo_bg.png);padding: 14px 4px 8px 8px; width: 440px;left: 11px;}
#gaMainInfo h3 {margin-bottom: 0.25em;}
#gaMainInfo p {margin-bottom: 0.75em;}
#gaMainContainer {position:relative; height:300px; margin-bottom: 2em;}
#gaPrevBtn, #gaNextBtn {text-decoration: underline; font-size: 0.9em; margin: 0; padding: 0 0.5em 0 0.5em; position: absolute; z-index: 100; top: 10px; border: none; background-image: url(/images/galleryInfo_bg.png); cursor: auto;}
#gaPrevBtn {left: 24px; margin-top: 1em; cursor:pointer;}
#gaNextBtn {right: 8px; margin-top: 1em; cursor:pointer;}
#gaThumbHolder {margin: 0px 0 0 10px; padding: 0; top: -17px; position: relative; background-color: rgba(255, 0, 0, 0.3);}
#gaSlideArea {position:absolute; margin-top: -22px; width:452px; height:90px; overflow:hidden;}
#gaThumbs {position:absolute; left:0; height:66px; top: 20px; z-index: 100;}
#gaThumbs img {cursor:pointer; border:solid 1px red; padding:0; width: 69px; height: 46px; line-height: 0;}
#gaThumbs a {text-decoration: none; border: none; margin-right: 4px;}
#gaThumbs a.deselected img {border-color: #1c4d4f; border-width: 3px;margin:7px; }
#gaThumbs a.selected img {border-color: #05c5fd;border-width: 7px;margin:3px; }
#gaSpeedControl {position: relative; left: 7px; top: 94px; z-index: 6000; text-align: center;}
#gaSpeedControl a {text-align: center; width: 3em; display: inline-block; cursor: pointer; margin: 0 10px 4px 10px;}
#gaSpeedControl a.deselected {color: #1c4d4f; border-color: #1c4d4f; border-width: 3px;}
#gaSpeedControl a.selected {color: #4a5704; border-color: #05c5fd;border-width: 7px;}
#gaInfoHideBtn, #gaInfoShowBtn {font-size: 0.9em; margin: 0; padding: 0 0.5em 0 0.5em; position: absolute; top: 2px; right: 13px; z-index: 2; border: none; text-decoration:underline; cursor: pointer;}
#gaInfoShowBtn {display: none; background-image: url(/images/galleryInfo_bg.png); right: 7px; top: 289px; z-index: 7000;}
#gaPrevBtn, #gaNextBtn, #gaInfoHideBtn, #gaInfoShowBtn {
	-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; cursor: pointer;
}
/* END SLIDESHOW ------------------------------------------- */


/* TIPS ---------------------------------------------- */
table#year {
	border-collapse: collapse;
	z-index: 1;	position: relative; left: 0;
 	overflow: hidden; margin:0; padding: 0; top: 4px;
}
td.odd,
td.even {
	line-height: 0;
	color: #d9dee7;
	overflow: hidden;
	padding: 0; margin: 0;
	text-align: center;
}
td.even {
	color: #e1e3d8;
}
td.odd p,
td.even p {
	font-size: 13.5em; font-weight: bold; font-family: Arial Black, Gadget, sans-serif;
	height: 66px; line-height: 0;	letter-spacing: -0.06em;
	overflow: hidden;
	padding: 40px 10px 0 0; margin: -20px 0 -20px -10px;
	-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; cursor: default;
}
#prompterPanel {
	width: 100%;
	position: relative; height: 66px;  top: -199px;
	z-index:5000;color: #049fcf;
	background-image: url(/images/promptPanelFadeBg.png); 
}
#gaPrompterPanel {
	width: 474px; top: -66px;
	position: relative;
	z-index:5000;color: #049fcf;
}
#prompt1 {
	position: absolute;
	color: #049fcf;
	height: 27px;
	background-image: url(/images/arroSmall.png); background-repeat: no-repeat; margin: -2px 0 0 20%;
	background-position: left bottom;
	top: 8px;
	width: 200px;
	padding-left: 46px;
}
#gaPrompt2,
#prompt2 {
	position: relative; 
	bottom: 10px; height: 32px; width: 100%; text-align: center;
}
#prompt2 {
	top: 32px;
}
#gaPrompt2 {
	bottom: auto; top: 26px;
}
#gaPrompt2 img,
#prompt2 img {
	vertical-align: middle;
}
#prompt2 img {
	margin: 0 1em 0 1em;
}
#prompt2ImgLeft,
#prompt2ImgRight {
	position: absolute; bottom: 4.25em; 
	height: 20px; 
	z-index: 6000;
	top: 32px;
}
#prompt2ImgLeft {
	left: 6%;
}
#prompt2ImgRight {
	right: 6%;
}
#gaPrompt2ImgLeft,
#gaPrompt2ImgRight {
	position: absolute;
	margin: 0;
	z-index: 6000;
	top: -0px;
}
#gaPrompt2ImgLeft {
	left: 40px;
}
#gaPrompt2ImgRight {
	right: 40px;
}
#tipsContainer {
	width: 100%;
	position: relative; 
	overflow: hidden;
	height: 107px;  top: 12px; 
	left: 0;
	line-height: 0;
}
#tipsHeader {
	position: relative; float: right; top: 0;
}
#tipsHeader a {
	font-size: 0.9em; margin-right: 2em; border: none; text-decoration: underline;
}
#tipsHeader h3 {
	font-size: 1.2em; padding-top: 0.5em;
}
#tipsHeader h2,
#tipsHeader h3 {
	display: inline-block;
}
#tipTracker {
	border: solid 1px #639962; height: 14px; width: 50px; position: relative; left: 0;  top: 30px; z-index: 200;
}
#viewToday {
	color: #416908;
}
#dayMarker {
	background-image: url('/images/todayBackground.gif');
	height: 71px; width: 1px; position: relative; top: -127px; z-index: 1;
	visibility: hidden;
}
#dayMarkerText {
	color: #4f5916;position: relative; top: -121px; z-index: 300; margin-left: -8px;
	font-size: 0.9em;
	visibility: hidden;
}
ul#months {
	position: relative; width: 100%;left: 0em;  top: 15px; margin-right: 1px;
}
ul#months li {
	list-style-type: none; position: absolute; 
	background-color: #f5f8e1; color: #416908; font-size: 9px; text-transform:uppercase; height: 13px; line-height: 10px;
	cursor: pointer;  z-index: 250; text-decoration: underline; text-align: center; padding: 1px 0 0 0;
}
ul#months li.oddMonthHeading {
	background-color: #fafcf8;
}
ul#months li:hover {
	color: #000;
}
ul#months li.oddMonthHeading:hover {
	color: #000;
}
ul#tips {
	position: relative; left: 0; 
	z-index: 2;
	width: 3600px; height: 66px; top: -62px;
 	overflow: hidden; margin: 0; padding: 0 1em 0 0; 
}

a:active,
a:hover {
	color: #1a1a19; 
}

li.tipAlt,
li.tip {
	list-style-type: none; position: absolute; 
	font-size: 9px; margin:0; padding: 0;  text-align: center;
	/* text-transform: uppercase;  */overflow: hidden;  font-weight: bold;
	border: solid 1px #c6cdab;
}
li.tipAlt:hover,
li.tip:hover {
	border-color: #1c4d4f;
	z-index: 100;
}
li.tipAlt a,
li.tip a {
	border: none; display: inline-block; height: 12px; line-height: 11px;
	background-image: url("/images/tip_bg.png"); margin: 0; padding: 0; 
	color: #416908;
}
li.tip a:hover,
li.tipAlt a:hover {
	background-image: url("/images/tipOver_bg.png");
	color: #2c4706;
}
/* END TIPS ---------------------------------------------- */


/* FOOTER ------------------------------------------- */
#footer, #push {
	height: 3em; clear: both;
	padding-left: 49px; padding-right: 3em; 
	max-width: 160em; 
}
.footerText {
	font-size: 0.99em; font-weight: 800; color: #a09d68;
	top: 0px; position: relative;/*  float: left; */
	width: 100%; display: inline-block;
}
.copyright {
	font-size: 1em;position: relative;/*  top: 0.1em; */
}
#footerEmailGraphic {
	vertical-align: bottom; display: inline;
}
/* END FOOTER ------------------------------------------- */



/* HACKS ------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block; height: 0; clear: both; visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* HIDES FROM IE-MAC \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* END HIDE FROM IE-MAC */
/* END HACKS ------------------------------------------- */

