/* CSS Document */
body {
font-size:85%;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#000000;
}
body .font_smalll {
font-size:100%;
}
body .font_medium {
font-size:110%;
}
body .font_large {
font-size:130%;
}
img {
border:0;
}
h1 {
font-size:200%;
color:#5C2D91;
}
h2 {
font-size:120%;
color:#5C2D91;
}
.purple-header {
color:#5C2D91;
font-weight:bold;
margin:0;
font-size:115%;
}
input:focus, select:focus, textarea:focus {
background:#FFFFCC;
color:#222222;
}
#mastercontainer {
width:968px;
position:static;
right:1%;
left:1%;
margin:0 auto;
}
#header-top {
background:url(../images/header-top.jpg) top no-repeat #3B1C60;
padding-top:27px;
}
#header {
background:url(../images/headback.jpg) top repeat-x #3B1C60;
min-height:121px;
clear:both;
position:relative;
z-index:1;
}
#search {
position:absolute;
right:0;
margin-right:10px;
font-size:85%;
}
#search .searchtxt {
font-size:80%;
color:#444444;
margin-left:10px;
}
#search .txt2 {
font-size:95%;
color:#FFFFFF;
width:175px;
}
#search .submit {
background:#59278E;
color:#FFFFFF;
border:none;
font-weight:bold;
font-size:110%;
}
#search input.submit:hover {
color:#D9AF29;
}
#search input.searchtxt:focus {
background:#FFFFCC;
color:#222222;
}
#header-key {
position:absolute;
top:100px;
right:15px;
font-size:85%;
color:#FFFFFF;
margin:0;
padding:0;
}
#header-key a {
text-decoration:none;
color:#D9AF29;
}
#header-key a:hover {
text-decoration:underline;
}
#header-key p {
margin:0;
padding:0;
}
#logo {
margin-left:25px;
margin-top:15px;
}
#top-nav {
font-size:80%;
padding:8px 8px;
text-transform:capitalize;
margin:0;
background:url(../images/navback.jpg) bottom repeat-x #FDFFFE;
border-right:1px solid #D6D6D6;
border-left:1px solid #D6D6D6;
}
#top-nav a {
color:#000000;
text-decoration:none;
}
#top-nav a:hover {
text-decoration:underline;
}
#top-nav ul {
margin:0;
padding:0;
list-style:none;
}
#top-nav li {
margin:0;
padding:0 2px;
display:inline;
}
.hidden {
display:none;
color:#FFFFFF;
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
}
#content {
clear:both;
padding-bottom:35px;
width:966px;
position:relative;
z-index:1;
border-right:1px solid #D6D6D6;
border-left:1px solid #D6D6D6;
float:left;
}
#content table th {
text-align:left;
font-size:120%;
color:#5C2D91;
}
#breadcrumb {
}
#breadcrumb a {
text-decoration:none;
color:#000000;
}
#breadcrumb .current {
color:#D9AF29;
}
#breadcrumb a:hover {
text-decoration:underline;
}
.divider {
padding-left:4px;
padding-right:4px;
}
#wrapper {
float:left;
width:753px;
}
#main {
padding-top:15px;
background:#FFFFFF;
font-size:80%;
position:relative;
z-index:3;
float:right;
width:555px;
}
#content_block_1 ul {
margin:0;
padding:0 0 0 15px;
}
#content_block_1 li {
padding:0 0 8px 0;
}
#sitemap {
background:#F5F1FF;
border:1px solid #CCCCCC;
color:#5C2D91;
margin-top:8px;
}
.sitemap ul {
margin-top:4px;
margin-bottom:8px;
}
.sitemap a {
text-decoration:none;
color:#5C2D91;
}
.sitemap a:hover {
text-decoration:underline;
color:#D9AF29;
}
.sitemap li {
}
#home-kids {
float:left;
margin-right:10px;
margin-bottom:5px;
}
#request-box {
width:488px;
margin-top:30px;
}
#content_block_3 {
float:left;
}
#content_block_4 {
float:right;
}
.person {
margin-bottom:20px;
}
.person a {
color:#D9AF29;
text-decoration:none;
}
.person a:hover {
text-decoration:underline;
}
.person dl {
margin:0;
}
.person dt {
float:left;
color:#5C2D91;
font-weight:bold;
padding:0 3px 0 0;
}
.person dd {
margin:0;
padding:0;
}
.usefullinkrow {
background:#E8E7F4;
padding:5px;
}
.even {
background:#FFFFFF;
padding-top:15px;
padding-bottom:15px;
border-top:dashed 1px #CCCCCC;
border-bottom:dashed 1px #CCCCCC;
}
.usefullinkrow a {
color:#000000;
text-decoration:none;
}
.usefullinkrow a:hover {
text-decoration:underline;
}
.usefullinkrow a .read-more {
color:#D9AF29;
text-decoration:none;
}
.usefullinkrow a:hover .read-more {
text-decoration:underline;
}
.usefullinkrow dl {
margin:0;
}
.usefullinkrow dt {
float:left;
color:#5C2D91;
font-weight:bold;
padding:0 3px 0 0;
}
.usefullinkrow dd {
margin:0;
padding:0;
}

/*****TERM CALENDAR*****/

#month-select {
margin:0 0 5px 0;
color:#FFFFFF;
}
#month-select a {
text-decoration:none;
color:#D9AF29;
}
#month-select a:hover {
text-decoration:underline;
}
#month-select-top {
background:url(../images/term-top.jpg) no-repeat bottom #5A2890;
margin:0;
padding-top:13px;
}
#month-select-bottom {
background:url(../images/term-back.jpg) bottom no-repeat #5A2890;
padding:0 5px 5px 5px;
margin:0;
}
.month-select-title {
color:#FFFFFF;
font-size:105%;
font-weight:bold;
margin:0 0 5px 0;
padding:0 10px 0 4px;
}
#month-select ul {
margin:0 0 10px 0;
padding:0 4px;
list-style:none;
width:167px;
}
#month-select li {
margin:3px 0;
padding:0;
}
#month-select .month-active {
color:#FFFFFF;
}
#calendar-col-1 {
float:left;
width:50%;
}
#calendar-col-2 {
float:left;
width:50%;
}
.weekblock {
background:#E8E7F4;
padding:0;
margin-right:3px;
margin-bottom:4px;
border:1px solid #CCCCCC;
}
.weekblock h2 {
padding:3px 5px 1px 5px;
margin:0 0 4px 0;
}
.weekblock dl {
margin:0;
padding:6px 5px 6px 5px;
background:#FFFFFF;
font-size:90%;
}
.weekblock dt {
float:left;
color:#5C2D91;
font-weight:bold;
width:33%;
margin:2px 0 4px 0;
padding:0;
}
.weekblock dd {
float:left;
color:#000000;
width:66%;
margin:2px 0 4px 0;
padding:0;
}
.day {
float:left;
margin-right:6px;
}
.date {
float:left;
margin-right:6px;
}
.title {
}

/*****END TERM CALENDAR*****/

/*****HOMEWORK FORUM*****/

.forumpostblock {
background-color: #eee;
padding: 5px;
margin-bottom: 10px;
float:left;
}
.forumpostblock .date {
float: right;
}
.forumpostblock .readmore {
float: right;
}
.forumpostblock .postbody {
margin: 5px;
}
.oddrow {
margin:0;
padding:0;
background:#F4F4F4;
border:1px solid #E8E8E8;
}
.oddrow a {
color:#5C2D91;
}
.oddrow a:hover {
text-decoration:none;
}
.evenrow {
background:#ECF2FC;
border:1px solid #E8E8E8;
}
.evenrow a {
color:#5C2D91;
}
.evenrow a:hover {
text-decoration:none;
}
.postheader {
padding:8px;
}
.postheader .title {
color:#5C2D91;
font-weight:bold;
}
.postheader .date {
color:#5C2D91;
font-weight:bold;
}
.postbody {
}
.postfooter {
padding:8px;
}
.postfooter .stats {
}
.postfooter .readmore {
}
.threaditem {
float:left;
width:95%;
}
.threaditem h2 {
margin:0;
padding:0 0 4px 0;
}
.threaditeminner {
margin:0;
padding:10px 10px 15px 10px;
background:#F4F4F4;
border:1px solid #E8E8E8;
}
.author {
padding-bottom:1px;
color:#666666;
font-weight:bold;
}
.postdate {
padding-bottom:2px;
color:#444444;
}
.postbody {
margin-bottom:6px;
}
.link a {
color:#5C2D91;
}
.link a:hover {
text-decoration:none;
}
.replies {
margin-left:10px;
background:#00CC00;
}
.replies .threaditeminner {
display:block;
background:#ECF2FC;
padding:10px;
}
#in_reply_to {
margin:0;
padding:10px;
background:#F4F4F4;
margin-bottom:5px;
border:1px solid #E8E8E8;
}
#reply-form {
}
#reply-form form {
width:95%;
}
#reply-form textarea {
height:150px;
width:100%;
}
#reply-form label {
float:left;
width:100%;
}
#reply-form .txt {
clear:both;
float:left;
width:100%;
border-top:2px solid #B1ADD1;
border-right:1px solid #BEBBE6;
border-bottom:1px solid #BEBBE6;
border-left:2px solid #B1ADD1;
}
#reply-form .btn {
float:left;
clear:both;
margin-top:15px;
margin-bottom:10px;
border-top:1px solid #BEBBE6;
border-right:2px solid #B1ADD1;
border-bottom:2px solid #B1ADD1;
border-left:1px solid #BEBBE6;
color:#FFFFFF;
background:#948ED2;
padding:3px 10px;
}
#reply-form input.btn:hover {
color:#D9AF29;
border-top:2px solid #B1ADD1;
border-right:1px solid #BEBBE6;
border-bottom:1px solid #BEBBE6;
border-left:2px solid #B1ADD1;
}
#reply-form .replyauthor {
float:left;
width:100%;
margin-top:4px;
margin-bottom:6px;
}
.awaiting {
/*background:#FFFFCC;
border:1px solid #FF0000;*/
}
.replies .awaiting .threaditeminner {
background:#FFFFCC;
border:1px solid #FF0000;
}
/*****END HOMEWORK FORUM*****/

.photo {
float:left;
margin-right:10px;
}
.gallery-image {
float:left;
margin-right:15px;
margin-bottom:15px;
}
#gallery {
}
#main-image {
min-height:300px;
}
#middle-image {
margin:0 0 0 20px;
padding:0;
float:left;
text-align:center;
}
#previous {
float:left;
margin-top:135px;
padding-left:15px;
width:42px;
}
#next {
float:right;
margin-top:135px;
padding-right:15px;
width:42px;
}
#image-description {
margin-left:75px;
padding-top:0;
padding-bottom:25px;
}
#numbertxt {
color:#FFFFFF;
}
#left {
padding-top:15px;
position:relative;
top:0;
z-index:3;
width:195px;
float:left;
}
#news {
margin-left:10px;
font-size:80%;
margin:0 0 5px 0;
float:left;
}
#news a {
text-decoration:none;
color:#000000;
padding:0;
margin:0;
}
#news a:hover {
text-decoration:underline;
}
#news a .read-more {
text-decoration:none;
color:#D9AF29;
padding:0;
margin:0;
}
#news a:hover .read-more {
text-decoration:underline;
}
#news-top {
background:url(../images/news-top.gif) no-repeat top;
margin:0;
padding-top:15px;
}
#news-main {
border-right:1px solid #D6D6D6;
border-left:1px solid #D6D6D6;
padding:0 5px 5px 5px;
margin:0 5px 0 5px;
}
#news-main .btn {
width:100px;
margin-top:10px;
}
#news-bottom {
background:url(../images/news-bottom.gif) no-repeat top;
margin:0;
padding-top:15px;
}
.news-title {
color:#5C2D91;
font-size:105%;
font-weight:bold;
margin:0;
padding:0 0 15px 0;
}
#news dl {
margin:0;
padding:0;
}
#news dt {
margin:0;
padding:0;
}
#news dd {
margin:0 0 15px 0;
}
#news-main dl {
list-style:none;
margin:0;
padding:0;
width:173px;
}
#news-main ul {
list-style:none;
margin:0;
padding:3px 0 0 0;
width:173px;
}
#news-main li {
padding:3px 0;
margin:2px 0 4px 0;
}
#news-main .mainselected {
padding:3px 0;
display:block;
background:#E8E7F4;
}
#news-main .selected {
padding:3px 0 0 0;
display:block;
background:#E8E7F4;
}
#news-main li .parentselected {
display:block;
background:#E8E7F4;
padding-bottom:0;
}
#news-main li .childselected {
display:block;
border-left:3px solid #393570;
}
#news-main li a {
color:#5C2D91;
font-weight:bold;
padding:0 5px;
}
#news-main li a:hover {
}
#news-main ul ul {
background:#FFFFFF;
margin-top:4px;
list-style:none;
padding:0;
}
#news-main ul ul li {
padding:3px 0;
margin:0;
}
#news-main ul li ul li a {
color:#5C2D91;
font-weight:lighter;
padding-left:15px;
}
#news-main ul ul li a:hover {
}
#news-main ul ul ul {
width:173px;
margin-top:3px;
background:#F5F6FF;
}
#news-main ul ul ul li {
padding:3px 0;
padding-left:26px;
margin:0;
border-left:3px solid #F5F6FF;
}
#news-main ul ul ul li a {
color:#5C2D91;
font-weight:lighter;
padding:0;
}
#news-main ul ul ul li a:hover {
}
#news-main .purple-header {
margin-left:0;
}
#news-main p {
margin:0;
}
#news .purple-header {
margin-bottom:8px;
}
#news form {
margin:0;
}
#news select {
margin:4px 0 0 0;
width:172px;
}
#news input {
margin:4px 0 0 0;
padding:0;
width:168px;
}
#news-main #section-nav-tree .selected a {
display:block;
background:#E8E7F4;
padding-top:3px;
padding-bottom:3px;
}
#news-main #section-nav-tree .notselected a {
display:block;
background:#FFFFFF;
padding-top:3px;
padding-bottom:3px;
}
#news-main #section-nav-tree ul .selected a {
display:block;
background:#E8E7F4;
padding-top:0;
padding-bottom:0;
}
#news-main #section-nav-tree ul .notselected a {
display:block;
background:#FFFFFF;
padding-top:0;
padding-bottom:0;
}
.links-table p {
margin:0;
}
.drop-title {
color:#5C2D91;
padding:0;
margin:4px 0 0 0;
}
.purple-date {
color:#5C2D91;
padding:0;
margin:4px 0 0 0;
font-weight:bold;
font-size:95%;
}
#right {
padding-top:15px;
position:relative;
z-index:3;
width:200px;
float:right;
}
#right img {
margin-bottom:5px;
}
#thumbs-whole {
padding-top:12px;
padding-right:15px;
position:relative;
z-index:3;
width:198px;
float:right;
}
.thumbrow {
padding-left:6px;
}
.thumbrow img {
margin:2px;
}
#thumblinks {
text-align:center;
background:url(../images/thumbs-bottom.jpg) bottom no-repeat #5C2D91;
padding:4px;
margin-right:10px;
font-size:80%;
width:192px;
}
#thumblinks p {
padding:0;
margin:0;
color:#777777;
}
#thumblinks p a {
color:#D9AF29;
}
#right-thumbs {
width:198px;
border-right:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
}
#right-thumbs-top {
background:url(../images/thumbs-top.gif) no-repeat bottom left;
margin:80px 0 0 0;
padding-top:15px;
width:200px;
}
#right-ads {
margin-right:10px;
font-size:80%;
float:right;
}
#flash1 {
margin-bottom:5px;
}
#flash2 {
margin-bottom:5px;
}
#flash3 {
margin-bottom:5px;
}
#upcoming {
margin:0 0 5px 0;
color:#FFFFFF;
}
#upcoming a {
text-decoration:none;
color:#FFFFFF;
}
#upcoming a:hover {
text-decoration:underline;
}
#upcoming a .read-more {
text-decoration:none;
color:#D9AF29;
}
#upcoming a:hover .read-more {
text-decoration:underline;
}
#upcoming-top {
background:url(../images/upcoming-top.jpg) no-repeat bottom #5C2D91;
margin:0;
padding-top:13px;
}
#upcoming-bottom {
background:url(../images/upcoming-bottom.jpg) bottom no-repeat #5C2D91;
padding:0 5px 5px 5px;
margin:0;
}
.upcoming-title {
color:#FFFFFF;
font-size:105%;
font-weight:bold;
margin:0 0 15px 0;
padding:0;
}
#upcoming dl {
margin:0;
padding:0;
width:175px;
}
#upcoming dt {
margin:0;
padding:0;
font-weight:bold;
}
#upcoming dd {
margin:0 0 15px 0;
}
.searchResult {
padding:0 0 5px 0;
border-bottom:1px solid #CCCCCC;
margin-bottom:5px;
}
.searchResult .breadcrumb {
margin-bottom:3px;
}
.searchResult .breadcrumb a {
text-decoration:none;
color:#5C2D91;
font-weight:bold;
padding-bottom:5px;
}
.searchResult .search_result_excerpt {
margin-bottom:3px;
}
.searchResult .search_result_link {
}
.searchResult a {
text-decoration:none;
color:#D9AF29;
}
.searchResult a:hover {
text-decoration:underline;
}
#footer {
text-transform:capitalize;
font-size:75%;
background:url(../images/navback.jpg) bottom repeat-x #FDFFFE;
margin:0;
padding:28px 13px 22px 13px;
border-right:1px solid #D6D6D6;
border-bottom:1px solid #D6D6D6;
border-left:1px solid #D6D6D6;
clear:both;
position:relative;
z-index:1;
}
#footer p {
margin:0;
padding:0;
float:left;
}
#footer p a {
text-decoration:none;
color:#D9AF29;
}
#footer p a:hover {
text-decoration:underline;
}
#footer ul {
float:right;
margin:0;
padding:0;
list-style:none;
}
#footer li {
display:inline;
padding-right:2px;
padding-left:2px;
}
#footer li a {
text-decoration:none;
color:#000000;
}
#footer li a:hover {
text-decoration:underline;
}
.clear {
clear:both;
}

/*****Contact us form*****/

#content form {
}
#contactus label {
float:left;
width:100%;
}
#contactus .txt {
clear:both;
float:left;
width:70%;
border-top:2px solid #B1ADD1;
border-right:1px solid #BEBBE6;
border-bottom:1px solid #BEBBE6;
border-left:2px solid #B1ADD1;
}
#contactus .txtsml {
clear:both;
float:left;
width:30%;
border-top:2px solid #B1ADD1;
border-right:1px solid #BEBBE6;
border-bottom:1px solid #BEBBE6;
border-left:2px solid #B1ADD1;
}
#contactus .btn {
float:left;
clear:both;
margin-top:5px;
margin-bottom:10px;
border-top:1px solid #BEBBE6;
border-right:2px solid #B1ADD1;
border-bottom:2px solid #B1ADD1;
border-left:1px solid #BEBBE6;
color:#FFFFFF;
background:#948ED2;
padding:3px 10px;
}
#contactus input.btn:hover {
color:#D9AF29;
border-top:2px solid #B1ADD1;
border-right:1px solid #BEBBE6;
border-bottom:1px solid #BEBBE6;
border-left:2px solid #B1ADD1;
}
#contactus legend {
color:#5C2D91;
font-size:110%;
}
#field {
float:left;
clear:both;
width:100%;
}
.required {
float:left;
width:20%;
}
#form_error {
background:#FFFFFF;
border:1px solid #FF0000;
margin:0;
padding:5px 5px;
width:70%;
}
#form_error p {
padding:0;
margin:0;
}
#contactus fieldset {
border:1px solid #CCCCCC;
float:left;
width:95%;
background:#F5F1FF;
padding:10px 10px 8px 10px;
}
#contactus input:focus, select:focus, textarea:focus {
background:#FFFFCC;
color:#222222;
}
#code {
background:#FFFFFF;
border:1px solid #CCCCCC;
padding:8px 4px;
width:30%;
text-align:center;
}
form fieldset {
  margin-bottom: 10px;
}
form legend {
  padding: 0 2px;
  font-weight: bold;
}
form label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form fieldset ol {
  margin: 0;
  padding: 0;
}
form fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form fieldset fieldset label {
  display: block;
  width: auto;
}
form em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form label {
  width: 120px; /* Width of labels */
}
form fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}


/*****Search Form*****/
#searchform fieldset {
border:none;
}

#searchform label {
float:left;
}
#searchform .txt {
float:left;
border-top:2px solid #B1ADD1;
border-right:1px solid #BEBBE6;
border-bottom:1px solid #BEBBE6;
border-left:2px solid #B1ADD1;
width:144px;
}
#searchform .txtsml {
float:left;
width:150px;
}
#searchform .rad {
float:left;
}
#row1 {
clear:both;
margin:5px 0;
}
#row1 label {
width:100px;
}
#row2 {
float:left;
clear:both;
margin:5px 0;
}
#row2 label {
width:90px;
}
#row3 {
float:left;
clear:both;
margin:5px 0;
}
#row3 label {
width:90px;
}
#row4 {
float:left;
clear:both;
margin:5px 0;
}
#searchform .btn {
float:left;
margin-top:5px;
margin-bottom:10px;
border-top:1px solid #BEBBE6;
border-right:2px solid #B1ADD1;
border-bottom:2px solid #B1ADD1;
border-left:1px solid #BEBBE6;
color:#FFFFFF;
background:#948ED2;
padding:1px 10px;
}
#search input.btn:hover {
color:#D9AF29;
}
#searchform input.btn:hover {
color:#D9AF29;
border-top:2px solid #B1ADD1;
border-right:1px solid #BEBBE6;
border-bottom:1px solid #BEBBE6;
border-left:2px solid #B1ADD1;
}
#searchform input:focus, select:focus, textarea:focus {
background:#FFFFCC;
color:#222222;
}



.formcontainer form { margin: 0px; padding: 0px 0px 10px 0px;}
.formcontainer form .formtitle { font-weight: bold; margin-bottom: 10px; }
.formcontainer form .formsectionhead {text-align: right; width: 130px; font-weight: bold; color: #555; clear: left; padding-top: 15px; margin-top: 0px; }
.formcontainer form .row {clear: left; padding-top: 5px; margin-top: 0px; }
* html .formcontainer form .row {padding-top: 2px; }
.formcontainer form .row .label {padding-top: 4px; width: 130px; float: left; text-align: right;}
.formcontainer form .row .field {float: left; margin-left: 14px; clear:both; }
.formcontainer form .row .field input { border: 1px #999 solid;}
.formcontainer form .row .field select { border: 1px #999 solid;}
.formcontainer form .row .field textarea { border: 1px #999 solid; font-family: Arial; }
.formcontainer form .row .field .checkbox { border: none; }
.formcontainer form .row .field .star {color: #f00; margin-left: 3px;}
.formcontainer .message_error { color: #f00; font-weight: bold; margin: 20px 0px 0px 0px; }
