/* TOUR RULES */
#tour_wrap { padding-top: 15px; width: 1000px; background: url(../images/background_parents.gif) repeat-y 25px 0; color: #08253d; }
#tour_wrap:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
	#tour_left { margin-left: 35px; width: 510px; display: inline; float: left; }
		#events_wrap { margin-left: 11px; width: 499px; background: url(../images/tour_left_bg.png) repeat-y 0 0; }
		#events_wrap img { margin: 0 auto; display: block; }
		#events_wrap .event { padding: 0 20px; width: 459px; }
		#events_wrap .event p { margin-bottom: 20px; line-height: 21px; }
		#events_wrap .event p img { margin: 10px; }
		#events_wrap .event ul { height: 28px; list-style: none; }
		#events_wrap .event ul:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
		#events_wrap .event ul li { margin-left: 15px; padding-top: 3px; height: 25px; display: inline; float: right; }
		#events_wrap .event ul li a { color: #08253d; }
		#events_wrap .event form label { margin: 0 8px 10px 0; clear: both; float: left; }
		#events_wrap .event form input {  margin: 0 3px 10px 0; float: left; height: 20px; border: 1px #CC0099 solid; padding-left: 3px; }
		#events_wrap .event form input.button {  clear: both; background-color: #FFFFFF;  margin: 0; padding: 0; cursor: pointer; }
			li#sign_up { padding-left: 26px; background: url(../images/icon_pencil.png) no-repeat 0 0; }
			li#send_friend { padding-left: 42px; background: url(../images/icon_email_friends.png) no-repeat 0 0; }
			li#directions { padding-left: 44px; background: url(../images/icon_map.png) no-repeat 0 0; }
		#events_wrap .event_header { margin-bottom: 20px; width: 459px; height: 47px; position: relative; }
		#events_wrap .event_header:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
		#events_wrap .event_header h2 { margin-top: 8px; display: inline; float: right; width: 270px; color: #08253d; font: normal 17px Georgia, "Times New Roman", Times, serif; line-height: 20px; }
		#events_wrap .event_header .event_date { padding-top: 12px; width: 209px; height: 35px; position: absolute; top: 0; left: -31px; z-index: 200; background: url(../images/tour_date_bg.png) no-repeat 0 0; color: #fff; font: normal 17px Georgia, "Times New Roman", Times, serif; text-align: center; }
		
	#tour_right { width: 455px; display: inline; float: right; }
		#calendar { margin-top: 3px; width: 455px; height: 418px; background: url(../images/tour_calendar.jpg) no-repeat 0 0; }
		#calendar h3 { margin: 0 auto 23px; padding-top: 35px; width: 408px; color: #fff; font: normal 24px Georgia, "Times New Roman", Times, serif; text-align: center; }
		#calendar table { margin: 0 auto; width: 409px; font-size: 12px; border-collapse: collapse; border-spacing: 0; }
		#calendar table a { width: 55px; height: 45px; display: block; background: url(../images/tour_calendar_active.jpg) no-repeat 0 0; }
		#calendar table tr { display: block; }
		#calendar table th { padding-left: 3px; width: 55px; height: 30px; color: #db6035; text-align: center; font-size: 17px; font-weight: normal; }
		#calendar table th.last { padding-right: 3px; }
		#calendar table td { width: 55px; height: 45px; background: #ccc; text-align: left; vertical-align: top; border: 3px solid #878787; border-width: 3px 0 0 3px; }
		#calendar table td.day { background: #f0f0f0; }
		#calendar table td.last { border-right: 3px solid #878787; }
		#calendar table td.bottom { border-bottom: 3px solid #878787; }
		#calendar table td p { margin: 5px 0 0 5px; color: #08253d; font-size: 18px; }
		*:first-child+html #calendar table td { height: 40px; }
		*html #calendar table td { height: 40px; }
		#calendar table #calendar_pagination { display: table-cell; vertical-align: middle; text-align: center; width: 113px; border: 3px solid #878787; border-width: 3px; }
		#calendar table #calendar_pagination span { display: inline; margin: 0 5px; font-size: 14px; }
		#calendar table #calendar_pagination img { margin-bottom: -2px; }
		#calendar table #calendar_pagination a:link { display: inline; background-image: none; width: auto; text-decoration: none; }
		#calendar table #calendar_pagination a:visited { text-decoration: none; }
		#calendar table #calendar_pagination a:hover { text-decoration: underline; }
		#calendar table #calendar_pagination a:active { text-decoration: none; }
		
		#coming_to_town { width: 449px; }
		#coming_to_town h3 { width: 449px; height: 55px; background: url(../images/header_coming_to_town.png) no-repeat 0 0; text-indent: -9999px; }
			#coming_to_wrap { margin-left: 12px; width: 432px; }
			#coming_to_wrap:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
				#info { padding: 5px 10px; width: 372px; height: 130px; display: inline; float: left; background: #f4f3de; font-size: 12px; }
				#info p { margin: 0; line-height: 21px; }
				#tab { width: 40px; height: 140px; display: inline; float: right; background: url(../images/header_coming_to_town_right.png) no-repeat 0 0; }