/* ---------- Eric Meyer's CSS Reset -------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html, body {height:100%;}

/*
ol, ul {
	list-style: none;
}*/
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ---------- END Eric Meyer's CSS Reset -------------- */


/* Add CSS3 animations to elements below */
#right_column_gray.small li:hover, #right_column_gray.small li a, .btn-use-map, .btn-print, .btn-eq-learn-more, a.headerlogo-link:hover,li.tab_green:hover, li.tab_orange:hover, li.tab_green, li.tab_orange  {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    }

/* ---------- BEGIN Main CSS -------------- */


body {
	font-size: 75%;
	font-family: Helvetica, Arial, Sans-Serif;
	line-height: 1.6;
	color:#777777;
	padding:0px;
	margin:0px;
	background:#ffffff url(/img/bg_ltgray_tile.gif) repeat;
}
a, a:visited, a:active, a:hover {color: #b0b579; font-weight:bold; text-decoration:underline;}
a:hover {color: #8c9151;}

h1, h2, h3 {
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
}

h1 {
	font-size:36px;
	line-height: 1.25em;
	color:#f9a25e;
	margin-bottom:14px;
}
h2 {
	font-size:28px;
	line-height: 1.25em;
	color:#b0b579;
	margin-bottom:10px;
	margin-top:0px;
}

h3 {
	font-size:17px;
	color:#f9a25e;
	margin-bottom:10px;
}

h4 {
	font-size:17px;
	color:#7e7e7e;
	border-bottom:1px solid #e3e3e3;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	margin:10px 0;
}


/* ----------HEADER-------------- */
#signin { background:url(/img/signup_green_tile.png) repeat-x; height:38px; }

a.btn_signin { background:url(/img/btn_member_login.png) no-repeat 0 0; display:block; width:205px; height:40px; text-indent:-9999px; top:0; margin-left:799px; position:absolute;}
a.btn_signin:hover { background-position:0 -40px;}

a.btn_signout { background:url(/img/btn_member_logout.png) no-repeat 0 0; display:block; width:79px; height:40px; text-indent:-9999px; top:0; margin-left:926px; position:absolute;}
a.btn_signout:hover { background-position:0 -40px;}

a.btn_edit_profile { background:url(/img/btn_edit_profile.png) no-repeat 0 0; display:block; width:119px; height:37px; text-indent:-9999px; top:4px; margin-left:805px; position:absolute;}
a.btn_edit_profile:hover { background-position:0 -37px;}

a.btn_cfo { background:url(/img/btn_cfo_network.png) no-repeat 0 0; display:block; width:119px; height:37px; text-indent:-9999px; top:4px; margin-left:683px; position:absolute;}
a.btn_cfo:hover { background-position:0 -37px;}

a.btn_cash { background:url(/img/btn_cash_flow_tool.png) no-repeat 0 0; display:block; width:132px; height:37px; text-indent:-9999px; top:4px; margin-left:548px; position:absolute;}
a.btn_cash:hover { background-position:0 -37px;}
a.btn_cash.cfo_off { margin-left:670px; }

a.btn_newsignup { background:url(/img/btn_map_news.png) no-repeat 0 0; display:block; width:128px; height:46px; text-indent:-9999px; top:76px; margin-left:875px; position:absolute;}
a.btn_newsignup:hover { background-position:0 -46px;}

a.btn_donate { background:url(/img/btn_donate.png) no-repeat 0 0; display:block; width:116px; height:40px; text-indent:-9999px; top:0; margin-left:681px; position:absolute;}
a.btn_donate:hover { background-position:0 -40px;}



#header {
background-color:none;
text-align: left;
width:1000px;
padding: 0px;
margin: 0px auto;
}

.headerlogo {margin:0 0 30px 3px;}
a.headerlogo-link:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

/* -----------------NAV--------------------- */

#nav {
	background:url(/img/nav_sprite.png) no-repeat;
	display:block;
	height:50px;
	width:1000px;
	margin:0 auto;
	padding:0 0 0 7px;
	}
	
#nav ul, #breadcrumbs ul, #twitter ul {list-style:none; margin: 0;	padding: 0; }

#drop-down-menu > li > a {
	background:url(/img/nav_sprite.png) no-repeat;
	text-indent:-9999px;
	display:block;
	height:50px;
	float:left;
}
#drop-down-menu > li {
	display: inline; /* Prevents "stepdown" */
}
#nav li a.nav_about {background-position:-7px 0; width:119px; }
#nav li a.nav_about:hover {background-position:-7px -50px; }

#nav li a.nav_policy {background-position:-126px 0; width:145px;}
#nav li a.nav_policy:hover {background-position:-126px -50px;}

#nav li a.nav_lgbt {background-position:-271px 0; width:245px;}
#nav li a.nav_lgbt:hover {background-position:-271px -50px;}

#nav li a.nav_messaging {background-position:-516px 0; width:181px;}
#nav li a.nav_messaging:hover {background-position:-516px -50px;}

#nav li a.nav_equality {background-position:-697px 0; width:140px;}
#nav li a.nav_equality:hover {background-position:-697px -50px;}

#nav li a.nav_news {background-position:-837px 0; width:70px;}
#nav li a.nav_news:hover {background-position:-837px -50px;}

#nav li a.nav_contact {background-position:-907px 0; width:84px;}
#nav li a.nav_contact:hover {background-position:-907px -50px;}

/* -----------------BREADCRUMBS--------------------- */

#breadcrumbs {
	width:auto;
	margin:0 0 20px 16px;
	padding:0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	text-transform:uppercase;
	height:38px;
	float:left;
}

#breadcrumbs li {
   list-style-type:none;
   float:left;
   display:block;
   height:38px;
   padding:11px 22px 5px 22px;
   margin-left:-11px;
   position:relative;
 }

#breadcrumbs li a, #breadcrumbs li a:active, #breadcrumbs li a:visited, #breadcrumbs li a:hover {
	font-family:Helvetica, Arial, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	text-transform:uppercase;
    height:38px;
	text-decoration:none;
	font-weight:normal;
}

#breadcrumbs li a:hover { color:#333333; cursor:pointer;}

#breadcrumbs li.prev {background:url(/img/crumb_prev_arrow_full.png) no-repeat right top;}

#breadcrumbs li.current {background:url(/img/crumb_current_arrow_full.png) no-repeat right top;}

.one { z-index:9000; }
.two { z-index:8888;}
.three { z-index:7777;}
.four { z-index:6666;}
.five { z-index:5555;}
.six { z-index:4444;}
.one, .two, .three, .four, .five, .six { position:relative;}

#breadcrumbs li a .home {
  border: none;
  margin:-11px 0px 0px -47px;
  padding:0px;
  height:38px;
  width:70px;
  position:absolute;
  z-index:9999;
}
#breadcrumbs li:first-child {
	z-index:9990;
}
/* ----------content and WRAPPERS-------------- */

div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:100%;
	background:none;
	
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
}

#content, #content2, #facebook, #twitter {
width: 958px;
margin:0 auto 60px auto;
background-color: #FFFFFF;
border:1px #d9d8d8 solid;
padding:0 20px 20px 20px;
-webkit-border-bottom-right-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-bottomright: 20px;
-moz-border-radius-bottomleft: 20px;
behavior: url(border-radius.htc);/*IE Hack*/
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
}

#content {
	min-height: 300px;
}

#wrapper {padding-bottom:200px;}

#content2 { margin-top:-31px;}

#content2 h3 a:link, #content2 h3 a:active, #content2 h3 a:visited, #content2 h3 a:hover, #right_column_tan h3 a:link, #right_column_tan h3 a:active, #right_column_tan h3 a:visited, #right_column_tan h3 a:hover  {font-size:17px; color:#f9a25e; margin-bottom:10px; text-decoration:none; font-weight:normal;}
#content2 h3 a:hover, #right_column_tan h3 a:hover {font-size:17px; color:#b0b579; margin-bottom:10px; text-decoration:underline;}

p, pre{
	padding: 0px;
	margin:0px;
	text-align:justify;
}

p, pre, li {
	line-height:1.4;
}


/* --------------TWO COLUMN SPREAD------------- */

#left_column, #right_column {width:470px; margin:7px 0 0 0; padding: 0px; position:relative;}
#full_column  {width:940px; margin:7px 0 0 0; padding: 0px; position:relative;}
#left_column img, #right_column img, #right_column_tan img, #full_column img {border:1px solid #94958c;}

#left_column {
	float: left;
}

#left_column.with_divider {
	width: 455px;
	border-right: 1px solid #e3e3e3;
	padding-right: 10px;
}

#right_column.with_divider {
	width: 455px;
}

#left_column p, #full_column p, #twothirds_col p {
	padding-right: 2px;
	padding-bottom: 1em;
}
#twoflow p, #twoflow-ie p {
	padding-bottom: 1.5em;
}
#tan_box p {
	padding-bottom: 0px;
}

#left_column li, #full_column li, #twothirds_col li {
	padding-bottom: 1em;
}
#right_column {
	float: right;
	margin-left:18px;
}
#twothirds_col.lgbstates {min-height:1150px;}

#right_column_tan, .landing_legend {padding:7px 20px 7px 20px; background:#fffcec; border:1px solid #d9d8d8; margin:10px 0 0 20px;}
#right_column_tan { position:relative; float:left; width:426px; }
#right_column_tan img {float:left; margin-right:20px;}
#right_column_tan p {float:left; width:234px; margin-top:-2px;}
#right_column_tan h2 {margin-bottom:-12px; text-shadow: 1px 1px 2px #b9b8b1;}
#right_column_tan h3 {margin-top:20px;}

#right_column_tan.small { width: 230px; float:right;}
#right_column_tan.small h2 {margin-bottom:10px;}
#right_column_tan.small p {float:none; margin-top:0px; padding-bottom: 1em;}
#right_column_tan.small ul {list-style:none; padding-left: 0px; line-height:2em; margin:0px;}
#right_column_tan.small li {line-height:2em;}


#right_column_gray, .callout-box {padding:10px 15px 10px 15px; background:#e6e6e6; border:1px solid #c0c0c0; width:436px; margin:10px 0 10px 20px; position:relative; float:left;}
.callout-box { margin-top: 20px; width: auto;}
#right_column_gray img {float:left; margin-right:20px;}
#right_column_gray p {float:left; width:234px; margin-top:-2px;}
#right_column_gray h2 {margin-bottom:-12px; text-shadow: 1px 1px 2px #f7f7f7; color:#747474!important;}
#right_column_gray h3 {margin-top:20px;}

#right_column_gray.small { width: 240px; float:right;}
#right_column_gray.small h2 {margin-bottom:10px;}
#right_column_gray.small p {float:none; margin-top:0px; padding-bottom: 1em;}
#right_column_gray.small ul {list-style:none; padding-left: 0px; margin:0px;}
#right_column_gray.small li:first-child {border-top:none!important;}
#right_column_gray.small li:last-child {border-bottom:none!important; margin-bottom:-10px;
	/* bottom rounded only */
	-moz-border-radius: 0px 0px 7px 7px;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	behavior: url(border-radius.htc);/*IE Hack*/
	border-radius: 0px 0px 7px 7px;}
#right_column_gray.small li {border-bottom:1px solid #c8c8c8; border-top:1px solid #f8f8f8; padding:7px 15px 7px 15px; margin:0 -15px 0 -15px;}
#right_column_gray.small li a {text-decoration:none!important; font-weight:normal!important; color:#747373; background:url(/img/list-circle.png) no-repeat 0px 5px;display:block; padding-left:15px;}
#right_column_gray.small li:hover {background:#f8f8f8!important;}
#right_column_gray.small li a:hover {} 
#right_column_gray select {margin-bottom:-4px;}


#twothirds_col {width:635px; float:left;}

#onethird_col {float:right; margin-top:15px;}
#onethird_col .report {border:1px solid #e8e8e8;}

#twothirds_col.news {	font-size:14px; }
#twothirds_col.news ul { list-style:none; padding-left:30px;}
#twothirds_col.news a  { color: #555;}
#twothirds_col.news a:hover  { color: #B0B579;}

/* --------------THREE COLUMN SPREAD------------- */

/* In order to give IE the column-count: 2 text, we need to artificially put this
where the columns break 
</p></div><div id="twoflow" class="second-column column"><p>


and then the following styles

#twoflow {
	width:310px;
	float:left;
	margin-top:-2px;
}

.column {
	float: left;
	width: 310px;
	cslear: right;
}
#twoflow {	margin-right: 20px; }
#twoflow.column { margin-right:0px;}

#twoflow img {border:1px solid #94958c; margin-top:2px; margin-bottom:-2px;}

This one worked on everything but IE:

#twoflow {
	-moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
	width:632px;
	float:left;
	margin-top:-2px;
}

#twoflow img {border:1px solid #94958c; margin-top:2px; margin-bottom:-2px;}
*/
#twoflow {
   -moz-column-count: 2;
   -moz-column-gap: 20px;
   -webkit-column-count: 2;
   -webkit-column-gap: 20px;
   column-count: 2;
   column-gap: 20px;
   width:632px;
   float:left;
   margin-top:-2px;
}

#twoflow img {
   border:1px solid #94958c;
   margin:2px 15px 10px 0;
   float:left;
}

#twoflow-ie {
	width:310px;
	float:left;
	margin-top:-2px;
}

.column {
	float: left;
	width: 310px;
	cslear: right;
}
#twoflow-ie {	margin-right: 20px; }
#twoflow-ie.column { margin-right:0px;}


/* --------------FOUR COLUMN SPREAD------------- */

#fourcol {float:left; margin-right:19px; width:225px; padding:0;}
#fourcol img, #fourcollast img {border:1px solid #94958c; margin-top:10px; margin-bottom:10px;}

#fourcollast {float:left; margin-right:0px; width:225px; padding:0;}
#fourcol h3, #fourcollast h3 {margin-bottom:2px; line-height:1.2; margin-top:20px; height:50px;}

#wrapper.home-page #fourcol h3, #wrapper.home-page #fourcollast h3 {height:auto;}

/* --------------FOUR COLUMN SPREAD------------- */

#downloads { list-style:none; border:1px solid #e3e3e3; background:#f3f3f3; padding:0; margin:20px 0 30px 0;}

#downloads li {font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; color:#777777; font-size:14px; border-bottom:1px solid #e3e3e3; margin:12px 0 -1px 0; padding:0 12px 12px 12px;}

a.btn_download {background:url(/img/btn_download.png) no-repeat 0 0; width:80px; height:30px; text-indent:-9999px; display:block; float:right; margin:-4px -4px 0 0;}
a.btn_download:hover {background-position:0 -30px; cursor:pointer;}
a.btn_download.espanol {background-image:url(/img/btn_download_en_espanol.png)}
a.btn_go {background:url(/img/btn_go.png) no-repeat 0 0; width:50px; height:30px; text-indent:-9999px; display:block; float:right; margin:-4px -4px 0 0;}
a.btn_go:hover {background-position:0 -30px; cursor:pointer;}

a.btn_more_map_news { background:url(/img/btn-more-map-news.png) no-repeat 0 0; display:block; width:225px; height:38px; text-indent:-9999px; display:block; margin:-4px -4px 0 0;}
a.btn_more_map_news:hover { background-position:0 -38px; cursor:pointer;}

a.btn_more_press_releases { background:url(/img/btn-more-press-releases.png) no-repeat 0 0; display:block; width:197px; height:38px; text-indent:-9999px; display:block; margin:-4px -4px 0 0;}
a.btn_more_press_releases:hover { background-position:0 -38px; cursor:pointer;}


/* -----------------VIDEO---------------------- */

#video {float:left;border:1px solid #e8e8e8; padding:0; margin:0;}
#video_col {float:right; width:455px;}



/* -----------------FOOTER---------------------- */
#footer {
clear: both;
background:#f2e8b9 url(/img/footer_tile.png) repeat-x;
margin: 0;
padding: 0px;
text-align: right;
width:100%;
bottom:0;
height:200px;
position:absolute;
}

#footer .content { width:998px; margin:0 auto; padding:30px 0 0 0; text-align:left;}

.footernav { text-align:right; float:right; color:#77725b; margin-right:-5px; font-size:11px;}
.footernav p { text-align:right; color:#77725b; padding-right:5px;}
.footernav a, .footernav a:active, .footernav a:visited, .footernav a:hover { /* font-family:Tahoma, Helvetica, Arial, sans-serif;*/ font-size:11px; text-transform:uppercase; color:#77725b; text-decoration:none; padding:0 5px; font-weight:normal;}

.footernav a:hover {text-decoration:underline;}


/* -----------------SLIDER---------------------- */


#slider {
width: 998px;
margin:0 auto 60px auto;
/*border-left:1px #94958c solid;
border-bottom:1px #94958c solid;
border-right:1px #94958c solid;
border-top:none; */
}

#featured{ 
	width:679; 
	border:none; 
	border-right:1px #94958c solid;
	height:346px; 
	background:#fff;
	overflow:hidden;
	float:left;
	zd-index:-2;
}


#slides {float:left;border-right:1px #94958c solid;}

#accordion_nav {
	color:#222222;
	width: 318px;
	height:346px;
	background: #d4db90;
	margin-right:0;
	padding:0;
	float:right;
	line-height:1.2;
	overflow:hidden;
	}

#accordion_nav h2 { color:#ffffff; font-size:26px; text-shadow: 1px 1px 2px #5c6135; background:#b1b579; border-bottom:1px solid #94958c; border-top:1px solid #d4db90; padding:10px 20px; margin-bottom:0px;}
.accordionButton h3, .accordionButton a:link, .accordionButton a:active, .accordionButton a:visited, .accordionButton a:hover {text-decoration:none; color:#2c2c2b; font-size:18px; margin-bottom:0; text-shadow:1px 1px 1px #e7ecb8;line-height: 1.6; font-weight:normal; display:block;}

.accordionButton a:hover {color:#73774a;}

.accordionButton h3 {padding:10px 20px 10px 40px;}
.accordionButton h3.wide { padding-right:0px; font-size: 0.95em; }

.accordionButton, .accordionContent {
	border-top:1px solid #e9efb0;
	float: left;
	_float: none;  /* Float works in all browsers but IE6 */
} 

.accordionButton {	
	background: #d4db90 url(/img/slider_bullet_green.png) no-repeat 20px;	
	border-bottom: 1px solid #b1b579;
	cursor: pointer;
	width:318px;
	}
	
.accordionContent {	
	background: #f2e8bb;
	width:258px;
	border-top:none;
	border-bottom: 1px solid #b1b579;
	padding:0 20px 10px 40px;
	margin-top:-10px;
	z-index:999;
	}

	
.last { border-bottom:none;}	
	
/* --MOUSEOVER STYLES-- */
	
.over {
	background: #eaf0ad url(/img/slider_bullet_orange.png) no-repeat 20px; 
}

.on {
	background: #f2e8bb url(/img/slider_bullet_orange.png) no-repeat 20px; border-bottom:none;
}
.triangle {
/*    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
	border-right: 50px solid #f2e8bb; */
	background: transparent url(/img/slider_arrow.png) no-repeat;
	height:89px;
	width:46px; 
	margin-left:-86px;
	margin-top:-38px; 
	position:absolute;
}

/* ----------SOCIAL MEDIA-------------- */

#social {
	width: 1000px;
	margin:-31px auto 60px auto;
	padding:0;
}

#facebook {
	width:638px;
	background:#ffffff;
	float:left;
	margin-right:20px;
	padding:0 10px 0 10px;
}

#twitter {
	background:#ffffff;
	width:278px;
	float:left;
	padding:20px;
	height:211px;
	margin:0;
}

#facebook h2, #twitter h2 {color:#ffffff; text-shadow: 1px 1px 2px #5c6135; background:#b1b579; border-bottom:1px solid #94958c; font-size:19px;padding:10px;-webkit-border-top-right-radius: 20px;
-webkit-border-top-left-radius: 20px; -moz-border-radius-topright: 20px; -moz-border-radius-topleft: 20px; behavior: url(border-radius.htc);/*IE Hack*/ border-top-right-radius: 20px; border-top-left-radius: 20px;}
#facebook h2 { margin:0 -10px 0 -10px;}
#twitter h2 { margin:-20px -20px 10px -20px;}

.btn_twitter {margin:106px 0 0 -5px; position:absolute;}


/* ----------MISC CLASSES-------------- */

.clear {clear:both;}
.clear.spacer {height:30px;}

.round20, #facebook, #twitter {-moz-border-radius: 20px;-webkit-border-radius: 20px; -khtml-border-radius: 20px; behavior: url(border-radius.htc);/*IE Hack*/ border-radius: 20px;}
.round7 {-moz-border-radius: 7px;-webkit-border-radius: 7px; -khtml-border-radius: 7px; behavior: url(border-radius.htc);/*IE Hack*/ border-radius: 7px;}
.left30 {margin-left:30px;}

.sticker {position:absolute; margin:-23px 0 0 -77px;}
.sticker_right {position:absolute; margin:-23px 0 0 -47px;}

#left_column img.sticker, #full_column img.sticker, #fourcol img.sticker {border:none;}
#fourcol img.sticker {margin-top:-23px;}

.divider {margin: 7px 0px 17px; border-bottom: 1px solid #dbdada;}
.pdf-icon { background: url(/img/icon_pdf.png) no-repeat; width:15px; height:14px; float:left; margin-right:5px;}
li .pdf-icon { margin:2px 0px 0px -24px; }

small {font-size:10px; color:#948f76; padding-right:5px;}

.left {float:left;}
.right {float:right;}

#fourcol.members-only {	margin-right: 13px;}

.members-only p, .members-only a, .coming-soon p, .coming-soon a {
	color: #aaa;
}

.members-only .overlay, .coming-soon .overlay { 
	background: url(/img/members-only.png) no-repeat;  
	display:block;
	position:absolute;
	width:120px;
	height:105px;
	padding:0;
	margin:10px 0px 0px -12px;
}

.coming-soon .overlay { 
	background: url(/img/coming-soon.png) no-repeat;
	width:250px;
	margin-left:-13px;
}

#right_column_tan .members-only .overlay { 
	background: url(/img/members-only-small.png) no-repeat;  
	width:195px;
	height:100px;
}

.ui-tabs-hide { display:none; }



/* ----------CONTACT FORM-------------- */

.bottom20 { margin-bottom:20px;}

.contact_large {
	font-size:17px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
 
.contact_large a {font-weight:normal;}

#tan_box {
	padding:7px 20px 20px 20px;
	background:#fffcec;
	border:1px solid #d9d8d8;
	width:auto;
}

#right_column form { margin-top:12px;}

input, textarea { 
	background:#ebebeb;
	border:1px solid #d1d1d1;
	height:40px;
	width:330px;
	padding:0 7px;
	float:right;
	margin:10px 0;
	-moz-border-radius: 10px;-webkit-border-radius: 10px; -khtml-border-radius: 10px; behavior: url(border-radius.htc);/*IE Hack*/ border-radius: 10px;
	font-size: 12px;
	font-family: Helvetica, Arial, Sans-Serif;
	line-height: 1.6;
	color:#777777;
}

input[type=checkbox].normal { 
	background:none;
	border:none;
	height:auto;
	width:auto;
	padding:inherit;
	float:none;
	margin:inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: 1.0em;
	color:inherit;
}

textarea { height:93px; padding:7px;}
textarea.auto { height:auto; padding:7px;}

#centerform input.select, #centerform select {
	float:right;
	margin:10px 145px 10px 0;
	width:200px;
	padding:0;
}

#centerform.edit_profile select {
	margin-right:15px;
	width:330px;	
}

input.radio, input.radio2 {
	display:inline;
	float:left;
	height:auto;
	margin-left:174px;
	width:auto;
}

input.radio2 {
	margin-left:30px;
}

label.radio {
	float:left;
	margin-left:10px;
	padding:7px 0;
}

label, .note {
	display:inline;
	vertical-align:baseline;
	float:right;
	padding:23px 15px 0 0;
}

label.normal {
	display:inline;	
	float:none;
	padding:inherit;
}
label.select {
	padding:10px 15px 0 0;
}

#admin-data-entry input { float:none; width:auto; height: auto;}
#admin-data-entry input {margin: 0px  5px;}
#admin-data-entry, #admin-data-entry input[type=text] {font-size: 14px;}
#admin-data-entry th, #admin-data-entry td { padding: 5px;}
#admin-data-entry th { background: #333; color: #FFF; }
#admin-data-entry .submit, #admin-data-entry .submit input { font-size: 18px;}
#admin-data-entry h1 .submit {float:right;}
#admin-data-entry td.actions { text-align:center;}

.error_message {
	color: #F00;
}
.required {
	font-weight:bold;
	color:#000000;
}

.btn_mapnewsletter_contact {
	background:url(/img/btn_mapnewsletter_contact.png) no-repeat 0 0;
	height:38px;
	width:204px;
	display:block;
	text-indent:-9999px;
}

.btn_mapmember_contact {
	background:url(/img/btn_mapmember_contact.png) no-repeat 0 0;
	height:38px;
	width:204px;
	display:block;
	text-indent:-9999px;
}

.btn_submit, .btn_login, .btn_join_map {
	height:38px;
	display:block;
	text-indent:-9999px;
	border:none;
}

.btn_submit {
	background:url(/img/btn_submit.png) no-repeat 0 0;
	width:95px;
}

input.btn_submit {
	float:left;
	margin:10px 0 0 124px; 
}

#centerform input.btn_submit {
	margin:10px 0 0 172px; 
}

.btn_login {
	background:url(/img/btn_login.png) no-repeat 0 0;
	width:83px;
}

input.btn_submit, input.btn_login {
	float:left;
	margin:10px 0 0 82px; 
}

#centerform input.btn_login {
	margin:10px 0 0 95px; 
}
#centerform.login .btn_join_map {
	margin:10px 0 0 75px; 	
}

#hint {
  	display:none;
  	position:fixed;
 	width:410px;
	border: 1px solid #d38146;
  	padding: 10px 12px;
  	background-color: #f0c098;
	font-weight:bold;
	color:#000000;
}

.btn_join_map {
	background:url(/img/btn_join_map.png) no-repeat 0 0;
	width:114px;
}

.btn_mapnewsletter_contact:hover, .btn_mapmember_contact:hover, .btn_submit:hover, .btn_login:hover, .btn_join_map:hover {
	background-position:0 -38px;
	cursor:pointer;
}

.required_note {
	float:right;
	padding:23px 0 0 0;
}

div#overlay_wrap, div#overlay_wrap_news, div#overlay_wrap_login {
	display:none;
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:100%;
	background:none;
	
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
	z-index:99999;
	position:absolute;
}

#centerform {
	width:675px;
	margin:30px auto;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;	
	position:relative;
}

#centerform.login {
	width: 500px;
}
#centerform.login label {
	width: 80px;
}
#centerform.login input { 
	width:230px;
}
div#overlay_bg {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:100%;
	background:#000000;
	
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */

	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	position:absolute;
}

.whiteform {
	background:#FFFFFF;
	border:1px solid #d1d1d1;
}


#centerform form {
	margin:0 115px 0 0;
}

div#centerform .note {
	width:420px;
	margin-right:-25px;
}

div#centerform label {
	width:157px;
	text-align:right;
}

div#centerform label.radio {
	width:inherit;
}

/* In the States */


.yellow-bar, .green-bar, .gray-bar {
	width: 635px;
	height: 30px;	
}
.yellow-bar {
	background: url(/img/display/yellow-color-bar.jpg) no-repeat -65px 0px;
}
.green-bar {
	background: url(/img/display/green-color-bar.jpg) no-repeat -65px 0px;
}
.gray-bar {
	background: url(/img/display/org-color-bar.jpg) no-repeat -65px 0px;
}

.keyGreen {
	color: #a6af63;
}
.keyLime {
	color: #d0d688;
}
.keyOrange {
	color: #dcbe47;
}
.keyRed {
	color: #b76f3b;
}
.bold {
	font-weight:bold;
}


/* dark green*/
.subheader1 { 
	color: #737549;
	font-weight:bold;
}
/* green (like logo) */
.subheader2 {
	color: #aeb260;
	font-weight:bold;
}
/* orange (like logo) */
.subheader3 {
	color: #D9AE6A;
	font-weight:bold;
}
/*rusty redish brown  */
.subheader4 {
	color: #884E47;
	font-weight:bold;
}
/* purple */
.subheader5 {
	color: #995DA3;
	font-weight:bold;
}
/* yellow */
.subheader6 {
	color: #666;
	font-weight:bold;
}
/* light orange */
.subheader7 {
	color: #eeb110;
	font-weight:bold;
}

.subheader8 {
	color: #d9531e;
	font-weight:bold;
} 

/* green on gray*/
.tableSubheader1 { 
	color: #737549;
	font-weight:bold;
	background: #EBECDE;
}
/* red  on gray*/
.tableSubheader2 {
	color: #884E47;
	font-weight:bold;
	background: #EBECDE;
}
/* white on green*/
.tableSubheader3 {
	color: #FFFFFF;
	font-weight:bold;
	background: #AEB361;
}
/* white on  red*/
.tableSubheader4 {
	color: #FFFFFF;
	font-weight:bold;
	background: #B7703C;
}
/* white on dark green*/
.tableSubheader5 {
	color: #FFFFFF;
	font-weight:bold;
	background: #747347;
}

.solidBarHeader{
	font-size:1.0em; 
	font-weight: bold;
	color: #fff;
	padding: 2px;
}

.solidBarHeaderSmall{
	font-size:12px; 
	font-weight: bold;
	color: #fff;
	padding: 2px;
}

.rowColor {
	background: #FBFCEC;
}
.error_message {
	color: #F00;
}
.lgbStatesInfo {
	width:700px;
}
.profileData ul, .profileData li {
	margin: 0px;
}

label.double {
	padding-top:13px;
	padding-bottom:5px;	
}

select.double {
	margin-top:23px;
}
.close_button {
	position:absolute;left:640px; top:10px;
}
#centerform.login .close_button { left:460px;}

.lgbstates h1 { font-size:32px;}
.lgbstates h2 { font-size:26px; margin: 20px 0px 30px;}
.lgbstates, .lgbstates th, .lgbstates td { color: #777777;}

table.legend {width:50%; float:left;}
.legend th { vertical-align:middle; width: 35px; text-align:left;}
.legend td { vertical-align:middle; height: 35px; line-height: 1.2em; padding: 3px 0px;}
.landing td { height:30px; vertical-align: top}
.landing img {margin-right:10px;}
.landing h3 { margin-top: 20px; color: #747474;}
.hr-dashed { background: url(/img/eq-maps-legend-dashed-line.png) no-repeat; width:100%; height:2px; margin-bottom: 20px;}
.map-note { width:45%; float:right;}
.map-note em { font-style:normal; font-weight:bold; color: #fca256;}
.map-note strong { font-weight:bold; }

#map-tabs {padding-top: 10px;}
#data-tables { clear:both;}
#data-tables .tabbed-map { padding-left: 20px;}

.lgbt-population, .lgbt-population-density, .ordinances-orientation, .ordinances-identity  { display:block; height:56px; float:left; margin-right: 5px; text-indent: -9999px;}
.lgbt-population { background: url(/img/lgbt-population.png) no-repeat 0 16px; width: 159px; }
.lgbt-population-density { background: url(/img/lgbt-population-density.png) no-repeat 0 16px; width: 224px; }
a.lgbt-population:hover, a.lgbt-population-density:hover, a.ordinances-orientation:hover, a.ordinances-identity:hover, 
.positive .lgbt-population, .negative .lgbt-population-density,
.positive .ordinances-identity, .negative .ordinances-orientation
 {  background-position: 0 0;}

.ordinances-orientation { background: url(/img/btn_map-tab-sexual-orientation.png) no-repeat 0 16px; width: 172px; }
.ordinances-identity { background: url(/img/btn_map-tab-gender-identity.png) no-repeat 0 16px; width: 150px; }

.tabbed-map { background: url(/img/tabbed-map-bg.png) no-repeat; clear:both; margin-left:-10px; width: 654px; padding:20px 0px; }
#twothirds_col .tabbed-map p {padding: 0 15px; font-size: 1.1em; color: #999;}
.equality-map-image {margin-bottom: 30px; margin-top: 20px;}

table.data { border-collapse:collapse; clear:both; background: #b0b579;}
table.data td, table.data th { vertical-align:middle;}
table.data a, table.data a:hover { color: #222;}
.data-legend {height: 70px; clear:both; }
.positive .data-legend, .positive table.data td, .positive table.data th  {border: 1px solid #666948; background: #b0b579; color: #222;}
.negative .data-legend, .negative table.data td, .negative table.data th  { background: #f9a25e; color: #222;}
.negative .data-legend { border: 1px solid #d49459; }
.positive table .data-legend {border:none; height: 60px; }
.positive table .data-legend.double {height: 90px;line-height: 20px; margin: 0px 10px}
table.data th, table.data td  {border: 1px solid #666948; }

.data-legend div { background: #fbf8e9; width:93%; padding: 10px; margin:10px auto; -moz-border-radius: 10px;-webkit-border-radius: 10px; -khtml-border-radius: 10px; behavior: url(border-radius.htc);/*IE Hack*/ border-radius: 10px;}
.data-legend span { display:block; width: 170px; float:left;}
table.data tr.even td { background: #fbf8e9;}
table.data tr.odd td { background: #dddec2;}
table.data .state-name { text-align:left_column; padding-left: 10px;}
table.data .data-point { width:134px; text-align:center; height: 44px;}
.positive .negative-only, .negative .positive-only { display: none;}

table.profile-data th {text-align:left;}

.hr { display:block; background: url(/img/page-divider.png) no-repeat 0 100%; width:635px; height:1px; margin:0px auto; clear:both; padding-top:20px;}
.hr.medium { width: 470px;}
.hr.large { width: 550px;}
.btn-print {float:right; background: url(/img/btn-eq-maps-print.png) no-repeat; width:272px; height:40px; text-indent:-9999px; margin-top:10px;}
.btn-use-map {float:right; background: url(/img/btn-eq-maps-use-map.png) no-repeat; width:272px; height:62px; text-indent:-9999px; margin-top:20px;}
.btn-eq-learn-more {float:right; background: url(/img/btn-eq-maps-learn-more.png) no-repeat; width:272px; height:62px; text-indent:-9999px; margin-top:20px;margin-left:auto; }
.btn-powered-by {float:left; background: url(/img/btn-eq-maps-powered-by.png) no-repeat; width:149px; height:69px; text-indent:-9999px; margin-top:20px; margin-left:93px;}
.btn-print:hover, .btn-use-map:hover, .btn-eq-learn-more:hover {filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity: 0.6; opacity: 0.6; }

.data_date {color:#c2c2c2!important;}


/* -- BEGIN EQ Maps Tabs -- */


ul.tab_eq_maps {list-style:none; width:655px; border-bottom:0px; height:40px; margin:20px 0 0 0; padding:0 0 1px 0;}

ul.tab_eq_maps li {padding:9px!important; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; color:#ffffff; border:1px solid #5a5858;float:left!important; position:relative!important; display:inline; font-weight:normal!important; color:#ffffff!important; margin:0 5px;
    /* top rounded only */
    -moz-border-radius: 10px 10px 0px 0px ;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    behavior: url(border-radius.htc);/*IE Hack*/
    border-radius: 10px 10px 0px 0px!important;
    }

ul.tab_eq_maps li:hover, ul.tab_eq_maps li.active {padding-bottom:20px!important; margin-top:-11px;}    

ul.tab_eq_maps li a {text-decoration:none;} 

li.tab_green, li.tab_orange {
    text-shadow:1px 1px 2px #555;
    background: #CACACA;
    border:1px solid #bdbdbd!important;        
}
    
li.tab_green.active, li.tab_green:hover {
    text-shadow:1px 1px 2px #4c4f28;
    background: #ABAF71;
    border:1px solid #5a5858!important;
}

li.tab_orange.active, li.tab_orange:hover {
    text-shadow:1px 1px 2px #543822;
    background: #E5954E;
    border:1px solid #5a5858!important;
}
	
	
/* -- END EQ Maps Tabs -- */


#state-shape { padding:7px; background:#fffcec; border:1px solid #d9d8d8; width:145px; height:120px; position:relative; float:right; text-align:center;}


.equality-quick-hits { display:none; position:absolute; background: url(/img/bg-quick-facts.png) no-repeat; width:325px; height:300px; z-index:9999; padding-left:15px; padding-top:10px; font-size:12px; line-height: 15px;}
.equality-quick-hits, .equality-quick-hits h2 {color: #747373;}
.equality-quick-hits h2 {margin: 5px 0px;}
.equality-quick-hits em { font-style:normal; font-size:14px;}
.equality-quick-hits-inner {background: url(/img/bg-quick-facts-inner.png) no-repeat; width:280px; height:175px; padding-left:10px; padding-top:10px; overflow:hidden;}
.equality-quick-hits-inner-checks span {clear:both; display:block; height:30px;}
.equality-quick-hits .item {clear:both; display:block; line-height:30px;}
#powered-by-map {float:right; margin-top:20px; font-weight:bold;}

#percentage-tables {width:700px; }
.percentage-bar, .percentage-label {  height:60px; display:block; padding:0; float:left;}
.percentage-bar.tall, .percentage-label.tall {height: 80px;}
.percentage-bar.extra-tall, .percentage-label.extra-tall {height: 100px;}
.percentage-bar { width:330px; background: url(/img/maps/percentage-bar-backing.jpg) no-repeat;}
.percentage-label { width:300px; margin-left:10px;}
.percentage-bar-color{ height:35px; display:block; }
.percentage-bar-color.dark-green { background: url(/img/maps/percentage-bar-dark-green.jpg) no-repeat; }
.percentage-bar-color.dark-orange { background: url(/img/maps/percentage-bar-dark-orange.jpg) no-repeat; }
.percentage-bar-color.green { background: url(/img/maps/percentage-bar-green.jpg) no-repeat; }
.percentage-bar-color.light-green { background: url(/img/maps/percentage-bar-light-green.jpg) no-repeat; }
.percentage-bar-color.light-orange { background: url(/img/maps/percentage-bar-light-orange.jpg) no-repeat; }
.percentage-bar-color.orange { background: url(/img/maps/percentage-bar-orange.jpg) no-repeat; }
.percentage-bar-color.striped-green { background: url(/img/maps/percentage-bar-striped-green.jpg) no-repeat; }
.percentage-bar-color.striped-green-and-white { background: url(/img/maps/percentage-bar-striped-green-and-white.jpg) no-repeat; }
.percentage-bar-color.striped-gray { background: url(/img/maps/percentage-bar-striped-gray.jpg) no-repeat; }
.percentage-bar-color.striped-orange { background: url(/img/maps/percentage-bar-striped-orange.jpg) no-repeat; }
.percentage-bar-color.tan { background: url(/img/maps/percentage-bar-tan.jpg) no-repeat; }
.tab-content {display:none;}
.tab-content.active {display:block;}


.rubric-table {
      margin-top: 30px; }
.rubric-table h3 {
        text-align: center;
        color: #444;
        font-size: 24px; }
.rubric-table p {
        text-align: center; }
.rubric-table table {
        margin-bottom: 30px;
        width: 100%;
 }
.rubric-table table .smalltitle th {
          background: #d3da9d;
          font-size: 11px;
          font-style: italic;
          text-align: center; }
.rubric-table table th {
          width: 30%; }
.rubric-table table th.slim-col {
          /*white-space: pre-wrap;
          word-wrap:normal;*/
          width: 50px !important; }
.rubric-table table th.title-cell {
          width: 36%;
          white-space: pre-wrap;
          word-wrap: normal; }
.rubric-table table td p {
          text-align: left;
          margin-bottom: 0;
          font-size: 12px; }
.rubric-table table td {
          text-align: center; }
.rubric-table table .total td:nth-child(1), .rubric-table table .subtotal td:nth-child(1) {
          text-align: left; }
.rubric-table table .table-negative th {
          background: #b53232 !important;
          color: white; }
.rubric-table table .table-negative.smalltitle th {
          background: #d65656 !important;
          color: white; }
.rubric-table {
    margin: 0px;
    padding: 0px;
    width: 100%;
    clear: both;
}
.rubric-table .table-icon {
  float: left;
  position: relative;
  display: inline-block;
  left: 19px;
  top: 60px; }
.rubric-table .footnote {
  clear: both;
  position: relative;
  top: -70px;
  left: 193px;
  max-width: 763px;
  text-align: justify; }
  .rubric-table .footnote small {
    font-size: 12px;
    color: #777 !important; }
.rubric-table .fa {
  font-size: 30px; }
.rubric-table table {
  border: 1px solid #000000;
  color: #333;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 30px;
  padding: 0px;
  font-size: 13px;
  float: right;
  line-height: 1.3;
}
.rubric-table table th {
background: #b1b677;
font-weight: bold;
color: #000;
text-align: center;
padding: 10px 13px;
border: 1px solid #000;
vertical-align: middle;
white-space: nowrap; }
.rubric-table table th.th-light {
font-weight: 400; }
.rubric-table table th.title-cell, .rubric-table table .grandtotal th {
font-size: 17px;
padding-top: 13px; }
.rubric-table table th:first-child, .rubric-table table td:first-child, .rubric-table table .table-left {
text-align: left; }
.rubric-table table th.title-cell {
width: 420px; }
.rubric-table table tr:nth-child(odd) {
background-color: #fbf8e9; }
.rubric-table table tr:nth-child(even) {
background-color: #f8f3da; }
.rubric-table table td {
vertical-align: middle;
border: 1px solid #000000;
border-width: 0px 1px 1px 0px;
text-align: center;
padding: 10px 13px;
font-size: 13px;
font-family: Helvetica;
font-weight: normal;
color: #333333; }
.rubric-table table tr.negative, .rubric-table table .negative {
/*background: $color_red_light;*/
color: #d76464;
font-weight: bold; }
.rubric-table table tr.negative td, .rubric-table table .negative td {
  color: #d76464;
  font-weight: bold; }
.rubric-table table tr.negative .fa-check-circle, .rubric-table table .negative .fa-check-circle {
  color: #fff; }
.rubric-table table tr.negative .fa-times-circle, .rubric-table table .negative .fa-times-circle {
  color: #c55656; }
.rubric-table table .nonegative {
color: #333 !important;
font-weight: normal !important; }
.rubric-table table tr.total, .rubric-table table tr.overall {
background: #ded7b2; }
.rubric-table table tr.total td, .rubric-table table tr.overall td {
  font-weight: bold;
  font-size: 17px; }
.rubric-table table tr.overall {
background: #fbf8e9; }
.rubric-table table tr.subtotal td {
font-size: 15px;
font-weight: bold; }
.rubric-table table .score-negative, .rubric-table table .score-low, .rubric-table table .score-medium, .rubric-table table .score-high {
font-family: Georgia, "serif";
font-weight: bold; }
.rubric-table table .score-negative {
background: #b53232;
color: #fff; }
.rubric-table table .score-low {
background: #fba256; }
.rubric-table table .score-medium {
background: #c2cb7e; }
.rubric-table table .score-high {
background: #b1b677; }          

.rubric-table .table-high td {
    background: #bfc1a3; }
.rubric-table .table-medium td {
    background: #e0e5be; }
.rubric-table .table-low td {
    background: #f8cfa9; }
.rubric-table .table-negative td {
    background: #df9a9a; }
.rubric-table .table-high td:nth-child(1) {
    background: #b1b677; }
.rubric-table .table-medium td:nth-child(1) {
    background: #c2cb7e; }
.rubric-table .table-low td:nth-child(1) {
    background: #fba256; }
.rubric-table .table-negative td:nth-child(1) {
  background: #b53232; }

table.data.data-tallies {margin-left:-19px; margin-top:20px; background:none;}
.positive table.data.data-tallies th {background:none; border:none;}
.data-tallies td {text-align:center;} 
.data-tallies td.state-name {text-align:left;} 

.table-header-rotated {
  border-collapse: collapse;
}
.table-header-rotated td {
  width: 30px;
}
.no-csstransforms .table-header-rotated th {
  padding: 5px 10px;
}
.table-header-rotated td {
  text-align: center;
  padding: 10px 5px;
  border: 1px solid #ccc;
}
.table-header-rotated th.rotate {
  height: 140px;
  white-space: nowrap;
}
.table-header-rotated th.rotate > div {
  -webkit-transform: translate(25px, 51px) rotate(315deg);
      -ms-transform: translate(25px, 51px) rotate(315deg);
          transform: translate(25px, 51px) rotate(315deg);
  width: 30px;
}
.table-header-rotated th.rotate > div > span {
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
}
.table-header-rotated th.rotate > div > span a { text-decoration: none}
.table-header-rotated th.row-header {
  padding: 0 10px;
  border-bottom: 1px solid #ccc;
}
