/*



Dark Gray:    #4D4D4D
Light Gray:   #BBBBBB
Super Dark:   #262626 (copy)

Red:          #B21212
Red (active): #330505



*/

@import url(reset.css);

body {
	color: #4D4D4D;
	font-family: Helvetica, Arial, Sans-serif;
	font-size: 14px;
	line-height: 1.3em;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

a {
	color: #0074B2;
}
a:hover {
	color: #004A72;
}

abbr {
	border-bottom: 1px dotted #4D4D4D;
}

hr {
	display: none;
}

.clear {
	clear: both;
}

#tagline,
#globalsearchform input.submit,
#navigation p {
	display: none;
}

#container {
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	width: 940px;
}





/* MASTHEAD */

#logo a {
	background: url(../img/logo.gif) 0 0 no-repeat;
	display: block;
	height: 45px;
	position: absolute;
		left: 10px;
		top: 45px;
	width: 120px;
	text-indent: -9000px;
	z-index: 1000;
}
#logo a:hover {
	background-position: 0 -45px;
}

#globalsearch {
	border: 1px solid #BBBBBB;
	color: #4D4D4D;
	font-size: 9px;
	padding: 2px;
	position: absolute;
		right: 10px;
		top: 5px;
	width: 216px;
}

#searchquery {
	background-position: 100% 50%;
	background-repeat: no-repeat;
	color: #000000;
	font-size: 16px;
	margin-bottom: 1em;
	width: 450px;
	padding: 4px;/*.3em;*/
	color: #4D4D4D;
	border: 1px solid #BBBBBB;
}
#searchquery.thinking {
	background-image: url(../img/search_progress.gif);
	color: #666666;
}





/* NAVIGATION */

#navigation {
	clear: both;
	float: left;
	margin: 0 20px 0 0;
	padding: 105px 0 0 0;
	width: 220px;
}
	
	#navigation ul {
		border-top: 2px solid #4D4D4D;
		padding: 10px 0 18px 0;
	}
	
		#navigation ul a { /* ie6.css */
			background-color: #4D4D4D;
			background-position: 0 0;
			background-repeat: no-repeat;
			display: block;
			height: 24px;
			margin-bottom: 12px;
			overflow: hidden;
			text-indent: -9000px;
		}
		#navigation ul a:hover {
			background-color: #0074B2;
		}
		#navigation ul a.selected {
			background-color: #004A72;
		}
	
	#navigation .secondarynav {
		border-top-width: 1px;
		border-top-color: #BBBBBB;
	}
		#navigation .secondarynav a {
			height: 18px;
			margin-bottom: 9px;
		}
		
		#primarynav_events        { background-image: url(../img/nav_events.png) }
		#primarynav_community     { background-image: url(../img/nav_community.png) }
		#primarynav_resources     { background-image: url(../img/nav_resources.png) }
		#primarynav_initiatives   { background-image: url(../img/nav_initiatives.png) }
		#secondarynav_about       { background-image: url(../img/nav_about.png) }
		#secondarynav_membership  { background-image: url(../img/nav_membership.png) }
		#secondarynav_contact     { background-image: url(../img/nav_contact.png) }


#mission_statement {
	background: url(../img/mission_statement.gif) 0 0 no-repeat;
	height: 100px;
	text-indent: -9000px;
}

/* CONTENT */

#content {
	float: left;
	padding-top: 45px;
	width: 700px;
}

	#content a[href*=".mp3"]:before,
	#content a[href*=".aac"]:before,
	#content a[href*=".wav"]:before,
	#content a[href*=".MP3"]:before,
	#content a[href*=".AAC"]:before,
	#content a[href*=".WAV"]:before {
		content: url(../img/icon_audio.gif);
	}
	#content a[href*=".doc"]:before,
	#content a[href*=".txt"]:before,
	#content a[href*=".rtf"]:before,
	#content a[href*=".vcf"]:before,
	#content a[href*=".DOC"]:before,
	#content a[href*=".TXT"]:before,
	#content a[href*=".RTF"]:before,
	#content a[href*=".VCF"]:before {
		content: url(../img/icon_file.gif);
	}
	#content a[href*=".ics"]:before,
	#content a[href*=".ICS"]:before {
		content: url(../img/icon_ical.gif);
	}
	#content a[href*=".pdf"]:before,
	#content a[href*=".PDF"]:before {
		content: url(../img/icon_pdf.gif);
	}
	#content p a[href*="http://"]:after,
	#content p a[target]:after,
	#content li a[href*="http://"]:after,
	#content li a[target]:after,
	#content dl a[href*="http://"]:after,
	#content dl a[target]:after {
		content: url(/assets/img/icon_external.gif);
	}
	#content a[href*="aigasf."]:after,
	#content a[href*=".mp3"]:after,
	#content a[href*=".aac"]:after,
	#content a[href*=".wav"]:after,
	#content a[href*=".doc"]:after,
	#content a[href*=".txt"]:after,
	#content a[href*=".rtf"]:after,
	#content a[href*=".vcf"]:after,
	#content a[href*=".ics"]:after,
	#content a[href*=".pdf"]:after,
	#content a[href*=".MP3"]:after,
	#content a[href*=".AAC"]:after,
	#content a[href*=".WAV"]:after,
	#content a[href*=".DOC"]:after,
	#content a[href*=".TXT"]:after,
	#content a[href*=".RTF"]:after,
	#content a[href*=".VCF"]:after,
	#content a[href*=".ICS"]:after,
	#content a[href*=".PDF"]:after {
		content: '' !important;
	}
	
	#content h1#pagetitle {
		color: #CC3300;
		font-size: 24px;
		font-weight: normal;
		min-height: 25px;
		line-height: 1em;
		margin-bottom: 6px;
		width: 460px;
	}
		#content h1#pagetitle.sIFR-replaced {
			margin-top: -4px;
			visibility: hidden;
		}
	
	#content h2 {
		color: #CC3300;
		font-size: 16px;
		font-weight: normal;
		line-height: 1em;
		margin-bottom: 1em;
		opacity: .9;
		text-shadow: 1px 1px 1px #FFFFFF;
		width: 100%;
	}
	#content h2.daterange {
		color: #262626;
		width: 300px;
	}
	#content h2 span.toggle {
		color: #0074B2;
		cursor: pointer;
		font-size: 11px;
		text-decoration: underline;
	}
	#content h2 span.toggle:hover {
		color: #004A72;
	}
	
	#content h2#sectiontitle {
		background-position: 0 0;
		background-repeat: no-repeat;
		border-bottom: 2px solid #4D4D4D;
		color: #4D4D4D;
		font-size: 60px;
		height: 60px;
		margin-bottom: 10px;
		opacity: 1;
		text-shadow: none;
	}
	body.events #content h2#sectiontitle {
		background-image: url(../img/pagetitle_events.gif);
		text-indent: -9000px;
	}
	body.community #content h2#sectiontitle {
		background-image: url(../img/pagetitle_community.gif);
		text-indent: -9000px;
	}
	body.resources #content h2#sectiontitle {
		background-image: url(../img/pagetitle_resources.gif);
		text-indent: -9000px;
	}
	body.initiatives #content h2#sectiontitle {
		background-image: url(../img/pagetitle_initiatives.gif);
		text-indent: -9000px;
	}
	body.about #content h2#sectiontitle {
		background-image: url(../img/pagetitle_about.gif);
		text-indent: -9000px;
	}
	body.membership #content h2#sectiontitle {
		background-image: url(../img/pagetitle_membership.gif);
		text-indent: -9000px;
	}
	body.contact #content h2#sectiontitle {
		background-image: url(../img/pagetitle_contact.gif);
		text-indent: -9000px;
	}
	body.search #content h2#sectiontitle {
		background-image: url(../img/pagetitle_search.gif);
		text-indent: -9000px;
	}
	body.site_credit #content h2#sectiontitle {
		background-image: url(../img/pagetitle_site_credit.gif);
		text-indent: -9000px;
	}
	body.terms #content h2#sectiontitle {
		background-image: url(../img/pagetitle_terms.gif);
		text-indent: -9000px;
	}
	body.subscribe #content h2#sectiontitle {
		background-image: url(../img/pagetitle_subscribe.gif);
		text-indent: -9000px;
	}
	body.gateway #content h2#sectiontitle {
		background-image: url(../img/pagetitle_email_activation.gif);
		text-indent: -9000px;
	}
	body.error404 #content h2#sectiontitle {
		background-image: url(../img/pagetitle_error404.gif);
		text-indent: -9000px;
	}
	
	#content h3 {
		color: #262626;
		font-size: 14px;
	}
	
	#content table {
		font-size: 12px;
		display: block;
		margin-bottom: 1em;
	}
	
	#content p,
	#content dl {
		margin-bottom: 1em;
	}
	
	#content ul,
	#content ol {
		line-height: 1.2em;
		margin-bottom: .5em;
	}
	#content h3 + ul,
	#content h3 + ol {
		padding-top: .5em;
	}
	
		#content ul ul,
		#content ol ol {
			margin-bottom: 0;
			margin-left: 10px;
		}
	
	#content .main ul
	{
		list-style: disc outside;
		padding-left: 2em;
	}
	#content .main ul.links,
	#content #category_nav {
		list-style: none;
		margin-bottom: 1em;
		padding-left: 0;
	}

	#content .main ol
	{
		list-style: decimal outside;
		padding-left: 2em;
	}
	
		#content li {
			padding-bottom: .5em;
		}
		#content li li {
			padding-top: .5em;
			padding-bottom: 0;
		}
		
		#content #category_nav li a
		{
			text-decoration: none;
			color: #222222;
		}
		
		#content #category_nav li a.selected, #content #category_nav li a:hover
		{
			color: #CC3300;
		}
		
		#content ul li a.selected {
			color: #CC3300;
		}
		
			#content .recentcomments a {
				color: #4D4D4D;
				display: block;
				text-decoration: none;
			}
				#content .recentcomments a:hover {
					color: #004A72;
				}
				#content .recentcomments a .meta {
					color: #0074B2;
					text-decoration: underline;
				}
	
	#content #media_player {
		display: block;
		margin-bottom: 1.25em;
	}
		
	#content .small {
		font-size: 11px;
	}

	#content #local_resources {
		padding-top: 45px;
	}


.side {
	float: left;
	font-size: 12px;
	line-height: 1.3em;
	margin-right: 20px;
	overflow: hidden;
	width: 220px;
}
	#content .side {
		margin-top: -36px;
		margin-right: 0;
	}
	
	.side .summary {
		font-size: 11px;
	}
	
	.side dd {
		font-size: 11px;
	}

.main {
	float: left;
	min-height: 1px;
	overflow: hidden;
	width: 700px;
}
	#content .main {
		width: 460px;
		margin-right: 20px;
	}
	
	.main dd {
		font-size: 12px;
	}

.section {
	border-top: 1px solid #BBBBBB;
	padding: 10px 0;
	overflow: hidden;
}

#content .section.first-child,
#content .section:first-child {
	border-top: none;
}
#searchresults .section:first-child,
#searchresults .section.first-child {
	border-top: 1px solid #BBBBBB;
}

/*.border .first-child,
.border .section:first-child {
	border-top: 1px solid #BBBBBB;
	padding: 10px 0;
}*/
.message
{
	padding: 1em;
	font-style: italic;
}
.error
{
	color: #CC3300;
	background: #FFEBEB;
}

.success
{
	color: #69BA13;
	background: #EDFCDE;
}

.sponsor
{
	float: left;
	margin-right: 30px;
}

.sponsors
{
	margin-bottom: 60px;
}

#body.home .main .section h2
{
	font-size: 12px;
}

#body.home .main .section
{
	padding-top: 7px;
}

.paginate {
	float: right;
	font-size: 11px;
	line-height: 1em;
	list-style: none !important;
	padding: 1px 0 0 0;
	text-transform: uppercase;
}

.paginate li {
	float: left;
	padding-left: 10px;
}

.paginate a {
	background-color: #666666;
	background-image: url(../img/arrow.png); /* ie6.css */
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #999999;
	display: block;
	height: 11px;
	text-decoration: none;
	text-indent: -9000px;
	width: 6px;
}

	.paginate a:hover { /* ie6.css */
		background-color: #004A72;
	}

a.inactive,
a.inactive:hover { /* ie6.css */
	cursor: default;
	background-color: #CCCCCC;
}

a.today {
	width: 11px;
}

a.next {
	background-position: 100% 0;
}




.vevent { /* ie6.css */
	
}

	.vevent dd a {
		color: #262626;
	}
	.vevent a:hover {
		color: #004A72;
	}

.main .vevent { /* ie6.css */
	border-top: 1px solid #BBBBBB;
	min-height: 92px;
	padding: 9px 0;
	position: relative;
	margin-bottom: 0 !important;
}

	.main .vevent dt,
	.main .vevent dd {
		padding-left: 100px;
	}

	.main .vevent dt {
		font-size: 16px;
	}

	.main .vevent .thumbnail {
		background-color: #EEEEEE;
		height: 92px;
		overflow: hidden;
		padding-left: 0;
		position: absolute;
			top: 9px;
			left: 0;
		width: 92px;
	}
	

.comment {
	background-color: #F2F2F2;
	border-left: #E5E5E5 1em solid;
	padding: 1em 0 1px 1em;
}

	.comment dd {
		font-size: 14px;
		margin-bottom: 1em;
	}



/* FORM ELEMENTS */

fieldset {
	font-size: 11px;
	margin-bottom: 9px;
}

legend {
	color: #999999;
	font-size: 11px;
	text-transform: uppercase;
}

.checkbox {
	
}

.meta
{
	color: #4D4D4D;
	font-size: 11px;
}

	.meta strong {
	
	}

	.meta a {
		color: #4D4D4D;
	}
	.meta a:hover {
		color: #004A72;
	}


#footer {
	border-top: 1px solid #BBBBBB;
	color: #999999;
	font-size: 11px;
	margin-top: 45px;
	padding: 3px 0;
}

	#footer a {
		color: #999999;
		text-decoration: none;
	}
	#footer a:hover {
		color: #004A72;
	}

	#footer p {
		float: left;
		margin-right: 20px;
		width: 210px;
	}
	
	#footer ul {
		float: left;
	}
	
	#footer li {
		float: left;
		padding-left: 10px;
	}
	
	#footer .subscribenav {
		float: right;
	}
	
		#subscribenav_ical:before {
			content: url("../img/icon_ical.gif") ' ';
			vertical-align: middle;
		}
		#subscribenav_rss:before {
			content: url("../img/icon_rss.gif") ' ';
			vertical-align: middle;
		}
		#subscribenav_subscribe:after {
			content: '  ' url("../img/icon_ical.gif") url("../img/icon_rss.gif");
			vertical-align: middle;
		}
		body.subscribe h2 a[href="/rss"] {
			text-decoration: none;
		}
		body.subscribe h2 a[href="/rss"]:before {
			content: url(../img/icon_rss_24.gif) ' ';
		}
		body.subscribe h2 a[href*="ical"] {
			text-decoration: none;
		}
		body.subscribe h2 a[href*="ical"]:before {
			content: url(../img/icon_ical_24.gif) ' ';
		}
	
	.sIFR-flash {
		visibility: visible !important;
		margin: 0;
		padding: 0;
	}

	.sIFR-replaced, .sIFR-ignore {
		visibility: visible !important;
	}

	.sIFR-alternate {
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		display: block;
		overflow: hidden;
	}

	.sIFR-replaced div.sIFR-fixfocus {
	  margin: 0pt; 
	  padding: 0pt; 
	  overflow: auto; 
	  letter-spacing: 0px; 
	  float: none;
	}

	.sIFR-dummy { 
	  width: 0px;
	  height: 0px;
	  margin-left: 42px;
	  z-index: 0;
	}
	
	
	.form_item
	{
		font-size: 11px;
		margin: 0;
		padding: .5em 0 0 0;
	}


		.form_item label
		{
			font-weight: bold;
		}
		
		.form_item label.must_validate:after
		{
			content: '*';
		}
		
		.form_item .error
		{
			color: #CC3300;
		}

	.form_item .input
	{
		margin-bottom: .5em;
	}

		.form_item .input textarea, .form_item .input .text
		{
			font-family: Arial;
			font-size: 11px;
			/*width: 450px;
			width: 97%;
			*/
			padding: .3em;
			color: #4D4D4D;
			border: 1px solid #BBBBBB;

		}
		
		#content .main .input textarea, #content .main .input .text
		{
			width: 450px;
		}
		
		#content .side .input textarea, #content .side .input .text
		{
			width: 210px;
		}

	.form_col3
	{
		float: left;
		margin-left: 10px;
	}
	
	.form_col3.first
	{
		margin-left: 0;
	}
	
	.form_col3 .input .text
	{
		width: 138px;
	}