ul ul { list-style-type:  disc; }


.span1, .span3, .span8 { float: left; }

.span1 { width: 8.33333%; }
.span3 { width: 25%; }
.span8 { width: 66.66666%; }

.media a:link { float: left; margin-right: 10px; }
.media a:hover img.border { border-color: #0BA1E2; }

.fast-tabs { font-size: 13px; text-align: left; list-style-type: none; padding: 0; margin: 2em 0 0; font-family: 'Frutiger LT W01 65 Bold'; font-weight: normal; font-style: normal; text-transform: uppercase; }
.fast-tabs li { display: inline; float: left; }
.fast-tabs li a { display: inline-block; padding: 7px 10px 3px; border-top: 1px solid #E4E4E4; border-right: 1px solid #E4E4E4; border-bottom: 1px solid #E4E4E4; background: #f5f5f5; color: #959595; }
.fast-tabs li:first-child a { border-left: 1px solid #E4E4E4; }
.fast-tabs li.active a { background: #fff; color: #000; border-bottom: 1px solid #fff; margin-top: -2px; padding: 9px 10px 3px; }

#fast-tab-current.active a { background-color: #3C91C2; color: white; }
#fast-tab-nextyear.active a { background-color: #77C052; color: white; }

.distance { float: right; font-size: .75em; font-weight: 400; line-height: 2.5em; }
.school-result.designated, .school-result.disabled.designated { display: block; }

.right { text-align: right; }
.light { color: #999; }
.header { padding: 2em 0; }
#legend hr { border-color: #CCC 0 #FFF; }
#legend h4 a.help img, #legend a.fancybox img { vertical-align: middle; }
.tab-content { border-right: 1px solid #DDD; border-left: 1px solid #DDD; border-bottom: 1px solid #DDD; margin-bottom: 1em; overflow: auto; padding: 1em 1em 0; }

#schoolDesignatedResultsContainer { margin-top: 1em; display: none; background-color: #F5F5F5; border: 1px solid #E3E3E3; border-radius: 0 0 4px 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset; border-top: 0; padding: 10px 20px; }

.filter-accordion { border-bottom: 1px solid #ccc; }
.filter-accordion-content { padding: 5px; }
.filter-accordion-content input[type=text] { width: 228px; }
.filter-accordion h4.black { background: transparent url('/media/epsb/findaschool/img/filter-collapse.png') 5px 4px no-repeat; cursor: pointer; display: inline-block; padding: 0 10px 0 25px; margin: 8px 0; margin-bottom: 0; }
.filter-accordion.collapsed h4.black { background: transparent url('/media/epsb/findaschool/img/filter-expand.png') 5px 4px no-repeat; }
.filter-accordion-content .checkbox { display: block; }
.filter-accordion-content select { width: 100%; }
.filter-accordion.filter-openhouse { display: none; }

#key { border-top: 0; border-radius: 0; padding: 8px; }
#key h4 { background: transparent url('/media/epsb/findaschool/img/filter-collapse.png') 0 4px no-repeat; cursor: pointer; padding: 0 10px 0 20px; }
#key.collapsed h4 { background: transparent url('/media/epsb/findaschool/img/filter-expand.png') 0 4px no-repeat; }
#key.collapsed .column-icon, #key.collapsed .column-icon-large, #key.collapsed .key-content { display: none; }

#key div.column-row { float: left; }
#key .column-key { width: 10%; }
#key .column-icon { width: 18%; }
#key .column-icon-large { width: 36%; }
#key img { vertical-align: middle; }

/* #wizard { z-index: 2; top: -570px; background: #fff url(../img/wizard-0.jpg) 0 0 no-repeat; } */
#map-canvas { z-index: 0; }
#map { float:left; width: 75%; height: 570px; border: 1px solid #DDD; box-sizing: border-box; -moz-box-sizing: border-box; }
#infobox { float:left; width: 220px; background: #FAF8F8; border: 1px solid #D6D4D4; box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); z-index: 999999; position: relative; top: -900px; left: 212px; display: none; font-weight: 700; text-align: center; padding: 10px 30px; }
#infobox img { margin: -5px -25px 2px 2px; position: relative;  cursor: pointer; }
#infobox-overlay { height: 100%; background: #fff; z-index: 999998; position: relative; top: -570px; opacity: 0.9; display: none; margin-top: 2px; }
#wizard, #map-canvas { position: relative; height: 568px; }
#map-canvas img { max-width: none; }
#schoolResults, #schoolDesignatedResults { text-align:left; list-style-type: none; margin: 0; padding: 0; }
#schoolResults li.school-result.disabled { display: none!important; }
.well { background: #FBFBFB; border: 1px solid #E3E3E3; }
.well, .row { text-align:left; }

#resultsSentence:after { content: '.'; }

.school-result-details, .school-result-details-oh { width: 65%; float:left; padding-right: 2%; min-height: 1px; border-right: 1px dotted #E3E3E3; box-sizing: border-box; -moz-box-sizing: border-box; }
.school-result-programs, .school-result-programs-oh, .school-result-openhouse-oh { width: 30%; float:left; margin-left: 3%; min-height: 1px; box-sizing: border-box; -moz-box-sizing: border-box; }
.school-result-details-oh { border-right: none; width: 36% }
.school-result-programs-oh { width: 20%; min-height: 1px; box-sizing: border-box; -moz-box-sizing: border-box; }
.school-result-openhouse-oh { width: 35%; }

.school-result-details-oh.oh-border { width: 39%; }
.school-result-openhouse-oh.oh-border { border-right: 1px dotted #E3E3E3; border-left: 1px dotted #E3E3E3; padding: 0 2%; }
.school-result-programs-oh.oh-noborder { border-left: 1px dotted #E3E3E3; padding-left: 2%; }
.school-result-programs-oh.oh-border { margin-left: 2%; }

.school-result hr { margin-bottom: 1em; }
.school-result .bold.blue.ucase, .school-result .bold.blue.ucase { display: inline-block; margin-bottom: 1em; }
.school-result-programs > ul, .school-result-programs-oh > ul, .school-result-openhouse-oh > ul { margin-top: 0; }


#legend { float:right; width: 285px; height: 570px; background: #FBFBFB; border-right: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3; box-sizing: border-box; -moz-box-sizing: border-box; }
.legend-section { height: 100%; overflow: auto; }
.legend-section h4 { padding-left: 10px; }
.legend-button { text-align: right; padding: 10px 10px 0; }
#legend div.half { float:left; width: 50%; }
.well .span6 { width: 440px; }



.media a:link img, .media a: visited img { border: 1px solid #08C; padding: 1px; }
h5, #searchTabs { margin-bottom: 0; }
#school-results .school-result.disabled, .filter-accordion.collapsed div, #key.collapsed .span3, #key.collapsed .row2, #schoolDesignatedResults li:first-child hr, #additionalFilters, #additionalFilter-Location, #additionalFilter-Program, #additionalFilter-Keyword { display: none; }
.well .span3, #key.well .span3.large { width: 210px; }




.page_navigation .ellipse { padding: 0 5px; }

.gm-style strong a { font-weight: bold; }


div.infobox-content { background: none repeat scroll 0 0 #FAF8F8; border: 1px solid #D6D4D4; box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15) }
div.infobox-content-holder p { margin: 8px; line-height: 1.5em; }
div.infobox-arrow { background: url('/media/epsb/findaschool/img/interface-icon-map-arrow.png') no-repeat scroll center 0 transparent; bottom: 1px; height: 11px;  overflow: hidden;  position: relative; }

.clear-filterAddress, .clear-filterProgram, .clear-filterSchool, .clear-filterKeyword { display: none; }


.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { border: 0; outline: none; vertical-align: top; margin: 0; padding: 0; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; white-space: nowrap; margin: 0; padding: 15px; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; overflow: hidden; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('/media/epsb/findaschool/img/fancybox_sprite.png'); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url('/media/epsb/findaschool/img/fancybox_loading.gif') center center no-repeat; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('/media/epsb/findaschool/img/blank.gif'); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible!important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('/media/epsb/findaschool/img/fancybox_overlay.png'); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: 700; line-height: 24px; white-space: nowrap; padding: 2px 20px; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; background: rgba(0, 0, 0, .8); padding: 10px; }
.fancybox-inner, .fancybox-lock { overflow: hidden; }
.fancybox-nav: hover span, .fancybox-opened .fancybox-title { visibility: visible; }