/*----CSS Reset----*/
*{margin:0;padding:0}iframe,a img,fieldset,form,table{border:0}h6,h5,h4,h3,h2,h1,caption,th,td{font-size:100%;font-weight:normal}dd,dt,dl,ol,ul{list-style:none}legend{color:#000}button,select,textarea,input{}table{border-collapse:collapse}caption,th,td{text-align:left}
/*----End CSS Reset----*/
/*---------------------------------------------------------------------*/
/*----Elements----*/

body {
  background: #fff url(./themes/site_themes/msw/background.gif) left top repeat-x;
  font: normal 62.5% Calibri, Helvetica, Arial, Verdana, sans-serif;
  color: #000;
  text-align: center;
}

a {
  text-decoration: none;
}

h1 a {
  background: url(./themes/site_themes/msw/logo.gif) left top no-repeat;
  width: 280px;
  height: 178px;
  text-indent: -9999px;
  display: block;
  margin-bottom: 12px;
}

/*----End Elements----*/
/*---------------------------------------------------------------------*/
/*----IDs----*/

#bottomhome {
  background: url(./themes/site_themes/msw/footer-background.gif) left bottom repeat-x;
}

#bottom {
  background: url(./themes/site_themes/msw/footer-background-sm.gif) left bottom repeat-x;
}

#container {
  width: 1013px;
  margin: 0 auto;
  text-align: left;
}

#left {
  width: 280px;
  float: left;
}

#right {
  float: left;
  margin-left: 4px;
  width: 729px;
}

#left h2 {
  background: #4679a6 url(./themes/site_themes/msw/side-block-header.gif) right top no-repeat;
  padding: 13px 9px;
  color: #fff;
  font-family: Cambria, "Times New Roman", Times, serif;
  font-size: 1.6em;
  font-weight: bold;
  margin-bottom: 2px;
}

#sideblock {
  background: #fff;
  border: 1px solid #75a0ca;
  padding: 4px;
}

#sideblock-content {
  background: url(./themes/site_themes/msw/side-block-background.gif) left bottom repeat-x;
  padding: 9px;
}

#sideblock p {
  font-family: Cambria, "Times New Roman", Times, serif;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 1em;
}

#sideblock a {
  color: #f6ae48;
  font-weight: bold;
  font-family: Calibri, Helvetica, Arial, sans-serif;
}

#sideblock img {
  float: right;
  margin: 0 0 2px 2px;
}

#sidebar {
  background: #fff;
  border: 1px solid #75a0ca;
  padding: 4px;
}

#sidebar-content {
  background: #fff url(./themes/site_themes/msw/sidebar-background.gif) left top repeat-x;
}

#sidebar li {
  font-size: 1.2em;
  font-weight: bold;
  padding: 5px;
  color: #384e77;
}

#sidebar li.alt {
  background: url(./themes/site_themes/msw/sidebar-alt-background.png) left top repeat;
}

#sidebar li li {
  font-size: 1em;
  font-weight: normal;
  padding: 2px 0 2px 45px;
  background: url(./themes/site_themes/msw/bullet-sidebar.gif) 37px 9px no-repeat;
}

#sidebar a {
  color: #384e77;
  display: block;
}

#sidebar a:hover {
  text-decoration: underline;
}

#learnlinks li {
  margin-top: 5px;
  display: block;
}

#learnlinks li a {
  background: #a9c8e4;
  display: block;
  color: #fff;
  font-family: Cambria, "Times New Roman", Times, serif;
  font-size: 1.4em;
  font-weight: bold;
  padding: 6px 10px 6px 30px;
}

#learnlinks li.parish a {
  background: #a9c8e4 url(./themes/site_themes/msw/icon-parish.gif) 4px center no-repeat;
}

#learnlinks li.powerschool a {
  background: #a9c8e4 url(./themes/site_themes/msw/icon-power-school.gif) 4px center no-repeat;
}

#alert {
  font-family: Cambria, "Times New Roman", Times, serif;
  font-size: 1.2em;
  font-weight: bold;
  color: #403c39;
  margin-top: 10px;
}

#alert span.alert {
  float: left;
  color: #982f2b;
  font-size: 1.5em;
}

#alert p {
  padding-top: 3px;
  margin-left: 60px;
}

#alert a {
  color: #384E77;
  text-decoration: none;
}

#alert a:hover {
  text-decoration: underline;
}

#search {
  float: left;
}

#toplinks {
  float: right;
  padding-top: 27px;
  padding-right: 7px;
}

#toplinks li {
  display: inline;
  border-right: 1px solid #003e79;
  text-transform: uppercase;
}

#toplinks li.last {
  border-right: 0 none;
}

#toplinks a {
  color: #003e79;
  font-family: Cambria, "Times New Roman", Times, serif;
  font-size: .9em;
  font-weight: bold;
  padding: 0 5px;
}

#toplinks a:hover {
  text-decoration: underline;
}

#nav {
  clear: both;
  margin-top: 30px;
  margin-left: 17px;
  height: 38px;
}

#nav li {
  display: block;
  float: left;
  position: relative;
}

#nav li a {
  display: block;
  float: left;
  height: 38px;
  text-indent: -9999px;
}

#nav li.about a {
  width: 115px;
  background: url(./themes/site_themes/msw/nav-about.gif) left top no-repeat;
}

#nav li.admissions a {
  width: 114px;
  background: #384e77 url(./themes/site_themes/msw/nav-admissions.gif) left top no-repeat;
}

#nav li.classroom a {
  width: 114px;
  background: url(./themes/site_themes/msw/nav-classroom.gif) left top no-repeat;
}

#nav li.news a {
  width: 113px;
  background: url(./themes/site_themes/msw/nav-news.gif) left top no-repeat;
}

#nav li.programs a {
  width: 115px;
  background: url(./themes/site_themes/msw/nav-programs.gif) left top no-repeat;
}

#nav li.school a {
  width: 115px;
  background: url(./themes/site_themes/msw/nav-school.gif) left top no-repeat;
}

#nav li a:hover, #nav li:hover a, #nav li.iehover a {
  background-position: left 3px;
}

#nav li ul {
  display: none;
}

#nav li:hover ul, #nav li.iehover ul {
  display: block;
  position: absolute;
  top: 38px;
  left: 3px;
}

#nav li li {
  float: none;
}

#nav li li a {
  float: none;
  height: auto;
  text-indent: 0;
  font-size: 1.1em;
  text-decoration: none;
  padding: 5px 10px;
  font-weight: bold;
}

#nav li.about li a, #nav li.admissions li a, #nav li.classroom li a, #nav li.news li a, #nav li.programs li a, #nav li.school li a {
  background: none;
}

#nav li.about ul {
  background: #fff;
  border: 1px solid #3e709c;
}

#nav li.about ul a {
  color: #3e709c;
}

#nav li.about ul a:hover {
  background: #3e709c;
  color: #fff;
}

#nav li.admissions ul {
  background: #fff;
  border: 1px solid #d1bb1b;
}

#nav li.admissions ul a {
  color: #d1bb1b;
}

#nav li.admissions ul a:hover {
  background: #d1bb1b;
  color: #fff;
}

#nav li.classroom ul {
  background: #fff;
  border: 1px solid #992b29;
}

#nav li.classroom ul a {
  color: #992b29;
}

#nav li.classroom ul a:hover {
  background: #992b29;
  color: #fff;
}

#nav li.news ul {
  background: #fff;
  border: 1px solid #d66217;
}

#nav li.news ul a {
  color: #d66217;
}

#nav li.news ul a:hover {
  background: #d66217;
  color: #fff;
}

#nav li.programs ul {
  background: #fff;
  border: 1px solid #6a9940;
}

#nav li.programs ul a {
  color: #6a9940;
}

#nav li.programs ul a:hover {
  background: #6a9940;
  color: #fff;
}

#nav li.school ul {
  background: #fff;
  border: 1px solid #72417f;
}

#nav li.school ul a {
  color: #72417f;
}

#nav li.school ul a:hover {
  background: #72417f;
  color: #fff;
}

#homeflash {
  clear: both;
  background: url(./themes/site_themes/msw/homeflash-background.gif) left top no-repeat;
  width: 691px;
  height: 385px;
  padding: 6px 19px 12px 19px;
}

#photoheader {
  clear: both;
  background: url(./themes/site_themes/msw/photo-header-background.gif) left top no-repeat;
  width: 687px;
  height: 216px;
  padding: 8px 21px 10px 21px;
  text-align: center;
  line-height: 216px;
}

#footer {
  padding: 5px 0 47px;
}

#footer a:hover {
  text-decoration: underline;
}

#footer p {
  float: right;
  text-align: right;
  font-size: 1.1em;
  color: #686868;
}

#footer p a {
  color: #d38728;
}

#footer ul {
  margin-bottom: 5px;
}

#footer li {
  display: inline;
  font-size: 1.1em;
  padding: 0 5px;
}

#footer li.last {
  border: 0 none;
}

.footertop li {
  border-right: 1px solid #384e77;
}

.footerbottom li {
  border-right: 1px solid #92b4d6;
}

.footertop a {
  color: #384e77;
}

.footerbottom a {
  color: #92b4d6;
}

#content {
  margin: 20px 20px 60px;
  padding-bottom: 23px;
  background: url(./themes/site_themes/msw/hdots.gif) left bottom repeat-x;
}

#content h2 {
  font-size: 3em;
  background: url(./themes/site_themes/msw/hdots.gif) left bottom repeat-x;
  padding-bottom: 5px;
  color: #384e77;
  font-weight: bold;
  font-family: Cambria, "Times New Roman", Times, serif;
  margin-bottom: 20px;
}

#content h3, #content dt {
  font-weight: bold;
  font-size: 1.4em;
  margin-bottom: 1em;
}

#content h4 {
  font-size: 1.3em;
  font-weight: bold;
  font-style: italic;
}

#content p {
  font-size: 1.2em;
  color: #262626;
  line-height: 1.5em;
  margin-bottom: 1em;
}

#content ul, #content ol {
  margin-left: 20px;
  margin-bottom: 1em;
}

#content ul li {
  font-size: 1.2em;
  color: #262626;
  line-height: 1.5em;
  background: url(./themes/site_themes/msw/hdots.gif) left 9px no-repeat;
  padding-left: 7px;
}

#content ol li {
  font-size: 1.2em;
  color: #262626;
  line-height: 1.5em;
  list-style: decimal;
  margin-left: 10px;
}

#content cite {
  font-family: "Segoe Script", cursive;
  font-size: 1.4em;
  font-weight: bold;
}

#content blockquote {
  font-family: cursive;
  font-size: 1.6em;
  text-align: center;
  color: #906a6a;
  margin-bottom: 1em;
}

#content table {
  width: 100%;
  margin-bottom: 2em;
  border-bottom: 1px solid #384e77;
}

#content th {
  font-size: 1.3em;
  font-weight: bold;
  border-bottom: 1px solid #384e77;
  padding: 5px 10px;
}

#content tbody {
  border-top: 1px solid #384e77;
}

#content td {
  font-size: 1.2em;
  padding: 5px 10px;
  color: #384e77;
  vertical-align: top;
}

#content a {
  font-weight: bold;
  color: #384e77;
  text-transform: uppercase;
}

#content a:hover {
  text-decoration: underline;
}

#content tr.odd {
  background: #fff;
}

#content tr.even {
  background: #e9f1f8;
}

#content tr.header td {
  background: #a9c8e4;
  font-weight: bold;
  color: #384e77;
  font-size: 1.4em;
}

#content dd {
  margin-bottom: 2em;
  border-bottom: 1px solid #89857a;
}

/*----End IDs----*/
/*---------------------------------------------------------------------*/
/*----Classes----*/

.clear {
  clear: both;
}

.hdots {
  background: url(./themes/site_themes/msw/hdots.gif) left center repeat-x;
  height: 2px;
  padding: 10px 0;
}

label.search {
  background: url(./themes/site_themes/msw/search.gif) left top no-repeat;
  text-indent: -9999px;
  width: 113px;
  height: 20px;
  display: block;
  float: left;
  margin-left: 13px;
  margin-top: 19px;
}

.textbox {
  background: #fff;
  border: 1px solid #ababab;
  height: 14px;
  padding: 2px;
  margin-top: 19px;
  margin-left: 5px;
  font-size: .9em
}

.submit {
  position: relative;
  top: 4px;
}

.homeblock {
  float: left;
  width: 243px;
  height: 144px;
  padding: 3px 0 0 217px;
  margin: 20px 0 15px 29px;
}

.homeblock h2 {
  height: 36px;
  text-indent: -9999px;
}

.homeblock p {
  color: #e8e8e8;
  font-size: 1.1em;
  line-height: 1.5em;
}

.homeblock a {
  color: #f6ae48;
  font-weight: bold;
}

.homeblock a:hover {
  text-decoration: underline;
}

.admissions {
  background: url(./themes/site_themes/msw/block-photo-admissions.jpg) left top no-repeat;
}

.admissions h2 {
  background: url(./themes/site_themes/msw/block-header-admissions.gif) left top no-repeat;
  width: 106px;
}

.early-childhood {
  background: url(./themes/site_themes/msw/block-photo-early-childhood.jpg) left top no-repeat;
}

.early-childhood h2 {
  background: url(./themes/site_themes/msw/block-header-early-childhood.gif) left top no-repeat;
  width: 261px;
}

.photo {
  float: right;
  margin-left: 20px;
}

.thumbs {
  padding: 5px 10px;
  float: left;
  width: 109px;
  text-align: center;
}

.thumbs img {
  border: 1px solid #75a0ca;
}

.albumlink {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
}

#calendar {
  font-size: 1.2em;
}

#calendar table {
  margin: 0 auto;
}

#calendar td {
  width: 26px;
  height: 20px;
  padding: 3px;
  margin: 3px;
}

.calendarDayHeading {
  font-weight: bold;
}

.calendarHeader a {
  text-align: center;
  font-weight: bold;
  font-size: 1.4em;
}

#content .calendarHeader th {
  text-align: center;
  font-weight: bold;
  font-size: 1.6em;
}

#content .calendarHeader a {
  font-weight: bold;
  font-size: .8em;
}

.calendarToday {
  background: #efefef;
}

.calendarRow a {
  font-weight: bold;
}

.calendarNextMonth {
  text-align: right;
}

#sidebar .entry {
  border: 1px solid #d5d5d5;
}

#content .calendarCell {
  width: 95px;
  min-height: 60px;
}

#content .event {
  font-size: .9em;
  padding-bottom: 1em;
}

#content .event span {
  font-weight: bold;
  cursor: help;
}

#content .calendarToday {
  background: #e4dcc9;
}

.next {
  text-align: right;
}

#content .image {
  background: #fff;
  padding: 30px;
  border: 1px solid #75a0ca;
  margin-bottom: 2em;
}

.homework {
  height: 65px;
  padding: 10px 0 10px 95px;
  background: url(./themes/site_themes/msw/backpack.png) left top no-repeat !important;
  background: url(./themes/site_themes/msw/backpack.gif) left top no-repeat;
}

div.powerschool {
  height: 55px;
  padding: 10px 0 10px 95px;
  background: url(./themes/site_themes/msw/reportcard.png) left top no-repeat !important;
  background: url(./themes/site_themes/msw/backpack.gif) left top no-repeat;
}

.homework p, div.powerschool p {
  font-family: Cambria, "Times New Roman", Times, serif;
  font-size: 1.4em;
  color: #3e709c;
}

.homework p a, div.powerschool p a {
  color: #d66217;
}

#left {
  padding-bottom: 40px;
}

#teacherphoto {
  background: url(./themes/site_themes/msw/teacher-photo-background.gif) left top no-repeat;
  width: 128px;
  height: 180px;
  padding: 19px 20px 18px 25px;
  float: right;
  margin: 0 0 10px 10px;
}

/*----End Classes----*/