/* positioning setup */
body {
	color: black;
	font-family: Verdana, Helvetica, sans-serif;
	background-color: #424353;
	font-size: 62.5%;
	padding: 0px;
	margin: 0px;
}

td {
	padding: 0px;
	padding-right: 20px;
	margin: 0px;
}

a img {
	text-decoration: none;
}

p {
	margin: 0px;
	padding: 0px;
}

#wrapper-hp {
	position: relative;
	width: 1000px;
	height: 800px;
	background-color: white;
	background-image: url("logobg.gif");
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
}

#wrapper {
	position: relative;
	width: 1000px;
	height: 800px;
	background-color: white;
	background-image: url("logobg-sm.gif");
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
}

#footer {
	position: relative;
	background: white;
	text-align: center;
	padding: 20px;
	width: 960px;
	color: #e00079;
}

#footer a {
	color:#7c7a48;
	text-decoration: none;
}

#footer a:hover {
	color:#f88ec7;
}

#newsandcontact {
	position: absolute;
	top: 22px;
	left: 550px;
	width: 400px;
	font-size: 1.1em;
	color:#7c7a48;
	text-align: right;
}

#newsandcontact a {
	color:#7c7a48;
	text-decoration: none;
}

#newsandcontact a:hover {
	color:#f88ec7;
}
/* end general layout */

/* navigation elements */
#nav1 {
	position: absolute;
	top: 56px;
	left: 380px;
	height: 23px;
	width: 600px;
	font-size: 1.1em;
}

#nav1 ul {
	  margin:0;
	  padding:0px 10px 0 0px;
	  list-style:none;
     }

#nav1 li {
      display:inline;
      margin:0;
      padding:0;
      }

#nav1 li.nav1left a {
		display: block;
		float: left;
		height: 23px;
      background:url("navbgleft.gif") left top;
      }

#nav1 li.nav1right a {
		display: block;
		float: left;
		height: 23px;
      background:url("navbgright.gif") right top;
      }

#nav1 li.navselect a {
      float:left;
      background:url("navtableft.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 2px;
      text-decoration:none;
      }

#nav1 li.navselect a span {
      float:left;
      display:block;
      background:url("navtabright.gif") no-repeat right top;
      padding:5px 13px 4px 12px;
      color:#e00079;
      }

#nav1 a {
      float:left;
      background:url("navbg.gif") left top;
      margin:0;
      padding:0 0 0 2px;
      text-decoration:none;
      }

#nav1 a span {
      float:left;
      display:block;
      background:url("navbg.gif") right top;
      padding:5px 13px 4px 12px;
      color:#7c7a48;
      }
#nav1 a:hover span {
      color:#f88ec7;
}

#nav2 {
	position: absolute;
	top: 79px;
	left: 382px;
	width: 500px;
	width: 545px;
	height: 20px;
	font-size: 1.1em;
	background: url('nav2bg.gif');
	padding-top: 3px;
	padding-left: 5px;
}

#nav2 a {
      text-decoration:none;
      color:#7c7a48;
      margin-right: 12px;
      margin-left: 2px;
}

#nav2 a.navselect {
      text-decoration:none;
      color:#e00079;
      margin-right: 12px;
      margin-left: 2px;
}

#nav2 a.navselect:hover { color: #e00079;}

#nav2 a:hover  {
      color:#f88ec7;
}

#nav3 {
	margin-bottom: 15px;
	margin-left: 8px;
	margin-top: 10px;
}

#nav3 a {
	color: #7c7a48;
	font-size: 1.2em;
	line-height: 1.5em;
}

#nav3 a:hover {
	color:#f88ec7;
}

#nav3 a.navselect {
	color: #e00079;
	text-decoration: none;
}
/* end navigation elements */

/* homepage */
#mission {
	position: absolute;
	top: 88px;
	left: 408px;
	width: 470px;
	line-height: 2em;
}

#hpcol1 {
	position: absolute;
	top: 162px;
	left: 26px;
	width: 256px;
}

#hpcol2 {
	position: absolute;
	top: 162px;
	left: 300px;
	width: 256px;
	height: 480px;
	background: #dbdac6;
}

#hpcol2 a {
	color: #1f66f4;
}

#hpcol2 a:hover {
	color: #415d7f;
}

#hpcol2 h1 {
	margin-left: 12px;
}

#hpcol2 img {
	margin-left: 12px;
}

#hpcol2 table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	line-height: 16px;
}

#hpcol2 table.eventlist tr td {
	margin: 0px;
	padding-left: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: top;
}

#hpcol2 table tr td input.bluebut {
	margin-top: 5px;
}

.hpevents1 {
	background-color: #dbdac6;
}

.hpevents2 {
	background-color: #e8e7db;
}

#hpcol3 {
	position: absolute;
	top: 162px;
	left: 568px;
	width: 230px;
	line-height: 16px;
	border-right: 1px solid #cccccc;
	padding-right: 10px;
}

#hpcol4 {
	position: absolute;
	top: 162px;
	left: 822px;
}
/* end homepage */

/* standard pages */
#pagetitle {
	position: absolute;
	top: 115px;
	left: 300px;
	color: #403f13;
	font-weight: bold;
	font-size: 15px;
}

#col1 {
	position: absolute;
	top: 160px;
	left: 18px;
	width: 256px;
}

#maincontent {
	position: absolute;
	top: 150px;
	left: 300px;
	width: 650px;
}

#listcontent {
	position: absolute;
	top: 150px;
	left: 300px;
	width: 650px;
}

#listcontent p {
	margin-bottom: 3px;
	margin-top: 3px;
}

/* calendar stuff */
#calendar {
	background: #dbdac6;
	height: 190px;
	width: 256px;
	text-align: center;
}

#calendar_popup {
	visibility: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #e3de75;
	border: 1px solid #5f5d30;
	width: 170px;
	padding: 12px;
}

.opcssCal {
	background: #dbdac6;
	height: 180px;
	width: 210px;
	margin-left: 20px;
	margin-top: 10px;
}

.opcssCal td {
	padding-right: 0px;
	padding-left: 0px;
	text-align: left;
}

.opcssCalTitle {display: none;}
.opcssCalDefault { color: black; }
.opcssCalYear { display: none; }
.opcssCalMonth { color: black; font-weight: bold; font-family: Verdana;  }
.opcssCalMonthLbl { color: black; font-weight: bold; font-size: 1.4em; padding-left: 20px;}
.opcssCalDaysTbl { width: 210px;  }
.opcssCalDaysTbl td { font-size: 1.2em;text-align: center; }
.opcssCalDay { font-weight: normal;  background-color: white; border: 1px solid black; cursor: default; }
.opcssCalDayOff {  }
.opcssCalCurDay {color: black: font-family: Verdana; font-weight: bold; border: 2px solid #e00079; background-color: white; cursor: default; }
.opcssCalEvtDay {color: black: font-family: Verdana; font-weight: bold; border: 1px solid #5199c8; background-color: #5199c8; cursor: default; }
.opcssCalCurEvtDay {color: black: font-family: Verdana; font-weight: bold; border: 2px solid #e00079; background-color: #5199c8; cursor: default; }
.opcssCalSelDay { }
.opcssCalSetDay {background-color: white; border: 1px solid black; }
.opcssCalClose { display: none; }
.opcssCalYearLblList { display: none; }
.opcssCalSelectYear { display: none; }
.opcssCalSelYear { display: none; }
.opcssCalMonthLblList { display: none; }
.opcssCalSelectMonth { color: red; }
.opcssCalSelMonth { color: red; }

/* site wide defs */
h1 {
	color: #403f13;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 3px;
	margin-top: 0px;
}

h2 {
	color: #403f13;
	font-weight: normal;
	font-size: 1.2em;
	margin-bottom: 3px;
	margin-top: 0px;
	font-weight: bold;
}

h3 {
	color: #403f13;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 3px;
}

h4 {
	color:#7c7a48;
	font-weight: normal;
	line-height: 1.5em;
	margin: 0px;
	padding: 0px;
}

a {
	color: #1f66f4;
}
a:hover {
	color: #415d7f;
}

.bluebut {
   color:#fff;
   font-family:Verdana,sans-serif;
   font-weight:bold;
   font-size: 1em;
   background-color:#5199c8;
   border:1px solid #2c6796;
}

hr.pinkbar {
	background-color: #e00079;
	width: 150px;
	height: 7px;
	border: 0px;
	text-align: left;
	margin: 0px auto 0px 0px;
	margin-bottom: 5px;
}

#hpcol4 .didyouknow {
	color: #e00079;
	font-size: 1.5em;
	padding-left: 24px;
	padding-top: 4px;
	width: 120px;
}

.didyouknow {
	color: #e00079;
	font-size: 1.5em;
	padding-left: 24px;
	padding-top: 4px;
	width: 230px;
}

#seasontable {
	margin-top: 0px;
	width: 100%;
}

#seasontable td {
	padding: 10px;
	line-height: 1.5em;
	vertical-align: top;
}

.seasonrow1 {
	background-color: #e9e9dd;
}

.seasonrow2 {
	background-color: #f1f1e9;
}

#tab {
	position: relative;
	top: 0px;
	left: 0px;
	height: 19px;
	width: 680px;
	font-size: .9em;
	background-image: url('navbg.gif');
	padding-left: 10px;
	cursor: pointer;
}

#tab ul {
	  margin:0;
	  padding:0px 10px 0 0px;
	  list-style:none;
     }

#tab li {
      display:inline;
      margin:0;
      padding:0;
      }

#tab li.navselect {
      float:left;
      background:url("navtableft.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 7px;
      text-decoration:none;
      margin-right: 1px;
      }

#tab li.navselect span {
      float:left;
      display:block;
      background:url("navtabright.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#e00079;
      }

#tab li {
      float:left;
      background:url("navtableftgr.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 7px;
      text-decoration:none;
      margin-right: 1px;
      }

#tab li span {
      float:left;
      display:block;
      background:url("navtabrightgr.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#7c7a48;
      }

#tab a:hover span {
      color:#f88ec7;
}

#tabcontentwrapper {
	position: relative;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	width: 664px;
	height: 500px;
	margin: 0px;
	padding: 12px;
}

.tabcontent {
	position: absolute;
	display: none;
	width: 660px;
	height: 490px;
	overflow: auto;
	padding-right: 15px;
}

#tabbottom {
	position: absolute;
	width: 688px;
	height: 24px;
	top: 500px;
	left: 0px;
	background-color: #ebebe6;
}

.pricetable {
}

.pricetable td {
	padding: 2px;
	margin: 0px;
	font-weight: normal;
	text-align: center;
	border: 1px solid black;
}

.pricetable th {
	padding: 3px;
	margin: 0px;
	font-weight: normal;
	text-align: left;
	border: 1px solid black;
}

/* CMS System Styles */
.control_bar {
	position: absolute;
	z-index: 9999;
	top: 0px;
	left: 0px;
	width: 300px;
	text-align: left;
}

.control_bar a b {
	color: red;
}

.cmsCal {
	background: #dbdac6;
	height: 180px;
	width: 220px;
	margin-left: 15px;
	margin-top: 10px;
}
.cmsCal td {
	padding-right: 0px;
	padding-left: 0px;
	text-align: left;
	cursor: default;
}
.cmsCalTitle { background-color: black;}
.cmsCalDefault { color: black; }
.cmsCalYear { color: black;}
.cmsCalMonth { color: black; font-weight: bold; font-family: Verdana;  }
.cmsCalMonthLbl { color: black; font-weight: bold; font-size: 1.6em; padding-left: 20px;}
.cmsCalDaysTbl { width: 220px;  }
.cmsCalDaysTbl td { font-size: 1.2em;text-align: center; cursor: default; }
.cmsCalDay { font-weight: normal;  background-color: white; border: 1px solid black; }
.cmsCalDayOff {  }
.cmsCalCurDay {color: black: font-family: Verdana; font-weight: bold; background-color: white;  }
.cmsCalEvtDay {color: black: font-family: Verdana; font-weight: bold; background-color: #5199c8; }
.cmsCalSelDay {color: red; }
.cmsCalSetDay {background-color: white; border: 1px solid black; cursor: default; }
.cmsCalClose { display: none; }
.cmsCalYearLblList { display: none; }
.cmsCalSelectYear { display: none; }
.cmsCalSelYear {}
.cmsCalMonthLblList { display: none; }
.cmsCalSelectMonth { color: red; }
.cmsCalSelMonth { color: red; }

.admincontent td input {
	border: 1px dotted black;
	padding: 2px;
	font-size: 1.1em;
}

.admincontent {
	font-weight: normal;
	font-family: Verdana;
	padding: 2px;
	font-size: 1.1em;
}

.h1input {
	color: #403f13;
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom: 3px;
	margin-top: 0px;
	border: 1px dotted black;
}

.h2input {
	color: #403f13;
	font-weight: normal;
	font-size: 1.2em;
	margin-bottom: 3px;
	border: 1px dotted black;
}

.h3input {
	color: #403f13;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 3px;
	border: 1px dotted black;
}

input {
	border: 1px dotted black;
}

textarea {
	border: 1px dotted black;
	font-size: 1.2em;
}

.admincontent textarea {
	border: 1px dotted black;
	font-size: 1.2em;
}

.cms_gallery_pager_top img {
	padding-right: 20px;
}

.newsheading {
	color: #403f13;
	font-weight: normal;
	font-size: 1.2em;
	margin-bottom: 3px;
	margin-top: 0px;
	font-weight: bold;
}

.newsheadline {
	color: #403f13;
	font-weight: normal;
	font-size: 1.2em;
	margin-bottom: 3px;
	margin-top: 0px;
	font-weight: bold;
}

.article_edit {
	z-index: 99;
}

.ecom_left {
	float: left;
	width: 420px;
	border: 1px sold red;
}

.ecom_right {
	float: left;
	width: 230px;
}

.itemblock {
	float: left;
	width: 170px;
	height: 255px;
	padding-left: 20px;
	padding-top: 10px;
	border: 1px solid #c0c0c0;
	margin-right: 12px;
	margin-bottom: 10px;
}

.itemblock a {
	text-decoration: none;
	color: black;
	line-height: 16px;
	font-size: 11px;
}

.itemblock a strong {
	font-size: 14px;
	color: #7c7a48;
	line-height: 22px;
}

.featureitem_wrapper {
	border: 1px solid #c0c0c0;
	padding: 5px;
	width: 229px;
}

.featureitem {
	width: 219px;
	background: #f8f8ef;
	padding: 5px;
}

.featureitem a {
	text-decoration: none;
	color: black;
	line-height: 16px;
	font-size: 11px;
}

.featureitem a strong {
	font-size: 14px;
	color: #7c7a48;
	line-height: 22px;
}

.optionheader {
	font-weight: bold;
}

.optionval {
	font-weight: normal;
}

.cartitem {
	width: 360px;
	padding: 20px;
	border-top: 1px solid #c0c0c0;
	font-size: 12px;
}

.cartitem strong {
	font-size: 14px;
	color: #7c7a48;
	line-height: 22px;
}

.qty {
	font-weight: bold;
	color: #666666;
}

.cartitem_options a {
	text-decoration: none;
	color: #7c7a48;
}

.ecom_itemname {
	font-size: 14px;
	color: #7c7a48;
	line-height: 22px;
	font-weight: bold;
}

#retrieve-form div, #retrieve-form p {
	margin-bottom:0.5em;
}
#retrieve-form select, #retrieve-form input {
	margin:0 0 2em 1em;
}
#retrieve-form input[type="submit"] {
	margin-left:11em;
	border:2px solid black;
	padding:2px 0;
	background:#f59;
	color:black;
}
#retrieve-form .date-range select {
	margin-left:0;
	width:auto;
}
#retrieve-form .date-range p + select {
	margin-left:1em;
}

.formdata table {
	display:inline-block;
	margin-top:1em;
	border:2px solid #9cc;
	padding:2px;
	border-collapse:collapse;
}
.formdata th, .formdata td {
	border-top:1px solid #999;
	border-left:1px solid #999;
	padding:1px 3px;
}
.formdata th {
	border-top:none;
}
.formdata td:first-child, .formdata th:first-child {
	border-left:none;
}
.formdata ul {
	margin:1px 0 2px 1em;
	padding:0;
	list-style:none;
}
