/* Page specific styling */

/* Main page - Change the height, show nav */
#Main #header { height: 467px; }
#Main #program_nav { display: block; }
#Main #welcome { font-size: 1.2em; font-weight: 100; line-height: 1.5; }

.featured_presenter h3 { color: #6a368f; }
.featured_session h3 { color: #a80532; }
.featured_presenter h3, .featured_session + h3 { margin-bottom: 0; }
.featured_presenter h3 + a, .featured_session h3 + a { font-weight: 400; }

/* Buy Tickets page */
#page5673 #sidebar .regionDisplay { display: none; } /* Show shortlist here only, hide everything else */
#page5673 #sidebar #shortListWrapper { display: block; }
#page5673 .webnodecontent { padding-bottom: 160px; }

.ticket_heading { }
.ticket_heading.full_festival { color: #6a368f; }
.ticket_heading.day_tickets { color: #2daebf; }
.ticket_heading.young_adult { color: #a80532; }
.ticket_heading.young_limmud { color: #ff5c00; }

.ticket_price { font-weight: bold; color: #666; }

/* Shortlist Widget */
#shortListWrapper { display: none; }

#shortListWrapper { position: relative; }
#shortListWrapper.fixed { position: fixed; top: 0px; }

.purchase_instructions { background: #FDF0BF; width: 277px; margin: 20px 0 0 0; padding: 10px 10px 20px 10px; border: 1px solid #FADC66; border-right: 0; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-weight: 400; color: #A78706; }
.purchase_instructions h3 { color: #8A7005; border-bottom: 1px solid #8A7005; padding-bottom: 4px; text-align: left; margin: 0 0 10px 0;  font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-weight: 400;  }
.purchase_instructions li { margin-bottom: 4px; }
.purchase_instructions li div { font-size: 1.2em; font-weight: bold; color: #8A7005; }

#buytickets { background: #f7f7f7; width: 277px; margin: 20px 0 0 0; padding: 10px 10px 20px 10px; border: 1px solid #eee; border-right: 0; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-weight: 400; text-align: center; }

#buytickets h3 { color: #B3B3B3; font-weight: 400; border-bottom: 1px solid #eee; padding-bottom: 4px; text-align: left; margin: 0; }
#buytickets .menu li { padding-left: 0; background: none; color: #444; font-size: 1em; text-align: left; }
#buytickets ul.menu li a.cutitem { background: #999 url(/s/img/b-cut.png) 4px 4px no-repeat; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
	#buytickets ul.menu li a.cutitem:hover { background-color: #dcdbeb; }
#buytickets a[href="/enrolNow"] { margin-top: 10px; margin-bottom: 0px; }
#buytickets .disclaimer { background-color: #E8E8E8; padding: 5px; margin: 20px 0 0 0; text-align: left; }
	#buytickets .disclaimer em { color: #a80532; }

#page5673 dl { margin-bottom: 40px; }
#page5673 dt { font-weight: bold; margin-bottom: 0; }
#page5673 dd { position: relative; padding-right: 150px; line-height: 1.5; margin-bottom: 20px;  }
#page5673 dd ul, #page5673 dd li { list-style: none; margin: 0; }
#page5673 dd ul { position: absolute; right: 0; top: 10px; }

/* Right blocks */
#region_right { font-size: 1.2em; }

/* Content pages */
.webnodecontent { font-size: 1.2em; font-weight: 100; line-height: 1.5; }
.webnodename { width: 100%; margin: 0; font-weight: 400; font-size: 3em; color: #000; margin-bottom: 10px; line-height: 1; }

/* About Us page */
#block571 { display: none; } /* Hide the about us subnav from all blocks */
#page5668 #block571, #page5688 #block571, #page5689 #block571, #page5687 #block571,
#page5667 #block571, #page5686 #block571
{ display: block; } /* Except on the about us page, and all subpages */

/* Presenters page */
.presenters_list ul, .presenters_list li { margin: 0; list-style: none; } 
.presenters_list > ul > li { font-size: 40px; padding: 20px 0; margin: 20px 0; border-bottom: 1px solid #eee; padding-bottom: }
.presenters_list > ul > li:after, #page5670 .webnodecontent > ul > li ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.presenters_list > ul > li li { font-size: 17px; width: 49%; float: left; }
.presenters_list > ul > li ul { width: 75%; float: right; }

/* Program by streams page */
#page5696 #t4682 { display: none; }

/* NyroModal overrides */
.nyroModalBg { opacity: 0 !important; }
body div#nyroModalWrapper { background: rgba(255,255,255,0.98);  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0px 0px 10px rgba(68,68,68,0.4); -webkit-box-shadow: 0px 0px 10px rgba(68,68,68,0.4); box-shadow: 0px 0px 10px rgba(68,68,68,0.4);  border: 4px solid #eee; color: #444; }
#nyroModalBg { opacity: 0 !important; }
.nyroModalClose { top: -13px; right: -13px; width: 12px; height: 12px; text-indent: -9999em; border: 3px solid #fff; padding: 4; display: block; background: #ccc !important; color: #eee  !important; text-align: center; font-weight: bold; content: "x"; font-size: 10px; line-height: 1; cursor: pointer; width: 10px; height: 10px; -webkit-background-clip: padding-box; -moz-border-radius: 20px; -webkit-border-radius: 20px; -o-border-radius: 20px; -ms-border-radius: 20px; -khtml-border-radius: 20px; border-radius: 20px; -moz-box-shadow: rgba(68, 68, 68, 0.5) 0px 0px 10px 0; -webkit-box-shadow: rgba(68, 68, 68, 0.5) 0px 0px 10px 0; -o-box-shadow: rgba(68, 68, 68, 0.5) 0px 0px 10px 0; box-shadow: rgba(68, 68, 68, 0.5) 0px 0px 10px 0;
}
.nyroModalClose:hover { color: #fff; background: #444 !important; cursor: pointer; -webkit-background-clip: padding-box; }
#nyroModalContent > h2 { width: 100%; margin: 0; font-weight: 400; font-size: 2em; color: #444; margin-bottom: 10px; }
.tutors_details { line-height: 1.5; font-size: 1.3em; font-weight: 100; }
/* Adjusting popup styling slightly */
#nyroModalContent .tutors_detail { line-height: 1.5; }
.featured_presenter .img,  .featured_presenter .imgleft, .featured_presenter .imgright, 
.featured_session .imgright, .featured_session .imgleft, .featured_session .img,
.tutors_details .imgright, .tutors_details .imgleft, .tutors_details .img { float: right; padding: 8px 8px 24px 8px; margin: 0 0 16px 16px; border: 1px solid #ccc; -moz-box-shadow: rgba(68, 68, 68, 0.2) 0px 0px 10px 0; -webkit-box-shadow: rgba(68, 68, 68, 0.2) 0px 0px 10px 0; -o-box-shadow: rgba(68, 68, 68, 0.2) 0px 0px 10px 0; box-shadow: rgba(68, 68, 68, 0.2) 0px 0px 10px 0; width: auto; }
#featured_presenter img, #featured_session img, .tutors_details img { border:1px solid #999999; }
.tutors_details .imgright .caption, .tutors_details .imgleft .caption, .tutors_details .imgleft img { display: block;  font-size: 0.8em; color: #000; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;  }

/* Enrolment process */
.payments td em { display: none; } /* Hide session info for tickets */

/* Images */
.imgright { margin: 0 0 16px 16px; }
.imgleft { float: left !important; margin: 0 16px 16px 0px !important; }
.img { float: none !important; text-align: center !important; margin: 16px !important; }

/* Food Menu adds  */
#menu_list {
width:760px;
}

.mnuSub1{
	border-bottom: 1px solid;
    color: #FF7504;
    font-size: 150%;
    list-style: none outside none;
    width: 65%;}

li .mnuSub1 ul {
    border-top: 1px solid;
    margin-left: 0.85em;
    }

.menu_list > ul > li {
    border-bottom: 1px solid #EEEEEE;
    font-size: 100%;
    margin: 20px 0;
    padding: 20px 0;
    width: 85%;
}

#menu_list ul ul {
    list-style-type: none;
    }

.mnuItem{
	line-height: 16px;
    margin-bottom: 9px;
    padding-left: 20px;
	}

.mnuPrice {
    float: right;
    margin-bottom: 0;
    margin-right: 300px;
	}
	
.mnuGry {
	font-size: 85%;
	color: #bbb;
	}	
