body {	background: #eceae4;	margin: 0px;	padding: 0px;	color: #000;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px; }
* {	margin: 0px;	padding: 0px;}

body #logo 		 { padding:0px 0px 2px 0px;}
body.index #logo { padding:20px 0px 21px 0px;}

form { margin:0; padding:0;}
a {	text-decoration: none; }
a:hover {text-decoration: underline;}
a img { border:0;}

#printlogo { display:none;}

#wrapper { width: 1000px; border: 1px solid #7f7f7f; margin: 0px auto; background: #fff;}

#left { width: 325px; float: left; }
#right { width:673px; float: right; overflow:hidden; }


#head { height: 35px; background: #eceae4; clear:both;}

#topmenu {	height: 35px;	background: #eceae4; padding-left: 80px; float:left; padding-right:14px; }

#topmenu ul li {
	float: left;
	margin-left: 5px;
	padding-right: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	list-style-type:none;
}

#topmenu ul a {
	text-transform: uppercase;
	color: #5f6062;
}

#search { float:right; background: #eceae4;}

#mainmenu {
	width: 583px;
	height: 36px;
	background: #5f6062;
	padding-left: 90px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	clear:both;
}

#mainmenu ul {	list-style: none;}

#mainmenu ul li {
	float: left;
	padding:0px 0px 0px 0px;
	vertical-align:middle;
	color: #fff;
}

#mainmenu ul li.sepline {
	float: left;
	padding:3px 4px 0px 4px;
	vertical-align:middle;
}

#mainmenu ul a {
	text-transform: uppercase;
	color: #fff;
	display:block;
	float:left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 11px;
	padding-bottom: 10px;
}

#mainmenu ul a:hover { text-decoration:none; background: #232426;}

#mainmenu ul.about-us a#about-us ,
#mainmenu ul.what-we-do a#what-we-do ,
#mainmenu ul.calendar a#calendar-of-events ,
#mainmenu ul.get-involved a#get-involved 
{text-decoration:none; background: #232426;} 

#mainmenu ul li a.selected { text-decoration:none; background: #232426; }
#mainmenu li:hover ul li { display:block; }


#mainmenu li:hover ul li a, 
#mainmenu li.sfHover ul li a { font-weight:normal; border:0; display:block;  float:none;
   padding:5px 10px 5px 10px; border-bottom:1px solid #656668; text-transform:uppercase;
}

#mainmenu li:hover ul li a:hover, 
#mainmenu li.sfHover ul li a:hover {
  color: #FFFFFF;	
}


.nav, .nav ul { list-style: none;	margin: 0;	padding: 0;}
.nav {  z-index: 100;  position: relative;}
.nav ul { margin:0px 0px 0px 0px;  padding:0;  position: absolute;  width:200px; top: -999em; background-color:#232426; clear:both; }
.nav ul li {  width:200px; margin:0; padding:0; list-style-type:none;}
.nav li:hover ul, .nav li.sfHover ul {  top: 36px;}
.nav li:hover a.level1, .nav li.sfHover a.level1 { text-decoration:none; background: #232426;}
#mainmenu ul li ul li a { font-size:8pt;}

#mainmenu ul li ul .firstoption { border-top:1px solid #FFFFFF;}

#sidebar {
	width: 325px;
	float: left;
}

div#membership {
	width: 295px;
	border: 1px solid #000;
	border-left: none;
	border-top: none;
	font-size: 8pt;
	padding: 10px 10px 10px 20px;
	color: #fff;
	background: #2d74b4;
}

#membership ul {	margin-left: 15px;}
#membership ul li { list-style-type:disc; padding:2px 0px 2px 0px; font-size: 8pt; }

#membership a {
	color: #fff;
	text-decoration: underline;
}

img#member {
	border: 1px solid #000;
	border-left: none;
}

#submenu {
	width: 325px;
	background: #2d74b4;
	border: 1px solid #000;
	border-left: none;
}

#submenu a {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
}

#submenu ul {
	list-style: none;
	margin-top: 20px;
	margin-bottom: 20px;
}

#submenu ul li { list-style-type:none; display:block;}


#submenu ul li a {
	width: 295px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	display:block;
	border-top: 1px solid #2D74B4;
	border-bottom: 1px solid #2D74B4;
	}
	
	

#submenu ul li a:hover{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: #08357f;
	text-decoration:none;
}

#submenu ul li a.selected{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: #08357f;
	text-decoration:none;
}

#submenu .noselect ul li a.selected{
	border-top: 1px solid #2d74b4;
	border-bottom: 1px solid #2d74b4;
	text-decoration:none;
	background: #2d74b4;
}

#submenu .noselect ul li a.selected:hover{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: #08357f;
	text-decoration:none;
}

#submenu ul li ul { padding:5px 0px 5px 0px; margin:0;}
#submenu ul li ul li a { padding-left: 60px; width: 265px;}

#submenu ul.affiliations a#affiliations ,
#submenu ul.benefits-of-membership a#benefits-of-membership ,
#submenu ul.board-members-officers a#board-members-officers ,
#submenu ul.bylaws a#bylaws ,
#submenu ul.contact-us a#contact-us ,
#submenu ul.code-of-ethics-and-conduct a#code-of-ethics-and-conduct ,
#submenu ul.ethics-comittee a#ethics-comittee ,
#submenu ul.join a#join ,
#submenu ul.membership a#membership ,
#submenu ul.history a#history ,
#submenu ul.our-members a#our-members ,
#submenu ul.standards-membership a#standards-membership,
#submenu ul.policies_nominations a#policies_nominations ,
#submenu ul.policies_election-ballots a#policies_election-ballots ,
#submenu ul.policies_hermes-challenges a#policies_hermes-challenges ,
#submenu ul.policies_list-distribution a#policies_list-distribution ,
#submenu ul.policies_expenditures a#policies_expenditures

{

border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: #08357f;
	text-decoration:none;

}


#newsletter {
	width: 325px;
	border: 1px solid #000;
	border-left: none;
	font-size: 13px;
	color: #fff;
	background: #2d74b4;
}

#sidebar #newsletter input {
	margin-bottom: 3px;
}

#contents {
	width:673px;
	float: right;
}

#navigator { padding:20px 10px 0px 30px;}

#navigator a {
	color: #2D74B4;
	font-weight: bold;
}

#main {
	float: left;
	width: 425px;
	padding: 20px 10px 0px 30px;
}

#main-inside {
	padding: 20px;
	padding-right: 50px;
}

#main a {
	font-weight: bold;
	color: #2D74B4;
	text-decoration: underline;
}

.newsblock {
	margin-bottom: 10px;
}

.newsblock a.title { text-decoration:none; color:#2D74B4;}

.newsblock .newstitle {
	color: #2D74B4;
	font-weight: bold;
	text-transform: uppercase;
}

a.eventtitle { text-decoration:none; color:#2D74B4;}
a span { text-decoration:none; color:#2D74B4; }

strong a span { color:#2D74B4;}

.newsblock .newstitle2 {
	font-weight: bold;
	text-transform: uppercase;
	padding:5px 0px 2px 0px;
}

#news {
	width: 170px;
	float: right;
	border: 1px solid #000;
	margin-top: 30px;
	margin-right: 10px;
	font-size: 11px;
}

#news #newsheader {
	width: 160px;
	height: 24px;
	color: #fff;
	background: #2d74b4;
	font-size: 16px;
	font-weight: bold;
	padding-top: 7px;
	padding-left: 10px;
}

#news img {
	margin: 2px;
}

#news .newsblock {
	margin: 15px;
	margin-top: 5px;
}

#news .newsdate {
	color: #0871ba;
	font-weight: bold;
}

#news a {
	color: #0871ba;
	font-weight: bold;
	text-decoration: underline;
}

#partners { clear:both;
	
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: center;
	margin:0px 0px 20px 0px;
}

#footer { clear:both;
	padding: 20px 0px 20px 0px;
	text-align: center;
	font-size: 11px;
	
}

#footer ul {
	list-style: none;
}

#footer ul li {
	display: inline;
}

#footer a {
	color: #2d74b4;
	text-decoration: underline;
}

#content { padding:20px 20px 10px 30px;}
#content ul { margin:10px 10px 10px 30px;}
#content ol { margin:10px 10px 10px 30px;}
#content li { padding:3px 0px 3px 0px; }

#content h1 { font-size: 26px; font-weight: bold; margin-bottom: 10px; font-family:"Trebuchet MS", Helvetica, Arial; text-transform:lowercase; }
#content h2 { color: #2D74B4; font-size: 10pt; font-weight: bold; text-transform: uppercase; padding:3px 0px 3px 0px; }
#content h3 { color: #2D74B4; font-size: 10pt; font-weight: bold; text-transform: uppercase; padding:3px 0px 3px 0px;}
#content h4 { color: #2D74B4; font-size: 12pt; font-weight:normal; padding:3px 0px 3px 0px; margin:0;}
#content p  { color: #090909; font-size: 10pt; padding:3px 0px 6px 0px; font-family:Helvetica, Arial; }
#content a  { color: #2D74B4;}


#calendar .event .date {
	background: url(/images/calendar_icon.jpg) no-repeat left center;
	padding-left: 30px;
	height:14px;
}
#calendar h4, #calendar p{
	margin-left:30px;
}
#calendar h4{
	color:#5d4072;
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
}

#calendar h4 a { text-decoration:none; }
#calendar h4 a { text-decoration:none; }


/* Events */
#events_by_day {width:310px; height:160px; margin:2px 2px 2px 2px; overflow:auto; border:1px solid black; background-color:#FFFFFF; }
#events_by_day h3 { color:#2F2601; padding:3px 0px 3px 10px; font-weight:400; margin:0; clear:both; font-size:12pt; border-bottom:1px solid black;}
#events_by_day h4 { color:#FFFFFF; padding:3px 0px 3px 10px; font-weight:normal; font-weight:400; margin:0; font-size:5px;}
#events_by_day #event_odd , #events_by_day #event_even {padding:2px 0px 1px 10px;}

.event_odd {  border-bottom:1px solid #B99732; padding:2px 2px 2px 2px; }
.event_even {  border-bottom:1px solid #B99732; padding:2px 2px 2px 2px;}
.event_odd a , .event_even a {color:#5A5854; text-decoration:none; display:block; width:100%; padding:5px 10px 5px 10px;}

/* Calendar */
#calendar  TABLE.calendar { width:624px; border-bottom:1px solid black; font-size:8pt; font-family:Arial, Helvetica, sans-serif; }
#calendar  TABLE.filter_box {background-color:#ECEAE4; color:#000000;}
#calendar  TH.month {   background-color:#2D74B4; color:#FFFFFF; padding:3px 0px 2px 10px; font-weight:400; margin:0; clear:both; font-size:14pt; }
#calendar  TD.prev_month { text-align: left;   margin:0;  padding:3px 0px 3px 20px; background-color:#ECEAE4; }
#calendar  TD.center_link { text-align: center;   margin:0; background-color:#ECEAE4; }
#calendar  TD.next_month { text-align: right; font-size:12pt; font-weight:400; margin:0; padding:3px 20px 3px 0px; background-color:#ECEAE4;}
#calendar  TD.prev_month a , #calendar  TD.next_month a {font-size:10pt; font-weight:bold; text-decoration:none; color:#2D74B4;}
#calendar  TH.day_of_week { font-size: 12pt;  padding:3px 0px 3px 0px; color:#000000; }
#calendar  TD.selected-day { text-align: left;vertical-align: top;  width:80px; height:100px; background-color: #FFFFFF; border-top:1px solid black; border-left:1px solid black; margin:1px 1px 1px 1px; padding:3px 3px 3px 3px; }
#calendar  TD.day { text-align: left; vertical-align: top; width:82px; height:100px; border-top:1px solid black; border-left:1px solid black; margin:1px 1px 1px 1px; padding:3px 3px 3px 3px; } 
#calendar  TD.today { background-color: #E0E0E0; font-weight: bold; }
#calendar  TD.selected-day a.date {display:block;  background-color:#D6CCAE; width:82px; color:#2D74B4; text-align:center; font-size:8pt;} 
#calendar  TD.day a.date {display:block;  background-color:#ECEAE4; width:82px; color:#2D74B4; text-align:center; font-size:8pt;} 
#calendar  TD ul {margin:0; padding:0;}
#calendar  TD ul li {margin:0; padding:0; list-style-type:none; font-size:8pt; width:75px; float:left; }
#calendar  TD ul li.odd a { display:block; margin:0; width:75px; padding:1px 2px 1px 4px; list-style-type:none; font-size:8pt; background-color:#DCDDDE; text-decoration:none; font-family:Arial, Helvetica, sans-serif; color:#2D74B4;}
#calendar[id]  TD ul li.odd a {width:68px;}
#calendar  TD ul li.even a { display:block; margin:0; width:75px; padding:1px 2px 1px 5px; list-style-type:none; font-size:8pt; background-color:#E5E5E5; text-decoration:none; font-family:Arial, Helvetica, sans-serif; color:#2D74B4;}
#calendar[id]  TD ul li.even a {width:68px;}
#submenulinks div { display:none;}
#calendar TABLE h4 {margin:0px 0px 5px 0px; padding:10px 0px 2px 0px; border-bottom:1px solid #4C4126;}
/* Search */
#search_box font {font-size:12pt;}
#search_box dl dt strong a {display:block; background-color:#DCB432; color:#2F2601; font-family:"Times New Roman", Times, serif; font-size:12pt; padding:3px 0px 3px 10px; font-weight:bold; text-decoration:none; margin:0px 0px 5px 0px; clear:both;}
#search_box em { background:url(images/right_bg.jpg) repeat-y; padding:1px 0px 1px 0px;}
#search_box em a {background:url(images/arrow_h4.gif) no-repeat right; background:url(images/right_bg.jpg) repeat-y; color:#FFFFFF; padding:3px 20px 3px 10px; font-weight:normal; font-weight:400; margin:0; font-size:10pt; clear:right; font-style:normal; text-decoration:none; }
#search_box #pages {}

/* Filter events */
#filter_events table {font-family: "Myriad Pro", Verdana, Arial, serif;}
#filter_events h5 {margin:0; padding:0; color:#000000; font-size:10pt;}
#filter_events a {color:#2D74B4;}
#filter_events { padding:0px 10px 0px 10px; font-size:8pt; color:#000000; }

#filter_events td {font-size:8pt; color:#000000;}
#filter_events form { margin:0; padding:0; border-top:1px solid white; margin-top:5px;}
#filter_events .btnyellow {cursor:pointer;}




.event p{
	margin-bottom:12px !important;
	margin-bottom:13px;
	font-size:.8461em;
	font-family:Arial, Helvetica, sans-serif;
}
#fullCalendar{
	width:275px;
	height:23px;
	background: url(/images/calendar_bottom.jpg) no-repeat;
}
#fullCalendar a{
	line-height:23px;
	padding:0 10px;
	background: url(/images/arrowblue.gif) no-repeat right center;	
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}

#cart_contents { margin:10px 0px 0px 0px; border:1px solid #1E4161; border-left:0px; background-color:#2D74B4; display:table; width:325px;}
#cart_contents h3 { background-color:#08357F; margin:2px 0px 2px 0px; padding:3px 10px 3px 30px; color:#FFFFFF; text-transform: uppercase;
	font-weight: bold;
	font-size: 11px; border-bottom:1px solid white; border-top:1px solid white;}
	
#cart_contents table { font-size:8pt; color:#FFFFFF; margin-left:30px; width:295px;}
#cart_contents[id] table {width:265px;}
#cart_contents a { color:#000000; text-decoration:none;}
.fill { background-color:#08357F; color:#FFFFFF; padding:3px 2px 3px 2px;}
.fill input { border:1px solid white; font-size:8pt; margin:0px 5px 3px 5px; }
.button { border:0; background-color:#2D74B4; color:#FFFFFF; font-size:8pt; padding:2px 10px 2px 10px;}
.input  { border:1px solid black; font-size:8pt;}
#edit_cart td { padding:4px 5px 0px 5px}
#edit_cart hr { margin:0; padding:0px 0px 0px 0px; height:1px;}

.ErrorBox { padding-bottom:10px;}
.ErrorBox  li { font-size:8pt; color:#08357F; padding:2px 0px 0px 10px; margin:0px 0px 0px 10px; vertical-align:middlel}

.table td { padding:4px 4px 4px 4px;}

#table_header1 { background-color:#2D74B4; color:#FFFFFF; font-weight:bold; padding:3px 5px 3px 5px;}
#table_header2 { background-color:#08357F; color:#FFFFFF; font-weight:bold; padding:3px 5px 3px 5px;}

#info td { padding:4px 4px 4px 4px; }
.onemember { clear:both; display:block; border-bottom:1px solid black; margin:5px 0px 5px 0px; padding:10px 10px 10px 10px; width:600px;}

.product { clear:both; display:table; border:1px solid #C6C6C6; width:600px; margin:0px 0px 10px 0px;}
.product h5 { color:#FFFFFF; font-family:Helvetica , Arial; font-size:10pt; background-color:#2D74B4; padding:2px 5px 2px 5px; font-weight:normal;}
.product h5 a { color:#FFFFFF;}
.product h6 { font-family:Helvetica , Arial; font-size:10pt; color:#000000; }
.product .proddesc { padding:5px 5px 5px 5px; }
.product h6 { font-size:18pt; color:#000000; text-align:right; margin:0; padding:2px 5px 2px 0px;}
.addtocart  { padding:0px 10px 10px 10px; margin:0;  }
.qty        { padding:0px 10px 10px 10px; margin:5px 0px 0px 0px; font-size:12pt;}
.qty input  { border:1px solid #2D74B4;  }
.input2     { border:1px solid #2D74B4; height:18px; padding:2px 0px 0px 0px;  }
.learnmore  { border:1px solid #2D74B4; font-size:12pt; color:#000000; text-align:center; padding:5px 15px 5px 15px; margin:5px 10px 5px 10px; float:left;   }
.learnmore a {color:#2D74B4;}

#additionalinfoform { padding-left:20px;}
#additionalinfoform td { padding:4px 10px 4px 0px;}
#additionalinfoform .fieldName { width:200px;}
