/*
   ----------------------------------------------------------------
   MAIN STYLE SHEET - School
   ----------------------------------------------------------------
*/


/* =========================================
	Common Site Elements
=========================================== */


h1,h2,h3,h4,h5,h6 {
	margin: 0.5em 0;
	line-height:1em;
	color:#996699;
	font-family: "adobe-garamond-pro", Georgia, Times, serif;
	font-weight: 400;
}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
    margin-top:0;
}
.large, .large td { font-size: 14px !important; }

h1{ font-size:2.2em;}
h2{ font-size:1.8em; }
h3{ font-size:1.6em; }
h4{ font-size:1.4em; }
h5{ font-size:1.2em; }
h6{ font-size:1em; }
p { margin:1em 0; }

.nav_history {
	background-color: 0064b4 !important;
	color:#fff !important;
}


#logo_link { 
	position: absolute;
	margin: 0px;
	width: 558px; height: 120px;
	text-indent: -9999px;
	background: #fff;
	FILTER: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-khtml-opacity: 0;
}

#contentdiv {
	background: none;
	padding: 0px 20px 30px 20px;
}
#topcontainer, #midcontainer {
       background-color:#996699;
}
#mainmiddle {
    background:url("/uploaded/images/middle_btm.gif") no-repeat left bottom #efefef;
    padding:17px 0 46px 0;
}
#topbanner {
     height:462px;
}
#rightbanner {
    border-left:solid 1px #d5c6d5;
}
#bottombanner {
    height:95px;
}
/* =========================================
	Doctype Element fix
=========================================== */

#leftbanner img, #rightbanner img, #bottombanner img, .mainNav img { vertical-align: top; }

#topbanner a img, #leftbanner a img, #rightbanner a img, #bottombanner a img { border: 0px !important; }

/* =========================================
	Misc Site Elements
=========================================== */

.headerPhoto img { vertical-align: top; }
.headerPhoto p { margin: 0px; }

.footerLinks a { text-decoration: none; }
.footerLinks a:hover { text-decoration: underline; }

/* =========================================
	Page Search Elements
=========================================== */

.search_bar {
	display:inline;
}
.qlBtn {
    position:absolute;
    margin:20px 0 0 670px;
}
#keywords {
        background: url("/uploaded/images/search_bg.png") top left no-repeat;
	border: 0px solid #d7be93;
	width: 129px;
	height: 22px;
	color: #666666;
	padding: 0 0 0 2px;
	margin-top: 0px !important; *margin-top:0px;
	vertical-align: top;
	display: inline;
}

#ss_div form {
	display:inline;
	vertical-align: top;
}

#ss_div {
	width: 160px;
	position: absolute;
	vertical-align: top;
	margin: 20px 0 0 809px;
}
.portals {
    list-style-type:none;
    margin:65px 0 0 670px;
    padding:0;
    position:absolute;
}
.portals li {
    display:inline;
    border-left:solid 1px #efefef;
    margin:0 0 0 6px;
}
.portals li:first-child {
    border:none;
    margin:0;
}
.portals a {
    text-transform:uppercase;
    color:#efefef;
    text-decoration:none;
    font-family: "adobe-garamond-pro", Georgia, Times, serif;
    font-size:13px;
    margin:0 0 0 8px;
}
.portals li:first-child a {
   margin-left:0;
}
.portals a:hover {
    color:#e0d0e0;
}

.ui-accordion-content a { color: #996699 !important; }
/* =========================================
	Hierarchy + Page Tools
=========================================== */

.hier {
	display:inline;
}
#hierbar {
    float:left;
}
.toolBar {
	position: absolute;
	margin: 262px 0 0 10px!important;
	height: auto;
	width: 950px;
	color: #996699;
	font-size: 11px;
        border-bottom:solid 1px #996699;
        padding:0 0 2px 0;
}
.tools {
        float:right;
	text-align: right !important;
	width: 150px;
	color: #996699;
}
#tool_msg {
    padding-right:5px;
}
/* =========================================
	Nav + Quicklink Dropdowns
=========================================== */

#nav_menus div {
	position:absolute; top:0px; left:0px;
	width:173px;
	margin:8px 0 0 0;
	padding:0 0 10px 0;
        background: none;
	FILTER: alpha(opacity=90);
	-moz-opacity: .9;
	opacity: .9;
	-khtml-opacity: .9;
}

#nav_menus ul {
	list-style-type:none;
	margin:0;
	padding:0;
	background:#996699 none;
        border-radius:5px;
        border:solid 2px #ffffcc;
}

#nav_menus li {
	padding: 3px;
}

#nav_menus a {
	display:block;
	text-decoration:none;
	padding: 4px;
	font-size: 12px;
        font-weight:bold;
	color:#ffffcc;
}

#nav_menus a:hover {
	background:#885588;
	color:#FFF;
        border-radius:4px;
}
#dhtmlmenu_349 {
    margin-left:38px!important;
}
#dhtmlmenu_353 {
    margin-left:5px!important;
}
#dhtmlmenu_351 {
    margin-left:12px!important;
}

#ql_menu {
	position:absolute; top:0px; left:0px;
	width:130px;
	margin:8px 0 0 0;
	padding:0 0 10px 0;
        background: none;
}

#ql_menu ul {
	list-style-type:none;
	margin:0;
	padding:0;
	background:#efefef none;
        border-radius:3px;
}
#ql_menu br {
	display:none;
}

#ql_menu li {
	padding: 3px;
}

#ql_menu a {
	display:block;
	text-decoration:none;
	padding: 4px;
	font-size: 12px;
	color:#996699;
}

#ql_menu a:hover {
	background:#996699;
	color:#FFF;
        border-radius:3px;
}
.topPhoto {
    position:absolute;
    margin:16px 0 0 8px!important;
}
.overlay2 {
    position:absolute;
    margin:16px 0 0 8px!important;
}
.subNav {
    width:177px;
    border-radius:5px;
}
.navmod a:hover, .navon, .navmodsub a {
    border-radius:4px;
}
.contactInfo {
    list-style-type:none;
    margin:0;
    padding:0;
    color:#666;
}
.contactInfo li {
    display:inline;
    border-left:solid 1px #666;
    padding:0 18px;
}
.contactInfo li:first-child {
    border:none;
    padding-left:0;
}
.social {
    list-style-type:none;
    padding:0;
    margin:20px 0 0 0;
}
.social li {
    display:inline;
    padding:0 5px;
}
.social li:first-child {
    padding-left:0;
}
.event_stackdate span {
     padding: 0.1em 0.3em 0;
}

.event_stackdate {
     background-color:#FFF;
     border-radius:4px;
}

.event_stackdayname {
     display: none ! important;
}

.event_stackmonname {
     background-color: #be0f34;
     color: #FFFFFF;
     border-radius:4px 4px 0 0;
     padding:0.1em 0!important;
}
.event_stackdaynum {
    color:#4a224a;
}
.eventcon {
    padding:0 0 0 20px;
}