﻿/* CSS Document */

img {margin:0; padding:0; border:0}

form {margin:0; padding:0; border:0}

body {margin:0; padding:0; border:0}

html {margin:0; padding:0; border:0}
html {font-size:100%}
body {
	font:.75em/1.9 Verdana,sans-serif;
	background:#FFF url(../images/bg.gif) repeat-x 0 11px;
	color:#1d1c1c;
	border-top:11px solid #212121}

/* ---- Grid ---- (add "<div id="grid"></div>" just before "</body>") */
html>body #grid {position:absolute; top:0; left:0; width:100%; height:100%; background:url(../images/grid.png) repeat-y 57px 0}


/* global styles ----------------------------------------------- */
div#details {margin:0 15px 1em; padding:0}

fieldset {margin:0 15px 1em; padding:0}

table {margin:0 15px 1em; padding:0}

h4 {margin:0 15px 1em; padding:0}

h3 {margin:0 15px 1em; padding:0}

h2 {margin:0 15px 1em; padding:0}

h1 {margin:0 15px 1em; padding:0}

dl {margin:0 15px 1em; padding:0}

li {margin:0 15px 1em; padding:0}

ol {margin:0 15px 1em; padding:0}

ul {margin:0 15px 1em; padding:0}

hr {margin:0 15px 1em; padding:0}

p {margin:0 15px 1em; padding:0}

acronym {cursor:help}

abbr {cursor:help}
hr {margin-top:2em; height:0; border:0; border-top:1px solid #ddeaa0}
.note {font-size:.9em; color:#666}
span.label {margin:2em 0 0; display:block; color:#546118; text-transform:uppercase; font-size:.9em; font-weight:bold}
strong.name {color:#546118}

.floatright {margin:15px .5em 0 .5em; float:right}

/* ---- links ---- */
a:link {color:#1f4377; text-decoration:underline}
a:visited {color:#1f4377; text-decoration:underline}
a:hover {color:#081933; text-decoration:underline}
a:active {color:#1f4377; text-decoration:none}

/* ---- lists ---- */
ul {margin-left:0; list-style:none}
li {margin-right:0; padding-left:20px; background:url(../images/bullet1.gif) no-repeat 0 .7em; position:relative}
li p {margin-left:0; margin-right:0}
ul li ul {margin:1em; margin-right:0}
ol {margin-left:19px}
ol li {padding-left:2px; background:none}
li li {margin-left:20px; padding-left:14px; background:url(../images/bullet2.gif) no-repeat 0 .7em}

/* columns */
ul.columns {overflow:hidden; margin:0 0 1em 15px}
ul.columns li {
	margin:0 15px 1em 0;
	float:left;
	width:209px}

/* sponsors */
ul.sponsors {margin-top:2em}
ul.sponsors li {
	margin-bottom:27px;
	padding:0;
	width:229px;
	background:none}
ul.sponsors li a {
	display:block;
	padding:5px 14px;
	width:185px;
	height:112px;
	background:#FFF;
	border:2px solid #526118}
ul.sponsors li a:hover {border-color:#081933}

/* ---- definition list ---- */
dt {font-weight:bold}
dd {margin:0; padding:0}

dt {margin:0; padding:0}

/* ---- table ---- */
table {
	border-collapse:collapse;
	background:#EEE;
	width:475px}
tr {
	margin:0;
	padding:0}
td {
	margin:0;
	padding:10px 5px;
	vertical-align:top;
	border:1px solid #999}
th {
	margin:0;
	padding:10px 5px;
	vertical-align:top;
	border:1px solid #999}
th {
	text-align:left;
	background:#D4D4D4;
	line-height:1.4}
th#column-name {width:200px}
th.date {width:80px;text-align:center}

table.affiliate {
	border-collapse:collapse;
	background:transparent;
	width:90%}
td {
	margin:0;
	padding:10px 5px;
	vertical-align:top;
	border:0px}

table.affiliate th {
	margin:0;
	padding:10px 5px;
	vertical-align:top;
	border:0px}
	
table.inner {
	background-color:#D4D4D4;
	background:#EEE;
	width:450px}
td.inner {
	margin:0;
	border-color:#212121;
	padding:10px 5px;
	vertical-align:top;
	border-style:outset;
	border-width:1px}

/* ---- headings ---- */
h3 {font:bold 1.7em Tahoma,Verdana,sans-serif}
h2 {font:bold 1.7em Tahoma,Verdana,sans-serif}
h1 {font:bold 1.7em Tahoma,Verdana,sans-serif}
h1 {
	padding-top:36px;
	letter-spacing:1px;
	color:#212121;
	text-transform:uppercase}
h2 {
	margin-bottom:.25em;
	padding-top:1em;
	font-size:1.5em;
	color:#151515}
h4 {
	margin-bottom:.5em;
	padding-top:1.25em;
	font-size:1.25em;
	color:#151515}
h3 {
	margin-bottom:.5em;
	padding-top:1.25em;
	font-size:1.25em;
	color:#151515}
h3 {clear:both; letter-spacing:.05em; position:relative}
h3 span {position:absolute; bottom:2px; right:0; color:#666; font-weight:normal}
h4 {font-size:1.2em}
h5 {
	margin:0;
	font-size:1.2em;
	color:#be0002}
	
h5 a:link {color:#be0002; text-decoration:underline}
h5 a:visited {color:#be0002; text-decoration:underline}
h5 a:hover {color:#650001; text-decoration:underline}
h5 a:active {color:#650001; text-decoration:none}



/* ---- linkPreview ---- */
.xls {padding:0 20px 0 0; background:url(../images/icon_doc.png) no-repeat 6px 50%}
.txt {padding:0 20px 0 0; background:url(../images/icon_doc.png) no-repeat 6px 50%}
.ppt {padding:0 20px 0 0; background:url(../images/icon_doc.png) no-repeat 6px 50%}
.pdf {padding:0 20px 0 0; background:url(../images/icon_doc.png) no-repeat 6px 50%}
.doc {padding:0 20px 0 0; background:url(../images/icon_doc.png) no-repeat 6px 50%}
.pdf {background-image:url(../images/icon_pdf.gif)}
.ppt {background-image:url(../images/icon_ppt.png)}
.txt {background-image:url(../images/icon_txt.png)}
.xls {background-image:url(../images/icon_xls.png)}

/* ---- performer ---- */
a.toggler {font-weight:bold}
a.toggler.open {color:#526118}

/* header ----------------------------------------------- */
#header {
	position:relative;
	margin:0 auto;
	width:889px;
	height:157px;
	border-bottom:1px solid #5479a6;
	background:#345F94 url(../images/bg_header.gif) no-repeat 4px 0}
a#logo {
	position:absolute;
	top:17px;
	left:1px}
img#nyscal {
	position:absolute;
	top:47px;
	left:175px}

p#nyshfa {
	float:right;
	margin:19px 1px 0 0;
	padding:0;
	width:506px;
	height:16px;
	background:url(../images/nyshfa.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden}
p#tagline {
	clear:both;
	float:right;
	margin:10px 0 0;
	padding:0;
	width:507px;
	text-align:right;
	font:bold 1.2em Tahoma,Verdana,san-serif;
	letter-spacing:.01em;
	color:#000}
p#tagline em {
	font:bold 1.3em "Times New Roman",Georgia,serif;
	padding:0 3px;
	color:#1e1e1e}

#header li {margin:0; padding:0}

#header ul {margin:0; padding:0}

/* ---- skip ---- */
ul#skip {position:absolute; top:0; right:-55px; background:url(../images/bg_header.gif) no-repeat -885px 0; width:55px; height:100px}
li#skip-nav {background:none; text-indent:-9999px; overflow:hidden}
li#skip-content {background:none; text-indent:-9999px; overflow:hidden}
ul#skip li a {background:none; text-indent:-9999px; overflow:hidden}
li#skip-nav {position:absolute; top:160px; left:-916px; background:url(../images/bg_shadow.png) repeat-y 0 0; width:27px; height:311px}
li#skip-content {position:absolute; top:160px; left:-916px; background:url(../images/bg_shadow.png) repeat-y 0 0; width:27px; height:311px}
li#skip-nav {top:160px; left:0; background-position:-27px 0}

/* ---- subnav ---- */
ul#subnav {position:absolute; bottom:-1px; right:-1px}
html>body ul#subnav {bottom:2px; right:0}

ul#subnav li {
	margin:0;
	padding:0;
	float:left;
	background:none}
ul#subnav li a {
	margin:0 1px 0 4px;
	display:block;
	background:#d4d4d4 url(../images/subnav.gif) no-repeat 0 0;
	border:1px solid #d4d4d4;
	width:100px;
	height:20px;
	line-height:20px;
	text-align:center;
	text-indent:-9999px;
	overflow:hidden}
ul#subnav li#nav-home a {background-position:0 0}		ul#subnav li#nav-home a:hover {background-position:0 -20px}
ul#subnav li#nav-contact a {background-position:-100px 0}	ul#subnav li#nav-contact a:hover {background-position:-100px -20px}

ul#subnav li a:hover {border-color:#bcd641}

/* selected subnav */
#page-home #nav-home a:visited {background-position:0 -40px; border-color:#77818d}
#page-home #nav-home a {background-position:0 -40px; border-color:#77818d}
#page-contact #nav-contact a:visited {background-position:-100px -40px; border-color:#77818d}

#page-contact #nav-contact a {background-position:-100px -40px; border-color:#77818d}

/* search box */
input.zoom_query {position:relative; top:-1px; right:-4px; margin:0; padding:4px 7px 2px; vertical-align:top; width:181px; height:14px; background:#d4d4d4 url(../images/bg_input.gif) repeat-y 0 0; font-size:.9em}
html>body input.zoom_query {top:0}
input.zoom_query:hover {border:1px solid #d4d4d4; border-top-color:#091933; border-left-color:#091933}
input.zoom_search {position:relative; padding:0; width:32px; vertical-align:top; height:22px; cursor:pointer; background:#071730 url(../images/zoom_search.gif) no-repeat 0 -1px}
html>body input.zoom_search {background-position:0 0}
ul#subnav input.zoom_search:hover {background:#475113 url(../images/zoom_search.gif) no-repeat 0 -20px; border-color:#bcd641; border-left-color:#999}
ul#subnav input.zoom_search:focus {background:#475113 url(../images/zoom_search.gif) no-repeat 0 -40px; border-color:#d4d4d4}

/* container ----------------------------------------------- */
#container {
	position:relative;
	margin:2px auto 2em;
	width:889px;
	background:#FFF url(../images/bg_container_ie.gif) repeat-y 0 0}
html>body #container {background-image:url(../images/bg_container.gif)}

/* content ----------------------------------------------- */
#content {position:relative; top:0; left:155px; padding:0 0 10em; width:504px; min-height:700px; height:auto !important; height:700px; background:#FFF url(../images/bg_content.gif) repeat-x 0 0}
body#page-full #content {width:703px}

img.staff {float:right; margin:-28px 0 1em 1em}
img.floatright {float:right; margin:.5em 0 1em 1em}
img.legicon {float:right; margin:0 10px 10px 10px}

#nyshfagroups{
	width:240px;
	height:230px;
	float:left;
}

#nyscalgroups{
	width:240px;
	height:230px;
	float:right;
}

/* ---- home page ---- */
#page-home #content {padding:0; width:734px}
#page-home #content p {margin:1.75em 240px 1em 15px}

.table #content {padding:0}

#page-finder #content {padding:0}
#page-committee #content {padding:0; min-height:680px; height:auto !important; height:680px} /* committee member pages */

/* ---- Highlights / Tabber ---- */
#highlights {margin:2.5em 0 0; background:url(../images/bg_tabber.gif) repeat-x 0 1.85em}

/* (before js) */
.tabber {}
.tabber h2 {margin-bottom:1.5em; padding-top:0}
.tabber .tab {margin-top:5px}

/* (after js) */
.tabberlive {}
.tabberlive .hide {display:none} /* Hide non-active tab content (don't hide in print stylesheet) */

ul.tabbernav {margin:0 0 0 15px; padding:0; list-style:none; height:100%}
body#page-home ul.tabbernav {margin-left:9px}

ul.tabbernav li {margin:0; padding:0 0 0 19px; background:#e9e9e9 url(../images/bg_tabbernav.gif) repeat-x 0 0; border-right:1px solid #FFF; float:left; font:1.1em Tahoma,sans-serif}

ul.tabbernav span {
	display:block;
	width:200px;
	padding:8px 19px 5px 0;
	color:#151515;
	background:#e9e9e9 url(../images/bg_tabbernav.gif) repeat-x 100% 0;
	font-size:.9em;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	white-space:nowrap}

ul.tabbernav a {
	display:block;
	width:200px;
	padding:8px 19px 5px 0;
	color:#151515;
	background:#e9e9e9 url(../images/bg_tabbernav.gif) repeat-x 100% 0;
	font-size:.9em;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	white-space:nowrap}
ul.tabbernav a:hover {text-decoration:underline}

ul.tabbernav li.active {background:#e9e9e9 url(../images/bg_tabbernav.gif) repeat-x 0 -44px}
li.active span {color:#1c3e70; background:#dfd9cb url(../images/bg_tabbernav.gif) repeat-x 100% -44px}
li.active a {color:#1c3e70; background:#dfd9cb url(../images/bg_tabbernav.gif) repeat-x 100% -44px}
li.active a:hover {color:#546118; text-decoration:none}

.tab {clear:both; padding:2em 0 1em; min-height:340px; height:auto !important; height:340px; color:#3a3a3a; background:#dfd9cb url(../images/bg_tab.gif) repeat-x 0 100%}
.tabberlive .tab h2 {display:none}
.tab h3 {
	margin:0 15px .5em;
	padding:0;
	font-size:1.2em;
	letter-spacing:0}
.tab p {margin:0 15px 1em}
.tab ul {margin-bottom:2.75em}
.tab ul a {font-weight:bold}
.tab ul em {display:block; color:#534619; font-style:italic}

.tab.affiliate-links ul li {background:none}

/* Facility Finder, Vendor Finder / Tabber */
#find-member {margin:3em 0 0; background:url(../images/bg_tabber.gif) repeat-x 0 1.85em}

#vendor-finder {margin:3em 0 0; background:url(../images/bg_tabber.gif) repeat-x 0 1.85em}

#facility-finder {margin:3em 0 0; background:url(../images/bg_tabber.gif) repeat-x 0 1.85em}

#vendor-finder ul.tabbernav a {width:117px}

#facility-finder ul.tabbernav a {width:117px}
#find-member ul.tabbernav a  {width:79px}

/* Member Mailing / Tabber */
#mailings .tab {min-height:170px; height:auto !important; height:170px}
#mailings2 .tab {min-height:170px; height:auto !important; height:170px}
#mailings2 {margin-top:20px}

/* ---- Search Results ---- */
#content form.zoom {margin:0 15px 1em; padding:2em 15px; background:#dfd9cb url(../images/bg_tab.gif) repeat-x 0 100%}
#content input.zoom_query {background:#FFF}
#content input.zoom_search {}
#content input.zoom_search:focus {background:#475113 url(../images/zoom_search.gif) no-repeat 0 -20px; border-color:#4a5414}

#content input.zoom_search:hover {background:#475113 url(../images/zoom_search.gif) no-repeat 0 -20px; border-color:#4a5414}

.result_altblock {margin-left:0; padding-left:1.6em}

.result_block {margin-left:0; padding-left:1.6em}
body#page-search #content h3 {font-size:1.1em; padding-top:1em}
body#page-search h4 {font-size:1.1em; line-height:1.4}
body#page-search h4 strong {margin:2px 0 0 -1.75em; float:left; width:1.5em; text-align:right; font-size:.8em}
html>body#page-search h4 strong {margin-left:-2.25em}

p.context {clear:both; margin-bottom:.5em; font-size:.9em}
p.infoline {color:#666; font-size:.9em; font-style:italic; overflow:hidden}
span.url {display:none}

p.result_pages {margin-top:3em; padding:1em 0 0; font-size:.9em; border-top:1px solid #546118}
p.result_pages a {margin:0 3px 0 0}

/* sidebar1 ----------------------------------------------- */
#sidebar1 {position:absolute; top:0; right:0; padding:0 0 1em; width:250px; background:#cac3b2}
#sidebar1 img {margin:1px 1px 0}

/* sidebar ----------------------------------------------- */
#sidebar {position:absolute; top:0; right:0; padding:0 0 1em; width:225px; background:#cac3b2}
#sidebar img {margin:1px 1px 0}

#sidebar h3 {margin:0 21px 1em}

#sidebar h2 {margin:0 21px 1em; padding-top:10px !important}

#sidebar p {margin:0 21px 1em}
#sidebar p {font-size:.95em}

#sidebar p#logout {
	margin:.5em 0;
	padding:0 21px .5em 41px;
	font-weight:bold;
	text-transform:uppercase;
	border-bottom:1px solid #b7b4aa;
	background:url(../images/logout.gif) no-repeat 21px .6em}

#sidebar h2 {margin-bottom:.5em; padding-top:1.75em; font-size:1.15em; text-transform:uppercase; border-bottom:1px solid #403f3b}
#sidebar h3 {padding:3em 0 0; font-size:1.1em; line-height:1.5}

#sidebar li {margin:0 6px .75em 21px; background:url(../images/page.gif) no-repeat 0 .4em; font-size:.9em; line-height:1.4}
#sidebar li p {margin:.25em 0 1em; font-size:1em; line-height:1.5}
#sidebar li p em {color:#534619}
#sidebar li a {font-weight:bold; color:#1f4377; display:block; width:100%}
#sidebar li a:hover {color:#081933}
#sidebar li.selected a {color:#526118}

#sidebar dl {margin:0 21px 1em; font-size:.9em}

/* ---- sidebar on the home page ---- */
#page-home #sidebar {top:179px; padding:1.5em 0; background:#D4D4D4}
#page-home #sidebar h2 {padding-top:0; border:0}
#page-home #sidebar p {margin:1em 21px 0; text-align:left}

/* crossfader */
ul#fader {
	position:relative;
	margin:0 0 0 18px;
	padding:0;
	height:112px}
ul#fader li {
	margin:0;
	padding:0;
	background:none}

ul#fader li img {border:1px solid #FFF}
ul#fader li a:hover img {border:1px solid #081933}

/* hide, then unhide using js */
ul#fader li {display:none}
ul#fader li#sponsor01 {display:block}

/* navigation ----------------------------------------------- */
#nav {position:absolute; top:0; left:0; width:150px}
#nav h2 {display:none}

/* ---- menu ---- */
.menu li {margin:0; padding:0; border:0; list-style:none}
.menu ul {margin:0; padding:0; border:0; list-style:none}
.menu {margin:0; padding:0; border:0; list-style:none}
.menu {
	background:#77818d;
	height:100%; /* clear floats: IE6/7 */
	border-bottom:1px solid #b4b4b4}
.menu ul:after {content:"."; height:0; display:block; visibility:hidden; overflow:hidden; clear:both} 
.menu:after {content:"."; height:0; display:block; visibility:hidden; overflow:hidden; clear:both} /* clear floats */

.menu li {position:relative; z-index:5; margin-top:1px; float:left; width:100%}
.menu ul {
	visibility:hidden;
	position:absolute;
	z-index:10;
	left:0;
	top:0;
	width:20em;
	background-image:url(../images/empty.gif); /* required for sticky to work in IE6/IE7 */
	/* background:#F00; /* uncomment this if you want to see the "safe" area. */
	margin:-21px 0 0;
	padding:20px 20px 20px 0}
.menu li:hover ul {visibility:visible; left:100%}

.menu a {
	display:block;
	width:150px;
	height:30px;
	text-decoration:none;
	color:#FFF;
	background:#081933 url(../images/menu.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden}

li#nav-about a {background-position:0 0}
li#nav-about:hover a {background-position:-150px 0}
li#nav-about a:hover {background-position:-150px 0}

li#nav-aboutnyscal a {background-position:0 -30px}
li#nav-aboutnyscal:hover a {background-position:-150px -30px}
li#nav-aboutnyscal a:hover {background-position:-150px -30px}

li#nav-consumers a {background-position:0 -60px}
li#nav-consumers:hover a {background-position:-150px -60px}
li#nav-consumers a:hover {background-position:-150px -60px}

li#nav-members a {background-position:0 -90px}
li#nav-members:hover a {background-position:-150px -90px}
li#nav-members a:hover {background-position:-150px -90px}

li#nav-education a {background-position:0 -120px}
li#nav-education:hover a {background-position:-150px -120px}
li#nav-education a:hover {background-position:-150px -120px}

li#nav-calendar a {background-position:0 -150px}
li#nav-calendar:hover a {background-position:-150px -150px}
li#nav-calendar a:hover {background-position:-150px -150px}

li#nav-media a {background-position:0 -180px}
li#nav-media:hover a {background-position:-150px -180px; }
li#nav-media a:hover {background-position:-150px -180px; }

li#nav-careers a {background-position:0 -210px}
li#nav-careers:hover a {background-position:-150px -210px}
li#nav-careers a:hover {background-position:-150px -210px}

li#nav-join a {background-position:0 -240px}
li#nav-join:hover a {background-position:-150px -240px}
li#nav-join a:hover {background-position:-150px -240px}

li#nav-vendors a {background-position:0 -270px}
li#nav-vendors:hover a {background-position:-150px -270px}
li#nav-vendors a:hover {background-position:-150px -270px}

li#nav-store a {background-position:0 -300px}
li#nav-store:hover a {background-position:-150px -300px}
li#nav-store a:hover {background-position:-150px -300px}

.menu ul li {margin:0}
.menu ul a:visited {
	padding:0 15px;
	width:18em;
	height:2.5em;
	line-height:2.5em;
	border-top:1px solid #bcd641;
	color:#1d1c1c;
	background:#c6df6e;
	text-indent:0}

.menu ul a {
	padding:0 15px;
	width:18em;
	height:2.5em;
	line-height:2.5em;
	border-top:1px solid #bcd641;
	color:#1d1c1c;
	background:#c6df6e;
	text-indent:0}

html > body #nav .menu ul a:visited {
	background-image:url(../images/bg_shadow.png);
	background-repeat:repeat-y;
	background-position:-31px 0}

html > body #nav .menu ul a {
	background-image:url(../images/bg_shadow.png);
	background-repeat:repeat-y;
	background-position:-31px 0}

/* selected */
.menu li.selected a:visited {background-color:#526118; color:#FFF}
.menu li.selected a {background-color:#526118; color:#FFF}
.menu li.selected li a {border-top-color:#87926f}
.menu li.selected li.selected a {font-weight:bold}

li#nav-about.selected:hover a {background-position:-330px 0}
li#nav-about.selected a:hover {background-position:-330px 0}
li#nav-about.selected a {background-position:-330px 0}

li#nav-aboutnyscal.selected:hover a {background-position:-330px -30}
li#nav-aboutnyscal.selected a:hover {background-position:-330px -30}
li#nav-aboutnyscal.selected a {background-position:-330px -30}

li#nav-consumers.selected:hover a {background-position:-330px -60px}
li#nav-consumers.selected a:hover {background-position:-330px -60px}
li#nav-consumers.selected a {background-position:-330px -60px}

li#nav-members.selected:hover a {background-position:-330px -90px}
li#nav-members.selected a:hover {background-position:-330px -90px}
li#nav-members.selected a {background-position:-330px -90px}

li#nav-education.selected:hover a {background-position:-330px -120px}
li#nav-education.selected a:hover {background-position:-330px -120px}
li#nav-education.selected a {background-position:-330px -120px}

li#nav-calendar.selected:hover a {background-position:-330px -150px}
li#nav-calendar.selected a:hover {background-position:-330px -150px}
li#nav-calendar.selected a {background-position:-330px -150px}

li#nav-media.selected:hover a {background-position:-330px -180px}
li#nav-media.selected a:hover {background-position:-330px -180px}
li#nav-media.selected a {background-position:-330px -180px}

li#nav-careers.selected:hover a {background-position:-330px -210px}
li#nav-careers.selected a:hover {background-position:-330px -210px}
li#nav-careers.selected a {background-position:-330px -210px}

li#nav-join.selected:hover a {background-position:-330px -240px}
li#nav-join.selected a:hover {background-position:-330px -240px}
li#nav-join.selected a {background-position:-330px -240px}

li#nav-vendors.selected:hover a {background-position:-330px -270px}
li#nav-vendors.selected a:hover {background-position:-330px -270px}
li#nav-vendors.selected a {background-position:-330px -270px}

li#nav-store.selected:hover a {background-position:-330px -300px}
li#nav-store.selected a:hover {background-position:-330px -300px}
li#nav-store.selected a {background-position:-330px -300px}

/* hover */
.menu li:hover a {text-decoration:none}
.menu li a:hover {text-decoration:underline}

/* ---- text-size ---- */
h3#text-label {margin:0 0 0 10px; padding:2em 0; color:#212121; font-size:.85em; float:left; text-transform:uppercase; display:inline}
h3#text-label.show {display:inline}
ul#text-size {margin:0; padding:1.25em 0 0; float:left}
ul#text-size li {margin:0 0 0 2px; padding:0; background:none; float:left}
ul#text-size a {display:block; width:22px; height:20px; font-size:.9em; text-align:center; text-decoration:none; font-weight:bold; color:#929292}
ul#text-size a:hover {color:#081831; text-decoration:underline}
ul#text-size a#text-medium {color:#345f95}

.hide {display:none !important}
.show {display:block}

/* ---- features ---- */
#features {clear:both; padding:42px 0 0; border-top:1px solid #CECECE}
#features p {margin:0 0 5px; color:#1f4377; font-size:.9em}
#features a {
	display:block;
	width:150px;
	height:73px;
	background:url(../images/find_facility.gif) no-repeat 0 0;
	border-top:5px solid #345F95;
	text-indent:-999px;
	overflow:hidden}
#features a:hover {border-top:5px solid #081933; background-position:0 -73px}
#features a#find-associate {background-image:url(../images/find_associate.gif)}

/* footer ----------------------------------------------- */
#footer {position:relative; clear:both; padding:20px 0 0 155px; height:15em; background:#c1d2e5 url(../images/bg_footer.gif) no-repeat 0 100%; font:.8em/1.6 verdana,sans-serif; border-top:5px solid #FFF; border-bottom:11px solid #212121; color:#444}
#footer p {width:419px}
#footer p#copyright {color:#081933; font-weight:bold}

#footer ul {position:absolute; top:20px; right:0; margin:0; padding:0; width:289px}
#footer li {margin:0; padding:0; background:none; float:left; border-left:1px solid #c1a983}
#footer li:first-child {border:0}
#footer li a {display:block; padding:0 7px; font-size:.9em}

/* forms ----------------------------------------------- */
form p {padding-top:3em; border-bottom:1px solid #546118}
#sidebar form p {padding-top:0; border:0}
form dd p {padding-top:0; border:0}
form p.note {padding-top:0; border:0}
form p strong {color:#546118; font:bold 1.1em/1.3 Verdana,sans-serif}

fieldset {border:0; clear:both}
fieldset p {margin-left:0; margin-right:0}

fieldset span.note {font-weight:normal}

fieldset span {font-weight:normal}
fieldset label span {color:#F00; font-weight:bold}

fieldset dl {margin:0 0 1.25em; padding:0}
fieldset dt {margin:13px 0 2px; padding:0}
fieldset dd {margin:0; padding:0}
label {font-weight:bold; cursor:pointer}
select {width:334px; padding:4px; font:1em verdana,sans-serif; border:1px solid #d4d4d4; background:#F9F9F9; color:#07172f}
textarea {width:334px; padding:4px; font:1em verdana,sans-serif; border:1px solid #d4d4d4; background:#F9F9F9; color:#07172f}
input {width:334px; padding:4px; font:1em verdana,sans-serif; border:1px solid #d4d4d4; background:#F9F9F9; color:#07172f}
textarea {overflow:auto; margin:0 0 -1px}
select {width:344px}

select:hover {border-color:#444; border-top-color:#091933; border-left-color:#091933; background:#F1EFEF}

textarea:hover {border-color:#444; border-top-color:#091933; border-left-color:#091933; background:#F1EFEF}

input:hover {border-color:#444; border-top-color:#091933; border-left-color:#091933; background:#F1EFEF}
select:focus {border:1px solid #546119; background:#FFF}

textarea:focus {border:1px solid #546119; background:#FFF}

input:focus {border:1px solid #546119; background:#FFF}

input.check {width:11px; margin:0 5px -3px 0; padding:0; border:0; background:none; vertical-align:baseline}

input.radio {width:11px; margin:0 5px -3px 0; padding:0; border:0; background:none; vertical-align:baseline}
input.reset {cursor:pointer; margin:2em 0 0; width:154px; background:#091933; color:#FFF; font-weight:bold}
input.submit {cursor:pointer; margin:2em 0 0; width:154px; background:#091933; color:#FFF; font-weight:bold}
input.reset:focus {border:1px solid #546119; background:#475113; color:#FFF}

input.submit:focus {border:1px solid #546119; background:#475113; color:#FFF}

input.reset:hover {border:1px solid #546119; background:#475113; color:#FFF}

input.submit:hover {border:1px solid #546119; background:#475113; color:#FFF}

input#owner-city {width:230px}

input#cc-city {width:230px}

input#city {width:230px}
input#_16_owner-city {width:230px}
input#owner-state {width:30px}
input#_17_owner-state {width:30px}
input#cc-state {width:30px}
input#state {width:30px}
input#owner-zip {width:46px}
input#_18_owner-zip {width:30px}
input#vote {width:46px}


input#cc-zip {width:46px}

input#zip {width:46px}

input#quantity1 {width:46px}
input#ck1 {width:14px}
input#passfield {width:230px}

textarea.validation-failed {border:1px solid #F00; color:#F00}

input.validation-failed {border:1px solid #F00; color:#F00}
select.validation-failed {border:1px solid #F00}
.validation-advice {margin:-1px 0 5px; padding:3px 5px; font-size:.9em; background:#F00; color:#FFF; width:334px}
#sidebar .validation-advice {width:173px}
textarea + .validation-advice {margin-top:-5px}

/* ---- vacancy reports ---- */
fieldset table {margin:0; padding:0}
td.number {text-align:right; font-size:.9em}

td.facility input {width:167px}
td.city input {width:120px}

td.beds input {width:50px}

td.district input {width:50px}

td.vacancies input {width:55px}
td.date input {width:82px}

/* ---- member listing / store order form ---- */
body#page-order #content h3 {
	margin:0 15px .25em;
	padding-top:1.25em;
	color:#546118;
	border-bottom:1px solid #546118;
	font-size:1.125em}
body#page-info #content h3 {
	margin:0 15px .25em;
	padding-top:1.25em;
	color:#546118;
	border-bottom:1px solid #546118;
	font-size:1.125em}
body#page-order #content fieldset h3 {margin:0 0 .25em; padding-top:1.5em}

body#page-info #content fieldset h3 {margin:0 0 .25em; padding-top:1.5em}

body#page-info input#zip {width:334px}

body#page-info input#state {width:334px}

body#page-info input#city {width:334px}

body#page-info fieldset ul.columns {margin:1em 0 0}
body#page-info fieldset ul.columns li {
	position:relative;
	padding:0;
	display:block;
	width:222px;
	background:none}
body#page-info fieldset ul.columns label {
	display:block;
	padding:0 0 0 20px;
	font-weight:normal}
body#page-info fieldset ul.columns input {
	position:absolute;
	top:5px;
	left:0}

/* sIFR 3 ----------------------------------------------- */
@media screen {
	.sIFR-flash {visibility:visible !important; margin:0; padding:0}
	.sIFR-replaced {visibility:visible !important}

	.sIFR-active h1 {
		visibility:hidden;
		line-height:1;
		font-size:26px}  /* set font size here */
	.sIFR-active #content h2 {
		visibility:hidden;
		line-height:1;
		font-size:22px}  /* set font size here */
	.sIFR-active #features h2 {
		visibility:hidden;
		line-height:1;
		font-size:1.25em !important}  
	.sIFR-active #sidebar h2 {
		visibility:hidden;
		line-height:1;
		font-size:1.25em !important}  /* set font size here */

	.sIFR-alternate {position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden}
	.sIFR-replaced > div {display:none !important}
}

/* IlluminAge Apps ----------------------------------------------- */
.error {font-weight:bold}
.error span {color:#F00}

/* ---- Calendar ---- */
/* Nav */
ul#month li.selected {color:#526118}
ul#range li {padding:0}
ul#range input {width:173px}
ul#range input.submit {width:100px}
ul#range span {display:block}
ul#range span.format {color:#666}

/* Events */
dl.calendar {position:relative; margin-bottom:2em; padding:0 0 2em; background:#FFF; border-bottom:1px solid #bcd641}
dl.calendar dt {position:absolute; top:0; left:0; width:110px; text-align:center; font-size:1.1em; line-height:1.7em; color:#1f4377; background:#D4D4D4}
dl.calendar dt span {font-size:.9em; font-weight:normal}
dl.calendar dd {padding-left:130px}
dl.calendar dd.title {font-weight:bold}
dl.calendar dd.desc {color:#666}
dl.calendar dd.desc p {margin-left:0; margin-right:0}
dl.calendar dd.more {padding-top:1em}
dl.calendar hr {margin-left:0; margin-right:0; border-color:#d4d4d4}

/* Upcoming Events Widget */
dl.upcoming dd {margin:0 0 1em}
dl.upcoming dd em {color:#534619}

/* ---- Job Board ---- */
#jobboard {line-height:1.5em}
#jobboard th.selected a {color:#546118}
.even {background:#F9F9F9}
th.dateth {width:82px}

.date {color:#534619}

/* ---- What's New ---- */
/* Details */
div#details h5 {margin-left:0; margin-right:0}

div#details h4 {margin-left:0; margin-right:0}

div#details h3 {margin-left:0; margin-right:0}

div#details p {margin-left:0; margin-right:0}

/* ---- Login Module ---- */
table#ctrlLogin {background:#FFF}
table#ctrlLogin td {margin:0; padding:0; border:0}

table#ctrlLogin dl {margin:0}
table#ctrlLogin dl span {color:#F00}

span#ctrlLogin_PasswordRequired {
	display:block;
	margin:-1px 0 5px;
	padding:3px 5px;
	font-size:.9em;
	width:334px}

span#ctrlLogin_UserNameRequired {
	display:block;
	margin:-1px 0 5px;
	padding:3px 5px;
	font-size:.9em;
	width:334px}

input#ctrlLogin_LoginButton {cursor:pointer; margin:1em 0 0; width:154px; background:#091933; color:#FFF; font-weight:bold}
input#ctrlLogin_LoginButton:focus {border:1px solid #546119; background:#475113; color:#FFF}
input#ctrlLogin_LoginButton:hover {border:1px solid #546119; background:#475113; color:#FFF}
