#right ul.shopTools { margin: 0 0 10px 0; padding:0;}
.shopTools li { 
	display: inline;
	border-left: solid 1px #d91a79;
	padding: 0 5px;
}

.shopTools li:first-child { border: none; padding-left: 0; }

.shopTools li a {
	color: #d91a79;
	text-decoration: none;
}


#programsSearch {
	color: #1f4c07;
	margin-bottom: 10px;
}

#right #programsSearch h3 {
	color: #1f4c07;	
}

#programsSearch td {
	border: solid 1px #b8aea1;
}

#programsSearch td.left,
#programsSearch td.middle,
#programsSearch td.right { padding-top: 10px; }

#programsSearch td.left {
	border-left: none;
}

#programsSearch .focus {}
#programsSearch .focus dt { }

#programsSearch .focus dd {margin-bottom: 3px; font-size: 11px; }
#programsSearch .focus dd a { height: 15px; background: transparent url(../../elements/skin/programs/focus_colors.gif) no-repeat left top; color: #FFF; width: 52px; display: inline-block; text-align: center; text-decoration: none; }

#programsSearch .focus dd.PR_STEM a { background-position: left top; }   /* Blue */
#programsSearch .focus dd.PR_ENVR a { background-position: left -15px; } /* Green */
#programsSearch .focus dd.PR_FILT a { background-position: left -30px; } /* Pink */
#programsSearch .focus dd.PR_COMM a { background-position: left -45px; } /* Orange */
#programsSearch .focus dd.PR_HLIV a { background-position: left -60px; } /* Red */
#programsSearch .focus dd.PR_ARTS a { background-position: left -75px; } /* Purple */
#programsSearch .focus dd.PR_XXXX a { background-position: left -90px; } /* Gold */
#programsSearch .focus dd.PR_XXXX a { background-position: left -105; }  /* Teal */
#programsSearch .focus dd.PR_OTDR a { background-position: left -120px; } /* Brown */

#programsSearch td.middle {
	padding-left: 10px;
	padding-right: 10px;
}

#programsSearch td.right {
	border-right: none;
	padding-left: 10px;
}

#programsSearch #datePicker { width: 194px; }

#programsSearch .ui-datepicker { background: #FFF; padding-bottom: 10px; border: solid 1px #c5a882; }

#programsSearch .ui-datepicker-calendar { margin: 0 auto; }

#programsSearch .ui-datepicker-calendar td { border: none; }

#programsSearch .ui-datepicker-calendar th,
#programsSearch .ui-datepicker-calendar td { text-align: center; width: 21px; height: 21px; color: #9b9180; vertical-align: middle; }

#programsSearch .ui-datepicker-calendar a { text-decoration: none; color: #9b9180; }

#programsSearch .ui-datepicker-header { background: #c5a882 url(../../elements/skin/programs/calendar_top.gif) no-repeat left top; position: relative; z-index: 1; margin: -1px -1px 0 -1px; }

#programsSearch .ui-datepicker-title { font-weight: bold; font-size: 18px; text-transform: uppercase; color: #FFF; padding: 8px 0 6px 0; text-align: center; margin: 0 30px 0 20px; }

#programsSearch .ui-datepicker-year { display: none; }

#programsSearch .ui-datepicker-prev,
#programsSearch .ui-datepicker-next { position: absolute; z-index: 1; right: 10px; top: 10px; display: block; width: 6px; height: 9px; text-indent: -9999px; background: transparent url(../../elements/skin/programs/calendar_month_next_prev.gif) no-repeat left top; cursor: pointer; }

#programsSearch .ui-datepicker-prev { right: 29px; top: 10px;}
#programsSearch .ui-datepicker-next { right: 20px; top: 10px; background-position: right top; }

#programsSearch .ui-datepicker .hasEvents { background: transparent url(../../elements/skin/programs/calendar_selected.gif) no-repeat center center; }

#programsSearch .ui-datepicker td a { display: block; }

#programsSearch .ui-datepicker .ui-state-disabled { color: #c5bfb6; background: none; }

.btn_start_search {
	background: #d91a79 url(../../elements/skin/programs/buttons.gif) no-repeat left -19px;
	width: 72px;
	height: 19px;
	margin: 5px 0;
}






#programResults {
	border: solid 1px #b8aea1;
	position: relative;
	z-index: 1;
}

/* Pagination */ 
.pager { float: right; }
.pager a { color:#d91a79; padding: 0 3px; cursor: pointer; }
.pager .pages { margin: 0 10px; }
.pager .pages a.active { color: #666; }
.pager .prev,
.pager .next { text-decoration: underline; }
.pager .showAll { padding-left: 10px; }
.paginate { clear: left; }

#programResults .title {
	background-color: #c5a882;
	border-bottom: solid 1px #b8aea1;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	padding: 5px 20px;
	margin-bottom: 5px;
}

#programResults .results {
	margin: 0 20px 8px 20px;
}

#programResults .results td {
	border-bottom: solid 1px #b8aea1;
	color: #655948;
	padding: 5px 0;
}

#programResults .results .name { font-size: 14px; display: block; }

#programResults .results .PR_STEM .name { color: #0c93c5; } /* Blue */
#programResults .results .PR_ENVR .name { color: #249505; } /* Green */
#programResults .results .PR_FILT .name { color: #fa6cb3; } /* Pink */
#programResults .results .PR_COMM .name { color: #fc7700; } /* Orange */
#programResults .results .PR_HLIV .name { color: #fc0018; } /* Red */
#programResults .results .PR_ARTS .name { color: #6412a5; } /* Purple */
#programResults .results .PR_XXXX .name { color: #f4a01c; } /* Gold */
#programResults .results .PR_XXXX .name { color: #4c8a89; } /* Teal */
#programResults .results .PR_OTDR .name { color: #644239; } /* Brown */


#programResults .results .location,
#programResults .results .cost,
#programResults .results .levels,
#programResults .results .dates { font-weight: bold; display: block; }

#programResults .results .capacity { display: block; }

#programResults .results .closed { color: #d91a79; }

#programResults .results .btn_register {
	display: block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 83px;
	height: 19px;
	background: #d91a79 url(../../elements/skin/programs/buttons.gif) no-repeat left top;
}

#programResults .tl,
#programResults .tr,
#programResults .br,
#programResults .bl { background: transparent url(../../elements/skin/programs/corner.gif) no-repeat left top; width: 8px; height: 8px; position: absolute; z-index: 1; }

#programResults .tl { left: -1px; top: -1px; background-position: left top; }
#programResults .tr { right: -1px; top: -1px; background-position: right top; }
#programResults .br { right: -1px; bottom: -1px; background-position: right bottom; }
#programResults .bl { left: -1px; bottom: -1px; background-position: left bottom; }


#right .participant {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}


#right #btnAddParticipant {
	display: block;
	text-indent: -9999px;
	width: 151px;
	height: 19px;
	background: #d91a79 url(../../elements/skin/programs/buttons.gif) no-repeat left -38px;
}

#right .passes .pass { clear: both; width: 150px; display: block; }
#right .passes .pass a { float: right; }

#right .btn_add {
	width: 43px; 
	height: 19px; 
	background: #d91a79 url(../../elements/skin/programs/buttons.gif) no-repeat 0 -190px;
	margin-left: 5px;
	vertical-align: text-bottom;
}


#right .btn_submit {
	width: 83px;
	height: 19px;
	background: #d91a79 url(../../elements/skin/programs/buttons.gif) no-repeat left -57px;
}

/* Cart Full */
.cartFull th {
	text-align: left;
	border-top: solid 1px #ccc;
}

.cartFull td {
	border-top: solid 1px #ccc;
}

.noborder td { border: none; }

#right .btn_updatecart {
	width: 83px;
	height: 19px;
	background: #d91a79 url(../../elements/skin/programs/buttons.gif) no-repeat left -76px;
}

#right .btn_checkout {
	display: block;
	text-indent: -9999px;
	width: 83px;
	height: 19px;
	background: #d91a79 url(../../elements/skin/programs/buttons.gif) no-repeat left -95px;
}

#right .form .or {
	background: transparent url(../../elements/skin/shop/or.gif) no-repeat left top;
	width: 36px;
	height: 36px;
	text-indent: -9999px;
	margin: 10px 0;
}

#right .btn_paypal {
	width: 98px; 
	height: 19px; 
	background: #d91a79 url(../../elements/skin/programs/buttons.gif) no-repeat 0 -114px;
	text-indent: -9999px;
	display: block;
}

#right .btn_finalize {
	width: 83px; 
	height: 19px; 
	background: #d91a79 url(../../elements/skin/programs/buttons.gif) no-repeat 0 -133px;
	text-indent: -9999px;
	display: block;
}

#right .btn_print {
	width: 83px; 
	height: 19px; 
	background: #d91a79 url(../../elements/skin/programs/buttons.gif) no-repeat 0 -152px;
	display: block;
	text-indent: -9999px;
	text-align: left;
}

#right .btn_home {
	width: 127px; 
	height: 19px; 
	background: #d91a79 url(../../elements/skin/programs/buttons.gif) no-repeat 0 -171px;
	display: block;
	text-indent: -9999px;
	text-align: left;
}


/* Speical Events */
.specialEvents p.field { clear: both; }
.specialEvents p.field label { width: 200px; display: block; float: left; }
.specialEvents p.field .extraPrice { white-space: nowrap; font-size: smaller; font-weight: bold; }
.specialEvents fieldset { border: solid 1px #CCC; padding: 5px 10px 0 10px; }
.specialEvents fieldset legend { padding: 0 5px; }



