/*******************************************************************************/
/* FLASH REPLACEMENTS */
.sIFR-flash   { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced  { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced > div { display: none !important; }
.sIFR-active  h1,.sIFR-active  h2 { visibility: hidden; font-family: Arial; line-height: 1em; }

/******************************************************************************/
/* HTML ELEMENTS */
*,body  { margin: 0; padding: 0; }
body    { font: normal 62.5% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; background: #ffffff url('/_images/bg.jpg') repeat-X center top; }
a       { text-decoration:none; outline:none; }
img     { border: none; }
form    { padding: 0px; margin: 0px; }
td      { vertical-align: top; }
ul      { list-style: none; }
h1      { font-size: 2.2em; color: #00683d; }
p       { margin-bottom: 10px; }

/******************************************************************************/
/* CONTENT ELEMENTS */
#content   { width: 970px; margin: auto; position: relative; background: url("/_images/top-bg.jpg") no-repeat; }
#leftSide  { width: 206px; float: left; }
#logo      { width: 205px; height: 115px; margin-top: 15px; }
#logo a    { display: none; }

#homeContent { width: 760px; float: right; }
#homeContent #headerImage { width: 760px; height: 296px; margin-top: 80px; }
#homeContent #bodyContent { background: url("/_images/content-bg-1.jpg") no-repeat; padding: 18px 48px 0 40px; width: 672px;  }

#insideContent { width: 760px; float: right; }
#insideContent #headerImage { width: 760px; height: 150px; margin-top: 98px; background: #085e3b url("/_images/header-bg-2.jpg") no-repeat; position:relative; }
#insideContent #bodyContent { background: #fff url("/_images/content-bg-2.jpg") no-repeat center -10px; padding: 28px 48px 0 40px; width: 672px; }

#insideContent h1 { font-size: 2.8em; color: #fff; width: 375px; padding-top: 25px; margin-left: 40px; }
#insideContent h2 { font-size: 1.8em; color: #e2d8b7; width: 375px; margin-left: 40px;  }

#fImage { width: 300px; height: 160px; position: absolute; bottom: 0px; right: 12px; }

#bodyContent p { font-size: 1.3em; color: #4d4f53; }
#bodyContent h3 { margin-top: 10px; font-size: 1.8em; color: #005834 }
/******************************************************************************/
/* SPONSORS ELEMENTS */

#sponsors { width: 172px; background: url("/_images/featured-sponsor-bg.jpg") no-repeat; padding: 45px 17px 0px 17px; }
#sponsors p { color: #000000; font-size: 1.1em; }
#sponsors a { color: #565656; font-weight: bold; }

/******************************************************************************/
/* EVENT CALENDAR ELEMENTS */
#events              { width: 184px; height: 229px; background: url("/_images/calendar-bg.gif") no-repeat; margin-left: 8px; margin-top: 3px; font-family: Arial, Helvetica, sans-serif;  }
#events .type        { display: block; font-size: 1.3em; font-weight: bold; color: #105872; text-transform: uppercase; text-align: center; padding-top: 8px; }
#events .month       { display: block; font-size: 2.5em; font-weight: bold; color: #ffffff; text-transform: uppercase; text-align: center; }
#events .day         { display: block; font-size: 6.9em; font-weight: bold; color: #000000; text-align: center; line-height: .98em; }
#events .description { display: block; font-size: 1.2em; color: #2771b6; padding: 10px 29px; }

/******************************************************************************/
/* TOPNAV ELEMENTS */
#topNav { position: absolute; top: 15px; right: 31px; background: url("/_images/topNav-spacer.gif") no-repeat 95px 7px; width: 240px; z-index: 2; }
#topNav li { float: right; margin-left: 15px; }
#topNav #topContact, #topNav #topHome { margin-top: 9px; }

/******************************************************************************/
/* FOOTER ELEMENTS */
#footer          { height: 172px; background: url("/_images/footer-bg.jpg") repeat-x; }
#footer address  { width: 770px; margin: auto; background: url("/_images/footer.jpg") no-repeat 211px 0px; height: 65px; padding-left: 190px; text-align: center; font-style: normal; font-size: 1.2em; color: #323232; padding-top: 56px; }
#fNav            { width: 670px; margin: auto; padding-left: 200px; }
#fNav li         { display: inline; color: #a6a7a9; font-size: 1.2em; }
#fNav li a       { color: #a6a7a9; }
#fNav li a:hover { color: #fff; }

/******************************************************************************/
/* NAV ELEMENTS */
#nav                  { width: 680px; position: absolute; top: 54px; right: 30px; z-index: 3; }
#nav li a             { height: 43px; float: left; margin-right: 2px; }
#nav li               { float: left; }
#navAbout             { background: url("/_images/nav.gif") no-repeat 0px 0px; width: 103px; display: block; }
#navAbout:hover, #navAbout.selectedanchor     { background-position: 0 -43px; }
#navEvents            { background: url("/_images/nav.gif") no-repeat -105px 0px; width: 90px; display: block; }
#navEvents:hover, #navEvents.selectedanchor  { background-position: -105px -43px; }
#navDLI              { background: url("/_images/nav.gif") no-repeat -197px 0px; width: 121px; display: block; }
#navDLI:hover, #navDLI.selectedanchor        { background-position: -197px -43px; }
#navAwards            { background: url("/_images/nav.gif") no-repeat -320px 0px; width: 97px; display: block; }
#navAwards:hover, #navAwards.selectedanchor { background-position: -320px -43px; }
#navSponsorship       { background: url("/_images/nav.gif") no-repeat -419px 0px; width: 126px; display: block;  }
#navSponsorship:hover, #navSponsorship.selectedanchor { background-position: -419px -43px; }
#navPublic            { background: url("/_images/nav.gif") no-repeat -547px 0px; width: 131px; display: block; }
#navPublic:hover, #navPublic.selectedanchor { background-position: -547px -43px; }

#navPublic.on, #navSponsorship.on, #navAwards.on, #navDLI.on, #navEvents.on, #navAbout.on { background-position: -547px -86px; }



.subNav { padding: 15px; width: 200px; background: #6d6f72 url("/_images/subnav-bg.jpg") no-repeat; position: absolute; left: 0; top: 0; visibility: hidden; z-index: 100; }
.subNav li a { display: block; padding: 5px 0px; border-bottom: 1px solid #858789; color: #bdbdbd; font-weight: bold; font-size: 1.1em; }
.subNav li a:hover { color: #fff; text-indent: 5px; }

.subNavShadow{ position: absolute; left: 0; top: 0; z-index: 99; background: black; visibility: hidden; }

/******************************************************************************/
/* BUTTONS ELEMENTS */
.button strong, .navButton strong    { display: none; }
#LinkedIn         { background: url("/_images/LinkedIn-Button.gif") no-repeat; display: block; width: 88px; height: 33px; }
#LinkedIn:hover   { background-position: 0px -33px; }
#topHome          { background: url("/_images/topNav-Home.gif") no-repeat; display: block; width: 32px; height: 14px; }
#topHome:hover    { background-position: 0px -14px; }
#topContact       { background: url("/_images/topNav-Contact.gif") no-repeat; display: block; width: 67px; height: 14px; }
#topContact:hover { background-position: 0px -14px; }
#membership       { background: url("/_images/button-membership.jpg") no-repeat; display: block; width: 208px; height: 56px; margin-top: 14px; }

/******************************************************************************/
/* MISC ELEMENTS */
.floatLeft  { float: left; width: 48%; }
.floatRight { float: right; width: 48%; }
#topBar  { position: absolute; top: 0; width: 100%; background: url("/_images/top-color.jpg") repeat-x; height: 5px; }

#sexyBG  { display: none; position: absolute; background: #000; opacity: 0.4; -moz-opacity: 0.6; -khtml-opacity: 0.6; filter: alpha(opacity=60); top: 0; left: 0; width: 100%; height: 100%; z-index: 99; }
#sexyBOX { display: none; position: absolute; text-align: center; top: 40px; z-index: 100; padding: 10px; background: #fff; font-size: 1.2em; font-weight: bold; color: #333333; width: 502px;  }
.sexyX   { font-size: 12px; color: #ddd; padding: 4px 0; border-top: 1px solid #666; background: #284da3; margin-top: 10px;      }

/******************************************************************************/
/* MEMBER PHOTO ELEMENTS */

.member        { width: 200px; float: left; margin-right: 10px; text-align: center; }
.memberPhoto   { padding: 4px; border: 1px solid #a9e5cd; display: block; margin: 3px; margin: auto; }
.memberTitle   { font-size: 1.4em; color: #0a452d; font-weight: bold; }
.memberName    { font-size: 1.6em; font-weight: bold; color: #127c51; }
.memberCompany a  { color: #127c51; font-weight: bold; }
.memberCompany { font-size: 1.3em; color: #169f67; }
.memberSpacer  { clear: both; display: block; height: 25px;}

/******************************************************************************/
/* GENERAL FORM ELEMENTS */
.generalForm { clear: both; padding-top: 10px; }
.generalForm input, .generalForm textarea { display: block; border: 1px solid #CCC; padding: 5px; font-size: 13px; width: 450px; margin-bottom: 3px; }
.generalForm label { font-size: 1.4em; }
.generalForm input.sButton { background: #005834; color: #fff; }



#bodyContent p.committeeList { background: #EBEBEB; color: #000; padding: 5px; margin-bottom: 1px; }


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}