/* General Style
---------------------------------------------*/
body { margin: 0;  padding: 0; height: 100%; font:70% Verdana, Arial, Helvetica, sans-serif; line-height: 1.5em; background:#363636; color:#464646;}

.structMastWrap { width:100%; float:left;}
.home .structMastWrap { background:#656565 url(images/bdBg.gif) repeat-y top center;}
.interior .structMastWrap { background:#656565 url(images/iBdBg.gif) repeat-y top center;}
.interior2col .structMastWrap { background:#656565 url(images/i2BdBg.gif) repeat-y top center;}
.structWrap { width:100%; background:url(images/tbBg.gif) repeat-x; float:left;}
.structInsideWrap { width:767px; margin:0 auto; padding-bottom:10px;}

a { text-decoration: underline; outline:none; color:#b97f39;}
a:hover{ text-decoration: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;}

h1, h2, h3, h4, h5, .PageTitleHeader, .PageSubTitleHeader { font-family:Arial, Helvetica, sans-serif; font-weight: bold; margin:0; padding:0; color:#2f2e2c;}
h1, .PageTitleHeader {font-size: 170%;}
h2, .PageSubTitleHeader {font-size: 160%;}
h3 {font-size: 150%;}
h4 { font-size:140%;}
h5 {font-size: 120%;}
dt {font-weight: bold;}
.clear { clear:both;}
.clearRight { clear:right;}
.clearLeft { clear:left;}

/* .input_text, textarea {border:solid 1px #464646;} */

/* HEAD ELEMENTS
---------------------------------------------*/
/* GENERAL */
.structHead { width:774px; margin:0 auto;}
.structHeadBg { background:url(images/tbTabBg.gif) no-repeat top left; position:relative; width:100%; float:left;}

.structHead h1 { padding:0; margin:0;}
.structHead h1 a { background:url(images/logo.png) no-repeat; width:167px; height:161px; position:absolute; text-indent:-999em;}

.structHead .tbTabWrap { float:right; margin:0 10px 0 0; clear:both;}
.structHead .tbTabWrap #ContentSiteLinks { float:left; margin:0 10px 0 0;}
.structHead .tbTabWrap #ContentSiteLinks a { font-size:10px;; text-decoration:none; color:#000;}
.structHead .tbTabWrap #ContentSiteLinks a:hover { text-decoration:underline;}
.structHead .tbTabWrap #ContentSearch { float:left;}
.structHead .tbTabWrap #ContentSearch input { width: 120px;}

.structHead #ContentTopLinks { float:left; margin:0 0 0 4px; width:767px;}

/* Drop Down Styles */
#tbNav, ul#tbNav ul { padding:0; margin:0; list-style:none; float:left; background:url(images/navBg.gif) repeat-x; width:100%;}
#tbNav li {	padding:0; margin:0; float:left;}
#tbNav li a { display:block; text-decoration:none; background-position:top left; height:37px; text-indent:-999em; color:#000;}

#tbNav li.About a { background:url(images/navAbout.gif) no-repeat; width:110px;}
#tbNav li.Admissions a { background:url(images/navAdmissions.gif) no-repeat; width:93px;}
#tbNav li.NewsandEvents a { background:url(images/navNewsandEvents.gif) no-repeat; width:132px;}
#tbNav li.Students a { background:url(images/navStudents.gif) no-repeat; width:82px;}
#tbNav li.Parents a { background:url(images/navParents.gif) no-repeat; width:74px;}
#tbNav li.FacultyandStaff a { background:url(images/navFac.gif) no-repeat; width:113px;}
#tbNav li.Athletics a { background:url(images/navAthleticsc.gif) no-repeat; width:84px;}
#tbNav li.SupportXavier a { background:url(images/navSupport.gif) no-repeat; width:122px;}
#tbNav li.Alumni a { background:url(images/navAlumni.gif) no-repeat; width:70px;}

#tbNav li.About a:hover,
#tbNav li.NewsandEvents a:hover,
#tbNav li.Admissions a:hover,
#tbNav li.FacultyandStaff a:hover,
#tbNav li.Alumni a:hover,
#tbNav li.Athletics a:hover,
#tbNav li.Students a:hover,
#tbNav li.Parents a:hover,
#tbNav li.SupportXavier a:hover,
#tbNav li a:hover { background-position:bottom left;}

#tbNav li:hover, #tbNav li.sfHover { background: #3c69ad;}

/* Second Level Groups */
#tbNav li ul { position: absolute; left: -999em; margin:0; background:#be8949; float:none; width:170px; border:solid 1px #6d6d6d; border-top:none; border-bottom:none; }
#tbNav li li { width: 170px;}
#tbNav li.About li a,
#tbNav li.NewsandEvents li a,
#tbNav li.Admissions li a,
#tbNav li.FacultyandStaff li a,
#tbNav li.Alumni li a,
#tbNav li.Athletics li a,
#tbNav li.Students li a,
#tbNav li.Parents li a,
#tbNav li.SupportXavier li a,
#tbNav li li a { padding:3px 10px; width:150px; background:none; text-indent:0; height:auto; border-bottom:solid 1px #6d6d6d; color:#000000;}
#tbNav li li:hover, #tbNav li li.sfHover { background: #c6c6c6;}
#tbNav li li a:hover, #tbNav li li.sfHover a { color:#9c7341;} 

/* Third Level Groups */
#tbNav li li ul { margin:-24px 0 0 170px;}

/* The Magic */
#tbNav li:hover ul ul,
#tbNav li:hover ul ul ul,
#tbNav li.sfhover ul ul,
#tbNav li.sfhover ul ul ul { left: -999em;}

#tbNav li:hover ul,
#tbNav li li:hover ul,
#tbNav li li li:hover ul,
#tbNav li.sfhover ul,
#tbNav li li.sfhover ul,
#tbNav li li li.sfhover ul { left: auto;}

/*Fix for Sticky*/
#tbNav li:hover,
#tbNav li li:hover,
#tbNav li li li:hover,
#tbNav li.sfhover,
#tbNav li li.sfhover,
#tbNav li li li.sfhover { position:static;}


/* HOMEPAGE ONLY */
.home .structHeadBg { background:url(images/tbTabBg.gif) no-repeat top left; min-height:130px;}
.home .structHead h1 a { top:22px; left:30px;}
.home .structHead .tbTabWrap { margin-top:57px;}
.home .structHead #ContentRotator { width:767px; float:left; margin:7px 0 0 4px; *margin-top:5px;}

/* INTERIOR ONLY */
.interior .structHeadBg, .interior2col .structHeadBg { background:url(images/iTbTabBg.gif) no-repeat top left; min-height:195px;}
.interior .structHead h1 a, .interior2col .structHead h1 a { top:24px; left:14px;}
.interior .structHead .tbTabWrap, .interior2col .structHead .tbTabWrap { margin-top:30px;}
.interior .structHead #ContentRotator, .interior2col .structHead #ContentRotator { width:584px; height:136px; float:right; margin:9px 3px 0 0; *margin-top:7px;}

/* LEFT ELEMENTS
---------------------------------------------*/
/* HOMEPAGE ONLY */
.home .structLeft { width:213px; float:left;}
.home .structLeft #ContentLeftRotator { float:left; width:100%; text-align:center; height:129px; margin:15px 0 0 0;}
.home .structLeft #ContentLeft { width:100%; text-align:center; float:left;}
.home .structLeft #ContentLeft img { margin:15px 0 0 0;}

/* INTERIOR PAGES ONLY */
.structLeft{ width:183px; float:left; margin:20px 0 0 0;}

.structLeft #ContentLeftNav{ float:left;margin: 0 0 35px 0;}
 
.structLeft #ContentLeftNav ul{ padding:0; margin:0 8px; list-style:none; float:left; border-top:solid 1px #414141;width:167px;}
.structLeft #ContentLeftNav li{ padding:0; margin:0;}
.structLeft #ContentLeftNav li a{ display:block; text-decoration:none; color:#414141; font-size:10px; border-bottom:solid 1px #414141; width:150px; padding:3px 8px;}
.structLeft #ContentLeftNav li a:hover{ background:#414141; color:#b9a679;}

.structLeft #ContentLeftNav ul ul { padding:0; margin:0 8px; list-style:none; float:left; border-top:none!important;}
.structLeft #ContentLeftNav li li a{ display:block; text-decoration:none; color:#414141; font-size:10px; border-bottom:solid 1px #414141; width:143px; padding:3px 8px;}


.structLeft #ContentLeftImg{ float:left; margin:35px 0 0 0; width:100%; text-align:center;}


.structLeft #ContentMemberTools ul{ padding:0; margin:0 8px; list-style:none; float:left; border-top:solid 1px #414141;}
.structLeft #ContentMemberTools li{ padding:0; margin:0;}
.structLeft #ContentMemberTools li a{ display:block; text-decoration:none; color:#414141; font-size:10px; border-bottom:solid 1px #414141; width:150px; padding:3px 8px;}
.structLeft #ContentMemberTools li a:hover{ background:#414141; color:#b9a679;}

/* BODY ELEMENTS
---------------------------------------------*/
/* HOMEPAGE ONLY */
.home .structBody { float:left; width:550px;}
.home .structBody #ContentArticle { float:left; width:335px; margin:10px 15px;}
.home .structBody #ContentArticle h3 { background:url(images/bdFutureHdr.gif) no-repeat; width:328px; height:47px; padding:0; margin:4px 0; text-indent:-999em;}
.home .structBody #ContentArticle p { padding:0; margin:5px 0;}
.home .structBody #ContentArticle img { float:left; margin:5px 10px 0 0;}

.home .structBody #ContentEvents { float:left; width:185px; margin:24px 0 0 0;}
.home .structBody #ContentEvents h3 { padding:0; margin:4px 0; background:url(images/bdNewsEventsHdr.gif) no-repeat; width:172px; height:17px; text-indent:-999em;}
.home .structBody #ContentEvents p { padding:0; margin:7px 0;}
.home .structBody #ContentEvents a { font-style:italic; color:#330000;}

/* INTERIOR PAGES ONLY */
.interior .structBody { float:left; width:419px; padding:15px 18px 0 15px;}
.interior .structBody #ContentHeader { float:left; width:100%;}
.interior .structBody #ContentHeader h2 { background:url(images/iPageHdr.gif) no-repeat; width:380px; height:39px; padding:6px 0 0 12px; font:bold 14px Georgia, "Times New Roman", Times, serif; color:#2f2e2c;}
.interior .structBody #ContentMiddle { float:left; width:100%;}

/* INTERIOR 2 COL PAGES ONLY */
.interior2col .struct2cBody { float:left; width:544px; padding:15px 18px 0 15px;}
.interior2col .struct2cBody #ContentHeader { float:left; width:100%;}
.interior2col .struct2cBody #ContentHeader h2 { background:url(images/iPageHdr.gif) no-repeat; width:380px; height:39px; padding:6px 0 0 12px; font:bold 14px Georgia, "Times New Roman", Times, serif; color:#2f2e2c;}
.interior2col .struct2cBody #ContentMiddle { float:left; width:100%;}

/* RIGHT ELEMENTS
---------------------------------------------*/
/* INTERIOR PAGES ONLY */
.interior .structRight { float:left; width:125px; margin:15px 0 0 0;}
.interior .structRight #ContentRight, .interior .structRight #ContentMiddleLayoutRight { float:left;}

/* Footer Elements 
---------------------------------------------*/
.structFooter { width:100%; float:left; background:url(images/ftBg.gif) repeat-x; height:150px;}

.home .structFooter #ContentFooter { width:100%; background:url(images/ftReflectionBg.gif) no-repeat top center; float:left; margin:5px 0 0 0;}
.interior .structFooter #ContentFooter, .interior2col .structFooter #ContentFooter { background:url(images/iFtReflectionBg.gif) no-repeat top center; float:left; margin:5px 0 0 0; width:100%;}
.structFooter #ContentFooter p { color:#fff; font:11px Georgia, "Times New Roman", Times, serif; padding:0; margin:9px auto; text-align:center;}


/* -----------------------------------------
START OF NON-DESIGN RELATED ELEMENTS
---------------------------------------------*/
form#MainForm { width: 100%; height:auto; height:100%; min-height:100%;}

.expand { background-color: #b97f39;}
.expand img { background-color: #b97f39; float: none; display: block;}

/* block - prevents NS/SAFARI info box stuff  ------------------------------*/
.instructions, .error, .success, .profile, .filelibfiledetails, .eventsheader, .campaignsheader, .donationpaymentamount, table.profile,  .MessageBoardsDataGridHeader, .FileLibraryFileList{ display:block;}

/* box settings ------------------------------*/
.DataGridHeader, .EventsHeader, .EventDonationDetail, .CampaignsHeader, td.PageManagerHeader, tr.PageManagerHeader, .Profile { padding: 2px 5px 2px 5px; border: 1px solid #CCC; margin:5px 0;}
.instructions { color:#666; display:block; border:solid 1px #525252; padding:5px 8px;}
.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;}

/*Hide photoAlbum button*/
#cid_75_btnBackToGroupAlbums{display:none;}

/***/
#imodcalendardetail644 h3.ContentViewerDateHeader {display:none;}
/*Hide campaign Center Buttons*/
#rg_gfid_122_btnCMS {display:none;}