/*----- CMS Version 2.0 Compatible -----*/

/*----- CORE ELEMENTS -----*/

html { height:100%;}
html, body, p, .text { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; color: #333; }
#main_body { padding: 0px; margin: 0px; background: #d3c8bb url(../images/bg.gif) repeat-y center top; height:100%; }
#main_container { height: 100%; width: 952px; margin-right: auto; margin-left: auto; border-right:solid 1px #fff; border-left:solid 1px #fff; background: #fff url(../images/bodyBG.gif) repeat-y 0 0; }
#main_containerNoNav { height: 100%; width: 952px; margin-right: auto; margin-left: auto; border-right:solid 1px #fff; border-left:solid 1px #fff; background: #fff; }
#main_containerHome { height: 100%; width: 952px; margin-right: auto; margin-left: auto; border-right:solid 1px #fff; border-left:solid 1px #fff; background: #fff url(../images/home/bodyBG.gif) repeat-y 0 0; }
#print_header {display:none}
#map h2 {margin:0 0 5px 0;}

.text p { margin:0px 0px 10px 0px; }
.text h1 { font-size: 19px; line-height: 21px; color: #363262; font-weight: normal; margin:0px 0px 15px 0px; }
.text h2 { font-size: 16px; line-height: 20px; color: #363262; font-weight: normal; margin:25px 0px 10px 0px; }
.text h3{ font-size: 14px; line-height: 20px; color: #0099cc; font-weight: normal; margin:0px 0px 7px 0px }
.text h4 { font-size: 14px; line-height: 20px; color: #363262; font-weight: normal; margin:5px 0px 10px 0px; padding-top:5px; border-top: solid 1px #ccc}
.text h5{ font-size: 13px; line-height: 20px; color: #363262; font-weight: normal; margin:0px 0px 0px 0px}

ul { margin-top: 0px; padding-left: 0px; margin-left: 0px; list-style-type: none; }
ul li { background-image: url(../images/icons/16x16/bullet.gif); background-repeat: no-repeat; background-position: 0px 2px; margin-top: 0px; padding-left: 14px; }
ul li ul { padding-left: 0px; list-style-type: none; margin-left: 0px; }
ul li ul li { background-image: url(../images/icons/16x16/bullet.gif); background-repeat: no-repeat; background-position: 0px 2px; padding-left: 14px; margin-left: 5px; }

a:link, a:visited { color: #0099cc; text-decoration: underline; }
a:hover, a:active, .ValidatorTextClass a:hover, .ValidatorTextClass a:active { color: #0099cc; text-decoration: none; }

img { border: 0px; }
form { display:inline }
hr { height:0px; border-top:1px solid #ebebf0; border-right: 0px; border-bottom: 0px; border-left: 0px; font-size: 11px; line-height:13px; color: #666666; }

.clearDiv { font-size:0; line-height:0; clear:both;}

.searchbox {width:85px;}
.searchbox input { width:78px; border:none;  color:#999;padding: 3px 3px 0 3px}
.searchbutton {}
.formbox, .formtextarea, .formselect, .ValidatorTextClass input  {  border: 1px solid #ccc; font-size: 11px; line-height:13px; color: #999;}
.formbox, .formtextarea, .formselect, .ValidatorTextClass input  {background: #fff url(../images/formboxBG.gif) no-repeat 0 0;}
.formbox { padding: 2px 3px; background: #fff url(../images/formboxBG.gif) no-repeat 0 0; }
.formtextarea { padding: 2px 0px; background: #fff; }
.formselect { padding: 0px 0px 0px 5px; background: #fff; }
.formbutton { padding: 2px 3px; background: #363262; cursor:pointer; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; border:none; }

.nobr { white-space: nowrap }
td { empty-cells:show;}
.photoright { float:right; margin:0px 0px 10px 20px; padding:2px; border: solid 1px #363262; clear:right; }
.photoleft { float:left; margin:0px 20px 10px 0px; padding:2px; border: solid 1px #363262; clear:left; }

.breadcrumb { border-bottom:solid 1px #ebebf0; font-size:11px; line-height:17px; color:#bbb0a3; padding-bottom:4px; margin-bottom:10px;}

/*----- PRINT ELEMENTS -----*/

.PrintOnly { display:none; }
.DontPrint { }
.PageContent { padding:5px 20px 20px 20px;}
.AppContent { padding:12px 20px 20px 20px;}


/*----- TIER 0 NAVIGATION ELEMENTS (apply these to td) -----*/

.Tier0 { margin:9px 0 0 264px;height:18px; background: #fff url(../images/formboxBG.gif) no-repeat 0 0;border:solid 1px #ccc;  }
.Tier0 td, .Tier0 td input {font-size:10px; line-height:10px; background:none;}

/* OFF */.Tier0 a:link, .Tier0 a:visited { text-decoration:none;color:#999; }
/* ON */.Tier0 a:hover, .Tier0 a:active { text-decoration:underline; }


/*----- TIER 1 NAVIGATION ELEMENTS -----*/

.Tier1 { background:#363262;}
.header { background:url(../images/topBG.jpg) no-repeat 0 0; padding-left:101px;}


/*----- DHTML NAVIGATION ELEMENTS (set ie6 background color in nav.js) -----*/

ul.DHTMLMenu {background: transparent url(../images/menu_background.png) repeat 0px 0px; padding: 0px;margin: 0px;border: none;position: absolute;z-index: 500;display: none;}
ul.DHTMLMenu li {background: none;padding: 0;margin: 0;line-height: 20px;}
ul.DHTMLMenu li a:link, ul.DHTMLMenu li a:visited {color: #fff;background: transparent;padding: 3px 5px;margin: 0px;text-decoration: none;display: block; }
ul.DHTMLMenu li a:hover, ul.DHTMLMenu li a:active {color: #363262;background: #fff;padding: 3px 5px;margin: 0px;text-decoration: none;display: block;}


/*----- TIER 2 NAVIGATION ELEMENTS (apply these to td) -----*/

.Tier2 { list-style-type: none; margin:0; padding:0;}
.Tier2 li { padding:0; margin:0; display:inline;}
/* OFF */.Tier2_active a:link, .Tier2_active a:visited, .Tier2_active a:hover, .Tier2_active a:active { width:154px;padding:6px 25px 6px 21px;text-decoration:none;color:#363262;display:block;background: #fff url(../images/navigation/Tier2_BG.gif) no-repeat 185px 9px; font-size: 12px; line-height: 14px; }
.Tier2_active a:hover, .Tier2_active a:active { width:154px;padding:6px 25px 6px 21px;text-decoration:none;color:#fff;display:block;background: #363262 url(../images/navigation/Tier2_Hover.gif) no-repeat 185px 9px; font-size: 12px; line-height: 14px; }


/*----- TIER 3 NAVIGATION ELEMENTS (apply these to td) -----*/

/* OFF */.Tier3_Inactive a:link, .Tier3_Inactive a:visited { width:154px;padding:6px 25px 6px 21px;text-decoration:none;color:#0099cc;display:block;background: #ebebf0 url(../images/navigation/Tier3_Off.gif) no-repeat 185px 9px; font-size: 12px; line-height: 14px; }
/* OFF HOVER */.Tier3_Inactive a:hover, .Tier3_Inactive a:active { background: #ebebf0 url(../images/navigation/Tier3_OffHover.gif) no-repeat 185px 9px; }
/* ON */.Tier3_Active a:link, .Tier3_Active a:visited, .Tier3_Active a:hover, .Tier3_Active a:active { width:154px;padding:6px 25px 6px 21px;text-decoration:none;color:#363262;display:block;background: #d7d6e0 url(../images/navigation/Tier3_On.gif) no-repeat 185px 9px; font-size: 12px; line-height: 14px; }

/*----- TIER 2 App NAVIGATION ELEMENTS (apply these to td) -----*/

.Tier2App { list-style-type: none; margin:4px 0 0 0; padding:0;}
.Tier2App li { padding:0; margin:0; display:inline;}
/* OFF */.Tier2App .Tier2_Inactive a:link, .Tier2App .Tier2_Inactive a:visited { width:154px;padding:6px 25px 6px 21px;text-decoration:none;color:#0099cc;display:block;background: #ebebf0 url(../images/navigation/Tier3_Off.gif) no-repeat 185px 9px; font-size: 12px; line-height: 14px; }
/* OFF HOVER */.Tier2App .Tier2_Inactive a:hover, .Tier2App .Tier2_Inactive a:active { background: #ebebf0 url(../images/navigation/Tier3_OffHover.gif) no-repeat 185px 9px; }
/* On */.Tier2App .Tier2_active a:link, .Tier2App .Tier2_active a:visited, .Tier2App .Tier2_active a:hover, .Tier2App .Tier2_active a:active { width:154px;padding:6px 25px 6px 21px;text-decoration:none;color:#363262;display:block;background: #d7d6e0 url(../images/navigation/Tier2_Active.gif) no-repeat 185px 9px; font-size: 12px; line-height: 14px; }


/*----- TIER 3 App NAVIGATION ELEMENTS (apply these to td) -----*/

/* OFF */.Tier2App .Tier3_Inactive a:link, .Tier2App .Tier3_Inactive a:visited { width:140px;padding:4px 25px 4px 35px;text-decoration:none;color:#363262;display:block;background: #d7d6e0 url(../images/navigation/Tier3App_Off.gif) no-repeat 23px 7px; font-size: 11px; line-height: 13px; }
/* OFF HOVER */.Tier2App .Tier3_Inactive a:hover, .Tier2App .Tier3_Inactive a:active { background: #e7e6ec url(../images/navigation/Tier3App_OffHover.gif) no-repeat 23px 7px; }
/* ON */.Tier2App .Tier3_Active a:link, .Tier2App .Tier3_Active a:visited, .Tier2App .Tier3_Active a:hover, .Tier2App .Tier3_Active a:active { width:140px;padding:4px 25px 4px 35px;text-decoration:none;color:#363262;display:block;background: #fff url(../images/navigation/Tier3App_On.gif) no-repeat 23px 7px; font-size: 11px; line-height: 13px; }


/*----- FOOTER ELEMENTS -----*/

.Footer { color: #666; font-size: 11px; line-height: 13px; }
.FooterContainer { padding:10px 20px 10px 219px;}
.FooterContainer2 { padding:10px 20px 10px 21px;}
.FooterContainerHome { padding:10px 20px 10px 309px;}
.FooterContainer table, FooterContainerHome table, .FooterContainer2 table {border-top:solid 1px #ebebf0; padding-top:12px;}


/*----- CUSTOM ELEMENTS -----*/
/* these are custom definitions needed for templates */

.AppContent h1 { border-bottom:1px solid #ebebf0; padding-bottom:10px; margin:0 0 23px 0; }
.AppContent h2 { margin:0 0 10px 0;}
.appHeader { height:112px; background:url(../images/app_header.jpg) no-repeat 0 0; overflow:hidden; padding:0 76px 0 99px;}
.appHeader2 { height:112px; background:url(../images/app_header2.jpg) no-repeat 0 0; overflow:hidden; padding:0 76px 0 99px;}
.testTitle { width:610px; font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; line-height:22px; overflow:hidden; color:#363262; margin:46px 0 0 0; white-space:nowrap; }
.loginBar { font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; line-height:15px; color:#e5e5e5; margin:17px 0 0 3px;}
.loginBar strong { color:#fff; }
.login:link, .login:visited, .login:hover, .login:active { float:right; background:url(../images/icons/16x16/login.gif) no-repeat -2px -1px; padding-left:17px; font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; line-height:15px; color:#fff; text-decoration:none;}
.tableHead { background:#363262; border-bottom:1px solid #fff; color:#fff;  }
.tableHead td { padding:5px 13px 5px 8px; }
.tableHead h2 { font-size:16px; line-height:18px; color:#fff; margin:0; }
.tableHead a:link, .tableHead a:visited { color:#fff; text-decoration:none; }
.tableHead a:hover, .tableHead a:active { color:#fff; text-decoration:underline; }
.odd td, .even td { padding:3px 13px 3px 10px; }
.odd { background:#ebebf0; }
.appManage { border-bottom:1px solid #ebebf0; margin-bottom:10px; }
.appManage td { vertical-align:top;}
.appManage a:link, .appManage a:visited { text-decoration:none; }
.appManage a:hover, .appManage a:active { text-decoration:underline; }
.appManage .links { color:#d3c8bb; }

.testContent { margin-top:40px; width:800px; margin-right:auto; margin-left:auto; }
.testNav { border-top:1px solid #ebebf0; padding-top:10px; font-size:14px; line-height:17px; color:#363264; }
.question { margin:20px 0 30px 0;}
.question label { padding:5px 10px 5px 28px; cursor:pointer; display:block;}
.question label:hover { background:#ebebf0;}
.question input {margin:0 0 0 -23px; float:left; }
.question label span { width:762px; display:block; float:left;}
.test h1 { font-size:22px; line-height:24px; border-bottom:1px solid #ebebf0; padding-bottom:10px; margin:0 0 23px 0; }
.test h2 { font-size:20px; line-height:22px; margin:0 0 10px 0;}

.searchStudents { padding:5px 10px 5px 8px; background:#363262; border-bottom:1px solid #fff; margin-bottom:5px; color:#fff; }
.searchStudents span { font-size:14px; line-height:21px; float:left; }
.searchStudents table { float:left; }
.searchStudents .prevNext { float:right; }
.studentSearch { width:190px; background:url(../images/searchBG.gif) no-repeat 0 0; }
.studentSearch td { padding:2px 0 2px 3px; }
.studentSearch .searchbox { border:none; background:none; }
.studentNav { margin-top:5px; padding:8px 10px 0 0; border-top:1px solid #ebebf0; text-align:right; clear:both; }
.students div { width:211px; padding:0 10px 0 15px; float:left; margin-bottom:5px; }
.students a:link, .students a:visited { text-decoration:none; }
.students a:hover, .students a:active { text-decoration:underline; }
.students ul { margin-top: 0px; padding-left: 0px; margin-left: 0px; list-style-type: none; }
.students ul li { background-image: url(../images/icons/16x16/studentsArrow.gif); background-repeat: no-repeat; background-position: 0px 2px; margin-top: 4px; padding-left: 16px; }
.students ul li ul { padding-left: 0px; list-style-type: none; margin-left: 0px; }
.students ul li ul li { background-image: url(../images/icons/16x16/studentsArrow.gif); background-repeat: no-repeat; background-position: 0px 2px; padding-left: 16px; margin-left: 5px; }


.contactBox { width:165px; padding:13px 15px 15px 20px; background:#363262; margin-top:30px;}
.contactBox, .contactBox p {font-size:11px; line-height:17px; color:#d3c8bb;}
.contactBox .title { font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; line-height:20px; color:#fff;}
.contactBox h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:22px; line-height:24px; margin:0 0 0 0; color:#d3c8bb;}
.contactBox a:link, .contactBox a:visited { text-decoration:none;}
.contactBox a:hover, .contactBox a:active { text-decoration:underline;}

.message { background:#363262 url(../images/home/messageBG.jpg) no-repeat right bottom; padding:10px 170px 20px 23px; height:172px; width:429px; display:block; overflow:hidden;}
.message, .message p {color:#d3c8bb;}
.message h3 {font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; line-height:22px; color:#fff; margin-bottom:10px;}

.homeContact { padding:13px 15px 15px 20px; background:#363262;}
.homeContact, .homeContact p {color:#d3c8bb;}
.homeContact .title { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; line-height:22px; color:#fff;}
.homeContact h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:22px; line-height:24px; margin:10px 0 0 0; color:#d3c8bb;}
.homeContact a:link, .homeContact a:visited, .message a:link, .message a:visited { text-decoration:none;}
.homeContact a:hover, .homeContact a:active, .message a:hover, .message a:active { text-decoration:underline;}

.share { font-size:11px; line-height:11px;}
.share a:link, .share a:visited { text-decoration:none;}
.share a:hover, .share a:active { text-decoration:underline;}

.welcome {width:250px; padding:18px 20px 5px 20px; background:url(../images/home/castleBottom.jpg) no-repeat 0 0;}
.welcome a:link, .welcome a:visited { text-decoration:none;}
.welcome a:hover, .welcome a:active { text-decoration:underline;}
.welcome h1 { font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; line-height:24px; color:#363262; margin:0 0 10px 0;}
.welcome h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; line-height:19px; color:#363262; margin:15px 0 10px 0;}

.homeList {}
.homeList li {background-image: url(../images/home/homeBullet.gif); background-repeat: no-repeat; background-position: 0px 6px; margin-top: 0px; padding-left: 12px;}

.column { width:202px; padding:5px 0 13px 0; background:#ebebf0 url(../images/home/columnTop.gif) no-repeat 0 0;}
.column h2 {font-size: 19px; line-height: 21px; color: #363262; font-weight: normal; margin:2px 0px 15px 10px; border-bottom:solid 1px #afadc0; padding:0 0 5px 0; width:182px; display:block;}
.column h2 img { float:right; margin-top:3px;}
.column li { background:none; margin:0; padding:0;}
.column li a:link, .column li a:visited { width:171px; padding:5px 10px 5px 21px; background-image: url(../images/home/homeBullet.gif); background-repeat: no-repeat; background-position: 9px 10px; text-decoration:none; color:#0099cc; display:block; line-height:18px;}
.column li a:hover, .column li a:active {width:171px; padding:5px 10px 5px 21px;background-image: url(../images/home/homeBulletOn.gif); background-repeat: no-repeat; background-position: 9px 10px; background-color:#3399cc; color:#fff; text-decoration:none; display:block; line-height:18px;}


/*----- CONTENT AREA ELEMENTS -----*/
/* these are custom definitions needed for content areas throughout site */
.attention { background:#800020;font-size:12px; line-height:18px; color:#ffffff; padding:10px 15px; border-top:solid 1px #fff;}
