body {
	background: #7DA4CC;
	text-align: center;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
#container {
	width: 985px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	background: url(../images/bg.gif) 0 0 repeat-y;
}
h1#header {
	margin: 0;
	padding: 0;
	background: url(../images/header.jpg) 0 0 no-repeat;
	width: 800px;
	height: 110px;
	text-indent: -1234em;
}
#header a {
	display: block;
	width: 330px;
	text-decoration: none;
	height: 110px;
}
#wrapper {
	width: 800px;
}
#content {
	width: 580px;
	float: right;
	padding: 0 10px 0 0;
}
#text {
	border: 1px solid #A9A9A9;
	padding: 0 10px 10px;
	_margin: 10px 0 0;
	min-height: 367px;
	_height: 374px;
}
h2#heading {
	color: #105978;
}
/* Left Column */
#column {
	width: 200px;
}
/* Navigation */
ul#navigation {
	list-style: none;
	margin: 10px 0;
	padding: 0 10px 0 8px;
}
#navigation li {
	margin: 0;
	padding: 0;
	_height: 1px;
}
#navigation li a {
	display: block;
	color: #4B4B4B;
	padding: 2px 3px;
	font-size: 14px;
	text-decoration: none;
	_width: 100%;
	background: url(../images/menuover.jpg) -1000px -1000px no-repeat;
}
#navigation li a:hover {
	background: url(../images/menuover.jpg) 0 0 repeat-y;
	color: #FFF;
}

#navigation #calendarofevents {
background: url(../images/buttons.jpg) 50% -42px no-repeat;
text-indent: -1234em;
height: 39px;
border-right: 1px solid #A9A9AB;
border-left: 1px solid #A9A9AB;
margin: 10px 0 0;
}
#navigation #calendarofevents a {
height: 39px;
padding: 0;
}
#navigation #askjim a:hover,
#navigation #calendarofevents a:hover {
background-image: none;
background: transparent;
}
#navigation #askjim {
	text-align: center;
	padding: 5px 0 0;
}

.newslist {
margin: 0 0 15px;
}
.newslist * {
margin: 0 0 3px;
line-height: 1;
}
.newslist h5 {
font-size: 10px;
}
/* Newsletter Signup */
#chamberconnection {
	display: block;
	border-width: 0;
	margin: 10px auto;
}
form#newsletter {
	border: 1px solid #A9A9A9;
	margin: 5px 0 5px 10px;
	background: url(../images/newsletter.gif) 0 0 no-repeat;
	padding: 0 5px;
	width: 170px;
}
#newsletter label {
	display: block;
	height: 40px;
	margin: 0;
	text-indent: -1234em;
}
input#email {
	width: 160px;
	_margin: 0 0 0 -10px;
	padding: 2px 3px;
}
#newsletter input.submit {
	margin: 5px 0 5px 40px;
}
.newsletter-list {
	font-size: 12px;
	margin: 5px 0;
	padding: 5px;
	border-bottom: 1px solid #A9A9A9;
}
#weather {
padding: 5px 10px;
min-height: 65px;
_height: 65px;
}
#current_weather .temp {
font-weight: bold;
text-align: center;
padding: 0 0 5px;
}
#current_weather img {
float: left;
}
#current_weather .weather {
margin-left: 80px;
padding: 15px 0;
}

/* Search */
form#search, 
form#top_search {
	border: 1px solid #A9A9A9;
	text-align: center;
	padding: 8px 0 0;
	_padding: 8px 0 3px;
	line-height: 26px;
	vertical-align: middle;
	clear: both;
	margin: 4px 0;
}
#search label,
#top_search label {
	line-height: 26px;
	vertical-align: top;
	_vertical-align: super;
	font-weight: bold;
}
input#searchterm,
input#words {
	width: 230px;
	padding: 2px 3px;
	margin: 0 5px;
	line-height: 26px;
	vertical-align: top;
}
#text #top_search input {
	display: none;
	margin: 0;
}
#text #top_search input.submit {
display: inline;
}
#text #top_search input#words {
margin: 0 3px;
display: inline;
}
#text #top_search label {
	float: none;
	display: inline;
}
.search_result dt {
font-size: 14px;
border-bottom: 1px solid #A9A9A9;
padding: 4px 0;
margin: 8px 0;
}
h2.search_for {
font-size: 14px;
}
h4.results_ofto {
font-size: 12px;
}


#newsletter input.submit {
	margin: 5px 0 5px 40px;
}
/* Footer */
hr#clear {
	visibility: hidden;
	clear: both;
	height: 1px;
}
#footer {
	color: #4B4B4B;
	text-align: center;
	margin: 10px 0 0;
	padding: 10px 0;
	font-size: 11px;
	border-top: 1px solid #000;
}
#footer a {
	text-decoration: none;
	color: #4B4B4B;
}
#footer a:hover {
	text-decoration: underline;
}

/* Committees */
.committee,
.subcommittees {
	clear: both;
}
h3.committee_name {
	color: #135972;
margin-right: 200px;
}
.committee img,
.committee_details .subcommittees img,
.committee_details img {
	float: right;
	margin: -30px 0 0 10px;
border: 1px solid #135972;
}
.committee_details img {
margin-top: 0;
}
.committee hr,
.subcommittees hr {
clear: both;
visibility: hidden;
}
.committee_short {
padding: 0 10px;
}
.committee_readmore {
padding: 5px 0 0 10px;
}
.committee_details h3.committee_name {
	color: #135972;
margin-right: 0;
border-bottom: 1px solid #A9A9A9;
}
.subcommittees h3 {
font-size: 14px;
	border-bottom: 1px solid #A9A9A9;
	padding: 0 0 4px;
	color: #0B597D;
margin-top: 20px;
clear: both;
}
.committee_details .subcommittees h3.committee_name {
	border-bottom-width: 0;
}
.return_committees {
margin-top: 10px;
text-align: right;
}
.committee_members h3 {
font-size: 12px;
	border-bottom: 1px solid #A9A9A9;
	padding: 0 0 4px;
	color: #0B597D;
	margin: 20px 200px 10px 0;
}
.committee_members .name {
	font-weight: bold;
	margin-bottom: 3px;
}
.committee_members .org_name {
	font-style: italic;
}
.committee_members .member_type {
margin-bottom: 10px;
}
/* Photo Gallery */
h2.sub_nav {
	font-size: 12px;
}
/* Photo Gallery */
.pg_gallery,
.pg_album,
.pg_group,
.pg_image_group {
	float: left;
	width: 48%;
}
.pg_block h3,
.pg_album h3,
.pg_group h3,
.pg_image_group h3 {
	font-size: 12px;
}
.pg_block img,
.pg_album img,
.pg_group img,
.pg_image_group img {
	border-width: 0;
}
h2.sub_nav {
	font-size: 12px;
	font-weight: bold;
}
h2.sub_nav a {
	text-decoration: none;
}
.pg_pagination {
	height: 2em;
	clear: both;
	margin: -1em 0;
}
.pg_pagination .previous {
	float: left;
	width: 20%;
}
.pg_pagination a {
	text-decoration: none;
	color: #28377c;
	font-weight: normal;
}
.pg_pagination .center {
	float: left;
	text-align: center;
	width: 59%;
}
.pg_pagination .next {
	float: left;
	width: 20%;
	text-align: right;
}
.pg_image img {
	margin: auto;
	display: block;
}
.pg_clear {
	clear: both;
}
/* Sponsor Links */
#sponsors {
	background: #FFF url(../images/bottom.gif) 0 100% no-repeat;
	width: 174px;
	text-align: center;
	position: absolute;
	left: 810px;
	top: 3px;
	padding: 0 0 8px;
}
#sponsors h5 {
	background: url(../images/top.jpg) 0 0 no-repeat;
	height: 35px;
	text-indent: -1234em;
	margin: 0 0 6px;
}
#sponsors img {
	border: 0;
}
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* sIFR "decoy" styles */
.sIFR-hasFlash h2#homenewsheading {
	visibility: hidden;
	font-size: 50px;
	letter-spacing: -15px;
	margin: 5px 0 0px;
}
.sIFR-hasFlash h2#heading {
	visibility: hidden;
	font-size: 50px;
	letter-spacing: -15px;
	margin: 5px 0 -10px;
}
/* By Line */
#by {
	margin: 0 auto;
	padding: 5px 185px 5px 0;
	text-align: center;
	width: 800px;
}
#by a {
	color: #FFF;
	text-decoration: none;
	font-size: 10px;
}
/* Profiles
======================================================================================= */
.profiles {
	clear: both;
	padding: 10px 0;
	border-bottom: 1px solid #B9CDD6;
}
.profiles img {
	float: left;
	clear: left;
	border: 1px solid #B9CDD6;
	margin: 0;
}
.profiles h2.name {
	margin: 0 0 5px 130px;
	font-size: 20px;
}
.profiles a {
	text-decoration: none;
}
.profiles p {
	margin: 5px 0 5px 130px;
}
.profiles a.viewprofile {
	margin-left: 130px;
	display: block;
	clear: both;
	text-align: right;
}
.fullprofile h2.name {
	font-size: 24px;
	color: #135972;
}
/* Business Directory */
.bus_cats_bot a:hover,
.bus_cats_top a:hover {
text-decoration: underline;
}
.bus_cats_bot {
	list-style: none;
	padding: 10px;
	border: 1px solid #B9CDD6;
width: 215px;
}
.bus_cats_bot li {
margin: 0;
padding: 0;
}
.bus_cats_bot ul {
padding: 2px 0 5px 20px;
margin: 0;
}


.bus_cats h2 {
	font-size: 14px;
	border-bottom: 1px solid #A9A9A9;
	padding: 0 0 4px;
	color: #0B597D;
	margin-top: 0;
}
.bus_cats ul {
list-style: none;
}
ul.bus_cats {
	list-style: none;
}
.bus_cats ul li {
	margin: 0;
}
.bus_cats ul {
	padding: 2px 0 10px 20px;
	margin: 0;
}
.bus_cats li {
margin: 0;
}
ul.bus_sub_cats {
	list-style: none;
}

.bus_cats_top {
	padding: 10px;
	border: 1px solid #B9CDD6;
}
.bus_cats_top h2 {
	font-size: 14px;
	border-bottom: 1px solid #A9A9A9;
	padding: 0 0 4px;
	color: #0B597D;
	margin-top: 0;
}
.bus_cats_top ul {
	list-style: none;
	padding: 2px 0 5px 20px;
margin: 0;
}
.bus_cats_top li {
	margin: 0;
	padding: 1px;
}
.bus_cats_top li a {
	margin-right: 10px;
	
}
.all_businesses {
float: right;
width: 290px;
border: 1px solid #B9CDD6;
padding: 10px;
margin: 10px 0;
}
.all_businesses h2 {
	font-size: 14px;
	border-bottom: 1px solid #A9A9A9;
	padding: 0 0 4px;
	color: #0B597D;
margin-top: 0;
}
.business_listing {
	padding: 0 20px;
	margin: 10px 0;
}
.business_listing .name {
	font-weight: bold;
	font-size: 14px;
	color: #115771;
}
.business_listing .address, .business_listing .city, .business_listing .phone {
	padding-left: 1em;
}


.breadcrumb {
padding: 10px 0 5px 0;
clear: both;
}
.letters {
	text-align: center;
}
.letter {
	padding: 0 .45em;
}
hr.bus_separator {
visibility: hidden;
}
/* Business Directory Admin */
ul#member_admin_menu {
	list-style: none;
	border-top: 1px solid #2E6095;
	border-bottom: 1px solid #2E6095;
	padding: 5px 0;
	text-align: center;
font-size: 10px;
}
#member_admin_menu li {
	margin: 0 5px;
	display: inline;
}
#member_admin_menu li a {
	color: #2E6095;
}

h2.ma_company_name {
	background: #0B597D;
	color: #FFF;
	padding: 5px;
}
h3.ma_status {
	font-size: 14px;
	color: #0B597D;
	border: 1px solid #0B597D;
	padding: 5px;
	text-align: center;
	margin: 20px 0;
}
h3.ma_dues, h3.ma_reps {
	font-size: 14px;
	border-bottom: 1px solid #A9A9A9;
	padding: 5px 0;
	color: #0B597D;
	margin: 20px 0 10px;
}
table#ma_reps {
	width: 550px;
}
/* Coupon Admin */
hr.coupon_admin {
clear: both;
visibility: hidden;
height: 20px;
margin: 0;
_display: none;
}
.instructions {
clear: left;
font-size: 11px;
margin: 5px 0 20px 140px;

}


/* Registration */
ul.event_reg {
	list-style: none;
	font-size: 14px;
	font-weight: bold;
}
.event_reg li {
	margin: 0;
	padding: 5px 10px;
}
/* Form */
#content form div.checkbox label,
#content form div.checkbox * {
margin: 0;
display: inline;
width: auto;
float: none;
}

#text option {
	padding-right: 10px;
}
#text form label {
	display: block;
	margin: 2px 0;
	float: left;
	clear: left;
	width: 130px;
	height: 14px;
}
#text form input, 
#text form textarea,
#text form select  {
	clear: right;
	display: block;
	margin: 2px 0 2px 140px;
	font-size: 12px;
}

#text form input {
	padding: 2px 3px;
}
#text form textarea {
	padding: 2px 3px;
	width: 300px;
	height: 120px;
}
#text form select {
}
#text form input.button {
	margin-left: 0;
	margin: 20px 0;
	border: 1px solid #2E6095;
	background: #7DA4CC;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 0;
	font-size: 14px;
	text-align: center;
}
a:link {
color: #0B597D;
text-decoration: none;
}
a:visited {
color: #487BB0;
text-decoration: none;
}
a:hover, a:active {
color: #2E6095;
text-decoration: underline;
}
hr.clear {
clear: both;
height: 1px;
visibility: hidden;
margin: 0;
}
.error {
	padding: 10px;
color: red;
font-weight: bold;
}
form#coupon_search {
	border: 1px solid #7DA4CC;
	padding: 20px 30px 1px;
	margin: 10px 0;
}
#couponresults dt {
	padding: 30px 0 5px;
	border-bottom: 1px solid #A9A9A9;
	text-transform: uppercase;
	color: #777;
}
#couponresults dt em {
	font-weight: bold;
	display: block;
	color: #125977;
	font-size: 14px;
	text-transform: none;
	font-style: normal;
}
#couponresults dd.coupon {
	font-weight: bold;
	padding: 5px 0;
	margin: 0;
}
#couponresults dd.view {
}
#couponresults dd.expiration {
}
#couponresults dd.edit_link {
}
#couponresults dd.is_vis {
}
a.search_again {
	display: block;
	margin: 10px 0 5px;
	text-align: right;
}
div.navigation {
	padding: 0 0 5px;
	border-bottom: 1px solid #A9A9A9;
	text-align: center;
}
.navigation a {
	margin-left: .5em;
}
table {
	border-collapse: collapse;
}
td,
th {
	padding: 2px 4px;
	border: 1px solid #CDCDCD;
}
th {
	color: #0B597D;
}
/* Purchase Advertising */
dl#purchase_ads {
	padding-bottom: 20px;
}
#text #purchase_ads dt input {
margin: 0;
display: inline;
}
#text #purchase_ads dt label {
float: none;
display: inline;
margin: 0;
padding: 0;
width: auto;
}
#text #purchase_ads dt {
font-weight: bold;
color: #0B597D;
font-size: 14px;
margin: 20px 0 5px;
}
#text #purchase_ads dd {
	padding: 0;
	margin: 5px 2em;
}
#text select#how_long {
display: inline;
margin: 0;
}
/* Industry Guide */
.industry-list {
margin: 10px 0 0;
padding: 1px 0;
position: relative;
}
.industry-list h2 {
	font-size: 14px;
	border-bottom: 1px solid #A9A9A9;
	padding: 5px 0;
	color: #0B597D;
	margin: 0px 0 5px;
}
.industry-list h2 a {
	color: #0B597D;
}
.industry-list p {
	padding-left: 1em;
}
.industry-list a.viewcompany {
	position: absolute;
	right: 0;
	top: 10px;
	color: #A9A9A9;
	text-transform: lowercase;
	font-size: 10px;
	text-decoration: none;
}
.industry-list a:hover.viewcompany {
	color: #08597D;
}
.industry_view h2.company_name {
	font-size: 18px;
	border-bottom: 1px solid #A9A9A9;
	padding: 5px 0;
	color: #0B597D;
	margin: 10px 0 5px;
}
/* Calendar of Events */
table.calendar_month {
	margin: 20px auto;
	width: 540px;
}
.calendar_month td, .calendar_month th {
	vertical-align: top;
}
th.month_name {
	background: #7DA4CC;
	color: #FFF;
	font-size: 14px;
	text-align: center;
}
.month_name a {
	color: #FFF;
}
.calendar_month td {
	height: 60px;
	width: 76px;
}
.calendar_month h6.day {
	margin: -2px 0 0 -3px;
	float: left;
	color: #115771;
	padding: 2px 3px;
	border-right: 1px solid #CDCDCD;
	border-bottom: 1px solid #CDCDCD;
}
.calendar_month .current_day h6.day {
	background: #7DA4CC;
	color: #FFF;
}
.calendar_month ul {
	margin: 0;
	padding: 22px 0 0;
	list-style: none;
	font-size: 10px;
}
.calendar_month ul li {
	margin: 0;
	padding: 0;
}
.event h4.summary {
	font-size: 18px;
	border-bottom: 1px solid #A9A9A9;
	padding: 5px 0;
	color: #0B597D;
	margin: 10px 0 0px;
}
.event h3.date {
	font-size: 14px;
	color: #555;
	margin: 5px 0 5px;
}
.event .time {
	font-size: 12px;
	color: #555;
	margin: 5px 0 20px;
}
.event p.location {
	border-top: 1px solid #A9A9A9;
	padding: 10px 0 0;
	margin: 20px 0 5px;
	font-weight: bold;
}
.event p.url {
	margin: 5px 0 20px;
}

.year_one h1 {
text-align: center;
border-bottom: 1px solid #A9A9A9;
padding: 3px;
margin: 10px 0 20px;
color: #7DA4CC;
}
.year_one h1 a {
	margin: 0 30px;
}

.year_one .month {
float: left;
height: 180px;
width: 49%;
}
.year_one .month table {
margin: 0 auto;
background: #EFF7FF;
}
.year_one .month th {
text-align: left;
}
.year_one .month th a {
text-align: center;
display: block;
}
.year_one .month td {
font-size: 11px;
width: 28px;
}
.year_one .current table {
background: #FFF;
}
.current_week td {
background: #DFEFFF;
}
.year_one .current .month_name {
background: #115771;
}
td.current_day {
color: #FFF;
background:#7DA4CC;
}
td.current_day a {
	color: #FFF;
}



.pagination {
position: relative;
text-align: center;
height: 2em;
}
.pagination .left {
position: absolute;
left: 10px;
top: 0;
text-align: left;
}
.pagination .right {
position: absolute;
right: 10px;
top: 0;
text-align: right;
}


dl.mem_info dt {
font-weight: bold;
color: #0B597D;
float: left;
clear: left;
width: 40%;
height: 1.4em;
}
dl.mem_info dd {
height: 1.4em;
margin-left: 45%;
}
dl.mem_info dt.mem_info_title {
font-size: 14px;
color: #0B597D;

}
dd.name {
font-weight: bold;
}
dd.zip {
margin-bottom: 10px;
}

#content form fieldset label {
width: 225px;
}
#content form fieldset input {
margin-left: 225px;
}

#slidedom {
	margin: 20px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#photogallery img {
	margin: 5px 0;
}
button.continue {
width: 162px;
height: 48px;
padding: 0;
border-width: 0;
}
.continue img {
	margin: 0;
}
button.continue::-moz-focus-inner {
  padding: 0;
  border-width: 0;
}

div.participant{
	border-bottom:1px solid black;
	margin-bottom:5px;
}
dl dt{
	float:left;
	clear:left
	width:100px;
}
dl dd{
	margin-left:100px;
}
dl.indv_info{
	margin-left:0;
}

fieldset.monthly {
border: 1px solid #7DA4CC;
}

fieldset.monthly legend {
padding: 0 10px;
}

#content fieldset.monthly input {
display: inline;
margin: 0 5px 0 0;
vertical-align: middle;
}
#content fieldset.monthly label {
float: none;
width: auto;
display: inline;
}
#content fieldset.monthly div {
margin: 0 0 4px;
}

#content .ann-meeting-form * {
float: none;
width: auto;
height: auto;
margin: 0;
display: inline;
line-height: 25px;
vertical-align: middle;
}
#content .ann-meeting-form label {
float: left;
width: 150px;
padding: 0 10px 0 0;
text-align: right;
}
#content .ann-meeting-form div {
clear: both;
display: block;
}
#content .ann-meeting-form input.button {
margin-left: 160px;
}

