@import url(/css/default_page_content.css);
@font-face {
	font-family: 'Optima';
	src: url('/fonts/optima_lt_roman-webfont.eot');
	src: url('/fonts/optima_lt_roman-webfont.ttf') format('truetype'),
		url('/fonts/optima_lt_roman-webfont.svg#font') format('svg');
/*
	src: local('Optima'), local('Optima LT'), url('/fonts/optima_lt_roman-webfont.ttf') format('truetype'),
		url('/fonts/optima_lt_roman-webfont.svg#font') format('svg');
*/
}
  
html {
}
	body {
		background-color: #f0f0f0;
		font-family: Verdana, Helvetica, Arial, Tahoma, sans-serif;
		color: #000;
		padding-bottom: 200px;
	}
	.theme-winter body {
		background-color: #648a8b;
	}
	.theme-spring body {
		background-color: #8bb18a;
	}
	.theme-summer body {
		background-color: #d8b13c;
	}
	.theme-fall body {
		background-color: #d88a3d;
	}
	input, textarea, select {
		font-family: Verdana, Helvetica, Arial, Tahoma, sans-serif;
	}
		noscript div {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			padding: 5px 0;
			color: #fff;
			border-bottom: 1px solid red;
			text-align: center;
			background: red;
			font-weight: bold;
			z-index: 999999;
		}
		#wrapper {
			margin: 0 auto;
			width: 1023px;
			position: relative;
		}
			#header {
				background: url(/img/logo.png) no-repeat scroll 600px 0 #FFFFFF;
				height: 291px;
			}
				#header .self {
					position: absolute;
					top: 40px;
					left: 600px;
					text-indent: -999999px;
					width: 423px;
					height: 251px;
				}
				#header .logo-cover {
					position: absolute;
					top: 30px;
					left: 600px;
					text-indent: -999999px;
					width: 423px;
					height: 242px;
					background: #fff url(/img/logo-cover.png) no-repeat center center;
				}
				#header .masthead {
					position: absolute;
					top: 108px;
					left: 0;
					width: 600px;
					height: 183px;
				}
				.long-masthead #header .masthead {
					height: 325px;
				}
				#header .all-aboard {
					position: absolute;
					top: 33px;
					left: 886px;
					width: 600px;
					height: 29px;
					font-size: 12px;
					width: 140px;
				}
					#header .all-aboard a[href] {
						color: #36c;
					}
					#header .all-aboard a[href]:hover {
						color: #69f;
					}
					.theme-winter #header .all-aboard a[href],
					.theme-winter #header .all-aboard a[href]:hover {
						color: #c03;
					}
					.theme-spring #header .all-aboard a[href],
					.theme-spring #header .all-aboard a[href]:hover {
						color: #336799;
					}
					.theme-summer #header .all-aboard a[href],
					.theme-summer #header .all-aboard a[href]:hover {
						color: #346633;
					}
					.theme-fall #header .all-aboard a[href],
					.theme-fall #header .all-aboard a[href]:hover {
						color: #999933;
					}
					#header .all-aboard .yell {
						font-weight: bold;
					}
					#header .all-aboard .more {
						font-size: 10px;
						white-space: nowrap;
						visibility: hidden;
						background: #fff;
					}
					#header .all-aboard object {
						vertical-align: middle;
					}
				#header #flashMessage {
					position: absolute;
					top: 266px; /* masthead-top + masthead-height - 25  */
					left: 0;
					width: 600px;
					color: #fff;
					text-align: center;
					line-height: 25px;
					font-size: 12px;
					font-weight: 700;
				}
				#flashMessage.message {
					background-color: #47AF41 !important;
				}
					#flashMessage.message a {
						background-color: #47AF41 !important;
					}
				#flashMessage.bad {
					background-color: #AF4146 !important;
				}
					#flashMessage.bad a {
						background-color: #AF4146 !important;
					}
				.long-masthead #header #flashMessage {
					top: 408px; /* masthead-top + masthead-height - 25 */
				}
			#content {
				background: #fff;
			}
			#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
			#content { display: inline-block; }
			#content { display: block; }
				#content #main {
					padding: 25px 25px 10px;
					padding-bottom: 50px;
				}
				.long-masthead #content #main {
					padding-top: 162px; /* [long masthead height] - [short masthead height] + [#main top padding] */
				}
					#content #main h1 {
						font-family: Optima;
						text-transform: uppercase;
						font-weight: normal;
						font-size: 19px;
						margin-bottom: 20px;
					}
			.with-sidebar #content {
				background: #fff url(/img/sidebar.gif) repeat-y right;
			}
				.with-sidebar #content #main {
					width: 550px;
					float: left;
					padding-bottom: 0;
				}
				#content #sidebar {
					float: right;
					width: 423px;
					padding-bottom: 50px;
				}
					#content #sidebar .widget {
						height: 84px;
						background: #f0f0f0 url(/img/widget-bg.jpg) repeat-x bottom;
						margin-bottom: 22px;
						position: relative;
						font-size: 9px;
					}
						#content #sidebar .widget h3 {
							text-transform: uppercase;
						}
						#content #sidebar .widget select,
						#content #sidebar .widget input[type=text],
						#content #sidebar .widget input.input-text {
							color: #6d6d6d;
							text-align: center;
							font-weight: bold;
							font-size: 9px;
						}
						#content #sidebar .widget select option {
							text-align: center;
						}
						#content #sidebar .widget .reserve {
							position: absolute;
							width: 212px;
							height: 74px;
							top: 4px;
							border-right: 1px solid #818181;
						}
							#content #sidebar .widget .reserve h3 {
								text-align: center;
								position: absolute;
								top: 0;
								left: 7px;
								width: 198px;
							}
							#content #sidebar .widget .reserve .reserve-date-container {
								position: absolute;
								top: 12px;
								left: 40px;
							}
								#content #sidebar .widget .reserve #reserve-date {
									width: 113px;
									padding-right: 10px;
									vertical-align: middle;
								}
								#content #sidebar .widget .reserve .ui-datepicker-trigger {
									vertical-align: middle;
								}
							#content #sidebar .widget .reserve .reserve-input {
								position: absolute;
								top: 32px;
								left: 81px;
							}
							#content #sidebar .widget .reserve .links {
								position: absolute;
								top: 45px;
								left: 5px;
								width: 198px;
								border-top: 1px solid #818181;
								text-align: center;
								padding-top: 11px;
							}
								#content #sidebar .widget .reserve .links a {
									color: #6d6d6d;
									text-decoration: normal;
									font-weight: bold;
									vertical-align: middle;
									display: inline-block;
									zoom: 1;
									*display: inline;
									margin: 0 6px;
								}
						#content #sidebar .widget .enews {
							position: absolute;
							width: 192px;
							height: 35px;
							top: 4px;
							left: 222px;
							border-bottom: 1px solid #818181;
						}
							#content #sidebar .widget .enews h3 {
								text-align: center;
								position: absolute;
								top: 0;
								left: 7px;
								width: 192px;
							}
							#content #sidebar .widget .enews #enews-email {
								position: absolute;
								top: 12px;
								left: 33px;
								width: 122px;
							}
							#content #sidebar .widget .enews .enews-input {
								position: absolute;
								top: 17px;
								left: 164px;
							}
						#content #sidebar .widget .search {
							position: absolute;
							width: 192px;
							height: 35px;
							top: 47px;
							left: 222px;
						}
							#content #sidebar .widget .search h3 {
								text-align: center;
								position: absolute;
								top: 0;
								left: 7px;
								width: 192px;
							}
							#content #sidebar .widget .search #search-term {
								position: absolute;
								top: 12px;
								left: 33px;
								width: 122px;
							}
							#content #sidebar .widget .search .search-input {
								position: absolute;
								top: 17px;
								left: 164px;
							}
					#content #sidebar .alert {
						text-align: center;
						padding: 0 20px;
						margin-bottom: 20px;
						font-size: 11px;
						line-height: 16px;
					}
					#content #sidebar .alert.text {
						color: #fff;
						padding: 2px 50px;
						border: 2px solid #fff;
						margin: 20px;
						font-size: 14px;
						line-height: 1.4;
						font-family: Impact, 'Arial Narrow', sans-serif;
						letter-spacing: 0.02em;
						background: #0077be;
						background-repeat: no-repeat;
						background-position: center right;
					}
					#content #sidebar .alert.text.type-notice {
						background-image: url(/img/alerttypes/notice.png);
						min-height: 40px;
					}
					#content #sidebar .alert.text.type-alert {
						background-image: url(/img/alerttypes/alert.png);
						min-height: 40px;
					}
					#content #sidebar .alert.text.type-reminder {
						background-image: url(/img/alerttypes/reminder.png);
						background-position: center left;
						min-height: 40px;
					}
					.theme-winter #content #sidebar .alert.text {
						background-color: #cc0001;
					}
					.theme-spring #content #sidebar .alert.text {
						background-color: #336799;
					}
					.theme-summer #content #sidebar .alert.text {
						background-color: #346633;
					}
					.theme-fall #content #sidebar .alert.text {
						background-color: #999933;
					}
					#content #sidebar .alert.text a {
						color: #fff;
						text-decoration: none;
					}
					#content #sidebar h2 {
						font-family: Optima;
						text-transform: uppercase;
						font-weight: normal;
						font-size: 19px;
						text-align: center;
						margin-bottom: 17px;
						padding: 0 20px;
					}
					#content #sidebar .page_content {
						padding: 0 25px 10px;
					}
					#content #sidebar .main-more-link {
						text-align: center;
						font-size: 11px;
						font-style: italic;
					}
			#navigation {
				position: absolute;
				top: 0;
				left: 0;
				width: 600px;
				background: url(/img/navigation.jpg) no-repeat;
			}
				#navigation ul {
				}
					ul.nav-solution a {
						color: #fff;
						text-decoration: none;
						cursor: pointer;
					}
					ul.nav-solution .a {
						color: #fff;
					}
					ul.nav-solution li.hover,
					ul.nav-solution li:hover {
						color: #000;
					}
					ul.nav-solution ul li.hover,
					ul.nav-solution ul li:hover {
						background: #000;
						opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
						filter: alpha(opacity=75); /* IE lt 8 */
						-ms-filter: "alpha(opacity=75)"; /* IE 8 */
						-khtml-opacity: .75; /* Safari 1.x */
						-moz-opacity: .75; /* FF lt 1.5, Netscape */
					}
					.theme-winter ul.nav-solution ul li.hover,
					.theme-winter ul.nav-solution ul li:hover {
						background-color: #c03;
					}
					.theme-spring ul.nav-solution ul li.hover,
					.theme-spring ul.nav-solution ul li:hover {
						background-color: #336799;
					}
					.theme-summer ul.nav-solution ul li.hover,
					.theme-summer ul.nav-solution ul li:hover {
						background-color: #346633;
					}
					.theme-fall ul.nav-solution ul li.hover,
					.theme-fall ul.nav-solution ul li:hover {
						background-color: #999933;
					}
					ul.nav-solution ul li.hover a,
					ul.nav-solution ul li:hover a {
						color: #fff;
						background: none !important;
					}
					ul.nav-solution ul li {
						color: #000;
					}
					ul.nav-solution ul {
						width: 150px !important;
						background: #fff;
						opacity: .85; /* Standard: FF gt 1.5, Opera, Safari */
						filter: alpha(opacity=85); /* IE lt 8 */
						-ms-filter: "alpha(opacity=85)"; /* IE 8 */
						-khtml-opacity: .85; /* Safari 1.x */
						-moz-opacity: .85; /* FF lt 1.5, Netscape */
					}
					ul.nav-solution li a,
					ul.nav-solution li .a {
						padding: 90px 0 0;
						font-size: 13px;
						font-family: Optima;
						text-transform: uppercase;
						line-height: 18px;
						width: 150px !important;
						text-align: center;
						background: url(/img/navigation-border.png) repeat-x bottom;
					}
					.theme-winter ul.nav-solution li a,
					.theme-winter ul.nav-solution li .a {
						background-image: url(/img/themes/winter/navigation-border.png);
					}
					.theme-spring ul.nav-solution li a,
					.theme-spring ul.nav-solution li .a {
						background-image: url(/img/themes/spring/navigation-border.png);
					}
					.theme-summer ul.nav-solution li a,
					.theme-summer ul.nav-solution li .a {
						background-image: url(/img/themes/summer/navigation-border.png);
					}
					.theme-fall ul.nav-solution li a,
					.theme-fall ul.nav-solution li .a {
						background-image: url(/img/themes/fall/navigation-border.png);
					}
					ul.nav-solution li.hover a,
					ul.nav-solution li:hover a,
					ul.nav-solution li.hover .a,
					ul.nav-solution li:hover .a {
						background: url(/img/navigation-border-over.png) repeat-x bottom;
					}
					.theme-winter ul.nav-solution li.hover a,
					.theme-winter ul.nav-solution li:hover a,
					.theme-winter ul.nav-solution li.hover .a,
					.theme-winter ul.nav-solution li:hover .a {
						background-image: url(/img/themes/winter/navigation-border-over.png);
					}
					.theme-spring ul.nav-solution li.hover a,
					.theme-spring ul.nav-solution li:hover a,
					.theme-spring ul.nav-solution li.hover .a,
					.theme-spring ul.nav-solution li:hover .a {
						background-image: url(/img/themes/spring/navigation-border-over.png);
					}
					.theme-summer ul.nav-solution li.hover a,
					.theme-summer ul.nav-solution li:hover a,
					.theme-summer ul.nav-solution li.hover .a,
					.theme-summer ul.nav-solution li:hover .a {
						background-image: url(/img/themes/summer/navigation-border-over.png);
					}
					.theme-fall ul.nav-solution li.hover a,
					.theme-fall ul.nav-solution li:hover a,
					.theme-fall ul.nav-solution li.hover .a,
					.theme-fall ul.nav-solution li:hover .a {
						background-image: url(/img/themes/fall/navigation-border-over.png);
					}
					ul.nav-solution ul li a,
					ul.nav-solution ul li .a {
						padding: 2px 0;
						color: #000;
						font-size: 11px;
						font-family: Verdana, Helvetica, Arial, Tahoma, sans-serif;
						background: none !important;
					}
					ul.nav-solution ul ul {
						left: 100%;
						top: 0;
					}
			#status {
				font-size: 9px;
				line-height: 12px;
			}
				#status .season {
					position: absolute;
					top: 272px;
					left: 600px;
					width: 423px;
					height: 19px;
					line-height: 19px;
					background-color: #666;
					color: #fff;
					text-align: center;
					font-weight: bold;
					font-size: 14px;
					font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
				}
				.theme-winter #status .season {
					background-color: #c03;
				}
				.theme-spring #status .season {
					background-color: #336799;
				}
				.theme-summer #status .season {
					background-color: #346633;
				}
				.theme-fall #status .season {
					background-color: #999933;
				}
				#status .town {
					position: absolute;
					top: 6px;
					left: 610px;
					text-transform: uppercase;
					font-weight: bold;
				}
				#status #status-date {
					position: absolute;
					top: 6px;
					left: 690px;
				}
				#status .weather {
				}
					#status .weather .icon {
						position: absolute;
						top: 6px;
						left: 780px;
						height: 24px;
					}
					#status .weather .data {
						position: absolute;
						top: 6px;
						left: 810px;
						width: 110px;
						height: 20px;
						text-align: center;
					}
						#status .weather .data .summary {
							font-weight: bold;
							white-space: nowrap;
						}
						#status .weather .data .maximum {
							font-weight: bold;
							white-space: nowrap;
							color: #903;
							font-size: 11px;
						}
						#status .weather .data .adverb {
							white-space: nowrap;
							text-transform: uppercase;
							font-weight: bold;
							color: #999;
						}
					#status .weather .more-link {
						position: absolute;
						top: 6px;
						left: 950px;
						width: 50px;
						text-align: right;
						color: #999;
						text-transform: uppercase;
						font-weight: bold;
						text-decoration: none;
						background: url(/img/more-link.png) no-repeat top right;
						padding-right: 15px;
					}
					#status .weather .more-link:hover {
						text-decoration: underline;
					}
			#footer {
				margin-bottom: 100px;
				position: relative;
			}
				#footer .buttons {
					padding-left: 20px;
				}
					#footer .buttons .footer-element {
						float: left;
						margin-top: 15px;
						margin-right: 15px;
					}
				#footer .links {
					float: right;
					padding-top: 10px;
				}
					#footer .links ul {}
						#footer .links ul li {
							display: inline;
						}
							#footer .links ul li a {
								display: inline;
								white-space: nowrap;
								text-transform: uppercase;
								font-weight: bold;
								color: #666;
								font-size: 9px;
								text-decoration: none;
								background: url(/img/footer-sep.png) no-repeat scroll right 4px transparent;
								padding-right: 13px;
								margin-right: 7px;
							}
							.theme-winter #footer .links ul li a {
								background-image: url(/img/themes/winter/footer-sep.png);
								color: #333;
							}
							.theme-spring #footer .links ul li a {
								background-image: url(/img/themes/spring/footer-sep.png);
								color: #333;
							}
							.theme-summer #footer .links ul li a {
								background-image: url(/img/themes/summer/footer-sep.png);
								color: #333;
							}
							.theme-fall #footer .links ul li a {
								background-image: url(/img/themes/fall/footer-sep.png);
								color: #333;
							}
							#footer .links ul li a:hover {
								text-decoration: underline;
							}
							#footer .links ul li.last a {
								background: none;
								padding-right: 0;
							}
				#footer .contact {
					font-weight: bold;
					font-size: 9px;
					position: absolute;
					top: -38px;
					right: 0;
					width: 423px;
					text-align: center;
					line-height: 16px;
				}
					#footer .contact a {
						color: #666666;
						text-decoration: none;
					}
.cake-sql-log {
	width: 100%;
}
.chill {
	color: #6d6d6d;
}
.clickable.hover {
	cursor: pointer;
}
.note {
	font-size: 11px;
	font-style: italic;
}
.centered {
	text-align: center;
}





.crew-main {
}
	.crew-main h2 {
		margin-bottom: 20px;
	}
	.crew-main .toc {
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid #dfdfdf;
		list-style-type: none;
		margin-left: 0;
	}
		.crew-main .toc .excol {
			width: 21px;
			height: 16px;
			background: #fff url(/img/expand.png) no-repeat center bottom;
		}
		.crew-main .toc .expanded .excol {
			background-image: url(/img/collapse.png);
		}
	.crew-main .crew-member {
		margin-bottom: 30px;
	}
	.crew-main ul {
		margin-left: 0;
		list-style-type: none;
		clear: left;
	}
	.crew-main .toc:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.crew-main .toc { display: inline-block; }
	.crew-main .toc { display: block; }
		.crew-main .toc li {
			font-size: 14px;
			margin-left: 0;
			clear: left;
		}
		.crew-main .toc .expanded {
			font-weight: bold;
		}
		.crew-main .toc li li {
			font-size: 12px;
			font-weight: normal;
		}
			.crew-main .toc li a {
				float: left;
			}
			.crew-main .toc li li a {
				float: none;
			}
	.crew-main .crew-member {
		margin-bottom: 20px;
	}
	.crew-main .crew-member:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.crew-main .crew-member { display: inline-block; }
	.crew-main .crew-member { display: block; }
		.crew-main .crew-member .photo {
			float: left;
			margin: 0 20px 10px 0;
		}
		.crew-main .crew-member .subline {
			margin-top: -15px;
			font-style: italic;
		}
	.crew-main .top {
		float: right;
	}


.site-map-main {
}
	.site-map-main .main-list {
		margin-bottom: 30px;
	}
	.site-map-main .main-list,
	.site-map-main ul {
		margin-left: 0;
		list-style-type: none;
	}
	.site-map-main .main-list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.site-map-main .main-list { display: inline-block; }
	.site-map-main .main-list { display: block; }
		.site-map-main .main-list li {
			float: left;
			margin-right: 40px;
			font-size: 14px;
			font-weight: bold;
			margin-left: 0;
		}
		.site-map-main .main-list li li {
			float: none;
			margin-right: 0;
			font-size: 12px;
			font-weight: normal;
		}

.whistles-main {
}
	.whistles-main table {
	}
		.whistles-main table tr {
			border-bottom: 1px solid #e9e9e9;
		}
			.whistles-main table tr td {
				padding: 10px 20px 10px 0;
				vertical-align: top;
			}
				.whistles-main table tr td.pattern {
					font-size: 14px;
					font-weight: bold;
					text-align: center;
					white-space: nowrap;
				}



.rich-list-item a {
	font-size: 11px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	margin-left: -5px;
	padding-left: 5px;
	text-decoration: none;
}
.rich-list-item.connected-to-main a {
	margin-left: -25px;
	padding-left: 25px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.rich-list-item a {
}
.rich-list-item a:hover,
.rich-list-item a:active {
	background-color: #e9e9e9;
}
.rich-list-item a:hover .header,
.rich-list-item a:hover .description .more-link {
	text-decoration: underline;
}
.rich-list-item.selected a {
	background-color: #fff;
}
.rich-list-item a:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.rich-list-item a { display: inline-block; }
.rich-list-item a { display: block; }
	.rich-list-item .image {
		float: left;
		margin: 0 10px 0 0;
	}
	.rich-list-item h3,
	.rich-list-item .header {
		display: block;
		font-size: 12px;
		margin-bottom: 0;
		font-weight: bold;
		color: #000;
	}
	.rich-list-item .subline {
		display: block;
		margin-bottom: 0;
		font-style: italic;
		color: #000;
	}
	.rich-list-item .description {
		display: block;
		margin-bottom: 0;
		margin-left: 80px;
		color: #000;
	}
		.rich-list-item .description .more-link {
			color: #36c;
		}
		.theme-winter .rich-list-item .description .more-link {
			color: #c03;
		}
		.theme-spring .rich-list-item .description .more-link {
			color: #336799;
		}
		.theme-summer .rich-list-item .description .more-link {
			color: #346633;
		}
		.theme-fall .rich-list-item .description .more-link {
			color: #999933;
		}
		.rich-list-item .description * {
			margin-bottom: 0;
		}
		
.image-galleries-main {
	margin-bottom: 20px;
}
.image-galleries-main:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.image-galleries-main { display: inline-block; }
.image-galleries-main { display: block; }
	.image-galleries-main .image-gallery {
		float: left;
		width: 105px;
		height: 200px;
		position: relative;
		margin-right: 20px;
		overflow: hidden;
	}
		.image-galleries-main .image-gallery a {
			background-color: none;
		}
			.image-galleries-main .image-gallery a .textual {
				display: block;
				position: absolute;
				top: 110px;
			}
				.image-galleries-main .image-gallery a .header {
					display: block;
				}
				.image-galleries-main .image-gallery a .subline {
					display: block;
				}
				.image-galleries-main .image-gallery a .description {
					display: block;
				}

.daily-trains-main {
}
	.daily-trains-main .train {
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px solid #dfdfdf;
	}
		.daily-trains-main .train .close {
			float: right;
			width: 35px;
			line-height: 24px;
			margin-left: 5px;
		}

.train {
	font-size: 11px;
	margin-bottom: 15px;
}
.train:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.train { display: inline-block; }
.train { display: block; }
	.train .image {
		float: right;
		margin: 0 0 20px 20px;
	}
	.train h2,
	.train h3 {
		margin-bottom: 0;
	}
	.train h3 {
		font-size: 13px;
	}
	.train .subline {
		font-style: italic;
	}
	.train .book {
	}
	.train .book:after { content: "."; display: block; height: 0; clear: left; visibility: hidden; }
	.train .book { display: inline-block; }
	.train .book { display: block; }
		.train .book ul {
			margin-left: 0;
			list-style-type: none;
			line-height: 20px;
		}
			.train .book ul li {
				margin-bottom: 5px;
			}
				.train .action-link-local {
					padding: 0 5px;
					background-color: #69301D;
					color: #fff !important;
					text-decoration: none;
					font-weight: bold;
					display: inline-block;
					zoom: 1;
					*display: inline;
					margin-right: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					text-transform: uppercase;
					line-height: 20px;
				}
				#trainpage-reserve-date {
					width: 200px;
				}
				h4.date-choose {
					font-style: italic;
				}
				.datepicker-container {
					margin-bottom: 20px;
				}
.datepicker-container {
	clear: right
}
.ui-datepicker-inline.ui-datepicker-multi-3 {
	width: 100% !important;
}

.rich-item {
	font-size: 11px;
	margin-bottom: 15px;
}
.rich-item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.rich-item { display: inline-block; }
.rich-item { display: block; }
	.rich-item .subline {
		font-style: italic;
		margin-top: -15px;
	}

.press-image {
}
	.press-image .download-link {
		font-weight: bold;
		font-size: 14px;
	}
		.press-image .download-link a {
			text-decoration: none;
		}
		.press-image .download-link a:hover {
			text-decoration: underline;
		}
	.press-image .apply {
		padding: 13px 15px 5px;
		background-color: #dcdcdc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
		.press-image table {
			width: 100%;
		}
			.press-image table .inputs {
				text-align: right;
			}
		.press-image .apply h3,
		.press-image .apply h4 {
			font-size: 12px;
		}
		.press-image .apply input[type=text],
		.press-image .apply input.type-text,
		.press-image .apply textarea {
			width: 380px;
		}


.faqs-main {
}
	.faqs-main dt {
		font-weight: bold;
		padding-top: 10px;
		border-top: 1px solid #dfdfdf;
		margin-bottom: 10px;
	}

.links-main {
}
	.links-main dt {
		font-weight: bold;
		padding-top: 10px;
		border-top: 1px solid #dfdfdf;
		margin-bottom: 10px;
	}
	.links-main dt:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.links-main dt { display: inline-block; }
	.links-main dt { display: block; }
		.links-main dt .title {
			float: left;
		}
		.links-main dt .url {
			float: right;
			font-size: 10px;
			font-style: italic;
			color: #939393;
			text-decoration: none;
			font-weight: normal;
		}
		.links-main dt .url:hover {
			text-decoration: underline;
		}
	.links-main dd {
		margin-bottom: 10px;
	}


.ecards-main {
}
	.ecards-main .image {
		margin-bottom: 15px;
	}
	.ecards-main .show-link {
		font-weight: bold;
		font-size: 16px;
	}
	.ecards-main form {
	}
		.ecards-main form .card {
			width: 550px;
			height: 424px;
			background: transparent url(/img/ecard_back.jpg) no-repeat;
			position: relative;
			border: 1px solid #dfdfdf;
			margin-bottom: 15px;
		}
			.ecards-main form .card label {
				width: 130px;
				left: 380px;
				font-size: 10px;
				color: #cfcfcf;
				font-style: italic;
			}
			.ecards-main form .card .to-name,
			.ecards-main form .card .to-email,
			.ecards-main form .card .from-name,
			.ecards-main form .card .from-email {
				position: absolute;
				width: 130px;
				left: 380px;
				font-size: 10px;
			}
			.ecards-main form .card .to-name-label,
			.ecards-main form .card .to-email-label,
			.ecards-main form .card .from-name-label,
			.ecards-main form .card .from-email-label {
				position: absolute;
				left: 380px;
				font-size: 10px;
			}
			.ecards-main form .card .to-name-label {
				top: 220px;
			}
			.ecards-main form .card .to-name {
				top: 235px;
			}
			.ecards-main form .card .to-email-label {
				top: 250px;
			}
			.ecards-main form .card .to-email {
				top: 265px;
			}
			.ecards-main form .card .from-name-label {
				top: 282px;
			}
			.ecards-main form .card .from-name {
				top: 297px;
			}
			.ecards-main form .card .from-email-label {
				top: 312px;
			}
			.ecards-main form .card .from-email {
				top: 327px;
			}
			.ecards-main form .card .message-label,
			.ecards-main form .card .message {
				position: absolute;
				left: 17px;
				width: 240px;
			}
			.ecards-main form .card .message-label {
				top: 135px;
			}
			.ecards-main form .card .message {
				top: 150px;
				height: 240px;
			}
		.ecards-main form .captcha {
			margin-bottom: 15px;
		}
		.ecards-main form .submit {
			font-size: 16px;
		}
		
		
.sidebar-display {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #efefef;
}
	.sidebar-display h3 {
		text-align: center;
	}
.main-display {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #dfdfdf;
}

.image-gallery-view {
}
	.image-gallery-view .sublines {
		float: right; 
	}
	.image-gallery-view .description {
		margin-bottom: 25px;
	}
	
.views {
	margin-bottom: 30px;
}
.main-views {
	position: relative;
	background-color: #000;
}
.page_content ul.main-views {
	margin: 0 -25px 25px;
}
	.main-view {
		position: absolute;
		background-color: #000;
		z-index: 1;
		overflow: hidden;
		display: none;
	}
		.main-view .caption {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 5px 0;
			background: url(/img/opacity-black-50.png);
			color: #fff;
			text-align: center;
			margin-bottom: 0;
		}
	.main-view.active {
		display: block;
	}
	.main-view.enlargeable {
		cursor: pointer;
	}
		.main-view .enlarged {
			display: none;
		}
		.main-view.enlarging .enlarged {
			display: inline;
		}
	.thumbnail.activeSlide {
		border-color: #a47134 !important;
	}
.jcarousel-skin-custom {
	margin-left: -2px;
}

/* Enews Signup Form (added 20110318 :::CAR) */
.fieldwrapper {
	margin: 0 0 10px 0;
}
#captcha-img {
	vertical-align: middle;
	padding: 0 0 0 5px;
}
.radio label {
	float: left;
	vertical-align: middle;
	padding: 2px 0 0 0;
	clear: left;
}
.hidden-fields  {
	width: 100px;
}

