/* General Style
---------------------------------------------*/
body { margin:5px 0; padding: 0; font:75% Arial, Helvetica, sans-serif; line-height: 1.5em; background:#fff;}

.structMastWrap { width:774px; margin:0 auto;}
.structMastWrap .structWrap { background:url(images/bg.gif) repeat-y top center; width:100%; float:left;}
.structMastWrap .structWrap .structWrapHead { background:url(images/bgTop.gif) no-repeat top center; width:100%; float:left;}
.structMastWrap .structWrap .structWrapHead .structWrapBtm { background:url(images/bgBtm.gif) no-repeat bottom center; width:764px; float:left; padding:5px;}

a { text-decoration: underline; outline:none; color:#01416d;}
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;}
hr { height:1px; line-height:1px; margin:8px 3px; clear:both; border:none; background:#cecece; color:#cecece;}

h1, h2, h3, h4, h5, .PageTitleHeader, .PageSubTitleHeader { font-weight: bold; margin:0; padding:0; font-family: Georgia, "Times New Roman", Times, serif; color:#01416d;}
h1, .PageTitleHeader {font-size: 170%;}
h2, .PageSubTitleHeader {font-size: 160%;}
h3 {font-size: 150%;}
h4 { font-size:130%;}
h5 {font-size: 120%;}

.clear { clear:both;}
.clearRight { clear:right;}
.clearLeft { clear:left;}


/* HEAD ELEMENTS
---------------------------------------------*/
/* GENERAL STYLES */
.structHead { float:left; width:564px; margin:0 0 0 5px;}

.structHead h1 { padding:0; margin:5px 0 5px 0; float:left;}
.structHead h1 a { display:block; text-indent:-999em; background:url(images/logo.gif) no-repeat; width:482px; height:66px;}

/* HOMEPAGE SPECIFIC STYLES */
.home .structHead #ContentRotator { float:left; width:564px; height:237px;}

/* INTERIOR SPECIFIC STYLES */
.inside .structHead #ContentRotator { float:left; width:564px; height:158px;}
.inside .structHead #ContentTitle { padding:3px 5px; background:#cacaca; font:bold 14px Georgia, "Times New Roman", Times, serif; color:#01416d; margin:5px 0 3px 0; float:left; width:554px;}

.inside .structHead #ContentMiddleLayoutRotator { float:left; width:564px; height:158px;}
/* LEFT COLUMN
---------------------------------------------*/
/* GENERAL STYLES */
.structLeft { width:191px; float:left;}

.structLeft #ContentLeftMenu { background:#be0f34 url(images/lcNav.gif) repeat-x top left; float:left; width:100%;}

#lcNav, #lcNav ul { padding:0; margin:0; list-style:none; float:left; z-index:15;}
#lcNav li { float:left; padding:0; margin:0;}
#lcNav li a {  display:block; text-decoration:none; padding:6px 35px 6px 10px; width:146px; color:#fff; font:bold 14px Georgia, "Times New Roman", Times, serif;background:url(images/lcYellowArrow.gif) no-repeat 90% 50%; text-align:right; text-transform:uppercase;}
#lcNav li:hover a, #lcNav li.sfHover a, #lcNav li a:hover { background:#be0f34 url(images/lcYellowArrow.gif) no-repeat 90% 50%;}

/* Second Level Groups */
#lcNav li ul { position: absolute; left: -999em; border:solid 1px #fff; border-bottom:none; float:none; width:170px; margin:-20px 0 0 180px;}
#lcNav li li { width: 170px;}
#lcNav li:hover li a, #lcNav li.sfHover li a { background:#cacaca; color:#001c30; filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;}
#lcNav li li a { padding:2px 10px; width:150px; border-bottom:solid 1px #fff; background:none; font:10px Arial, Helvetica, sans-serif; text-align:left;}
#lcNav li li:hover, #lcNav li li.sfHover, #lcNav li li a:hover { background: #fff; color:#001c30;}

/* Third Level Groups */
#lcNav li li ul { margin:-20px 0 0 150px}

/* The Magic */
#lcNav li:hover ul ul,
#lcNav li:hover ul ul ul,
#lcNav li.sfhover ul ul,
#lcNav li.sfhover ul ul ul { left: -999em;}

#lcNav li:hover ul,
#lcNav li li:hover ul,
#lcNav li li li:hover ul,
#lcNav li.sfhover ul,
#lcNav li li.sfhover ul,
#lcNav li li li.sfhover ul { left: auto;}

/* HOMEPAGE SPECIFIC STYLES */
.home .structLeft #ContentSearch { float:left; width:100%; background:url(images/hLcSearchBox.gif) no-repeat; width:181px; height:24px; margin:5px 0; padding:97px 0 0 10px;}
.home .structLeft #ContentSearch input { border:solid 1px #2a4455; width:130px; color:#000; font:10px Verdana, Arial, Helvetica, sans-serif;}

.home .structLeft #ContentLeftLinks { float:left; width:100%;}
.home .structLeft #ContentLeftLinks img { margin-bottom:5px;}

/* INTERIOR SPECIFIC STYLES */
.inside .structLeft .srchWrap { background:#001c30 url(images/iLcSearchnLinks.gif) no-repeat bottom left; width:100%; float:left; margin:5px 0 0 0;}

.inside .structLeft .srchWrap #ContentLinks { float:left; margin:5px 0;}
.inside .structLeft .srchWrap #ContentLinks ul { padding:0; margin:0; list-style:none;}
.inside .structLeft .srchWrap #ContentLinks li { padding:0; margin:0;}
.inside .structLeft .srchWrap #ContentLinks li a { display:block; color:#fff; font:10px Verdana, Arial, Helvetica, sans-serif; text-align:right; padding:6px 15px 6px 10px; width:166px;}

.inside .structLeft .srchWrap #ContentSearch { margin:5px 0 5px 10px; float:left;}
.inside .structLeft .srchWrap #ContentSearch input { border:solid 1px #2a4455; width:130px; color:#000; font:10px Verdana, Arial, Helvetica, sans-serif;}

/* BREADCRUMBS STYLES */

ul#ContentBreadCrumbs{padding:0;margin:5px 0 10px 0;list-style:none;float:left; width:390px;}
ul#ContentBreadCrumbs li{padding:0;margin:0;float:left;}
ul#ContentBreadCrumbs li a{display:block;text-decoration:none;font-size:.8em;padding:0px 6px 2px 8px;background:url(images/bcArw.gif) no-repeat center left;}
ul#ContentBreadCrumbs li#bcFirst a{background:none;padding-left:0;}
ul#ContentBreadCrumbs li.navselected a{font-weight:bold;}


/* BODY ELEMENTS
---------------------------------------------*/
/* HOMEPAGE SPECIFIC STYLES */
.home .structBody { float:left; width:564px; margin:0 0 0 5px;}

.home .structBody #ContentNews { float:left; width:292px; margin:0 20px 0 0;}
.home .structBody #ContentNews h3 { padding:2px 5px; margin:3px 0; background:#cacaca; font:bold 14px Georgia, "Times New Roman", Times, serif; color:#01416d;}
.home .structBody #ContentNews p { padding:0; margin:5px 0;}

.home .structBody #ContentEvents { float:left; width:252px;}
.home .structBody #ContentEvents h3 { padding:2px 5px; margin:3px 0; background:#cacaca; font:bold 14px Georgia, "Times New Roman", Times, serif; color:#01416d;}
.home .structBody #ContentEvents p { padding:0; margin:5px 0;}

/* INTERIOR SPECIFIC STYLES */
.inside .structBody { float:left; width:390px; margin:0 15px 0 5px; display:inline;}
.inside .structBody #ContentMiddle { padding:5px 15px; float:left;}
.inside .structBody #ContentMiddle p { padding:0; margin:6px 0;}


/* RIGHT COLUMN
---------------------------------------------*/
/* INTERIOR SPECIFIC STYLES */
.inside .structRight { width:158px; background:#f2f2f2; float:left; margin:10px 0 0 0;}
.inside .structRight #ContentRight { padding:15px;}
.inside .structRight #ContentRight img.border { border:solid 3px #cacaca;}


/* Footer Elements 
---------------------------------------------*/
.structFooter { background:#cacaca; width:100%; float:left; padding:5px 0; margin:5px 0 0 0;}
.structFooter #ContentFooter { width:100%;}
.structFooter #ContentFooter p { text-align:center; font:12px Georgia, "Times New Roman", Times, serif; color:#01416d; padding:0; margin:0;}


/* -----------------------------------------
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-color: #E4E4E4; border: solid 1px #999; padding:2px 5px 2px 5px;}

/* pagemanager ------------------------------*/
table.PageManager {}

/* communications utility  ------------------------------*/
td.CommUtilHeader { background-color:#CCC; color:#FFF;}