/*
	Stylesheet for Esprit Registration System
	by Stephanie Mitchell
	11 October, 2008
	
	Updated 27 August, 2010 to enlarge font sizes.
*/

a {
	color: #3333FF;
	border-style:none;
	text-decoration:none;
}
a img {
	border-style:none
}
a:hover {
	color:#FF0000
}
a:visited {
	color: #55555F;
}
.abutton {
	background-color: #4689CF;
	padding: 0 0.2em 0.1em 0.2em;
	margin: 0 0.5em 0 0.5em;
	border-radius: 4px;
	border: 1px solid #4689CF;
}
.abutton a {
	color: #FFFFFF !important;
}
input[type=submit] {
	font-size: 14pt;
	background-color: #88BFF9;
	margin-top: 12pt;
	border-radius: 5pt;
	padding:4pt;
}
body {
	color: #000000;
	background-color:#FFFFFF;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size:9pt; /* formerly 10px */
	margin-left: 0.5em;
	margin-right: 0.5em;
	width:70em
}
h1, h2, h3 {
	font-family: "open_sanslight", Helvetica, Arial;
	color: #0099FF;
	border-bottom: 1px solid #0099FF;
	padding-top: 0;
}
h1 {
	font-size: 5em;
	margin-top: -.9em;
}
h2 {
	font-size: 1.7em;
}
h3 {
	font-size: 1.3em;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               }
p {
	padding-left: 8px;
	padding-right: 8px;
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.tiny {
	font-size: .9em; /* formerly 9px */
}
.headerbar {
	color:#FFFFFF;
	background-color:#4689CF;
	height: 1.7em;
	min-height: 1.7em;
	border-radius: 6px 6px 0px 0px;
	position: absolute;
	top: -4em;
	border: 1px solid #4689CF;
	width: 35%;
	font-size:1em;
	padding-left: 8px;
	padding-top: 3px;
	border-bottom: none;
	margin-top: 2em;
	margin-bottom: 0px;
}
.widebar {
	width: 60%;
}
.person .headerbar {
	font-size: 0.8em;
	width: 50%;
	background-color: #8DB6D2;
	top: -4.2em;
}
.section .person {
	margin-top: 1.4em;
}
.normal {}
.bold {
	font-weight:bold;
}
.right {
	text-align: right;
}
.bigbold {
	font-weight: bold;
	font-size: 18px;
}
.center {
	text-align:center;
}
.reqd {
	color:red;
}
.reqdhilite {
/*	border-color:#FF0000; */
/*	border-width:thin; */
	border-left: 4px solid #FF0000;
	border-bottom: 1px solid #FFAAAA;
	border-right:  1px solid #FFAAAA;
	border-top:  1px solid #FFAAAA;
	padding: 2px;
	background-color: #FFEEEE; /*	#F9F4B1 is colour-blind friendly */
}
.highlightbox {
	background-color:#FFFF33
}
.errorsummary {
	background-color:#DD0000;
	color: #FFFFFF;
	font-weight:bold;
	font-size:11px;
}
.errormsg {
	color: #DD0000;
	font-weight: bold;
	font-size:11px;
}
.goodmsg {
	color: #339900;
	font-weight: bold;
}
.disabled {
	color: #888888;
}
.invisible {
	position: absolute;
	left: -2400px;
	width: 20px;
}
.i {
	font-style:italic;
}
.fieldvalue {
	font-weight: bold;
}
.indent {
	margin-left: 10px;
	margin-right: 8px;
	padding-left: 10px;
}
table {
	border:none;
	margin-top:auto
}
table .person {
	border: 1px solid silver;
	background-color: #EEEEEE;
}
td {
	vertical-align: top;
	font-size: 11px;
}
.printonly {
	display:none
}

.helpsnippet {
	color: #000000;
	margin-top: 6em;
	padding: 5px;
	width: 80%;
}
.section {
	margin: 0px;
	position: relative;
	margin-top: 4em;
	border-top: 1px solid #4689CF;
	border-right: 1px solid #4689CF;
	border-bottom: 1px solid #4689CF;
	border-left: 1px solid #4689CF;
	background-color: transparent;
}
/* Vertical tab overrides for main index page */

.vtabs .vtabs-tab-column ul li.closed {
	background-color: #C3F5C3;
	border-right: 1px solid #777777;
	background-image: none;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

.vtabs .vtabs-tab-column ul li.h3.open {
	background-color: white;
	border-right: none;
	background-image: none;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;

}

.specialrate, .special30 {
	color: green;
	background-color: lightyellow;
}

/* Calendar overrides */

.calendarpage a, .calendarpage .a-like, .eventdetail .a-like {
	color: #990066;
	border-style:none;
	text-decoration:none;
/*	font-weight: bold; */
}
.calendarpage a img {
	border-style:none
}
.calendarpage a:hover {
	color:#FF0000
}
.calendarpage a:visited {
	color: #0066CC
}
.calendarpage .scheduled, .eventdetail .scheduled {
	color: #007700;	/* Dark green */
}
.calendarpage {
	color: #330066;
	background-image: none;
	background-color:#FFEEFF;
}
.calendarpage .cancelled, .eventdetail .cancelled {
	color: #AA0000;	/*	Dark red */
	text-decoration: line-through;
}
.calendarpage .approved, .eventdetail .approved {
	color: #383838;	/* Dark grey */
}
.calendarpage .event, .eventdetail .event {
	color: #8FA5C5;	/* Med. grey-blue */
}
.calendarpage .service, .eventdetail .service {
	color: #FFFF99;	/* Light yellow */
}
.calendarpage .hblock {
	border-bottom: 1px solid gray;
}
.calendarpage .ui-tabs-nav {
	width: 6.5em;
}
.calendarpage .ui-tabs-vertical {
	width: 69em;
}
.calendarpage .ui-tabs-vertical .ui-tabs-nav {
	padding: .1em .1em .1em .1em;
	float: left;
	width: 6.5em;
}
.calendarpage .ui-tabs-vertical .ui-tabs-nav li {
	clear: left;
	width: 100%;
	border-bottom-width: 1px !important;
	border-right-width: 0 !important;
	margin: 0 -1px .4em 0;
}
.calendarpage .ui-tabs-vertical .ui-tabs-panel {
	margin-right: 1em;
	padding: 1em;
	float: right;
	width: 58.5em;
	background-color: transparent;
}
.calendarpage .ui-tabs-vertical .ui-tabs-iframe {
	float: right;
	width: 71em;
	height: 40em;
	background: transparent;
	padding: 0;
	margin: 0;
	border: none;
}

/* Event page overrides */

.eventdetail {
	background-color: #FFEEFF;
	background-image: none !important;
	color: #330066;
/* 
	width: 50em;
 */
}
.eventdetail body {
	font-size: 1.7em;
}
.eventdetail p {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.7em;
}
.eventdetail h3 {
	font-size: 2em;
}

/*	Vertical tabs overrides */

/* .ui-state-default {
	height: 50px;
} */

.ui-tabs-vertical {
	width: 69em;
}
.ui-tabs-vertical .ui-tabs-nav {
	padding: .2em .1em .2em .2em;
	float: left;
	width: 8em;
}
.ui-tabs-vertical .ui-tabs-nav li {
	clear: left;
	width: 100%;
	border-bottom-width: 1px !important;
	border-right-width: 0 !important;
	margin: 0 -1px .4em 0;
}
.ui-tabs-vertical .ui-tabs-nav li a {
	display:block;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
	padding-bottom: 0;
	padding-right: .1em;
	border-right-width: 1px;
	border-right-width: 1px;
}
.ui-tabs-vertical .ui-tabs-panel {
	margin-right: 1em;
	padding: 1em;
	float: right;
	width: 57.5em;
	background-color: transparent;
}
.ui-tabs-vertical .ui-tabs-iframe {
	float: right;
	width: 70em;
	height: 40em;
	background: transparent;
	padding: 0;
	margin: 0;
	border: none;
}
#tabs {
	background: transparent;
}

/*	Dynamic Calendar styles */

.cal-day-wrapper {
	position: absolute;
	background: transparent;
}
.cal-day-wrapper a {
	font-weight: normal !important;
	font-size: 80% !important;
}
.cal-timeslot {
	position: absolute;
	background-color: #AAAAAA;
	border: 1px solid #444444;
	color: #000000;
	overflow: hidden;
	min-height: 27pt;
	max-height: 27pt;
	opacity: 1; /* formerly 0.7; */
}
.cal-timeslot.ts_slot:hover {
	opacity:1;
	z-index: 5000;
	font-weight: bold;
	max-height: none;	/*	Let box expand as required on mouseover */
}
.cal-timeslot.ts_slot.scheduled {
	background-color: #2cfe3e;
	border: 1px solid #008800;
	color: #000000;
}
.cal-timeslot.ts_slot.scheduled:hover {
	border-bottom: 3px gray;
	border-right: 3px gray;
}
.cal-timeslot.ts_slot.approved {
	background-color: #CCCCCC;
	border: 1px solid #AAAAAA;
	color: #000000;
}
.cal-timeslot.ts_slot.approved:hover {
	border-bottom: 3px solid gray;
	border-right: 3px solid gray;
}
.cal-timeslot.ts_slot.service {
	background-color: #8FA5C5;
	border: 1px solid #AAAAAA;
	color: #000000;
}
.cal-timeslot.ts_slot.service:hover {
	border-bottom: 3px solid gray;
	border-right: 3px solid gray;
}
.cal-timeslot.ts_slot.event {
	background-color: #FFFF99;
	border: 1px solid #AAAAAA;
	color: #000000;
}
.cal-timeslot.ts_slot.event:hover {
	border-bottom: 3px solid gray;
	border-right: 3px solid gray;
}
.cal-timeslot.ts_slot.cancelled {
	background-color: #fb4b70;
	border: 1px solid #990000;
	color: #000000;
}
.cal-timeslot.ts_slot.cancelled:hover {
	border-bottom: 3px solid red;
	border-right: 3px solid red;
}
.cal-timeslot.venuelabel {
	background-color: #FFDFFF;
	border: 1px solid #DDBDDD;
	font-size: 90%;
	opacity: 1;
}
.cal-timeslot.timelabel0 {
	background-color: #E0E0E0;
	border-top: 1px solid #DDBDDD;
	border-bottom: 1px solid #DDBDDD;
	border-left: 1px solid #DDBDDD;
	border-right: none;
	opacity: 1;
	font-size: 70%;
}
.cal-timeslot.timelabel1 {
	background-color: transparent;
	border-top: 1px solid #DDBDDD;
	border-bottom: 1px solid #DDBDDD;
	border-left: none;
	border-right: none;
}




/* Registration step panel overrides */

.regstep a {
	color: #0044FF;
	border-style: none;
	text-decoration: none;
}

.regstep a:hover {
	color: #FF4400;
}

.regstep a:visited {
	color: 0022AA;
}

@media print {
	.noprint {
		display: none
	}
	.printonly {
		display: inherit
	}
}
