@charset "UTF-8";
/* CSS Document */

* { margin: 0; padding: 0; }
body { color: #000000; height: 100%; font: normal 14px/18px Arial, Helvetica, sans-serif; margin: 0; padding: 0; background: none; background-color: #ffffff; }
img { border: none; }
ul {  }
li { list-style: square; margin: 0 0 0 30px; }
a, a:link, a:visited { color: #043B9B; text-decoration: none; }
a:hover { color: #000; }
sup { font-size: .8em; }
hr { margin: 20px 0 0 0; }
p { margin: 0; padding: 5px 0; }
h2 { margin: 0; padding: 0 0 5px 0; font: normal 30px/34px Arial, Helvetica, sans-serif; color: #000000; }
h3 { margin: 0; padding: 10px 0 0 0; font: bold 16px/19px Arial, Helvetica, sans-serif; color: #000000; }
h4 { margin: 0; padding: 10px 0 0 0; font: bold 15px/17px Arial, Helvetica, sans-serif; color: #000000; }
h5 { margin: 0; padding: 10px 0 0 0; font: bold 14px/16px Arial, Helvetica, sans-serif; color: #000000; }
td { padding: 4px; }


.pdf { background: url(../images/iconPDF.png) 0 0 no-repeat; padding: 0 0 3px 23px; margin: 7px 0; text-decoration: none; line-height: 1.4em; }
.pdf a { font-weight: bold; }
.horzRule { width: 100%; border-top: dotted 1px #999999; line-height: 1px; margin: 15px 0 0 0; }
.questions { width: 100%; padding: 20px; background-color: #eeeeee; }
.readmore { font-size: 11px; line-height: 11px; font-weight: bold; border: none; background: url(../images/readMoreBackground.gif) repeat-x 0 0 #ececec; display: inline-block; padding: 8px; margin: 4px 0 5px 0; text-align: center; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; text-transform: uppercase; }

div#container { width: 800px; margin: 0; overflow: visible; }
div#header { width: 800px; height: 30px; background: none; }
div#headerContent { width: 800px; margin: 0 auto; }
div#topNav, div#headerText, div#headerTeen { display: none; }

div#logo { height: 75px; width: 800px; float: left; overflow: hidden; padding: 0; }
h1, div.logo { float: left; margin: 0; padding: 0; text-indent: 0; }
h1 a, h1 a:visited, div.logo a, div.logo a:visited { width: 800px; height: 75px; background: none; display: block; overflow: hidden; padding: 10px 0 0 0; }

div#topNavContent { width: 800px; margin: 0 auto; }
div#showcase { width: 645px; height: 300px; float: left; }
div#showcase .module { margin: 0; padding: 0; }
div#content { position: relative; width: 800px; margin: 0; padding: 0; background-color: #ffffff; overflow: hidden; z-index: 0; }

div#homeContent { position: relative; width: 620px; height: 100%; float: left; clear: left; margin: 20px 0 0 25px; border-right: dotted 2px #bbbbbb; }
div#homeContent h4 { margin: 0; padding: 10px 0 3px 0; font: bold 15px/15px Arial, Helvetica, sans-serif; color: #ce6c2b; }
div#homeRight { width: 270px; float: right; padding: 8px 20px 0 0; }
div#mainContent { position: relative; width: 800px; height: 100%; float: left; clear: right; margin: 0; padding: 0; overflow: visible;  }
div#left { display: none; }
div#footer { width: 800px; height: 35px; position: relative; z-index: 1; margin: 20px auto; background-image: -moz-linear-gradient(top, #506BB0 0%, #24469C 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #506BB0), color-stop(1, #24469C)); background-image: -webkit-linear-gradient(top, #506BB0 0%, #24469C 100%); background-image: linear-gradient(to bottom, #506BB0 0%, #24469C 100%); }
div#footer p { padding: 8px0; color: #ffffff; font-size: 10px; }

.item-page blockquote { margin: 8px 0 8px 20px; }

.callout { font-size: .9em; color: #000000; width: 200px; float: right; margin: 0 0 20px 20px; padding: 5px 15px 15px 15px; background: none; background-color: #e6e6e6; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; overflow: hidden; border: solid 1px #e6e6e6; }
.callout ul { margin: 0; padding: 0; }
.btnYellow { width: 175px; font-weight: bold; text-align: center; display: block; margin: 10px auto; background: url(../images/bkgdButtonYellow.png) 0 0 repeat-x; background-color: #e6e6e6; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; overflow: hidden; box-shadow: 0 2px 7px #999999; }
.btnYellow a { padding: 10px; display: block; line-height: 10px }
.menu .current a { color: #ce6c2b; font-weight: bold; }
.curriculaImg { float: left; margin: 0 0 0 20px; width: 237px; }
.curriculaImgLg { float: left; margin: 0 0 0 20px; width: 475px; }
.curriculaImg p, .curriculaImgLg p { font-size: .8em; }

.blog h2 { font-size: 1.5em; line-height: 1em; }
.blog h2 span.subheading-category {  padding: 0 0 25px 0; display: block; font: normal 30px/34px Arial, Helvetica, sans-serif; color: #0a3a87; }
.blog .item, .blog .leading-0, .blog .leading-1, .blog .leading-2, .blog .leading-3, .blog .leading-4, .blog .leading-5, .blog .leading-6, .blog .leading-7, .blog .leading-8, .blog .leading-9, .blog .leading-10 { padding: 0 0 30px 0; }

div#search { width: 130px; height: 43px; float: right; clear: right; padding: 5px 0 0 0; }
div#search div.module { height: 24px; width: 130px; background: url(../images/searchBackground.png) 0 0 no-repeat; }
div#search div.module input#mod-search-searchword { border: 0; color: #999; margin: 5px 0 0 25px; }

/* Search Results */
div.search .phrases, div.search .only { margin: 20px 0; }
div.search .result-title { margin: 15px 0 2px 0; font-size: 1.1em; }
div.search .highlight { font-weight: bold; color: #333333; }
div.search .pagination { margin: 20px 0 0 0; }
div.search .pagination ul li { float: left; font-size: 9px; line-height: 9px; font-weight: bold; border: none; background: url(../images/readMoreBackground.gif) repeat-x 0 0 #ececec; display: inline-block; padding: 5px 6px; margin: 4px 7px 5px 7px; text-align: center; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; text-transform: uppercase; }

fieldset { width: 475px; border: none; margin: 0; }
fieldset .small { font-size: 1em; color: #000; }
fieldset .highlight { color: #A00; }
fieldset .indented { margin: 0 0 0 15px; }
fieldset a { font-weight: bold; }

div#left .module, div#homeRight .module { border-top: dotted 2px #bbbbbb; padding: 5px 0 10px 0; }
.custom_noline { padding: 0 0 5px 0; }
div#showcase .module, div#homeContent .module, div#footer .module, .module_noline { border-top: none; }
.module ul { margin: 5px 0 0 2px; padding: 0; }
.module li { margin: 0 0 8px 0; padding: 0 0 0 12px; background: url(../images/orangeSquare.png) 0 7px no-repeat; }
.module h3, .custom_noline h3 { margin: 0; padding: 10px 0 5px 0; font: normal 20px/22px Arial, Helvetica, sans-serif; color: #333333; }
.module ul.category-module h5 { font: normal 14px/18px Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
.module ul.category-module h5 a.active { font-weight: bold; }

.middleSchool { width: 330px; float: left; }
.highSchool { width: 215px; float: left; margin: 0 0 30px 35px; }

.middleSchool h4, .highSchool h4 { width: 100%; border-bottom: dotted 2px #bbbbbb; } 

.lineHoriz { width: 100%; height: 3px; background: url(../images/grayDot.png) 0 0 repeat-x; }
.lineVertHome { height: 100%; width: 3px; float: left; background: url(../images/grayDot.png) 0 0 repeat-y; overflow: visible; }

.program { width: 95px; margin: 10px 22px 0 0; float: left; display: block; }
.program.right { margin-right: 0; }
.program p { font-size: 10px; line-height: 10px; margin: 0 0 3px 0; padding: 0; }
.program h3 { font-size: 18px; margin: 0 0 2px 0; padding: 0; }
.program a { font-size: 11px; }

div#homeQuote { width: 400px; margin: 0 auto; padding: 0;  }
div#homeQuote p { font: italic 18px/22px "Times New Roman", Times, serif }
div#homeQuote p.title { font: normal 13px/13px "Times New Roman", Times, serif; text-align: right; }

/* Addendum Table */
.addendum.td {width : 50%; }
span.char-style-override-1 {color : #ffffff;}
td.body {padding-bottom : 7px; padding-left : 7px; padding-right : 7px; padding-top : 7px; }
td.header {background-color : #33a5ff; padding-bottom : 7px; padding-left : 7px; padding-right : 7px; padding-top : 7px; }
tr.col1 {background-color : #e6e6e6; }
tr.col2 {background-color : #cccccc; }


/* Art Total Menu */
ul.dropdown { position: relative; list-style: none; margin: 0; padding: 0; }
ul.dropdown li { margin: 10px 0; font: normal 12px/12px Arial, Helvetica, sans-serif; float: left; text-decoration: none; }
ul.dropdown li a:hover { color: #000; }
ul.dropdown li a { color: #24469C; display: block; padding: 1px 10px; border-left: solid 1px #ffffff; line-height: 12px;  }
ul.dropdown li:first-child a { border-left: none; }

 /* Doesn't work in IE */
ul.dropdown li.hover, ul.dropdown li:hover { position: relative; }
ul.dropdown li.hover a { color: #000; }
ul.dropdown ul { width: 170px; background: #dddddd; visibility: hidden; position: absolute; top: 100%; left: 0; }
ul.dropdown ul li { font-weight: normal; float: none;}

/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a { border-right: none; width: 100%; display: inline-block; }
ul.dropdown ul ul { list-style: none; left: 100%; top: 0; margin: 0; padding: 0; font-family: Verdana,Geneva,sans-serif; font-size: 12px; }
ul.dropdown li:hover > ul { visibility: visible; }
ul.dropdown a { text-decoration: none; }
ul.dropdown li { display:block; }

.sub_menu { padding: 5px 0; margin:0 !important; z-index: 1000 !important; position:absolute; }
.sub_menu li { margin:0 !important; z-index: 1000 !important; }
.sub_menu li a { color: #24469C !important; margin: 3px 0 !important; z-index: 1000 !important; border-left: none !important; }
.sub_menu li a:hover { color: #000 !important; }
.dropdown { z-index: 1000 !important; }
.menuactive a { font-weight: bold; !important; }
.menuactive a:hover { color: #000; }

/* DJ Image Slider */
.slide-desc-bg { background: #222; opacity: 0.6; filter: alpha(opacity = 60); }
.slide-desc-text { color: #fff; padding: 10px; text-align: left; }
.slide-desc-text .slide-title { font-size: 1.5em; color: #eeee88; margin-bottom: 5px; }
.slide-desc-text .slide-title a { color: #eeee88; }
.djslider .navigation-container a { outline: none; }
.djslider-loader { background: url(loader.gif) center center no-repeat; }

.djslider li { text-align: center; }

span.load-button { width: 12px; height: 12px; display: inline-block; background: #222; border: 1px solid #fff; box-shadow: 0 0 2px #fff; margin: 0 3px; cursor: pointer; border-radius: 7px; opacity: 0.6; filter: alpha(opacity = 60); }
span.load-button-active { opacity: 0.8; filter: alpha(opacity = 80); }

#cust-navigation102 { position: absolute; top: 270px !important; right: 10px; }