/*!-- Universal --*/

*::-moz-selection {
	color: #66bbec;
	background-color: #000;
}

* {
	padding: 0;
	margin: 0;
}

body {
	background: none #fff;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #666;
	text-align: center;
}

.debug { border: solid 1px red; }
.hide { display: none; }

.nomargin { margin: 0 !important; }

ul.inline li { display: inline; }
ul.nobullets { list-style: none; }

	/*floats*/
	.floatleft { float: left; }
	.floatright { float: right; }
	.nofloat { float: none; }

	.clear { clear: both; }

	/*float widths*/
	.half { width: 49%; }
	.third { width: 32%; }

	/*padding*/
	.pad5 { padding: 5px; }
	.pad10 { padding: 10px; }

	/*backgrounds*/
	.bg_gray1 { background: #ececec; }
	.bg_gray2 { background: #dbdbdb; }

fieldset, img { border: 0; }

abbr { cursor: help; }

/*!-- General Typography --*/

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.justify { text-align: justify; }

.em { font-style: italic; }
.strong { font-weight: bold; }
.strike { text-decoration: line-through; }
.small { font-size: 80%; }

.green { color: #516e1c !important; }
.red { color: #b8091a !important;}

/*!-- Container(s) --*/

#container {
	width: 995px;
	margin: 0 auto;
	text-align: left;
}
#container > div {
	width: 992px;
	margin: 0 auto;
}

#container #core { background: transparent url(/images/bg-container.gif) repeat-y; }

#container #core #L { width: 223px; }
#container #core #R { width: 769px; }

/*!-- Header --*/

#header {
	height: 80px;
	color: #000;
	text-transform: uppercase;
}

#header #logo {
	margin-left: 34px;
	margin-top: 20px;
	width: 323px;
}

/*!-- H1 (logo) --*/

h1 {
	width: 323px;
	height: 42px;
	background: transparent url(/images/logo.gif) no-repeat;
}
h1 a {
	width: 323px;
	height: 42px;
	display: block;
}
h1 span {
	display: none;
	font-size: 59px;
	text-transform: lowercase;
}

/*!-- Header Search --*/

#header form {
	margin-right: 34px;
	margin-top: 15px;
}
#header form fieldset { width: auto; }
#header form input {
	border: 1px solid #000;
	background: #fff;
	color: #676767;
}

/*!-- Header Navigation --*/

#header ul {
	margin-right: 14px;
	margin-top: 20px;
}
#header ul li {
	background: transparent url(/images/li-black.gif) no-repeat;
	float: left;
}
#header ul li.first { background: none; }
#header ul li a {
	color: #000;
	padding: 4px 16px;
	text-decoration: none;
}
#header ul li a:hover {
	color: #fff;
	background: #b8091a;
}

/*!-- Sidebar --*/

#core #L #sidebar {
	width: 223px;
	min-height: 550px;
	background: transparent url(/images/bg-sidebar.gif) repeat-x;
}

/*!-- Navigation --*/

#sidebar ul#navigation { height: 252px; }
#sidebar ul#navigation, #sidebar ul#navigation li { margin: 0; padding: 0; }
#sidebar ul#navigation li {
	width: 223px;
	height: 22px;
}
#sidebar ul#navigation li a {
	width: 223px;
	height: 22px;
	display: block;
	vertical-align: bottom; /* This fixes the IE gap */
}
#sidebar ul#navigation li span { display: none; }

#sidebar ul#navigation li.first { height: 29px; }
#sidebar ul#navigation li.first a { height: 29px; }
#sidebar ul#navigation li.last { height: 25px; }
#sidebar ul#navigation li.last a { height: 25px; }
#sidebar ul#navigation li.a { background: #2e4306 url(/images/navigation/about-off.gif) no-repeat; }
#sidebar ul#navigation li.a:hover { background: #2e4306 url(/images/navigation/about-on.gif) no-repeat; }
#sidebar ul#navigation li.b { background: #2e4306 url(/images/navigation/events-off.gif) no-repeat; }
#sidebar ul#navigation li.b:hover { background: #2e4306 url(/images/navigation/events-on.gif) no-repeat; }
#sidebar ul#navigation li.c { background: #2e4306 url(/images/navigation/servicedir-off.gif) no-repeat; }
#sidebar ul#navigation li.c:hover { background: #2e4306 url(/images/navigation/servicedir-on.gif) no-repeat; }
#sidebar ul#navigation li.d { background: #2e4306 url(/images/navigation/chapternews-off.gif) no-repeat; }
#sidebar ul#navigation li.d:hover { background: #2e4306 url(/images/navigation/chapternews-on.gif) no-repeat; }
#sidebar ul#navigation li.e { background: #2e4306 url(/images/navigation/careerlink-off.gif) no-repeat; }
#sidebar ul#navigation li.e:hover { background: #2e4306 url(/images/navigation/careerlink-on.gif) no-repeat; }
#sidebar ul#navigation li.f { background: #2e4306 url(/images/navigation/students-off.gif) no-repeat; }
#sidebar ul#navigation li.f:hover { background: #2e4306 url(/images/navigation/students-on.gif) no-repeat; }
#sidebar ul#navigation li.g { background: #2e4306 url(/images/navigation/youngprofessionals-off.gif) no-repeat; }
#sidebar ul#navigation li.g:hover { background: #2e4306 url(/images/navigation/youngprofessionals-on.gif) no-repeat; }
#sidebar ul#navigation li.h { background: #2e4306 url(/images/navigation/education-off.gif) no-repeat; }
#sidebar ul#navigation li.h:hover { background: #2e4306 url(/images/navigation/education-on.gif) no-repeat; }
#sidebar ul#navigation li.i { background: #2e4306 url(/images/navigation/trustees-off.gif) no-repeat; }
#sidebar ul#navigation li.i:hover { background: #2e4306 url(/images/navigation/trustees-on.gif) no-repeat; }
#sidebar ul#navigation li.j { background: #2e4306 url(/images/navigation/sponsors-off.gif) no-repeat; }
#sidebar ul#navigation li.j:hover { background: #2e4306 url(/images/navigation/sponsors-on.gif) no-repeat; }
#sidebar ul#navigation li.k { background: #2e4306 url(/images/navigation/newsletter-off.gif) no-repeat; }
#sidebar ul#navigation li.k:hover { background: #2e4306 url(/images/navigation/newsletter-on.gif) no-repeat; }
#sidebar ul#navigation li.l { background: #2e4306 url(/images/navigation/shopbma-off.gif) no-repeat; }
#sidebar ul#navigation li.l:hover { background: #2e4306 url(/images/navigation/shopbma-on.gif) no-repeat; }
#sidebar ul#navigation li.m { background: #2e4306 url(/images/navigation/shopbma-off.gif) no-repeat; }
#sidebar ul#navigation li.m:hover { background: #2e4306 url(/images/navigation/shopbma-on.gif) no-repeat; }

/*!-- Subnavigation --*/

#sidebar #subnavigation {
	margin: 20px 34px 0;
	font-size: 11px;
}
#subnavigation ul {}
#subnavigation ul li { margin-top: 10px; }
#subnavigation ul li ul {
	margin-top: 0;
	margin-left: 14px;
}
#subnavigation ul li ul li { font-size: 85%; }

#subnavigation h2 {
	text-transform: uppercase;
	font-size: 110%;
	margin: 0;
	color: #1e1f20;
}
#subnavigation h2.separator {
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #d7d7d7;
}
#subnavigation h2 span { color: #516e1c; }

#subnavigation ul.eventlisting { margin-bottom: 40px; }
#subnavigation ul.eventlisting li span.date { color: #516e1c; }
#subnavigation ul.eventlisting li a { color: #999; }

/*!-- Content --*/

#core a { color: #516e1c; }

#core #R #banner { width: 769px; }
body.homepage #core #R #banner {
	background: transparent url(/flash/Design2_noFlash.jpg) no-repeat;
	height: 240px;
}
#core #R #content {
	margin: 13px 0 20px 17px;
	width: 488px;
}
#core #R.wide #content { width: 568px; }

#content p {
	margin: 5px auto 10px;
	line-height: 16px;
}
#content h2 {
	font-size: 125%;
	color: #1e1f20;
}
#content h3 {
	color: #516e1c;
	margin: 15px auto;
}
#content h4 {
	font-size: inherit;
	margin: 15px auto 10px;
}
#content h5 {
	font-size: 90%;
	margin: 10px auto 3px;
}
#content .subtitle {
	font-size: 175%;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 auto 10px;
	color: #000;
}
#content ul {
	margin-left: 20px;
	margin-bottom: 15px;
}
#content ol { margin-left: 20px; }
#content img { margin: 5px; }
#content table { margin-bottom: 11px; }
#content table thead td { font-weight: bold; }
#content table tbody td { padding: 4px; }

	/*homepage*/
	body.homepage #content h2 { text-transform: uppercase; }
	body.homepage #content h2 span { color: #6e92a6; }
	body.homepage #content p { margin: 10px auto 15px; }

	/*contact*/
	body.contact #content form label {
		float: left;
		margin: 4px 0;
		width: 180px;
	}

	/*news listings*/
	#content ul.newslist li { margin-bottom: 15px; }
	#content ul.newslist li img {
		padding: 5px;
		border: solid 1px #ccc;
	}
	#content ul.newslist li p { margin: 10px auto 0; }
	#content ul.newslist li a.strong {
		color: #1e1f20;
		text-decoration: none;
	}
	#content ul.newslist li p a { color: #999; }

	/* event listings*/
	#content ul.eventlist li { margin-bottom: 15px; }
	#content ul.eventlist li img {
		padding: 5px;
		border: solid 1px #ccc;
	}
	#content ul.eventlist li p { margin: 10px auto 0; }
	#content ul.eventlist li a.strong {
		color: #1e1f20;
		text-decoration: none;
	}
	#content ul.eventlist li p a { color: #999; }

	/*chapter news*/
	body.news #content h2 { text-transform: uppercase; }
	body.news #content h2 span { color: #6e92a6; }
	body.news #content p { margin: 10px auto 15px; }

	/*press release*/
	body.pressrelease #content h2 {
		text-transform: uppercase;
		color: #516e1c;
		font-weight: normal;
		font-size: 15px;
		margin: 15px auto;
	}
	body.pressrelease #content h2 span {
		font-style: italic;
		text-transform: none;
	}

	/*newsletter*/
	body.newsletter #content h2 {
		text-transform: uppercase;
		color: #516e1c;
		font-weight: normal;
		font-size: 15px;
		margin: 15px auto;
	}

	/*service directory*/
	body.servicedir #content ul.directory li { margin-bottom: 15px; }
	body.servicedir #content ul.directory li div > div {
		background: #e6e6e6;
		margin-right: 1px;
		padding: 3px;
	}
	body.servicedir #content form label {
		margin: 4px 0;
		width: 180px;
	}

	/*member directory*/
	body.memberdir #content ul.directory li { margin-bottom: 15px; }
	body.memberdir #content ul.directory li div > div {
		background: #e6e6e6;
		margin-right: 1px;
		padding: 3px;
	}
	body.memberdir #content form label {
		margin: 4px 0;
		width: 180px;
	}

	/*careerlink listings*/
	body.careerlink #content h2 {
		text-transform: uppercase;
		color: #516e1c;
		font-weight: normal;
		font-size: 15px;
		margin: 15px auto;
	}
	body.careerlink #content h2 span {
		font-style: italic;
		text-transform: none;
	}
	body.careerlink #content div.rowhead div { font-weight: bold; }
	body.careerlink #content div.row { width: 488px; }
	body.careerlink #content div.row div {
		float: left;
		padding: 2px;
	}
	body.careerlink #content div.row div a { text-decoration: none; }
	body.careerlink #content div div.code { width: 19%;}
	body.careerlink #content div div.title { width: 62%; }
	body.careerlink #content div div.date { width: 15%; }

	/*trustees*/
	body.trustees #content > div > div { margin-bottom: 20px; }

	/*speakers bureau*/
	#content table#speakers tr td { border-bottom: solid 1px #ccc; }

	/*authentication*/
	body.auth #content h2 { text-transform: uppercase; }
	body.auth #content h2 span { color: #6e92a6; }
	body.auth #content div.clearfix { margin: 15px auto; }
	body.auth #content p { margin: 10px auto 15px; }
	body.auth #content div.clearfix p { margin: 0 auto 10px; }
	body.auth #content div.clearfix div.forgot {
		background: none #7591a2;
		margin-top: 10px;
	}
	body.auth #content div.clearfix div.forgot p {
		color: #fff;
		text-align: center;
		margin: 0 auto;
	}
	body.auth #content div.clearfix div.forgot p a {
		color: #fff;
		text-decoration: none;
		display: block;
	}
	body.auth #content div.clearfix div.forgot form p {
		text-align: left;
		margin: 0 auto 10px;
	}
	body.auth #content form input#loginMemberId { width: 25px; }
	body.auth #content form input#loginEmail { width: 190px; }
	body.auth #content form input#loginPassword { width: 70px; }
	body.auth #content form.creation label {
		float: left;
		margin: 2px 0 4px;
		width: 180px;
	}

	/*update profile*/
	body.profile #content h2 { text-transform: uppercase; }
	body.profile #content h2 span { color: #6e92a6; }
	body.profile #content p { margin: 10px auto 15px; }
	body.profile #content form { margin: 15px auto; }
	body.profile #content form label {
		margin: 4px 0;
		width: 150px;
	}
	body.profile #content form select.multi {
		min-width: 206px;
		width: 100%;
	}

	/*events*/
	body.events #content h2 { text-transform: uppercase; }
	body.events #content h2 span { color: #6e92a6; }

	/*event details*/
	body.events.details #content h2 {
		color: #516e1c;
		font-weight: normal;
		font-size: 15px;
		margin: 15px auto;
	}
	body.events.details #content div.alert {
		text-align: center;
		background: #a81818;
		color: #fff;
		text-transform: uppercase;
		font-size: 13px;
		margin: 10px;
	}
	body.events.details #content div.alert a {
		padding: 10px;
		display: block;
		color: #fff;
		text-decoration: none;
	}

	/*banner purchasing*/
	body.banners #content form label {
		margin: 4px 0;
		width: 150px;
	}

	/*store*/
	body.store #content div.clearfix div.half img {
		padding: 10px;
		border: solid 1px #ccc;
	}
	body.store.details #content h2 {
		color: #516e1c;
		font-weight: normal;
		font-size: 15px;
		margin: 15px auto;
	}

	/*store cart*/
	body.store.cart #content div.rowhead div { font-weight: bold; }
	body.store.cart #content div.row { width: 488px; }
	body.store.cart #content div.row div {
		float: left;
		padding: 2px;
	}
	body.store.cart #content div.row div a { text-decoration: none; }
	body.store.cart #content div div.qty { width: 9%; }
	body.store.cart #content div div.qty form input.field { width: 30px; }
	body.store.cart #content div div.qty form input.button {
		font-size: 80%;
		border: 0;
		background: none;
	}
	body.store.cart #content div div.item { width: 49%; }
	body.store.cart #content div div.price { width: 14%; }
	body.store.cart #content div div.shipping { width: 14%; }
	body.store.cart #content div div.control { width: 9%; }

	/*store checkout*/
	body.store.checkout #content form label {
		float: left;
		margin: 4px 0;
		width: 180px;
	}

/*!-- Promo Area (Banners, etc) --*/

#core #R #messagecenter {
	width: 264px;
	padding-top: 13px;
}
#core #R.wide #messagecenter { width: 184px; }

#messagecenter div.notice {
	margin: 0 auto 10px;
}

#messagecenter div.banner img {
	margin: 0 auto 10px;
	background: #e6e6e6;
	padding: 10px;
}

#messagecenter #commentary {
	text-align: left;
	width: 228px;
	border-top: solid 9px #6d8999;
	border-bottom: solid 9px #6d8999;
	background: #fff7e0;
	margin: 0 auto 10px;
}
#commentary h2 {
	font-size: 14px;
	font-weight: normal;
	color: #516e1c;
	text-transform: uppercase;
	margin: 10px;
}
#commentary h3 {
	font-size: 12px;
	font-weight: bold;
	color: #516e1c;
	margin: 10px 10px 0;
}

	/*universal*/
	#commentary a { color: #999; }
	#commentary ul li { margin: auto 10px; }

	/*press releases*/
	body.pressrelease #commentary ul li {
		font-size: 90%;
		margin: auto 10px 10px;
	}

	/*newsletter*/
	body.newsletter #commentary ul li {
		font-size: 90%;
		margin: auto 10px 10px;
	}

	/*event details*/
	body.events #commentary h2 { text-transform: none; }
	body.events #commentary dl { margin: auto 10px 10px; }
	body.events #commentary dl dt { margin-top: 5px; }
	body.events #commentary dl dd {
		margin-left: 5px;
		font-size: 90%;
	}
	body.events #commentary p { margin: 0 10px 5px 10px; }
	body.events #commentary form { margin: 10px 10px; }
	body.events #commentary div.alert {
		background: #a81818;
		color: #fff;
		text-transform: uppercase;
		font-size: 13px;
		margin: 10px 0 1px 0;
	}
	body.events #commentary div.alert a {
		padding: 10px;
		display: block;
		color: #fff;
		text-decoration: none;
	}

	/*store details*/
	body.store.details #commentary div.submit {
		background: #516e1c;
		color: #fff;
		text-transform: uppercase;
		font-size: 13px;
		margin: 10px 0 1px 0;
	}
	body.store.details #commentary div.submit a {
		padding: 10px;
		display: block;
		color: #fff;
		text-decoration: none;
	}
	

/*!-- Footer --*/

#footer {
	width: 992px;
	height: 72px;
	background: transparent url(/images/bg-footer.gif) no-repeat;
	color: #fff;
	font-size: 11px;
}
#footer a {
	color: #fff;
	text-decoration: none;
}

#footer ul {
	width: 800px;
	margin: 0 auto;
	padding-top: 10px;
}
#footer ul.line2 { padding-top: 4px; }
#footer ul.line3 { padding-top: 14px; }
#footer ul li {
	background: transparent url(/images/li-white.gif) no-repeat;
	padding-left: 16px;
	margin-right: 16px;
	margin-top: 2px;
}
#footer ul li.first { background: none; }

/*!-- Credits --*/

#credits {
	text-align: center;
	font-size: 80%;
	padding: 5px 0 10px;
}
#credits a { color: #999; }

/*!-- .clearfix (http://www.positioniseverything.net/easyclearing.html) --*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }


div.social
{
	margin: 0px 0 10px 2px;
	padding: 0;
	width: 221px;

	background-color: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

div.social ul
{
	display: block;
	margin: 0;
	padding: 0;
}

div.social ul li
{
	list-style-type: none;
	display: block;
	float: left;
	margin: 0;
	padding: 5px 10px 5px 10px;
}

.directory_listing
{
    margin-top: 1px;
    width: 48%;
    float: left;    
}

.directory_listing img
{
    float: left;
}
