@charset "utf-8";
@media print {
	.container, #header, #header table, #footer, body {
		width: 100% !important;
		background: white !important;
	}
	#contentNav, .logo {
		display: none;
	}
	.logoPrint {
		display: block !important;
	}
	#Content .TwoColumns .ColumnLeft {
		display: none;
	}
	#PageHeading form {
		display: none;
	}
}
body {
	margin: 0;
	padding: 0;
	background: #FFF;
	/* IE Hack */
	text-align: center;
}
img { border: 0; }
.container {
	width: 585px;
	background: white;
	margin: auto;
	/* IE Hack */
	text-align: left;
}
body, td, input, textarea, select {
	font: 8.5pt Arial, Helvetica, sans-serif;
}
textarea {
	overflow: auto;
}
address {
	font-style: normal;
}
form {
	margin: 0;
}
.text, select, textarea {
	border: 1px solid #c1bcb5;
}

/* Generic Components */
input[type="text"],
input[type="password"],
* > select,
.label > label {
	margin: 1px 0 1px 0;
}

.TwoColumns {
	border:0;
}
.TwoColumns td {
	padding: 0;
	vertical-align: top;
}

/* Styles */
#header {
	background: #002815;
	height: 69px;
	width: 800px;
}
#header table {
	width: 800px;
}
#header .ColumnRight {
	text-align: right;
	padding-right: 7px;
}

#footer {
	padding: 14px 10px 40px 10px;
	background-color: #002815;
	color: #668878;
	text-align: center;
	font-size: 8.5pt;
}
#footer p {
	margin: 0;
}
#footer a {
	color: #668878;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}

#Content .ColumnLeft {
	width: 203px;
}
#Content .TwoColumns {
	margin-left: 8px;
}

.logoPrint {
	display: none;
}

.leftPanel {
	border-top: 4px solid #4c2b10;
	background-color: #e9dfd1;
	padding: 9px;
	margin-bottom: 10px;
	width: 176px/* !important;
	width : 194px*/;
	font-size: 8.5pt;
}
.leftPanel form {
	padding-bottom: 1px;
}
.leftPanel form a {
	color: #4c2b10;
	font-size: 7.5pt;
}
.leftPanel .text {
	width: 117px;
}
.leftPanel .button {
	border: none;
	padding: 0;
	text-decoration: underline;
	color: #4c2b10;
	background: #e9dfd1;
}

#searchBoxSide {
	border-color: #002815;
	background: #e6ece9;
}
#searchBoxSide .text {
	border-color: #98a9a1;
}
#searchBoxSide a {
	color: #002815;
}
#searchBoxSide .button {
	color: #002815;
	background: #e6ece9;
}
#searchBoxAdvanced {
	/*display: none;*/
	border-top: 1px dashed #738a7f;
	border-bottom: 1px dashed #738a7f;
	margin-top: 10px;
}
#searchBoxAdvanced strong {
	display: block;
	color: #002815;
	padding: 9px 3px 8px 6px;
}
#searchBoxAdvanced ul {
	margin: 0;
	padding: 0;
	position: relative;
}
#searchBoxAdvanced li {
	display: block;
	margin: 0;
	padding: 0;
	zoom: 1;
	position: relative;
}
#searchBoxAdvanced a {
	font-size: 8pt;
	display: block;
	padding: 6px 0 5px 17px;
	margin: 0;
	color: black;
	text-decoration: none;
	font-weight: bold;
	background: url(/_images/_widgets/searchBulletEvent.gif) no-repeat top left;
}
#searchBoxAdvanced a.odd {
	background: url(/_images/_widgets/searchBulletEventOdd.gif) no-repeat top left white;
}
#searchBoxAdvanced .filters {
	/*display: none;*/
}

#Content .ColumnLeft .Chromeless {
	background: white;
	border: none;
	padding: 0 0 0 9px;
	margin-bottom: 10px;
	width: 176px/* !important;
	width : 194px*/;
}
#Content .ColumnLeft .Chromeless p {
	margin: 8px 0 8px 0;
}

#Content a {
	color: #002815;
}

#sideContactInfo address {
	width: 120px;
}

#siteNav ul {
	margin: 0;
	padding: 0;
}
#siteNav li {
	display: block;
	border-bottom: 1px dashed #c1bcb5; 
}
#siteNav li a {
	color: #292322;
	display: block;
	padding: 4px 0 4px 0;
	text-decoration: none;
	font-size: 8.25pt;
}
#siteNav li a:hover {
	text-decoration: underline;
}

#weatherSelect {
	display: none;
}
#weatherSelect select {
	width: 134px;
}

#Content {
	clear: both;
	margin-bottom: 7px;
}

#contentNav {
	border-top: 1px solid black;
	padding-bottom: 10px;
	background: url(/_images/contentNavShadow.gif) bottom repeat-x #668878;
	height: 34px/* !important;
	height : 23px*/;
	position: relative;
	z-index: 2;
}
.home #contentNav {
	background: #668878;
	padding: 0;
	border-color: black;
}
#contentNav ul {
	width: 800px;
	margin: 0;
	padding: 0;
	background: #668878;
}
#contentNav li {
	display: block;
	float: left;
	padding-bottom: 9px;
}
#contentNav a {
	display: block;
	float: left;
	/*font-family: "Gill Sans", Helvetica, Arial, sans-serif;*/
	font-family: Arial, Helvetica, sans-serif;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10pt;
	padding: 0 13px;
	margin-top: 9px;
	border-left: 1px solid black;
	vertical-align: middle;
}
#contentNav .home {
	border-left: 0 !important;
}
#contentNav .home a {
	width: 20px/* !important;
	width : 48px*/;
	height: 34px;
	overflow: hidden;
	text-indent: -9000px;
	background: url(/_images/contentNavButtons.gif);
	border: 0;
	margin: 0 0 -10px 0;
}

#contentNav .subMenu {
	position: absolute;
	top: 34px;
	left: 0px;
	/*width: 800px;
	height: 378px;
	z-index: 2;
	background-image: url(/_images/SiteNav/bg.png);
	/*_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_images/SiteNav/bg.png',sizingMethod='scale');
	_background-image: none;
	border-bottom: 1px solid #6f856b;*/
	display: none;
}
#contentNav li:hover,
#contentNav .ieHoverFix {
	background: #f2f2f2;
	border-left: 1px solid black;
}
#contentNav li:hover a,
#contentNav .ieHoverFix a {
	color: #002815;
	/*border-left-color: #f2f2f2;*/
	border-left: 0;
}
#contentNav li:hover .subMenu {
	display: block;
}
#contentNav .subMenu ul {
	width: 195px;
	background: #f2f2f2;
	padding-bottom: 30px;
	position: absolute;
	top: 0px;
	border: 1px solid black;
	border-top: 0;
}
#contentNav .lodging .subMenu ul {
	left: 48px;
}
#contentNav .dining .subMenu ul {
	left: 135px;
}
#contentNav .attractions .subMenu ul {
	left: 207px;
}
#contentNav .attractions .subMenu ul.col2 {
	left: 402px;
}
#contentNav .attractions .subMenu ul.col3 {
	left: 597px;
}
#contentNav .shopping .subMenu ul {
	left: 324px;
}
#contentNav .subMenu li {
	background: #f2f2f2;
	width: 185px;
	float: none;
	padding: 0 5px 0 5px;
	position: relative;
}
#contentNav .subMenu li a {
	border: none;
	border-bottom: 1px dashed #c5c5c5;
	display: block;
	float: none;
	color: black;
	padding: 6px;
	margin: 0;
	position: relative;
}
#contentNav .subMenu li:hover,
#contentNav .subMenu .ieHoverFix {
	background: #002815;
}
#contentNav .subMenu li:hover a,
#contentNav .subMenu .ieHoverFix a {
	background: #002815;
	color: white;
}

#ContentList {
	padding-bottom: 30px;
}

#ContentList .Pagination {
	padding: 8px;
	border-bottom: 1px dashed #c1bcb5;
	margin: 0;
	font-size: 8pt;
}
#ContentList .Pagination ol.PageList {
	display: inline;
}
#ContentList .Pagination ol.PageList li {
	display: inline;
}
#ContentList .Pagination ol.PageList a {
	color: black;
}

#ContentList .Columns {
	width: 585px;
	border-bottom: 1px dashed #c1bcb5;
}

#ContentList .Columns .FormCol {
	width: 52px;
}
#ContentList .Columns .FormCol input {
	margin: 8px 0 0 12px;
}
#ContentList .Columns .Left {
	padding: 7px 7px 14px 7px;
	width: 115px;
}
#ContentList .Columns .Left address {
	margin-bottom: 8px;
}

#ContentList .Columns .Center {
	padding: 0 20px 7px 0;
}

#ContentList .Columns .Center p {
	margin: 7px 0 7px 0;
}
#ContentList .Columns .Center .button {
	float: left;
	margin-right: 10px;
	display: block;
}
#ContentList .Columns .Right {
	width: 148px/* !important;
	width : 156px*/;
	padding: 7px 8px 7px 0;
}
#ContentList .Columns td {
	vertical-align: top;
}
#ContentList .odd {
	background-color: #faf9f4;
}

#ContentList .Amenities li img {
	display: block;
}
#ContentList .Amenities ul {
	padding: 0;
	margin: 0;
	clear: both;
	/* fix IE Layout stupidity */
	zoom: 1;
}
#ContentList .Amenities li {
	display: block;
	float: left;
	padding: 0 0 10px 0;
}
#ContentList .Amenities .text {
	float: none;
	border: 0;
	margin-bottom: 6px;
}
#ContentList .Amenities .text li {
	float: none;
	padding-bottom: 4px;
}
#ContentList .Amenities .ccAccepted {
	clear: both;
}
#ContentList .Amenities .ccAccepted li {
	margin-right: 8px;
}

#ContentList .busPhoto {
	border: 1px solid #002815;
	display: block;
	margin-bottom: 9px;
}
#ContentList .memberBadge {
	margin-top: 16px;
	display: block;
}

.mapContainer {
	width: 585px;
	height: 600px;
	margin-bottom: 40px;
}
#mapNoFlashMsg {
	width: 585px;
	height: 600px;
}

.contact {
	font-size: 9pt;
}
.contact #ContactInfo {
	padding-left: 4px;
	font-size: 9pt;
}
#Content  h1 {
	background:#a6b4ad;
	width: 585px;
	font-size: 11pt;
	color: #002815;
	text-indent: 7px;
	padding: 6px 0 0 0;
	text-transform: uppercase;
	height: 22px/* !important;
	height : 28px*/;
	margin: 0px;
	margin-bottom: 14px;
}
#Content h1 + h2 {
	margin-top: -11px !important;
}
.contact h1 {
	background: url(/_images/contact/header.gif) no-repeat left #a6b4ad !important;
	text-indent: -9000px !important;
}
.brochure h1 {
	background: url(/_images/brochure/header.gif) no-repeat left #a6b4ad !important;
	text-indent: -9000px !important;
}
.Register h1 {
	background: url(/_images/users/registerHeader.gif) no-repeat left #a6b4ad !important;
	text-indent: -9000px !important;
}
#Content h2 {
	padding: 6px;
	color: #002815;
	font-size: 9pt;
	background: #faf9f4;
	border-top: 1px dashed #999;
	border-bottom: 1px dashed #999;
	margin: 0;
}
table.dashedwithback {
	padding: 6px;
	color: #002815;
	font-size: 9pt;
	background: #faf9f4;
	border-top: 1px dashed #999;
	border-bottom: 1px dashed #999;
	margin-bottom: 10px;
	margin-top: 18px;
}
.brochure #Content h2,
.contact #Content h2,
.prizedrawing #Content h2 {
	margin: 18px 0 18px 0;
}
td.dottedline{
	background: url(/_images/home/hr2.gif) repeat right;
}
#ContactForm {
	width: 508px;
	margin-left: 4px;
}
#ContactForm label {
	font-size: 9pt;
}
#ContactForm .email {
	width: 167px;
	margin-right: 8px;
}
#ContactForm .subject  {
	width: 329px;
}
#ContactForm .message {
	width: 508px;
	height: 181px;
}
#ContactForm .Columns {
	margin-bottom: 10px;
}
.FormControls {
	padding-top: 10px;
	text-align: right;
}

#PageHeading {
	height: 28px;
	background: #a6b4ad;
	margin-bottom: 3px;
	position: relative;
	width: 585px;
	z-index: 1;
}
#PageHeading h2 {
	display: inline;
	background: none;
	border: none;
	text-transform: uppercase;
	margin: 0;
	line-height: 28px;
}
#PageHeading h1 {
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10.5pt;
	text-transform: uppercase;
	line-height: 28px;
}
#PageHeading form {
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 8.5pt;
	padding: 4px;
}
#PageHeading form * {
	vertical-align: middle;
}
#PageHeading form .button {
	border: none;
	background: #a6b4ad;
	font-size: 8.5pt;
	text-decoration: underline;
	padding: 0;
}
#PageHeading form .button:disabled {
	background: #a6b4ad;
	opacity: 0.75;
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	filter: Alpha(Opacity=75);
	color: black;
}

#HomeTeaser {
	margin-bottom: 10px;
	font-size: 0px;
}
td.HomePanel {
	padding: 8px 17px 16px 13px;
}
td.HomePanel p {
	margin: 10px 0 10px 0;
}
td.HomePanel a {
	color: #3c594b;
}
td.HomePanel .button {
	border: 0;
	background: none;
	color: #3c594b;
	text-decoration: underline;
}

.ListingPanel {
	background-color: #E0E0E0;
}
.ListingPanel .header {
	padding: 3px 17px 1px 13px;
	font-size: 9px;
	margin: 0;
}
.ListingPanel .ListItem {
	padding: 5px 17px 5px 13px;
}
.ListingPanel .ListItem:hover {
	background-color: #f3f3f3;
}

.home #sideContactInfo {
	margin-left: 8px;
}

#SectionSearch form {
	background: url(/_images/sections/searchBorderBottom.gif) no-repeat bottom;
	padding-bottom: 11px;
	margin-bottom: 20px;
}
#SectionSearch .Filters {
	padding: 11px;
	background: url(/_images/sections/searchBorderTop.gif) no-repeat top #e6ece9;
}
#SectionSearch .Filters .panel {
	padding: 5px 12px 5px 17px;
}
#SectionSearch .Filters .opened strong {
	background: url(/_images/sections/searchArrowOpened.gif) no-repeat top left;
}
#SectionSearch .Filters .closed strong {
	background: url(/_images/sections/searchArrowClosed.gif) no-repeat top left;
}
#SectionSearch .Filters .panel strong {
	cursor: pointer;
	padding-left: 17px;
	margin-left: -17px;
	display: block;
}
#SectionSearch .Filters .panel strong:hover {
	text-decoration: underline;
}
#SectionSearch .Filters .closed {
}
#SectionSearch .Filters .closed .inputs {
	display: none;
}
#SectionSearch .Filters .inputs td {
	width: 160px;
}
#SectionSearch .Filters .odd {
	background-color: white;
}
#SectionSearch .Filters .FormControls {
	text-align: right;
}

#SectionSearch .text {
	width: 300px;
}

.PlannerPages {
	width: 100%;
	border-bottom: 1px dashed #999;
}
.PlannerPages td {
	vertical-align: middle;
	height: 28px;
}
.PlannerPages td:first-child {
	padding-left: 7px;
}
.PlannerPages td+td+td {
	text-align: right;
	padding-right: 7px;
}
.PlannerPages .button {
	border: none;
	background: white;
	text-decoration: underline;
	text-align: left;
}

.required {
	color: #13673f;
}
#Content .FormBox {
	padding: 0 7px 12px 7px;
}
.brochure #UserInfoForm {
	border-bottom: 1px dashed #999;
	background: url(/_images/brochure/formBG2010.jpg) top right no-repeat;
}
.prizedrawing #UserInfoForm {
	border-bottom: 1px dashed #999;
}
.prizedrawing #WhereLearnForm {
	border-bottom: 1px dashed #999;
}
#Content .FormBox .label {
	padding-right: 7px;
	width: 140px;
}
#Content .FormBox .text {
	width: 260px;
}
#Content .FormBox .textsmall {
	width: 96px;
}
#Content .FormBox #State {
	width: 56px;
	margin-right: 4px;
}
#Content .FormBox #Province {
	width: 200px;
}
#Content .FormBox #ProvincePD {
	width: 198px;
}
#Content .FormBox #ZipPD {
	width: 144px;
}
#LoginForm {
	border-bottom: 1px dashed #999;
	padding: 10px 0 22px 0;
}
#LoginForm .label {
	padding: 0 5px 0 16px;
	vertical-align: middle;
	text-align: left;
}
#LoginForm .label label {
	margin: 0px;
	width: auto;
	padding: 0;
}
#LoginForm .text {
	width: 157px;
}
#LoginForm .FormControls {
	text-align: right;
}
#LoginForm .FormControls .Submit {
	background: url(/_images/_widgets/buttons/login.gif);
	width: 87px;
	height: 29px;
	text-indent: -9000px;
	padding: 0;
	margin: 0;
	font-size: 0px;
	border: 0;
}
#LoginForm .ColumnLeft {
	padding-right: 80px;
}


#PlannerToolBar {
	position: relative;
	height: 37px;
	border-bottom: 1px dashed #999;
}
#PlannerToolBar .FormControls .Submit {
	border: 0;
	background: #e6ece9;
	text-decoration: underline;
	font-size: 8.5pt;
	text-indent: 0px;
	width: auto;
	height: auto;
	text-align: right;
	color: #002815;
}

#PlannerToolBar .HiddenPanelBox .HiddenPanelButton {
	display: block;
	border-bottom: white solid 5px;
	width: 98px;
}
#PlannerToolBar .HiddenPanelBox {
	position: relative;
	/**/overflow: hidden;
	height: 19px;
	border: 0;
}
#PlannerToolBar .HiddenPanelBox .HiddenPanel {
	position: absolute;
	top: 19px;
	border-top: #002815 solid 4px;
	padding: 6px 7px 7px 10px;
	background: #e6ece9;
	width: auto;
}
#PlannerToolBar td {
	vertical-align: middle;
}
#PlannerToolBar label {
	vertical-align: middle;
}
#PlannerToolBar .label {
	padding-right: 4px;
}
#PlannerToolBar input[type="checkbox"] {
	vertical-align: middle;
}
#PlannerToolBar .ColumnLeft {
	width: 106px;
	padding: 7px 0 8px 0;
}
#PlannerToolBar .col2 {
	width: 330px;
}
#PlannerToolBar .col2 label {
	vertical-align: middle;
}
#PlannerToolBar .col2 select {
	vertical-align: middle;
}
#PlannerToolBar .col2 .button {
	text-decoration: underline;
	color: black;
	border: 0;
	background: white;
	vertical-align: middle;
}
#SaveContent .FormControls {
	vertical-align: bottom;
}
#PlannerToolBar #SaveContent .ColumnLeft {
	width: 126px;
}

.Register .FormControls,
.Profile .FormControls {
	width: 421px;
}
.Register .FormControls .button,
.Profile .FormControls .button {
	border: 0;
	background: white;
	text-decoration: underline;
	vertical-align: middle;
}
.Register .FormControls .Submit,
.Profile .FormControls .Submit {
	margin-left: 30px;
	vertical-align: middle;
	color: #002815;
	cursor: pointer;
	border: 0;
	background: white;
	text-decoration: underline;
}

.SpecialtyContent {
	margin: 4px 0 4px 0;
}
.SpecialtyMenu {
	color: #e38d04;
	font-size: 12px;
	vertical-align: top;
}
.SpecialtyMenu a {
	text-decoration: none;
	color: #002815;
	font-size: 9pt;
}
.SpecialtyMenu a:hover {
	text-decoration: underline;
}
.SpecialtyMenu strong {
	color: black;
}
.SpecialtyMenu ul {
	font-size: 9px;
	margin: 0;
	padding: 0;
}
.SpecialtyMenu li {
	list-style-position: inside;
}
.SpecialtyMenu p {
	margin-bottom: 0;
}
.SpecialtyPic {
	width: 248px;
	vertical-align: top;
}

.brochure #MessageForm .message {
	width: 397px;
	height: 102px;
}
.brochure .FormControls {
	width: 397px;
}

.regsTable {
	width: 584px;
	border: 0;
	border-bottom: 1px dashed #999;
	padding-bottom: 5px;
	margin-bottom: 14px;
}
.regsTable caption,
.regsTable th,
.regsTable td {
	padding: 4px;
	text-align: left;
	font-size: 8pt;
}
.regsTable caption {
	font-size: 9.5pt;
	font-weight: bold;
}
.regsTable tr.odd {
	background: #faf9f4;
}
.regsTable tr.even {
	background: #e6ece9;
}
.regsTable th.one,
.regsTable th.two {
	width: 205px;
}

.Pagination {
	border: #999 dashed;
	border-width: 1px 0 1px 0;
	margin:0;
	padding: 7px;
}
#Content h2 + .Pagination {
	border-top: 0;
}

.DirectionsLink {
	clear: both;
	display: block;
}

