/* Specific styles for index.jsp */

html, body {
	margin:0;
	padding:0;
	font-family:Arial,Helvetica,sans-serif;
	width: 100%;
	height: 100%;
}
a.topnav {
	color:#999999;
	font-size:8pt;
	text-decoration:none;
}
a.topnav:hover {
	color:#5d83d0;
	text-decoration:underline;
}
div.tncontainer {
	min-width:1000px; padding: 5px 3px 8px 28px;
}
a.pagelinks, div.pagelinks a, span.pagelinks {
	color:#666699;
	font-size:10pt;
	text-decoration: none;
}
a.pagelinks:hover, div.pagelinks a:hover, span.pagelinks:hover {
	text-decoration: underline; cursor:pointer;
}
div.footerlinks a {
	color:#9E9E9E;
	font-size:10pt;
	text-decoration: underline;
}
div.footerlinks a:hover {
	text-decoration: none;
}
div.footerinfo {
	padding-top:7px;
}
div.footerinfo a {
	font-size:7.5pt !important; text-decoration:underline;
}
td.logoTD {
	height:115px;
	border-bottom:1px solid #9A9AC4;
}
td.logoGreenBorder {
        border-bottom:1px solid #D7EAB9;
}
div.searchContainer {
	max-width:790px;
}
.searchbox {
	margin: 0;
	margin-top: 0 !important;
	background:#ffffcc;
	color: #A7A7A7 !important;
	width:592px; 
	height:26px;
	font-size:18px;
	border:1px solid #666699;
	font-family: arial, geneva, helvetica, sans-serif;
	padding:1px 0 3px 10px;
}

span.searchboxTabsLabel { 
	float: left; padding: 4px 4px 0 40px; 
	font: bold 9px tahoma, arial, geneva, helvetica, sans-serif; color: #666;
}
span.searchboxSetLocationLabel { 
	float: left;
	padding: 4px 4px 0 4px; 
	font: bold 9px tahoma, arial, geneva, helvetica, sans-serif; 
	color: #666; 
	text-transform: uppercase; 
} 
a.searchboxTabs { 
	float: left; display: block; height: 14px; padding: 0 0 6px 8px; margin: 0 3px 0 0; 
	background: url(/images/home-search-tab-inactive-bg-left.gif) no-repeat top left; 
	text-decoration: none; 
}	 	 
a.searchboxTabs b {
	float: left; display: block; height: 15px; padding: 5px 8px 0 0; 
	background: url(/images/home-search-tab-inactive-bg-right.gif) no-repeat top right; 
	font: normal 9px/9px arial, geneva, helvetica, sans-serif; color: #666699; 
	text-decoration: none; cursor: pointer; 
	user-select: none; -moz-user-select: none; -webkit-user-select: none; 
}	 	 
a.searchboxTabs:hover b { 
	color: #5D83D0 !important; text-decoration: none; 
}	 	 
a.searchboxDisableTab b { 
	color:#ccc; cursor:default; 
} 	 	 
a.searchboxDisableTab:hover b { 
	color:#ccc !important; 
} 	 
a.highlightTab { 
	float: left; display: block; height: 14px; padding: 0 0 6px 8px; margin: 0 3px 0 0; 
	background: url(/images/home-search-tab-active-bg-left.gif) no-repeat top left; 
	text-decoration: none; 
} 	 	 
a.highlightTab b { 
	float: left; display: block; height: 15px; padding: 5px 8px 0 0;
	background: url(/images/home-search-tab-active-bg-right.gif) no-repeat top right; 
	font: normal 9px/9px arial, geneva, helvetica, sans-serif; color: #fff; 
	text-decoration: none; cursor: pointer; 
	user-select: none; -moz-user-select: none; -webkit-user-select: none; 
}
span.legendHighlight {
	position:relative;
	top:0px;
	color:#26466D;
	font-size:9pt;
	font-weight:bold;
	text-decoration:none;
	border:1px solid #ccc;
	border-top:1px solid #fad4a1;
	padding: 3px 4px 2.4px 4px;
}

.startover {
	float: right;
	font: normal 10px arial, geneva, helvetica, sans-serif;
	margin-top: 4px;
	margin-right: 10px;
}
.startover a {
	color: #666699;
	text-decoration:none;
	font: normal 10px arial, geneva, helvetica, sans-serif;
}
.startover a:hover {
	text-decoration:underline;
}

.setLocationIcon {
	height: 32px; width: 49px; background: url("/images/merged_jpgs_map.jpg") no-repeat scroll 0pt -39px transparent;
}
.gobutton {
	width:46px; height:28px; margin: 0 3px 0 6px; cursor: pointer; float:left;
	background:url('/images/global-button-go-xlarge.gif') no-repeat;
}

#container {
	min-width:1000px;
}
#container img {
	display:inline;
}
span.sectionTitle, div.sectionTitle {
	font: bold 9px tahoma, arial, geneva, helvetica, sans-serif; color: #666;
	text-transform: uppercase;
}
span.sectionTitle2, div.sectionTitle2 {
	font: bold 18px tahoma, arial, geneva, helvetica, sans-serif; color: #666;
	text-transform: capitalize;
}
div.adddatalayer {
	float:left;
	padding:0 7px 0 2px;
	text-align:right;
}
td.bc_td {
	padding:3px 0px;
	height:18px;
	font-size: 9px;
}
td.bc_td a.mapHelp:hover {
	text-decoration:underline;
}
div.breadcrumbs a{
	font: normal 9px tahoma, arial, geneva, helvetica, sans-serif; color: #666;
}
a.abovemap_options {
	margin-right:4px;
	position:relative;
	top:2px;
}
div.similarresults {
	color:#555;
	font-size:70%;
}
.similarlinks, div.similarresults a {
	color:#5D83D0;
	text-decoration: underline;
	cursor:pointer;
}
a.quickanswerLinks {
	/*color:#5d83d0;*/
	font-size:10pt;
	text-decoration:none;
}
.setLocationIconTD {
	width:49px;
}

table.topWidgetSection td.column {
	vertical-align:bottom; padding-bottom:5px;
}
ul.alternateIndMenuWidgetayout {
	margin: 2px 0 0px 10px !important; float:left; font-size:auto !important; min-width:136px;
}
ul.alternateIndMenuWidgetayout li.first {
	background:url("/images/ind-menu-icon.png") no-repeat scroll 3px 3px transparent !important;
	padding-top:3px !important;
}
ul.sitesAlt {
	min-width:105px;
}
ul.sitesAlt li.first {
	background:url("/images/sites-menu-icon.png") no-repeat scroll 3px 3px transparent !important;
}
ul.alternateIndMenuWidgetayout div.menubg {
	/*url("/images/ind-menu-icon.png") no-repeat scroll -8px -71px transparent;*/
}
ul.alternateIndMenuWidgetayout a.link {
	margin:0 5px 0 35px;
}
ul.alternateIndMenuWidgetayout div.menubg {
	border:1px solid #aaa; height:32px!important;
	background:url("/images/home-content-addsites-bg.gif") repeat-x scroll left top transparent !important;
}
ul.alternateIndMenuWidgetayout li li .liLink {
	width:163px !important; line-height:20px !important;
}
ul.alternateIndMenuWidgetayout li li .liStar {
	width:0px !important; padding:0px !important; margin:0px !important;
}
ul.alternateIndMenuWidgetayout li ul ul {
	margin-left: 173px !important; width:173px !important;
}
ul.alternateIndMenuWidgetayout {
	font-size:auto !important;
}

ul.vertical-menu, ul.vertical-menu ul {
	/*float: left;*/
	list-style: none;
	line-height: 1;
	background: white;
	padding: 0;
	list-style-type: none;
	margin: 0;
	z-index:5000;
	text-align:center;
	font-size:16px;
}
ul.vertical-menu div.menubg {
	background: url(/images/global-tab-grey-bg-right.gif) no-repeat top right;
	height:2.05em;
	float:left;
	margin-left:2px;
	cursor: pointer;
}
ul.vertical-menu div.menubgleft {
	background: url(/images/global-tab-grey-bg-left.gif) no-repeat top left;
	height:2.05em;
	float:left;
	position:relative;
	width:2px;
}
ul.vertical-menu .favTab {
	padding-bottom: 1px;
}
ul.vertical-menu .link {
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:11px;
	font-weight:bold;
	display: block;
	text-decoration: none;
	padding:0.6em 0.33em 0.4em 0em;
	color: #666699;
}
ul.vertical-menu .singleword {
	padding-bottom:1.4em;
}
ul.vertical-menu .subscribe {
	color: #999;
	font-size: 12px;
	font-style: italic;
	padding: 6px;
}
ul.vertical-menu .subscribe a {
	color: #5d83d0;
	text-decoration: none;
}
ul.vertical-menu .subscribe a:hover {
	text-decoration: underline;
}
ul.vertical-menu li {
	/*position: relative;*/
	/*margin-right:2px;*/
	float: left;
	border: 0;
	color:#666699;
	padding:0 2px 0 4px;
}

ul.vertical-menu li ul {
	text-align:left;
	position: absolute;
	left: -999em;
	height: auto;
	width: 173px;
	font-weight: normal;
	margin: 0px 0 0 -7px;
	border:1px solid #aaa;
	background: #fff;
	z-index:5000;
}
ul.vertical-menu li li {
	width:100%;
	background:#fff;
	margin:0;
	color: #919191;
	font-weight:normal;
	border:0px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	position:relative;
	padding: 0 0 3px;
}
ul.vertical-menu li li div {
	padding: 0 0 0 0;
	font-size: 0.7em;
	line-height: 1em;
	display: block;
}
ul.vertical-menu li li .liStar {
	float: left;
	width: 10px;
	height: 10px;
	margin-top: 3px;
	padding-left: 3px;
	padding-right: 1px;
}
ul.vertical-menu li li .noStar {
	width:0px;
}
ul.vertical-menu li li .indentStar {
	padding-left: 21px;
}
ul.vertical-menu li li .litStar {
	background: url('/images/fav_small_fill.png') no-repeat right center;
}
ul.vertical-menu li li .removeStar {
	background: url('/images/close_button3.gif') no-repeat right center;
}
ul.vertical-menu li li .liInd {
	padding: 0.3em 0.6em 0.3em 0.6em;
	display: block;
}
ul.vertical-menu li li .liLink {
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:11px;
	text-decoration: none;
	color:#919191;
	font-weight:normal;
	display: block;
	float: right;
	text-align:left;
	width: 149px;
}
ul.vertical-menu li li a.liLink:hover {
	color: #FF9900;
}
ul.vertical-menu li li .indentLink {
	width: 132px;
}
/* Scrolling menus are wider, so we need to widen the links, otherwise
there is too large of a space between them and their stars. Also prevent
the text from running underneath the scrollbar. */
ul.vertical-menu li li .scrollingDiv .liLink {
	width: 158px;
	padding-right: 7px;
}
ul.vertical-menu li li .scrollingDiv .indentLink {
	width: 141px;
	padding-right: 7px;
}
ul.vertical-menu li li a.disableInd {
	color:#ddd; text-decoration:none;
}
ul.vertical-menu li li a.disableInd:hover {
	color:#ddd;
}
ul.vertical-menu li li ul {
	width: 11em;
}
ul.vertical-menu li.listheader {
	 background:#fff;
	 color:#999;
	 font-weight:bold;
}
ul.vertical-menu li div.listheaderie6 {
 	 font-size:0.7em;
 	 border-top:1px solid #fff;
 	 border-bottom:1px solid #fff;
	 background:#fff;
	 color:#999;
	 font-weight:bold;
	 padding: 0.3em 1.5em 0.0em 0.6em;
	 margin:0px;
}
ul.vertical-menu li ul.trf_analytics_left {
	margin: 0 0 0 -7.28em;
}
ul.vertical-menu li ul.energy_left {
	margin: 0em 0 0 -8em;
}
ul.vertical-menu li ul.jobsleft {
	margin: 0 0 0 -8.45em;
}
ul.vertical-menu li ul ul {
	margin-left: 173px;
	//margin-left: 159px; /* IE hack */
}
ul.vertical-menu li ul ul ul {
	margin: 0em 0 0 10.84em;
}
ul.vertical-menu ul.openup {
	bottom:-0.15em;
}
ul.vertical-menu ul.opendown {
	top:-0.15em;
}
ul.vertical-menu ul.openleft {
	margin-left: -178px;
	//margin-left: -192px; /* IE hack */
}
ul.vertical-menu ul.openindent {
	//margin-left: 141px; /* IE hack */
}
ul.vertical-menu ul.openleftindent {
	margin-left: -178px;
	//margin-left: -210px; /* IE hack */
}
ul.vertical-menu li:hover ul ul, ul.vertical-menu li:hover ul ul ul, ul.vertical-menu li.sfhover ul ul, ul.vertical-menu li.sfhover ul ul ul {
	left: -999em;
}
ul.vertical-menu li:hover ul, ul.vertical-menu li li:hover ul, ul.vertical-menu li li li:hover ul, ul.vertical-menu li.sfhover ul, ul.vertical-menu li li.sfhover ul, ul.vertical-menu li li li.sfhover ul {
	left: auto;
}
ul.vertical-menu li.message {
	background:none !important; border:none !important;
}
ul.vertical-menu li:hover, ul.vertical-menu li.sfhover {
	/*background: #f0901c;*/
	color: #FF9900;
	cursor:pointer;
}
ul.vertical-menu li li:hover, ul.vertical-menu li li.sfhover {
	border-top:1px solid #a2a2a2;
	border-bottom:1px solid #a2a2a2;
	background: #ffffef;
	color:#FF9900;
}
ul.vertical-menu li li li a:hover {
	color:#FF9900;
}
ul.vertical-menu li.listheader:hover, ul.vertical-menu li div.listheaderie6:hover {
	background:#fff;
	color:#999;
	font-weight:bold;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	cursor:Default;
}
ul.vertical-menu li.first {
}
ul.vertical-menu li.last {
	border: 0px;
}

/* extra positioning rules for limited noscript keyboard accessibility */
ul.vertical-menu li a:focus + ul { margin-left: -7px; }
ul.vertical-menu li li a:focus + ul { margin-left: 1010em; }
ul.vertical-menu li li a:focus { margin-left:1000em; border-top:1px solid #a2a2a2; border-bottom:1px solid #a2a2a2; background: #ffffef; color:#FF9900; }
ul.vertical-menu li li li a:focus {margin-left: 2010em; border-top:1px solid #a2a2a2; border-bottom:1px solid #a2a2a2; background: #ffffef; color:#FF9900; }
ul.vertical-menu li li li li a:focus {margin-left: 2010em; border-top:1px solid #a2a2a2; border-bottom:1px solid #a2a2a2; background: #ffffef; color:#FF9900; }
ul.vertical-menu li:hover a:focus, ul.vertical-menu li.sfhover a.sffocus { margin-left: 0; color:#FF9900; }
ul.vertical-menu li li:hover a:focus + ul, ul.vertical-menu li li.sfhover a.sffocus + ul { margin-left: 10em; color:#FF9900; }
ul.vertical-menu li li li:hover a:focus + ul, ul.vertical-menu li li li.sfhover a.sffocus + ul { margin-left: 10em; color:#FF9900; }

.singlewordtitle {
	line-height:24px;
}
span.bottomicons a {
	font-size:8pt;
	text-decoration:none;
	color:#333366;
	cursor:pointer;
	text-align:center;
	display:block;
}
span.bottomicons a:hover {
	text-decoration:underline;
}
span.bottomicons a.disable {
	color:#aaa;
}
span.bottomicons a.on {
	font-weight:bold;
}

.sitesFilters div.sourceLinks {
	margin-left:12px;
}
.sitesFilters div.sourceLinks a, #sitesLegendContainer div.sourceLinks a {
	color:#FF9933;
	text-decoration:none;
}
.sitesFilters div.sourceLinks a:hover, #sitesLegendContainer div.sourceLinks a:hover {
	text-decoration:underline;
}
.sitesFilters a.notAllowed {
	color: #cccccc;
}
.sitesFilters div.site_container {
	border:1px solid #ccc; border-top:none; padding:3px; overflow:hidden; background:#ffffef;
}
.sitesFilters div.site_container ul {
	z-index:1000; position:absolute; width:150px; listStyle:none; padding:0; margin:0px;
}
.sitesFilters div.siteOptions {
	margin-left: 14px;
	color: #FF9933;
}
.sitesFilters a.buttonoption {
	padding:0 !important;
}
.sitesFilters div.site_title {
	float:left; padding-left:3px; width:110px;
}
.sitesFiltersMod div.site_container {
	border:none !important; background:none !important;
}
.sitesFiltersMod div.site_title {
	background:none !important;
}
.sitesFiltersMod ul {
	padding:0 !important;
}
.sitesFiltersMod a.filter-arrow-link, .sitesFiltersMod a.filter-close-link {
	padding:0px;
}
#publicCategories {
	display: none;
	margin-left: 12px;
	width: 180px;
}
.horMenusContainer {
	margin:20px 0 0 15px; width:188px;
}
.horMenusTitleImage {
	float:left;margin-bottom:3px;background:url(/images/merged_jpgs_map.jpg) 0 -104px no-repeat;width:43px;height:30px;
}
.horMenusIndTitleImage { /* image for indicator menu */
	background:url(/images/merged_jpgs_map.jpg) 0 -73px no-repeat; width:50px; height:30px;
}
.horMenusBox { /* This is the containing div of all the menus */
	z-index:5000; position:relative;
}
.horMenuBox { /* This is the containing div for each category */
	margin-top:4px; width:192px;
}
.horMenu, .horMenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 192px; /* Width of Menu Items */
}
.horMenu li {
	z-index:1000;
	position: relative;
	color:#666699;
	cursor:pointer;
	border:1px solid #ccc;
	padding:0;
	margin: 0;
	background: url(/images/home-content-addsites-bg.gif) repeat-x top left;
	vertical-align:middle;
}
.horMenu li.listheader {
	background:#fff;
	color:#999;
	font-weight:bold;
}
.horMenu li div.listheaderie6 {
 	font-size:0.85em;
 	border-top:1px solid #fff;
 	border-bottom:1px solid #fff;
	background:#fff;
	color:#999;
	font-weight:bold;
	padding: 0.3em 1.5em 0.3em 0.6em !important;
	margin:0px;
	width:auto;
}
.horMenu li.listheader:hover, .horMenu li div.listheaderie6:hover {
	background:#fff;
	color:#999;
	font-weight:bold;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	cursor:Default;
}
.horMenu li ul {
	background:#fff;
	position: absolute;
	left: 191px; /* Set 1px less than menu width */
	left: -999em;
	top: 0px;
}
.horMenu li ul {
	background:#fff;
	border:1px solid #a2a2a2;
}
.horMenu ul.autoHeight {
	max-height:400px;
	overflow-y:auto;
	overflow-x:hidden;
}
.horMenu ul.autoHeight li {
	//padding-right:15px; /*IE HACK*/
}
.horMenu li li ul {
	border-left:1px solid #a2a2a2;
}

.horMenu li a, .horMenu div.categoryHeader {
	vertical-align:middle;
	display: block;
	text-decoration: none;
	font-size: 11px;
	font-weight:bold;
	padding:0;
	margin:0;
	/*background: none;*/ /* IE6 Bug */
	color:#666699;
	/*width:94%;  Fixes ie so anchor fills the whole li element. Off for now. */
}
.horMenu li a.isAllowed, .horMenu li a.notAllowed {
	padding: 7px 9px !important;	
}
.horMenu li li div.indent, .horMenu li li a.indent {
	padding-left:15px !important;
}
.horMenu li li div.menutext {
	font-size:11px;
	/*padding:0.3em 1.5em 0.3em 0.6em;*/
	padding:0;
	font-weight:normal;
	border:none;
}
.horMenu li li div.category {
	padding: 0.3em 0.6em 0.3em 0.6em;
	font-size:0.85em;
}
.horMenu li li a {
	font-weight:normal;
	border:none;
	padding:0;
	color:#919191;
}
.horMenu li li {
	background:#fff;
	z-index:1001;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	border-right:none;
	border-left:none;
	color:#919191;
	margin: 0;
}
.horMenu li li.sectionHeader {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 4px 2px;
	/* Override all of the hover stuff for the section headers. */
	background: #fff !important;
	border: 0px !important;
	color: #666699 !important;
	cursor: default !important;
}
.horMenu li li.pinsetDivider {
	padding-top: 6px;
	border-top: #d68f00 1px solid !important;
}
/* Hover Styles */
.horMenu li ul li a { padding: 3px 5px;  } /* Sub Menu Styles */

.horMenu li a:hover {color:#FF9900}
.horMenu li:hover, .horMenu li.sfhover2, .horMenu li li:hover, .horMenu li li.sfhover2 {color:#FF9900}
.horMenu li:hover ul, .horMenu li.sfhover2 ul { margin-top:-2px; margin-left:-1px; }
.horMenu li li:hover, .horMenu li li.sfhover2 { color:#FF9900; background:#ffffef; border-top:1px solid #a2a2a2; border-bottom:1px solid #a2a2a2;}
.horMenu li:hover ul ul, .horMenu li.sfhover2 ul ul, .horMenu li:hover ul ul ul, .horMenu li.sfhover2 ul ul ul { left:-999em }
.horMenu li li:hover ul, .horMenu li li.sfhover2 ul, .horMenu li li li:hover ul, .horMenu li li li.sfhover2 ul {margin-left:1px}

.horMenu li:hover ul, .horMenu li li:hover ul, .horMenu li li li:hover ul, .horMenu li.sfhover2 ul, .horMenu li li.sfhover2 ul, .horMenu li li li.sfhover2 ul {
	left: 191px; 
}

/* The public categories are offset just a bit to the right, so we need to compensate for that just here. */
.horMenuPublicSites li:hover ul, .horMenuPublicSites li li:hover ul, .horMenuPublicSites li li li:hover ul, .horMenuPublicSites li.sfhover2 ul, .horMenuPublicSites li li.sfhover2 ul, .horMenuPublicSites li li li.sfhover2 ul {
	left: 179px;
}

/* Different hover is needed for the widget */
.horMenu_widget li:hover ul, .horMenu_widget li li:hover ul, .horMenu_widget li li li:hover ul, .horMenu_widget li.sfhover2 ul, .horMenu_widget li li.sfhover2 ul, .horMenu_widget li li li.sfhover2 ul {
	left: 154px;
}

/* extra positioning rules for limited noscript keyboard accessibility */
.horMenu li a:focus + ul { margin-left: -1px; }
.horMenu li li a:focus + ul { margin-left: -1px; }
.horMenu li li a:focus { margin-left:-1px; border-top:1px solid #a2a2a2; border-bottom:1px solid #a2a2a2; background: #ffffef; }
.horMenu li li li a:focus {margin-left: -1px; border-top:1px solid #a2a2a2; border-bottom:1px solid #a2a2a2; background: #ffffef; }
.horMenu li li li li a:focus {margin-left: -1px; border-top:1px solid #a2a2a2; border-bottom:1px solid #a2a2a2; background: #ffffef; }
.horMenu li:hover a:focus, .horMenu li.sfhover2 a.sffocus { margin-left:0px; color:#FF9900; }
.horMenu li li:hover a:focus + ul, .horMenu li li.sfhover2 a.sffocus + ul { margin-left: -1px; }
.horMenu li li li:hover a:focus + ul, .horMenu li li li.sfhover2 a.sffocus + ul { margin-left: -1px; }

#addsites .mySites .categoryHeader {
	background: #ddd;
}
#addsites .mySites .noAvailSites {
	padding:5px; color:#aaa; font-style:italic;
}
#addsites .mySites .noAvailSites a {
	display:inline; padding:0px; color:#5D83D0;
}
#addsites .publicSites {
	width: 180px;
}
#addsites .publicSites ul {
	width: 180px;
}
#addsites .publicSites ul ul {
	width: 190px;
}
.qaimages {
	margin-right:5px;
	vertical-align:middle;
	border:0;
}
div.qaquestions {
	padding:5px 0 5px 0;
	font-size:10pt;
	color:#000;
	font: bold 13px arial, geneva, helvetica, sans-serif;
	color: #666699;
}
div.qaquestionsLast {
	border: 0;
}

#mapsContainer {
	height:450px; position:relative;
}
/* Info Window Content Styling */
.mapinfo {
	color:#333;
	font-size:120%;
}
.mapinfo a {
	color:#5D83D0;
	text-decoration:underline;
	cursor:pointer;
}
.mapinfo td.on {
	background:#fff; font-size:100%;
}
.mapinfo div.extraInfo {
	padding-top:10px; border-top:1px solid #333; margin-top:8px;
}
.mapinfo div.extraInfo div.header {
	text-decoration:underline; font-weight:bold;
}
.mapinfo div.extraInfo div.content {
	margin: 2px 5px;
}

/* Used by the identify feature */
#identifyContainer { width: 240px; color: #000; font-size:80%; padding-bottom:0px }
#identifyContainer div.title { font-size:100%; color: #000; font-weight:bold; padding-bottom:5px; }
#identifyContainer a { font-size:100%; color:#5D83D0; text-decoration:underline; curstom:pointer; word-wrap:break-word; }
#identifyContainer table.cube { border-collapse: collapse; width: 240px; color: #333; font-size:105%; }
#identifyContainer table.cube span.placeType { color: #999; font-size: 80% }
#identifyContainer table.cube span.notavail { color: #999; font-style: italic}
#identifyContainer table.cube span.nodata { color: #999; font-style: italic}
#identifyContainer table.cube td { padding: 0px; }
#identifyContainer table.cube td.obs { padding: 0px 10px; color:#333; font-size:90%; }
#identifyContainer table.cube td.on { background: #ffe; }
#identifyContainer table.cube tr.hl { font-weight: bold; font-size:115% }
#identifyContainer table.cube tr.hl a.label { font-size:120%; }
#identifyContainer table.cube tr.hl td.obs { font-size:100%; }
#identifyContainer table.cube td.teaser, table.cube tr.teaser {font-style: italic; color: #f00; font-size: 100%}
#identifyContainer table.cube th {background-color: #eee; font-weight:bold; text-align:center; padding:1px}
#identifyContainer table.cube th.value {width:125px;}
#identifyContainer table.cube div.link-container { width:240px; margin:15px 0 0; word-wrap:break-word;}
#identifyContainer.pointAttributes { width:300px; color:#333; font-size:70%; padding:0; }
#identifyContainer.pointAttributes a { font-size:95% }
#identifyContainer.pointAttributes h4 { margin: 0 0 5px; }
#identifyContainer.pointAttributes .info_extra_link  { text-align:right; padding:1px; }
#identifyContainer.pointAttributes a.details  { float:left; }
#identifyContainer #infoBubbleLinks img { display:inline; }

/* Used by the multi indicator identify bubble */
#identifyContainer div.placesContainer { margin-top:12px; }
#identifyContainer div.downloadContainer { margin-top: 8px; font-size: 9px; }
div.multiIndicators {width:350px !important}
div.multiIndicators table {width:350px !important}
div.multiIndicators table td.indicators {padding:3px}
div.multiIndicators table tr.hl {font-size:140% !important}
div.multiIndicators table td.place {font-weight:bold; font-size:115%}
div.multiIndicators table td.on { background: #ffe; border-top:1px solid #dfd6c7; border-bottom:1px solid #dfd6c7; }
div.multiIndicatorColumns {width:550px !important}
div.multiIndicatorColumns table {width:550px !important}
div.multiIndicatorColumns table th.value {width:auto !important}

div.InfoBubbleContainer table.tab a, div.InfoBubbleContainer table.tab b {
	text-decoration:none; line-height:9px; font-size:10px;
}

#morelink {
	display:none;
}
#moreimg {
	display:inline;
}
#maptitlebox .morelink {
	position: relative;
	height: 16px;
	width: 52px;
	padding: 3px 8px;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666699;
	text-decoration: none;
	white-space: nowrap;
}
#indfav {
	display: inline;
	padding-right: 5px;
}
#indfav img {
	cursor: pointer;
}
#maptitle {
	display: inline;
	vertical-align: top;
	padding-right:5px;
}
#moretitle {
	font-size:100%;
}
#moretitle a {
	color: #5D83D0;
}
#moretitle a.dataLink {
	margin-left:5px;
}
.morearrow {
	display: inline;
	vertical-align: top;
	padding-left: 2px;
	border: 0px;
	z-index:1;
	position:relative;
	cursor: pointer;
	top: 7px;
	//top: 8px; /* IE hack */
}
div.maptitlebox_holder {
	margin-top:5px; background:#f0eef4; color:#666699;
}
div.maptitlebox_holder td.description {
	padding:0 0 3px 228px;
}
.maptitlebox {
	font: bold 140% tahoma, arial, geneva, helvetica, sans-serif; color: #666; padding:3px 0px 1px 228px;
}
#optsbox.optsbox {
	position:absolute;
	z-index:301;
	background: url(/images/map_optsbox_bg.png);
	border:1px solid #666699;
	border-bottom:0px;
	padding:8px 5px 12px;
	font-size:11px;
	line-height:11px;
	color:#333366;
	margin:0px;
	bottom:0px;
	right:120px;
	float:right;
	width:540px;
	font-weight:normal;
	text-align:left;
}
#optsbox.optsbox div.header {
	border-bottom:1px solid;padding:5px; margin:5px; 
}
#optsbox.optsbox div.mainTitle {
	font-size:16px; font-weight:bold; margin:-8px 0 3px;
}
#optsbox.optsbox div.layerbox {
	float:left;
}
#optsbox.optsbox input {
	vertical-align:middle; margin:0px !important;
}
#optsbox.optsbox div.section {
	float:left; border-right:1px solid #333; padding:2px 5px; height:255px;
}
#optsbox.optsbox div.title {
	text-decoration:underline; font-size:13px; padding:0 5px 10px;
}
#optsbox.optsbox div.section div.column {
	float:left;
}
#optsbox.optsbox div.section div.column div.layerTitle {
	float:left; padding-right:3px; padding-left:3px; 
}
#optsbox.optsbox div.section div.column div.singleLineAdjust {
	line-height:22px;
}
#optsbox.optsbox .optsboxclose {
	position:absolute;
	top:3px;
	right:3px;
	cursor:pointer;
}
div.features_container {
	background:#666699;
	height:25px;
	width:100%;
	clear:both;
}
table.features_under_map {
	color:#fff !important;
	font-size:12px;
	height:24px;
	width:100%;
}
table.features_under_map a {
	color:#fff;
}
div.features_container table.rightside_features {
	margin:6px 0;
	float:right;
}
div.features_container table.rightside_features td {
	border-right:1px solid #B3B3CC;
	padding:0 5px;
}
div.features_under_chart {
	margin:0px 5px;
	float:right;
	color:#999 !important;
	vertical-align:middle; 
	height:25px;
	line-height:25px;
	position:absolute;
	right:0px;
	font-size:12px;
}
div.features_under_chart a {
	color:#7B7A76;
}
.editbreaks {
	font-size:11px;
	color:#ddd;
}
a.editbreaks {
	color:#333366;
	text-decoration:none;
}
a.editbreaks:hover {
	text-decoration:underline;
}
a.editbreaksmsg {
	color:#ddd;
	text-decoration:none;
}
a.editbreaksmsg:hover {
	text-decoration:underline;
}

.breaksbox {
	font-size:9px;
	width:50px;
}

div.mapButton {
	display:none; z-index:2; margin:7px 45px; border:1px solid #333; background:#FFCC66;
	text-align:center; cursor:pointer; width:7.9em; font-size:12px;
}
div.mapButton div.innerdiv {
	border-bottom:1px solid #999; border-right:1px solid #999; border-left:1px solid #FFCC66; border-top:1px solid #FFCC66; color:#333; padding:2px;
}
div.mapButton div.selected {
	border-top:1px solid #345684; border-left:1px solid #345684; font-weight:bold;
}

/**
* PolicyMap Homepage - Redesign Additional Styles Defintions
*
* @author			Matt Gifford
* @version		1.0
*/

.hidden {
	display: none;
	}

br.clear {
	clear: both;
	}

h1.reportSectionTitle {
	margin: 0; padding: 0 0 20px 0;
	font: normal 34px times new roman, times, serif; color: #699701;
	}
	
/*  ::  Page Styles  --  Home  ::  Widget  ::  Legend  */

div.legend, #onmaplegend {
	display:none; position: relative; width: 196px; margin: 10px 0 0 10px; padding: 0 0 6px 0;
	}
div.legend div.legend_container, #onmaplegend div.legend_container {
	background: url(/images/global-widget-legend-bg-bottom.gif) no-repeat bottom left;
	padding: 7px 0 5px 0;
}
div.examplesLegend {
	display:block !important; max-width:191px;
}
div.legend h3, #onmaplegend h3 {
	padding: 8px 12px 4px 12px;
	margin-bottom: 0px;
	background: url(/images/global-widget-legend-bg-top.gif) no-repeat top left;
	font: bold 13px arial, geneva, helvetica, sans-serif; color: #666;
	position:relative; top:0px;
	}

div.legend h4, #onmaplegend h4 {
	margin: 0; padding: 0 12px 6px 12px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

div.legend h5, #onmaplegend h5 {
	margin: 0; padding: 0 12px 4px 12px;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	}

div.legend p {
	margin: 0; padding: 0 6px 10px 6px;
	font: normal 13px arial, geneva, helvetica, sans-serif; color: #999;
	cursor:default;
	}

div.legend p span.yearselected {
	font: bold 13px arial, geneva, helvetica, sans-serif; color: #F29D3B; padding:0px 3px; float:left;
	}

div.legend p a.yearteaser {
	font: normal 13px arial, geneva, helvetica, sans-serif; color: #666; padding:0px 3px; font-style:italic;
	}

div.legend p span.notavail {
	font: normal 13px arial, geneva, helvetica, sans-serif; color: #999; padding:0px 3px; float:left;
	}

div.legend p.credits, #onmaplegend p.credits, div.legend div.credits, #onmaplegend div.credits {
	margin: 0; padding: 6px 12px 8px 12px;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #999;
	}

div.legend a, #onmaplegend a {
	color: #666699; text-decoration: underline; padding:0px 3px; cursor:pointer;
	}

div.legend a:hover, #onmaplegend a:hover {
	color: #666699; text-decoration: none;
	}

div.legend div.breakdown, #onmaplegend div.breakdown {
	padding: 12px 8px 0 12px; border-top: 1px solid #F1E1CA;
	font-size:11px; font-family: arial; color: #858585;
	}

div.legend div.breakdown table, #onmaplegend div.breakdown table {
	/*width: 100%;*/
	}

div.legend div.breakdown td, #onmaplegend div.breakdown td {
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #999;
	text-align: left !important;
	}
div.legend #colorRampsBox {
	width:138px;position:absolute; left:40px; padding: 3px 3px 0; border: 1px solid #aac; background:#fff; cursor:pointer; //margin-top:14px;
	}

div.legend div.colorRamps div.color {
	width:17px; height:17px; float:left;
	}

div.legend div.colorRamps {
	border:1px solid #aac; float:left;
	}

div.legend div.colorRamps:hover {
	border:1px solid #666;
	}

div.legend #indicator_toggle a, #legend p.toggles a { /*for maps and charts legend*/
	float:left; line-height:normal
	}

div.legend #source a {
	padding: 0px;
}

/* Changes to full screen legend  */

#onmaplegend {
	position:absolute;top:12px; z-index:5; margin:0;
	}
div.fullScreenLegend {
	left:42px;
	}
#onmaplegend h3 {
	position:relative; top:-5px; margin:0; font-size:80%;
	background: url(/images/global-widget-legend-bg-top.gif) no-repeat top left;
	}

#onmaplegend p {
	padding: 0 6px 4px 6px;
	}

#onmaplegend p.credits {
	padding: 6px 3px 8px 3px; font-size:70%;
	}

#onmaplegend div.breakdown {
	border:0; display:block; font-size:100%
	}
#onmaplegend div.breakdown td {
	font-size: 75%;
}
#onmaplegend div.sites {
	font-size: 75%;
}
span.legendtoggle {
	text-decoration:underline;
	color:#666699;
	font-weight:bold;
	cursor:pointer;
}
div.legend select {
	color:#7A7A7A;
	font-size:10px;
}
/*  ::  Page Styles  --  Create Table  ::  */

p.disclaimer {
	margin: 0; padding: 8px 0 25px 0;
	font: italic 12px tahoma, arial, geneva, helvetica, sans-serif; color: #999;
	}

a.chartSaveLinks {
	padding-right:4px;
	border-right:1px solid #eae6ed;
	border-left:1px solid #f3f1f5;
	margin-left:5px;
}

/*  ::  Page Styles  --  Menu Reports  ::  Headings  */

#menuReports h1.item1 {
	position: relative; margin: 5px 0; padding: 8px 0 12px 57px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #7D5A9A;
	background: url(/images/menureports-heading-item1.png) no-repeat top left;
	}

#menuReports h1.item2 {
	position: relative; margin: 5px 0; padding: 8px 0 12px 57px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #7D5A9A;
	background: url(/images/menureports-heading-item2.png) no-repeat top left;
	}


/*  ::  Page Styles  --  Menu Reports  ::  Report Selection Table  */

#menuReports table.reportSelection {
	position: relative; width: 100%; margin: 0 0 16px 0; padding: 0; border-collapse: collapse;
	}

#menuReports table.reportSelection td {
	margin: 0; padding: 12px 25px;
	border-bottom: 1px solid #ccc;
	font: normal 12px arial, geneva, helvetica, sans-serif;
	}

#menuReports table.reportSelection td h3 {
	margin: 0; padding: 0;
	font: bold 20px arial, geneva, helvetica, sans-serif; color: #000;
	}

#menuReports table.reportSelection tfoot td {
	text-align: center; padding: 12px 25px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #c00;
	border: none;
	}

#menuReports form {
	margin: 0; padding: 0;
	}


/*  ::  Page Styles  --  Menu Reports  ::  Report Type Selection  */

.ReportsPageContent a.reporttypelinks {
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #6698CB;
	text-decoration: none;
	}

.ReportsPageContent div.areaTypeOptions {
	padding: 5px 5px 0px; position:relative; top:1px;
	border:1px solid #fff; border-bottom: none; float:left; width:153px; height:138px;
	text-align:center; font-size:9pt; color:#787878;
}
.ReportsPageContent div.selected {
	background:#f3faea; border:1px solid #d7eab9; border-bottom: 1px solid #f3faea; color:#787878;
}
.ReportsPageContent div.searchTitle {
	color: #f38139; padding: 0px 5px 5px 16px; font-size: 13pt; font-weight: bold;
	margin: 0 16px 0 0px; line-height:13pt; float:left; text-align:right;
}
.ReportsPageContent div.searchOptions {
	display:none;
}
.ReportsPageContent div.searchOptions div.topConnector {
	background: #f3faea;border-top: 1px solid #d7eab9; margin-left:33px;margin-right:15px; height:7px; line-height:7px
}
.ReportsPageContent div.widgetholderbox {
	 background:#cfe6ad; margin:0 15px 0 33px; padding:10px 40px 5px 16px;
}
.ReportsPageContent div.polygondisplay {
	float:left; color:#000000; font-size:12pt;
}
.ReportsPageContent div.reportGoButton {	
	background: url('/images/global-button-go-xlarge.gif') no-repeat;
	float: left;
	width: 46px;
	height: 32px;
	margin: 0px 3px 0 6px;
	cursor: pointer;
}
.ReportsPageContent #menuReports div.divider {
	width:2%; float:left;
}
.ReportsPageContent #menuReports div.unavailableReport {
	color: #AAAAAA;
}
.ReportsPageContent #polygon #poly_img.disabled {
	background:url(images/menureports-type-poly-grey.png) bottom center no-repeat
}

/*  ::  Page Styles  --  Report Area  ::  Header  */

#reportAreaHeader {
	position: relative; width: 100%; margin: 5px 0 0 0; padding: 8px 0 0 0;
	background: #F3FAEA;
	}

#reportAreaHeader h2 {
	margin: 0; padding: 6px 0 0 15px;
	font: bold 18px/18px tahoma, arial, geneva, helvetica, sans-serif; color: #666666;
	}

#reportAreaHeader a {
	display: inline; float: right; margin: 0 15px 0 0; padding: 7px 24px 0 0; width: 172px; height: 25px;
	font: bold 14px tahoma, arial, geneva, helvetica, sans-serif; color: #666698;
	background: url(/images/reportarea-header-button.png) no-repeat top left;
	text-align: center; text-decoration: none;
	}


/*  ::  Page Styles  --  Report Area  ::  Body  */

#reportAreaBody {
	position: relative; width: 100%; margin: 5px 0 0 0; padding: 0;
	}


/*  ::  Page Styles  --  Report Area  ::  Footer  */

#reportAreaFooter {
	position: relative; width: 100%; margin: 0; padding: 6px 0;
	background: #CFE7AD; border-top: 1px solid #fff;
	}

#reportAreaFooter a {
	float: right; margin: 0 15px 0 0; padding: 4px 4px 4px 16px;
	font: normal 12px tahoma, arial, geneva, helvetica, sans-serif; color: #316802;
	text-decoration: none;
	background: url(/images/reportarea-footer-button-close.png) no-repeat 0% 50%;
	}

#reportAreaFooter span.on a{
	font-weight:bold;
	}

.searchboxradius {
	float:left; text-align:right; width:38px; height:24px;
	background:#F5E7D4; color: #999999 !important;
	padding-right:10px; font-size:18px;
	border:1px solid #666699;
}

.radiusGoButton {
	width:46px; height:36px; float:left;
	cursor:pointer; margin-left:3px;
	background:url(/images/global-button-go-xlarge.gif) no-repeat;
}

div.ReportSearchboxCont {float:left;width:645px;height:35px;position:relative}
div.ReportSearchbox {float:left; width:645px}

/* :: Begin: General Custom Region Widget styles :: */

div.CustomRegionWidgets {
	z-index:2; position:relative; display:none; left:50px;
	background: url(/images/map_optsbox_bg.png) repeat; padding:5px 10px;; font-size:12px;
	border:1px solid #ccc; margin-top:10px; width:230px;
}
div.CustomRegionWidgets .title {
	color:#333366; font-size:15px; font-weight:bold; text-align:center; margin:4px;
}
div.CustomRegionWidgets div.footer {
	padding:10px 0 3px; text-align:right;
}
div.CustomRegionWidgets div.footer a {
	margin:0px 7px; color: #333366;
}

/* :: End: General Custom Region Widget styles :: */

#PolyBoundaryWidget {
}
#PolyBoundaryWidget select.boundaries {
	margin:8px;
}

#PolyCircleWidget {
	width:400px;
}
#PolyCircleWidget div.radiusDiv {
	text-align:center;
}
#PolyCircleWidget input.radius {
	width:40px; text-align:right; margin:5px; background:#FFFFCC; border:1px solid #666699; 
	padding-right:5px; color:#666;
}
#PolyCircleWidget span.radiusText {
	color:#F0901C;
}
#PolyCircleWidget input.searchbox {
	font-size:14px; color:#666 !important;
}
#PolyAssembleInfoBox {
	color:#333;
}
#PolyAssembleInfoBox div.placesContainer {
	max-height:260px; overflow:auto;
}
#PolyAssembleInfoBox span.placeLabels a {
	color:red;
}
#PolyAssembleInfoBox a.comma {
	text-decoration:none;
}
#PolyAssembleInfoBox span.empty {
	color:#666;
}
div.polycreatorInfoBubble {
	width: 200px; font-size: 11px;
}
div.polycreatorInfoBubble input, div.polycreatorInfoBubble textarea {
	padding:3px; font-size:110%;
}

/* Begin ::  Window Widget */

div.widget_layerbox {
	 padding:5px 10px; color:#333; font-weight:bold; font-size:15px; float:right; position:relative;
}
div.WidgetPageContent #belowMapWidgetMapOptions.optsbox {
	display:block; float:right; position:relative;
}
div.WidgetPageContent #optsbox.optsbox {
	width:auto; right:10%;
}
div.WidgetPageContent #optsbox.optsbox div.section {
	height:auto;
}
div.WidgetPageContent div.searchContainer {
	margin:auto;
}
div.WidgetPageContent #addsites_widget, div.WidgetPageContent #ind_menu_widget {
	display:none;
}
#moretitle.widgetMoreTitle, #moretitle.embedMoreTitle {
	position:absolute; left:260px; padding:10px; margin: -1px 30px 0 0; font-size:100%; display:none;
	background:#FEFF8A; border:1px dashed #666; border-top: none; -moz-border-radius-bottomleft:18px; -moz-border-radius-bottomright:18px;
	-webkit-border-bottom-right-radius: 18px; -webkit-border-bottom-left-radius: 18px; z-index:104;
}
#moretitle.embedMoreTitle {
	left:40px;
}
div.widgetFooterLinks {
	color:#9E9E9E; font-size:65%;
}
div.widgetFooterLinks a {
	color:#9E9E9E; font-size:110%; text-decoration: underline; padding:0px 5px 0px 5px;
}
div.widgetFooterLinks a:hover {
	text-decoration: none;
}
div.widgetFooterInfo {
	padding:7px 0 0; color:#9e9e9e; font-size:65%;
}
div.widgetFooterInfo a {
	font-size:100%; text-decoration:underline;
}

.horMenu li div.menuPadding, .horMenu div.categoryHeader {
	padding: 3px 5px !important;
}
.horMenu div.categoryHeader:hover {
	color:#FF9900;
}
#legend_toggle {
	cursor:pointer; margin-top:0px;
}
#legend_toggle a.toggleText, #onmaplegend a.toggleText {
	font-size:80%; display:inline; position:absolute; right:10px;
}

}
#legend div.sites {
	border:none;
}
#widget-legends-table {
	position:absolute; z-index:103; left:45px;
}
div.windowWidgetLegend {
	position:relative; font-size:16px;
	z-index:2; margin-top:5px !important; margin-left:0px !important;
}
div.windowWidgetLegend img { 
	display:inline; 
}

table.widget_below_map_options {
	width:100%;
}
a.widgetfeaturelink {
	/*position:absolute;*/
	padding:5px;
	right:10px;
	font-size:95%;
	font-weight:bold;
}
#widgetPrintButton {
	display: none;
	float: left;
	background: url('/images/button_blank.png') no-repeat bottom left;
	height: 19px;
	width: 123px;
	margin-top: 4px;
	line-height: 18px;
	color: #fff;
	font: arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	cursor: pointer;
}

div.windowWidgetLegend {
	width: 176px;
	}
div.windowWidgetLegend div.legend_container {
	padding:0 0 5px; min-height:5px;
	background: url(/images/global-widget-legend-bg-bot-sm.gif) no-repeat bottom left;
}

div.windowWidgetLegend h3 {
	padding: 5px 12px 3px 12px;
	background: url(/images/global-widget-legend-bg-top-sm.gif) no-repeat top left;
	font-size: 75%;
	}

div.windowWidgetLegend h5 {
	padding: 0 12px 2px 12px; font-size:70%;
	}

div.windowWidgetLegend p {
	font-size:70%; padding:0 6px 8px;
	}

div.windowWidgetLegend p span.yearselected {
	font-size:100%;
	}

div.windowWidgetLegend p a.yearteaser {
	font-size:100%;
	}

div.windowWidgetLegend p span.notavail {
	font-size:100%;
	}

div.windowWidgetLegend p.credits, div.windowWidgetLegend div.credits {
	padding: 3px 12px 5px 12px; font-size:70%;
	}

div.windowWidgetLegend a {
	color: #666699; text-decoration: underline; padding:0px 3px; cursor:pointer;
	}

div.windowWidgetLegend a:hover {
	color: #666699; text-decoration: none;
	}

div.windowWidgetLegend div.breakdown {
	padding: 8px 8px 0 12px; font-size:100%;
	}

div.windowWidgetLegend div.breakdown td {
	font-size:70%;
	}
div.windowWidgetLegend div.sites {
	font-size: 70%; border:none;
	}
div.windowWidgetLegend #indicator_toggle { 
	padding: 7px 0 0; 
	}
div.windowWidgetLegend #indicator_toggle a, .windowWidgetLegend p.toggles a {
	float:left;
	}
div.windowWidgetLegendDownload {
	display:none;
	overflow:hidden;
	width:100%;
	margin-top:8px;
	margin-bottom:3px;
	margin-left:4px;
	margin-right:20px;
}
div.windowWidgetLegendDownload a.button {
	background:transparent url('/images/button_bg_rt.gif') no-repeat scroll top right;
	color:#FFF;
	display:block;
	float:left;
	font:bold 12px arial, sans-serif;
	height:20px;
	margin-right:6px;
	padding-right:12px;
	text-decoration:none;
	cursor:pointer;
}
div.windowWidgetLegendDownload a.button span {
	background:transparent url('/images/button_bg_lf.gif') no-repeat;
	display:block;
	line-height:14px;
	padding:3px 19px 5px 26px;
	cursor:pointer;
}

.mapcharts {
	background:#fff; opacity:0.9; position:absolute; bottom:1px; padding:10px 0 0; border:1px solid #EEE2C7; border-bottom:none; width:100%; z-index:1000; visibility:hidden;
}
.mapcharts div.trend-chart-title {
	text-align:center; color:#666;
}
.mapcharts img.closebutton {
	position:absolute; top:3px; right:3px; cursor:pointer;
}
.mapcharts div.mapchart {
	width:49%; height:230px; margin:0; position:static; left:-10px;
}

#textOnlyLink {
	float:right; margin:0 15px; font-size:9px; color:#666; display:none;
}
/* Start : Text only adjustments for widget */
div.TextOnlyOn #widgetMapFeatures, div.TextOnlyOn #map, div.TextOnlyOn #breaks_container, div.TextOnlyOn #shade_container, div.TextOnlyOn #breadcrumbs {
	display:none;
}
div.TextOnlyOn #widgetSearchboxContainer, div.TextOnlyOn #createTableHeader {
	display:block !important;
}
div.TextOnlyOn #legend {
	position:relative !important;
}
div.TextOnlyOn div.horMenuBox {
	/*max-height:850px; overflow:auto; padding-right:15px;*/
}
div.TextOnlyOn ul.textOnlyMenu ul {
	max-height:300px; overflow-y:auto; overflow-x:hidden; padding-right:15px;
}
ul.textOnlyMenu .level1 {
	font-weight:bold;
}
ul.textOnlyMenu .level2 {
	padding-left:5px;
}
ul.textOnlyMenu .listheader {
	padding-left:10px;
}
ul.textOnlyMenu .clickable {
	padding-left:15px; display:block; text-decoration:underline;
}
/* END : Text only adjustments for widget */

/* used in window widget to minimize spacing of menus */

.horMenusContainerWidget { 
	margin:5px 0 0 10px; width:158px;
}
.horMenuBox_widget {
	width:155px;
}
.horMenu_widget, .horMenu_widget ul {
	width: 155px; /* Width of Menu Items */
}
.horMenu_widget li li ul.lastLevel, div.TextOnlyOn ul.textOnlyMenu ul ul.lastLevel {
	max-height:100px; overflow-x:hidden; overflow-y:auto; padding-right:0px;
}
.horMenuBox_widget div.site_title {
	width:100px;
}

#sitesLegendContainer {
	padding-top:6px;
}
#sitesLegendContainer div.name { 
	padding-left:8px; color:#666666; 
} 
#sitesLegendContainer div.value { 
	padding-left:16px;color:#5D83D0;
}
div.widgetMapTitle div.maptitlebox {
	padding-left:175px;
}
div.widgetSearchboxContainer {
	/*width:100%;*/ margin:0 auto; display:none;
}
div.widgetMapContainer {
	position:relative;
}
.WidgetPageContent td.rankingsTD, td.commentsTD {
	padding:30px 10px 0 0;
}

#widgetComments {
	max-height: 440px;
	overflow-y: auto;
	overflow-x: hidden;
	margin-bottom: 30px;
	padding-right: 15px;
	/* Need to add the position style due to an IE7 bug. */
	position: relative;
}
#widgetComments .link {
	color: #00f;
	cursor: pointer;
}
#widgetComments .link:hover {
	text-decoration: underline;
}
#widgetComments .left {
	/* Only made this class to work around an IE issue. */
	float: left;
}
#widgetComments .allCommentsHeader {
	border-top: 1px solid #b4874a;
	border-bottom: 1px solid #b4874a;
	background: #dfddd3;
	width: 100%;
	padding: 5px 10px;
	color: #9c4e00;
	font-size: 16px;
	font-weight: bold;
}
#widgetComments .allCommentsHeader .right {
	float: right;
	padding-right: 8px;
}
#widgetComments .allComments {
	padding-top: 5px;
}
#widgetComments .comment {
	padding-top: 15px;
}
#widgetComments .commentHeader {
	width: 100%;
	padding: 3px;
	color: #333399;
}
#widgetComments .commentBody {
	border-top: 1px solid #b4874a;
	background: #dfddd3;
	width: 100%;
	padding: 5px 20px;
}
#widgetComments div.responseLinks {
	padding-left: 5px;
}
#widgetComments .responseLinkText {
	font-size: 10px;
}
#widgetComments .response {
	margin-left: 30px;
	padding-top: 5px;
}
#widgetComments .responseBody {
	background: #e0e0e0 !important;
}
#widgetComments .postSection {
	padding-top: 25px;
}
#widgetComments .postSection .loginHeader {
	margin-top: 10px;
	background: #e3e3e3;
	width: 100%;
	padding: 5px 10px;
	color: #c24f4f;
	font-weight: bold;
}
#widgetComments .postSection .registerText {
	padding: 10px 6px 2px 6px;
	color: #9c4e00;
}
#widgetComments .postSection .requiredText {
	padding: 6px;
	font-size: 10px;
	color: #000;
}
#widgetComments .postSection .link {
	text-decoration: underline;
}
#widgetComments .postSection .notice {
	margin-top: 14px;
	width: 100%;
	padding: 5px;
	background: #dfddd3;
	color: #ff5357;
	font-weight: bold;
}
#widgetComments .postSection .abovePostBox {
	padding-top: 14px;
	width: 100%;
	color: #9c4e00;
	font-weight: bold;
}
#widgetComments .postSection .abovePostBox .text {
	float: left;
	padding-right: 50px;
}
#widgetComments .postSection .abovePostBox .stars {
	float: left;
	padding-right: 10px;
	color: #000;
	font-weight: normal;
}
#widgetComments .postSection textarea.comment {
	margin-top: 10px;
	padding: 2px;
	border: 1px solid #000;
	color: #000;
	font-size: 11px;
}
#widgetComments .postSectionResponse {
	padding-top: 15px !important;
}
#widgetComments .loginForm {
	padding-top: 10px;
	color: #9C4E00;
}
#widgetComments .loginForm table {
	border: 0px;
}
#widgetComments .loginForm td {
	padding: 6px;
	text-align: right;
}
#widgetComments .loginForm td.label {
	width: 150px;
}
#widgetComments .loginForm input {
	border: 1px solid #000;
}
#widgetComments .error {
	padding: 10px 3px;
	color: #f00;
	font-weight: bold;
}
/* End :: Window Widget */


/* Autosuggest Dropdown Styles */
#autosuggest {
	position: absolute;
	padding: 3px 4px 4px 4px;
	z-index: 5000;
	border-left: 1px solid #666699;
	border-right: 1px solid #666699;
	border-bottom: 1px solid #666699;
	background: #fcfdf5;
	color: #310165;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	font-weight: bold;
}
#autosuggest.smallText {
	font-size: 9px;
}
#autosuggest ul {
	padding: 0;
	margin: 0;
}
#autosuggest li {
	padding: 4px 4px 4px 4px;
	list-style: none;
}
#autosuggest .selected {
	padding: 4px 4px 4px 4px;
	list-style: none;
	background: #f39c3b;
	cursor: pointer;
}
/* End Autosuggest Dropdown Styles */


/* Dataset Search Box Styles */
#datasetSearch {
	position: absolute;
	z-index: 103;
	background: #fff;
	color: 000;
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #000;
	padding: 5px 35px 5px 8px;
	margin: 0 auto;
	top: 7px;
	left: 45px;
	display: none;
	width:310px;
}
#datasetSearch input {
	margin: 0 6px;
	border: 1px solid #000;
	background: #ffffcc;
	padding: 2px;
	color: #555;
	font-weight: bold;
}
#datasetSearch .goButton {
	vertical-align: middle;
	cursor: pointer;
}
#datasetSearch .closeButton {
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}
/* End Dataset Search Box Styles */


/* Begin: Quesetions Answers Page */
.QAPageContent div.sampletitle {
	color: #f3a12e; font-size: 17pt; margin: 0px 10px; font-weight: bold;
}
/* End: Quenstions Answers Page */


/* Loading Indicator for Tables and saving Custom Regions Dialog */
#tableLoading, #savingCustomRegionDialog, #animationLoading {
       position: absolute;
       padding: 20px 20px 20px 20px;
       z-index: 5000;
       background: #fcfdf5;
       color: #310165;
       border: 1px solid #666699;
       font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
       font-size: 11px;
       font-weight: bold;
       text-align: center;
       /* Need to set a width for stupid IE. */
       width: 124px;
}
#tableLoading img.center, #savingCustomRegionDialog img.center, #animationLoading img.center {
       display: block;
       margin-left: auto;
       margin-right: auto;
}
#savingCustomRegionDialog {
	top:100px;
	left:45%;
}
/* End Loading Indicator for Tables and saving Custom Regions Dialog */


/* Begin :: Embed Map */
div.embedMapTitle div.maptitlebox {
	padding-left:5px;
}
div.embedMapTitle {
	display:none;
}
#embedMapAlertOptions div.options {
	padding:15px 0;
}
#embedMapAlertOptions div.options label, #embedMapAlertOptions div.options input {
	float:left;
}
#embedMapAlertOptions div.options label.option{
	width:135px;
}
#embedMapAlertOptions div.options div.spacer {
	width:10px; float:left;
}
/* End :: Embed Map */


/* Begin: Notification Alerts */
#notification {
	display: none;
	width: 285px;
	padding: 5px;
	z-index: 5000;
	border: 2px solid #ccc;
	background: #ffffcc;
	color: #000;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
}
#notification a {
	color: #00f;
}
#notification a:hover {
	text-decoration: underline;
}
.urgentNotification {
	background: #ff6a6a !important;
}
#notification .title {
	float: left;
	font-size: 12px;
	font-weight: bold;
}
#notification .close {
	float: right;
	font-size: 10px;
	color: #00f;
	cursor: pointer;
}
#notification .close:hover {
	text-decoration: underline;
}
#notification .list {
	padding: 2px 4px 4px 3px;
}
#notification .list ul {
	list-style-type: square;
	list-style-position: inside;
}
#notification .list li {
	padding-top: 3px;
}
/* End: Notification Alerts */

