/**** Page Styles ****/
body { padding:0px; margin:0px; font-family:Verdana; font-size:12px; line-height:18px; color:#4D4D4D; background:#939598 url('/images/bg_noise-tile.png') repeat 0 0; }
a:focus { 
    outline: none; 
}

#Container { width:970px; margin:auto; padding:0; text-align:left; position:relative;}
#MainForm { padding:0; margin:0; }

/** Page Header **/
#PageHeader { width:940px; padding: 0 15px; background: #fff; }
	#PageHeader .wrapper { position: relative; height:90px; background:url('/images/bg_masthead.png') repeat-x 0 0; }
	#PageHeader .admin-hub {}
		#PageHeader .field { position: absolute; top: 49px; right: 51px; float: left; display: inline; }
			#PageHeader .field input { width: 215px; padding: 3px; border: 2px solid #7a7a7a; }
		#PageHeader div.buttons { position: absolute; top: 50px; right: 17px; }
		#PageHeader .admin-hub label { color: #bbd207; margin-right: 1em; font: 14px 'PTSansBold',Arial, Helvetica, sans-serif; text-transform: uppercase; }
		#PageHeader .welcome { position: absolute; top: 16px; right: 284px; color: #fff; font: 12px 'PTSansBold',Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: right; }
		
		#PageHeader .register, #PageHeader .renew, #PageHeader .login, #PageHeader .logout { position: absolute; top: 10px; display: block; height: 27px; background: url('/images/sp_btns-login.png') no-repeat; text-indent: -9000em; cursor: pointer; }
			#PageHeader .register { right: 128px; width: 133px; margin-right: 1em; background-position: 0 0; }
			#PageHeader .renew { right: 128px; width: 133px; margin-right: 1em; background-position: 0 -27px; }
			#PageHeader .login { right: 15px; width: 116px; background-position: -134px 0; }
			#PageHeader .logout { right: 15px; width: 116px; background-position: -134px -27px; }
	/** Logo **/
	.Logo { position: absolute; top: 9px; left: 20px; display: block; width: 356px; height: 69px; background:url('/images/l_logo.png') no-repeat 0 0; text-indent: -9000em; }
	.Logo span { display:none; }
	
	#Organization { float:left; width:230px; height:70px; padding:20px 0 0 35px; text-align:center; }
	#Organization h1 { color:White; }
/** End Page Header **/

#dragitem:hover { cursor: move; }

/** Join Site **/
	.AAF { width:105px; height:48px; margin:15px 0 0 15px; }

/** Navigation **/
#Navigation { float:left; display: inline; width:940px; height:45px; padding: 0 15px; background: #fff; }
	#Navigation ul { float: left; display: inline; width: 940px; height: 45px; padding: 0; margin: 0; }
	#Navigation ul li { float: left; display: inline; height: 45px; }
	#Navigation ul li a { display: block; width: 90px; height: 45px; background: url('/images/sp_main-nav.png') no-repeat 0 0; text-indent: -9000em; }
	
	#Navigation .mn-browse a { width: 90px; }
	#Navigation .mn-news a { width: 69px; background-position: -90px 0; }
	#Navigation .mn-events a { width: 82px; background-position: -159px 0; }
	#Navigation .mn-forum a { width: 82px; background-position: -241px 0; }
	#Navigation .mn-jobboard a { width: 105px; background-position: -323px 0; }
	#Navigation .mn-gallery a { width: 139px; background-position: -428px 0; }
	#Navigation .mn-committee a { width: 179px; background-position: -567px 0; }
	#Navigation .mn-awards a { width: 89px; background-position: -746px 0; }
	#Navigation .mn-sponsors a { width: 105px; background-position: -835px 0; }
	
	#Navigation .mn-browse a:hover { background-position: 0 -45px; }
	#Navigation .mn-news a:hover { background-position: -90px -45px; }
	#Navigation .mn-events a:hover { background-position: -159px -45px; }
	#Navigation .mn-forum a:hover { background-position: -241px -45px; }
	#Navigation .mn-jobboard a:hover { background-position: -323px -45px; }
	#Navigation .mn-gallery a:hover { background-position: -428px -45px; }
	#Navigation .mn-committee a:hover { background-position: -567px -45px; }
	#Navigation .mn-awards a:hover { background-position: -746px -45px; }
	#Navigation .mn-sponsors a:hover { background-position: -835px -45px; }
	
	body.members #Navigation .mn-browse a { background-position: 0 -90px; }
	body.news #Navigation .mn-news a { width: 69px; background-position: -90px -90px; }
	body.events #Navigation .mn-events a { width: 82px; background-position: -159px -90px; }
	body.forum #Navigation .mn-forum a { width: 82px; background-position: -241px -90px; }
	body.jobs #Navigation .mn-jobboard a { width: 105px; background-position: -323px -90px; }
	body.galleries #Navigation .mn-gallery a { width: 139px; background-position: -428px -90px; }
	body.board #Navigation .mn-committee a { width: 179px; background-position: -567px -90px; }
	body.awards #Navigation .mn-awards a { width: 89px; background-position: -746px -90px; }
	body.sponsors #Navigation .mn-sponsors a { width: 105px; background-position: -835px -90px; }

/** End Navigation **/

/* supplemental nav */
.supplemental-nav { float: left; display: inline; width: 940px; height: 35px; padding: 0; margin: 0; }
	.supplemental-nav li { float: left; display: inline; height: 35px; }
	.supplemental-nav a { display: block; height: 35px; background: url('/images/sp_supp-nav.png') no-repeat; text-indent: -9000em; }
	
	.supplemental-nav .spn-join a { width: 87px; background-position: 0 0; }
	.supplemental-nav .spn-advertising a { width: 160px; background-position: -87px 0; }
	.supplemental-nav .spn-terms a { width: 203px; background-position: -247px 0; }
	.supplemental-nav .spn-privacy a { width: 158px; background-position: -450px 0; }
	.supplemental-nav .spn-support a { width: 171px; background-position: -608px 0; }
	.supplemental-nav .spn-login a { width: 161px; background-position: -779px 0; }
	
	.supplemental-nav .spn-join a:hover { background-position: 0 -35px; }
	.supplemental-nav .spn-advertising a:hover { background-position: -87px -35px; }
	.supplemental-nav .spn-terms a:hover { background-position: -247px -35px; }
	.supplemental-nav .spn-privacy a:hover { background-position: -450px -35px; }
	.supplemental-nav .spn-support a:hover { background-position: -608px -35px; }
	.supplemental-nav .spn-login a:hover { background-position: -779px -35px; }

/** Breadcrumbs **/
#Breadcrumbs { position: absolute; top: 138px; left: 15px; width: 790px; height: 30px; padding-left: 15px; line-height: 30px; font-weight:bold; color:#CCDC00; background:#e1e1e1; }
	#Breadcrumbs a, #Breadcrumbs span { color: #4b4b4b; font: normal 12px/30px 'PTSansCaptionRegular',Arial, Helvetica, sans-serif; text-transform: capitalize; }
	#Breadcrumbs a { color: #2F99BF; text-decoration: underline; }
/** End Breadcrumbs **/

/** Page Content Top **/
/** Page Content Bottom **/

/** Page Content **/
#PageContent { float:left; width:970px; padding-top: 30px; margin: 0; background:#FFFFFF }
	#PageContentBackground { float:left; width: 940px; padding: 15px; min-height:600px; }
	#PageTitle { display:none; }
/** End Page Content **/

/** Footer **/
#Footer { float:left; width:940px; padding: 0 15px 15px; text-align:center; font-size:10px; font-weight:bold; color:#434343; background:#fff; }
	#Footer_Top { float:left; text-align:center; }
	#Footer_Bottom { position: relative; float:left; width:940px; height: 90px; background:#575757 url('/images/bg_footer.png') repeat-x; }
		.site-copyright { position: absolute; left: 2%; top: 41%; padding: 0; color: #fff; font-weight: normal; font-size: 12px; }
		#Footer .branding { position: absolute; right: 1.5em; top: 21px; width: 152px; height: 43px; background: url('/images/l_logo-sm.png') no-repeat 0 0; text-indent: -9000em; }
/** End Footer **/

/** Extra Divs **/
#ExtraDiv1 { float: left; display: inline; width: 940px; padding: 10px 15px; background: #fff; text-align: center; }
	#ExtraDiv1 p { text-transform: uppercase; color: #999; }
	#ExtraDiv1 .wrapper { float: left; display: inline; width: 730px; padding: 1em 105px; background: #f4f4f4; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#ExtraDiv1a { display:none; position:absolute; top:150px; left:502px; width:468px; height:60px; border-bottom:1px solid White; }

#ExtraDiv2 { position:absolute; top:180px; right:15px; width:160px; height:600px; background:url(../images/layout/adspace.gif) no-repeat; }
#ExtraDiv3 { display: none; position:absolute; left:440px; top:0; width:288px; height:90px; }
	#ExtraDiv3 div { float:right; width:105px; padding:15px 22px 0 0; }
#ExtraDiv4 { display: none; position:absolute; left:728px; top:0; width:225px; padding:10px 0 0 15px; font-size:10px; line-height:12px; font-weight:bold; }
.LoginBoxes { font-size:12px; line-height:12px; margin:0; }
	.BtnSearch:link, .BtnSearch:visited { color:#ED1C24; font-size:10px; font-weight:bold; text-decoration:none; }

#ExtraDiv5 { position:absolute; top:150px; left:0; width:970px; height:109px; background:#6E6E6E; z-index:-1; }

#ExtraDiv6 { position:absolute; top: 138px; right: 15px; width:132px; height:30px; padding:0; font-weight:bold; color:#4b4b4b; text-align:right;
	background: #cfd9dd;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4edf1', endColorstr='#bec7cb');
	background: -webkit-gradient(linear, left top, left bottom, from(#e4edf1), to(#bec7cb));
	background: -moz-linear-gradient(top,  #e4edf1,  #bec7cb);
}
	#ExtraDiv6:hover { 
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebf2f5', endColorstr='#cdd4d8');
		background: -webkit-gradient(linear, left top, left bottom, from(#ebf2f5), to(#cdd4d8));
		background: -moz-linear-gradient(top,  #ebf2f5,  #cdd4d8);
	}

	.buttonemail { display: block; width: 124px; height: 30px; text-align: center; padding-left: 10px; background: url('/images/i_mail.png') no-repeat 11px 11px; text-decoration: none !important; color: #4b4b4b !important; font: normal 12px/30px 'PTSansCaptionRegular',Arial, Helvetica, sans-serif; }
	.BtnSignup:link, .BtnSignup:visited { color:#FFFFFF; text-decoration:none; }
/** End Extra Divs **/

/** Share This widget **/
#share-this-box { float:right; padding-right:3em; }
a.stbar.chicklet img {border:0;height:16px;width:16px;margin-right:3px;vertical-align:middle;}
a.stbar.chicklet {height:16px;line-height:16px;}

/* Typography */
@font-face {
	font-family: 'PTSansNarrowRegular';
	src: url('/styles/fonts/PTN57F-webfont.eot');
	src: url('/styles/fonts/PTN57F-webfont.woff') format('woff'), url('/styles/fonts/PTN57F-webfont.ttf') format('truetype'), url('/styles/fonts/PTN57F-webfont.svg#webfontzjaCm4lR') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PTSansCaptionBold';
	src: url('/styles/fonts/PTC75F-webfont.eot');
	src: url('/styles/fonts/PTC75F-webfont.woff') format('woff'), url('/styles/fonts/PTC75F-webfont.ttf') format('truetype'), url('/styles/fonts/PTC75F-webfont.svg#webfonttkHd6aug') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PTSansCaptionRegular';
	src: url('/styles/fonts/PTC55F-webfont.eot');
	src: url('/styles/fonts/PTC55F-webfont.woff') format('woff'), url('/styles/fonts/PTC55F-webfont.ttf') format('truetype'), url('/styles/fonts/PTC55F-webfont.svg#webfontaMnF3Xb4') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PTSansBoldItalic';
	src: url('/styles/fonts/PTS76F-webfont.eot');
	src: url('/styles/fonts/PTS76F-webfont.woff') format('woff'), url('/styles/fonts/PTS76F-webfont.ttf') format('truetype'), url('/styles/fonts/PTS76F-webfont.svg#webfont2OZu98Lg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PTSansBold';
	src: url('/styles/fonts/PTS75F-webfont.eot');
	src: url('/styles/fonts/PTS75F-webfont.woff') format('woff'), url('/styles/fonts/PTS75F-webfont.ttf') format('truetype'), url('/styles/fonts/PTS75F-webfont.svg#webfontpfl2y6jq') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PTSansItalic';
	src: url('/styles/fonts/PTS56F-webfont.eot');
	src: url('/styles/fonts/PTS56F-webfont.woff') format('woff'), url('/styles/fonts/PTS56F-webfont.ttf') format('truetype'), url('/styles/fonts/PTS56F-webfont.svg#webfontYVflOw0s') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PTSansRegular';
	src: url('/styles/fonts/PTS55F-webfont.eot');
	src: url('/styles/fonts/PTS55F-webfont.woff') format('woff'), url('/styles/fonts/PTS55F-webfont.ttf') format('truetype'), url('/styles/fonts/PTS55F-webfont.svg#webfontmBFaK3EM') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PTSansNarrowBold';
	src: url('/styles/fonts/PTN77F-webfont.eot');
	src: url('/styles/fonts/PTN77F-webfont.woff') format('woff'), url('/styles/fonts/PTN77F-webfont.ttf') format('truetype'), url('/styles/fonts/PTN77F-webfont.svg#webfontSAYAwFVt') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* --- Membership Levels --- */

body.join #ExtraDiv2 { width: 140px; padding: 10px; background: #f5f6f6; }
	body.join #ExtraDiv2 a { display: block; text-align: left; padding-left: 20px; margin: 0 0 1em; background: url('/images/i_pdf.png') no-repeat 0 0; color: #2f99bf; text-decoration: none; line-height: normal; }
.MembershipLevels { margin: .14em 0 2em 0; border-collapse: collapse; border-spacing: 0; }
	.MembershipLevels .hidden { display: none; }
	.MembershipLevels .footers { border: 0; }
	.MembershipLevels caption { font-weight: bold; margin: 0 0 1em; text-align: left; }
	.MembershipLevels a { color: #2f99bf !important; text-decoration: none !important; }
		.MembershipLevels span { font-weight: normal; display: block; }
	.MembershipLevels td, .MembershipLevels th { padding: 10px; border: 1px solid #ccc; }
	.MembershipLevels .level td { text-align: center; }
	.MembershipLevels tr:nth-child(4n-1) { background: #fff; }
	.MembershipLevels .included { display: inline-block; width: 20px; height: 20px; background: url('/images/tick.png') no-repeat 0 0; text-indent: -9000em; }
	.MembershipLevels .level small { display: block; color: #999; }
	.MembershipLevels span.price { font-size: 2em; line-height: 2em; font-weight: normal; color: #999; }

ul.add-benefits, ul.add-benefits li { line-height: 1.5em; padding: 0; margin: 0; list-style: none; }
	ul.add-benefits { margin: 0 0 1em 0; }
	ul.add-benefits li { margin: 0 0 1em; }
	ul.add-benefits a { display: block; color: #2f99bf; }
	ul.add-benefits small { display: block; margin-top: .5em; color: #999; }


/* --- RSVP --- */
.ticket-table td { padding: 10px; }

.attendee { clear: both; padding: 15px 0; border-bottom: 1px dotted #ccc; }
.attendee .field { display: inline; margin-right: 20px; }
.attendee .field input { float: none; margin-left: 5px; }







