/*
COPYRIGHT 2009 HTMLGRAPHIC
*/
		/* Reservation form block */
		.col_a .left { float: left; margin: -37px 5px 0px 0px; width: 219px; padding: 0px; background: #EBE6E2 /*url("/images/bg_reserve_standard.jpg") no-repeat bottom*/;}
			/*.col_a .standard { background: #EBE6E2 url("/images/bg_reserve_standard.jpg") no-repeat bottom;}*/
			.col_a .left h1 { padding-left: 10px; }
			.col_a .left td { padding: 5px 2px 5px 5px; }
			.col_a .checkout { background: #EBE6E2; }

		/* Subpages - Main Content Area */
		.content_body { float: left; background: url("/images/bg_mid_top.jpg") no-repeat top; width:796px;}

		/* Subpages - Reservation Calendar */

		/*.content_body .col_a { float: left; margin-right: 5px; width: 230px; padding: 20px 0px 0px 5px;}*/
		.home #calendar, .content_body #calendar {color: #000; background-color: #fff; border:3px solid #F2E2C1;}
		#calendar_box{ width:170px;}
		#calendar_box legend { display:none;}
		#reservecont{padding-bottom:5px; margin-bottom:10px;}
			#reservecont legend { display:none;}

		#calendar_box{padding-top:30px}
		#calendar td{ padding-left:20px;}
			td.cal_day_head { text-align: left; font-weight: bold; text-align:center; height:18px;}
			td.cal_day, td.cal_day_other, td.cal_day_current, td.cal_day_select, td.cal_day_select_last, td.cal_day_selected_special, td.cal_day_available_special {color: #000; height: 36px; width: 20px; text-align: left; vertical-align: top;border-top:1px solid #ccc; border-left:1px solid #ccc; cursor:pointer; font-size:.8em;}
			td.cal_day { font-style: italic; background-color: #cecece; }
			td.cal_day_other { background-color: #eaeaea; }
			td.cal_day_select { background-color: #77FF77; }
			td.cal_day_select_last { background-color: #00FF00; }
			td.cal_day_selected_special { background-color: #FCC;}
			td.cal_day_available_special { background-color: #AAF; color:#333333;}
			tr.cal_month td { height:25px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px;}

		/* Subpages - Postcard Layout */
		#postcards{text-align:center; width:100%;}
		form #postcards label{ text-align:center; width:250px;}
		
		/* Create new account */
		.content_body #new_account h1{padding:0;}
		#new_account{width:275px; margin:70px auto; padding:10px; background:#efefef;}
		#btnPostcard{cursor:pointer; font-weight:bold; background:url(/images/send_postcard.jpg) no-repeat center; border:none; padding:10px 20px; color:#FFFFFF;font-size:1.4em;}


		
		/* Subpages - Room Comparison */
		.content_body .col_d {float:left; width: 796px;}
		.content_body .col_d p {font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:0px 5px;}
		.content_body .col_d h1 { padding: 0px 0px 25px 5px;}
		#amenities th , #all_amenities th{background:#F4DAC3 url(/images/th_room.jpg) repeat-x; color:#76371F; height:27px; white-space: no-wrap;}
		#amenities td , #all_amenities td { padding:0px 5px; line-height:16px;}
		#all_amenities { width:745px; margin:0px auto;}
		#all_amenities th {width:85px; }
		#amenities{margin:0px auto;}
		#amenities th { padding:0px 4px; }
		#amenities tr:hover { background-color: #FED595;}
		#amenities .frow {background-color: #F4E1B9;}
		#amenities .frow_alt {background-color: #F9EECF;}


		/* Subpages - Main Content Area Right Side */
		.content_body .col_c {float:left; width: 540px; margin-top:25px;}
			.col_c p {font-size:12px; font-family:Arial, Helvetica, sans-serif;}
			.content_body .col_c h1, .content_body .right h1  { padding: 5px 5px 5px 230px; margin:0; max-height:27px;}
			.content_body .col_d h1 { padding: 0px 5px 20px 10px; margin:5px 0px;}
			.content_body .left h1  { padding: 5px 5px 5px 10px; margin:0; max-height:27px;}
			.content_body .right ul { margin: 0px; padding-left: 25px; list-style-type:none;}
			.content_body .right li { margin: 3px 0px; background: url("/images/ico_squareLI.jpg") no-repeat; padding-left: 10px}

		.single_col { margin: 3px; }

/* HOMEPAGE ------------------------------------------------------------------------- START -----*/

		/* Homepage - Calendar */
		.home .col_a { float: left; margin-
		: 5px; width: 230px;}
			.home h1 { padding-left: 220px; }

		.home .col_b {float: left; width:546px; padding-bottom:10px;}
		.home .col_b .inner{float: left;}
			.home .col_b p { font-size:1.1em; line-height:20px; padding:0; margin:0;}
			.home .col_b .img {float: right; margin: 0; width:240px; font-family:Arial, Helvetica, sans-serif; font-size:10px; text-align:center;}
			.home .col_b p.sp:first-letter {font-size: 3em; font-weight: bold; color:#9E492A; line-height:32px;}
			.home .col_b ul { list-style-type: none; margin:1px ; padding-left: 25px; }
			.home .col_b li { background: url("/images/ico_squareLI.jpg") no-repeat; margin-top:5px; padding-left:10px;}

		/* Homepage - Informational block */
		.home #info {width: 750px; margin:0px auto 0px auto; clear:both;}
		.home #info	h2 {font: bold 1.7em "Times New Roman", Times, serif; color:#847A71; border-bottom: 1px solid #999; margin:0; padding:0;}
		.home #info .col {width:233px; float: left; padding:4px; margin:2px; height:320px; color: #666666;}
			html>body #info .col{min-height: 320px;}/*IE's funky-self*/
		.home #info .col:hover {background-color:#FBF5E1; color:#000000; cursor: default;}
		.home #info .col p {margin: 10px 0px; line-height:15px;}
		.home #info .col p:first-letter {padding-left:5px;}

			.home #info ul {list-style-type: none; margin: 0px; padding: 0px 0px 0px 10px!important; padding: 0px 0px 0px 5px; }
			.home #info li {background: url("/images/ico_squareLI.jpg") no-repeat; margin-top:5px; padding-left:10px;}
			.home #info p.book {text-align: right;}

/* HOMEPAGE ---------------------------------------------------------------------- END --------*/

		/* Directions - /directions/ */
			.content_body .directions .GMapEZ {margin-top: 20px; float: left; width: 250px; height: 350px;}
			.col_c #popblock {display: none; border: 1px dotted #ccc; background: #f7f7f7; padding: 10px; width: 470px; clear:both;}
			.col_c #popblock label { color: #663300; border-bottom: 1px solid #999; }
			.col_c #popblock label:hover { border-bottom: 1px solid #663300; }

		/* Contact - /contact/ */

			.faq_ques{height:23px; padding:110px;}
			.faq_answer { display: none; height:50px;}

			.content_body .contact .l { float: left; width: 300px; margin-left:10px;}
			.content_body .contact .l p { padding-top: 0px; margin-top: 0px;}
			.content_body .contact .form { clear: left; float: left; margin-top: 0px!important; margin-top: 20px; width: 400px;}
			.content_body .contact td { padding: 5px 0px 5px 0px; }
			.content_body .contact h3 { margin: 2px 0px; }
			.content_body .contact p { margin: 2px 0px; }
			/* Uses contact stuff, but also is for signup */
				.contact .showtimes td { vertical-align: top; padding: 0px 10px}
				.contact .showtimes ul { padding: 0px; }
				.contact .showtimes li { background: none; }

			.contact .contacts { clear: left; margin-bottom: 10px; display: none; border: 1px solid #efefef; padding: 5px 5px 7px 10px; background: #f7f7f7;}
			.contact .contacts table { width: 100%; }
			.contact .contacts td { vertical-align: top; }
			.contact .contacts td strong { color: #333; }

			.contact #employmentblock { display: none; border: 1px solid #efefef; padding: 5px 5px 7px 10px; background: #f7f7f7; }
			.contact #formblock { display: none; border: 1px solid #efefef; padding: 5px 5px 7px 10px; background: #f7f7f7; width: 460px;}
			.contacts_listing { padding: 10px; border: 1px solid #000; background: #fff; }

	/* Kids Club - /waterpark/kids/ */
			.content_body .kids_club ul{ margin:0; padding:0px 0px 0px 10px; list-style:none;}
			.content_body .kids_club li{ padding-bottom:20px; font-size:12px; width:310px; margin:0;}
			.content_body .kids_club { background:url(/images/kids_club_bg.jpg) no-repeat 280px 40px; font-family:Arial, Helvetica, sans-serif;}

	/* Suites - /suites/ */
			.content_body .suites { width: 755px; margin:0px auto;}
			.suites .spacer { float: left; border-bottom: 1px solid #999; height: 22px; width: 5px }
			.suites .l { width: 20px; }
			.suites .r { width: 75px; }
			.suites .tab { cursor: pointer; border: 1px solid #999; background: #aaa; color: #fff; padding: 4px 10px 4px 10px; font-weight: bold; text-transform: uppercase; background:url("/images/suites/rl_fade.jpg") repeat-x top left;}
			.suites .w { border-bottom: 1px solid #999; border-right: none; background: #FBF5E1; color: #333;}
			.suites .container { clear:left; float: left; width: 527px; border-top: 1px solid #999; background: #FBF5E1;}
			.suites .container .inner { display: none; float: left; border: 1px solid #ccc; border-top:none; border-left:none; padding: 10px 10px 20px 10px; width: 506px; }

			.suites .LGcont { display: none; position: absolute; z-index: 400; border: 1px solid #999; padding: 5px; background: #fff; margin: 44px 0px 0px -50px!important; margin: 33px 0px 0px -800px;}

			.suites .suite_desc { float: left; width: 255px;}
				.suites .suite_desc ul.txt { float: left; padding: 0px; margin: 0px 10px 0px 0px;  }
				.suites .suite_desc .button { clear: left; float: left; margin-top: 20px; }
				.suites .suite_desc .virtual { float: left; margin-left: 70px; margin-top: 20px;}
				.suites .suite_desc .virtual a { border: 0px; }
			.suites .container .inner ul.imgs { float: left; margin: 0px 0px 0px 11px; padding: 0px; width: 240px!important; width: 250px; }
			.suites .container .inner ul.imgs a{ background:#9E492A;}
			.suites .container .inner ul.imgs li { float: left; padding: 3px; cursor: pointer; background: none; border: 1px solid #ccc; margin: 0px; margin-bottom: 16px; width: 100px; margin-left: 10px;}
			.suites .container .inner ul.imgs li.noborder { border: 0px; }
			.suites .container .inner ul.imgs li .magnify { width: 31px; height: 12px; position: absolute; margin: 75px 0px 0px 75px; background: url("/images/ico_zoom.jpg") no-repeat; }


/* Reservations - /reservations/ */
			.reservation { width: 750px; margin-left: 10px; }
			.reservation .block { float: left; width: 300px; margin: 0px 25px 25px 25px; }
				.reservation .L { margin-left: 10px; }
			.reservation .block table {width: 100%;}
			.reservation .block th, .reservation .block td { padding: 5px 5px; vertical-align: top;}
			.reservation .block th { text-align: left; white-space: nowrap; font-weight: normal; }
			.reservation .block .comment { color: #666; }
			.reservation .block .button { margin: 115px 0px 0px 100px; }

#PACKAGE {width: 80%; margin-left: auto; margin-right: auto; padding: 15px; border: 1px solid #cccccc; background-color: #ffffff;}
#PACKAGE .title {font-weight: bold;}
#PACKAGE .desc {}
#PACKAGE .disclaimer {font-size: .8em;}

ul.columns {margin: 0px;}

ul.columns li {list-style: none; float: left; width: 300px; margin: 0px 20px 10px 20px;}
ul.columns th {text-align: right;}

		/* Room Specials - /specials/ */
			.special .block {margin-bottom: 20px;}


/* CHECKOUT */
		.checkout .col_a {float: left; background-color:#F2E2C1}
			.checkout .col_a p { clear:left; float: left;  width:268px; font-size:12px;}
			.checkout .col_a p.sp:first-letter {font-size: 26px; font-weight: bold; color:#666666; }

		.checkout .col_b { float:left; width: 190px; margin-top: 0px;}
			.checkout .col_b p { margin: 2px 0px; }

/* ARCADE */
	.arcade #pricing .title{background:#F9EECF; color: #999999; text-align:center;}
	.arcade #pricing{ font-family:Georgia, "Times New Roman", Times, serif; width: 560px; margin:0px auto; border:#F9E6C5 1px solid; border: none; background:#F2E1C3; font-size:1.2em; }
	.arcade #pricing th{font-size:1.3em; color:#9E492A; font-weight:normal; text-align:center; padding:5px 5px 2px 5px;border-left: solid 1px #F9E6C5;}
	.arcade #pricing td{padding:2px 10px; border-left: solid 1px #F9E6C5; text-align:center;}

/* WATERPARK */
.w_col_a { width: 560px; float: left; }
	.w_col_a #pricing .title{background:#F9EECF; color: #999999; text-align:center;}
	.w_col_a #pricing{ font-family:Georgia, "Times New Roman", Times, serif; width: 550px; margin:0px auto; border:#F9E6C5 1px solid; border: none; background:#F2E1C3; font-size:1.2em; }
	.w_col_a #pricing th{font-size:1.3em; color:#9E492A; font-weight:normal; text-align:left; padding:5px 5px 2px 5px;border-left: solid 1px #F9E6C5;}
	.w_col_a #pricing td{padding:2px 10px; border-left: solid 1px #F9E6C5;}
.w_col_b { width: 200px; float: right; }
	.w_col_b h2 {border:none; padding-top:10px; margin:0;}
.w_col_b dl { margin: 0px; padding: 0px; }
.w_pics { clear: both; position: relative; text-align:center;}
.w_pics {font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:1.2em;}
	.w_pics ul li, .w_pics ul { display: inline; list-style-type: none; padding:0; margin:0;}
	.w_pics a{ text-decoration:none; border:none;}
#content .content_body .col_c .w_pics ul{ margin: 0px; padding: 0px; display: inline; }
.content_body .col_c .w_pics ul li {display: inline; list-style-type: none;}
.w_pics img { margin: 5px; padding: 5px; border: 1px solid #ccc; background: #fff; }

#prevLink { background: url(/scripts/lightbox/images/prevlabel.gif) left 15% no-repeat; }
#nextLink { background: url(/scripts/lightbox/images/nextlabel.gif) right 15% no-repeat; }

	/* WATERPARK Calendar */
	#waterpark_hours {}
	#waterpark_hours .calendar { background-color: #cccccc; border: none;}
	#waterpark_hours .calendar th{background-color: #f4f4f4; width: 3em;}
	#waterpark_hours .calendar tr{background-color: #ffffff;}
	#waterpark_hours .calendar tr:hover{background-color: #ffffcc;}
	#waterpark_hours .calendar td{text-align: right;}
	#waterpark_hours .calendar td.target{cursor: pointer;}
	#waterpark_hours .calendar tr td a {text-decoration: none; border: none; color: #000000;}
	#waterpark_hours .calendar td.currentWeek{}


/* RESTAURANTS */
.res_block { border-bottom: 1px solid #000; margin: 5px 0px; min-height: 110px;}
.res_block img { border: 1px solid #000; float:left; margin-right: 10px;}
.res_block h2 {font: 2em Tahoma, Geneva, sans-serif; color: #9E492A; border-bottom: none;}
.r_col_a { width: 310px; float: left; }
.r_col_b { width: 200px; float: right; }
.r_col_b img { border: 1px solid #000;}
.rcolumns {padding-top:30px; margin:0 auto;}
.rcolumns h2 {font-size:1.6em; font-weight:bold;}
.columnleft {padding:0 13px 0px 30px; width:165px; float:left;}
.columnmid {padding:0 13px; width:165px; float:left;}
.columnright {padding:0 20px 0px 13px; width:165px; float:left;}
.columnleft strong,.columnmid strong,.columnright strong{ font-size:1.3em; font-family:Arial, Helvetica, sans-serif}

/* CONTACT */
#smbox {line-height:normal; width:215px; height:109px; text-align:left; padding:5px; float:left; margin-left:4px; margin-bottom:4px;}
.directions {background:url(/images/directionsbg.jpg) no-repeat; }
.cform {background:url(/images/cformbg.jpg) no-repeat;}
.gift {background:url(/images/giftbg.jpg) no-repeat;}
.empopp {background:url(/images/employbg.jpg) no-repeat;}
#box_inner {width:201px; height:96px; border:1px dashed #F9EECF;text-align:left;}
#smbox h2 {font-family:Georgia, Times, serif; font-size:34px; color:#F9EECF; font-weight:bold; line-height:normal; margin:2px 0 -6px 5px; border:none;}
#smbox span {font-family:Georgia, Times, serif; font-size:21px; color:#F9EECF; font-weight:bold;  margin-left:25px;}
#smbox p {font-family:Georgia, Times, serif; font-size:10px; color:#F9EECF; font-weight:bold; line-height:normal; margin:9px 0px 2px 5px;}
.question {font-weight: bold;padding: 5px 0px 5px 0px;}
.answer {padding: 5px 0px 5px 0px;}
 
/* SPECIALS */
/*#specials{margin:0 auto; width:760px;}*/

div .special_content, #specials h2{background: #CC6600 url(/images/specials_bg.jpg) no-repeat top left;}
#specials h2 {font-size: 1.4em;	padding: 5px;margin: 5px 15px 0 15px; background-color: #333636; border: none;color: #ffffff;cursor: pointer; font-weight:bold; }

#specials h2 {background-position:0 0;}
#specials h2#special_h1_2{background-position:0 -30px;}
#specials h2#special_h1_3{background-position:0 -60px;}
#specials h2#special_h1_4{background-position:0 -90px;}
#specials h2#close{background-position:0 -120px;}

div.special_content {background-position:0 -150px;}
#special_info_2.special_content {background-position:0 -200px;}
#special_info_3.special_content {background-position:0 -300px;}
#special_info_4.special_content {background-position:0 -400px;}
#special_info_5.special_content {background-position:0 -600px;}
#special_info_6.special_content {background-position:0 -700px;}
#special_info_7.special_content {background-position:0 -800px;}

#specials div.special_content { width:750px; color:#ffffff; padding:5px; margin:0 15px; border:none;display: none; }
#specials div.special_content p {line-height:25px;}
#specials div.special_content .disclaimer {font-size:1em; line-height:16px;}
	.btnContainer{text-align:right; width:740px;}
	a.btn{font-weight:bold; margin: 0 0 0 540px; color:#FFFFFF; font-size:1.4em; background:#00CC00 url(../images/make_resv.jpg) center; display: block; text-align:center; padding:10px;}

#spGrid ul {
	display: inline;
}

#spGrid .package {width: 330px; height: 350px; margin: 5px 30px 5px 30px; padding: 0px; list-style: none; float: left;}
#spGrid .package h3{color: #ffffff; padding:0px 20px; text-align: center; font-size: 1.4em; margin:5px 0px;}
#spGrid .package a,#spGrid .package .nolink {display: block; width: 290px; height: 350px; padding: 10px 20px 0px 20px; border: none; color: #ffffff; overflow: auto;}
#spGrid .package .nolink{font-size:1.4em;}
#spGrid .disclaimer{font-size:.7em;}

#spGrid .left {background: url(/images/toysbg1.jpg);}
#spGrid .right {background: url(/images/holidaybg1.jpg);}

/* Directions - Google maps etc */
#DMAP {padding: 15px 5px 5px 5px; height:575px; overflow: hidden;}
#DMAP #mapTabs a {display: inline-block;padding: 2px 15px 1px 15px;margin-left: 3px;border: 1px solid #000000;background-color: #666666;font-weight: bold;color: #ffffff;}
#DMAP #closeButton {position: relative; z-index:11; width: 275px; text-align: right;}
#DMAP #directions_map {position: relative; top: -35px;height: 550px;background-color: #ffffff;vertical-align: middle;text-align: center;border: 1px solid #000000;}
#DMAP #directions_text, #DMAP #directions_form {width: 275px;height: 540px;overflow-x: hidden;overflow-y: scroll;z-index: 10;background-color: #ffffff;padding: 5px;border: 1px solid #000000;}
#DMAP #directions_text {position: relative; top: -587px;}
#DMAP #directions_form {position: relative; top: -1139px;}
#DMAP #printLink, #DMAP #directionsLink {visibility: hidden;}



#Confirmation_table {
	background:#fff;
	width:600px;
	border:1px solid #000;
}

#Confirmation_table td {
	padding:4px;
}

#Confirmation_table th {
	text-align:left;
}

/* Services Listing */
.listing th { margin: 0px; text-align: left; padding: 6px; color: #036; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; font: bold 1em Verdana, Arial, Helvetica, sans-serif; background: #efefef; font-size:1.2em; }
.listing td { padding: 4px 6px 4px 16px; }
.cat_class { margin-left: -12px; margin-bottom: 4px; font-weight: bold; color: #333; font-size: .9em; padding: 4px 6px; background: #efefef; }
.page_count { font-size: .85em; text-transform: uppercase; margin: 0px; background: #eaeaea; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 4px 6px; }
.listing a.annextend { margin-left: -6px; display: block; margin-right: 6px;}
.listing .i_sys { }
.listing th.min_header { background: #fff; border-top: 0px; padding: 6px 12px; border-bottom: 1px solid #666; color: #000; border-right: 1px solid #666; text-transform: uppercase; }
.housing { width: 100%; }

/* Room Listings */
.rooms_listing td { padding: 0px; vertical-align: top;}
.rooms_listing td a { font-size: 1em; }
.rooms_listing td.month { padding: 4px 10px; }
.rooms_listing td.subtitle { font-weight: bold; color: #666; border-bottom: 1px solid #ccc;}

.rooms_listing .amenity_housing { border: 1px dotted #ccc; background: #f7f7f7; margin: 0px 20px; padding: 5px}
.rooms_listing .amenity_housing td { padding: 4px; border-bottom: 1px dotted #000; }
.rooms_listing .amenity_housing td.ico { border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 4px 10px}
.rooms_listing .amenity_housing td.r { padding-left: 10px; }
.rooms_listing .amenity_housing td.ico a:hover { background: none; }

.conftbl_booking_row { cursor: pointer!important; cursor:hand; }
.conftbl_amenities_row { visibility:collapse; }

.small_text td, .small_text th { font-size: .9em; }
