/* private lesson elements */
.privateLessons {}

.privateLessons h4 {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	padding-bottom:1px;
}

.privateLessons p {}
.privateLessons p.introText {
	background: #fff url('/VailResorts/sites/PlanningAndBooking/assets/img/bg_privatelessonsTop.gif') bottom left no-repeat;
	padding: 0 60px 19px 0;
	margin-bottom: 12px;
}

.privateLessons label,
.privateLessons strong {
	color: #000;
	font-weight: bold;
}

.privateLessons fieldset {
	display: block;
	margin-bottom: 25px;
}

label span,
.error {
	color: red;
	font-weight: bold;
}
.topForm{
	padding:5px 0 0 7px;
}
.plainText{
	font-weight:normal !important;
}
.topForm select{
	margin-top:9px;
}
.privateLessons .viewMap{
	font-weight:bold;
	padding-left:4px;
}
.selectMeetingLocation{
	width:auto !important;
}
#lesson_snowboarding,
#lesson_skiing,
.lessonTypesDays input{
	height:14px;
}
.lessonTypesDays{
	padding:0 0 0 7px;
	_padding:0 0 0 0px;
}
.privateLessons .datePickerContainer label{
	padding:7px 0 2px 7px;
}
/* end private lesson elements ------------------------------------------- */

/* persons' age */
#personsAge div {float:left;}
#personsAge input {
	width: 16px;
	font-size:11px;
}

.personDisplay {
	margin-right: 9px;
	display: inline!important;
}
#personsAge .clearfix,
#personsAge strong {display: block;}

#personsAge .clearfix {padding: 8px 0;}
#personsAge {*margin-top: 20px;}
#personsAge .agesOfPeople {*margin-top: 10px;}

/* end persons' age elements ------------------------------------------- */

/* calendar date picker */
.datePicker {
/*background:transparent url(/VailResorts/sites/PlanningAndBooking/assets/img/bg_privateLesson_datePicker.gif) no-repeat scroll left top;
height:345px;*/
margin:8px 0 8px 2px;
/*padding:15px;*/
width:492px;
}

.datePicker .lightGreyBox{
padding:15px;
}


/*vj changes starts*/

/*#ajaxCalendarContainer .datePickerContainer .gBoxWrapper .topLeftLightGrey, 
#ajaxCalendarContainer .datePickerContainer .gBoxWrapper .topLeftLightGrey span,
#ajaxCalendarContainer .datePickerContainer .gBoxWrapper .middleLeftLightGrey,  
#ajaxCalendarContainer .datePickerContainer .gBoxWrapper .middleLeftLightGrey span, 
#ajaxCalendarContainer .datePickerContainer .gBoxWrapper .topLeftLightGrey span,
#ajaxCalendarContainer .datePickerContainer .gBoxWrapper .bottomLeftLightGrey,  
#ajaxCalendarContainer .datePickerContainer .gBoxWrapper .bottomLeftLightGrey span {
	background:none;
}*/
.PreviousMonthCalendarClass table td
{
	background:none;
}

.privateLessonCalendar .monthHeader {
	padding-bottom: 10px;
	display: block !important;
}
.privateLessonCalendar .secondMonth .monthHeader {
	*padding-bottom: 0px;
	display: block !important;
}

/* farroyo artf980874*/
.privateLessonCalendar .monthHeader a:focus{outline:0;}
.privateLessonCalendar .monthHeader a:active{border:0;}


.privateLessonCalendar table {
	border-collapse: collapse;
	margin:0 auto 0.4em;
	width:95%;
	height: 1%;
}

.privateLessonCalendar table th,
.privateLessonCalendar table td {
	text-align: center;
	color: #999;
}

.privateLessonCalendar table th {
	font-weight: bold;
	font-size: 10px;
	padding:0.7em 0.3em;
}

.privateLessonCalendar table tbody {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.privateLessonCalendar table td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
	font-size: 14px;
	color: #999;
	padding: 4px;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	*width: 25px;
	*height: 25px;
}

.privateLessonCalendar table td a {
	color: #999;
	text-decoration: none;
}

.firstMonth,
.secondMonth {
	float: left;
	width: 49%;
}

.secondMonth .monthHeader .calNext {
	float: right;
}

.monthHeader strong {
	font-size: 16px;
	line-height:1.8em;
	margin:0 4.3em;
	text-align:center;
	color: #999;
}

.privateLessonCalendar td.state-disabled {background-color: #bab9b9;}
.privateLessonCalendar td.state-unavailable {
	background-color: #2d7bb2;
	color: #fff;
}

.privateLessonCalendar td.state-selected {background-color: #f2c200;}
.privateLessonCalendar td.state-selected a:link,
.privateLessonCalendar td.state-selected a:visited,
.privateLessonCalendar td.state-selected a:hover,
.privateLessonCalendar td.state-selected a:active {color: #fff;}

.privateLessonCalendar table td.state-pastDate {text-decoration: line-through;}

.privateLessonCalendar {
	background-color: #f0f0f0;
	display: block !important;
}

.datePicker .unavailableDay {
	background-color: #2e7bb3;
}

.calPrev,
.calNext {
	display: inline-block;
	background: url('/VailResorts/sites/PlanningAndBooking/assets/img/btn_calendarPrevNext.gif') top left no-repeat;
	text-indent: -300em;
}

.calPrev,
.calNext {
	float: left;
	background-position: 0 -77px;
	width: 25px;
	height: 17px;
	margin-bottom:10px;
}

.calNext {
	background-position: 0 -30px;
	float: right;
}

.datePicker ul {
	margin: 0;
	padding: 10px 6px;
}

.datePicker p {
	padding-left: 6px;
}

.datePicker li {
	display: inline;
	float: left;
	padding: 0 25px;
	font-weight: bold;
}

.datePicker li.lessonAvailable,
.datePicker li.unavailable,
.datePicker li.selected {
	background: url('/VailResorts/sites/PlanningAndBooking/assets/img/icon_available.gif') 0 50% no-repeat;
	padding-top: 19px;
	padding-left: 45px;
	height: 36px;
}

.datePicker li.unavailable {
	background: url('/VailResorts/sites/PlanningAndBooking/assets/img/icon_unavailable.gif') 0 50% no-repeat;
}

.datePicker li.selected {
	background: url('/VailResorts/sites/PlanningAndBooking/assets/img/icon_selected.gif') 0 50% no-repeat;
}

#ajaxCalendarContainer .legend {
    margin-top: 10px;
}
/* end calendar elements ------------------------------------------- */


/* lesson type selection */
.lessonTypesDays{
	float: left;
	width: 100%;
}

.lesson_productDescription{
	line-height:15px;
	float: left;
	width: 45%;
	margin-top: 25px;
}

.lessonTypesDays h4 {
	font-size: 11px;
	padding:2px 0 10px 0;
}

.lessonDay {
	padding-bottom: 24px;
}

.lessonDay label,
.lessonDay span {
	color: #666;
	font-size: 11px;
	width: 80px;
	font-weight:normal;
	display: inline-block;
}

.lessonDay strong {
	color: #666;
}

.lessonDay span {
	font-weight: bold;
	color: #000;
	width: 30px;
}

.lessonDay ul{
	padding-top:3px;
}

.lesson_productDescription strong {
	display: block;
	color: #666;
}
.lessonTypesRadioContainer{
	margin-bottom:21px;
}

/* end lesson type selection elements ------------------------------------------- */

/* private lesson request footer */
.continueRequest {
	background: #fff url('/VailResorts/sites/PlanningAndBooking/assets/img/bg_privatelessonsBottom.gif') top left no-repeat;
	padding-top: 20px;
	margin-bottom:0;
}

.continueRequest ul {
	margin: 0 0 10px 44px;
	padding: 0;
}

.continueRequest li {
	display: inline;
	float: left;
	padding: 0 8px;
}

.continueRequest li.saveProgress {
	padding-top: 4px;
}

.continueRequest p{
	padding:0 0 46px 7px

}
/* end private lesson request footer ------------------------------------------- */

td.dateHover {
	background-color: #2d5959 !important;
	color: #fff !important;
}
.dateSelected {
	background-color: #F2C200 !important;
	color: #fff !important;
}