/* Hylton Performing Arts Center
   Designed by Josh Hughes (josh@deaghean.com) */
   
/* Basic styles */

body
{
	background: url("../images/background.jpg") no-repeat top center rgb(19, 7, 14);
	color: rgb(255, 255, 255);
	margin: 0;
	padding: 0;
	font: 80%/1.4 "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
}

img
{
	border: 0;
}

a
{
	color: rgb(83, 46, 99);
	font-weight: bold;
	text-decoration: none;
}

a:hover,
a:focus,
a:active
{
	color: rgb(0, 0, 0);
}

#article a,
.supporters a,
.event a
{
	text-decoration: underline;
}

.event h3 a
{
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6, p, table, ul, ol
{
	margin: 0 0 12px 0;
}

h1, h2, h3, h4, h5, h6
{
	font-family: Calibri, "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
}

h2, .like_h2
{
	font-size: 2.4em;
	color: rgb(83, 46, 99);
}

h3, h4, h5, h6
{
	color: rgb(0, 0, 0);
}

h3, .like_h3
{
	font-size: 1.8em;
}

h4, .like_h4
{
	font-size: 1.4em;
}

h5, .like_h5
{
	font-size: 1.2em;
}

h6, .like_h6
{
	font-size: 1em;
	font-family: "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
}

ul
{
	list-style: circle;
	padding: 0 0 0 30px;
}

td, th
{
	padding: 5px 10px;
	text-align: left;
}

.data_table th, .data_table td
{
	border-top: 1px solid rgb(204, 204, 204);
}

.data_table
{
	border-bottom: 1px solid rgb(204, 204, 204);
	clear: both;
	width: 100%;
}

input.text, textarea
{
	padding: 5px;
	border: 2px solid rgb(204, 204, 204);
}

address
{
	font-style: normal;
}

/* Page and Header */

#page
{
	width: 960px;
	margin: 0 auto;
	background: rgb(255, 255, 255);
	color: rgb(51, 51, 51);
	position: relative;
}

h1#header
{
	width: 538px;
	height: 97px;
	margin: 0 0 30px 0;
	position: relative;
	z-index: 2000;
}

h1#header a,
h1#header span
{
	background: url("../images/header.png") no-repeat 30px 30px;
	width: 538px;
	height: 0;
	padding: 97px 0 0 0;
	margin: 0;
	overflow: hidden;
	display: block;
}

#season_banner
{
	margin: 0;
	width: 310px;
	height: 86px;
	position: absolute;
	top: 20px;
	right: 30px;
}

#feature_area
{
	width: 400px;
	height: 127px;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	text-align: right;
}

/* Primary Menu */

#skip_to_content
{
	position: absolute;
	width: 160px;
	top: 0;
	right: 0;
	text-align: center;
}

#skip_to_content a
{
	background: rgb(83, 46, 99);
	color: rgb(255, 255, 255);
	padding: 10px;
	display: block;
	font-size: 1.2em;
	position: relative;
	top: -5000px;
}

#skip_to_content a:focus,
#skip_to_content a:active
{
	top: 0;
}

#menu
{
	list-style: none;
	margin: 0;
	padding: 0 0 0 30px;
	background: url("../images/menu_background.png") repeat-x;
	width: 930px;
	height: 55px;
	overflow: hidden;
}

#menu li
{
	float: left;
	background: url("../images/menu_divider.png") no-repeat top right;
	height: 55px;
	padding-right: 2px;
}

#menu li.hover,
#menu li.active,
#menu li.previous
{
	background-position: bottom right;
}

#menu a, #menu strong
{
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 55px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#menu a:hover, #menu a:focus, #menu strong, #menu li.active a
{
	background-position: 0 -55px;
}

#menu .deactive strong
{
	background-position: 0 0;
}

#menu #nav_index a,
#menu #nav_index strong
{
	background-image: url("../images/menu_main_page.png");
	width: 110px;
}

#menu #nav_about a,
#menu #nav_about strong
{
	background-image: url("../images/menu_about_us.png");
	width: 101px;
}

#menu #nav_calendar a,
#menu #nav_calendar strong
{
	background-image: url("../images/menu_event_calendar.png");
	width: 147px;
}

#menu #nav_tickets a,
#menu #nav_tickets strong
{
	background-image: url("../images/menu_ticket_info.png");
	width: 107px;
}

#menu #nav_support a,
#menu #nav_support strong
{
	background-image: url("../images/menu_support_hylton.png");
	width: 174px;
}

#menu #nav_rentals a,
#menu #nav_rentals strong
{
	background-image: url("../images/menu_facility_rentals.png");
	width: 144px;
}

#menu #nav_contact a,
#menu #nav_contact strong
{
	background-image: url("../images/menu_contact_us.png");
	width: 116px;
}

#menu li#nav_contact
{
	padding: 0;
}

/* Feature Block */

#grand_opening
{
	width: 340px;
	height: 300px;
	float: left;
	position: relative;
}

#grand_opening a
{
	background: url("../images/grand_opening.jpg") no-repeat;
	width: 340px;
	height: 0;
	padding: 300px 0 0 0;
	overflow: hidden;
	display: block;
}

#grand_opening h2
{
	background: url("../images/grand_opening_corner.png") no-repeat;
	overflow: hidden;
	width: 20px;
	height: 0;
	padding-top: 55px;
	position: absolute;
	top: 149px;
	left: -20px;
}

#season_available,
#season2011
{
	width: 340px;
	height: 300px;
	float: left;
	position: relative;
}

#season_available a
{
	background: url("../images/season_available.jpg") no-repeat;
	width: 340px;
	height: 0;
	padding: 300px 0 0 0;
	overflow: hidden;
	display: block;
}

#season2011 a
{
	background: url("../images/spring2012.jpg") no-repeat;
	width: 340px;
	height: 0;
	padding: 300px 0 0 0;
	overflow: hidden;
	display: block;
}

#season_available h2,
#season2011 h2
{
	background: url("../images/grand_opening_corner.png") no-repeat;
	overflow: hidden;
	width: 20px;
	height: 0;
	padding-top: 55px;
	position: absolute;
	top: 196px;
	left: -20px;
}

#events
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 620px;
	height: 300px;
	overflow: hidden;
	float: left;
}

/* Highlights */

#highlights
{
	clear: both;
	background: rgb(241, 236, 235);
}

#highlights:after
{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#highlights h2
{
	font: bold 1.8em Calibri, "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
	margin: 0 0 5px 0;
}

#highlights p
{
	margin: 0;
}

#column1,
#column2,
#column3
{
	width: 280px;
	margin: 30px 30px 0 0;
	padding-bottom: 30px;
	float: left;
	display: inline;
}

#column1
{
	margin-left: 30px;
}

#column1 a,
#column2 a,
#column3 a
{
	display: block;
	padding-top: 180px;
}

#column1 a,
#column1 a.monday
{
	background: url("../images/highlight_come_in.jpg") no-repeat;
}

#column1 a.sunday
{
	background: url("../images/highlight_come_in2.jpg") no-repeat;
}

#column1 a.tuesday
{
	background: url("../images/highlight_come_in3.jpg") no-repeat;
}

#column1 a.wednesday
{
	background: url("../images/highlight_come_in4.jpg") no-repeat;
}

#column1 a.thursday
{
	background: url("../images/highlight_come_in5.jpg") no-repeat;
}

#column1 a.friday
{
	background: url("../images/highlight_come_in6.jpg") no-repeat;
}

#column1 a.saturday
{
	background: url("../images/highlight_come_in7.jpg") no-repeat;
}

#column2 a
{
	background: url("../images/highlight_rentals.jpg") no-repeat;
}

#column3 a
{
	background: url("../images/highlight_map.jpg") no-repeat;
}

/* Footer */

#footer
{
	width: 960px;
	margin: 0 auto 0;
	list-style: none;
	text-align: center;
	padding: 15px 0 30px 0;
	clear: both;
}

#footer a
{
	color: rgb(231, 239, 255);
}

#footer a:hover
{
	color: rgb(255, 255, 255);
}

#footer li
{
	display: inline;
	font-size: 1.1em;
}

#footer li#facebook,
#footer li#twitter,
#footer li#mailing_list
{
	margin-left: 30px;
}

#footer li#facebook a
{
	background: url("../images/facebook.png") no-repeat;
	padding-left: 23px;
}

#footer li#twitter a
{
	background: url("../images/twitter.png") no-repeat;
	padding-left: 23px;
}

#footer li#mailing_list a
{
	background: url("../images/mailing_list.png") no-repeat;
	padding-left: 23px;
}

/* Second Level Containers */

#content, #content_no_sidebar
{
	background: url("../images/content_background.png") repeat-y rgb(255, 255, 255);
	width: 960px;
	float: left;
}

#content_no_sidebar
{
	background: rgb(255, 255, 255);
}

#article, #calendar
{
	padding: 30px 30px 18px 30px;
	width: 590px;
	float: left;
	display: inline;
}

#calendar,
#content_no_sidebar #article
{
	width: 900px;
}

#sidebar
{
	width: 250px;
	float: left;
	display: inline;
	padding: 30px;
}

/* Secondary Menus */

#secondary_menu,
#list_legend #secondary_menu
{
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
}

#secondary_menu li
{
	font-size: 1.2em;
	border-bottom: 1px solid rgb(217, 207, 221);
	margin: 0;
}

#secondary_menu li.first
{
	border-top: 1px solid rgb(217, 207, 221);
}

#secondary_menu li a,
#secondary_menu li strong
{
	display: block;
	padding: 6px 3px;
}

#secondary_menu li a:hover
{
	background: rgb(255, 251, 250);
}

/* Photos */

.feature_photo
{
	margin: -30px 0 12px -30px;
	width: 650px;
	position: relative;
	display: block;
}

/* Partners on About Page */

#partners
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#partners li
{
	width: 125px;
	float: left;
	margin: 0 30px 30px 0;
	font-weight: bold;
}

#partners li.last
{
	margin-right: 0;
}

#partners li img
{
	display: block;
	margin: 0 0 12px 0;	
}

/* Photo Gallery */

#thumbnails
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#thumbnails li
{
	width: 176px;
	margin: 0 30px 30px 0;
	float: left;
}

#thumbnails li.end
{
	margin-right: 0;
}

.photos td
{
	padding: 0 30px 30px 0;
	width: 176px;
}

.photos td.end
{
	padding-right: 0;
}

/* Event Calendar */

a.ticket_link
{
	font-size: 1.2em;
	font-weight: bold;
	background: url(../images/icon_tickets.gif) no-repeat;
	padding-left: 30px;
}

.event
{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid rgb(204, 204, 204);
	float: left;
	width: 100%;
}

/* Vision Series */

.vision_event
{
	margin-bottom: 30px;
}

.vision_event h4
{
	font-size: 1.2em;
	margin-bottom: 5px;
}

.vision_event .vision_title
{
	font-size: 1.1em;
	font-style: italic;
	font-weight: bold;
	color: rgb(51, 51, 102);
}

.vision_event .vision_presenter
{
	font-weight: bold;
}

.vision_event p
{
	margin-bottom: 5px;
}

/* Resident Groups */

.resident_group
{
	padding-bottom: 8px;
	margin-bottom: 20px;
	border-bottom: 1px solid rgb(204, 204, 204);
	float: left;
	width: 100%;
}

.resident_group.first
{
	border-top: 1px solid rgb(204, 204, 204);
	padding-top: 20px;
}

.resident_group .right_figure
{
	margin-bottom: 12px;
}

/* Calendar Bar */

#calendar_bar 
{
	background: rgb(241, 235, 234);
	border: 1px solid rgb(217, 207, 221);
	padding: 6px 0 0;
	position: relative;
	margin-bottom: 20px;
	clear: both;
	z-index: 1000;
	float: left;
	width: 100%;
}

#sidebar #calendar_bar 
{
	border: 0;
	float: none;
}

#calendar_bar form
{
	width: 338px;
	float: left;
	margin-bottom: 6px;
}

#sidebar #calendar_bar form
{
	width: 250px;
	float: none;
}

#sidebar #search
{
	width: 212px;
	margin: 0;
}

#calendar_bar label 
{
	visibility: hidden;
	position: absolute;
}

#search 
{
	border: 1px solid rgb(83, 46, 99);
	border-right: 0;
	vertical-align: top;
	width: 270px;
	height: 14px;
	padding: 5px;
	margin-left: 6px;
}

#calendar_bar input 
{
	vertical-align: middle;
}

#calendar_bar ul 
{
	margin: 0;
	padding: 0;
	list-style: none;
	height: 26px;
	float: right;
	position: relative;
	z-index: 10000;
}

#calendar_bar ul li 
{
	float: left;
}

#calendar_bar ul li,
#calendar_bar ul li strong,
#calendar_bar ul li a 
{
	height: 26px;
	display: block;
}

#calendar_bar ul li strong, #calendar_bar ul li a 
{
	text-indent: -5000px;
}

#calendar_bar ul ul 
{
	position: absolute;
	left: -999em;
	top: 26px;
	right: auto;
	background: #fff;
	z-index: 1000;
	margin: 0 0 0 -1px;
	width: 200px;
	height: auto;
	padding: 10px;
	list-style: none;
	float: left;
	z-index: 1500;
	border: 1px solid rgb(83, 46, 99);
}

#calendar_bar #calendar_view ul,
#calendar_bar #categories ul
{
	margin: 0;
}

#calendar_bar ul ul li strong,
#calendar_bar ul ul li a 
{
	text-indent: 0;
	height: auto;
}

#calendar_bar ul ul li 
{
	float: none;
	height: auto;
	background-color: #fff;
	position: relative;
	z-index: 2000;
	margin: 0;
	padding: 0;
	border-right: 0;
}

#calendar_bar ul ul li a 
{
	height: auto;
	border: 0;
	padding: 5px;
	float: none;
	display: block;
}

#calendar_bar ul ul li a:hover 
{
	margin: 0;
	width: auto;
}

#calendar_bar ul li:hover ul, 
#calendar_bar ul li.hover ul 
{
	left: auto;
}

#categories 
{
	width: 112px;
}

#categories strong,
#categories a
{
	background: url(../images/button_categories.gif) no-repeat;
}

#categories strong, 
#categories a.active
{
	background-position: 0 -26px;
}

#calendar_view 
{
	width: 124px;
}

#calendar_view strong,
#calendar_view a
{
	background: url(../images/button_month_view.gif) no-repeat;
}

#calendar_view strong, 
#calendar_view a.active
{
	background-position: 0 -26px;
}

#calendar_view a.active
{
	position: relative;
	left: -1px;
}

#list_view 
{
	width: 103px;
}

#list_view strong,
#list_view a
{
	background: url(../images/button_list_view.gif) no-repeat;
}

#list_view strong, 
#list_view a.active
{
	background-position: 0 -26px;
}

#series_view 
{
	width: 84px;
}

#series_view strong,
#series_view a
{
	background: url(../images/button_series.gif) no-repeat;
}

#series_view strong, 
#series_view a.active
{
	background-position: 0 -26px;
}

#series_view a.active
{
	position: relative;
	left: -1px;
}

#categories ul strong,
#categories ul a,
#categories ul a:hover,
#calendar_view ul strong, 
#calendar_view ul a, 
#calendar_view ul a:hover,
#list_view ul strong, 
#list_view ul a,
#list_view ul a:hover,
#series_view ul strong, 
#series_view ul a, 
#series_view ul a:hover 
{
	background: none;
}

/* Calendar */

.calendar 
{
	width: 100%;
}

.calendar table 
{
	margin: 0 0 10px;
	width: 100%;
	clear: both;
}

.calendar th,
.calendar td 
{
	border: 1px solid #ccc;
	border-right: 0;
	border-top: 0;
	padding: 5px;
	position: relative;
	width: 14%;
	vertical-align: top;
}

.calendar th 
{
	border: 0;
	border-bottom: 2px solid rgb(110, 58, 112);
}

.calendar_header td.next 
{
	text-align: right;
}

.calendar td 
{
	height: 150px;
}

.day 
{
	float: right;
	padding: 4px;
	margin: 0 0 6px 6px;
	font-size: 0.95em;
	font-weight: bold;
	background: #e8e8e8;
	color: #333;
	min-width: 15px;
	text-align: center;
}

.calendar td.inactive 
{
	background: #f2f2f2;
}

.calendar td.today 
{
	background: #fcfbee;
}

.calendar th.start 
{
	border-left: 0;
}

.calendar td.end 
{
	border-right: 1px solid #ccc;
}

.calendar ul 
{
	list-style: none;
	padding: 0;
	margin: 3px 0 0 0;
}

.calendar tbody ul li 
{
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 0.95em;
}

.calendar tbody ul li a 
{
	font-weight: bold;
	text-decoration: none;
}

.calendar .left_arrow,
.calendar .left_arrow_disabled
{
	float: right;
	margin: 0;
	width: 93px;
	height: 38px;
	display: block;
	background: url(../images/button_previous.gif) no-repeat;
}

.calendar .right_arrow,
.calendar .right_arrow_disabled
{
	float: right;
	margin: 0;
	width: 66px;
	height: 38px;
	display: block;
	background: url(../images/button_next.gif) no-repeat;
}

.calendar #list .left_arrow,
.calendar #list .left_arrow_disabled,
.calendar #list .right_arrow,
.calendar #list .right_arrow_disabled
{
	float: left;
	margin-bottom: 12px;
}

.calendar .left_arrow:hover,
.calendar .right_arrow:hover
{
	background-position: 0 -38px;
}

.calendar .left_arrow_disabled,
.calendar .right_arrow_disabled
{
	background-position: 0 -76px;
}

.calendar .left_arrow span,
.calendar .right_arrow span 
{
	text-indent: -5000px;
	display: block;
	overflow: hidden;
}

.calendar .left_arrow_disabled,
.calendar .right_arrow_disabled 
{
	text-indent: -5000px;
}

#calendar_title 
{
	float: left;
}

#calendar_legend li, 
#calendar_legend p 
{
	float: left;
	margin: 0;
	font-size: 0.95em;
	margin-right: 30px;
}

#event_detail .event 
{
	border: 0;
	padding: 0;
}

#ticket_selector h3 
{
	font-size: 1.4em;
}

#ticket_selector h4 
{
	font-size: 1.2em;
}

/* List and Series View */

#list 
{
	float: left;
	width: 590px;
}

#list_legend
{
	width: 250px;
	padding: 0 30px 30px;
	float: right;
}

#list_legend ul
{
	padding-left: 20px;
	list-style: circle;
	margin: 0 0 15px 0;
	font-size: 0.95em;
}

#list_legend h4
{
	margin: 0 0 5px 0;
}

#list_legend ul#icons
{
	border-bottom: 1px solid #e8e8e8;
	padding: 10px 0 10px 0;
	margin: 10px 0 10px 0;
	list-style: none;
}

.event 
{
	clear: both;
	padding-bottom: 15px;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 20px;
	overflow: hidden;
}

.event h3,
.series h3 
{
	font-size: 1.4em;
	margin-bottom: 5px;
}

.series 
{
	margin-bottom: 20px;
}

.series_prices 
{
	font-size: 1.4em;
	margin-bottom: 20px;
}

.dates_list 
{
	list-style: none;
	padding: 0;
}

.location, 
.dates_list,
.prices,
.description p, 
.web_site,
.ppd,
.no-tickets 
{
	margin: 0 0 5px;
}

.tickets 
{
	padding-left: 30px;
	background: url(../images/icon_tickets.gif) no-repeat;
	font-size: 1.1em;
}

.series_season 
{
	color: #666;
	font-size: 0.8em;
}

/* Search */

.search_highlight 
{
	background: rgb(255, 255, 204);
}

.pagination 
{
	list-style: none;
	text-align: left;
	padding: 15px 0;
	color: rgb(102, 102, 102);
	clear: both;
}

.pagination li 
{
	display: inline;
	font: bold 1.4em  Calibri, "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
	height: 34px;
	padding: 5px 15px 0 0;
	float: left;
}

.pagination li a 
{
	text-decoration: none;
}

.calendar .pagination .left_arrow,
.calendar .pagination .right_arrow 
{
	float: none;
	margin: -5px 0 0;
}

.calendar .pagination .right_arrow
{
	border-left: 1px solid rgb(204, 204, 204);
}

.search_list,
.calendar .search_list
{
	margin: 0 0 20px;
	clear: both;
}

.search_list li,
p.search_list
{
	font: bold 1.3em Calibri, "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
	color: rgb(102, 102, 102);
	vertical-align: middle;
}

.search_list .keyword 
{
	color: rgb(153, 51, 0);
}

.clear_parameter 
{
	margin: 0 5px;
	position: relative;
	top: 3px;
}

/* Order Form */

.pdf_order 
{
	background: rgb(241, 235, 234);
	border: 1px solid rgb(217, 207, 221);
	padding: 10px 10px 5px 10px;
	margin-bottom: 20px;
}

.pdf_order p 
{
	margin: 0 0 5px;
}

.hidden 
{
	display: none;
}

.form_list 
{
	list-style: none;
	padding: 0;
	margin-bottom: 20px;
}

.form_list li 
{
	margin: 0;
}

.order_form_table th
{
	padding: 5px 30px 5px 0;
}

.order_form_table th,
.order_form_table td
{
	vertical-align: top;
}

.order_form_events_table th,
.order_form_events_table td
{
	padding: 5px 10px 5px 0;
	vertical-align: top;
}

.right
{
	text-align: right;
}

/* Season Preview */

#preview
{
	width: 960px;
	background: url(../images/preview_background.png) repeat-y;
}

#preview #introduction
{
	width: 420px;
	padding: 30px 0 0 30px;
	float: left;
	margin: 0 60px 60px 0;
	overflow: hidden;
}

#preview #introduction .header
{
	width: 420px;
	height: 0;
	padding: 80px 0 0 0;
	margin: 0 0 15px 0;
	overflow: hidden;
	background: url(../images/preview_banner.png) no-repeat;
}

#preview #introduction #order_button
{
	padding-top: 15px;
}

#preview #introduction #order_button a
{
	width: 162px;
	height: 0;
	padding: 53px 0 0 0;
	overflow: hidden;
	background: url(../images/preview_order_now.png) no-repeat 0 0;
	display: block;
}

#preview #introduction #order_button a:hover
{
	background-position: 0 -53px;
}

#preview #view_month
{
	width: 180px;
	float: left;
	margin-right: 60px;
	padding-top: 30px;
	margin: 0 60px 60px 0;
}

#preview #view_month h4
{
	width: 125px;
	height: 0;
	padding: 12px 0 0 0;
	margin: 0 0 15px 0;
	overflow: hidden;
	background: url(../images/preview_view_month.png) no-repeat;
}

#preview #view_month ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

#preview #view_month ul li
{
	font-size: 1.2em;
	margin-bottom: 5px;
}

#preview #view_series
{
	width: 180px;
	float: left;
	padding-top: 30px;
	margin: 0 0 60px 0;
}

#preview #view_series p
{
	margin: 0 0 5px 0;
}

#preview #view_series #premiere
{
	width: 131px;
	height: 0;
	padding: 12px 0 0 0;
	margin: 0 0 15px 0;
	overflow: hidden;
	background: url(../images/preview_premiere_series.png) no-repeat;
}

#preview #view_series #encore
{
	width: 126px;
	height: 0;
	padding: 12px 0 0 0;
	margin: 30px 0 15px 0;
	overflow: hidden;
	background: url(../images/preview_encore_events.png) no-repeat;
}

#preview #view_series #family_series
{
	width: 174px;
	height: 0;
	padding: 12px 0 0 0;
	margin: 30px 0 15px 0;
	overflow: hidden;
	background: url(../images/preview_family_series.png) no-repeat;
}

#preview #view_series a
{
	font-size: 1.2em;
	color: rgb(129,53,35);
}

#preview #view_series a:hover
{
	color: rgb(0,0,0);
}

#preview .preview_banner
{
	margin: 0;
	height: 190px;
	clear: both;
}

/* Facility Rentals */

#facility_rental_process ol li
{
	margin-bottom: 15px;
}

#facility_rental_process address
{
	padding-left: 60px;
	margin: 0 0 15px 0;
}

#facility_rental_process address p
{
	margin: 0;
}

/* Special Classes */

.amp
{
	font-style: italic;
	font-weight: normal;
}

.left_figure
{
	float: left;
	margin: 0 30px 30px 0;
}

.right_figure
{
	float: right;
	margin: 0 0 30px 30px;
}

.center_figure
{
	display: block;
}

.spaced_list li
{
	margin: 0 0 12px 0;
}

.icon 
{
	vertical-align: middle;
	margin-right: 5px;
}

.stripe 
{
	background: rgb(248, 248, 244);
}

.subscribe_table
{
	border-top: 1px solid rgb(222,222,200);
	border-left: 1px solid rgb(222,222,200);
}

.subscribe_table th, .subscribe_table td
{
	border-bottom: 1px solid rgb(222,222,200);
	border-right: 1px solid rgb(222,222,200);
}

.required
{
	color: rgb(153, 0, 0);
}

.ical
{
	margin-bottom: 25px;
}

.ical a
{
	background: url(../images/icon_ical.png) no-repeat;
	padding-left: 24px;
	display: block;
	min-height: 16px;
	font-size: 0.95em;
}

.ical_button
{
	padding-top: 10px;
}
