/* STANDARD */

html { overflow-y:scroll;}
html { overflow:-moz-scrollbars-vertical; }

body {
	margin:0px;
	padding:0px;
	background-color:#126086;
	background-image:url(/pix/layout/background.jpg);
	background-position: center top;
	background-repeat:repeat-x;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:16px; line-height:22px;
	text-transform:lowercase;
	color:#585858;
}

h1 {
	margin:5px 0px 5px 0px;
	font-family: 'Alfa Slab One', cursive;
	font-size:30px; line-height:50px;
	font-weight:normal;
	letter-spacing:1px;
	color:#085373;
}

h2 {
	margin:0px 0px 5px 0px;
	font-family: 'Alfa Slab One', cursive;
	font-size:26px; line-height:30px;
	font-weight:normal;
	letter-spacing:1px;
	color:#136188;
}

h3 {
	margin:10px 0px 5px 0px;
	font-size:18px; line-height:20px;
}


h4 {
	margin:10px 0px 0px 0px;
	font-family: 'Alfa Slab One', cursive;
	letter-spacing:2px;
	font-size:20px; line-height:24px;
	font-weight:normal;
	color:#136188;
}

h5 {
	margin:10px 0px 0px 0px;
	font-size:16px; line-height:20px;
}

h6 {
	margin:10px 0px 5px 0px;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:12px; line-height:14px;
	color:#02ADFE;
	font-weight:normal;
}

p {
	margin:5px 0px 15px 0px;
}

img {
	border:0px;
}

ul {
	margin:0px 0px 20px 0px;
}

a {
        color:#585858;
        text-decoration:none;
}

a:hover {
        color:#02ADFE;
}

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

td {
	vertical-align:top;
}

td img {
	float:left;
	margin:0px 10px 0px 0px;
}

dt {
	font-weight:bold;
}

dd {
	margin-bottom:20px;
}

.clear {
	clear:both;
	line-height:1px;
}




/* RELATED TO LAYOUT */

#contentWrapper {
	position:relative;
	margin:0px auto 0px auto;
	padding:0px;
	width:1080px;
	text-align:center;
}

#container {
	position:relative;
	margin:0px auto 0px auto;
	padding:0px;
	width:984px;
	min-height:500px;
	height:auto !important;
	height:500px;
	xxxoverflow:hidden;
	text-align:left;
	clear:both;
	background:#FFFFFF;
	-webkit-box-shadow: 0px 17px 25px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 17px 25px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 17px 25px 0px rgba(0,0,0,0.75);

}

#eyebrow {
	width:100%;
	background:#FFD549;
	min-height:28px;
}
	
	.eyebrowlink {
		line-height:28px;
	}

	.eyebrowlink {
		display:inline-block;
		vertical-align: middle;
		margin-right:40px;
   	}


	#eyebrow img {
		float:none;
		margin:0px;
	}

#header {
	position:relative;
	background:#000000;
	width:984px;
	margin:0px auto 0px auto;
	height:88px;
}

	#header:after { content:''; display:block; clear: both; }

#logo {
	float:left;
	margin:0px 25px 0px 0px;
}
	
#ada {
	float:left;
	margin:35px 0px 0px 0px;
	padding-left:30px;
	font-family: 'Alfa Slab One', cursive;
	font-weight:normal;
	font-size:11px; line-height:20px;
	letter-spacing:2px;
	background: url(/pix/layout/ada.png) no-repeat;
	text-transform:lowercase;
}

	#ada img {
		width:30px;
		height:30px;
	}
	
	#ada2 a {
		font-family:Tahoma, Arial, sans serif;
		letter-spacing:0px;
		font-weight:bold;
		font-size:13px; line-height:15px;
	}
	
#searchresults blockquote {
	margin:0px 10px 10px 10px;
	font-size:13px; line-height:15px;
}

.searchresults .sidebar .inner {
	background:#FFFFFF;
}


#navsearchdonate {
	position:absolute;
	top:25px;
	right:10px;
	z-index:400;
}

#navsearchdonate .buttonalfa {
	display:block;
	padding:5px 0px 5px 0px;
	width:120px;
	height:25px;
	margin:0px;
	font-family: 'Alfa Slab One', cursive;
	font-weight:normal;
	letter-spacing:1px;
	font-size:20px; line-height:25px;
	color:#02ADFE;
	border:1px solid #02ADFE;
}


#nav1 {
	margin:35px 0px 0px 25px;
	float:left;
	font-family: 'Alfa Slab One', cursive;
	font-weight:normal;
	font-size:20px;
	letter-spacing:1px;
}

	#nav1 a {
		display:inline-block;
		padding:0px 20px 0px 0px;
		color:#FFD549;
		text-align:left;
	}

	#nav1 a:hover {
		color:#FFFFFF;
	}

        #nav1 a.down {
        	color:#FFFFFF;
	}


#pricing-sub {
	display:none;
	z-index:10000;
}

	#pricing-sub a {
		padding:0px;
		margin:0px;
		display:block;
		height:22px;
		color:#FFFFFF;
		font-family:Tahoma, Arial, sans serif;
		font-size:14px; line-height:22px;
	}

	#pricing-sub a:hover {
		text-decoration:underline;
	}

	#pricing-wrapper {
		background:#095273;
	}

	#pricing-wrapper:after {
	    content: '';
	    display: block;
	    clear: both;
	}

	#pricing-inner {
		padding:10px 160px 10px 0px;
		width:250px;
		z-index:1000;
		float:right;
	}


#nav2 {
	margin:0px 0px 0px 0px;
	width:100%;
	background:#136188;
	height:44px;
	font-weight:bold;
	font-size:16px; line-height:44px;
	letter-spacing:1px;
}

	#nav2 a {
		display:inline-block;
		padding:0px 18px 0px 18px;
		color:#FFD549;
		text-align:left;
	}

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

        #nav2 a.down {
        	color:#000000;
	}

	#nav2 a.museumnav {
		color:#02ADFE;
		background:#095273;
	}

	#nav2 a.museumnav:hover {
		color:#FFFFFF;
		background:#000000;
	}

	#nav2-sub {
		display:none;
		z-index:10000;
	}

	#nav2-sub a {
		padding:0px;
		margin:0px;
		display:block;
		height:22px;
		color:#FFFFFF;
		font-family:Tahoma, Arial, sans serif;
		font-size:14px; line-height:22px;
	}

		#nav2-sub a:hover {
			text-decoration:underline;
		}

	#nav2-sub .nav2left a {
		color:#FFFFFF;
		font-weight:normal;
	}

	#nav2-wrapper {
		background:#095273;
	}

		#nav2-wrapper:after {
		    content: '';
		    display: block;
		    clear: both;
		}

	.nav2links {
		display:none;
	}
	
	.nav2left {
		float:left;
		margin-right:25px;
	}
	
	.nav2about {
		float:left;
	}
	
	.nav2about b {
		color:#FFD549;
	}

	#nav2-sub .nav2about b a {
		color:#FFD549;	
	}

	#nav2-inner .nav2links {
		display:none;
	}

	#nav2-inner {
		padding:0px 0px 10px 98px;
		z-index:1000;
		float:left;
		position:relative;
		text-align:left;
	}


#content {
	width:100%;
	padding:0px 0px 0px 0px;
	min-height:600px;
	height:auto !important;
	height:800px;	
	position:relative;
	background:#FFFFFF;
}

#content a {
        text-decoration:underline;
}

.section {
	padding:0px 20px 0px 20px;
}

.section {
	position:relative;
	margin-top:10px;
	z-index:0;
}

	.section:after { content:''; display:block; clear: both; }

	.subsection:after { content:''; display:block; clear: both; }

	.section h3 img {
		float:right;
		margin:0px 10px 10px 20px;
	}

.main {
	width:65%;
	float:left;
}

	.main table {
		width:100%;
	}
	
	.section p {
		text-align: justify;
		text-justify:inter-character;
	}

.sidebar {
	float:left;
	width:33%;
	margin-right:2%;
	margin-left:-20px;
	font-size:14px; line-height:22px;
}

	.sidebar .inner {
		margin:0px 0px 0px 15px;
		background:#EDF7FD;
		padding:0px 0px 10px 0px;
	}
	
	.sidebar .inner :not(img):not(a):not(b):not(i):not(em):not(strong):not(h3):not(h4) {
		margin-left:10px;
		margin-right:10px;
	}
	
	.sidebar .inner img {
		max-width:297px;
	}

	.sidebar h4 {
		margin:20px 0px 0px 0px;
		font-family: 'Alfa Slab One', cursive;
		font-size:20px; line-height:24px;
		font-weight:normal;
		letter-spacing:2px;
		color:#106692;
	}

	.sidebar h5 {
		margin:5px 0px 0px 0px;
		font-size:16px; line-height:20px;
		font-weight:bold;
	}

	.sidebar a {
		color:#02ADFE;
		text-decoration:underline;
	}


	.flyout{
		position:absolute;
		top:-8px;
		left:190px;
		width:391px;
		height:255px;
		overflow: hidden;
		z-index:10000;
		display:none;
	}




.banner {
	position:relative;
}

.banner .bannertext {
	position:absolute;
	right:0px;
	top:25%;
	width:40%;
	background:#000000;
	text-align:center;
	color:#FFFFFF;
	font-family: 'Alfa Slab One', cursive;
	letter-spacing:2px;
	font-weight:normal;
	padding:10px;
}

	.bannertext a {
		color:#FFFFFF;
	}



.helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}


.footersquare {
	float:left;
	display:inline-block;
	margin:5px 6px;
	width:105px;
	font-size:11px; line-height:15px;
	text-align:center;
}

	.footersquare img {
		width:105px;
	}

#content.contact {
	width:90%;
	margin-right:auto;
	margin-left:auto;
	margin-top:20px;
}

#prefooter {
	margin:20px 0px 20px 0px;
	padding:20px 0px 0px 0px;
	border-top:1px solid #000000;
	text-align:center;
}
	#prefooter a {
		display:inline-block;
		color:#02ADFE;
		margin:10px 40px 10px 40px;
		font-family: 'Alfa Slab One', cursive;
		font-size:35px; line-height:40px;
		text-align:center;
		letter-spacing:2px;
		text-transform:lowercase;
		text-decoration:underline;
	}

	#prefooter a:hover {
	        color:#CBE4F2;
	}


#footer {
	margin:20px 0px 0px 0px;
	padding:20px 0px 40px 0px;
	color:#FDD104;
	background:#000000;
	position:relative;
}


	#footerinner {
		margin-left:auto; margin-right:auto;
		width:960px;	
		text-align:center;
		font-size:11px; line-height:25px;
	}
	
	#footer a {
		text-decoration:underline;
		color:#FDD104;
	}

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

	#footerhome #copyright {
		color:#DDDDDD;
	}

	#footercontact {
		position:absolute;
		left:15px;
		top:15px;
	}

	#footercontact a {
		display:inline-block;
		border:1px solid #FDD104;
		text-align:center;
		padding:0px;
		width:140px;
		text-decoration:none;
		font-size:16px; line-height:30px;
		font-weight:bold;
	}

	#footercontact a:hover {
		background:#FDD104;
		color:#FFFFFF;
	}

	#footer .search {
		position:absolute;
		right:15px;
		top:15px;
		color:#FFFFFF;
	}

	#search input {
		border:none;
		line-height:22px;
		margin-right: 5px;
	}
	
	.footerImage {
		margin:20px 0px 20px 0px;
	}
	
	.phonenumbers {
		font-family: 'Alfa Slab One', cursive;
		letter-spacing:1px;	
		font-size:12px; line-height:16px;
	}
	
	#footer .phonenumbers a {
		text-decoration:none;
		display:inline-block;
		margin-right:10px;
	}

	.urls {
		margin-top:15px;
		font-family: 'Alfa Slab One', cursive;
		letter-spacing:1px;	
		font-size:10px; line-height:13px;
	}

	#footer .urls a {
		display:inline-block;
		margin-right:10px;
	}

div.certOF, div.googleImg {
	width:30%;
}

#socialfooter {
	height:25px;
	margin-right:5px;
}

#mansion {
	display:inline-block;
	float:right;
	margin:0px 0px 0px 100px;
	font-family: 'Alfa Slab One', cursive;
	font-size:17px; line-height:18px;
	letter-spacing:2px;
}

	#mansion a {
		margin:0px;
	}

#mansionhome {
	margin-top:40px;
	font-size:17px; line-height:17px;
	border:1px solid #3C9916;
	width:230px;
	margin-right:auto; margin-left:auto;
	padding:5px 0px 8px 0px;
	border-radius: 10px;
}

#mansionhome a {
	color:#3C9916;
}

	#mansionhome a:hover {
		color:#FFFFFF;
	}


#copyright {
	margin:10px 0px 0px 0px;
	font-size:11px; line-height:16px;
	color:#777777;
}

#contactform div, #surveyform {
	width:70%;
	margin-right:auto;
	margin-left:auto;
}

#reviewForm #surveyform
	width:100%;
}

#surveyform div {
	height:auto;
}

#surveyform input, #surveyform select, #surveyform select > option  {
	max-width:200px;
}

#accordion h4 {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	letter-spacing:0px;
}

#accordion span {
	padding:0px;
}

#accordion table {
}

.ui-state-default {
	background:#BFE5EA;
	color:#106692;
}

.ui-state-active {
	border:1px solid #106692;
	background:#106692;
	color:#FFFFFF;
}

.ui-accordion .ui-accordion-header {
	padding:0px 0px 0px 5px;
}

.ui-accordion .ui-accordion-content {
	padding:5px 0px 5px 5px;
}

.ui-widget-content {
	border:none;
	background:transparent;
}

.winetable {
	width:100%;
}


/* RELATED TO CONTENT STYLES */

#intbillboard {
	position:relative;
}

#intbillboard img {
	width:100%;
}

#intbillboard .overlay {
	position:absolute;
	width:45%;
	right:0px;
	top:85px;
	background:transparent;
	color:#FFFFFF;
	padding:10px;
	font-family: 'Alfa Slab One', cursive;
	text-align:center;
}

#intbillboard .overlay a {
	font-size:24px; line-height:26px;
	color:#000000;
	font-weight:normal;
	text-decoration:underline;
}

#intbillboard .overlay .link {
	color:#000000;
}

#intbillboard .overlay p.small {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	margin-bottom:5px;
}

#intbillboard .overlay h2 {
	font-size:30px;
	line-height:32px;
	margin:10px 0px 5px 0px;
}

#intbillboard .overlay h4, #intbillboard .overlay h5 {
	font-size:20px; line-height:22px;
}

#intbillboard .overlay h5 {
	color:#02ADFE;
}

#intbillboardcontent .sidebar .inner div {
	background:#EFF9FD;
	margin-bottom:10px;
}

#intbillboardcontent .sidebar .inner {
	background:transparent;
}

#intbillboardcontent .sidebar .inner div img {
	margin:0px;
	max-width:100%;
}

#intbillboardcontent .main {
	min-height:800px;
}

#intbillboardcontent .main .inner div {
	border:1px #F8923F solid;
	padding:10px;
	margin-bottom:20px;
}

#intbillboardcontent .main h1 {
	text-align:center;
	color:#F8923F;
}

#intbillboardcontent .main h2 {
	text-align:center;
	color:#000000;
	line-height:34px;
}

#intbillboardcontent .main h3 {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	text-align:center;
	color:#C0112E;
	font-size:24px;
	font-weight:normal;
	line-height:26px;
	margin:0px 0px 10px 0px;
}

#intbillboardcontent .main table td {
	width:50%;
}

#intbillboardcontent .main table td img{
	width:100%;
}

.heading p {
	font-weight:bold;
	color:#FDD104;
}

.heading a {
	color:#FDD104;
	text-decoration:underline;
}

.heading a:hover, .sidebar a:hover {
        color:#02ADFE;
}

.heading {
	background:#02ADFE;
	margin:0px 0px 5px 0px;
	height:50px;
	padding:10px 5px 10px 20px;
}

.heading h1 {
	margin:0px;
	float:left;
	display:inline-block;
	font-size:22px;line-height:30px;
	text-align:right;
	color:#FFFFFF;
}

.heading h1 .wordbreaksave {
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.heading #numberone {
	float:left;
	display:inline-block;
	white-space:normal;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	font-size:17px;line-height:24px;
	letter-spacing:0px;
}	

#numberone div {
	margin-left:10px;
}

#numberone .smaller {
	font-size:15px;
}

.lSSlideWrapper {
	height:271px;
}

.headingindex {
	display:none;
}

.headingcorporate, .headingweddings, .headingmitzvahs, .headingmeetings, .headingabout {
	background:#FFFFFF;
}

.headingcorporate #numberone, .headingweddings #numberone, .headingmitzvahs #numberone, .headingmeetings #numberone, .headingabout #numberone {
	color:#0395D0;
}

.headingcorporate h1, .headingweddings h1, .headingmitzvahs h1, .headingmeetings h1, .headingabout h1 {
	color:#085373;
}


.headinglodging, .headingmembership, .headingrestaurant {
	background:#FFFFFF;
	height:0px;
	padding-top:0px;
}

.headinglodging h1, .headinglodging #numberone, .headingmembership h1, .headingmembership #numberone, .headingrestaurant h1, .headingrestaurant #numberone {
	display:none;
}


.headingabout h1 {
	font-size:28px;
}

#grouplodging strong {
	background-color:#FFD549;
}


h2 a, h3 a {
	color:#06A8EC;
	text-decoration:underline;
}

.center, .section p.center {
	text-align:center;
}

	.center img {
		margin-left:auto;
		margin-right:auto;
	}

#calendarlink p {
	margin:0px;
}

a .buttongreen, #kosmasForm input[type=submit], #content a.buttongreen, #content .buttongreen a, #content .blockside2 a.buttongreen {
	display:inline-block;
	width:240px;
	height:30px;
	margin:0px 20px 25px 0px;
	background:#136188;
	font-size:18px; line-height:30px;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	border:none;
	text-decoration:none;
}


.pkgcalc h2.green {
	color:#0D9E1B;
}

a .green {
	background:#0D9E1B;
}


a .buttonblue, #contactform .button, .survey .button, #reviewForm .button, #content a.buttonblue, #content .buttonblue a, #content .blockside2 a.buttonblue {
	display:inline-block;
	margin:0px 0px 25px 0px;
	width:240px;
	height:30px;
	background:#02ADFE;
	font-size:18px; line-height:30px;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
}

a .buttonyellow, #content a.buttonyellow, #content .buttonyellow a, #content .blockside2 a.buttonyellow {
	display:inline-block;
	margin:20px 20px 20px 0px;
	min-width:240px;
	padding:0px 10px 0px 10px;
	height:30px;
	background:#02ADFE;
	font-size:18px; line-height:30px;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
}

#calendarlink {
	text-align:center;
}

.buttonhome a, .buttonhome2 a {
	display:inline-block;
	margin:1px 0px 0px 0px;
	padding:0px 10px;
	height:30px;
	background:#02ADFE;
	font-size:18px; line-height:30px;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
}

.buttonhome a:hover, .buttonhome2 a:hover  {
	color:#FFFFFF;
	background:#136188;
	text-decoration:none;
}

a.buttonhome2 {
}


a:hover .buttongreen, a:hover .headinglink, #content a.buttongreen:hover, #content .buttongreen a:hover, #content .blockside2 a.buttongreen:hover {
	color:#FFFFFF;
	background:#136188;
	text-decoration:none;
}

a:hover .buttonblue, #content a.buttonblue:hover, #content .buttonblue a:hover, #content .blockside2 a.buttonblue:hover {
	color:#FFFFFF;
	background:#136188;
	text-decoration:none;
}

a:hover .buttonyellow, #content a.buttonyellow:hover, #content .buttonyellow a:hover, #content .blockside2 a.buttonyellow:hover {
	color:#FFFFFF;
	background:#136188;
	text-decoration:none;
}

.buttonblue:before, buttongreen:before, buttonyellow:before, buttonhome:before {
	text-align:center;
}

.pkgcalc a:hover .buttongreen {
	background:#006400;
}

.greennote {
	color:#02ADFE;
}

.pkgcalc .greennote {
	color:#006400;
}

.rednote {
	margin-top:2px;
	color:#BC1A2A;
}

.rednote a {
	color:#BC1A2A;
}

.yellownote {
	margin-top:2px;
	color:#FDD104;
	font-size:12px; line-height:18px;
	font-weight:bold;
}

.smallnote, .smallnotehidden {
	margin-top:2px;
	font-size:12px; line-height:15px;
}


.smallnotehidden {
	display:none;
}


.roomsInPackage {
	margin:-15px 0px 15px 0px;
}

.roomsInPackage li {
	font-size:13px;
}

.roomsIncluded {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
}

.review {
	background:#FFF8DD;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom-20px;
}

.review h2 {
	color:#136188;
}

	.review img {
		display:block;
		float:right;
		max-width:150px;
		max-height:50px;
		margin-left:20px;
	}
	
.survey form, .survey h2 {
	margin-left:auto;
	margin-right:auto;
	width:70%;
}

.reviewname {
	float:right;
	font-style:italic;
	font-size:14px;
}

.highlight {
	background-color:#FFD549;
	font-weight:bold;
}

.highlight2 {
	font-weight:bold;
}
.greybox {
	background:#DBDCDD;
	padding:10px;
	margin-bottom:15px;
}

#helperlinks {
	text-align:center;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
}

#announcementText, #announcementText a, #announcementText p {
	background: #CA0576;
	color:#FFFFFF;
	font-weight:bold;
	line-height:25px;
	width:96%;
	text-align:center;
}

/* OVERRIDES AND EXCEPTIONS */

#announcement h2, #picker h2, #packagenote h2, #restaurantmovies h2, #calendarlink h2, #parksbooks h2 {
	display:none;
}

#weddingsvideo, #corporatevideo, #megamansionsvideo, #musicmansionvideo, #teabanner, #aboutvideo {
	background:#000000;
	margin-top:0px;
}

#weddingsvideo video { max-width:753px; height:300px; }
#musicmansionvideo video { max-width:753px; height:300px; }
#corporatevideo video { max-width:753px; height:300px; }
#megamansionsvideo video { max-width:480px; height:300px; }
#aboutvideo video { max-width:753px; height:300px; }


#corporatevideo2 {
	background:#000000;
}

	#weddingsvideo h2, #corporatevideo h2, #corporatevideo2 h2, #megamansionsvideo h2, #musicmansionvideo h2, #teabanner h2, #aboutvideo h2 {
		display:none;
	}
	
	#weddingsvideo div, #corporatevideo div, #corporatevideo2 div, #megamansionsvideo div, #musicmansionvideo div, #aboutvideo div {
		text-align:center;
		margin-right:auto;
		margin-left:auto;
		padding:5px;
	}

	#weddingsvideo p, #corporatevideo p, #corporatevideo2 p, #megamansionsvideo p, #musicmansionvideo p, #aboutvideo p {
		margin:0px;
		font-size:13px; line-height:15px;
		color:#BBBBBB;
	}

	#weddingsvideo a, #corporatevideo a, #corporatevideo2 a, #megamansionsvideo a, #musicmansionvideo a, #aboutvideo a {
		color:#BBBBBB;
	}

	#weddingsvideo p span, #corporatevideo p span, #corporatevideo2 p span, #megamansionsvideo p span, #musicmansionvideo p span, #aboutvideo p span {
		color:#FFFFFF;
	}
	
	videoNULL {
		width: 80%    !important;
		height: auto   !important;
	}
	
	#corporatevideo2 iframe, #megamansionsvideo iframe, #musicmansionvideo iframe, #aboutvideo iframe  {
		width: 100%    !important;
		height: 300px   !important;	
	}
	
	#teabanner img {
		width:100%;
	
	}
	
	#teabanner div {
		margin-top:-10px;
	}

#dog:hover + .flyout {
	display:inline-block;
}

#dog {
	margin-left:0px;
	margin-right:0px;	
}

#offsite .main span {
	display:inline-block;
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	font-size:14px; line-height:16px;
	margin-bottom:20px;
	width:100%;
}

#offsite .main span p {
	overflow: hidden; /* fix for Firefox */
	break-inside: avoid-column;
	-webkit-column-break-inside: avoid;
	text-align:left;
}

#offsite .main span.headinglink {
	display:none;
}


#homeaway.section ul {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	text-align:left;
}

#books h2 {
	display:none;
}

#books .imgright img {
	float:right;
	margin-left:30px;
}

#books li {
	float:left;
	display: inline;
	list-style-type: none;
}

#books ul:after { content:''; display:block; clear: both; }

.parksbook {
	float:left;
	margin-right:15px;
	width:205px;
	height:450px;
	font-size:15px;
	line-height:17px;
	margin-bottom:15px;
}

.section .parksbook p {
	text-align:left;
}

#content .purchase a {
	color: #44D703;
	font-size: 16px;
	line-height: 37px;
	text-decoration:none;
}

#content .purchase a:hover {
	color:#FDD104;
}

#weddingsplanner, #corporateplanner, #mitzvahplanner, #reservations, #allsizes, #teaflavors, #dare, #books  {
	background:#EDF7FD;
	margin:0px 10px 0px 10px;
	border:1px solid #02ADFE;
}

#weddingsplanner h2, #mitzvahplanner h2, #corporateplanner h2, #reservations h2, #allsizes h2, #enhance h3, #teaflavors h2, #dare h2 {
	margin-top:20px;
	color:#136188;
}

#teambuilding table {
	background:#EDF7FD;
}


#membership .headinglink, #hotel .headinglink {
	display:inline-block;
}

#membership table, #hotel table, #restaurant table {
	background:#EDF7FD;
}

#membership td, #hotel td, #restaurant td {
	padding:10px;
}


#membership h2, #hotel h2, #restaurant h2 {
	font-size:30px;
	color:#085373;
}


#hotelxxx .buttongreen {
	float:right;
	margin-left:30px;
	margin:bottom:10px;
	margin-right:0px;
}

#enhance a {
	color:#02ADFE;
	font-weight:bold;
}

#amnesia {
	background-image:url(/pix/layout/amnesia-background.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}

	#amnesia p {
		width:50%;
	}

.boxout {
	border:1px solid #02ADFE;
	padding:20px;
}

	.boxout h3 {
		color:#136188;
	}

#thingstonote .greybox img {
	padding:0px 10px 10px 0px;	
}

#thingstonote .greybox p {
	font-size:14px;
	line-height:18px;
}

#thingstonote .greybox .buttonyellow {
	 margin:0px;
}

#hotel h2, #hotel .subtitle, #hotelaccomodations h2, #hotelaccomodations .subtitle {
	float:left;
}

#hotel table, #hotelaccomodations table { 
	clear: both;
}

#hotel .subtitle, #hotelaccomodations .subtitle {
	line-height:30px;
	font-style:normal;
	margin-left:10px;
	font-weight:bold;
	color:#06A8EC;
}

#hotel .subtitle .smaller, #hotelaccomodations .subtitle .smaller {
	font-size:13px;
}


/* SPECIFIC ONLY TO LISTS */
.threecolumntext {
	float:left;
	width:290px;
	margin-right:30px;
	font-size:14px;line-height:19px;
}

.threecolumntext ul {
	text-indent:0px;
	padding-left:15px;
	padding-top:15px;
}


.threecolumnimage {
	float:left;
	width:170px;
	margin-right:30px;
	text-align:center;
}

.imagecontainer {
	height:150px;
}

.zebrow {
	background:#FFF8DD;
}

.colthree {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	text-align:left;
}

.subtitle {
	font-style:italic;
	margin-bottom:10px;
	color:#085373;
}


/* SPECIFIC ONLY TO BLOCKS */

#blocklogo {
	position:absolute;
	right:10px;
	top:0px;
}

#blocktop {
	position:relative;
	padding-top:5px;
}

#blocktop p {
	margin:5px 0px 20px 0px;
	font-size:18px; line-height:30px;
}

#blocktop a {
	text-decoration:underline;
}

#blocksubtitle {
	position:absolute;
	left:254px;
	top:80px;
	font-family: 'Alfa Slab One', cursive;
	font-size:12px;
	color:#FFFFFF;
	letter-spacing:1px;
}

.blockdivider {
	margin:0px;
	width:948px;
	border-top:1px solid #06ABEF;
	line-height:0px;
}

.blockviewall {
	display: inline-block;
	position:absolute;
	right:16px;
	height:20px;
	font-family: 'Alfa Slab One', cursive;
	font-size:14px;
	letter-spacing:2px;
	color:#08ACFB;
}

.headinglink {
	position:absolute;
	right:0px;
	top:-5px;
	display:inline-block;
	width:200px;
	height:30px;
	margin:0px 20px 25px 0px;
	background:#02ADFE;
	font-family: 'Alfa Slab One', cursive;
	font-size:14px; line-height:30px;
	letter-spacing:2px;
	text-align:center;
	color:#FFFFFF;
	border:none;
	display:none;
}

.blockside2 .highlight {
	background:transparent;
}


#content .reviewlink {
	display: inline-block;
	position:absolute;
	top:18px;
	right:10px;
	height:18px;
	font-size:16px; line-height:18px;
	letter-spacing:1px;
}

	#content .reviewlink a {
		color:#FFFFFF;
		text-decoration:none;
		padding:5px;
		background:#02ADFE;
	}

	#content .reviewlink a:hover {
	        background:#136188;
		color:#FFFFFF;
		text-decoration:none;
		padding:5px;
	}


.blockgrid {
	position:relative;
	display:inline-block;
	float:left;
	margin:0px 10px 10px 0px;
	width:225px;
	height:312px;
	background:#000000;
	color:#000000;
}


.blockblocker {
	position:absolute;
	top:0px;
	left:0px;
	background:#FFFFFF;
	opacity: 0.85;
	width:225px;
	height:312px;
	display:none;
}

.blockside2 {
	display:none;
	position:absolute;
	top:50px;
	xxxtop:311px;
	left:0px;
	xxxwidth:930px;
	xxxmin-height:300px;
	height:auto !important;
	xxxheight:300px;
	background:#FFC82F;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:13px; line-height:16px;
}

.blockside1 img.blockphoto {
	width:225px;
	height:191px;
}

.blockname {
	font-family: 'Alfa Slab One', cursive;
	font-size:16pt; line-height:16pt;
	font-weight;normal;
	letter-spacing:2px;
	color:#FFFFFF;
}

.blockside2 .blockname {
	font-family: 'Alfa Slab One', cursive;
	font-size:20px; line-height:24px;
	letter-spacing:2px;
	color:#000000;
	width:100%;
}

.blockside2 .blocksubtitle {
	font-family: 'Alfa Slab One', cursive;
	font-size:14px; line-height:18px;
	letter-spacing:2px;
	color:#000000;
	width:100%;
}

.blockside2 .blockprice {
	font-weight:bold;
	margin-bottom:10px;
}


.blockside2 h2 {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-weight:bold;
	color:#000000;
	font-size:16px; line-height:16px;
	margin:16px 0px 0px 0px;
	width:100%;
}

.blockside2 h3 {
	color:#BC182A;
	font-size:16px; line-height:16px;
	margin:10px 0px 5px 0px;
	text-align:left;
}

.blockside2 h4 {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	color:#BC182A;
	font-size:14px; line-height:14px;
	margin:10px 0px 5px 0px;
	text-align:left;
	padding-left:20px;
}

.blockside2 h5 {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	color:#136188;
	font-size:15px; line-height:15px;
	margin:10px 0px 0px 0px;
	padding-left:0px;
	padding-bottom:0px;
	text-align:center;
}

.blockside2 li {
	padding-bottom:6px;
}

#content .blockside2 center {
	-webkit-column-span: all;
	column-span: all;
}

#content .blockside2 center a {
	display: inline-block;
	border-radius: 25px;
	background: #FFEAB6;
	color: #BC1A2A;
	background: #BC1A2A;
	color: #FFFFFF;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	width: 271px;
	font-family: 'Alfa Slab One', cursive;
	font-size: 20px;
	line-height: 32px;
	text-align: center;
	letter-spacing: 2px;
}

#content .blockside2 center a:hover {
	background:#FFFFFF;
	color:#BC1A2A;
	text-decoration:none;
}

.nocolumn .blockcontent {
	padding-right:5%;
	padding-left:5%;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}

.section .nocolumn p {
	text-align:center;
}

.blockside2 .nocolumn h3 {
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	min-width:100%;
}

.blockside2 .nocolumn p {
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	min-width:100%;
}

.threecolumn .blockcontent {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	text-align:left;
}

.twocolumn .blockcontent {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	text-align:left;
}

.blockcontent li {
	break-inside: avoid-column;
	-webkit-column-break-inside: avoid;
}

	@-moz-document url-prefix() {
		.blockcontent li {
			list-style-position:inside;
			overflow: hidden; /* fix for Firefox */
		}
	}



.blockcontent h2, .blockcontent h3, .blockcontent .blockname, .blockcontent blocksubtitle  {
	-webkit-column-span: all; /* Chrome, Safari, Opera */
	-moz-column-span: all;
	column-span: all;
}

@supports not (column-span: all) {
	.blockcontent h2, .blockcontent h3, .blockcontent .blockname, .blockcontent blocksubtitle  {
		width: 100%;
	}
	.threecolumn .blockcontent, .twocolumn .blockcontent {
		column-count:1;
	}
}


.blockcontent h3 span {
	color:initial;
	font-weight:normal;
	font-size:14px; line-height:16px;
	color:#888888;
}

.blockcontent .fullwidth {
}

.blocksubtitle {
	font-size:11pt; line-height:13pt;
	font-weight:bold;
	letter-spacing:0px;
	color:#FFFFFF;
}

#events .blocktextline, #archives .blocktextline {
	font-size:10pt; line-height:12pt;
	font-weight:normal;
	letter-spacing:0px;
	color:#FFFFFF;
}

#billboard h2 {
	font-size:25px;
}

.blockdate, .blocktextline {
	position:absolute;
	top:90px;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:11pt; line-height:13pt;
	font-weight:bold;
	letter-spacing:0px;
	color:#06A8EC;
}


.blockcount0, .blockcount1, .blockcount2, .blockcount3, .blockcount4 {
	xxxtop:320px;
}

.blockcount5, .blockcount6, .blockcount7, .blockcount8 {
	xxxtop:640px;
}

.blockcount9, .blockcount10, .blockcount11, .blockcount12 {
	xxxtop:960px;
}


.blockinner {
	padding:8px;
	position:relative;
}

	.blockside2 .blockinner {
		padding:8px 35px 8px 5px;
		margin:0px;
		text-align:center;
	}

	.blockside2 .blockinner .overview {
		display:inline-block;
		margin: 0px auto;
		margin-bottom:20px;
	}

	.blockside2 .blockinner .blockparagraph {
		display:inline;
		margin-top:-10px;
		text-align:left;
		padding-left:20px;
	}

	.blockside2 .blockinner span {
		display:block;
		margin-top:0px;
		margin-bottom:10px;
		text-align:left;
		padding-left:0px;
	}

	.blockside2 .blockinner span img, .blockside2 .blockinner p {
		margin-bottom:10px;
	}
	
	.blockside2 .blockinner li, .blockside2 .blockinner span {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	.blockside2 .blockinner .blockpointer, .blockside2 .blockinner .blockname, .blockside2 .blockinner .blockreserve, .blockside2 .blockinner .blockwebsite, .blockside2 .blockinner .blockblankbutton  {
		float:none;
		display:block;
		margin:0px;
	}

	#content .blockside2 a {
		color:#BC1A2A;
		text-decoration:none;
	}

	#content .blockside2 a:hover {
		color:#BC1A2A;
		text-decoration:underline;
	}
	
.blockreserve, .blockwebsite, .blockblankbutton {
	width:99%;
	display:none;
}

.blockpointer {
	position:absolute;
	width:225px;
	top:0px;
	top:41px;
	display:none;
	text-align:center;
	z-index:1000;
}

.blockpointer img {
	width:50px;
}

#content .blockside2 .redbutton a, #content .blockside2 .blockreserve a, #content .blockside2 .blockwebsite a, #content .blockside2 .blockblankbutton a, #reviewForm .reviewSubmit {
	display:block;
	border-radius:25px;
	background:#FFEAB6;
	color:#BC1A2A;

	background:#BC1A2A;
	color:#FFFFFF;

	margin-top:5px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:10px;
	width:171px;
	font-family: 'Alfa Slab One', cursive;
	font-size:20px; line-height:32px;
	text-align:center;
	letter-spacing:2px;
}

#content .blockside2 .redbutton a:hover, #content .blockside2 .blockreserve a:hover, #content .blockside2 .blockwebsite a:hover, #content .blockside2 .blockblankbutton a:hover {
	background:#FFFFFF;
	color:#BC1A2A;
	text-decoration:none;
}

#content .blockside2 .redbutton a {
	width:440px;
}

#content .blockside2 .blockblankbutton a, #content .blockside2 .blockblankbutton a:hover {
	background:transparent;
}


.printclose {
	position:absolute;
	top:5px;
	right:20px;
}

.dynamicrow td {
	font-size:15px; line-height:25px;
	height:25px;
}

.dynamicrowsmall td {
	font-size:12px; line-height:14px;
}

#content .blockside2 .printclose a, #content .blockside2 .instantquote a {
	font-family: 'Alfa Slab One', cursive;
	font-size:14px; line-height:18px;
	color:#A87F01;
	text-align:right;
	letter-spacing:2px;
	text-decoration:underline;
}

	#content .blockside2 .instantquote a {
		color:#BC1A2A;
	}

#contactform td, #surveyform td {
	xxxxheight:35px;
}

#contactform .button, .survey .button {
	border:0px;
}

#reviewForm .button {
	margin-top:20px;
	border:0px;
}

.blockreserve a:hover, .blockwebsite a:hover {
	background:#FFFFFF;
}

#blockbuffer {
	margin-bottom:10px;
}

#viewall_performers, #viewall_artists, #viewall_authors {
	display:none;
}

#viewalllink_upcoming2 {
	display:none;
}

.half {
	float:left;
	width:45%;
	margin-bottom:20px;
	margin-right:5%;
}

.equipment1, .entertainment1 {
	display:none;
}

.modal {
	display: none;
	position: fixed;
	z-index: 9000;
	left: 0;
	top: 0;
	width: 100%;
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.5); 
}

.modal iframe {
	min-height:315px;
}

.modal-content {
	position:relative;
	background-color: #FEFEFE;
	color:#000000;
	margin: 15% auto;
	padding: 20px 50px 20px 50px;
	border: 3px solid #054F82;
	width: 35%;
	text-transform:none;
}

.modal-content a {
	display:block;
	margin-top:20px;
	width:60%;
	margin-right:auto;
	margin-left:auto;
	height:30px;
	background-color:#B80738;
	color:#FFFFFF;
	text-decoration:underline;
}

.modal-content .close {
	color: #AAAAAA;
	float: right;
	font-size: 28px;
	font-weight: bold;
	position:absolute;
	top:-15px;
	right:-15px;
}

.modal-content .close:hover,.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

#content #weddingsvideo iframe, #content #megamansionsvideo iframe, #content #corporatevideo iframe, #content #corporatevideo2 iframe, #content #musicmansionvideo iframe, #content #aboutvideo iframe, #content #gardenbearvideo iframe {
	width:560px;
	height:315px;
}

.galleria-container {
	background:transparent;
}

.galleria {
	min-height:345px;
	background:#FCF7F1;
}

	.gallery .single {
		background:#FCF7F1;
		border:1px solid #FECA63;
		margin-bottom:10px;		
	}

	.gallery .left {
		background:#FCF7F1;
		border:1px solid #FECA63;
		float:left;
		width:45%;
		margin-bottom:10px;
	}

	.gallery .right {
		background:#FCF7F1;
		border:1px solid #FECA63;
		float:right;
		width:45%;
		margin-bottom:10px;
	}

	.gallery h3 {
		font-family: 'Alfa Slab One', cursive;
		font-size:14px;line-height:20px;
		letter-spacing:1px;
		margin-left:10px;
		color:#136188;
	}


	#gallery-menus:after { content:''; display:block; clear: both; }

.playToggle {
	text-align:center;
}


.music li {
	list-style-image: url('/pix/layout/music_note.gif');
	color:#666666;
	font-size:11px; line-height:14px;
}

.music li b, .music li strong {
	color: #4a1b81;
	font-size:14px; line-height:18px;
}

.player {
	margin-top:10px;
}

.menuparentheses {
	font-weight:normal;
	color:#888888;
}

#content .blockside2 .menuparentheses a {
	color:#888888;
}

#content .blockside2 .menuparentheses {
	padding:0px;
}

.menucategory {
	color:#BC182A;
}

#picker, #holidaypicker {
	position:relative;
}

#holidaypicker {
	min-height:90px;
}

#holidaypicker .outercarousel2 {
	border:1px solid #AE0053;
	padding:15px 15px 0px 15px;
}

#holidaypicker .prev, #holidaypicker .next {
	margin-top:70px;
}

#content #holidaypicker li {
	text-decoration:none;
	font-weight:normal;
	font-size:11px;
	line-height:13px;
}

#content #holidaypicker a {
	text-decoration:none;
}

.pickerheader {
	color:#136188;
	font-size:12px;
}

.pickerheader b {
	font-size:15px;	
}

.outercarousel, .outercarousel2 {
	position:relative;
	width:96%;
	text-align:center;
	padding-left:35px;
	margin-left:auto;
	margin-right:auto;
	border: solid 1px #AE0053;
	overflow:hidden;
}

.outercarousel2 {
	border: none;
	padding-left:0px;
}

#calendarlink, #calendarlink .buttonyellow {
	margin:0px;
}

#calendarlink .buttonyellow {
	text-decoration:underline;
}

#homeevents.section {
	margin-top:34px;
}

.prev, .next {
	position:absolute;
	background-image: none;
	background-color: white;
	margin-top:45px;
	opacity: .9;
	color: #136188;
	font-size: 2.9em;
	line-height: 1.5em;
	width:20px;
	font-weight:bold;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
	cursor:pointer;
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
     -khtml-user-select: none; /* Konqueror */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
}

prev a, next a {
	text-decoration:none;
}

.prev {
	top:0px;
	left:15px;
	z-index: 3;
}

.next {
	top:0px;
	right:15px;
	z-index: 3;
}


.carousel div {
  visibility: visible;
  position: relative;
  z-index: 2;
  /* if the vertical option is set to true, the following would be height */
  width: 100% /* calculated: width of the first li * number of visible items */;
}

.carousel ul {
  margin: 0;
  padding: 0;
  position: relative;
  list-style-type: none;
  z-index: 1;

  /* if the vertical option is set to true, the following would be height */
  /* can be any number larger than total combined width of list items */
  width: 100% /* calculated: width of the first li * total number of list items */;

  /* if the vertical option is set to true, the following would be margin-top */
  margin-left: 0 /* calculdated: -starting item * width of first li */;
  font-size:14px; line-height:18px;
}

.carousel li {
  overflow: visible /* if vertical: true, overflow is hidden */;
  float: left /* if vertical: true, float is none */;
  width: 12%; /*calculated: width of the first li */
  height: 110px;; /*calculated: width of the first li */
  font-size:11px; line-height:13px;
  text-align:center;
}


#content .carousel img {
	display:inline-block;
	margin-right:5px;
}

#content .carousel a {
	text-decoration:none;
}


.notouch .galleria-thumb-nav-left:hover,
.notouch .galleria-thumb-nav-right:hover {
	background-color:#136188;
}

.galleria-thumb-nav-left,
.galleria-thumb-nav-right,
.notouch .galleria-thumb-nav-left,
.notouch .galleria-thumb-nav-right,
.touch .galleria-thumb-nav-left,
.touch .galleria-thumb-nav-right {
	height:42px;
	background-color:#02ADFE;
}

#gallery-all .galleria-thumb-nav-left, #gallery-all .galleria-thumb-nav-right {
	display:none;
}

#gallery-all .galleria-theme-folio .galleria-thumbnails .galleria-image {
	width: 226px;
	height: 172px;
}

#gallery-all .galleria-theme-classic {
	background:#000000;
}

.galleria-theme-classic .galleria-info {
	top:25px;
}

.galleria-theme-classic .galleria-info-text {
	width:100%;
	background:transparent;
}

.galleria-theme-classic .galleria-info-description {
	font-family: Tahoma, sans-serif;
	font-size:20px; line-height:22px;
	font-weight:normal;
	letter-spacing:1px;
	color:#FFFFFF;
	font-style:normal;
	text-shadow: 2px 2px 4px #000000;
	width:100%;
}


#gallery-all .galleria-theme-folio .galleria-thumbnails {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#86856b+88,86856b+100&0+87,0.22+100 */

background: -moz-linear-gradient(top, rgba(255,248,221,0) 87%, rgba(255,248,221,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,248,221,0) 87%,rgba(255,248,221,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,248,221,0) 87%,rgba(255,248,221,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fff8dd', endColorstr='#fff8dd',GradientType=0 ); /* IE6-9 */

}

#gallery-all .galleria-theme-folio .galleria-plus span {
	font-family: 'Alfa Slab One', cursive;
	font-size:20px; line-height:22px;
	font-weight:normal;
	letter-spacing:1px;
	background:transparent;
	position:absolute;
	bottom:0px;
	right:0px;
	max-width:226px;
}

.galleria-info {
	width:100%;
}

.galleria-info-title {
	font-family: 'Alfa Slab One', cursive;
	font-size:30px; line-height:34px;
	font-weight:normal;
	letter-spacing:1px;
	position:relative;
	z-index:10;
}

#gallery-all .mediaphotolink, #gallery-all .mediavideolink  {
	position:absolute;
	bottom:0px;
	right:0px;
}

#gallery-all .mediaphotolink a {
	display:inline-block;
	width:50px;
	height:50px;
	text-decoration:none;
	background: url("/pix/layout/mediaphotolink.png") no-repeat top left;	
	z-index:9;
}

#gallery-all .mediavideolink a {
	display:inline-block;
	width:50px;
	height:50px;
	text-decoration:none;
	background: url("/pix/layout/mediavideolink.png") no-repeat top left;	
	z-index:9;
}

.mediaclick {
	font-family: Tahoma, sans-serif;
	font-size:14px; line-height:16px;
	letter-spacing:0px;
}

	.mediaclick a {
		display:inline-block;
		margin:0px 0px 5px 0px;
		color:#FFD549;
	}

:root * > .galleria-theme-folio .galleria-info-description {
	color: rgba(255,255,255,1);
	margin-top:-20px;
}

#gallery-all .mediaclick {
	display:none;
}

.angelDog {
	z-index:200;
	background: url("/pix/layout/dog.gif") no-repeat top left;
	width: 40px;
	height: 50px;
	cursor: pointer;
	line-height:50px;
}

	.angelDog:hover {
		z-index:2;
		background: url("/pix/layout/dog-over.gif") no-repeat top left;
	}

	#content .angelDog a, #homecontentzone .angelDog a  {
		text-decoration:none;
		color:#136188;
		padding-left:45px;
	}

#restaurant .angelDog {
	position: relative;
	float:right;
	margin:-35px -5px 0px 0px;
	
}

.restaurant #holidaypicker {
	margin:0px 0px 10px 0px;
}

.restaurant #holidaypicker h2 {
	display:none;
}

#pkgcalcSteps {
	float:left;
	background:#E8F6FF;
	width:55%;
	font-size:13px; line-height:15px;
}

#pkgcalcSteps .inner, #pkgcalcCosts .inner {
	padding:15px;
}

input[type=number] {
    width:60px;
} 

#pkgcalcCosts {
	float:left;
	width:45%;
}

.pkgcalc .disclaimer {
	font-size:13px; line-height:14px;
}

.pkgcalc #disclaimer, .pkgcalc #proceedButton {
	display:none;
}

.bevHours {
	display:inline-block;
	margin-left:20px;
}

#chosenBevDisplay {
	font-size:13px; line-height:14px;
}

.meetingsStep, .meetingsCost {
	display:none;
}

.howmany {
	display:inline-block;
	margin-left:20px;
}

#homeevents .angelDog {
	position: absolute;
	width: 169px;
	top:-13px;
	right:0px;
}

#homecontentzone {
	position:relative;
}


#homecontentzone .angelDog {
	position: absolute;
	width: 169px;
	height: 80px;
	right:10px;
	bottom:-122px;
	font-weight:bold;
	background: url("/pix/layout/dog2.gif") no-repeat top left;
}

#homecontentzone .angelDog:hover {
	background: url("/pix/layout/dog-over2.gif") no-repeat top left;
}

#EventList-label {
	font-size:11px;
	line-height:12px;
}

.didYouKnow {
	z-index:1;
	float: right;
	width: 180px;
	position: relative;
	margin-top: -30px;
	padding-left: 15px;
	padding-top: 20px;
	font-family: Tahoma, sans-serif;
}

.didYouKnow .woof {
	z-index:2;
	background: url("/pix/layout/dog-over2.gif") no-repeat top right;
	background: url("/pix/layout/dog2.gif") no-repeat top right;
	width: 160px;
	height: 69px;
	position: absolute;
	cursor: pointer;
	right: 15px;
	top: 0px;
}

.woof:hover {
	z-index:2;
	background: url("/pix/layout/dog-over2.gif") no-repeat top right;
}

.didYouKnow a {
	z-index:10;
	font-weight: normal !important;
	border-top: solid 1px #0f80bb;
	border-bottom: solid 1px #0f80bb;
	padding-left: 10px;
	padding: 5px;
	margin-bottom: 18px;
	text-transform: lowercase;
	display: block;
}


.didYouKnowText1 {
	display:none;
	color:#FDD104;
	margin-left:5px;
}

.red {
	color: #FDD104;
}

.green {
	color: #02ADFE;
}

.selector td, .selector p {
	text-align:center;
	font-size:15px;
}

.selector .concert img {
	display:inline-block;
	width:215px;
	margin-bottom:10px;
}

	#content .selector a {
		text-decoration:underline;
		font-weight:bold;
		font-size:15px;
	}

#alanav {

}

#alanav a {
	display:block;
	font-size:16px; line-height:26px;
}

#alanav a.down {
	color:#136188;
	font-weight:bold;
}

#alacarte .main h3 {
	margin:5px 0px 0px 0px;
	font-family: 'Alfa Slab One', cursive;
	font-size:26px; line-height:30px;
	font-weight:normal;
	letter-spacing:1px;
	color:#136188;
}

#alacarte .main h2 {
	display:none;
}

#recordings .player, #project-planet .player  {
	display:block;
}

.dynamicrowsmall h5 {
	font-size:12px;line-height:14px;
}


/* Tiny Scrollbar */
.blockside2 .viewport { min-height:360px; overflow: hidden; position: relative; }
.blockside2 .overview { list-style: none; position: relative; left: 0; top: 0; padding: 0; }
.blockside2 .scrollbar { background: transparent; position: relative; background-position: 0 0; float: right; width: 15px; right:25px;}
.blockside2 .thumb { background: transparent url(/pix/layout/thumbscroll.png) no-repeat 50% 100%; height: 20px; width: 50px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: 10px; }
.blockside2 .thumb .end { background: transparent url(/pix/layout/thumbscroll.png) no-repeat 50% 0; overflow: hidden; height: 5px; width: 50px; }
.blockside2 .disable { display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   



.rating {
    overflow: hidden;
    display: inline-block;
    float:left;
}

.rating-input {
    float: right;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 0 0 -16px;
    opacity: 0;
}

.rating-star {
    cursor: pointer;
    position: relative;
    float: right;
    display: block;
    width: 16px;
    height: 16px;
    background: url('/pix/layout/star.png') 0 -16px;
}

.rating-star:hover,
.rating-star:hover ~ .rating-star,
.rating-input:checked ~ .rating-star {
    background-position: 0 0;
}
