@import url('generic.css');/* HEADER---------------------------------------- */#header {	padding: 19px 25px 18px 0px;	width: 749px;	clear: both;	background: #104ab0 url(../images/header_bg.jpg) no-repeat 0px 0px;	height: 133px;}#logo {	display: block;	float: left;	width: 133px;	display: inline;}#header-image {	float: left;}#join {	float: right;	text-align: right;	width: 216px;	padding-right: 15px;	display: inline;}#join h2 {	background: transparent url(../images/become_member_heading.gif) no-repeat 100% 0px;	height: 18px;	margin: 0px 5px 0px 0px;	padding: 0px 0px 13px;}#join h2 span {	position: absolute;	left: -9999em;}#join a.benefit:hover,#join a.now:hover {	background-position: 100% -21px;	}#join a.benefit {	background: transparent url(../images/join_benefit.gif) no-repeat 100% 0px;	width: 175px;	height: 21px;	display: block;	margin-bottom: 3px;	float: right;	clear: right;	}#join a.now {	background: transparent url(../images/join_now.gif) no-repeat 100% 0px;	width: 100px;	height: 21px;	display: block;	float: right;	clear: right;	}	#join a span {	position: absolute;	left: -999em;}#login {	clear: right;	float: right;	color: #fff;	width: 209px;	height: 23px;	padding: 26px 19px 8px 10px;	background: transparent url(../images/sp_login_bg.jpg) no-repeat 0px 18px;}#login p {	line-height: 23px;	text-align: right;}#login label, #login input {	vertical-align: middle;	font-size: 90%;	line-height: 23px;}#login input#member-login {	width: 97px;	padding: 2px;	margin: 0px 6px;}#login form {	margin: 0px;	padding: 0px;}#login form p {	font-size: 90%;	margin: 0px;	padding: 0px;}#content-wrapper {	margin-top: 14px;	background: #fff url(../images/content_wrapper_bg.gif) repeat-y 0px 0px;	border-top: 1px solid #fff;	/* for netscape 7.2 */	clear: both;	width: 774px;}#in-this-section {	width: 167px;	display: inline;	float: left;	background-color: #ffe16b;}#in-this-section h2 {	height: 45px;	background: transparent url(../images/in_this_section_heading.gif) no-repeat 0px 0px;	margin: 0px 0px 10px;}#in-this-section h2 span {	position: absolute;	left: -9999em;}#in-this-section ul {	list-style: none;	padding: 0px;	margin: 19px 7px;}#in-this-section ul li {	padding-left: 16px;	margin-bottom: 8px;}#in-this-section ul li a {	color: #bd4700;	text-decoration: none;	font-size: 90%;	font-weight: bold;}#in-this-section ul li.current {	background: transparent url(../images/in_this_section_bullet.gif) no-repeat 0px 4px;}#in-this-section ul li.current a {	color: #861000;	text-decoration: none;}#seminars-and-workshops #sn-seminars-and-workshops,#development-center #sn-development-center,#awards-program #sn-awards-program,#business-assistance #sn-business-assistance,#information-resources #sn-information-resources {	background: transparent url(../images/in_this_section_bullet.gif) no-repeat 0px 2px;}#seminars-and-workshops #sn-seminars-and-workshops a,#development-center #sn-development-center a,#awards-program #sn-awards-program a,#business-assistance #sn-business-assistance a,#information-resources #sn-information-resources a {	color: #861000;	text-decoration: none;}#content {	width: 581px;	float: right;	display: inline;}#main-content {	float: left;	width: 396px;	display: inline;}#main-content-irmevents {	float: left;	width: 635px;	display: inline;}#sub-content {	float: right;	width: 159px;	display: inline;}.quote-block blockquote {	margin: 0px;	color: #bd4700;	font-style: italic;	font-weight: bold;	line-height: 130%;}#sub-content .quote-block p {	font-size: 90%;	line-height: 110%;}#sub-content .quote-block span.name {	display: block;	text-transform: uppercase;}#sub-content .block h3 {	margin: 5px 0px 0px;}#sub-content .block p {	margin-top: 0px;	font-size: 90%;}#sub-content .block .more {	padding: 4px 18px 3px 0px;	vertical-align: middle;	background: transparent url(../images/more_arrow.gif) no-repeat right center;	text-transform: uppercase;	font-weight: bold;	font-size: 80%;	line-height: 130%;	color: #818181;	text-decoration: none;}#sub-content .block a.more:hover {	text-decoration: underline;}table.event-detail th {	vertical-align: top;	text-align: right;	padding: 2px 15px 2px 0px;}table.event-detail td {	vertical-align: top;}table.event-detail input,form input {	font-size: 90%;	padding: 2px;	border: 1px solid #999;}form th {	text-align: left;}/* FOOTER---------------------------------------- */#footer {	color: #3d3d3d;	font-size: 90%;	text-align: center;	padding-top: 34px;	background: #fff url(../images/footer_bg.gif) no-repeat 0px 0px;	}#footer a {	color: #3d3d3d;	}	#footer #newva {	float: left;	width: 167px;	padding-right: 26px;}#footer p {	text-align: left;}#contactInfo td,#contactInfo th {	vertical-align: middle;	padding: 3px 0px;}#contactInfo th {	text-align: left;	width: 110px;}#contactInfo label {	display: block;	font-weight: normal;}#contactInfo textarea {	width: 300px;	height: 150px;	margin-top: 5px;}