/* Global Elements */
html { height:100%; }
img { border:0 none; }
body { border:0; height:100%; margin:0; padding:0; }
td { border:0; margin:0; padding:0; }
form { margin:0; padding:0; }
.clearer { clear:both; line-height:0; height:0; }
.templateErrors, #bodyClearer { display:none; }
a, a:hover, a:focus, a:visited, a:active { outline:0; border:0; noFocusLine:expression(this.onFocus=this.blur()); }
.textHide { font-size:0px!important; }

/* Text Styles */
font { font-size:13px; font-family: 'Open Sans', sans-serif; line-height:18px; color:#262626; }
.pageTitle h1 { border-bottom: 1px solid #BEB8AC; color: #941918; font-family: 'Open Sans',sans-serif; font-size: 24px; font-weight: 700; margin: 10px 0 30px; padding: 0 0 10px; }
h1 { font-size:24px; padding: 0; font-weight:700; font-family: 'Open Sans', sans-serif; color:#941918; }
h1 em { font-size:24px; font-weight:400; font-style:italic; font-family: 'Open Sans', sans-serif; color:#941918; }
h2 { font-size:18px; font-weight:400; line-height:24px; font-family: 'Open Sans', sans-serif; color:#941918; margin: 0 0 5px 0; padding: 0; }
h3 { font-size:15px; font-weight:400; line-height:20px; font-family: 'Open Sans', sans-serif; color:#941918; margin: 0 0 5px 0; padding: 0; }
h4 { font-size:14px; font-weight:700; line-height:20px; font-family: 'Open Sans', sans-serif; color:#262626; margin: 0 0 5px 0; padding: 0; }
h4 a { font-size:12px; font-weight:700; line-height:20px; font-family: 'Open Sans', sans-serif; color:#262626; margin: 0 0 5px 0; padding: 0; }
h4 a:hover { font-size:12px; font-weight:700; line-height:20px; font-family: 'Open Sans', sans-serif; color:#666666; margin: 0 0 5px 0; padding: 0; }

/* Site Structure */
body { padding:0; margin:0; width:100%; background:#941918; font-family: 'Open Sans', sans-serif; line-height:18px; }
#canvas { width:100%; background:url(../bodyBkgd.gif) bottom center repeat-x #f1f0ee; }
#headerWrapper { width:100%; clear:both; background:url(../headerBkgd.png) top center repeat-x; }
#header { width:1000px; height:204px; margin:0 auto;  }
#navigationWrapper { width:100%; clear:both; }
#navigation { width:1014px; height:49px; margin:0 auto; background:url(../navBkgd.png) top center no-repeat; }
#contentWrapper { width:100%; clear:both; }
#content { width:1020px; margin:0 auto; background:url(../contentBkgd.png) top center repeat-y; }
#footerWrapper { width:100%; clear:both; background:url(../footerBkgd.gif) top center repeat-x #941918; }
#footer { width:1000px; margin:0 auto; }
#baseWrapper { width:100%; clear:both; }
#base { width:1000px; margin:0 auto 30px auto; }

/* Header */
#headerBanner { float:left; width:215px; }
#headerContent { float:right; width:780px; }
#topNav { float:right; margin:10px 0 0 0; }
#socialNav { float:left; margin:3px 0 0 0; }
#socialNav ul { margin:0; padding:0; list-style:none; }
#socialNav li { float:left; }
#socialNav li a.facebook { display:block; width:27px; height:26px; margin:0 12px 0 8px; background:url(../socialNav.png) -0px -0px no-repeat; }
#socialNav li a.facebook:hover { background:url(../socialNav.png) -0px -26px no-repeat; }
#socialNav li a.twitter { display:block; width:27px; height:26px; margin:0 12px 0 0; background:url(../socialNav.png) -39px -0px no-repeat; }
#socialNav li a.twitter:hover { background:url(../socialNav.png) -39px -26px no-repeat; }
#socialNav li a.linkedin { display:block; width:27px; height:26px; background:url(../socialNav.png) -77px -0px no-repeat; }
#socialNav li a.linkedin:hover { background:url(../socialNav.png) -77px -26px no-repeat; }
.socialText { font-weight:600; color:#ffffff; font-size:18px; padding:5px 0 0 0; text-shadow:#404040 1px 1px 3px; }
#search { float:right; height: 30px; width: 250px; background:url(../searchBkgd.png) top center no-repeat; }
.search { background:none; border:0px; width:162px; margin: 0 0 0 30px; padding:7px 5px 5px 5px; color:#404040; font-size:13px; font-family: 'Open Sans', sans-serif; }
#headerTitle { float:left; clear:both; margin:50px 0 0 0; }
#headerNav { float:right; text-align:right; height:24px; width:100%; clear:both; background:url(../headerNavShadow.png) top center no-repeat; margin:6px 0 0 0; }
#headerNav ul { float:right; padding:0 25px 0 0; margin:0; list-style:none;}
#headerNav li { height:24px; float:left; padding:8px 25px; font-weight:700; color:#ffffff; font-size:18px; border-left: 1px solid #3a0903; }
#headerNav li:first-child { border-left:none;} 
#headerNav li a { font-weight:700; color:#ffffff; font-size:18px; text-decoration:none; text-shadow:#404040 1px 1px 3px; }
#headerNav li a:hover { text-decoration:none; text-shadow:none; color:#cecece; }

/* Main Navigation */
#mainNav { float:left; clear:both; margin: 0; padding: 0; position: relative; top: -2px; height:49px; }
#mainNav ul { margin:0; padding:0 0 0 5px; list-style:none; }
#mainNav li { float:left; border-left: 1px solid #8b8b8b; }
ul#imenus0 li:first-child { border-left:none; } 
ul#imenus0 li:last-child { border-right: 1px solid #8b8b8b;} 
div.imsubc ul li { border-right:0px!important; border-left:0px!important; border-top:0px!important; border-bottom: 1px solid #8b8b8b; }
ul#imenus0 li { width:auto!important; }
.imrcmain0 { width:1000px!important; }
#mainNav li a#ulaitem0z0, #nav li a#ulaitem0_0 { display:block; width:21px; height:16px; text-indent:-999999px; background:url('../iconHome.png') scroll no-repeat 12px 13px; padding:16px 10px 17px 10px; }
#mainNav li a#ulaitem0z0:hover, #nav li a#ulaitem0_0:hover { display:block; width:21px; height:16px; text-indent:-999999px; background:url('../IconHome.png') scroll no-repeat 12px 13px #BEB8AC; }/* Home Content */
#mainNav li a em { font-style:normal; }

/* Content */
.contentContainer { width:750px; float:right; margin:0 10px 0 0; }
/* Slider */
.sliderContainer { width:750px; }
#amazingslider-1 { margin:0px!important; }
/* Home Welcome */
.homeWelcome { padding:20px 20px 10px 20px; width:710px; }
/* Home Panels */
.homePanels { padding:0px 10px 15px 10px; width:730px; }
.homePanels01 { width:236px; background:url('../iconFind.png') scroll no-repeat 190px 5px #d5d5d5; padding:5px 0 20px 0; color:#000000; float:left; margin:0 11px 0 0; }
.homePanels01Title { text-align:center; padding:5px 0 0 0; }
.homePanels01Title font b { font-size:18px; font-weight:400; line-height:24px; font-family: 'Open Sans', sans-serif; color:#2430a1; margin: 0 0 5px 0; padding: 0; text-shadow:#404040 1px 1px 3px; }
.homePanels02 { width:236px; background:url('../iconPost.png') scroll no-repeat 190px 5px #d5d5d5; padding:5px 0 20px 0; color:#000000; float:left; margin:0 11px 0 0; }
.homePanels02Title { text-align:center; padding:5px 0 0 0; }
.homePanels02Title font b { font-size:18px; font-weight:400; line-height:24px; font-family: 'Open Sans', sans-serif; color:#067906; margin: 0 0 5px 0; padding: 0; text-shadow:#404040 1px 1px 3px; }
.homePanels03 { width:236px; background:url('../iconWhat.png') scroll no-repeat 180px 15px #d5d5d5; padding:5px 0 20px 0; color:#000000; float:left; margin:0; }
.homePanels03Title { text-align:left; padding:5px 0 0 15px; }
.homePanels03Title font b { font-size:18px; font-weight:400; line-height:21px; font-family: 'Open Sans', sans-serif; color:#941918; margin: 0 0 5px 0; padding: 0; text-shadow:#404040 1px 1px 3px; }
.pageSidebarShadow { background:url('../sidebarShadow.png') scroll no-repeat center bottom; height:15px; }
.homePanelsText { color:#000000; font-size:12px; font-family: 'Open Sans', sans-serif; padding:0 10px 0 10px; }
.homePanelsText ul { padding:0; margin:0; list-style:none; }
.homePanelsText li { color:#941918; font-family: 'Open Sans', sans-serif; font-size:13px; font-weight:700; float:right; padding:5px 20px 0 0; }
.homePanelsText li a { color:#941918; text-decoration:none; }
.homePanelsText li a:hover { color:#c42928; text-decoration:none; }


.mainContent { padding:20px 20px 35px 20px; width:710px; }
.mainContent ul {}
.mainContent li { margin:0 0 8px 0; }

.pageContentButtons { width:100%;  text-align:center; }
.pageContentButtons ul { margin:0; padding:0; list-style:none; }
.pageContentButtons li { float:left; background:#d5d5d5; border:1px solid #cbcbcb; margin:0 15px 0 15px; text-align:center; }
.pageContentButtons li a { display:block; padding:10px; color:#2430a1; font-weight:400; font-size:16px; text-decoration:none; text-shadow:#404040 0px 0px 1px; line-height:24px; }
.pageContentButtons li a:hover { background:url(../sidebarRO.png) top center repeat; }

.pageSmallContentButtons { width:100%;  text-align:center; }
.pageSmallContentButtons ul { margin:0; padding:0; list-style:none; }
.pageSmallContentButtons li { float:left; background:#d5d5d5; border:1px solid #cbcbcb; margin:0 15px 0 15px; text-align:center; }
.pageSmallContentButtons li a { display:block; padding:5px; color:#262626; font-weight:400; font-size:14px; text-decoration:none; text-shadow:#404040 0px 0px 1px; line-height:18px; }
.pageSmallContentButtons li a:hover { background:url(../sidebarRO.png) top center repeat; text-decoration:none; }

.pageSmallButtons { float:left; background:#d5d5d5; border:1px solid #cbcbcb; margin:10px 15px 0 15px; text-align:center; }
.pageSmallButtons a { display:block; padding:5px; color:#262626; font-weight:400; font-size:14px; text-decoration:none; text-shadow:#404040 0px 0px 1px; line-height:18px; }
.pageSmallButtons a:hover { background:url(../sidebarRO.png) top center repeat; text-decoration:none; }

.testimonials { padding: 10px 10px; }
.testimonialText {}
.testimonialSignature { float:right; text-align:right;  }
.testimonialSignature font b { font-size:15px; }
.testimonialSignature ul { margin:0; padding:0; list-style:none; }
.testimonialSignature li { font-style:italic; }

.officers { text-align:left; width:210px; }
.officers ul { padding:0; margin:0; list-style:none; }
.officers li { float:left; background:#d5d5d5; border:1px solid #cbcbcb; margin:10px 15px 0 15px; text-align:center; }
.officers li a { display:block; padding:5px; color:#262626; font-weight:400; font-size:14px; text-decoration:none; text-shadow:#404040 0px 0px 1px; line-height:18px; }
.officers li a:hover { background:url(../sidebarRO.png) top center repeat; text-decoration:none; }

/* Buttons */
.pageButton { clear:both; float:right; font-size:13px; font-family: 'Open Sans', sans-serif; line-height:18px; color:#941918; padding:15px 0 0 0; }
.pageButton a { text-decoration:none; font-weight:700; color:#941918; }
.pageButton a:hover { text-decoration:none; font-weight:700; color:#c42928; }

/* Sidebar */
.pageSidebar { background:#d5d5d5; padding:12px 12px 20px 12px; color:#000000; }
.pageSidebarTitle { text-align:center; }
.pageSidebarTitle font b { font-size:18px; font-weight:400; line-height:24px; font-family: 'Open Sans', sans-serif; color:#2430a1; margin: 0 0 5px 0; padding: 0; text-shadow:#404040 1px 1px 3px; }
.pageSidebarShadow { background:url('../sidebarShadow.png') scroll no-repeat center bottom; height:15px; }

.sidebarNavButtons { }
.sidebarNavButtons ul { margin:0; padding:0; list-style:none; }
.sidebarNavButtons li { background:#d5d5d5; border-top:1px solid #cbcbcb; margin:0 0 5px 0; text-align:center; }
.sidebarNavButtons li:last-child { border-bottom:1px solid #cbcbcb; }
.sidebarNavButtons li a { display:block; padding:10px; color:#2430a1; font-weight:400; font-size:16px; text-decoration:none; text-shadow:#404040 0px 0px 1px; line-height:24px; }
.sidebarNavButtons li a:hover { background:url(../sidebarRO.png) top center repeat; }

/* Main Sidebar */
.mainSidebar { float:left; width:250px; margin:0 0 0 10px; }

#memberLogin { position:relative; left:-10px; margin:15px 0 0 0; width:249px; height:230px; background:url('../memberBkgd.png') top center no-repeat; }
#memberLogin .memberTitle { padding: 10px 0 0 55px; }
#memberLogin .memberTitle font { text-align:center; }
#memberLogin .memberTitle font b { font-weight:700; font-family: 'Open Sans', sans-serif; color:#ffffff; font-size:18px; text-shadow:#404040 1px 1px 3px; }
#memberLogin .memberContent { margin:25px 0 0 0; }
#memberLogin .memberContent ul { padding:0; margin:0; list-style:none; clear:both; }
#memberLogin .memberContent li { float:left; margin:0 0 5px 0; }
#memberLogin .memberContent li:first-child { width:35%; padding: 4px 5px 0 0; text-align: right; font-weight:700; font-family: 'Open Sans', sans-serif; }
#memberLogin .memberContent li.memInput { background:url('../memberLoginBkgd.png') scroll no-repeat center top; height: 30px; width: 142px; }
#memberLogin input { background:none; border:0px; }
#memberLogin .memberInput { padding:5px 8px 0 8px; width:120px; font-size:13px; font-family: 'Open Sans', sans-serif; color:#262626; }
#memberLogin .memLogButton { float:right; margin: 0 16px 0 0; }
#memberLogin .memberLoginNav { color:#262626; font-family: 'Open Sans', sans-serif; font-size:13px; font-weight:700; float:right; padding:5px 20px 0 0; margin:15px 0 0 0; }
#memberLogin .memberLoginNav a { color:#000000; text-decoration:none; }
#memberLogin .memberLoginNav a:hover { color:#808080; text-decoration:none; }

.sideTitle { padding: 12px 0 0 0; text-align:center; width:245px; }
.sideTitle font { text-align:center; }
.sideTitle font b { font-weight:700; font-family: 'Open Sans', sans-serif; color:#ffffff; font-size:18px; text-shadow:#404040 1px 1px 3px; }

.quickLinks {}
.quickLinkBanner { position:relative; left:-10px; margin:15px 0 0 0; width:249px; height:57px; background:url(../quickLinksBkgd.png) top center no-repeat; }
.quickLinks ul { padding:0; margin:0; list-style:none; }
.quickLinks li { border-top:1px solid #cbcbcb; }
.quickLinks li:last-child { border-bottom:1px solid #cbcbcb; }
.quickLinks li a { display:block; padding:10px 15px 10px 40px; color:#404040; font-weight:400; font-size:18px; text-decoration:none; text-shadow:#404040 0px 0px 1px; line-height:24px; }
.quickLinks li a:hover { background:url(../sidebarRO.png) top center repeat; }
.join { background:url(../sidebarJoin.png) 15px 12px no-repeat; }
.courses { background:url(../sidebarCourses.png) 12px 12px no-repeat; }
.notary { background:url(../sidebarNotary.png) 15px 12px no-repeat; }
.post { background:url(../sidebarPost.png) 12px 12px no-repeat; }
.form { background:url(../sidebarForm.png) 13px 12px no-repeat; }

.eventLinks { margin:25px 0 0 0; width:235px; background:#d7d7d7; }
.eventLinkBanner { position:relative; left:-10px; margin:15px 0 0 0; width:249px; height:57px; background:url(../eventLinksBkgd.png) top center no-repeat; }
.eventlinks ul {}
.eventLink { color:#941918; font-family: 'Open Sans', sans-serif; font-size:13px; font-weight:700; float:right; padding:5px 20px 0 0; }
.eventLink a { color:#941918; text-decoration:none; }
.eventLink a:hover { color:#c42928; text-decoration:none; }

/* Portal Calendar */
.portalCalendar { width:200px; }
.portalCalendar table { width:100%; }
.txCalendar { background:#ffffff; }
.txCalendar-row-month { background:#ffffff; }
.txCalendar-row-month b font { color:#262626; }
.txCalendar-row-week { background:url('../spotlightContentTop.png') repeat scroll center center transparent; color:#ffffff; }
.txCalendar-date { background:none!important; }
.txCalendar-day { color:#262626; text-align:center; }
.txCalendar-has-event { background:#dadada; }
.txCalendar-has-event a { font-weight:bold; text-decoration:none!important; }

.calPortalContain { width:100%; clear:both; margin:0 5px 0 5px; }
.calPortalDateContain { width:20%; float:left; background:url('../spotlightContentTop.png') repeat scroll center center; margin:0 0 10px 0; }
.calPortalMonth { color:#ffffff; background:#560202; text-align:center; padding:3px; font-size:12px; }
.calPortalDay { color:#ffffff; background:#941918; text-align:center; padding:8px; font-size:16px; font-weight:400; }
.calPortalDesc { width:75%; float:right; }
.calPortalDesc font {  font-size:13px; color:#262626; font-family: 'Open Sans', sans-serif; line-height:14px; }
.calPortalDesc a {  font-size:12px; color:#404040; font-family: 'Open Sans', sans-serif; }
.calPortalDesc a:hover {  font-size:12px; color:#808080; font-family: 'Open Sans', sans-serif; }

/* Footer */
#footerNav { padding:20px 0 30px 0; overflow:hidden; }
#footerNav ul { clear: left; float: left; left: 50%; list-style: none outside none; margin: 0; padding: 0; position: relative; text-align: center; }
#footerNav li { border-left: 1px solid #FFFFFF; display: block; float: left; padding: 0 15px; position: relative; right: 50%; }
#footerNav li:first-child { border-left:none;}
#footerNav li a { color:#ffffff; font-weight:400; font-size:14px; text-decoration:none; text-shadow:#404040 1px 1px 3px; } 
#footerNav li a:hover { text-decoration:none; text-shadow:none; color:#dedede; }
#footerContent { }
#footerLeftContent { float:left; width:700px; }
.footerLogo { float:left; }
.footerContact { float:left; padding:30px 0 0 0; }
.footerContact font { font-size:13px; color:#ffffff; font-family: 'Open Sans', sans-serif; }
.footerContact font b { font-family: 'EB Garamond', serif; color:#ffffff; font-size: 24px; font-weight: normal; line-height: 30px; }
.footerSocial { float:left; clear:both; margin:8px 0 0 0; }
.footerSocial ul { margin:0; padding:0; list-style:none; }
.footerSocial li { float:left; }
.footerSocial li a.facebook { display:block; width:20px; height:19px; margin:0 5px 0 8px; background:url(../footerSocialNav.png) -0px -0px no-repeat; }
.footerSocial li a.facebook:hover { background:url(../footerSocialNav.png) -0px -20px no-repeat; }
.footerSocial li a.twitter { display:block; width:20px; height:19px; margin:0 5px 0 0; background:url(../footerSocialNav.png) -24px -0px no-repeat; }
.footerSocial li a.twitter:hover { background:url(../footerSocialNav.png) -24px -20px no-repeat; }
.footerSocial li a.linkedin { display:block; width:20px; height:19px; background:url(../footerSocialNav.png) -48px -0px no-repeat; }
.footerSocial li a.linkedin:hover { background:url(../footerSocialNav.png) -48px -20px no-repeat; }

#footerRightContent { float:right; width:300px; }
#footerDisclaimer { padding:25px 15px 30px 15px; text-align:justify; }
#footerDisclaimer font { font-size:12px; color:#b87c7b; font-family: 'Open Sans', sans-serif; }

/* Base */
.copyright { padding:0 0 0 15px; float:left; font-size:12px; color:#b87c7b; font-family: 'Open Sans', sans-serif; }
.copyright a { color:#b87c7b; }
.copyright a:hover { color:#ffffff; }
.baseNav { padding:0 0 0 15px; float:left; font-size:12px; color:#b87c7b; font-family: 'Open Sans', sans-serif; }
.baseNav ul { padding:0; margin:0; list-style:none; }
.baseNav li { float:left; border-left:1px solid #b87c7b; }
.baseNav li:first-child { float:left; border-left:none; }
.baseNav font { font-size:12px; }
.baseNav li a { color:#b87c7b; padding:0 10px; font-size:12px; font-family: 'Open Sans', sans-serif; }
.baseNav li a:hover { color:#ffffff; }
.siteTag { padding:0 15px 0 0; float:right; text-align:right; font-size:12px; color:#b87c7b; font-family: 'Open Sans', sans-serif; }
.siteTag a { color:#b87c7b; }
.siteTag a:hover { color:#ffffff; }
