/* General Style
---------------------------------------------*/
body { margin: 0; padding: 0; height: 100%; font:80% Arial, Helvetica, sans-serif; line-height: 1.5em;}
.tall, body/*, HTML*/ , form{height:100%}

a { text-decoration: none; outline:none; color:#ff0000; }
a:hover { font-style:normal;text-decoration: underline; }
img { border: none; }
a img { border:none; }

.italics { font-style: italic; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.divider { height:1px; line-height:1px; margin:8px 3px; border-bottom:solid 1px #acacac; clear:both; }
.landing .divider, .school .divider { height:1px; line-height:1px; margin:8px 3px; border-bottom:none; clear:both; }

h1, h2, h3, h4, h5, .PageTitleHeader, .PageSubTitleHeader { font-family:Arial, Helvetica, sans-serif; font-weight: bold; margin:0; padding:0; }
h1, .PageTitleHeader { font-size: 160%; }
h2, .PageSubTitleHeader { font-size: 150%; }
h3 { font-size: 140%; }
h4 { font-size:120% }
h5 { font-size: 110%; }

.clear { clear:both; }
.clearRight { clear:right; }
.clearLeft { clear:left; }

/* HEAD ELEMENTS
---------------------------------------------*/
.topmenu { font-family: Arial, Verdana, sans-serif ! important; font-size: 8pt ! important; color:#FFF; text-align: center; background-color:#001C60; }
.topmenu A, .topmenu A:visited, .topmenu A:active { font-family: Arial, Verdana, sans-serif ! important; color:#FFF ! important; text-decoration: none ! important; font-weight: bold; font-size: 8pt ! important; text-transform: uppercase; word-spacing: 1px; }
.topmenu A:hover { color:#FFFFCC ! important; }


/* BODY ELEMENTS
---------------------------------------------*/

/* LEFT COLUMN */
.sidemenu { LINE-HEIGHT: 10px; font-family: Arial, Verdana, sans-serif ; font-size: 8pt ; color:#000; align: right; background-color:#FFFFEB; }
.sidemenu A, .sidemenu A:visited, .sidemenu A:active { font-family: Arial, Verdana, sans-serif ; color:#000; text-decoration: none ; font-weight: bold; font-size: 9pt; display:block; margin:7px 0;}
.sidemenu_sub, .sidemenu_sub A, .sidemenu_sub A:visited, .sidemenu_sub A:active { font-size: 8pt; font-weight: normal; color:#000 }
.sidemenu A:hover, .sidemenu_sub A:hover { color:#000066; }


#ContentMemberTools {float:right;margin:22px 0 0;padding:0 0 5px 0;}
#ContentMemberTools ul {list-style:none;margin:0;padding:0;}
#ContentMemberTools li {border-left:1px solid #FFFFFF;float:left;padding:0 10px;}
#ContentMemberTools li#Logout {border-left:medium none;}
#ContentMemberTools li#FirstTimeLogin {border-left:medium none;}
#ContentMemberTools a {color:#FFFFFF;display:block;font-size:10px;line-height:14px;padding:0;text-align:center;text-decoration:none;}

#ContentSearch {margin:0; padding:5px 0; font-weight:bold; }

#ContentGiveBT {margin:15px 0 0 0; padding:15px 0 0 0px;border-top:solid 1px #000;}

#left-rail hr{height:1px;border-width:0;color:#ffffff;background-color:#ffffff}
/* Left Nav ------------------------ */
ul.left-nav {padding:0;margin:0 0 25px;}
ul.left-nav li {padding:0;margin:0;list-style:none;	border-bottom:1px solid #fff;font-size:90%;background-image:none;}
ul.left-nav a {display:block;padding:6px 6px 6px 15px;text-decoration:none;background-image:url(images/bullet-arrow-black.gif);background-repeat:no-repeat;			background-position:5px 11px;}
.alumni ul.left-nav a { background:none;}
ul.left-nav a:hover { text-decoration:underline;}
ul.left-nav a.active { background-color:#fff; background-image:url(images/bullet-square-black.gif); }
ul.left-nav a.active-sub { background-image:url(images/bullet-arrow-black-down.gif); color:#000; }
ul.left-nav li.with-sub { border-bottom:none; }

/* Second Level Groups */
ul.left-nav li ul { background:#BEDFF5;float:none;left:-999999px;margin:-25px 0 0 192px;position:absolute;width:170px; z-index:999;}
ul.givehome li ul { background:#F6D4A3}
.alumni ul.left-nav li ul { background:#F6D4A3}
ul.left-nav li li { width: 170px;border-bottom:1px solid #fff;}
ul.left-nav li li a {width:139px;padding-left:25px;	background-image:url(images/bullet-square-black.gif);background-position:15px 10px;color:#000;}
.alumni ul.left-nav li li a:hover{color:#470300;}
ul.left-nav li li a:hover { background-color:#fff;}

/* Third Level Groups */
ul.left-nav li li ul { margin:-25px 0 0 170px}

/* The Magic */
ul.left-nav li:hover ul ul,
ul.left-nav li:hover ul ul ul,
ul.left-nav li.sfHover ul ul,
ul.left-nav li.sfHover ul ul ul { left: -999em;}

ul.left-nav li:hover ul,
ul.left-nav li li:hover ul,
ul.left-nav li li li:hover ul,
ul.left-nav li.sfHover ul,
ul.left-nav li li.sfHover ul,
ul.left-nav li li li.sfHover ul { left: auto;}

/*Fix for the Sticking*/
ul.left-nav  li:hover,
ul.left-nav  li li:hover,
ul.left-nav  li li li:hover,
ul.left-nav  li.sfHover,
ul.left-nav  li li li.sfHover,
ul.left-nav  li li.sfHover { position:static;}



/* Body Elements */
#ContentMiddle,
#ContentMiddleLayoutBT { text-align:left; width:100%; float:left;}

#ContentRightEvents a {color:#000}

.col1 #ContentMiddle { text-align: inherit; padding:0; float:left; width:100%; min-height:300px;}

#ContentMiddleLayoutPromo1, #ContentMiddleLayoutPromo2, #ContentMiddleLayoutLeft{ width:100%;}

.MidWrap { float:left; margin:10px 0; padding:0; width:100%;}
.landing .MidWrap { float:left;margin:0 10px;padding:0;width:437px;}
.alumni .MidWrap { float:left;margin:0;padding:0;width:100%;}

#ContentImgRot{ width:960px; overflow-x:hidden;}

div#school-branding {height:34px;overflow-y:hidden;}

#cid_40_lblLoginInstructions, #cid_235_pnlAcctLookup{ display:none;}

.border{border:1px solid #000000}

#rightnav { padding:5px;}
/* Footer Elements 
---------------------------------------------*/
.footer, .footer A, .footer A:visited { font-family: Arial, Verdana, sans-serif ! important; font-size: 8pt ! important; color:#FFF; text-align: center; text-decoration: none; background-color:#001C60; }
.txtonly A, .txtonly A:visted, .txtonly A:active {font-family: Verdana, sans-serif;font-size: 8pt ! important;color: #000099;font-weight: bold;}


/* -----------------------------------------
START OF NON-DESIGN RELATED ELEMENTS
---------------------------------------------*/
form#MainForm { width: 100%; height:auto; height:100%; min-height:100%; }
.expand img { background-color:#CC0001; float: none; display: block; }
.expand { background-color:#CC0001; }

/* block - prevents NS/SAFARI info box stuff 
---------------------------------------------*/
.instructions, .error, .success, .profile, .filelibfiledetails, .eventsheader, .campaignsheader, .donationpaymentamount, table.profile, .MessageBoardsDataGridHeader, .FileLibraryFileList { display:block; }

/* box settings
---------------------------------------------*/
.DataGridHeader, .EventDonationDetail, .CampaignsHeader, td.PageManagerHeader, tr.PageManagerHeader, .Profile { padding: 2px 5px 2px 5px; border: 1px solid #CCC; margin:5px 0; }
.instructions { color:#666; display:block;}
.DataGridHeader { }
.EventDonationDetail { width:250px; }

/*  core
---------------------------------------------*/
.HelpButton { color: #fff; background-color: #8E9296; border: solid 1px #fff; padding: 2px; font-weight: bold; width: 48px; text-align: center; }
.Error, .error { display: block; padding: 5px 0 5px 25px; color:  #BF0000; background:#FFE8E8 url(/images/icons/v2/common/exclamation.gif) no-repeat 2px; border: 1px solid #BF0000; }
.Success, .success { display: block; padding: 5px 0 5px 25px; color:#008000; background:#D0E8D0 url(/images/icons/v2/common/accept.gif) no-repeat 3px 2px; border: 1px solid #008000; }
.DataGridAltItem { background: #e8e8e8; }
.DataGridPager { font-weight: bold; letter-spacing: 3px; line-height: 20px; text-align: right; }
textarea { width:350px; }

/* profile 
---------------------------------------------*/
.ProfileHeader { font-weight : bold; }
.ProfilePageTabHeadings { font-weight:bold; }

/* search
---------------------------------------------*/
.SearchResultsDataGridAltItem { background: #e8e8e8; }
.SearchResultsDataGridPager { font-weight: bold; letter-spacing: 3px; line-height: 50px; }

/* message boards
---------------------------------------------*/
table.HotTopics { width:250px; }
.MsgItem { background-color: #cccccc; }
.MsgItemSubject { background-color: #cccccc; }
.MsgItemInverse { background-color: #e8e8e8; }
.MsgItemSubjectInverse { background-color: #e8e8e8; }
.LastPostingText { font-style: italic; color: #6B6B6B; }
.BadWordHighlight { font-weight: bold; color: #c42830; }
.MsgsReplyText { }
.MsgsDates { }

/* file library 
---------------------------------------------*/
.FileLibFileDetails { background-color: #BCB8B8; width: 250px; padding: 2px 5px 2px 5px; }
.FileLibraryFileList { background-color: #E4E4E4; width: 250px; padding: 2px 5px 2px 5px; }

/* events
---------------------------------------------*/
td.StoreItemHeader { border-color: #666; }

/* donations
---------------------------------------------*/
.DonationPaymentAmount { background-color: #E4E4E4; border: solid 1px #0057F; padding:2px 5px 2px 5px; }

/* pagemanager
---------------------------------------------*/
table.PageManager { }

/* communications utility 
---------------------------------------------*/
td.CommUtilHeader { background-color:#CCC; color:#FFF; }

/* Left Nav Flyouts 
---------------------------------------------*/

/*#ContentTopLinks, ul#nav  { padding:0; margin:0; list-style:none; float:left; z-index:15; width:120px;}
#nav li { float:left; padding:0; margin:0;}
#nav li a { display:block; font:bold 9pt Arial, Helvetica, sans-serif; color:#000; text-align:right; background-color:#FFFFEB; width:120px; line-height:normal; margin:0; padding:3px 0;}
#nav li:hover a, #nav li.sfHover a, #nav li a:hover { color:#FF0000;}

 Second Level Groups */
/*#nav li ul { position: absolute; left: -999em; background:#FFFFEB; float:none; width:150px; margin:-18px 0pt 0pt 119px;  list-style:none; padding:0; border:1px solid #FFF; border: 1px solid #000;}
#nav li li { width: 100px;}
#nav li li a { padding:1px 5px; width:140px; background:none; color:#000000; font-size:9pt; text-indent:0; text-decoration:none; line-height:normal; text-align:right; font-weight:normal;}
#nav li:hover li a, #nav li.sfHover li a, #nav li li a:hover{ color:#000;}

 Third Level Groups */
/*#nav li li ul {margin:-18px 0pt 0pt 127px; *margin: -18px 0 0 27px;}
#nav li li:hover, #nav li li.sfHover, #nav li li a:hover { color:#FF0000; }

 The Magic
#nav li:hover ul ul,
#nav li:hover ul ul ul,
#nav li.sfhover ul ul,
#nav li.sfhover ul ul ul { left: -999em;}

#nav li:hover ul,
#nav li li:hover ul,
#nav li li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul,
#nav li li li.sfhover ul { left: auto;}

#nav li.navselected a { color:#FF0000; border-bottom:solid 1px #ff0000;}
#nav li.navselected li a { color:#000; border:none;}
#nav li li.navselected a { color:#FF0000;}
#nav li li.navselected li a { color:#000;} */

/*Scroll*/ 
.scroll {
height: 200px;
overflow: auto;
background-color: #fff;
padding: 8px;
}

#ContentMiddle ul li {list-style: disc outside;}
.levelwrap ul li {list-style:none outside!important}

.idbmsOuterTable_User .EventsHeader tr td {font-weight:bold; color:#fff; background-color:#900; padding:4px;}