*{font-size:100.01%}
html {font-size:62.5%;}
body {
	color:#767676;
	font:1.18em arial, helvetica, sans-serif;
	margin:0;
	background:#7c725c;
	min-width:974px;
}

/* Common Parts */
a {
	color:#316cb8;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
p {
	margin:0 0 15px;
	line-height:1.364em;
}
img {border-style:none;}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
input, select, label, textarea {vertical-align:middle;}
input.text, select, textarea {
	font:100% arial, helvetica, sans-serif;
	color:#000;
}
input.text, textarea {
	border:1px solid #aeccde;
	background:#f1f5f8;
	padding:2px 9px;
	color:#6b7481;
}
ul {
	margin:0 0 0 15px;
	padding:0;
}
ul ul {margin:2px 0 2px 15px;}
.sIFR-replaced object, .sIFR-replaced embed {
	margin:0;
	padding:0;
	display:block;
}
.noscript {
	width:100%;
	line-height:30px;
	text-align:center;
	color:#f00;
	font-weight:bold;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
img:after {content:attr(alt);}
/*accessibility navigation*/
#accessibility, .content .fn {
	position:absolute;
	left:-9999em;
	text-align:left;
}
/* main blocks */
#page-box {background:#d8ecf7 url(../images/bg-wrap.jpg) repeat-x; padding-bottom:25px;}
#main {background:url(../images/main-photo.jpg) no-repeat;}
/*container*/

#container, #footer .inner {
	width:974px;
	margin:0 30px;
	position:relative;
	overflow:hidden;
}
#container .inner {
	position:relative;
	z-index:1;
	width:100%;
	overflow:hidden;
}
#container .inner.sub-page {
	padding:0 10px;
	width:569px;
}
#container h2 {
	margin:0 0 10px;
	padding:0;
	font-size:18px;
	font-weight:normal;
	color:#867c67;
	/*text-transform:uppercase;*/
	border-bottom:1px solid #c3c9c7;
}
#container h3 {
	margin:0 0 5px;
	font-size:1.6em;
	font-weight:normal;
}
#container h4 {
	margin:0 0 5px;
	font-size:1.4em;
	font-weight:normal;
}

#container .homeissues h3 {
	margin:0 0 5px;
	font-size:1.273em;
	color:#2458a1;
	text-transform:uppercase;
}
#container h3 a {color:#2458a1;}
.content {
	padding:27px 35px 0 34px;
	float:right;
	width:589px;
	overflow:hidden;
}
#footer .content{
	padding:26px 15px 0 21px;
	width:601px;
}
#container .content {
	background:url(../images/bg-content.png) no-repeat;
	padding-top:155px;
	min-height:762px; /* set minimum height -- ie6 hack */
	height:auto !important;
}
* html #container .content {height:787px;}
/*logo*/
#logo {
	position:absolute;
	top:31px;
	right:22px;
	margin:0;
}
#logo a {
	display:block;
	height:100%;
	text-indent:-9999em;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	width:283px;
	height:46px;
	cursor:pointer;
}
/*control panel*/
#control-panel {
	position:absolute;
	left:340px;
	top:105px;
	width:610px;
	z-index:2;
	height:42px;
}
/*main navigation*/
#control-panel ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	height:42px;
}
#control-panel li {
	float:left;
	background:url(../images/split.gif) no-repeat 100% 6px;
	margin:0;
	padding:0;
}
#control-panel li a {
	margin:0;
	padding:0;
	display:block;
	overflow:hidden;
	text-indent:-9999em;
	background:url(../images/structure/bg-nav.gif) no-repeat;
	height:42px;
	color:#FFFFFF;
	cursor:pointer;
}
#control-panel li:hover a, #control-panel li.hover a {
	margin:0 0 0 -1px;
	padding-left:1px;
	position:relative;
	text-decoration:none;
	color:#D5E0EE;
}
#control-panel li li:hover a, #control-panel li li.hover a {
	color:#3069B3;
	cursor:pointer;
	padding-left:15px;
}
#control-panel li.active a {
	/*margin:0 0 0 -1px;*/
	/*padding:0 0 0 1px;*/
}
#control-panel li.hover, #control-panel li:hover { 
	z-index:9;
	position:relative;
	background-color:#c5dcea;
	text-decoration:none;
}
#control-panel li.active {
	z-index:1;
	position:relative;
}
#control-panel li a.home {
	width:66px;
	margin:0 !important;
	padding:0 !important;
}
#control-panel li:hover a.home, #control-panel li.hover a.home {background-position:0 -42px;}
#control-panel li.active a.home {
	background-position:0 -84px !important;
}
#control-panel li a.about {
	width:68px;
	background-position:-66px 0;
}
#control-panel li.active a.about {background-position:-66px -84px}
#control-panel li:hover a.about, #control-panel li.hover a.about {background-position:-65px -42px;}
#control-panel li a.news {
	width:63px;
	background-position:-134px 0;
}

#control-panel li.active a.news {background-position:-134px -84px;}
#control-panel li:hover a.news, #control-panel li.hover a.news {background-position:-133px -42px;}
#control-panel li a.issues {
	width:66px;
	background-position:-197px 0;
}
#control-panel li.active a.issues {background-position:-197px -84px}
#control-panel li:hover a.issues, #control-panel li.hover a.issues {background-position:-196px -42px;}
#control-panel li a.agenda {
	width:79px;
	background-position:-264px 0;
}
#control-panel li.active a.agenda {background-position:-264px -84px}
#control-panel li:hover a.agenda, #control-panel li.hover a.agenda {background-position:-263px -42px;}
#control-panel li a.services {
	width:83px;
	background-position:-343px 0;
}
#control-panel li.active a.services {background-position:-343px -84px}
#control-panel li:hover a.services, #control-panel li.hover a.services {background-position:-342px -42px;}
#control-panel li ul {
	position:absolute;
	display:none;
	width:200px;
	background:#2f67b0;
	top:37px;
	left:-1px;
	text-transform:uppercase;
	/*padding:15px 20px;*/
	height:auto;
}
#control-panel li:hover ul, #control-panel li.hover ul { display:block; }
#control-panel li li {
	float:none;
	background:none;
	border-top: 1px solid #4e7ebc;
	margin:0;/*
	padding:8px 5px 8px 15px;*/
}
#control-panel li li a {
	margin:0 !important;
	padding:8px 5px 8px 15px !important;
	/*display:inline;*/
	display:block;
	text-indent:0;
	background:none !important;
	height:auto;
	color:#d5e0ee;
}
/*search form*/
.search {
	float:right;
	margin:13px 10px 0 0;
	display: inline;
}
.search legend, .search label {display:none;}
.search input.text {
	width:113px;
	height: 15px;
	padding: 1px 0 0 5px;
	font-size: 10px;
	color: #6b7481;
	border: 1px solid #adc5da;
	margin: 0 6px 0 0;
}
.search input{
	float: left;
}
/*featured*/
#featured-photos {	
	margin:0 0 10px;
	position:relative;
	z-index:1;
	font-size:14px;
	height:378px;
	overflow:hidden;
}
.featured_photo { position:absolute; }
#featured-toolbar-container { position:absolute;z-index:999999; }
#featured-toolbar { position:relative;top:346px;width:589px;height:32px; }
#featured-toolbar-left-outer { float:left;width:476px;height:32px;border-top:1px solid #ffffff;opacity:0.8; }
#featured-toolbar-left-inner { width:476px;height:31px;background:#ffffff;opacity:0.8;  }
#featured-controls { float:right;width:113px;height:32px; }
#featured-toolbar #featured-controls a { display:block;float:left;height:32px;cursor:pointer; }
#featured-toolbar #featured-controls a span { display:none; }
#featured-controls #prev { width:38px;background:url(../images/home/previous.png); }
#featured-controls #play { width:38px;background:url(../images/home/play.png); }
#featured-controls #pause { width:38px;background:url(../images/home/pause.png); }
#featured-controls #next { width:37px;background:url(../images/home/next.png); }
#featured-toolbar #featured-controls a:hover { background-position:0px -32px; }

#featured-controls.playing #play { display:none; }
#featured-controls.paused #pause { display:none; }

/*sunlight report*/
.sunlight-report {
	background:url(../images/bg-sunlight-report.gif) no-repeat;
	width:530px;
	overflow:hidden;
	padding:0 10px 0 50px;
	color:#b96819;
	font-size:1.091em;
	line-height:40px;
}
.news-alert {
	background:url(../images/bg-news-alert.gif) no-repeat;
	width:570px;
	padding:3px 10px 3px 10px;
	color:#b96819;
	font-size:1.091em;
	line-height:18px;
}
.sunlight-report strong {
	margin:0 6px 0 0;
	color:#7d4a0f;
	font-weight:normal;
	text-transform:uppercase;
	font-size:12px;
	height:16px;
	/*overflow:hidden;*/
	float:left;
}
.news-alert strong {
	margin:0 6px 0 0;
	color:#7d4a0f;
	font-weight:normal;
	text-transform:uppercase;
	font-size:12px;
	height:16px;
	/*overflow:hidden;*/
	float:left;
}
.news-alert strong.sIFR-replaced {
	margin:13px 6px 0 0;
}

.news-alert span {
	height:1%;
	display:table;
}
.sunlight-report strong.sIFR-replaced {
	margin:13px 6px 0 0;
}

.sunlight-report span {
	height:1%;
	display:table;
}

.sunlight-image {background:url(../images/home/sunlight.png) no-repeat; width:61px;margin:-17px 0 0 1px;}
.sunlight-pod {padding-top:20px;}
/*promos*/
.promos {
	width:600px;
	overflow:hidden;
	margin:10px -21px 0 0;
}
.promos div {
	float:left;
	width:190px;
	margin:0 10px 0 0;
}
.promos img {
	display:block;
	margin:0 0 10px;
}
.promos p a {
	font-weight:bold;
	white-space:nowrap;
	color:#6895cc;
}
.promos p {margin:0;}
/*sidebar*/
.sidebar {
	float:left;
	width:310px;
}
#footer .sidebar{
	padding: 0 0 0 20px;
	width:290px;
}
#container .sidebar .inner {
	width:270px;
	padding:0 20px;
}
#container .sidebar {
	/*background:url(../images/bg-sidebar.png) no-repeat;*/
	margin:348px 0 0;
	padding-top:18px;
	min-height:223px;
}

#container .sidebar .pod {
	background:url(../images/bg-sidebar.png) no-repeat;
	margin:0 0 20px;
	padding-top:18px;
	min-height:140px;
}

#container .sidebar h4 {
	font-size:1.15em;
	margin-bottom:0;
}

* html #container .sidebar {height:223px;}
/*news*/
.news {
	margin:0 0 23px;
	list-style:none;
	font-size:1.091em;
	line-height:1.25em;
}
.news li {
	height:1%;
	vertical-align:top;
	overflow:hidden;
	padding:4px 0 15px;
}
#content .news {
	margin:-2px 0 23px;
}
#content .news strong{
	width: 71px;
	margin: 0;
	text-align: center;
}
#content .news li{
	padding:0 0 15px;
}
.news strong {
	float:left;
	font-weight:normal;
	margin:0 10px 0 0;
}
* html .news strong{margin:0 7px 0 0;}
.news span {
	display:table;
	height:1%;
}
* html .news span {display:block;}



#content li{
	padding:0 0 15px;
}

/*newsletter*/
.newsletter {
	padding:18px 20px 0;
	background:url(../images/bg-sidebar.png) no-repeat;
	height:147px;
}
.newsletter * {position:relative;}
#container .newsletter h2 {position:static;}
.newsletter legend {display:none;}
.newsletter label {
	display:block;
	margin:0 0 9px;
	font-size:1.091em;
}
.newsletter input.text {
	width:165px;
	margin:0 10px 0 0;
	padding:3px 9px;
}
/*contact*/
.contact {
	background:#54483a;
	color:#aaa49d;
	padding:17px 0 20px;
}
.contact a {color:#accee0;}
.contact h3 {
	font-size:18px;
	font-weight:normal;
	margin:0 0 7px;
	color:#d8ecf7;
	text-transform:uppercase;
}
/*office location*/
#office-location {
	float:left;
	font-weight:bold;
	margin:0;
	width: 215px;
}
#office-location ul {
	width: 203px;
	list-style:none;
	margin: 0;
	padding: 0 0 0 12px;
	overflow:hidden;
	background: url(../images/divider.gif) no-repeat 11px 100%;
}
#office-location li {
	width: 100px;
	float: left;
}
#office-location li a {
	color:#aaa49d;
	display:block;
	margin:0 0 0 -12px;
	padding:.4em 0 .4em 12px;
	position:relative;
	float:left;
}
#office-location li a:hover,
#office-location li.active a {
	background:url(../images/arrow.gif) no-repeat 0 .55em;
	text-decoration:none;
}
/*address*/

/* Locations
-------------------------------------------------------------- */
#addresses { margin:0;}
#addresses p { float:left;padding:0px;margin:4px 0 10px 0; width:160px;}


.address {
	float:left;
	border-left:1px solid #655b4e;
	padding:0 0 25px 15px;
	line-height:1.5em;
	width:177px;
	margin: 3px 0 0;
}

#location_photos img{
	float:left;
	padding:0;
	width:190px;
	margin: 0 5px 0 10px;
	border: 5px solid #7c725c;
}


.address address {
	font-style:normal;
	display:block;
}
.address address span {display:block;}
.address dl {
	margin:0;
	width:100%;
	overflow:hidden;
}
.address dt {
	float:left;
	margin:0 2px 0 0;
	clear:left;
}
.address dd {
	margin:0;
	height:1%;
	display:table;
}
.address em {font-style:normal;}

#address_washington, #address_albany, #address_buffalo, #address_longisland, #address_rochester, #address_syracuse, #address_nyc, #address_north, #address_westchester, #address_hudson,
#address_washington_img, #address_albany_img, #address_buffalo_img, #address_longisland_img, #address_rochester_img, #address_syracuse_img, #address_nyc_img, #address_north_img, #address_westchester_img, #address_hudson_img { display:none; }

.sel_washington #address_washington,.sel_albany #address_albany,.sel_buffalo #address_buffalo,.sel_longisland #address_longisland,.sel_rochester #address_rochester,.sel_syracuse #address_syracuse,.sel_nyc #address_nyc,.sel_north #address_north,.sel_westchester #address_westchester, .sel_hudson #address_hudson,
.sel_washington #address_washington_img,.sel_albany #address_albany_img,.sel_buffalo #address_buffalo_img,.sel_longisland #address_longisland_img,.sel_rochester #address_rochester_img,.sel_syracuse #address_syracuse_img,.sel_nyc #address_nyc_img,.sel_north #address_north_img,.sel_westchester #address_westchester_img, .sel_hudson #address_hudson_img { display:block; }

.sel_washington #link_washington,
.sel_albany #link_albany,
.sel_buffalo #link_buffalo,
.sel_longisland #link_longisland,
.sel_rochester #link_rochester,
.sel_syracuse #link_syracuse,
.sel_nyc #link_nyc,
.sel_north #link_north,
.sel_weschester #link_westchester,
.sel_hudson #link_hudson
{
	background:url(../images/arrow.gif) no-repeat 0 .55em;
	text-decoration:none;
}

/*bottom panel*/
.bottom-panel {
	color:#b6ae9b;
	padding:12px 20px;
	width:934px;
	margin:0 30px;
	overflow:hidden;
}
.bottom-panel a {color:#d8ecf7;}
.bottom-panel p {
	float:right;
	margin:0;
	font-size:.917em;
}
.bottom-panel ul {
	float:left;
	overflow:hidden;
	margin:0;
	list-style:none;
}
.bottom-panel li {
	float:left;
	padding:0 5px;
	border-left:1px solid #9f9682;
	margin:0 5px 0 -5px;
	display:inline;
}
/*search releases*/
.search-releases {
	color:#595959;
	margin:-5px 0 20px;
	position:relative;
}
.search-releases legend {display:none;}
.search-releases label, .search-releases strong {
	display:block;
	margin:0 0 4px;
	font-weight:bold;
}
.search-releases .row {
	padding:15px 0 18px;
	border-top:1px solid #c3c9c7;
	width:100%;
	overflow:hidden;
}
.search-releases .first{
	border: none;
}
.search-releases input.text {
	padding:3px 0 3px 9px;
	width:185px;
	float:left;
}
.search-releases select {
	margin:2px 8px 0 0;
	width: 99px;
	float:left;
}
.search-releases select#restrict_year{
	width: 88px;
	margin:2px 0 0;
}
.search-releases label.hidden {display:none;}
.search-releases .btn {float:right; width:auto;}
/*topics*/
.topics {
	float:left;
	width:50%;
	font-size:.909em;
	font-weight:bold;
	margin:0;
	list-style:none;
}
.topics li {margin:0 0 4px;}
/*rss*/
.rss {
	font-size:1.091em;
	font-weight:bold;
	color:#54483a;
	background:url(../images/structure/bg-rss.png) no-repeat;
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 43px;
	width:199px;
	line-height:48px;
	display:block;
}
.pagetools-top {
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #c3c9c7;
	padding-bottom:5px;
/*	height:34px;*/
}


/*breadcrumbs*/
.breadcrumbs {
	width:300px;
	overflow:hidden;
	list-style:none;
	margin:9px 0 -2px;
	font-size:10px;
	float:left;
}
.breadcrumbs li {
	padding:0 9px 0 0;
	margin:0 3px 0 0;
	float:left;
	background:url(../images/split-breadcrumbs.gif) no-repeat 100% 50%;
}
/*headline*/
#container .headline {
	margin:0 0 10px;
	padding:0;
	height:1%;
	overflow:hidden;
}
#container .headline h2 {
	margin:0 0 -1px;
	padding:20px 0 0 0;
	font-size:24px;
	border-bottom:0;
	float:left;
	color:#655d50;
}

#page_tools {
	float:right;
	font-size:10px;
	margin:5px 0 0;
	padding:0 0 5px;
	height:1.1em;
}
#page_tools ul {
	display:inline;
	margin:0;
	list-style:none;
}
#page_tools li {
	display:inline;
	margin:0 0 0 2px;
	padding:0;
}
#page_tools li#reset {font-size:1.2em;}
#page_tools li#increase {font-size:1.4em;}


#sharethis_0 {height:20px;}
a.stbutton {
padding:1px 5px 10px 22px !important;
height:20px;
}

/*textchanger*/
#textchanger {
/*display:none;*/
	/*font-size:.917em;*/
}
.pagination-control {
	background:#d8ecf7;
	height:1%;
	overflow:hidden;
	padding:10px;
	font-size:.909em;
	font-weight:bold;
	margin:0 0 20px;
}
.pagination-control strong {float:left;}
.pagination-control ul {
	float:right;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.pagination-control li {
	float:left;
	padding:0 5px !important;
	margin:0 -5px 0 5px;
	display:inline;
	border-right:1px solid #767676;
}
.clear {clear:both;}


/*recent news*/
.sidebar .pressitem { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom:1px solid #D2D6DD; }
.sidebar .pressdate { display:block; float:left; font-weight:bold; width:25px; padding:0 18px 0 0; margin:0;}
.sidebar .presstitle {display:block; float:left; font-weight:bold; width:210px; padding:0; margin:0;}

.sidebar .last { border:none; margin:0; padding:0;}


/* forms */
div#content .required {color:#A21A1A;}
/*fieldset {margin:0;}*/
div#content fieldset legend {margin:0 0 0 7px;  color:#2458a1; text-transform:uppercase; font-size:1.1em;}
div#content fieldset label {display:block;float:left;line-height:1.7em;margin-right:20px;text-align:right;width:130px;color:#4C4E52; font-size:1.1em;}
div#content span.internallabel {font-weight:bold;line-height:1.7em;margin-left:6px;color:#4C4E52;vertical-align:middle;}
div#content fieldset input {width:310px;}
div#content fieldset input#radiobutton{width:auto; vertical-align:middle;margin:-1px -1px}
div#content fieldset input.shortfield {float:left;width:50px;}
div#content fieldset input.single {float:left;width:25px;}
div#content fieldset {padding:0 10px 1.5em 10px; border:1px solid #c0d5e8; margin:0 0 15px 0;}
div#content div.fieldset-row {padding:12px 0 0 0;}
div#content div.fieldset-row-first {padding:24px 0 0 0;}
div#content div.fieldset-row-nolabel {padding-left:150px;padding-top:12px;}
div#content fieldset div.comments {height:auto;padding-top:12px;}
div#content div.submit input {padding:20px 0 10px 150px; width:auto;}
div#content textarea {width:310px;} 
div#content div.form h3{background:transparent url(../images/structure/form-section-header-bg.png) no-repeat 0 0; margin:0; padding: 24px 0 0 20px; height:44px; border:none;}

div#content fieldset div.stacked label { float:none;width:auto;text-align:left; }
div#content fieldset div.stacked input { width:95%; }

#release-to-use-content { display:none;padding-bottom:20px; }
#release-to-use-container.open div.right-label { padding-bottom:0; }
#release-to-use-container.open #release-to-use-content { display:block; }

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {visibility: visible !important;}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash .sidebar h2 span {visibility: hidden;}
.sIFR-hasFlash .featured-photo p {visibility: hidden;}
.sIFR-hasFlash .sunlight-report strong {visibility: hidden;}
.sIFR-hasFlash .headline h2 span {visibility: hidden;}

a:focus { -moz-outline-style: none; }

.alert { font-weight:bold; font-size:1.2em; padding:10px 0; color:#000000; }
.alert a { }
.alert2 {padding:10px 0 5px 0;}

.errorMessage  {
    -moz-border-radius: 5px 5px 5px 5px;
    background-color: #3076d4;
    border-color:#255ba3;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    display: block;
    font-size: 1em;
    height: auto;
    padding: 0 10px;
    z-index: 10000;
}
.errorMessage ul {
    list-style: none outside none;
    margin: 0;
    padding: 0.5em 0;
}
.errorMessage li, .errorMessage li p {
    margin: 0 !important;
    padding-bottom: 0 !important;
}
.errorMessage a.close { position:relative;top:-2px;left:2px;float:right;margin-left:5px;font-weight:bold;line-height:1;color:#fff;cursor:pointer; }
.errorMessage a.close:hover { text-decoration:none; }

div.button-arbitrary-container,.cloned { margin-top:1em;padding-top:1em;border-top:1px solid #c0d5e8; }
input.remove { display:none; }
div.removeable input.remove { display:inline-block; }
div.button-arbitrary-container input + input { margin-left:5px; }
input.button-arbitrary { width:auto !important;padding:3px 10px 2px 10px;border:1px solid #81aad6;background:#6997cc url(../images/btn-bg.png) repeat-x;font-size:10px;font-weight:bold;line-height:1 !important;color:#d5dde3;cursor:pointer;text-transform:uppercase; }
input.button-arbitrary:hover { background:#224a88 url(../images/btn-over-bg.png) repeat-x;/*color:#fff;*/ }

div#content fieldset input.newsletter_checkbox{margin-left:130px;width:10%}