/* Main Structural DIVs and their default styles
================================================================================================================ */
#wrapperOuter {
	background-image: url('/img/wrapperOuterFiller.png');
	background-position: center top;
	background-repeat: repeat-y;
}
#wrapperInner {
	background-image: url('/img/wrapperInnerFiller2.jpg');
	background-position: center top;
	background-repeat: no-repeat;
}
#wrapper {
	margin: 0 auto;
	width: 984px;
	position: relative;
	background-color: #fbfcfc;
}
#header {
	margin: 0 auto;
	width: 984px;
	height: 200px;
	position: relative;
}
#content {
	margin: 0 auto;	
	width: 938px;
	background-position: center top;
	background-repeat: repeat-y;
/*	padding-bottom: 10px;*/
}
#main {
	width: 400px;
	float: right;
	margin: 0 19px 0 0;
}
#internalMain {
	width: 680px;
/*	background-color: #e9f8fb;*/
}
#rightSidebar {
	width: 240px;
	float: right;
	padding-bottom: 10px;
}
#leftSidebar {
	width: 260px;
	float: left;
}
#footer {	
	clear: both;
	width: 938px;
	height: 60px;
	margin: 0 auto;
	position: relative;
	border-top: 3px solid #0089d0;
	color: #0089d0;
}

/* ------------------------------------------------------------------------------------------- */
#sitemap {
	position: absolute;
	top: 22px;
	right: 22px;
	z-index: 1;
	width: 938px;
	height: 500px;
	background-color: #003551;
}
#memberLogin {
	position: absolute;
	top: 34px;
	right: 23px;
	z-index: 1;
	width: 240px;
	height: 200px;
	color: #fff;
	background-color: #74CEE2;
}
#memberLogin h4 {
	margin: 10px 0px 10px 20px;
	color: #fff;
	font-size: 14px;
}
#memberLogin ul {
	margin: 10px;
	margin-left: 20px;
}
#memberLogin ul li {
	padding-bottom: 5px;
	font-size: 12px;
}
#memberLogin ul li a {
	color: #F0F5CD;	
}	
#memberLogin ul li a:hover {
	color: #D07400;	
}

#memberLogin img.memberLoginClose {
	position: absolute;
	bottom: -28px;
	right: 5px;
}










#superNav {
	background-color: #027bba;
	height: 29px;
	border-bottom: 5px solid #003551;
	text-align: right;
	padding-right: 20px;
	position: relative;
}

#superNav ul {
	position: absolute;
	right: 20px;
}
#superNav ul li {
	display: inline;
	float: left;
}

#navbar {
/*	margin: 0 auto;*/
	width: 984px;
	height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#navbar ul {
		margin: 0px; padding: 0px;
}
#navbar ul li {
	float: left;
	margin: 0px; padding: 0px;
}


/* --- MAIN ELEMENTS ------------------------------------------------------------------------------------- */
#header_Logo {
	float:left;
	width:270px; 
}
#header_calendarApp {
	background: #fff url(/img/calendarAppHolder.png) no-repeat;
	float:left;
	position: relative;
	width:451px; height: 200px;
}
#header_calendarApp div#calendarContainer {
	background-color: #fff;
	position:absolute;
	top:20px; right:0px;
	width:180px; height: 158px;
}

div#calendarMonth {
	background-color: #0089d1;
	color: #fff;
	font-size: 11px;
	padding: 8px;
	text-align: center;
}

div#calendarContainer table {
	border-collapse: collapse;
	margin: 5px auto;
	width: 94%;
}

div#calendarContainer table th,
div#calendarContainer table td  {
	font-size: 10px;
	padding: 2px;
	text-align: center;
}

div#calendarContainer table td.hasEvent {
	background-color: #e4e4e4;
	font-weight: bold;
}
div#calendarContainer table td.calendarHover {
	background-color: #0089d1;
	color: #fff;
	cursor: pointer;
}

div#calendarEventInfo {
	background: #bbe7f2 url(/img/headerCalendarArrow.png) no-repeat 208px 10px;
	border: 1px solid #0089d1;
	border-left: 3px solid #0089d1;
	border-right: none;
	position: absolute;
	right: 180px; top: 50px;
	width: 220px;
}
div#calendarEventInfo p {
	color: #0275b1;
	font-weight: bold;
	font-size: 11px; line-height: 14px;
	padding: 10px;
	padding-right: 30px;
	text-align: right;
}
div#calendarEventInfo p span {
	display: block;
	font-size: 10px;
	font-weight: normal;
	padding-top: 5px;
	text-transform: uppercase;
}


#main_galleryGrid {
	background-color: #f0f5cd;
	margin-top: 10px; padding: 0px;
}
#main_galleryGrid p {
	background-color: #fcfdf5;
	font-size: 10px;
	padding: 5px 15px 5px 0;
	border-bottom: 3px solid #f0f5cd;
	text-align: right;
	clear: both;
}
#main_galleryGrid h2 {
	text-indent: -9999px;
	margin-bottom: 0px; padding-bottom: 0px;
	height: 20px;
	width: 400px;
	background-image: url('/img/header-Gallery.png');
	background-repeat: no-repeat;
}
#galleryThumbs {
	width: 386px;
	margin: 15px 0px 0px 15px;
}
#galleryThumbs a:link img,
#galleryThumbs a:hover img,
#galleryThumbs a:visited img,
#galleryThumbs a:active img {
	border: 1px solid #999;
}
#galleryThumbs a:hover img {
	border: 1px solid #000;
}
#galleryThumbs img {
	float: left;
	margin: 0 15px 15px 0;
}




 

#main_upcomingEvents {
	margin-bottom: 20px;
}
#main_upcomingEvents h2 {
	text-indent: -9999px;
	margin-bottom: 0px; padding-bottom: 0px;
	height: 98px;
	width: 400px;
	background-image: url('/img/header-upcomingEvents.jpg');
	background-repeat: no-repeat;
}
#main_upcomingEvents ul {
}
#main_upcomingEvents ul li {
	background-image: url('/img/upcomingEventsFiller.png');
	background-repeat: repeat-x;
	list-style: none;
	margin: 0px; padding: 10px 0;
}
#main_upcomingEvents ul li a {
	text-decoration: none;
}
#main_upcomingEvents ul li a span.eventTitle {
	font-size: 13px;
	font-weight: bold;
	display: block;
	margin-bottom: 3px;
	padding-left: 15px;
}
#main_upcomingEvents ul li a span.eventTitle img {
padding: 0 7px 0 11px;
}
#main_upcomingEvents ul li a span.eventDate {
	font-size: 11px;
	font-weight: bold;
	color: #767778;
	padding-left: 15px;
	display: block;
}
#main_upcomingEvents ul li a span.eventDesc {
	font-size: 11px;
	color: #767778;
	padding-left: 25px;
}


/* ----LEFT SIDEBAR ELEMENTS--------------------------------------------------------------------------------------- */
#sidebar_featuredEventBanner {
	width: 258px;
	height: 193px;
	border: 1px solid #ddd;
	margin-top: 10px;
}
#sidebar_featuredEventBanner img {
	border: 1px solid #026395;
	margin: 8px 0 0 8px;
}



#EmailNewsletter {
	background-color: #8fd7dd;
	margin: 10px 0 0 0;
	overflow:hidden; 
	width:238px;
}
#EmailNewsletter input {
	font-size: 11px;
	font-weight: normal;
}
#EmailNewsletter h2 {
	text-indent: -9999px;
	margin-bottom: 0px; padding-bottom: 0px;
	height: 20px;
	background-image: url('/img/header-leftEmail.png');
	background-repeat: no-repeat;
}




#leftSidebar #EmailNewsletter {
	width: 260px;
}
#leftSidebar #EmailNewsletter div.emailSignUp {
}





#sidebar_sponsors {
	margin: 10px 0;
}
#sidebar_sponsors h2 {
	text-indent: -9999px;
	margin-bottom: 0px; padding-bottom: 0px;
	height: 20px;
	width: 260px;
	background-image: url('/img/header-sponsors.png');
	background-repeat: no-repeat;
}
#presentingSponsor {
	border: 1px solid #999;
	margin-bottom: 10px;
}
.sponsorLabel {
	height:28px;
}

/* ----RIGHT SIDEBAR ELEMENTS--------------------------------------------------------------------------------------- */
#sidebar_News ul {
	margin: 0 10px;
}
#sidebar_News ul li {
	margin: 0px; padding: 10px 0 5px 0px;	
	border-bottom: 1px dotted #0b3c56;
}
#sidebar_News ul li a {
	text-decoration: none;
}
#sidebar_News ul li span.newsHeadline {
	font-size: 11px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
#sidebar_News ul li span.newsDate {
	font-size: 10px;
}
#sidebar_News p {
	font-size: 10px;
	font-weight: bold;
	margin-top: 10px;
	padding: 0px 12px 5px 0;
	text-align: right;
}
#sidebar_News h2 {
	text-indent: -9999px;
	margin-bottom: 0px; padding-bottom: 0px;
	height: 20px;
	width: 240px;
	background-image: url('/img/header-news.png');
	background-repeat: no-repeat;
}



#sidebar_MemberHighlight {
	padding: 8px 0px 0px 8px;
	background-color: #8fd7dd;
	font-size: 11px;
}
#sidebar_MemberHighlight h2 {
	text-indent: -9999px;
	margin-bottom: 0px; padding-bottom: 0px;
	height: 20px;
	width: 240px;
	background-image: url('/img/header-memberHighlight.png');
	background-repeat: no-repeat;
}
#sidebar_MemberHighlight img.memberThumb {
	border: 2px solid #0b3c56;
	float: left;
	margin: 0px 10px 0px 0px;
}
#sidebar_MemberHighlight p {
	font-size: 11px;
	line-height: 11px;
	margin: 0px; padding: 0px 0px 8px 0px;
}
#sidebar_MemberHighlight span {
	font-weight: bold;
}
#sidebar_MemberHighlight p.memberName {
	font-size: 12px;
	font-weight: bold;
/*	padding-left: 100px;*/
}
#sidebar_MemberHighlight p.memberName a {
	text-decoration: none;
}
p.memberLearnMoreLink {
	background-color: #c7ebee;
	font-size: 10px;
	display: block;
	padding: 5px 10px 5px 0;
	margin-bottom: 10px;
	border-bottom: 2px solid #8fd7dd;
	text-decoration: underline;
	text-align: right;
}




#sidebar_blog {
	background-color: #8fd7dd;
	background-image: url('/img/sidebar_blogBubbleFiller.png');
	background-repeat: repeat-y;
	background-position: center top;
}
#sidebar_blog img {
	display: block;
}
#sidebar_blog h2 {
	text-indent: -9999px;
	margin-bottom: 0px; padding-bottom: 0px;
	height: 20px;
	width: 240px;
	background-image: url('/img/header-blog.png');
	background-repeat: no-repeat;
}
#sidebar_blog p.postTitle {
	background-color: #8FD7DD;
	background-image: url('/img/sidebar_blogBubbleTop.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	font-weight: bold;
	font-size: 12px;
	padding: 5px 0px 15px 10px;
	margin: 0px;
}
#sidebar_blog p.postTitle a {
	text-decoration: none;
}
#sidebar_blog p.postTitle span {
	font-weight: normal;
}
#sidebar_blog p.postBody {
	font-size: 11px;
	padding: 0px 18px 0px 20px;
	margin: 0px;
	line-height: 18px;
}
#sidebar_blog p.postBody span {
	display: block;
	text-align: right;
	padding: 5px 0;
}
#sidebar_blog p.rssLink {
	background-color: #c7ebee;
	border-bottom: 2px solid #8fd7dd;
	font-size: 10px;	
	text-align: right;
	padding: 5px 10px 5px 0px;
}
#sidebar_blog p.rssLink a {
	text-decoration: none;
	color: #0062a6;
}
#sidebar_blog p.rssLink img {
	vertical-align: middle;
	padding-left: 5px;
}





#rightSidebar #EmailNewsletter {
	width: 240px;
}
#rightSidebar #EmailNewsletter h2 {
	text-indent: -9999px;
	margin-bottom: 0px; padding-bottom: 0px;
	height: 20px;
	background-image: url('/img/header-leftEmail.png');
	background-repeat: no-repeat;
}
#rightSidebar #EmailNewsletter div.emailSignUp {
/*	background-color: #ddd;*/
}
#rightSidebar #EmailNewsletter input {
/*	font-size: 11px;*/
/*	font-weight: normal;*/
}












/* ----INTERNAL MAIN--------------------------------------------------------------------------------------- */

#internalMain ul {
	margin-bottom: 20px;
}
#internalMain ul li {
	font-size: 12px;
	font-weight: normal;
	list-style: circle inside;
	margin-bottom: 10px;
	padding: 0;
	line-height: 18px;
}


#internalMainTop {
	background-color: #c8edf5;
	position: relative;
	border-bottom: 2px solid #0f90d3;
/*	padding-top: 70px;*/
}
#internalMainTop p {
	padding: 0px 220px 5px 20px;
}
#internalMainTop p span {
	font-weight: bold;
	text-decoration: underline;
}

#internalMainBottom {
	padding: 10px 10px 20px 25px;
}


#subnav {
	position: absolute;
	top: 0px;
	right: 10px;
	width: 186px;
	background-color: #78d0e3;
}
#subnav img {
	display: block;
}
#internalMainTop p a {
	font-weight: bold;
}
#internalMainTop p.ypAwardName {
	font-size: 15px;
	letter-spacing: -.01em;
}
#internalMainTop #subnav a img {
	padding: 8px 0 0px 8px;
}
#internalMainTop #subnav p {
	padding: 5px 0 0px 15px;
	margin: 0px;
}



#internalMainTop h1.aboutHeader {
	background-image: url('/img/header_aboutPage.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 154px;
	height: 55px;
	text-indent: -9999px;
}
#internalMainTop h1.sponsorsHeader {
	background-image: url('/img/header_sponsorsPage.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 402px;
	height: 63px;
	text-indent: -9999px;
}
#internalMainTop h1.galleryHeader {
	background-image: url('/img/header_galleryPage.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 117px;
	height: 61px;
	text-indent: -9999px;
}
#internalMainTop h1.newsHeader {
	background-image: url('/img/header_newsPage.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 99px;
	height: 56px;
	text-indent: -9999px;
}

#internalMainTop h1.resourcesHeader {
	background-image: url('/img/header_resourcesPage.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 172px;
	height: 56px;
	text-indent: -9999px;
}
#internalMainTop h1.contactHeader {
	background-image: url('/img/header_contactPage.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 199px;
	height: 56px;
	text-indent: -9999px;
}
#internalMainTop h1.memberLoginHeader {
	background-image: url('/img/header_memberLoginPage.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 250px;
	height: 56px;
	text-indent: -9999px;
}
#internalMainTop h1.membershipHeader {
	background-image: url('/img/header_membershipPage.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 199px;
	height: 63px;
	text-indent: -9999px;
}
#internalMainTop h1.eventsHeader {
	background-image: url('/img/header_eventsPage.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 237px;
	height: 56px;
	text-indent: -9999px;
}
#internalMainTop h1.committeesHeader {
	background-image: url('/img/header_committeesPage.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 194px;
	height: 56px;
	text-indent: -9999px;
}
#internalMainTop h1.ypoftheYearHeader {
	background-image: url('/img/header_ypoftheYearPage.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 463px;
	height: 64px;
	text-indent: -9999px;
}


h3.presentingSponsorHeader {
	color: #fff;
	background-color: #056ea6;
	margin: 20px 0 0 0; padding: 5px 0px 5px 20px;
	letter-spacing: .01em;
	font-size: 15px;
}
#presentingSponsor {
	background-color: #f0f5cd;
	border-bottom: 1px solid #056ea6;
}
p.presentingSponsorName {
	font-weight: bold;
	font-size: 14px;
	padding-top: 15px;
}


#internalMain div.sponsorLogos img {
	border: 1px solid #a1a1a1;
	margin: 0 8px 15px 0;
}
#internalMain div.sponsorLogos a:hover img {
	border: 1px solid #000000;
}

/*#internalMain #bronzeSponsorLogos img {
	margin-right: 15px;
}
*/




#internalMain #galleryThumbs {
	width: 620px;
/*	margin: 30px 0px 0px 20px;*/
}

#internalMain #galleryThumbs img {
	float: left;
	margin: 0 15px 15px 0;
}




#internalMain ul#newsItems {
/*	margin: 0 10px;*/
}
#internalMain ul#newsItems li {
	margin: 0px; padding: 10px 0 5px 0px;	
	border-bottom: 1px dotted #0b3c56;
	list-style: none;
}
#internalMain ul#newsItems li a {
	text-decoration: none;
}
#internalMain ul#newsItems li span.newsTitle {
	font-size: 12px;
	margin-bottom: 5px;
}
#internalMain ul#newsItems li span.newsDate {
	font-size: 12px;
	font-weight: bold;
}


#internalMain ul#subCommittees li {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #C2E7EF;
	list-style: none;
}
#internalMain ul#subCommittees li > strong:first-child { color : #AF6300; } 
	

/* ------------------------------------------------------------------------------------------- */
#footer ul {
	margin: 0px; padding: 0px 0 0 5px;
}
#footer ul li {
	float: left;
}

#footer a:link , 
#footer a:hover , 
#footer a:visited , 
#footer a:active  {
	font-size: 11px;
	font-weight: bold;
	color: #0089d0;
	text-decoration: none;
	padding: 0px 8px;
}	
#footer a:hover{
	color: #052a3d;
	text-decoration: underline;
}

#footer p {
	font-size: 11px;
	margin: 0px; padding: 10px 0 3px 12px;
}
#shareLinks {
	float: right;
	padding-top: 10px;
}
#shareLinks ul {
	height: 20px;
	width: 200px;
}
#shareLinks ul li {
	float: right;
	padding: 0px;
}
#footer #shareLinks ul li a {
	padding: 0 4px;
	margin: 0px;
}

#footer #shareLinks ul li#coalesce {
	border-right: 1px solid #999;
	margin-right: 5px;
	padding: 2px 8px 2px 2px;
}
#footer #shareLinks ul li#coalesce a:link,
#footer #shareLinks ul li#coalesce a:hover,
#footer #shareLinks ul li#coalesce a:visited,
#footer #shareLinks ul li#coalesce a:active {
	border: none;
	color: #0089d0;
	font-weight: normal;
	text-decoration: none;
}
#footer #shareLinks ul li#coalesce a:hover {
	border-bottom: 1px dotted #666;
	border-top: 1px dotted #666;
	color: #000;
}

/* Base Form Style Overrides */
div.submit {
/*	text-align: right;*/
/*	margin-right: 190px;*/
}
/*-------Login Page----------*/
div#memberLogin div#userLogin {
/*	height: 47px;*/
	padding: 5px 0 5px 10px;
	border-bottom: 5px solid #003350;
}
div#memberLogin div#userLogin table tr td {
	vertical-align: middle;
}

.inputWrapperLoginHome {
	margin: 0 9px 0 0;/*Different than base declaration. Base is margin:0 10px 10px 0;*/
}
.inputMedLoginHome {
	width: 20px;/*Different than base declaration. Base is 220px.*/
}



.padder20 {
	padding: 20px;
}


