@charset "utf-8";
/* css document */

/* document sections */
/*====================*/
/*====================*/

/* page */
/*text styles - headers, labels, paragraphs, bold*/
/*buttons - text*/
/*misc - system*/
/*links*/
/*layout - divs, tables*/
/*map pages*/
/*pop calendar*/
/*calendar*/
/*memberhsip and donations*/
/*resource grids*/
/* grid reservation process */
/*custom styles*/

/*====================*/
/*====================*/
/* end document sections */


/**************************************************************************/
/******************** Browser Reset Reloaded ***********************/
/**************************************************************************/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td 
{margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;/*vertical-align: baseline;*/background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}/* tables still need 'cellspacing="0"' in the markup */table {border-collapse: collapse;border-spacing: 0;}

/*style for adding vertical scrollbar*/
html {
	overflow-y: scroll;
}

/**************************************************************************/
/******************** Fonts ***********************/
/**************************************************************************/






/*==============================
=======Version 5===========
==============================*/

/**************************************************************************/
/********************Structural (Cross Page Styles) ***********************/
/**************************************************************************/

body {
	margin: 0 auto;
	background-color: #FFF;
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #444444;
	line-height: 16px;
}

/******************************/
/********** Wrapper ***********/
/******************************/
#wrapper {
	margin-left:auto;
	margin-right:auto;
	width: 980px;
	border-collapse: collapse;
	border: none 0;
	background-color:#fff;
}

/******************************/
/********** Header ************/
/******************************/

#header {
	margin: 0;
	padding: 0;
	width: 100%;
}

	.tableheader {
		border-collapse: collapse;
		border: none 0;
		width: 100%;
	}
	
	.tableheader td {
		padding: 0;
		margin: 0;
	}

/******************************/
/****** Horizontal Nav ********/
/******************************/
/* Turn on For Horizontal Nav Layout */ /*
#nav {
	clear:both;
	width: 100%;
	margin: 0;
	padding: 0;
} */	


/****** Left Sidebar (Horizontal Nav) ********/
/* Turn on For Left Sidebar Layout */ /*
#contentwrapper {
	/*margin-left: 260px;
	margin-right: 0;
} */

/****** Right Sidebar Horizontal Nav ********/
/* Turn on For Right Sidebar Layout */ /*
#contentwrapper {
	margin-right: 260px;
	margin-left: 0;
	padding-left: 10px;
}
*/

/******************************/
/***** Viewgroup Sidebar ******/
/******************************/

/****** Left View Group Nav ********/
/* Turn on For Left Nav Layout*/
#nav {
	clear: both;
	float: left;
	width: 245px;
	margin: 0;
	padding: 0;
	border-right: 1px solid #DDDDDD;
	min-height: 470px;
}

#contentwrapper {
	float: left;
	width: 730px;
}

/****** Right View Group Nav ********/

/* Turn on For Right Nav Layout*/ /*
#nav {
	float: right;
	width: 200px;
}

#contentwrapper {
	width: 780px;
	margin-left: 20px;
	float: left;
}
*/

/******Style for rows on view group navigation******/
	.tableviewgroups {
		border-collapse: collapse;
		border: none 0;
	}
		
	.tableviewgroups td {
		background: none;
	}
	
/******************************/
/******* Content Areas ********/
/******************************/

#nav-content-wrapper {
}

/*div wrapper around content and contentinfo*/	
#contentwrapper {
	/*margin-left: 260px; /*Use for Left Nav*/
	/*margin-left: 20px;
	float: left;
	width: 720px;*/
}
	
/*div additional information in content section*/
#contentinfo {
	/*display: none;*/
}
	
/*reservation content*/
#content {
	margin-top: 10px;
	padding: 0 12px 0 20px;
}

/*reservation content area 2 - custom pages */
#content2 {
}	

.tablecontent {
	border-collapse: collapse;
	border: 0 none;
	background-color: #ffffff;
	width: 720px;
}

/******************************/
/*********** Footer ***********/
/******************************/
	
#footer {
	clear: both;
	padding: 0;
	margin: 0;
	width: 100%;
}
	
.tablefooter {
	border-collapse: collapse;
	border: none 0;
	padding: 0;
	margin: 0;
	width: 100%;
}

.tablefooter td {
	vertical-align: middle;
	text-align: left;
}

/******************************/
/****** Text and Links ********/
/******************************/

a {
	color: #7D9AAA;
}
	
a:hover {
	color: #A2AD00;
	text-decoration: none;
}

a.sidebar:link, a.sidebar:visited {
	color: #444444;
	text-decoration: none;
}

a.sidebar:hover {
	color: #333333;
	text-decoration: underline;
}

a.boldcore:link {
	color: #444444;
	text-decoration: underline;
	font-weight: bold;
}
	
a.boldcore:visited {
	color: #444444;
	text-decoration: none;
	font-weight: bold;
}
	
a.boldcore:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #7D9AAA;
	font-weight: bold;
}

a.sublink:link {
	color: #ffffff; 
	text-decoration: underline;
}
	
a.sublink:visited {
	color: #ffffff;
	text-decoration: underline;
}
	
a.sublink:hover {
	color: #ffffff; 
	text-decoration: none;
}

p {
	line-height: 20px;
	font-size: 13px;
    line-height: 20px;
    margin-bottom: 2px;
}

h1 {
	color: #7D9AAA;
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 2px;
}

h2 {
	color: #333;
}

h3 {
	font-size: 13px;
	font-weight: normal;
}

h4 {
}

h5 {
}

/****** View Group Links ********/

a.roller { 
	color: #444444;
	margin: 0 20px;
	padding: 6px 11px;
	display: block; 
	text-decoration: none;
	text-align: left;
	line-height: 18px;
	font: 13px/20px Arial,Helvetica,sans-serif;
} 
	
a.roller:hover { 
	background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    color: #444444;
    padding: 5px 10px;
    text-shadow: 0 1px 1px #FFFFFF;
}

a.rollerright { 
	color: #444444;
	margin: 0 20px;
	padding: 6px 11px;
	display: block; 
	text-decoration: none;
	text-align: left;
	line-height: 18px;
	font: 13px/20px Arial,Helvetica,sans-serif;
} 
	
a.rollerright:hover { 
	background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    color: #444444;
    padding: 5px 10px;
    text-shadow: 0 1px 1px #FFFFFF;
}

/****** Content Only Paragraph Styles ********/

#content-left p, #content-right p {
	font-size: 13px;
    line-height: 20px;
}

#content-left, #content-right {
	font: 12px/1.55 Helvetica,Arial,sans-serif;
}

/****** Error Stuff ********/
.error {
}

.error p {
	color: #F00;
}

.newerrortext {
	color: #F00;	
}

#content-left p span.newerrortext {
	display: block;
}

.error.alert .newerrortext.alerttext {
	color: #666
}

/****** Potential Custom Steps Area ********/
#custom-directions { /*Not Used Yet*/
	display: none;
	visibility: hidden;
	height: 0;
	width: 0;
}

/****** Default Buttons (Displays Images) ********/
	#next-back-wrap {
		clear: both;
	}
	
	.buttons_bottom {
		clear: both;
		overflow: hidden;
		padding-bottom: 20px;
		padding-top: 10px;
	}
	
	.buttons_bottom .button_back {
		float: left;
		width: 25%;
	}
	
	.buttons_bottom .button_next {
		float: right;
		width: 25%;
	}
	
		.button_next a.stepnext {
			float: right;
		}
	
	/*Defaults for Step Buttons and Standard Buttons*/	
	#next-back-wrap a.stepbutton,
	#next-back-wrap a.stepbutton:visited,
	.buttons_bottom a.stepbutton,
	.buttons_bottom a.stepbutton:visited,
	a.stepbutton, a.stepbutton:visited,
	a.standardbutton, a.standardbutton:visited {
		/*Default-Button*/
		text-align: center;
		display: inline-block; /*
		background-repeat: no-repeat;
		text-indent: -9999px;
		text-align: left;
		/*IE7*/ /*
		*font-size: 0;
		*line-height: 0;*/
		*zoom: 1;
		*display: block;
		background-color: #EEEEEE;
	    border: 1px solid #DDDDDD;
	    border-radius: 4px 4px 4px 4px;
	    color: #444444;
	    cursor: pointer;
	    display: block;
	    text-shadow: 0 1px 1px #FFFFFF;
	    text-decoration: none;
	    padding: 5px 10px;
	}
	
	#next-back-wrap a.stepbutton:hover,
	.buttons_bottom a.stepbutton:hover,
	a.stepbutton:hover,
	a.standardbutton:hover {
		background-color: #FFFFFF;
	}
		
		/*Back*/
		a.stepbutton.stepback,
		a.stepback {
			/* Default (turn off if not using images for buttons) */ /*
			background-image: url("../images/back_button.gif");
			height: 23px;
    		width: 120px; */
    		width: 40%;
    		padding: 5px 10px;
		}
		
		/*Next*/
		a.stepbutton.stepnext,
		a.stepnext {
			/* Default (turn off if not using images for buttons) */ /*
			background-image: url("../images/_next.gif");
			height: 23px;
			width: 120px; */
			width: 40%;
			padding: 5px 10px;
		}
		
		/*Next2*/
		a.stepnext.next2 { /*
			text-align: left; */
		}
		
		/*View basket*/
		a.standardbutton.view-basket,
		a.view-basket { /*
			background-image: url("../images/ViewBasket_but.gif");
			height: 23px;
			width: 122px; */
			padding: 5px 10px;
		}
		
		/*Add to Basket*/
		a.stepbutton.add-basket,
		a.add-basket { /*
			background-image: url("../images/addbasketbut.gif");
			height: 23px;
			width: 122px;*/
			padding: 5px 10px;
		}
		
		/*My Reservations*/
		a.my-reservations-btn { /*
			background-image: url("../images/reservations.gif");
			height: 23px;
			width: 122px;*/
			width: 100px;
		}
		
		/*Login*/

		a.standardbutton.login-btn { 
			/* Default (turn off if not using images for buttons) */ /* 
			background-image: url("../images/login_button.gif");
			height: 18px;
			width: 68px; */
		}
		
		a.standardbutton.accept-btn {
			/* Default (turn off if not using images for buttons) */ /*
			background-image: url("../images/accept_button.gif");
			height: 23px;
			width: 87px; */
		}
		
		a.standardbutton.delete-btn {
			/* Default (turn off if not using images for buttons) */ /*
			background-image: url("../images/delete_button.gif");
			height: 23px;
			width: 87px; */
		}
		
		/*Forgot Password and Acvitate Password*/
		a.standardbutton.forgot-password-btn,
		a.standardbutton.activatebtn {
			display: inline-block;
			padding: 5px 5px 5px 0;
			text-indent: 0;
			/*IE7*/
			*zoom: 1;
			*font-size: 0.9em;
			*line-height: 1em;
			*display: inline;
			background-color: transparent;
			border: 0 none;
			color: #7D9AAA;
		}
		
		a.standardbutton.forgot-password-btn:hover,
		a.standardbutton.activatebtn:hover {
			text-decoration: underline;
		}
		
		/*Create Profile*/
		a.standardbutton.profile-btn { /*
			background-image: url("../images/Profile_Button.gif");
			height: 23px;
			width: 122px;
			display: block;
			margin-top: 10px; */
		}
		
		/*Checkout Button*/
		a.standardbutton.checkout-btn { /*
			background-image: url("../images/checkout_button.gif");
			height: 23px;
			width: 140px;
			display: block;
			margin-top: 10px;
			float: right; */
		}
		
		/*View Reservation Button*/
		a.standardbutton.view-reservation-btn { /*
			background-image: url("../images/viewres_button.gif");
			height: 23px;
			width: 122px;
			display: inline-block;
			margin-top: 10px;*/
		}
		
		/*New Reservation Button*/
		a.standardbutton.new-reservation-btn { /*
			background-image: url("../images/newres_button.gif");
			height: 23px;
			width: 120px;
			display: inline-block;
			margin-top: 10px;*/
		}
		
		/*Delete Reservation Button*/
		a.standardbutton.delete-reservation-btn { /*
			background-image: url("../images/deleteres_button.gif");
			height: 23px;
			width: 130px;
			display: inline-block;
			margin-top: 10px;*/
		}
		
		/*Update Profile Button*/
		a.standardbutton.update-profile-btn {
			text-indent: 0;
			display: inline-block;
			margin-top: 10px;
		}
		
		/*Login To View Reservations Button*/
		a.standardbutton.login-to-view-btn {
			text-indent: 0;
			display: inline-block;
			margin-top: 10px;
		}
		
		/*View Waivers*/
		a.standardbutton.view-waivers-btn {
			text-indent: 0;
			display: inline-block;
			margin-top: 10px;
		}
		
		/*View All*/
		a.standardbutton.view-all-btn {
			text-indent: 0;
			display: inline-block;
			margin-top: 10px;
		}
		
		.buttext {
			font-size: 11px;
			padding: 3px 5px;
		}
	
	/*Hover Default is None (Uses Images)*/
	#next-back-wrap a.stepbutton:hover, .buttons_bottom a.stepbutton:hover {
		/*Default-Button (no hover)*/
		
		/*background: #333333;
		color: #FFF;*/
	}

/*Top Buttons*/ /*By Default These Are Turned Off*/
#top-buttons {
	background: #FFF;
	display: none;	/*Turn off Top Buttons if not used*/
	visibility: hidden;
	height: 0;
	width: 0;
	/*IE7*/
	overflow: hidden;
}

	#top-buttons .top-buttons-back {
		float: left;
	}
	
		.top-buttons-back a {
		}
	
	#top-buttons .top-buttons-next {
		/*display: none;*/
	}
	
	#top-buttons:after {	/*Clearfix on top Buttons*/
		clear: both;
		display: block;
		content: "";
	}

/****** Step Images and Wrapper ********/	
#steps-img-wrap {	
}

	#steps-img-wrap .stepimage {
	}

/****** Content-Left Defaults ********/
#content-left {
	width: 40%;
	float: left;
}

	#content-left p {
		padding: 5px 0;	
	}
	
	#content-left p.bodyindent {
		margin: 0;
	}
	
	/*Alternate Title*/ /*By Default This is Turned Off*/
	#content h2.alt-title {
		color: #333;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 38px;
		line-height: normal;
		font-weight: 100;
		background: #FFF;
		display: block;
		padding-left: 12px;
		margin: 0 20px;
		padding-top: 10px;
		display: none; /*Turn off if not used*/
		visibility: hidden;
		height: 0;
		width: 0;
	}
	
	/*Content h3 Defaults */
	#content-left h3 {
	}
	
	#content-left h3 span:before, #content-left h3 span a:before { /*Drops Activity Name to Next Line*/
		/*display: block;
		content: "";
		clear: both;*/
	}
	
	#content-left h3 span.current-act-text { /*"You Have Selected"*/
	}
	
	#content-left h3 span.act-title { /* Title of Selected Activity*/
		font-weight: bold;
	}
	
	#content-left h3 span.tween { /*Text Between Activity Title and Date "for" "at"*/
	}
	
	#content-left h3 span.act-date { /*Activity Date*/
		font-weight: bold;
	}
	
	#content-left h3 span.act-time { /*Activity Time*/
	}
	
	#content-left h3 span.act-expiration { /*Expiration*/
		display: block;
		padding: 5px 0;
	}
		
/****** Content-Right Defaults ********/	
#content-right {
	width: 58%; /*Provides spacing to left of content-left area*/
	float: right;
}

#select-date-page #content-right,
#select-time-page #content-right,
#policies-page #content-right,
#participants-page #content-right,
#billing-page #content-right,
#confirmation-page #content-right {
	margin-top: -18px;
}

#content-right h2 {
	font-size: 18px;
}

#content-right #the-key {
	color: #333;
}

/****** Table Key ********/

#the-key {
	padding: 10px 0;
}


/****** Non-Step Pages Extra Content Area ********/ /*(Not Used Yet*/
#non-step-page-add-area {
	float: right;
	margin-right: 20px;
	display: none; /*Turn on to Display*/
	visibility: hidden;
	height: 0;
	width: 0;
}

/**************************************************************************/
/************************** Input Fields *******************************/
/**************************************************************************/

/* required fields */
.reqfield {
	background-color: transparent;
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    color: #444444;
    height: 25px;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}	
	
/* form fields */
.formfield {
	background-color: transparent;
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    color: #444444;
    height: 25px;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.commentbox {
	background-color: transparent;
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    color: #444444;
    height: 25px;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

/**************************************************************************/
/******************************* Calendar ********************************/
/**************************************************************************/

/*pop calendar*/
/*====================*/
/*====================*/
	
.popcalbody {
	background: #ffffff !important;
}
	
.popcal {
	border-color: #333333;
	border-width: 1px;
	background-color: #ffffff !important;
	font-size: 8pt;
	color: #333333;
}
	
.popcal a {
	color: #333333 !important;
}
	
.popcaldayheader {
	background-color: #feb729;
	border-width: 1px;
	border-color: #feb729;
}
	
.popcalday {
}
	
.popcalnextprev a {
	color: #ffffff !important;
	font-size: 9pt;
	font-weight: bold !important;
	text-decoration: underline;
}
	
.popcalothermonthday a {
	color: #ffffff !important;
}
	
.popcalothermonthday {
	background-color: #cccccc !important;
}
	
.popcalselectedday {
	background-color: #333333;
}
	
.popcalselector {
	background-color: #333333;
}
	
.popcaltitle {
	font-size: 8pt;
	font-weight: bold !important;
	height: 20px;
	color: #ffffff;
}
	
.popcaltoday {
	background-color: #333333;
	color: #ffffff;
}
	
.popcalweekend {
}

/*====================*/
/*====================*/
/*end pop calendar*/
	
/*calendar*/
/*====================*/
/*====================*/
	
.cal {
	border-color: #DDDDDD;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-bottom: 10px;
}
	
.cal td {
	border-color: #DDDDDD;
	border-width: 1px;
	border-style: solid;
}
	
.cal th {
	border-color: #DDDDDD;
	border-width: 0px;
	border-style: solid;
}
	
.cal a {
	color: #7D9AAA !important;
}
	
.caltoday {
	background-color: #666666;
	color: #ffffff;
}
	
.calday {
	background-color: #EEEEEE;
}
	
.calnextprev a {
	color: #444444 !important;
	font-size: 10px;
	font-weight: bold;
	margin-left: 5px;
	margin-right: 5px;
}
	
.caldayheader {
	color: #444444;
	font-weight: bold;
	font-size: 11px;
}
	
.calselectedday {
	background-color: #87cefa;	
}
	
.calselector {
}
	
.caltitle {
	background-color: #DDDDDD;
	font-size: 14px;
	color: #444444;	
	font-weight: bold;
}
	
.calweekend {  
	background-color: #EEEEEE;
}
	
.calothermonthday {
	background-color: #EEEEEE;
}
	
.calothermonthday a {
	color: #666666 !important;
}	
	
/*====================*/
/*====================*/
/*end calendar*/

/*calendar search styles*/
/*====================*/
/*====================*/
.calsearchtime {
	color: blue;
}
.calsearchadhoc {
	background-color: plum;
}
.calsearchbooked {
	color: white;
	background-color: red;
}
.calsearchlimited {
	background-color: yellow;
}
.calsearchopen {
	background-color: lightgreen;
}
.calsearchopen {
	color: black;
}		
/*====================*/
/*====================*/
/*end calendar search styles*/

/**************************************************************************/
/******************************* Info Page ********************************/
/**************************************************************************/
#info-page p {
}

#vg-description-wrapper {
	overflow: hidden;
}

#vg-description {
	width: 60%;
	float: left;
	padding-bottom: 20px;
}

#vg-specials {
	width: 35%;
	float: right;
	padding-bottom: 20px;
}

#vg-specials h2 {
	color: #444444;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
}

#vg-activities {
	clear: both;
}

.tableinfo {
	border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    text-align: center;
}

.tableinfo .tableinfo-subgroupheader {
	background-color: #EEEEEE;
    border-bottom: 0 none !important;
    color: #444444;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    margin-left: 10px;
    text-align: left;
    text-decoration: none;
}

.tableinfo .tableinfo-columnheader {
	background-color: #EEEEEE;
    color: #444444;
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.tableinfo .tableinfo-acttitle {
	font-weight: bold;
	color: #333;
}

.tableinfo .tableinfo-description {
	text-align: left;
}

.tableinfo td {
	border-bottom: 1px solid #DDDDDD;
    padding: 5px;
}

#prev-next-holder {
	width: 100%;
	text-align: center;
	margin: 10px 0;
}

.button-prev-day {
	
}

.button-next-day {
}

.date-label {
	margin: 0 15px;
}

.continueshopping {
	background-color: #ffffff;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-style: dotted;
	border-color: c8b6a5;
}

td.tableinfo-booknowlink a {
	/*background-color: #FFFFFF;
    border: 1px solid #DDDDDD;*/
    border-radius: 4px 4px 4px 4px;
    color: #444444;
    cursor: pointer;
    display: block;
    padding: 0 10px;
    text-shadow: 0 1px 1px #FFFFFF;
    text-decoration: none;
    background-color: #EEEEEE;
    line-height: 30px;
}

td.tableinfo-booknowlink a:hover {
	background-color: #DDDDDD;
}

/**************************************************************************/
/**************************** Select Date Page ****************************/
/**************************************************************************/
#select-date-page {
}

#select-date-page #content-left {
}

	#content-left p span.slct-date-label {
		font-weight: bold;
		padding-right: 5px;
	}
	
	#content-left input.datefield {
	}
	
	#content-left #ctl00_ContentPlaceHolder1_lblDateExample {
		font-size: 11px;
	}

#select-date-page #content-right {
}
		
	#content-right .sd-cal-holder {
	}
		
		.sd-cal-holder .cal {
			width: 400px;	
			height: 216px;
		}
		
		.cal td {
			vertical-align: middle;	
		}	
		
/**************************************************************************/
/**************************** Select Time Page ****************************/
/**************************************************************************/

#select-time-page {
}

#select-time-page #content-left {
}

#select-time-page #content-right {
}

	#content-right #prev-next-day-wrap {
		margin-bottom: 10px;
	}
	
		#prev-next-day-wrap table#prev-next-day {
			width: 95%;
		}
		
			table#prev-next-day h3 {
				padding: 5px;
				font-size: 12px;
				line-height: 14px;
				font-weight: bold;
			}
			
			table#prev-next-day .day, table#prev-next-day .day:visited {
				/*Default-Button*/
				display: inline-block;
				background-repeat: no-repeat;
				text-align: left;
				text-indent: -9999px;
				overflow: hidden;
				zoom: 1;
				*display: block;
				*font-size: 0;
				*line-height: 0; 
				/*
				width: 70px; /*makes cells the same*/ /*
				padding: 3px 5px;
				display: block;
				background-color: #EEE;
				text-decoration: none;
				font-size: 10px;
				text-align: center;/*turn off to align left and right respectively*/
				/*IE7*/
				*zoom: 1;
				*display: block; */
			}
			
			table#prev-next-day .day:hover {
				text-decoration: underline;
			}
			
				table#prev-next-day .prev-day {
					/* Default (turn off if not using images for buttons) */ 
					background-image: url("../images/arrow_prev.gif");
					height: 14px;
					width: 100px; */
				}
				
				table#prev-next-day .next-day {
					/* Default (turn off if not using images for buttons) */ 
					background-image: url("../images/arrow_next.gif");
					height: 14px;
					width: 100px; */
				}
		
	#content-right #select-time-wrap {
	}
	
		#select-time-wrap table.selecttime {
			border-style: solid; 
			border-width: 1px;
			border-color: #DDDDDD;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			margin-top: 5px;
			margin-bottom: 5px;
			width: 95%;
			text-align: center;
		}
		
		table.selecttime tr.selecttimeheader {
			background-color: #EEEEEE;
			color: #444444;
			text-decoration: none;
			font-weight: bold;
			line-height: 16px;	
			text-align: center;
		}
		
		table.selecttime td {
			border-color: #DDDDDD;
			border-style: solid;
			border-width: 1px;
			padding: 3px;
		}
		
		table.selecttime td.time {
			font-weight: bold;
		}
		
		table.selecttime td.reserve-time-btn {
			text-align: center;
		}
		
		table.selecttime td.reserve-time-btn a {
			/*Default-Button*/
			display: inline-block; /*
			background-repeat: no-repeat;
			text-indent: -9999px;
			overflow: hidden;
			zoom: 1;
			*display: block;
			*font-size: 0;
			*line-height: 0;
			background-image: url("../images/reserve_02.gif");
			height: 17px;
			width: 65px;
			/*background: none repeat scroll 0 0 #EEEEEE;
			font-size: 10px;
			border: 1px solid #666666;
			border-radius: 3px;
			color: #333333;
			display: inline-block;
			font-weight: bold;
			line-height: normal;
			padding: 3px 5px;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
			/*IE7*/ /*
			*zoom: 1;
			*display: inline; */
			background-color:  #EEEEEE;
			border-radius: 4px 4px 4px 4px;
			color: #444444;
			text-shadow: 0 1px 1px #FFFFFF;
			border: 1px solid #DDDDDD;
			padding: 5px 10px;
			text-decoration: none;
		}
		
		table.selecttime td.reserve-time-btn a:hover {
			/*Default (No Hover) */
			/*background: #333333;
			color: #FFF;*/
			background-color: #FFFFFF;
		}
	
/**************************************************************************/
/***************************** Policies Page ******************************/
/**************************************************************************/

#policies-page {
}

#policies-page #content-left {
}

#policies-page #content-right {
}

	#content-right #policies-content-wrap { /*Policies Table*/
		border: 1px solid #DDDDDD;
	    border-radius: 4px 4px 4px 4px;
	    margin-left: 20px;
	    padding-bottom: 20px;
	}
	
		#policies-content-wrap h2:first-child { /*Policies Table Header*/
			background-color: #EEEEEE;
		    color: #444444;
		    font-size: 13px;
		    font-weight: bold;
		    line-height: 18px;
		    text-align: left;
		    text-decoration: none;
		    padding-left: 20px;
		    margin-bottom: 10px;
		    padding-bottom: 3px;
		}
		
		#policies-content-wrap h2 {
			font-size: 14px;
			padding-top: 5px;
		}
		
		#policies-content-wrap p {
			padding: 5px 15px 5px 20px;
		}
		
		#policies-content-wrap span.policies-checkbox {
			display: block;
			color: #333;
			padding-top: 10px;
			padding-left: 20px;
		}
		
		#policies-content-wrap span.policies-checkbox input {
			margin-right: 5px;
		}
		
		#policies-content-wrap input.print-btn {
			margin-left: 20px;
		}
	
	#content-left #farpoint-wrap {
		padding: 5px 0;
	}
	
		.farpoint-header, .farpoint-options-header, .farpoint-resources-header {
			padding-top: 3px;
			padding-bottom: 10px;
			color: #333;
		}
		
		.farpointpolicies, .farpointoptions, .farpointresources {
			margin-left: 0;
		}
		
/**************************************************************************/
/**************************** Participants Page ***************************/
/**************************************************************************/

#participants-page {
}

#participants-page #content-left {
	width: 100%; /*Default*/
}

#participants-page #content-right {
	width: 100%; /*Default*/
	clear: both;
	float: none;
}

#participants-page #content-right h3 { /*Default*/
	display: none;
	visibility: hidden;
	height: 0;
	width: 0;
}

#content-right .farpointparticipants {
	margin: 0;
	padding:0;
}

#participants-page #next-back-wrap {
	margin-top: 10px;
}

#participants-page #next-back-wrap a.stepbutton.add-basket {
	float: none;
	display: block;
	margin-top: 10px;
}

#participants-page .buttons_bottom .button_addbasket {
	float: right;
	margin: 0;
	margin-left: 20px;
}

/**************************************************************************/
/****************************** Login Page ********************************/
/**************************************************************************/

#login-page {
	border-color: #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    margin-left: 10px;
    overflow: hidden;
}

#login-page p {
	padding: 0 15px;
}

#login-page #content-left p {
}

#login-page h1 {
	display: none;
	visibility: hidden;
	height: 0;
	width: 0;
}

#login-page #content-left {
	width: 60%;
	border-right: 1px solid #EEEEEE;
}

#login-page #content-right {
	width: 40%;
	margin-right: -1px;
}

#login-page #content-left h2 {
	padding-left: 10px;
}

#login-page #content-left h2,
#login-page #content-right h2 {
	font-weight: normal;
	font-size: 13px;
	background: #EEEEEE;
	color: #444444;
    line-height: 28px;
    padding-left: 15px;
}

#login-page .new-customer {
	padding: 5px 15px;
}

#content-left table.loginformtable {
	width: 100%;
	margin-top: 30px;
}

table.loginformtable td {
	vertical-align: top;
}

table.loginformtable td input.reqfield {
	width: 65%;
}

table.loginformtable td.labelcol {
	line-height: 1.7em;
	padding-right: 10px;
	color: #333;
	text-align: right;
	padding-top: 8px;
	font-weight: bold;
	width: 20%;
}

table.loginformtable td span.formtext.note {
	display: block;
	padding: 5px 0;
	color: #333;
}

#login-page #login-button-wrap {
	padding: 10px 0;
	margin-left: 20%;
}

#login-page #login-button-wrap a.login-btn {
	width: 30%;
}

#login-page #create-profile-button-wrap {
}

/**************************************************************************/
/**************Match Profile and Billing Page Tables********************/
/**************************************************************************/

#billing-page .formfield,
#billing-page .reqfield {
	border: 1px solid #DDDDDD;
    color: #444444;
    height: 20px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 5px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

#billing-page .reqfield {
	background-color: #FFFF99;
}

#billing-page #content-left, #profile-page #content-left { /*Override default widths*/
	width: 33%;
}

#billing-page #content-right, #profile-page #content-right {
	width: 65%;
	position: relative;
}

.billinginfoform td, .profileinfoform td {
	padding: 5px 1px 1px 5px;
}

#main-billing-wrap, #main-profile-wrap {	/*Wrapper Replaces Main Table on Billing & Profile Pages*/
	background-color: transparent;
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
}
	
	#billing-info-wrap, #profile-info-wrap {
		padding-bottom: 15px;
	}
	
	#billing-shipping-wrap, #profile-shipping-wrap {
	}
	
	#billing-password-wrap, #profile-password-wrap {
		padding-bottom: 10px;
	}
	
	#billing-paytype-wrap {
		padding-bottom: 10px;
	}
	
	#billing-creditcard-wrap {
	}
	
	#billing-payment-summary-wrap {
	}
	
	/*Table Headers*/
	#billing-info-wrap h2, #profile-info-wrap h2 {
		color: #444444;
	    font-size: 14px;
	    font-weight: bold;
	    padding: 5px 5px 0 10px;
		background-color: #EEEEEE;
	}
	
	#billing-shipping-wrap h2,
	#billing-password-wrap h2,
	#billing-paytype-wrap h2,
	#billing-creditcard-wrap h2,
	#billing-payment-summary-wrap h2,
	#profile-shipping-wrap h2,
	#profile-password-wrap h2 {
		padding: 10px 0;
		color: #444444;
	    font-size: 14px;
	    font-weight: bold;
	    padding: 5px 5px 0 10px;
		background-color: #EEEEEE;
		margin-bottom: 10px;
	}
	
div.row {
	clear: both;
	width: 100%;
}

div.row span.formtext.note {
	display: inline;
	font-size: 0.9em;
}

div.inputcol {
	display: inline-block;
	width: 66%;
	/*IE7*/
	*zoom: 1;
	*display: inline;
}

div.labelcol {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	text-align: right;
	padding-top: 10px;
	/*IE7*/
	*zoom: 1;
	*display: inline;
}

div.matchcol {
	position: absolute;
	display: inline-block;
	z-index: 9999;
	right: 15px;
	padding-top: 5px;
}

div.inputcol input {
}
	/*
#main-billing-wrap td.matchcol {
	text-align: right;
	width: 34px;
}

	td.matchcol .matchbuttext {
		width: 34px;
		height: 19px;
	} */
	
#main-billing-wrap div.labelcol, #main-profile-wrap div.labelcol {
	text-align: right;
}

#main-billing-wrap div.inputcol, #main-profile-wrap div.inputcol {
	text-align: left;
}

#main-billing-wrap table.billinginfoform, #main-profile-wrap table.profileinfoform {
	/*border: 0 none;
	width: 100%;*/
}

	div.labelcol span {
	
	}
	
	div.inputcol input {
		width: 60%;
	}

	/*Member*/
	div.labelcol.member {
	}
	
	div.inputcol.member {
	}
	
		div.inputcol.member select {
			width: 150px;
		}
	
	/*Customer ID*/
	div.labelcol.customer-id {
	
	}
	
	div.inputcol.customer-id input {
		width: 50%;
	}
	
	/*Company*/
	div.labelcol.company {
	}
	
	div.inputcol.company {
	}
	
	/*First Name*/
	div.labelcol.first-name {
	}
	
	div.inputcol.first-name {
	}
		
		div.inputcol.first-name input {
			
		}
		
	/*Last Name*/
	div.labelcol.last-name {
	}
	
	div.inputcol.last-name {
	}
		
		div.inputcol.last-name input {
			
		}
	
	/*Address*/
	div.labelcol.address {
	}
	
	div.inputcol.address {
	}
	
		div.inputcol.address input {
			width: 90%;
		}
	
	/*Address 2*/
	div.labelcol.address2 {
	}
	
	div.inputcol.address2 {
	}
	
		div.inputcol.address2 input {
			width: 90%;
		}
	
	/*City*/	
	div.labelcol.city {
	}
	
	div.inputcol.city {
	}
	
		div.inputcol.city input {
			
		}
	
	/*State*/	
	div.labelcol.state {
	}
	
	div.inputcol.state {
	}
	
		div.inputcol.state input {
			
		}
		
	/*Zip*/	
	div.labelcol.zip {
	}
	
		div.labelcol.zip .zip-label {
			
		}
	
	div.inputcol.zip {
	}
	
		div.inputcol.zip input {
			
		}	
	
	/*Country*/	
	div.labelcol.country {
	}
	
	div.inputcol.country {
	}
	
		div.inputcol.country input {
			
		}
		
		div.inputcol.country span.note {
			display: block;
		}
		
	/*Email*/
	div.labelcol.email {
	}
	
		div.labelcol.email span {
			;
		}
	
	div.inputcol.email {
	}
	
		div.inputcol.email input {
			
		}
		
		div.inputcol.email-checkbox {
			padding-top: 8px;
		}
		
		div.inputcol.email-checkbox input {
			width: 5%;
			margin-right: 5px;
		}
		
		div.inputcol.email span.note {
			display: block;
		}
		
	/*Phone and Fax*/
	div.labelcol.phone {
	}
	
		div.labelcol.phone span {
			
		}
	
	div.inputcol.phone {
	}
	
		div.inputcol.phone input {
			
		}
		
	/*Hear About Us*/
	div.labelcol.hear-about {
	}
	
	div.inputcol.hear-about {
	}
	
		div.inputcol.hear-about select {
			
		}
		
	/*Custom*/
	div.labelcol.custom {
		width: 110px;
	}
	
	div.inputcol.custom {
	}
	
		div.inputcol.custom select {
			width: 160px;
		}
		
		div.inputcol.custom input {
			width: 160px;
		}
		
	/*Membership Packet*/
	div.labelcol.membership-packet {
		width: 110px;
	}
	
	div.inputcol.membership-packet {
	}
		
		div.inputcol.membership-packet input {
		}
		
	/*Membership Notice*/
	div.labelcol.membership-notice {
		width: 110px;
	}
	
	div.inputcol.membership-packet {
	}
		
		div.inputcol.membership-packet input {
		}	
		
	/*Password*/
	div.labelcol.bill-password {
	
	}
	
	div.inputcol.bill-password {
	}
		
		div.inputcol.bill-password input {
			
		}
		
	/*Payment Type*/
	div.labelcol.pay-type {
		
	}
	
	div.inputcol.pay-type {
		/*width: 150px;*/
		vertical-align: bottom;
	}
		
		div.inputcol.pay-type input {
			width: 100px;
		}
		
	/*Credit Card - Name on Card*/
	div.labelcol.credit-card-name {
		
	}
	
	div.inputcol.credit-card-name {
	}
		
		div.inputcol.credit-card-name input {
			
		}
		
	/*Credit Card - Type*/
	div.labelcol.credit-card-type {
		
	}
	
	div.inputcol.credit-card-type {
	}
		
		div.inputcol.credit-card-type input {
			
		}
		
	/*Credit Card - Number*/
	div.labelcol.credit-card-number {
		
	}
	
	div.inputcol.credit-card-number {
	}
		
		div.inputcol.credit-card-number input {
			
		}
		
	/*Credit Card - Expiration*/
	div.labelcol.credit-card-expiration {
		
	}
	
	div.inputcol.credit-card-expiration {
	}
		
		div.inputcol.credit-card-expiration input {
			width: 55px;
		}
		
	/*Credit Card - CVV*/
	div.labelcol.credit-card-cvv {
		
	}
	
		div.labelcol.credit-card-cvv span {
			width: 96px;
		}
	
	div.inputcol.credit-card-cvv {
	}
		
		div.inputcol.credit-card-cvv input {
			width: 40px;
		}
		
	/*Partner*/
	div.labelcol.partner {
		
	}
	
		div.labelcol.partner span {
		}
	
	div.inputcol.partner {
	}
		
		div.inputcol.partner .formfield {
			width: 150px;
		}
		
	/*Tax Exempt*/
	div.labelcol.tax-exempt {
		
	}
	
		div.labelcol.tax-exempt span {
		}
	
	div.inputcol.tax-exempt {
	}
		
		div.inputcol.tax-exempt input {
			width: 145px;
		}
		
		div.inputcol.tax-exempt .formtext input {
			width: 10px;
		}
		
	/*Promotion*/
	div.labelcol.promotion {
		
	}
	
		div.labelcol.promotion span {
		}
	
	div.inputcol.promotion {
	}
		
		div.inputcol.promotion .formfield {
			width: 145px;
		}
		
	div.inputcol.promotion .buttext {
		width: 50px;
	}
		
	/*Deposits*/
	div.labelcol.deposits {
		
	}
	
		div.labelcol.deposits span {
		}
	
	div.inputcol.deposits {
	}
	
		div.inputcol.deposits .deposit-list {
			width: 350px;
		}
		
		div.inputcol.deposits span.deposit-text input {
			width: 56px;
		}
		
	/*Shipping Options*/
	div.labelcol.ship-options {
		width: 110px;
	}
	
	div.inputcol.ship-options {
	}
		
		div.inputcol.ship-options input {
			width: 5%;
			margin-right: 7px;
		}
	
/**************************************************************************/
/***************************** Billing Page *******************************/
/**************************************************************************/

#billing-page {
}

#billing-button-wrap {
	padding: 10px 0;
}

#content-left a.standardbutton.view-basket, #billing-button-wrap a.standardbutton.view-basket {
	/*background-image: url("../images/ViewBasket_but.gif");
	height: 23px;
	width: 122px;
	display: block;*/
	margin-top: 10px;
	width: 50%;
}
	
#content-left a.standardbutton.continue-shopping {
	text-indent: 0;
}
	
#billing-page #comment-wrap {
	padding-top: 10px;
	float: left;
	width: 35%;
}

	#comment-wrap .comment-header {
		display: block;
		color: #333;
		font-size: 12px;
		padding-top: 10px;
		font-weight: bold;
	}
	
	#comment-wrap .commentbox {
		margin-left: 0;
		height: 100px;
		width: 80%;
	}

#billing-activity-summary {
	padding-top: 5px;
}

	#billing-activity-summary h5 {
		margin: 0;
		padding-bottom: 3px;
	}
	
	table.billingactsum td {
	}
		
	table.billingactsum .billingsummarylabels {
		display: block;
		width: 75px;
	}
	
	table.billingactsum .activity-summary-text {
	}
	
#content-right #billing-info-wrap {
}
		
#main-billing-wrap #amount-due {
	padding-top: 10px;
	padding-left: 15px;
}

#main-billing-wrap #billing-notes {
	padding-top: 10px;
	padding-left: 15px;
	padding-bottom: 10px;
}

/**************************************************************************/
/***************************** Profile Page ******************************/
/**************************************************************************/

#profile-page {
}

#profile-page #content-left {
}

#profile-page #content-right {
}

#profile-page #content-right p {
	padding: 10px 0;
}

	/*Profile Table Headers*/
	#main-profile-wrap h2 {
	}
	
	#profile-shipping-wrap h2,
	#profile-password-wrap h2 {
	}

#main-profile-wrap td.matchcol {
	text-align: right;
}
	
#main-profile-wrap td.labelcol {
}

#main-profile-wrap td.inputcol {
}

#main-profile-wrap table.profileinfoform {
}

#profile-page #profile-bottom-accept {
	padding: 10px 20px;
}

#profile-page #profile-btn-wrap a {
	width: 50%;
}

#profile-page #profile-bottom-accept a {
	width: 30%;
	float: right;
}

	#profile-bottom-accept {
		text-align: right;
	}
	
/**************************************************************************/
/*************************** Confirmation Page ****************************/
/**************************************************************************/

#confirmation-page {
}

#confirmation-page #content-left {
}

#confirmation-page #content-right {
}

.buttons_bottom .button_accept a.stepbutton.accept-btn, #next-back-wrap a.standardbutton.accept-btn {
	/*background-image: url("../images/confirm_button.gif");
	height: 23px;
	width: 87px;*/
	padding: 5px 20px;
}

#confirm-wrapper {
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    float: left;
    margin: 35px 0 10px;
    overflow: hidden;
    width: 100%;
}

	#confirm-wrapper h2 {
		background-color: #EEEEEE;
		font-size: 13px;
		padding-left: 15px;
	}

	#confirm-wrapper h5 {
		margin: 0;
		padding: 5px 0;
		color: #333;
	}
	
	#confirm-wrapper table {
		width: 100%;
	}
	
	#confirm-wrapper table td {
	}
	
	#confirm-wrapper td.edit {
		vertical-align: top;
		width: 60px;
		padding-bottom: 5px;
	}
	
	#confirm-wrapper #confirm-cc-info {
		border-top: 1px solid #DDDDDD;
		padding: 5px 15px;
	}

	#confirm-wrapper td.edit a.standardbutton.edit-btn, #confirm-wrapper td.edit.middlealign a {
		/*background-image: url("../images/edit.gif");
		height: 13px;
		width: 31px;*/
		padding: 2px 10px 1px 10px;
		font-weight: normal;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		width: 40%;
		font-size: 10px;
	}
	
	#confirm-wrapper td.edit.middlealign a { /*Get styles from standardbutton*/
		/*Default-Button*/
		display: inline-block;
		/*background-repeat: no-repeat;
		text-indent: -9999px;
		zoom: 1;
		text-align: left;
		*display: block;
		*font-size: 0;
		*line-height: 0;*/
		/*
		display: inline-block;
		background: #EEEEEE;
		border: 1px solid #666666;
		border-radius: 5px;
		color: #333;
		font-weight: bold;
		line-height: normal;
		margin-top: 10px;
		padding: 5px 10px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;*/
		/*IE7*/
		*zoom: 1;
		*display: block;
		font-weight: normal;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		padding: 2px 10px 1px 10px;
	}

#confirm-wrapper #confirm-billing {
}

#confirm-billing-info {
	padding: 5px 15px;
}
	
#confirm-wrapper #confirm-activity {
	padding: 5px 15px;
	border-top: 1px solid #DDDDDD;
}

#confirm-wrapper #confirm-participants {
	padding: 5px 15px;
}

#confirm-wrapper #confirm-activities {
	clear: both;
	border-top: 1px solid #DDDDDD;;
}

	#confirmation-page #content-left #next-back-wrap a.accept-btn {
		width: 50%;
	}

	#confirmation-page #content-left #next-back-wrap a.accept-btn,
	#confirmation-page .buttons_bottom .button_accept a.accept-btn {
		background-color: #85BC54;
		color: #FFF;
		border-color: #79B142;
		text-shadow: none;
	}
	
	#confirmation-page #content-left #next-back-wrap a.accept-btn:hover,
	#confirmation-page .buttons_bottom .button_accept a.accept-btn:hover {
		background-color: #79B142;
	}
	
	#confirmation-page #content-left #next-back-wrap a.view-basket {
		
	}

	#confirm-activities #confirm-activities-text {
		clear: both;
		padding: 0;
	}

	#confirm-wrapper #confirm-activities .confirmactcell td.edit.middlealign {
		vertical-align: middle;
		text-align: center;
	}
	
	#confirm-activities table.confirmact{
		margin-left: 0;
		width: 95%;
	}
	
	#confirm-amountdue h4 {
		font-size: 24px;
		color: #333;
	}
	
	.buttons_bottom .button_accept a.stepbutton.accept-btn {
		float: right;
	}
	
	.buttons_bottom .button_accept span {
		line-height: 2em;
		padding-top: 10px;
		text-align: right;
		width: 60%;
		display: inline-block;
		/*IE7*/
		*zoom:1;
		*display: block;
		color: #333;
	}

h4.amount-due {
	font-weight: normal;
	text-align: right;
}

#confirmation-page .error p span.newerrortext.alerttext {
	color: #FF0000;
}
	
/**************************************************************************/
/***************************** Thank You Page *****************************/
/**************************************************************************/

#thankyou-page {
}

	#thankyou-page #thankyou-row-wrap, #thankyou-page #activity-row-wrap, #thankyou-page #product-row-wrap {
		clear: both;
	}
	
	#thankyou-row-wrap .thankyou-grid, #activity-row-wrap .activity-grid, #product-row-wrap .product-grid {
		width: 33%;
		float: left;
	}
	
#thankyou-page #thankyou-row-wrap p {
	font-size: 12px;
	line-height: 22px;
	color: #333;
	padding: 5px 10px 0 0;
	
}
	
#thankyou-row-wrap h2 {
	padding-top: 20px;	
	font-size: 18px;
	margin-top: 25px;
}

#activity-row-wrap {
	padding-top: 10px;
}

#product-row-wrap {
	padding-top: 10px;
}

span.thankyoutext font {
	color: #666!important;
	font-weight: bold;
}


/**************************************************************************/
/********************** Membership And Donations **************************/
/**************************************************************************/

#membership-and-donations-page {
}

#membership-and-donations-page #content-left {
}

#memberhisp-and-donations-page #content-right {
}

#membership-and-donations-page .buttons_bottom {
	clear: both;
	display: block;
	overflow: hidden;
}

#membership-and-donations-page .buttons_bottom a {
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 0;
}

/**************************************************************************/
/****************** My Reservations and Basket MATCH **********************/
/**************************************************************************/
/*You can use these styles to match my reservations and the basket page to match*/

#basket-page, #my-reservations-page {
}

#basket-page p, #my-reservations-page p {

}

#basket-page #basket-description, #my-reservation-page #my-reservations-description {
	padding-right: 20px;	
}

#basket-lblname, #my-reservations-lblname {
	text-align: left;
	padding: 10px 0;
}

#basket-grid, #my-reservations-grid {
	padding-top: 15px;
}

	#basket-grid table.basket, #my-reservations-grid table.myres {
		border-style: solid; 
		border-width: 1px;	
		border-color: #DDDDDD;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		margin-bottom: 20px;
		width: 100%!important;
	}
	
	#basket-grid table.basket tr.basket td,
	#my-reservations-grid table.myres tr.myres td {
		border-style: solid; 
		border-width: 1px;	
		border-color: #DDDDDD;
		text-align: center;
		padding: 5px;
	}
	
	table.basket tr.basket {
		background-color: transparent!important;
	}
	
	table.basket tr.basketheader td, table.myres tr.myresheader td {
		color: #4444;
		font-weight: bold;
		line-height: 18px;
		background-color: #EEEEEE;
		text-align: center;
		padding-top: 5px;
		padding-bottom: 5px;
		border-style: solid; 
		border-width: 1px;	
		border-color: #DDDDDD;
	}

#basket-page #the-key, #my-reservations-page #the-key {
	text-align: center;
}

#basket-page .basket-buttons-bottom, #my-reservations-page #my-reservations-buttons-bottom {
	clear: both;
	padding: 10px 0 10px 40px;
	overflow: hidden;
	text-align: center;
}

#basket-page .basket-buttons-bottom a, #my-reservations-page #my-reservations-buttons-bottom a {
	margin-right: 10px;
	float: left;
}

/**************************************************************************/
/*************************** Basket Page **********************************/
/**************************************************************************/

#basket-page {
}

#basket-page #basket-description {	
}

#basket-grid {
}

	#basket-grid table.basket {
		margin: 10px auto;
	}
	
#basket-lblname {
}

#basket-lbltotal {
	text-align: center;
	padding-bottom: 10px;
}

	#basket-lbltotal h4 {
		font-size: 14px;
		padding-top: 10px;
	}

#basket-page #the-key {
}

#basket-page .basket-buttons-bottom {
}

#basket-page .basket-buttons-bottom a {
}

#basket-page .basket-buttons-bottom a.checkout-btn {
	float: right;
}

/**************************************************************************/
/************************** My Reservations *******************************/
/**************************************************************************/

#my-reservations-page {
}

#my-reservations-page #my-reservations-description {
	padding-right: 20px;
}

#my-reservations-grid {
}

	#my-reservations-grid table.myres {
		margin: 10px auto;
	}
	
#my-reservations-lblname {
}

#my-reservations-page #the-key {
}

#my-reservations-page #my-reservations-buttons-bottom {
	text-align: center;
}

#my-reservations-page #my-reservations-buttons-bottom a {
	margin-left: 20px;
	margin-right: 20px;
}

/**************************************************************************/
/*************************** More Info Page *******************************/
/**************************************************************************/

/* table on the more info page */
.moreinfo {
	border-collapse: collapse; border: #000000; border-style: solid; 
	border-top-width: 1px; border-right-width: 1px; 
	border-bottom-width: 1px; border-left-width: 1px;
}

.moreinfo td {
	border-collapse: collapse; border: #000000; border-style: solid; 
	border-top-width: 1px; border-right-width: 1px; 
	border-bottom-width: 1px; border-left-width: 1px; 
	background-color: #ffffff;
}

.setuptables {
	color: #000000;
	font-family: verdana, geneva, helvetica, arial, sans-serif;
	font-size: 10px;
	line-height: 14px;
	margin-bottom: 2px;
	text-decoration: none;
	border-color: #666666;
	border-style: solid;
	border-width: 1px;
	background-color: #ffffff;
}
��������������� 
.setuptables td {
	border-color: #666666;
	border-style: solid;
	border-width: 1px;
	padding: 2px;
}

.setuptablebuttons {
	/*margin-left: 15px;*/
	margin-bottom: 2px;
	border-color: #666666;
	border-style: solid;
	border-width: 1px;
	background-color: #ffffff;
}

/* Activity setup */
.customelements {
��� background-color: yellow;
}
	
/*====================*/
/*====================*/
/*end layout - divs, tables*/
	
	
/*map pages*/
/*====================*/
/*====================*/
	
/* left cells on maps page page */	
.maptableleft {
	background-color: #215429;
	text-align: center;
	color: #ffffff;
}
	
/* center top cell on maps page page */
.maptablecentertop {
	background-color: #ffff99;
	text-align: center;
}
	
.maptablecentertop p {
}
	
.maptablecentertop b {
	font-size: 18px;
	line-height: 24px;
	text-decoration: none;
}
	
.maptablecenter a {
	text-decoration: underline;
}
	
.maptablecenter a:hover {
	text-decoration: none;
}

/* center cells on maps page page */	
.maptablecenter {
	text-align: center;
}	
	
/* right cells on maps page page */
.maptableright {
	background-color: #215429;
	text-align: center;
	color: #ffffff;
}

/*====================*/
/*====================*/
/*end map pages*/
	

#recipient {
��������������� width: 475px;
��������������� background-color: �#ffffff;
��������������� margin: 10px;
��������������� border: 1px solid #000000;
}


/*====================*/
/*====================*/
/*end membership and donations*/

/*resource grids*/
/*====================*/
/*====================*/

/* the "resources" grid on the policies page */	
.resourcegridhead {
	background-color: navy;
	color: #ffffff;
	font-weight: bold;
	font-size: 7pt;
	font-family: verdana;
}
	
.resourcegridcell {
	background-color: #72828b;
	color: #000000;
	font-weight: bold;
	font-size: 8pt;
	font-family: verdana;
}

/*====================*/
/*====================*/
/*end resource grids*/
	
/* grid reservation process */
/*====================*/
/*====================*/

.griddaterow {
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
	
.gridspanrow {
 	background-color: #8cb8cc;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.gridgroupheaders {
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	margin-left: 0px;
	text-align:left;
	vertical-align: middle;
	margin-right: 0px;
	margin-bottom: 0px;
}

.gridcolumnheaders {
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}     

.gridpicturecell {
	color: #000000;
	font-size: 10px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none; 
	height: 100px;
}   
        
.gridblankcolumn {
	color: #8cb8cc;
	background-color: #8cb8cc;
	font-size: 10px;
}     

.griddatarows {
	color: #000000;
	font-size: 10px;
	text-align: center;
	vertical-align: middle;
}	
	
/*====================*/
/*====================*/	
/*end grid reservation process */
	
/*custom styles*/
/*====================*/
/*====================*/

/*====================*/
/*====WaiverLookUp====*/
/*====================*/

#waiverlookup-wrapper {
	width: 97%;
	display: block;
	background-color: #E2E2E2;
	margin: 10px auto;
	overflow: hidden;
	/*CSS3*/
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 3px 3px 5px #CCC;
	-webkit-box-shadwo: 3px 3px 5px #CCC;
	box-shadow: 3px 3px 5px #CCC;
	padding-bottom: 10px;
}

	#waiverlookup-wrapper h2.waiverlookup-header {
		text-align: center;
		font-size: 28px;
		display: block;
		background-color: #333333;
		color: #FFF;
		line-height: normal;
		text-transform: uppercase;
		padding: 5px;
		margin: 0;
		font-weight: normal;
		/*CSS3*/
		-moz-border-radius: 8px 8px 0 0;
		-webkit-border-radius: 8px 8px 0 0;
		border-radius: 8px 8px 0 0;
		border-bottom: #CCC 5px solid;
	}
	
	#waiverlookup-wrapper p.lookup-desc {	
		margin: 0;
		padding: 10px 20px;
		text-align: center;
	}
	
	h2.waiverlookup-stepheader {
		text-align: center;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	h2.waiverlookup-stepheader span {
		background-color: orange;
		padding: 1px 5px;
		margin: 0;
	}
	
#waiverlookup-wrapper #waiverlookup-entry {
	padding: 0;
	background-color: #EEEEEE;
	box-shadow: 0 0 5px #999;
}

	#waiverlookup-wrapper #waiverlookup-step {
		margin: 0 10px 10px 10px;
		border: orange 4px solid;
		position: relative;
	}

	#waiverlookup-entry .waiverlookup {
		padding: 10px 20px;
		margin: 0 auto;
		position: relative;
	}
	
		.waiverlookup .lookup-fields {
			padding: 10px 0 15px 0;
			text-align: center;
			display: block;
			margin: 0 0 20px 0;
		}
		
		.waiverlookup .lookup-fields input, #waiverlookup-captcha input {
			border: 1px solid #BBB!important;
			padding: 5px 5px!important;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			color: #666666!important;
			/*CSS3*/
			box-shadow: 1px 1px 1px #CCC;
			-moz-box-shadow: 1px 1px 1px #CCC;
			-webkit-box-shadow: 1px 1px 1px #CCC:
		}
		
		/**Option1**/
		.option1-input {
			width: 75%!important;
		}
		
		.option1 .zip {
			width: 60%!important;
		}
		
		.option1 .zip-text {
			width: 35%!important;
		}
		
		/**Option2**/
		.option2-input {
			width: 60%!important;
		}
		
		.option2 .zip {
			width: 50%!important;
			float: left;
			margin-left: 5px;
		}
		
		.option2 .customer-text, .option2 .zip-text {
			width: 35%!important;
		}
		
		/**Option3**/
		.option3-input {
			width: 70%!important;
			float: left;
			margin-left: 5px;
		}
		
		.lookup-fields .onecol {
			width: 100%;
			float: left;
		}
		
		.lookup-fields .twocol {
			width: 50%;
			float: left;
		}
		
		.lookup-fields .threecol {
			width: 33%;
			float: left;
		}
		
		.waiverlookup .lookup-fields span.lookupfield-text {
			font-size: 14px;
			width: 20%;
			float: left;
			display: block;
			text-align: right;
			line-height: 200%;
			color: #666;
			font-weight: bold;
		}
		
	#waiverlookup-entry h3.lookupby {
		text-transform: uppercase;
		display: block;
		border-top: 5px #333 solid;
		padding: 10px 0;
		margin: 0;
		clear: both;
	}
	
		#waiverlookup-entry h3.lookupby span {
			background-color: #333;
			margin: 0;
			padding: 10px;
			color: #FFF;
		}

	#waiverlookup-entry .waiverlookup-or-break {
		margin: 0;
		text-align: center;
		bottom: 0;
		right: 0;
		display: block;
		padding: 0;
		position: absolute;
	}
	
		#waiverlookup-entry .waiverlookup-or-break p {
			margin: 0 0 -12px 0;
			padding: 5px;
			background-color: orange;
			color: #FFF;
			z-index: 99;
			text-transform: uppercase;
		}
		
#waiverlookup-wrapper #waiverlookup-captcha {
	padding: 20px 10px 10px 20px;
	margin: 0 10px;
	width: 28%;
	float: left;
	display: block;
	border: orange 4px solid;
	position: relative;
}

	#waiverlookup-captcha img {
		float: left;
	}

	#waiverlookup-captcha a {
		color: #333;
		clear: both;
		margin: 0 0 1em 0;
		padding: 0;
	}
	
	#waiverlookup-captcha p {
		margin: 0;
		padding: 0;
	}
	
	#waiverlookup-captcha p label {
		clear: both;
		display: block;
		color: #999;
		font-style: italic;
		margin-top: .5em;
	}
	
	#waiverlookup-captcha input {
		width: 80%;
	}
	
#waiverlookup-buttons {
	width: 61%;
	float: left;
	position: relative;
	height: 157px;
	display: block;
	border: orange 4px solid;
	position: relative;
}

	#waiverlookup-buttons .clear-but {
		position: absolute;
		bottom: 0;
		left: 43%;
		margin-bottom: 10px;
	}
	
	#waiverlookup-buttons .lookup-but input {
		background: #1a82F7;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2F2727), to(#1a82f7));
		background: -webkit-linear-gradient(top, #2F2727, #1a82f7); 
		background: -moz-linear-gradient(top, #2F2727, #1a82f7);
		background: -ms-linear-gradient(top, #2F2727, #1a82f7);
		background: -o-linear-gradient(top, #2F2727, #1a82f7);
		height: 80px;
		padding: 0 80px;
		display: block;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		box-shadow: 1px 1px 3px #999;
		-moz-box-shadow: 1px 1px 3px #999;
		-webkit-box-shadow: 1px 1px 3px #999;
		text-transform: uppercase;
		font-weight: bold;
		color: #FFF;
		font-size: 30px;
		font-family: Arial, Sans-Serif;
	}
	
	#waiverlookup-buttons .lookup-but input:hover {
		background: #2F2727;
	}
	
	#waiverlookup-buttons .lookup-but {
		background-image: none;
		margin-left: 15%;
		margin-top: 7%;
	}
	
	/***Kiosk Mode***/
	.no-captcha {
		display: none!important;
	}
	
	.kiosk-lookup {
		margin: 0 auto!important;
		float: none!important;
	}

/*========================*/
/*====END WaiverLookUp====*/
/*========================*/


/*==============================
=======SEAT SELECTION===========
==============================*/

#seatselectionwrapper {
	width: 120%;
	background-color: #E8E8E8;
}

#seatselectionwrapper #seatmappingarea {
	width: 80%;
	float: left;
}

	#seatselectionwrapper #seatmappingarea img {
		width: 100%;
		height: auto;
	}
	
	#seatmappingarea #seating-grid div {
		width: 90%!important;
		border: 0 none!important;
		box-shadow: 2px 2px 5px #CCC;
		-moz-box-shadow: 2px 2px 5px #CCC;
		-webkit-box-shadow: 2px 2px 5px #CCC;	
	}
	
		#seatmappingarea #seating-grid div table {
			text-align: center;
		}
		
		#seating-grid div table td {
			border-color: #E8E8E8!important;
			border-width: 0 0 1px;
			border-style: solid;
		}
	
#seatselectionwrapper #seatselectionlist {
	position: fixed;
	top: 0;
	right: 0;
	width: 19%;
	background-color: #F5F4ED;
	border-radius: 0 0 0 8px;
	-moz-border-radius: 0 0 0 8px;
	-webkit-border-radius: 0 0 0 8px;
	box-shadow: -2px 2px 5px #CCC;
	-moz-box-shadow: -2px 2px 5px #CCC;
	-webkit-box-shadow: -2px 2px 5px #CCC;
}

	#seatselectionlist #legend {
		margin: 10px;
		padding: 0 0 10px 0;
		background-color: #FFF;
		/**CSS3**/
		box-shadow: 1px 1px 3px #CCC;
		-moz-box-shadow: 1px 1px 3px #CCC;
		-webkit-box-shadow: 1px 1px 3px #CCC;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
	#legend h3.legend-header {
		display: block;
		background-color: #333;
		color: #FFF;
		padding: 10px;
		margin: 0;
		font-size: 16px;
		/**CSS3**/
		border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
	}
	
	#legend p {
		font-size: 12px;
		padding: 0 0 0 15px;
		margin: 0;
	}
	
	#legend p span {
		font-weight: bold;
	}
		#legend p.seat-section {
			border-bottom: 1px solid #333;
			line-height: 28px;
			padding-left: 10px;
			background-color: #EEE;
			display: block;
			margin-bottom: 5px;
		}
		
		#legend p.seat-row {
		}
#seatselectionlist #seatselectionbuttons {
	padding: 0 0 0 10px;
	margin: 10px 0;
	overflow: hidden;
}

	#seatselectionbuttons a {
		/*clear: both;*/
		background-image: none!important;
		background: #666666!important;
		background: -webkit-gradient(linear, 35%, 100%, from(#666666), to(#333333)) repeat scroll 0 0 transparent!important;
		background: -webkit-linear-gradient(center top , #666666 35%, #333333 100%) repeat scroll 0 0 transparent!important; 
		background: -moz-linear-gradient(center top , #666666 35%, #333333 100%) repeat scroll 0 0 transparent!important;
		background: -ms-linear-gradient(top,#666666 35%, #333333 100%)!important;
		background: -o-linear-gradient(center top , #666666 35%, #333333 100%) repeat scroll 0 0 transparent!important;
		color: #FFF!important;
		display: block!important;
		font-size: 11px!important;
		margin: 0 5px 5px 0!important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 )!important;
	}
	
	#seatselectionbuttons a:hover {
		background: #333!important;
		filter: none!important;
	}
	
	#seatselectionbuttons a.cancel, #seatselectionbuttons a.clear {
		float: left;
	}
	
	#seatselectionbuttons a.next {
		background: #FFBB00!important;
		background: -webkit-gradient(linear, 35%, 100%, from(#FFBB00), to(#FFD900)) repeat scroll 0 0 transparent!important;
		background: -webkit-linear-gradient(center top , #FFBB00 35%, #FFD900 100%) repeat scroll 0 0 transparent!important; 
		background: -moz-linear-gradient(center top , #FFBB00 35%, #FFD900 100%) repeat scroll 0 0 transparent!important;
		background: -ms-linear-gradient(top,#FFBB00 35%, #FFD900 100%)!important;
		background: -o-linear-gradient(center top , #FFBB00 35%, #FFD900 100%) repeat scroll 0 0 transparent!important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFBB00', endColorstr='#FFD900',GradientType=0 )!important;
		border-color: #FFBB00!important;
		color: #333!important;
		font-weight: bold;
	}
	
		#seatselectionbuttons a.next:hover {
			background: #FFBB00!important;
			filter: none!important;
		}


/**End Custom Wes */

/*Hide Header*/
#ctl00_imgHeader {
	display: none;
	height: 0;
	width: 0;
	visibility: hidden;
}

.policies-buttons {
��������������� margin-left: 15px;
��������������� width: 176px;
}

#ctl00_ContentPlaceHolder1_butAutoCheck {
��������������� margin-top: 5px;
}

#ctl00_ContentPlaceHolder1_butStandBy {
��������������� margin-top: 10px;
}

#ctl00_ContentPlaceHolder1_butOverBook {
��������������� margin-top: 10px;
}



/*====================*/
/*====================*/
/*end custom*/

/**Crocker Farpoint**/
.farpoint {
	margin-top: 10px;
}

.farpointpolicies {
	border: none!important;
	background: none!important;
}

.farpointpolicies table, .farpointoptions table {
	border: none!important;
}

.farpointpolicies tr td div {
	margin-top: 10px;
}
	
.farpointpoliciesheader {
	text-align: left;
	border: none!important;
	border-right: 1px #DDDDDD solid!important;
	background-color: #EEEEEE!important;
    color: #333!important;
    font-size: 11px!important;
    font-weight: bold!important;
    line-height: 16px!important;
    padding-left: 3px!important;
}

.farpointpoliciescolumn0, .farpointpoliciescolumn0 input {
	text-align: center;
	font-size: 12px!important;
	line-height: 24px!important;
	vertical-align: middle!important;
}
	
.farpointpoliciescolumn1 {
	text-align: left;
	background-color: transparent!important;
	color: #444!important;
	font-size: 12px!important;
	padding-left: 10px;
	border: none!important;
	line-height: 24px!important;
	margin-top: 20px!important;
}
/* end number of participants grid on policies page */	

/* options grid on policies page */
.farpointoptions {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 2px;
}

.farpointoptionscolumn0 {
      text-align: center;
      vertical-align: middle;
}

.farpointoptionscolumn1 {
      text-align: left;
      vertical-align: middle;
      padding-left: 10px;
}

.farpointoptionscolumn2 {
      text-align: left;
      vertical-align: middle;
      padding-left: 10px;
}

.farpointoptionsheader {
      text-align: left;
      vertical-align: middle;
      padding-left: 10px;
}
/* end options grid on policies page */
	
/* table on the participants page */	
table.participants {
	background-color: #000000;
}
		
tr.participantsheader {
	background-color: #b1b579;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	line-height: 18px;	
	text-align: left;
}
	
tr.participants {
	background-color: #ffffff;
	color: #7D9AAA;
	font-weight: bold;
	font-size: 8pt;
	text-align: left;
}

/* participant2.aspx styles for Farpoint Control*/
.farpointparticipants {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 2px;
	margin-top: 10px;
	border: none!important;
	background: #FFF!important;
}

.farpointparticipants tr {
	background-color: transparent;
}

.participantcolheader {
	border: none!important;
	border-right: 1px #DDDDDD solid!important;
	background-color: #EEEEEE!important;
    color: #333!important;
    font-size: 11px!important;
    font-weight: bold!important;
    line-height: 16px!important;
    padding-left: 3px!important;
}

.participantrowheader {
	border: none!important;
	border-bottom: 1px #DDDDDD solid!important;
	background-color: #DDDDDD!important;
    color: #333!important;
    font-size: 11px!important;
    font-weight: bold!important;
    line-height: 16px!important;
    padding-left: 3px!important;
}

.participanttextcell {
	padding-left: 5px;
	font-size: 12px;
}     

.participantcheckcell {
}     

.participantcombocell {
}

.participantbuttoncell {
}

#ctl00_ContentPlaceHolder1_fpParticipants_cht td:last-child, #ctl00_ContentPlaceHolder1_fpParticipants_rh td:last-child {
	background: #EEEEEE!important;
}

/**************************************************************************/
/************************* Farpoint Rest Styles ***************************/
/**************************************************************************/

/* Event Quantity Selection, Options Selection */  /*
div.farpointpolicies, div.farpointoptions {
  border: none !important;
}
div.farpointpolicies input, div.farpointoptions input {
  font-size: 12px !important;
}
div.farpointpolicies div, div.farpointoptions div {
  border: none !important;
}
div.farpointpolicies input#ctl00_ContentPlaceHolder1_fp_textBox, div.farpointoptions input#ctl00_ContentPlaceHolder1_fp_textBox {
  background: none !important;
  border: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
div.farpointpolicies table, div.farpointoptions table {
  border: none !important;
}
div.farpointpolicies table td,
div.farpointoptions table td,
div.farpointpolicies table tr,
div.farpointoptions table tr,
div.farpointpolicies table tbody,
div.farpointoptions table tbody {
  text-align: left !important;
  vertical-align: middle;
  padding: 0px !important;
  background: none !important;
  font-size: 12px !important;
  border: none !important;
  font-family: 'BellGothicStd-Bold','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif!important;
}

div.farpointpolicies table tbody div#ctl00_ContentPlaceHolder1_fp_view td,
div.farpointoptions table tbody div#ctl00_ContentPlaceHolder1_fp_view td {
	font-family: 'BellGothicStd-Bold','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif!important;
	font-size: 18px!important;
}

div.farpointpolicies table tr, div.farpointoptions table tr {
  border: 0px #ffffff solid !important;
}
div.farpointpolicies table div#ctl00_ContentPlaceHolder1_fpOptions_colHeader td,
div.farpointoptions table div#ctl00_ContentPlaceHolder1_fpOptions_colHeader td,
div.farpointpolicies table div#ctl00_ContentPlaceHolder1_fp_colHeader td,
div.farpointoptions table div#ctl00_ContentPlaceHolder1_fp_colHeader td {
  background: #FFF !important;
    color: #333!important;
}
div.farpointpolicies table td.farpointpoliciesheader,
div.farpointoptions table td.farpointpoliciesheader,
div.farpointpolicies table td.farpointoptionsheader,
div.farpointoptions table td.farpointoptionsheader {
  background: #333333 !important;
  color: #ffffff;
  font-weight: bold !important;
  color: #ffffff !important;
  border: none !important;
  font-size: 11px !important;
  /*			padding-left: 5px !important;
			padding-right: 5px !important;*/ /*

}
div.farpointpolicies table td.farpointpoliciesheader td,
div.farpointoptions table td.farpointpoliciesheader td,
div.farpointpolicies table td.farpointoptionsheader td,
div.farpointoptions table td.farpointoptionsheader td {
  color: #ffffff !important;
  background: #333333 !important;
  border: none !important;
  font-weight: bold !important;
}
/* Event Quantity Selection */ /*
div.farpointpolicies td.farpointpoliciescolumn0 nobr, div.farpointpolicies td.farpointpoliciescolumn0 input {
  float: left;
  width: 26px !important;
  /*margin: 0px !important;
  margin-top: 5px !important;
  margin-left: 0px !important;*/ /*
  background: #FFF !important;
  border: 1px #999999 solid !important;
  text-align: center;
  font-weight: bold;
  cursor: text;
  vertical-align: middle!important;
  font-size: 1.2em!important;
  /*-webkit-box-shadow: inset 1px 1px 4px 0px #C8C8C8;
  -moz-box-shadow: inset 1px 1px 4px 0px #C8C8C8;
  box-shadow: inset 1px 1px 4px 0px #C8C8C8;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;*/ /*
}
div.farpointpolicies td.farpointpoliciescolumn0 nobr {
  height: 26px !important;
  padding: 5px !important;
  padding-top: 0!important;
  padding-bottom: 8px!important;
}
div.farpointpolicies td.farpointpoliciescolumn0 input {
  height: 23px !important;
  padding: 5px !important;
  padding-top: 6px!important;
  outline: none !important;
  font-family: 'BellGothicStd-Bold','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif!important;
}
/* Options Selection */
/* Event Options */ /*
div.farpointoptions { 
  margin-top: 10px;
}
div.farpointoptions nobr {
  border: none !important;
  background: none !important;
  text-align: left !imporant;
}
div.farpointoptions table td.farpointoptionsheader {
  padding-left: 0px !important;
}
div.farpointoptions div#ctl00_ContentPlaceHolder1_fpOptions_view {
  overflow-y: auto!important;
  overflow-x: hidden !important;
}
div.farpointoptions div#ctl00_ContentPlaceHolder1_fpOptions_colHeader {
  background: #333333;
}

/* Seating/Participant Selection */ /*

#content-right div.farpointparticipants {
	padding: 5px 0 0 5px;
  	overflow: visible!important;
  	display: block!important;
}

div.farpointparticipants {
  height: 250px !important; /*Force Height*/ /*
  border: none !important;
  font-size: 12px !important;
}
div.farpointparticipants td.participanttextcell input {
  border: 1px #E2E2E2 solid !important;
  font-size: 12px !important;
  margin: 0px !important;
  font-family: 'BellGothicStd-Bold','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif!important;
  /*height: 28px!important;*/ /*
}
div.farpointparticipants td.participanttextcell {
  border: 1px #E2E2E2 solid !important;
  font-size: 12px !important;
  font-family: 'BellGothicStd-Bold','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif!important;
  overflow: hidden!important;
}

div.farpointparticipants td.participantcombocell {
  border: 1px #FFF solid !important;
  font-size: 12px!important;
  font-family: 'BellGothicStd-Bold','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif!important;
  overflow: visible!important;
}

div.farpointparticipants td.participantcombocell select {
	font-family: 'BellGothicStd-Bold','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif!important;
	font-size: 12px!important;
	width: 150%!important;
}

div.farpointparticipants span {
  border: none !important;
}
div.farpointparticipants td.participantcheckcell input {
  border: none !important;
}
div.farpointparticipants table {
  border: none !important;
}
div.farpointparticipants table input, div.farpointparticipants table nobr {
  border: 1px #E2E2E2 solid !important;
  /*height: 15px !important;*/ /*
  outline: none;
  font-size: 12px !important;
  background: #fff !important;
  margin: 0px !important;
  margin-right: 5px !important;
}
div.farpointparticipants table td {
  border: none !important;
  /*height: 20px !important;*/ /*
}

div.farpointparticipants table#ctl00_ContentPlaceHolder1_fpParticipants_rh td.participantrowheader {
  border: 1px #FFF solid !important;
  border-right: none !important;
  background: #FFF !important;
  /*height: 40px !important; /*Height*/ /*
}
div.farpointparticipants div#ctl00_ContentPlaceHolder1_fpParticipants_corner td {
  background: #FFF !important;
  margin: 0px !important;
  border: none !important;
}
div.farpointparticipants div#ctl00_ContentPlaceHolder1_fpParticipants_view {
  /*height: 260px !important;*/ /*Height Override*/ /*
  overflow: auto !important;
  height: 200px!important;
}
div.farpointparticipants table#ctl00_ContentPlaceHolder1_fpParticipants_cht {
  border: none !important;
  margin: 0px !important;
}
div.farpointparticipants table#ctl00_ContentPlaceHolder1_fpParticipants_cht tr {
  border: none;
  margin: 0px !important;
}
div.farpointparticipants table#ctl00_ContentPlaceHolder1_fpParticipants_cht td.participantcolheader {
  border: none !important;
  margin: 0px !important;
  font-weight: bold !important;
  font-size: 11px !important;
}
div.farpointparticipants table#ctl00_ContentPlaceHolder1_fpParticipants_cht td {
  background: #FFF !important;
  color: #333!important;
  text-align: left!important;
}
div.farpointparticipants table#ctl00_ContentPlaceHolder1_fpParticipants_viewport td.participanttextcell {
  border: none !important;
  /*height: 20px !important;*/ /*
  background: none !important;
  padding: 5px;
  border: 1px #CCC solid !important;
  padding-right: 5px !important;
}

div.farpointparticipants table#ctl00_ContentPlaceHolder1_fpParticipants_viewport td.participantcombocell {
  border: none !important;
  /*height: 20px !important;*/ /*
  background: none !important;
  padding: 0 5px;
  border: 1px #FFF solid !important;
  padding-right: 5px !important;
}

div.farpointparticipants table#ctl00_ContentPlaceHolder1_fpParticipants_viewport td.participantcombocell select {
	background-color: #7A7B7B!important;
	/*height: 40px!important;*/ /*
	color: #FFF!important;
	background-image: none!important;
	border: 1px #CCC solid!important;
	padding: 4px 0!important;
}

div.farpointparticipants table#ctl00_ContentPlaceHolder1_fpParticipants_viewport td.participantcombocell select option {
	color: #FFF!important;
}

div.farpointparticipants div#ctl00_ContentPlaceHolder1_fpParticipants_colHeader {
  background: #333333;
  border: none !important;
  font-size: 12px !important;
}
div.farpointparticipants table div#ctl00_ContentPlaceHolder1_fpParticipants_rowHeader {
  border: none !important;
   height: 200px!important;/*Height Override*/ /*
}
div.farpointparticipants table div#ctl00_ContentPlaceHolder1_fpParticipants_rowHeader table {
  border: none !important;
  height: 200px!important;/*Height Override*/ /*
}
div.farpointparticipants table div#ctl00_ContentPlaceHolder1_fpParticipants_rowHeader table td {
  border: none !important;
}
div.farpointparticipants table div#ctl00_ContentPlaceHolder1_fpParticipants_rowHeader td {
  background: #fff !important;
  color: #000 !important;
  font-weight: bold !important;
}

/**************************************************************************/
/**************************** RES NAV ****************************/
/**************************************************************************/

/*Custom */
	
	
.reservations_nav {
	height: 20px;
    padding: 5px 20px 0 0;
    text-align: right;
}
	
.reservations_nav a {
	color: #7D9AAA;
	text-decoration: none;
}
	
.reservations_nav a:hover {
	color: #A2AD00;
	text-decoration: underline;
}
	
.reservations_nav p {
	color:#7D9AAA;
	padding: 0;
	margin: 0;
	font-size: 13px;
}

/**************************************************************************/
/**************************** CROCKER STYLES ****************************/
/**************************************************************************/

/**********CROCKER ART MUSEUM***************/
.clearfix:after, .grid-block:after, .deepest:after {
    clear: both;
}

.clearfix:before, .clearfix:after, .grid-block:before, .grid-block:after, .deepest:before, .deepest:after {
    content: "";
    display: table;
}

.clearfix:before, .clearfix:after, .grid-block:before, .grid-block:after, .deepest:before, .deepest:after {
    content: "";
    display: table;
}

* {
    margin: 0;
    padding: 0;
}

#header-wrap {
	padding-bottom: 5px;
	border-bottom: 1px solid #DDDDDD;
	margin: 15px 20px 5px 20px;
	display: block;
	overflow: hidden;
}

.grid-box {
    float: left;
}

.float-right {
    float: right;
}

/*Toolbar menu*/

#toolbar .float-right .module {
    float: right;
    margin: 0 0 1px 15px;
}

.blue {
	border-left: 0 none!important;
}

.blue a {
	color: #7D9AAA!important;
}

.blue a:hover {
	color: #A2AD00!important;
	background: none!important;
}

.rightmargin {
	margin-right: 20px!important;
}

/*Header Bar*/

#headerbar {
    margin: 15px 0;
}

#headerbar p {
	margin: 15px 0;
	display: block;
}

#headerbar .module {
    float: right;
    margin-right: 0;
    max-width: 300px;
}

#menubar {
	clear: both;
	display: block;
}

.module {
    position: relative;
}

#logo, #logo > img, #menu {
    float: left;
}

.menu, .menu ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.menu-dropdown a.level1, .menu-dropdown span.level1 {
    color: #777777;
}

.menu-dropdown, .menu-dropdown .level1, .menu-dropdown .level1 > span {
    float: left;
}

.menu-dropdown li.level1 {
    margin-right: 10px;
    padding-bottom: 11px;
}

.menu-dropdown {
    margin-bottom: -12px;
}
.menu-dropdown li.level1 {
    padding-bottom: 12px;
}
.menu-dropdown a.level1, .menu-dropdown span.level1 {
    padding: 1px;
    font-size: 13px;
}
.menu-dropdown li.level1:hover .level1, .menu-dropdown li.remain .level1, .menu-dropdown li.active .level1 {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    padding: 0;
    text-shadow: 0 1px 1px #FFFFFF;
}
.menu-dropdown .dropdown, .menu-dropdown .dropdown-bg > div {
    border-radius: 4px 4px 4px 4px;
}

.menu-dropdown a.level1 > span, .menu-dropdown span.level1 > span {
    height: 30px;
    line-height: 30px;
}

.menu-dropdown .dropdown {
    display: none;
    left: 0;
    position: absolute;
    top: 35px;
    width: 300px;
    z-index: 100;
}

.menu-dropdown a.level1 > span, .menu-dropdown span.level1 > span {
    /*height: 35px;
    line-height: 35px;*/
    padding: 0 10px;
}

.menu-dropdown li.level1:hover .level1, .menu-dropdown li.remain .level1, .menu-dropdown li.active .level1 {
    color: #444444;
}

/***Top Menu***/

.dj-mtmenu {
    background: none repeat scroll 0 0 transparent;
    font-family: Arial,Helvetica,sans-serif;
    height: 20px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
    width: auto;
    z-index: 500;
}
.dj-mtmenu li {
    border-left: 1px solid #D4D4D4;
    border-right: 0 none;
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.dj-mtmenu li.first {
}
.dj-mtmenu li.last {
}
.dj-mtmenu li.active, .dj-mtmenu li.hover {
    background: none repeat scroll 0 0 transparent;
}
.dj-mtmenu li a {
    background: none repeat scroll 0 0 #FFFFFF;
    color: gray;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    padding: 0 0 0 5px;
    text-decoration: none;
    margin-top: 1px;
}
.dj-mtmenu li a span {
    display: block;
    float: left;
}
.dj-mtmenu li a span {
    display: block;
    float: left;
    padding: 0 5px 0 0;
}
.dj-mtmenu li a:hover, .dj-mtmenu li.active a.dj-up_a {
    background: none repeat scroll 0 0 silver;
    color: white;
}
.dj-mtmenu li.hover a.dj-up_a span, .dj-mtmenu li.active a.dj-up_a span {
    background: none repeat scroll 0 0 transparent;
    text-decoration: none;
}
.dj-mtmenu li.active a.dj-up_a span.dj-drop, .dj-mtmenu li.hover a.dj-up_a span.dj-drop {
}
.dj-mtmenu li.separator > a {
    cursor: default;
}
.dj-mtmenu li a.dj-up_a span span.image-title {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    float: none;
    height: auto;
    padding: 0 0 0 5px;
}
.dj-mtmenu img {
    border: 0 none;
    margin: 0;
}
.dj-mtmenu li {
    position: relative;
    z-index: 200;
}
.dj-mtmenu div.djsubwrap {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
    position: absolute;
    top: 20px;
    z-index: 300;
}
.dj-mtmenu div.djsubwrap .cols_5 {
    width: 900px;
}
.dj-mtmenu div.djsubwrap .cols_4 {
    width: 720px;
}
.dj-mtmenu div.djsubwrap .cols_3 {
    width: 540px;
}
.dj-mtmenu div.djsubwrap .cols_2 {
    width: 360px;
}
.dj-mtmenu li.hover div.djsubwrap div.sub-bg {
    background: url("../images/bgSubmenu.png") repeat scroll left top transparent;
}
.dj-mtmenu div.djsubwrap {
    display: none;
}
.dj-mtmenu li.hover div.djsubwrap {
    background: url("../images/blank.gif") repeat scroll 0 0 transparent;
    display: block;
}
.dj-mtmenu ul.dj-submenu {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #DBCFB8;
    border-style: none none solid;
    border-width: 0 0 1px;
    display: block;
    list-style: none outside none;
    margin: 0;
    padding: 3px 0;
}
.dj-mtmenu ul.dj-submenu li {
    background: url("../images/blank.gif") repeat scroll 0 0 transparent;
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0 10px;
    width: 160px;
}
.dj-mtmenu ul.dj-submenu li a {
    color: #DFDFDF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: normal;
    line-height: 13px;
    margin: 0;
    padding: 3px 0;
    text-decoration: none;
}
.dj-mtmenu ul.dj-submenu li ul {
    border: 0 none;
    display: block;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0 15px;
}
.dj-mtmenu ul.dj-submenu li ul li {
    background: url("../images/submenuPipe.gif") no-repeat scroll left top transparent;
    display: block !important;
    float: none;
    margin: 1px 0;
    padding: 0 0 0 15px;
    width: auto;
}
.dj-mtmenu ul.dj-submenu li ul li a {
    color: #DFDFDF;
}
.dj-mtmenu ul.dj-submenu li ul li ul {
    padding: 0;
}
.dj-mtmenu li.hover ul.dj-submenu li a:hover, .dj-mtmenu li.hover ul.dj-submenu li a.active {
    color: #E8C48C;
}
.dj-mtmenu li.hover ul.dj-submenu li ul li a:hover, .dj-mtmenu li.hover ul.dj-submenu li ul li a.active {
    color: #E8C48C;
}
.dj-mtmenu li.hover ul.dj-submenu li a.dj-more, .dj-mtmenu li.hover ul.dj-submenu li ul li a.dj-more {
    background: url("../images/sub-arrow.gif") no-repeat scroll 100% 8px transparent;
    padding-right: 10px;
}
.dj-mtmenu li.hover ul.dj-submenu li a.dj-more-active, .dj-mtmenu li.hover ul.dj-submenu li ul li a.dj-more-active {
    background: url("../images/sub-arrow.gif") no-repeat scroll 100% 8px transparent;
    color: #E8C48C;
    padding-right: 10px;
}
.dj-mtmenu li.hover ul.dj-submenu li.hover a.dj-more, .dj-mtmenu li.hover ul.dj-submenu li.hover ul li.hover a.dj-more, .dj-mtmenu li.hover ul.dj-submenu li.hover ul li.hover li.hover a.dj-more, .dj-mtmenu li.hover ul.dj-submenu li.hover ul li.hover li.hover li.hover a.dj-more {
    color: #E8C48C;
}
.dj-mtmenu li.hover ul.dj-submenu li a.dj-more, .dj-mtmenu li.hover ul.dj-submenu li.hover ul li a.dj-more, .dj-mtmenu li.hover ul.dj-submenu li.hover ul li.hover li a.dj-more, .dj-mtmenu li.hover ul.dj-submenu li.hover ul li.hover li.hover li a.dj-more {
    color: #DFDFDF;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block !important;
}

/*Add Nav*/
#nav .module-title {
    margin: 0 0 15px 20px;
    font-size: 18px;
    line-height: 18px;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
    padding: 0;
    color: #444444;
}

/*Footer*/
#bottom-a, #bottom-b, #innerbottom {
    border-top: 1px solid #DDDDDD;
    padding-top: 20px;
    margin: 20px;
}

#footer a, #footer p {
	text-decoration: none;
	font: 13px/20px Arial,Helvetica,sans-serif;
	margin: 0;
}

#footer p.margin15 {
	margin: 15px 0;
}

.mod-line {
}

/*
#top-a > div, #top-b > div, #bottom-a > div, #bottom-b > div, #innertop > div, #innerbottom > div {
    margin: 0 -20px;
}
*/

.width33 {
    width: 33.333%;
}

/****KEY****/
#ctl00_ContentPlaceHolder1_lblKey p {
	padding-top: 10px;
}