/* -------------------------------------------------------------------------------------------------

It's *strongly* suggested that you don't modify this file.  Instead, load a new stylesheet after
this one in your layouts (eg formtastic_changes.css) and override the styles to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

This stylesheet forms part of the Formtastic Rails Plugin
(c) 2008-2011 Justin French

--------------------------------------------------------------------------------------------------*/

/* NORMALIZE AND RESET - obviously inspired by Yahoo's reset.css, but scoped to just .formtastic
--------------------------------------------------------------------------------------------------*/

.formtastic,
.formtastic ul,
.formtastic ol,
.formtastic li,
.formtastic fieldset,
.formtastic legend,
.formtastic input,
.formtastic button,
.formtastic textarea,
.formtastic select,
.formtastic p {
  margin:0;
  padding:0;
}

.formtastic fieldset {
  border:0;
}

.formtastic em,
.formtastic strong {
  font-style:normal;
  font-weight:normal;
}

.formtastic ol,
.formtastic ul {
  list-style:none;
}

.formtastic abbr,
.formtastic acronym {
  border:0;
  font-variant:normal;
}

.formtastic input,
.formtastic button,
.formtastic textarea {
  font-family:sans-serif;
  font-size:inherit;
  font-weight:inherit;
}

.formtastic input,
.formtastic textarea,
.formtastic select {
  font-size:100%;
}

.formtastic legend {
  white-space:normal;
  color:#000;
}


/* SEMANTIC ERRORS
--------------------------------------------------------------------------------------------------*/
.formtastic .errors {
  color:#cc0000;
  margin:0.5em 0 1.5em 25%;
  list-style:square;
}

.formtastic .errors li {
  padding:0;
  border:none;
  display:list-item;
}


/* BUTTONS & ACTIONS
--------------------------------------------------------------------------------------------------*/
.formtastic .buttons, 
.formtastic .actions {
  overflow:hidden; /* clear containing floats */
  padding-left:25%;
}

.formtastic .button, 
.formtastic .action {
  float:left;
  padding-right:0.5em;
}

.formtastic .button_action button {
  padding:3px 8px;
}

.formtastic .link_action a {
  display:block;
  padding:3px 0;
}


/* INPUTS
--------------------------------------------------------------------------------------------------*/
.formtastic .inputs {
  overflow:hidden; /* clear containing floats */
}

.formtastic .input {
  overflow:hidden; /* clear containing floats */
  padding:0.5em 0; /* padding and negative margin juggling is for Firefox */
  margin-top:-0.5em;
  margin-bottom:1em;
}


/* LEFT ALIGNED LABELS
--------------------------------------------------------------------------------------------------*/
.formtastic .input .label {
  display:block;
  width:25%;
  float:left;
  padding-top:.2em;
}

.formtastic .fragments .label,
.formtastic .choices .label {
  position:absolute;
  width:95%;
  left:0px;
}

.formtastic .fragments .label label,
.formtastic .choices .label label {
  position:absolute;
}

/* NESTED FIELDSETS AND LEGENDS (radio, check boxes and date/time inputs use nested fieldsets)
--------------------------------------------------------------------------------------------------*/
.formtastic .choices {
  position:relative;
}

.formtastic .choices-group {
  float:left;
  width:74%;
  margin:0;
  padding:0 0 0 25%;
}

.formtastic .choice {
  padding:0;
  border:0;
}


/* INLINE HINTS
--------------------------------------------------------------------------------------------------*/
.formtastic .input .inline-hints {
  color:#666;
  margin:0.5em 0 0 25%;
}


/* INLINE ERRORS
--------------------------------------------------------------------------------------------------*/
.formtastic .inline-errors {
  color:#cc0000;
  margin:0.5em 0 0 25%;
}

.formtastic .errors {
  color:#cc0000;
  margin:0.5em 0 0 25%;
  list-style:square;
}

.formtastic .errors li {
  padding:0;
  border:none;
  display:list-item;
}


/* STRING, NUMERIC, PASSWORD, EMAIL, URL, PHONE, SEARCH (ETC) OVERRIDES
--------------------------------------------------------------------------------------------------*/
.formtastic .stringish input {
  width:72%;
}

.formtastic .stringish input[size],
.formtastic .stringish input[max] {
  width:auto;
  max-width:72%;
}


/* TEXTAREA OVERRIDES
--------------------------------------------------------------------------------------------------*/
.formtastic .text textarea {
  width:72%;
}

.formtastic .text textarea[cols] {
  width:auto;
  max-width:72%;
}


/* HIDDEN OVERRIDES
--------------------------------------------------------------------------------------------------*/
.formtastic .hidden {
  display:none;
}


/* BOOLEAN LABELS
--------------------------------------------------------------------------------------------------*/
.formtastic .boolean label {
  padding-left:25%;
  display:block;
}


/* CHOICE GROUPS
--------------------------------------------------------------------------------------------------*/
.formtastic .choices-group {
  margin-bottom:-0.5em;
}

.formtastic .choice {
  margin:0.1em 0 0.5em 0;
}

.formtastic .choice label {
  float:none;
  width:100%;
  line-height:100%;
  padding-top:0;
  margin-bottom:0.6em;
}


/* ADJUSTMENTS FOR INPUTS INSIDE LABELS (boolean input, radio input, check_boxes input)
--------------------------------------------------------------------------------------------------*/
.formtastic .choice label input,
.formtastic .boolean label input {
  margin:0 0.3em 0 0.1em;
  line-height:100%;
}


/* FRAGMENTED INPUTS (DATE/TIME/DATETIME)
--------------------------------------------------------------------------------------------------*/
.formtastic .fragments {
  position:relative;
}

.formtastic .fragments-group {
  float:left;
  width:74%;
  margin:0;
  padding:0 0 0 25%;
}

.formtastic .fragment {
  float:left;
  width:auto;
  margin:0 .3em 0 0;
  padding:0;
  border:0;
}

.formtastic .fragment label {
  display:none;
}

.formtastic .fragment label input {
  display:inline;
  margin:0;
  padding:0;
}

/* additional stylesheets only for IE6, if you wish to support it */

/* legend labels apper to have a left margin or padding I couldn't get rid of cleanly in main stylesheet */

.formtastic .input fieldset legend.label {
  margin-left:-7px;
}

/* checkbox and radio inputs appear to have a margin around them that I couldn't remove in main stylesheet */
.formtastic .choice label input,
.formtastic .boolean label input {
  position:relative;
  left:-1px;
  size:15px;
  margin-left:0;
  margin-right:0;
}

/* inline hints and errors appear a few pixel too far over to the left */
.formtastic .inline-hints,
.formtastic .inline-errors {
  padding-left:3px;
}

/* fragment (eg year, month, day) appear a few pixels too far to the left*/
.formtastic .fragment {
  padding-left:3px;
}

.formtastic .buttons,
.formtastic .inputs,
.formtastic .input {
  zoom:1;
}
/* additional stylesheets only for IE7, if you wish to support it */

/* legend labels apper to have a left margin or padding I couldn't get rid of cleanly in main stylesheet */

.formtastic .input fieldset legend.label {
  margin-left:-7px;
}

/* checkbox and radio inputs appear to have a margin around them that I couldn't remove in main stylesheet */
.formtastic .choice label input,
.formtastic .boolean label input {
  position:relative;
  left:-4px;
  right:-4px;
  size:15px;
  margin-left:0;
  margin-right:0;
}

.formtastic .buttons,
.formtastic .inputs,
.formtastic .input {
  zoom:1;
}
table.agencies th.states {
  width: 10%; }

div#map_selections {
  height: 150px;
  width: 141px; }

h1.text-align-left, h2.text-align-left, h3.text-align-left, h4.text-align-left, span.text-align-left {
  text-align: left; }

p.font-size-large, span.font-size-large {
  font-size: 150%; }

ul li.wym_containers_h1 {
  margin-left: 45px; }

ul.wym_classes_container {
  position: absolute;
  left: 0; }

body.member_phone_directory table {
  font-size: 0.8em; }

div#records {
  padding-bottom: 50px; }

#header.aaaa {
  position: relative;
  top: 0;
  left: 0; }

.banner_link {
  position: relative;
  top: 0;
  left: 0;
  z-index: 5; }

.member_link {
  position: relative;
  float: right;
  z-index: 10;
  top: 0;
  left: 0; }

.text-align-imgcenter {
  text-align: center; }

.text-align-imgcenter img {
  display: inline-block;
  margin-left: 0;
  margin-right: 0; }

.text-align-indent {
  margin-left: 1.5em; }

.text-align-center {
  text-align: center; }

.image-align-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.image-align-left {
  margin-right: 25px;
  float: left; }

.image-align-right {
  float: right; }

img.header {
  height: 189px;
  width: 280px;
  float: left;
  margin-right: 15px; }

img.slide-image {
  width: 360px;
  height: 250px; }

.section-type-clear {
  clear: both; }

#footer {
  height: 90px;
  background-size: cover; }

#body_header {
  margin-bottom: 10px; }

p.intro-text {
  font-style: italic; }

#body_header p {
  padding-bottom: 1em;
  font-size: 11pt;
  font-weight: bold; }

ul.topnav {
  list-style: none;
  margin: 0;
  float: left;
  width: 920px;
  /*background: #222;*/
  font-size: 0.8em;
  /*background: url(topnav_bg.gif) repeat-x;*/ }

ul.topnav li {
  float: left;
  margin: 0;
  /*	padding: 0 10px 0 0; */
  position: relative;
  /*--Declare X and Y axis base for sub navigation--*/ }

ul.topnav li a {
  padding: 0px 2px;
  color: #fff;
  display: block;
  text-decoration: none;
  float: left; }

ul.topnav li a:hover {
  /*background: url(topnav_hover.gif) no-repeat center top;*/ }

ul.topnav li span {
  /*--Drop down trigger styles--*/
  width: 17px;
  height: 35px;
  float: left;
  /*background: url(subnav_btn.gif) no-repeat center top;*/ }

ul.topnav li span.subhover {
  background-position: center bottom;
  cursor: pointer; }

/*--Hover effect for trigger--*/
ul.topnav li ul.subnav {
  list-style: none;
  position: absolute;
  /*--Important - Keeps subnav from affecting main navigation flow--*/
  left: 0;
  top: 22px;
  background: #333;
  margin: 0;
  padding: 0;
  display: none;
  float: left;
  width: 270px;
  border: 1px solid #111; }

ul.topnav li ul.subnav li {
  margin: 0;
  padding: 0;
  border-top: 1px solid #252525;
  /*--Create bevel effect--*/
  border-bottom: 1px solid #444;
  /*--Create bevel effect--*/
  clear: both;
  width: 270px; }

html ul.topnav li ul.subnav li a {
  float: left;
  /*width: 145px;*/
  /*background: #333 url(dropdown_linkbg.gif) no-repeat 10px center;*/
  padding-left: 0px; }

html ul.topnav li ul.subnav li a:hover {
  /*--Hover effect for subnav links--*/
  /*background: #222 url(dropdown_linkbg.gif) no-repeat 10px center; */ }

div#footer a {
  font-size: 0.8em;
  color: #fff; }

.contentwide {
  overflow: auto; }

.header_wrap {
  overflow: hidden; }

.H1_wrap {
  float: left; }

.ui-widget-overlay {
  background: #333; }

#menu a#plugin_refinery_files {
  display: none; }

body.member-area .header-back,
body.board-area .header-back {
  background-image: -webkit-linear-gradient(#0e5d86, #041d2a);
  background-image: linear-gradient(#0e5d86, #041d2a); }

article.main img.article-sized {
  height: 200px;
  width: 280px; }
article.main ul {
  margin-bottom: 1em; }
article.main h1, article.main h2, article.main h3, article.main h4, article.main h5, article.main h6, article.main h7, article.main h8 {
  line-height: 1.6em; }
article.main h4 {
  padding: 10px; }

img.image-style-borderless {
  width: auto;
  height: auto; }

img.box-image {
  width: 300px;
  height: 170px; }

a.member-login {
  margin-left: 300px; }

.section-type-shadowed {
  background: #ddd;
  padding: 10px; }

.section-type-header, .section-type-separator {
  border-bottom: 1px solid #a8a8a8;
  padding-bottom: 5px;
  margin-bottom: 1em;
  font-weight: bold; }

html.ie-crap aside.img {
  width: 380px;
  height: 270px; }

html.ie-crap .box {
  width: 31.2%; }

html.ie-crap .contact-info {
  width: 65%; }

html.ie-crap .address, html.ie-crap .link-list {
  width: 48%; }

table.member-phone tr th {
  background: #dddddd;
  height: 1.7em;
  vertical-align: middle;
  font-weight: bold;
  text-align: left;
  padding-left: 15px; }
table.member-phone tr > td {
  padding-bottom: 1em; }
table.member-phone td {
  padding-right: 5px; }
table.member-phone th.name div {
  width: 300px; }
table.member-phone th.phone div {
  width: 170px; }
table.member-phone th.mtype div {
  width: 130px; }
table.member-phone td.mtype {
  padding-left: 15px; }

div.page.page-content table {
  border: 1px solid black;
  width: 100%; }

div.page.page-content table td {
  padding: 15px;
  border: 1px solid black; }

div.content table td img {
  max-width: auto;
  max-width: initial;
  max-width: unset;
  height: fit-content;
  height: unset;
  height: initial; }

textarea.wymeditor, .wym_skin_refinery .wym_iframe iframe {
  height: 600px; }

.font-color-red {
  color: red; }

.font-color-green {
  color: green; }

.font-color-blue {
  color: blue; }

.font-color-yellow {
  color: yellow; }

.font-type-strikeout {
  text-decoration: line-through; }

article.main ol {
  list-style: decimal;
  margin-left: 18px; }

div.provisional-list {
  margin-left: 242px; }
  div.provisional-list h2 {
    margin-top: 25px; }

.image-align-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

tr[href] {
  cursor: pointer; }

div.agency-directory h1 {
  margin-top: 1em;
  text-align: center; }
div.agency-directory div.website, div.agency-directory div.email, div.agency-directory div.director {
  text-align: center; }
div.agency-directory div.center_address {
  width: 45%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5em;
  margin-bottom: 2.5em;
  text-align: center; }
  div.agency-directory div.center_address p {
    line-height: 0.5em; }
div.agency-directory div.address {
  width: 45%;
  margin-top: 1.5em;
  margin-bottom: 2.5em;
  float: left;
  text-align: center; }
  div.agency-directory div.address p {
    line-height: 0.5em; }
div.agency-directory p {
  line-height: 0.75em; }
div.agency-directory div.affiliations {
  clear: both; }
div.agency-directory span.detail {
  font-weight: bold; }
div.agency-directory div.rep_desc {
  text-align: center;
  font-weight: bold; }
div.agency-directory hr {
  height: 12px;
  border: 0;
  box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5); }
div.agency-directory div.description {
  font-weight: bold;
  margin-left: 5em;
  margin-right: 5em;
  margin-bottom: 1em; }
div.agency-directory hr.drop-down {
  margin-top: 1.5em; }
div.agency-directory a.nav-right {
  float: right; }
div.agency-directory div.disclaimer {
  margin-left: 5em;
  margin-right: 5em;
  margin-bottom: 1em;
  font-size: 0.7em; }
/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.
 *




















*/


body {
  padding-left: 5%;
  padding-right: 5%;
}

.filter_item {
  float: left;
}

input.search {
  background-color:#F9F8E4; /* when in focus */
  border:1px solid #97B5D2;
  color:#25313C;
  font-family:Georgia,Times,"Times New Roman",serif;
  font-size:28px; /* This probably makes it "fat" as you want */
  width:480px;
  margin:0;
  outline:0 none;
  padding:7px;
}

table.agencies {
  font-family:Georgia,Times,"Times New Roman",serif;
  font-size:20px; /* This probably makes it "fat" as you want */
}

table.agencies th {
  text-align: left;
  background-color: #999;
  height: 40px;  
}

table.agencies tr:nth-child(odd) { 
  background-color:#eee; 
}

table.agencies tr:nth-child(even) { 
  background-color:#fff; 
}

div.flash div
{
  border: solid 2px Black;
  width: 90%;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
}

div.notice
{
  color: Black;
  background-color: Green;
}

div.warn
{
  color: Black;
  background-color: Yellow;
}

div.error
{
  color: Black;
  background-color: Red;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.page.page-content table {
  margin-top: 5px;
  margin-bottom: 15px;
}

.hidden {
  display: none;
}

fieldset.highlight {
  background: #eee;
  padding: 20px;
  margin-bottom: 20px; }

fieldset.highlight > legend {
  margin-left: -20px;
  padding: 10px;
  font-size: 1.5em;
  font-weight: bold;
  background: #aeaeae; }

fieldset.inputs fieldset.inputs {
  border: 1px solid black;
  padding: 20px;
  margin-bottom: 20px; }

a.add_nested_fields {
  padding: 6.66667px;
  background: #aeaeae; }

.old-member-name {
  color: #999; }

.form-note {
  width: 30%;
  max-width: 300px;
  right: 6%;
  background: #d5d5d5;
  padding: 20px;
  position: absolute;
  border: 1px solid black;
  z-index: 2; }
table.broadcasts {
  font-family: Georgia,Times,"Times New Roman",serif;
  font-size: 20px;
  /* This probably makes it "fat" as you want */ }

table.broadcasts th {
  text-align: left;
  background-color: #999;
  height: 40px; }

table.broadcasts tr:nth-child(odd) {
  background-color: #eee; }

table.broadcasts tr:nth-child(even) {
  background-color: #fff; }
table.deliveries {
  font-family: Georgia,Times,"Times New Roman",serif;
  font-size: 20px;
  /* This probably makes it "fat" as you want */ }

table.deliveries th {
  text-align: left;
  background-color: #999;
  height: 40px; }

table.deliveries tr:nth-child(odd) {
  background-color: #eee; }

table.deliveries tr:nth-child(even) {
  background-color: #fff; }
.bsmContainer {
  /* container that surrounds entire bsmSelect widget */
  display: inline-block;
}

.bsmSelect {
  /* the newly created regular 'select' */
  display: inline;
}

.bsmOptionDisabled {
  /* disabled options in new select */
  color: #999;
}

.bsmHighlight {
  /* the highlight span */
  float: right;
  padding: 0;
  margin: 0 0 0 1em;
}

.bsmList {
  /* html list that contains selected items */
  margin: 0.25em 0 1em 0;
  position: relative;
  display: block;
  padding-left: 0;
  list-style: none;
}

.bsmListItem {
  /* li item from the html list above */
  position: relative;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  background: #ddd;
  border: 1px solid #bbb;
  width: auto;
  margin: 0 0 -1px 0;
  line-height: 1em;
}

.bsmListItem:hover {
  background-color: #e5e5e5;
}

.bsmListItemLabel {
  /* this is a span that surrounds the text in the item, except for the remove link */
  padding: 5px;
  display: block;
}

.bsmListSortable .bsmListItemLabel {
  cursor: move;
}

.bsmListItemRemove {
  /* the remove link in each list item */
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px;
}

.bsmScrollWorkaround {
  /* Fix a bug when the 'html' element has an overflow set to either 'scroll' or 'auto' on FF. */
   padding-bottom: 1px;
   overflow: auto;
}
.ibutton-container {
  position: relative;
  height: 27px;
  cursor: pointer;
  overflow: hidden;
	/* set max width to that of sprite */
	max-width: 400px;
	/* prevent text selection */
	-khtml-user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-moz-user-focus: ignore; 
	-moz-user-input: disabled;
	/* set default width based on ON/OFF labels */
	width: 89px;
}

.ibutton-container input {
  position: absolute;
	top: 0;
	left: 0;

	/* hide the element */
	filter:alpha(opacity=0);
	-moz-opacity: 0.0; 
	opacity: 0.0;

	/* allow checking of input if visible */
	-moz-user-input: enabled  !important;
}

.ibutton-handle {
  display: block;
  height: 27px;
  cursor: inherit;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  background: transparent url(../images/ibutton-slider-default.png) no-repeat scroll 0 -54px;
  z-index: 3;
  padding-left: 3px;
	/* set default width based on ON/OFF labels */
	width: 33px;
}

.ibutton-handle-right {
  height: 100%;
  width: 100%;
  padding-right: 3px;
  background: transparent url(../images/ibutton-slider-default.png) no-repeat scroll 100% -54px;
  z-index: 3; 
}

.ibutton-handle-middle {
  height: 100%;
  width: 100%;
  background: transparent url(../images/ibutton-slider-default.png) no-repeat scroll 50% -54px;
  z-index: 3; 
}

div.ibutton-label-on, div.ibutton-label-off {
  white-space: nowrap;
  font-size: 17px;
  line-height: 17px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  cursor: inherit;
  display: block;
  height: 22px;
  position: absolute;
  width: auto;
  top: 0;
  padding-top: 5px;
  overflow: hidden; 
  background: transparent url(../images/ibutton-slider-default.png) no-repeat scroll 0 0;
}

div.ibutton-label-on {
  color: #fff;
  text-shadow: 0 -1px 2px rgba(0, 0, 0, 0.4);
  left: 0;
  padding-top: 5px;
  z-index: 1; 
}

div.ibutton-label-on span {
  padding-left: 5px;
}

div.ibutton-label-off {
  color: #7c7c7c;
  background-position: 100% 0;
  text-shadow: 0 -1px 2px rgba(153, 153, 153, 0.4);
  text-align: right;
  right: 0;
	/* the off label needs to near the left edge (ideally just 5px away) 
	 * it just needs to be close enough that it won't show under the handle if dragged to the left  
	 */
	width: 95%;
}

div.ibutton-label-off span {
  padding-right: 5px; 
}

/* create an outline when button gets focus via keyboard */
.ibutton-container label {
	cursor: inherit;
	padding: 1px 3px;
	font-size: 1em !important;
}

.ibutton-focus label {
	/* we must use border, since outline doesn't work in IE */
	border: 1px dotted #666 !important;
	padding: 0 2px;
}

.ibutton-focus div.ibutton-label-on span label {
	/* use white for more contrast */
	border-color: #fff !important;
}

/* add padding to right/left so that text gets clipped before absolute edge */
.ibutton-padding-left, .ibutton-padding-right {
	position: absolute; 
	top: 4px;
	z-index: 2; 
	background: transparent url(../images/ibutton-slider-default.png) no-repeat scroll 0 -4px; 
	width: 3px;
	height: 20px;
}
	
.ibutton-padding-left {
	left: 0; 
}

.ibutton-padding-right {
	right: 0; 
	background-position: 100% -4px;
}

/* change the styles of the handle when being dragged */
.ibutton-active-handle .ibutton-handle {
	background-position: 0 -108px;
}

.ibutton-active-handle .ibutton-handle-right {
	background-position: 100% -108px;
}

.ibutton-active-handle .ibutton-handle-middle {
	background-position: 50% -108px;
}

/* styles to use when the button is disabled */
.ibutton-disabled {
	cursor: not-allowed !important; /* cursor options: default or not-allowed */
}

.ibutton-disabled .ibutton-handle {
	background-position: 0 -81px;
}

.ibutton-disabled .ibutton-handle-right {
	background-position: 100% -81px;
}

.ibutton-disabled .ibutton-handle-middle {
	background-position: 50% -81px;
}

.ibutton-disabled div.ibutton-label-on {
	background-position: 0 -27px;
}

.ibutton-disabled div.ibutton-label-off {
	background-position: 100% -27px;
}

.ibutton-disabled .ibutton-padding-left {
	background-position: 0 -27px;
}

.ibutton-disabled .ibutton-padding-right {
	background-position: 100% -27px;
}

.ibutton-disabled div.ibutton-label-on {
	color: #fff;
}

.ibutton-disabled div.ibutton-label-off {
	color: #cbcbcb;
}
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }
#map_selections {
  margin-top: 10px; }

.map_option {
  float: left;
  margin-left: 7px; }

#map_canvas {
  float: right;
  width: 83%;
  height: 600px; }

#state_list {
  float: right;
  width: 83%; }
  #state_list li {
    list-style-type: none; }

#alpha_list {
  float: right;
  width: 83%;
  display: none; }

body.map div.content {
  padding: 0; }

#results_pane, #info {
  float: left;
  width: 15%;
  margin-bottom: 15px; }
  #results_pane button, #info button {
    width: 160px;
    height: 26px; }
  #results_pane .ui-button-text, #info .ui-button-text {
    font-size: 0.7em; }
  #results_pane div.search_pane, #info div.search_pane {
    width: 160px;
    background: #D0CDC6;
    padding: 10px;
    overflow: none;
    display: none; }
    #results_pane div.search_pane input, #results_pane div.search_pane select, #info div.search_pane input, #info div.search_pane select {
      width: 100%; }

#location_search, #name_search {
  display: none; }

div.member-info {
  cursor: pointer; }

select#area {
  display: none; }

#button_pane {
  margin-left: -25px; }

.flag {
  margin-top: 10px;
  margin-right: 300px; }

#alpha_list table {
  font-family: Georgia,Times,"Times New Roman",serif;
  font-size: 15px;
  /* This probably makes it "fat" as you want */
  width: 100%; }
  #alpha_list table th {
    text-align: left;
    background-color: #999;
    height: 40px; }
  #alpha_list table tr > td {
    padding-top: 10px;
    padding-bottom: 10px; }
  #alpha_list table td.first {
    padding-left: 7px;
    text-decoration: underline;
    cursor: pointer; }
  #alpha_list table td.last {
    padding-right: 7px; }
  #alpha_list table tr.odd {
    background-color: #eee; }
  #alpha_list table tr.even {
    background-color: #fff; }
  #alpha_list table .sortable li {
    cursor: pointer; }
  #alpha_list table input.button-ui {
    width: 110px; }
  #alpha_list table th.states {
    width: 50px; }

li.member-info {
  padding-bottom: 3px;
  cursor: pointer; }

span.moreinfo {
  display: float;
  float: right; }

div.footnote {
  display: none; }

li.sustaining {
  font-weight: bold; }

div.sustaining-info {
  font-weight: normal;
  padding-left: 0.5em;
  font-size: 0.9em;
  font-style: oblique;
  display: none; }
/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.
 *






 *
 */
body.members select.bsmSelect {
  width: 325px; }

table.members {
  font-family: Georgia,Times,"Times New Roman",serif;
  font-size: 15px;
  /* This probably makes it "fat" as you want */
  width: 100%; }

table.members th {
  text-align: left;
  background-color: #999;
  height: 40px; }

table.members tr > td {
  padding-top: 10px;
  padding-bottom: 10px; }

table.members tr:nth-child(odd) {
  background-color: #eee; }

table.members tr:nth-child(even) {
  background-color: #fff; }

.sortable li {
  cursor: pointer; }

table.members input.button-ui {
  width: 110px; }

.totals, .member_menu {
  float: left; }

.clear {
  clear: both; }

div#radio.narrow span {
  padding: 0.3em 0.3em;
  line-height: 0.2em; }

.main ul.state-member-list li {
  list-style-type: none;
  background: none;
  padding-left: 0px; }
  .main ul.state-member-list li div.info_window {
    background: #eee;
    margin-bottom: 10px;
    padding: 6px; }
table.blast th.date, table.blast td.date {
  width: 15%; }
table.blast th.categories, table.blast td.categories {
  width: 25%; }

legend.pth-formtastic {
  display: block;
  width: 15%;
  float: left;
  font-weight: bold; }

div.pth-formtastic {
  display: block;
  overflow: auto;
  width: 80%;
  padding-bottom: 40px; }

div.option-buttons {
  width: 72%;
  float: left; }

div.ibutton-container {
  display: inline-block; }

label.ibutton-label {
  vertical-align: top;
  padding-left: 7px; }

div.ibutton-wrapper {
  display: block;
  padding-bottom: 16px; }

div.info_window h3 {
  color: #B35356;
  font: bold 18px Georgia, Georgia, serif;
  letter-spacing: 0;
  margin: 0 0;
  text-transform: none;
  text-align: left; }
div.info_window img {
  float: left;
  width: 18%;
  height: auto; }
div.info_window div.info_text {
  float: right;
  width: 80%; }
div.info_window span.since, div.info_window span.areas, div.info_window span.email, div.info_window span.url, div.info_window span.address, div.info_window span.telephone {
  display: block; }
div.info_window span.since {
  color: #B35356; }
div.info_window span.areas {
  font: bold; }

div.info_window {
  overflow: hidden; }

div.info_bubble {
  overflow: hidden; }

div.member-info {
  overflow: hidden; }

div.gm-style-iw div div.info_bubble {
  overflow: hidden; }

div.member-info {
  clear: left;
  margin-bottom: 10px;
  overflow: auto; }
  div.member-info div.icon {
    float: left;
    width: 25px; }
  div.member-info div.member-text {
    float: left;
    width: 87%; }
    div.member-info div.member-text span.name {
      display: block;
      text-decoration: underline;
      color: blue; }
    div.member-info div.member-text span.phone {
      display: block; }
    div.member-info div.member-text span.moreinfo {
      display: float;
      float: right;
      background-color: blue; }
img.mobile-banner {
  width: 100%; }

.hello-text {
  background: #0E405A;
  color: white; }

h3 {
  text-align: center; }

h4 {
  text-align: center;
  background: #0E405A;
  color: white;
  padding: 10px;
  margin-bottom: 0px; }
.recovery h2 {
  text-align: center; }

.recovery #footnote {
  margin-top: 20px;
  display: none; }

a.note {
  text-decoration: none; }
form.ipf-forum textarea {
  height: 15em; }
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  vertical-align: top; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #eee;
  color: #5d5d5d;
  font-family: "Lato", sans-serif; }

.container {
  *zoom: 1;
  max-width: 58.75em;
  margin-left: auto;
  margin-right: auto;
  min-width: 58.75em; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }

.page {
  margin: 0px auto;
  *zoom: 1;
  width: 63.25em;
  background: #fff; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }

h1, h2, h3, h4 {
  margin-bottom: .25em; }

h1 {
  font-size: 2.125em;
  color: #07395b;
  margin-bottom: .5em;
  line-height: 1.25em;
  font-weight: bold; }

h2 {
  font-size: 1.3125em;
  line-height: 1.5em;
  font-weight: bold;
  color: #07395b; }

h3 {
  font-size: 1.0625em;
  color: #07395b; }

h4 {
  font-size: 0.875em; }

p, ul, ol {
  font-size: 0.875em;
  line-height: 1.5em;
  margin-bottom: 1em; }

ul {
  list-style: disc;
  margin-left: 1.3em; }

blockquote {
  padding: 1em;
  margin-top: 2.5em;
  margin-bottom: 2.5em;
  border-top: 3px solid whitesmoke;
  border-bottom: 3px solid whitesmoke; }
  blockquote p {
    margin-bottom: 0;
    font-size: 1.3125em;
    text-align: center;
    padding: 1em 0;
    margin: 0px auto;
    width: 75%;
    color: #07395b; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

.larger {
  font-size: 1.0625em; }

.button {
  border: 1px solid #01101a;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 0 #13649b;
  color: white;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  background-color: #07395b;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #07395b), color-stop(100%, #011929));
  background-image: -webkit-linear-gradient(#07395b, #011929);
  background-image: linear-gradient(#07395b, #011929);
  padding: 7px 18px;
  text-decoration: none;
  text-shadow: 0 1px 0 #000406;
  background-clip: padding-box;
  text-transform: uppercase;
  color: #fff;
  position: relative; }
  .button:hover:not(:disabled) {
    box-shadow: inset 0 1px 0 0 #0d476e;
    cursor: pointer;
    background-color: #072a42;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #072a42), color-stop(100%, #01101a));
    background-image: -webkit-linear-gradient(#072a42, #01101a);
    background-image: linear-gradient(#072a42, #01101a); }
  .button:active:not(:disabled) {
    border: 1px solid #01101a;
    box-shadow: inset 0 0 8px 4px #00070b, inset 0 0 8px 4px #00070b, 0 1px 1px 0 #eeeeee; }
  .button:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.button-icon {
  position: absolute;
  left: 6px;
  top: 5px; }

.button-contact {
  display: block;
  text-align: left;
  font-size: 10px;
  width: 100%;
  padding: 10px 10px 10px 36px;
  border-radius: 0; }

.decorated-image {
  background: #fff;
  padding: 5px;
  box-shadow: 1px 1px 7px #ddd; }

.bordered-image {
  background: #fff;
  padding: 10px; }

.section-type-header, .section-type-separator, .section-head, .footer-section-head {
  border-bottom: 1px solid #a8a8a8;
  padding-bottom: 5px;
  margin-bottom: 1em;
  font-weight: bold; }

.horizontal-list, .main-nav, .slider-controls {
  margin: 0;
  list-style: none;
  clear: left; }
  .horizontal-list li, .main-nav li, .slider-controls li {
    float: left; }

.vertical-list, .subnav, .main ul, .site-map-list {
  margin: 0;
  list-style: none; }

input.text, input.email, textarea {
  border: 1px solid #ddd;
  margin: 0;
  padding: 0; }

.box {
  display: block;
  float: left;
  margin-right: 2.12766%;
  width: 31.91489%; }
  .box:last-child {
    margin-right: 0; }
  .box.last {
    margin-right: 0; }

.media {
  margin: 0; }

.media, .bd {
  overflow: hidden;
  _overflow: visible;
  zoom: 1; }

.media .img {
  float: left;
  margin-right: 10px; }

.media .img img {
  display: block; }

.media .imgExt {
  float: right;
  margin-left: 10px; }

body.member-area a.continue {
  color: #0e5d86;
}

body.member-area a {
  color: #0e5d86;
}

a.continue {
  color: #611717;
  font-size: 14px;
  text-decoration: none;
  display: block;
  font-weight: bold;
  text-decoration: underline; }

.leading-date {
  font-size: 12px;
  text-transform: uppercase;
  color: #07395b; }

.img-left {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

a {
  color: #611717; }

.extra-bottom-margin {
  margin-bottom: 1em; }

a.member-login {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  margin-left: 300px;
  display: block;
  float: left; }

.site-search {
  float: right;
  margin-top: 15px; }

.search-field-container {
  background: white url("/assets/search-icon.png") 10px center no-repeat;
  padding: 0 0 0 34px;
  border: 1px solid #ddd; }

input.site-search-field {
  margin: 0;
  padding: 0;
  border: 0;
  padding: 4px; }

.search-button {
  background-image: -webkit-linear-gradient( #6e6e6e, #3b3b3b);
  background-image: linear-gradient( #6e6e6e, #3b3b3b);
  border: 0;
  color: #fff;
  box-shadow: none;
  margin: 0; }

.header-back {
  background: #611717;
  padding: 1.5em 0; }

.header-logo {
  display: block;
  float: left;
  margin-right: 2.12766%;
  width: 48.93617%; }
  .header-logo:last-child {
    margin-right: 0; }

.header-search {
  display: block;
  float: left;
  margin-right: 2.12766%;
  width: 48.93617%;
  margin-right: 0; }
  .header-search:last-child {
    margin-right: 0; }

.nav-back {
  background-image: -webkit-linear-gradient( #0e5d86, #041d2a);
  background-image: linear-gradient( #0e5d86, #041d2a);
  background-image: -moz-linear-gradient(#0e5d86, #041d2a); }

.no-cssgradients .nav-back {
  background: url("/assets/nav_back.png"); }

.main-nav li {
  border-left: 1px solid #052a43;
  border-right: 1px solid #052a43; }
  .main-nav li a {
    display: block;
    padding: 12px 13px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    background-image: -webkit-linear-gradient( #106d9d, #072d41);
    background-image: linear-gradient( #106d9d, #072d41);
    background-image: -moz-linear-gradient(#106d9d, #072d41); }
  .no-cssgradients .main-nav li a {
    background: url("/assets/nav_back_off.png"); }
  .main-nav li a.active, .main-nav li a:hover {
    background-image: -webkit-linear-gradient( #158dcc, #0b4d6f);
    background-image: linear-gradient( #158dcc, #0b4d6f);
    background-image: -moz-linear-gradient(#158dcc, #0b4d6f); }
  .no-cssgradients .main-nav li a.active, .no-cssgradients .main-nav li a:hover {
    background: url("/assets/nav_back_on.png"); }
  
.slider-back {
  background: #07395b;
  padding: 2em 0; }

.slide p {
  color: #fff;
  font-size: 1em; }

.slide .continue {
  font-weight: bold;
  color: #6dbdf4; }

.slide .img {
  margin-right: 60px; }

.slide h2 {
  font-size: 2.25em;
  line-height: 1.25em;
  color: #fff;
  text-shadow: 1px 1px 5px black; }

.slider-controls {
  margin-top: 1.5em; }
  .slider-controls li {
    margin-right: 5px; }
    .slider-controls li a {
      display: block;
      width: 12px;
      height: 12px;
      background: #fff;
      text-indent: -9999px; }
    .slider-controls li a.active {
      background: #6dbdf4; }

.content {
  padding: 3em 0; }

.sidebar {
  display: block;
  float: left;
  margin-right: 2.12766%;
  width: 23.40426%; }
  .sidebar:last-child {
    margin-right: 0; }

.subnav {
  margin-right: 30px; }
  .subnav li {
    border-top: 1px solid #a8a8a8; }
    .subnav li.last {
      border-bottom: 1px solid #a8a8a8; }
    .subnav li a {
      display: block;
      text-decoration: none;
      color: #07395b;
      margin: 4px 0;
      padding: 3px 6px;
      font-weight: bold; }
      .subnav li a.active {
        color: #fff;
        background: #07395b; }
        .subnav li a.active:hover {
          background: #07395b; }
      .subnav li a:hover {
        background: whitesmoke; }

.main {
  display: block;
  float: left;
  margin-right: 2.12766%;
  width: 74.46809%;
  margin-right: 0; }
  .main:last-child {
    margin-right: 0; }

.main ul li {
  background: url("/assets/bullet.png") left 6px no-repeat;
  padding-left: 14px; }

.box-news-entry {
  margin-bottom: 1.5em; }

.footer-back {
  background: #e3e3e3;
  padding: 2em 0; }

.contact-info {
  display: block;
  float: left;
  margin-right: 2.12766%;
  width: 65.95745%;
  margin-bottom: 1.5em; }
  .contact-info:last-child {
    margin-right: 0; }

.address, .link-list {
  display: block;
  float: left;
  margin-right: 3.22581%;
  width: 48.3871%; }
  .address:last-child, .link-list:last-child {
    margin-right: 0; }

.address strong {
  color: #07395b; }

.link-list h3 {
  color: #5d5d5d;
  margin-bottom: 0; }

.link-list li {
  margin-bottom: 1.5em; }

.footer-logo {
  margin-bottom: 1.5em; }

.site-map {
  display: block;
  float: left;
  margin-right: 2.12766%;
  width: 31.91489%;
  margin-right: 0;
  margin-bottom: 1.5em; }
  .site-map:last-child {
    margin-right: 0; }

.footer-section-head {
  font-size: 1em; }

.copyright {
  border-top: 1px solid #a8a8a8;
  padding-top: .5em;
  clear: left;
  margin-top: 1.5em; }
  .copyright p {
    font-size: .75em;
    color: #07395b; }
