/* General Style
---------------------------------------------*/
html {font:80%/1.5em Arial, Helvetica, sans-serif;color:#FFF;}
body {margin:0;padding:0;height:100%;background:#3c0909;}
.structMastWrap {width:972px;margin:0 auto;}
.structMastWrap .structWrap {border:solid 5px #681421;margin:5px 0; float:left; width:100%; border-top:none;}
.structMastWrap .structWrap .bodyTbl { float:left; background:url(images/iLcBg.gif) repeat-y;}

a{color:#ebb644;text-decoration:underline;outline:none;}
a:hover{text-decoration:none;}
a:visited{}
a:active{}
a img{border:none;}
img{border:none;}

h1,h2,h3,h4,h5,.PageTitleHeader,.PageSubTitleHeader {font-weight:bold;margin:0;padding:8px 5px 8px 0;}
h1,.PageTitleHeader {font-size: 190%;}
h2, .PageSubTitleHeader{font-size: 180%;}
h3{font-size: 160%;}
h4{font-size:140%;}
h5{font-size: 120%;}

.center{text-align:center;}
.right{float:right;}
.textalignright{text-align:right;}
.left{float:left;}
.textalignleft{text-align:left;}
hr {height:1px;line-height:1px;margin:8px 3px;clear:both;border:none;background:#cecece;color:#cecece;}

img.left{float:left;margin:0 7px 1px 0;}
img.right{float:right;margin:0 0 7px 7px;}
img.outline{border:4px solid #333;}

.clearing{clear:both;height:0;margin:0;padding:0;line-height:0;margin-top:-7px;}
.clearBoth{clear:both;}
.clearRight{clear:right;}
.clearLeft{clear:left;}
.invisibleButAccessible{display:none;}

/* HEAD ELEMENTS
---------------------------------------------*/
/*GENERAL STYLES */
.structHead { width:100%; float:left;}
.structHead #ContentPrimNav { width:100%; float:left; background:url(images/navBg.gif) no-repeat top center; height:37px;}

.structHead h1 { padding:0; margin:0; float:left;}
.structHead h1 a { display:block; text-indent:-999em;}

/* Horiztional Drop Downs
------------------------------------------------------- */
#tbNav, #tbNav ul { padding:0; margin:7px 0 7px 180px; list-style:none; z-index:15; float:left;}
#tbNav li { float:left; padding:0; margin:0;}
#tbNav li a { text-decoration:none; color:#fff; background:url(images/navDivider.gif) no-repeat center right; padding:0 10px; display:block; cursor:pointer;}
#tbNav li:hover, #tbNav li.sfHover, #tbNav li a:hover { background: #3c69ad;}
#tbNav li#Advancement a{background:none;}

/* Second Level Groups */
#tbNav li ul { position: absolute; left: -999em; margin:0; padding:0; float:none; width:170px; border:solid 1px #671421; border-bottom:none;}
#tbNav li li { width: 170px;}
#tbNav li#Advancement li a,
#tbNav li li a { padding:2px 10px; width:150px; background:#d7d7d7; border-bottom:solid 1px #671421; display:block; text-decoration:none; text-align:left; color:#671421;font-size:11px;}
#tbNav li li:hover, #tbNav li li.sfHover, #tbNav li li a:hover { background: #c5c5c5;}

/* Third Level Groups */
#tbNav li li ul { margin:-20px 0 0 150px}

/* 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;}

/* HOMEPAGE SPECIFC STYLES */
.home .structHead h1 a { background:url(images/hLogo.gif) no-repeat; width:972px; height:77px;}

/* INTERIOR SPECIFIC STYLES */
.inside .structHead h1 a { background:url(images/iLogo.gif) no-repeat; width:972px; height:78px;}

/* LEFT COLUMN
---------------------------------------------*/
/* INTERIOR SPECIFIC STYLES */
.inside .structLeft { width:186px; vertical-align:top; background:url(images/iLcLogoBg.gif) no-repeat bottom left; padding:0 0 100px 0;}

.inside .structLeft #ContentLeftRotator { background:url(images/iLcSchoolPic.gif) no-repeat; width:137px; height:137px; border:solid 1px #fff; margin:10px auto;}

.inside .structLeft #ContentLinks { margin:15px auto 10px auto;}
.inside .structLeft #ContentLinks ul { padding:0; margin:0 auto; list-style:none;}
.inside .structLeft #ContentLinks li { padding:0; margin:0; text-align:center}
.inside .structLeft #ContentLinks li a { display:block; border:none; margin:6px 0; width:100%;}

.inside .structLeft h2#ContentPageName { padding:0; margin:12px auto 5px auto; background:url(images/iLcDivider.gif) no-repeat top center;}
.inside .structLeft h2#ContentPageName span { background:url(images/iLcDivider.gif) no-repeat bottom center; padding:5px 0; display:block; font-size:14px; text-align:center;}

.inside .structLeft #ContentLeftNav {}
.inside .structLeft #ContentLeftNav ul { padding:0; margin:0; list-style:none;}
.inside .structLeft #ContentLeftNav li { padding:0; margin:0;}
.inside .structLeft #ContentLeftNav li a { display:block; width:163px; text-decoration:none; color:#fff; font-family:"Tahoma",Arial, Helvetica, sans-serif; padding:5px 5px 5px 18px;}
.inside .structLeft #ContentLeftNav li li a { padding:3px 3px 3px 25px; width:158px;}
.inside .structLeft #ContentLeftNav li li li a { padding:3px 3px 3px 35px; width:148px;}
.inside .structLeft #ContentLeftNav li a:hover { background:#51101a;}

.inside .structLeft #ContentLeft {}

/* BODY ELEMENTS
---------------------------------------------*/
/* HOMEPAGE SPECIFC STYLES */
.home .structBody { width:652px; float:left;}
.home .structBody #ContentRotator { width:652px; height:314px; float:left; border-bottom:solid 3px #240707;}

.home .structBody .structTabs { float:left; padding:25px 0 0 0; position:relative; margin:10px;}
.home .structBody .structTabs ul.idTabs { margin:0; padding:0; width:625px; top:1px; position:absolute; list-style:none;}
.home .structBody .structTabs ul.idTabs li { padding:0; margin: 0; float:left;}
.home .structBody .structTabs ul.idTabs li a { display:block;padding: 3px 8px; border:1px solid #240707; background:#681421; text-decoration:none; font:14px "Tahoma", Arial, Helvetica, sans-serif; border-bottom: 1px solid #240707;}
.home .structBody .structTabs ul.idTabs li a.selected { border-bottom:solid 1px #681421;}

.home .structBody .structTabs #tabsAnnoucements { background:#681421; float:left; *float:none; padding:15px; border: 1px solid #240707; width:599px; min-height:290px; *min-height:298px;}
.home .structBody .structTabs #tabsAnnoucements #ContentAnnoucements {}
.home .structBody .structTabs #tabsAnnoucements #ContentAnnoucements img { border:solid 3px #fff; margin:8px 15px 8px 8px; float:left;}
.home .structBody .structTabs #tabsAnnoucements #ContentAnnoucements h3 { color:#fff; padding:2px 0; margin:5px 0; border-bottom:solid 1px #ebb644; font-size:16px; float:left; width:100%; width:65%;}
.home .structBody .structTabs #tabsAnnoucements #ContentAnnoucements p { float:left; width:65%; padding:0; margin:6px 0;}

.home .structBody .structTabs #tabsNews { background:#681421; float:left; *float:none; padding:15px; border: 1px solid #240707; width:599px; min-height:290px; *min-height:298px;}
.home .structBody .structTabs #tabsNews #ContentNews {}
.home .structBody .structTabs #tabsNews #ContentNews p { padding:0; margin:7px 0;}
.home .structBody .structTabs #tabsNews #ContentNews a {}

.home .structBody .structTabs #tabsEvents { background:#681421; float:left; *float:none; padding:15px; border: 1px solid #240707; width:599px; min-height:290px; *min-height:298px;}
.home .structBody .structTabs #tabsEvents #ContentEvents {}
.home .structBody .structTabs #tabsEvents #ContentEvents p { padding:0; margin:7px 0;}
.home .structBody .structTabs #tabsEvents #ContentEvents p strong { font-size:14px; font-weight:bold;}
.home .structBody .structTabs #tabsEvents #ContentEvents a {}

/* INTERIOR SPECIFIC STYLES */
.inside .structBody { width:782px; border-left:solid 3px #240707; background:#fff; vertical-align:top;}
.inside .structBody #ContentRotator1 { float:left; width:259px; height:148px; overflow:hidden;}
.inside .structBody #ContentRotator2 { float:left; width:257px; height:148px; border-left:solid 3px #240707; border-right:solid 3px #240707; overflow:hidden;}
.inside .structBody #ContentRotator3 { float:left; width:260px; height:148px; overflow:hidden;}

.structBody #ContentMiddle { float:left; padding:15px; color:#525252;width:740px;}
.structBody #ContentMiddle a { color:#4c0f18}

/* RIGHT COLUMN
---------------------------------------------*/
/* HOMEPAGE SPECIFC STYLES */
.home .structRight { width:317px; float:left; background:url(images/hRcGradBg.gif) repeat-y; border-left:solid 3px #240707;}
.home .structRight .rghtBgWrap { background:url(images/hRcLogoBg.gif) no-repeat bottom left; float:left; width:100%;}
.home .structRight .rghtBgWrap .rghtBgWrapTwo { background:url(images/hRcStoneBg.gif) no-repeat top left; float:left; width:267px; padding:170px 25px 125px 25px;}

.home .structRight #ContentRight {}
.home .structRight #ContentRight h3 { font:bold 16px Arial, Helvetica, sans-serif; background:url(images/hRcDivider.gif) no-repeat bottom center; padding:4px 0; margin:5px auto; text-align:center;}
.home .structRight #ContentRight p { line-height:1.2em;}

.home .structRight #ContentLinks { margin:15px auto 0 auto;}
.home .structRight #ContentLinks ul { padding:0; margin:0 auto; list-style:none;}
.home .structRight #ContentLinks li { padding:0; margin:0; text-align:center}
.home .structRight #ContentLinks li a { display:block; border:none; margin:6px 0; width:100%;}

/* Footer Elements 
---------------------------------------------*/
.structFooter { width:100%; float:left; background:#681421 url(images/hFtBgTop.gif) no-repeat top center;}
.structFooter #ContentFooter { width:100%;}
.structFooter #ContentFooter p { padding:0; margin:8px 0 3px 0; font-family:"Tahoma", Arial, Helvetica, sans-serif; text-align:center;}


/* -----------------------------------------
START OF NON-DESIGN RELATED ELEMENTS
---------------------------------------------*/
form#MainForm { width: 100%; height:auto; height:100%; min-height:100%;}

.expand { background-color: #004129;}
.expand img { background-color: #004129; 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:#E4E4E4; border: solid 1px #999; padding:2px 5px 2px 5px;}

/* pagemanager ------------------------------*/
table.PageManager {}

/* communications utility  ------------------------------*/
td.CommUtilHeader { background:#CCC; color:#FFF;}

.FloaterDivTitle {color:#000}