* { 
  margin: 0;
  padding: 0;
}
body {
  font-family: Arial, Helvetica, sans-serif;
  background-color: #f7f7f7;
  text-align: center;
  font-size: .9em;
  color: #333; 
}
fieldset, img { border: none; }
html fieldset { /* cancel out styles in obiki.css */
background-color: inherit;
border: none;
margin: 0;
padding: 0;
}
ul { list-style: none; }
a, a.alt:hover { text-decoration: none; color: #004276; }
a:hover, a.alt { text-decoration: underline; }
p, blockquote { margin-bottom: 1em; line-height: 1.5; }
.clearer { clear: both; }
.hide_me {
  position: absolute; 
  top: -5000px; 
  width: 1px; 
  height: 1px; 
  overflow: hidden;
}
.hidetext {
  overflow: hidden;
  text-indent: 100em;
  white-space: nowrap;
}
#wrapper {
  width: 966px;
  margin: 0 auto;
  padding: 0 5px;
  background: #fff url(/images/interface/wrapper_bg.gif) 0 0 repeat-y;
  text-align: left;
}
#wrapper .subwrap {
  border-top: 1px solid #E9E6E2;
  padding: 10px 20px 40px 20px;
}
#global_nav {
  position: relative;
  margin-bottom: 2px;
  background-color: #6993BD;
  height: 35px;
  padding-left: 73px;
}
#global_nav h1 {
  position: absolute;
  top: -48px;
  left: 84px;
  width: 216px;
  height: 29px;
  text-indent: 100em;
  white-space: nowrap;
  background:  url(/images/interface/ag_title.gif) 0 0 no-repeat;
  overflow: hidden;
}
#logo {
  position: absolute;
  top: -57px;
  left: -9px;
  width: 87px;
  height: 89px;
  background:  url(/images/interface/ag_logo3.png) 0 0 no-repeat;
}
#members_only {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 212px;
}
#members_only a {
  display: block;
  float: left;
  height: 35px;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: 100em;
  white-space: nowrap;
}
#members_only a:hover {
  background-position: 0 -35px;
}
#members_only a.for_members {
  width: 122px;
  background-image:  url(/images/interface/member_bu.gif);
}
#members_only a.join {
  width: 90px;
  background-image:  url(/images/interface/join_bu.gif);
}
#global_nav ul li {
  float: left;
}
#global_nav ul li a {
  display: block;
  height: 35px;
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: 100em;
  white-space: nowrap;
}
#global_nav ul li a:hover {
  background-position: 0 -35px;
}
#global_nav ul li.advocacy a {
  width: 110px;
  background-image:  url(/images/interface/advo_bu.gif);
}
#global_nav ul li.services a {
  width: 98px;
  background-image:  url(/images/interface/services_bu.gif);
}
#global_nav ul li.publications a {
  width: 131px;
  background-image:  url(/images/interface/public_bu.gif);
}
#global_nav ul li.news_notes a {
  width: 144px;
  background-image:  url(/images/interface/news_bu.gif);
}

#supernav {
  font-size: 90%;
  margin: 0 auto;
  padding: 7px 22px 0 10px;
  text-align: left;
  min-height: 58px;
  width: 938px;
  background:  url(/images/interface/supernav_bg.gif) 100% 0 no-repeat;
}
#supernav ul,
#supernav form {
  float: right;
}
#supernav ul {
  padding: 4px 0 0 0;
  line-height: 1;
}
#supernav ul li {
  font-size: 90%;;
  float: left;
  border-left: 1px solid #ddd;
  padding: 0 7px;
}
#supernav ul li.first {
  border-left: none;
  padding-left: 0;
}
#supernav a {
  color: #666666;
}
#supernav input {
  vertical-align: top;
}
#supernav input#search {
  width: 173px;
  padding: 2px 4px 1px 4px;
  color: #999;
  font-size: 90%;;
}
#footer {
  font-size: 80%;
  width: 926px;
  margin: 0 auto;
  padding: 6px 25px 0 25px;
  background:  url(/images/interface/wrapper_bottom.gif) 0 0 no-repeat;
  text-align: left;
  position: relative;
  color: #666666;
}
#footer ul li {
  float: left;
  background:  url(/images/interface/footer_bullet.png) 4px 50% no-repeat;
  padding-left: 10px;
}
#footer ul li.first {
  background: none;
  padding-left: 0;
}
#footer p.copyright {
  position: absolute;
  top: 3px;
  right: 40px;
}
#footer a {
  color: #666666;
}

/* SECTION PAGE ------------------------------------ */

div#section_banner {
  background: url(/images/interface/section_banner_bg.gif) 0 0 no-repeat;
  height: 18px;
}
div#content_wrapper {
  background: url(/images/interface/content_wrapper_bg.gif) 100% 0 repeat-y;
}
div.content_wrapper_bottom {
  height: 3px;
  background: url(/images/interface/content_wrapper_bottom.gif) 0 0 no-repeat;
}
div#section_nav {
  font-size: 90%;
  float: left;
  width: 180px;
  margin: 21px 30px 50px 0;
}
div#section_nav ul {
  color: #666666;
}
div#section_nav ul li.back {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
  padding: 0 0 8px 0;
}
div#section_nav ul li {
  margin-bottom: 10px;
}
div#section_nav ul li.back a {
  padding: 0 0 0 15px;
  font-weight: bold;
  background: url(/images/interface/backarrow.gif) 0 50% no-repeat;
}
div#section_nav ul li.active a {
  color: #666666;
}
div#section_nav ul li.section_landing {
  font-weight: bold;
}
div#content {
  float: left;
  width: 470px;
  margin: 20px 0 50px 0;
  font-family: Georgia, Times, 'Times New Roman', serif;
}
div#content h1 {
  line-height: 1.2;
  margin-bottom: .7em;
  font-weight: normal;
  font-size: 1.6em;
}
div#content h2 {
  font-size: 1.2em;
  margin-bottom: .5em;
}
div#content h3 {
  font-size: 1em;
}
div#content h3 a {
  text-decoration: none;
}
div#content h3 a:hover {
  text-decoration: underline;
}
div#content ol {
  margin-left: 1.5em;
}
div#content a {
  text-decoration: underline;
}
div#content a:hover {
  text-decoration: none;
}
div#content blockquote.feature {
  padding: 11px;
  background-color: #FCF9EC;
  margin-bottom: 1em;
  font-size: 110%;
}
div#content blockquote.feature p {
  line-height: 1.5;
  margin-bottom: 0;
}
div#content blockquote.feature .attribution {
  font-size: 75%;
  font-weight: bold;
  margin-bottom: 0;
  padding-top: .3em;
}
div#content blockquote.feature img {
  float: left;
  padding: 2px;
  border: 1px solid #ccc;
  margin-right: 21px;
}
div#sidebar {
  float: right;
  width: 183px;
  padding: 9px 15px 10px 10px;
}
div#sidebar ul {
  margin: 9px 0 0 0;
}
div#sidebar ul li {
  padding: 9px 0 9px 15px;
  margin:0;
  border-bottom: 1px solid #ddd;
  background: url(/images/interface/sidebar_arrow.gif) 3px 50% no-repeat;
}
h2.sidebar_header {
  background: url(/images/interface/resource_hd.gif) 0 0 no-repeat;
  height: 24px;
  width: 182px;
}
div#sidebar a.more {
  text-transform: uppercase;
  font-size: 85%;
  letter-spacing: .05em;
  display: block;
  float: left;
  margin-top: 1.2em;
}
div.article_summary {
	padding: 10px 0;
	border-top: 1px solid #ddd;
	line-height: 1.5;
}
p.date {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
div.article_summary p.date {
	font-weight: normal;
	text-transform: uppercase;
	color: #666666;
	font-size: 90%;
	margin: .5em 0;
}
div.article_summary a.learn_more {
	display: block;
}
div.article_summary p + a.learn_more {
	margin-top: -1em;
}
/* HOMEPG -------------------------------------------------- */

div#home_decoration {
  border-bottom: 1px solid #ddd;
  margin-top: 2px;
}

#banner.home {
  margin: 2px 0;
  padding: 3px 5px 3px 7px;
  background-color: #EBEFF1;
}
#banner.home div#banner_img_wrap {
  float: left;
  width: 702px;
}
#banner.home div#member_box {
  float: right;
  width: 208px;
  background: url(../images/interface/member_box_bottom.png) 0 100% no-repeat;
  font-family: Georgia, Times, 'Times New Roman', serif;
  color: #004276;
  margin: 2px 0 2px 0;
  padding-bottom: 10px;
  font-size: 92%;
}
#banner.home div#member_box div.subwrap {
  padding: 47px 15px 10px 15px;
  min-height: 158px;
  border-top: none;
  background: url(../images/interface/member_box_top.png) 0 0 no-repeat;
}
#banner.home div#member_box  p {
  margin-bottom: 1em;
}
#banner.home div#member_box  a.learn_more {
  display: block;
  float: left;
  padding-right: 29px;
  background: url(../images/interface/home_join_bu.png) 100% 50% no-repeat;
  min-height: 19px;
}
div#home_content_wrap {
  background: url(../images/interface/home_content_top.gif) 0 0 no-repeat;
  padding: 3px 0 0 0;
}
div#home_content_wrap div.subwrap {
  background: url(../images/interface/home_content_bg.gif) 0 0 repeat-y;
  border-top: none;
  padding: 0;
}
div#home_content_bottom {
  height: 3px;
  background: url(../images/interface/home_content_bottom.gif) 0 100% no-repeat;
}
div#home_advocacy {
  float: left;
  width: 428px;
  margin: 10px 30px 10px 0;
  font-family: Georgia, Times, 'Times New Roman', serif;
}
div#home_advocacy h2.hidetext {
  height: 17px;
  margin-bottom: 7px;
  background: url(../images/interface/advo_hd.gif) 0 0 no-repeat;
}
div#home_advocacy p.date {
  font-size: 85%;
}
div.article h3 {
  padding: 6px 0 3px 0;
}
div.article h3 a {
  color: #333;
}
div#home_news {
  float: left;
  width: 240px;
  margin: 10px 0;
  font-size: 85%;
  line-height: 1.5;
}
div#home_news h2.hidetext {
  height: 20px;
  margin-bottom: 10px;
  background: url(../images/interface/home_news_hd.gif) 0 3px no-repeat;
}
div#home_news a {
  color: #7A8C02;
}
div#home_news p.date {
  font-size: 80%;
}
div#home_news div.news_item {
  border-bottom: 1px solid #E1E6C7;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
div#home_news h4 {
  font-size: 100%;
  line-height: 1.3;
}
div#home_news p {
  margin-bottom: 0;
}
div#home_news a.more {
  display: block;
  float: left;
  margin-top: 7px;
}
div#home_resources {
  float: right;
  width: 182px;
  margin: 10px 15px 10px 0;
}
div#home_resources h2.hidetext {
  height: 20px;
  background: url(../images/interface/resource_hd.gif) 0 3px no-repeat;
  margin-bottom: 2px;
}
div#home_resources img a,
div#sidebar img a {
  text-decoration: none;
}
div#home_resources p.date,
div#sidebar p.date {
  font-size: 80%;
  border-bottom: none;
}
div#home_resources p,
div#sidebar p {
  border-bottom: 1px solid #ddd;
  font-size: 85%;
  padding: 8px 0;
  margin-bottom: 0;
  line-height: 1.3;
}
div#home_resources a.more,
div#sidebar a.more {
  display: block;
  float: left;
  margin-top: 13px;
}
div#home_content_wrap a.more {
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 80%;
}
div#home_content_wrap p.date,
p.date.article {
  text-transform: uppercase;
  font-weight: normal;
  color: #666666;
  margin-bottom: 0;
}
/* MEMBER WEBSITES ---------------------------------- */
div#alpha_nav a {
	display: block;
	float: left;
	padding: 3px;
	text-align: center;
	width: 1em;
	margin-right: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	border: 1px solid #ccc;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}
div#alpha_nav a.active,
div#alpha_nav a:hover {
	color: #fff;
	background-color: #004277;
	border-color: #004277;
}
dl.MemberSites dd,
div.dropdown_page dd {
	margin-left: 20px;
}
dl.MemberSites dt,
div.dropdown_page dt,
div.dropdown_page h3 {
	margin-top: 10px;
	font-weight: bold;
}
div#content div.dropdown_page h3 {
	color: #666666;
  font-size:1.6em;
  font-weight:normal;
  line-height:1.2;
  margin-bottom:0.7em;
}
div.member_wrap h1 {
	color: #666666;
}
div#home_advocacy h2.hidetext,
div#home_news h2.hidetext {
  width: 212px;
}
div#home_resources h2.hidetext {
  width: 182px;
}
h3.date {
	padding: 10px 0;
	margin-bottom: 0;
	color: #666666;
}
div.underscore {
	border-bottom: 1px solid #ddd;
	margin-bottom: 5px;
}
h3.date span {
	font-weight: normal;
	padding-left: 1em;
}
ul.related_articles{
	margin: 1em 0;
}
ul.related_articles li{
	margin-bottom: .5em;
	background: url(/images/interface/square_bullet.gif) 0 5px no-repeat;
	padding-left: 15px;
}
div#content ul.related_articles li a{
	text-decoration: none;
}
div#content ul.related_articles li a:hover{
	text-decoration: underline;
}
/* FORM STYLES */
div#content form {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
}
div#content form label {
	font-weight: bold;
}
div.obiki-form-label {
	clear: both;
	padding-bottom: .3em;
}
div.obiki-form-field-radio {
	display: block;
	float: left;
	width: 5em;
	padding-bottom: .7em;
}
div#content form div.obiki-field-guild_member label {
	font-weight: normal;
	padding-bottom: .3em;
}
div.obiki-form-field {
	padding-bottom: .7em;
}
div.obiki-form-image {
	display: block;
	float: right;
	padding-right: 43px;
}
table.form_input {
	margin-bottom: 1em;
}
table.form_input td {
	padding: 2px 4px 4px 4px;
}
td.label {
	text-align: right;
	padding-right: 4px;
	white-space: nowrap;
}
option { margin-right: 18px;}
h3.alt { margin: 1.5em 0 1em 0;}

/* POPUP STYLES --------------------------------------------------- */

div.popup  {
  text-align: left;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 60px;
  width: 580px;
  padding: 25px 30px;
  margin-left: -326px;
  border: 6px solid #6B94BD;
  z-index: 100;
  font-family: Georgia, Times, 'Times New Roman', serif;
}
div.popup h1 {
  background: url(../images/interface/popup_h1_underline.png) 0 100% repeat-x;
  font-size: 1.4em;
  padding-bottom: 10px;
  margin-bottom: 8px;
}
div.popup a.close {
  position: absolute;
  top: 6px;
  right: 7px;
  background: url(../images/interface/popup_close.png) 100% 50% no-repeat;
  padding-right: 17px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 80%;
}
div.popup div.read_more {
  color: #fff;
  background-color: #4A7CAE;
  padding: 8px 10px 12px 10px;
  float: right;
  font-weight: bold;
  margin-top: 25px;
}
div.popup div.read_more a.alt {
  color: #fff;
}
div.popup .back_home {
  display: block;
  width: 8em;
  float: left;
  font-weight: bold;
  text-align: center;
  margin-top: 25px;
}
div.popup img.logo {
  position: absolute;
  bottom: 3px;
  left: 50%;
  margin-left: -43px;
}

.darkenBackground {
background-color: rgb(0, 0, 0);
opacity: 0.7; /* Safari, Opera */
-moz-opacity:0.70; /* FireFox */
filter: alpha(opacity=70); /* IE */
z-index: 20;
height: 100%;
width: 100%;
background-repeat:repeat;
position:fixed;
top: 0px;
left: 0px;
}
