/* resets */
body, div, dl, dt, dd, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
fieldset, img 					{ border: 0 none; }
address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: normal; }
caption, th 						{text-align: left; }
q:before, q:after 			{ content: ""; }
abbr, acronym 					{ border: 0; }
hr											{ border: solid 1px #ccc;}
table 									{	border-collapse: collapse; border-spacing: 0; }
thead, tr, th, td 			{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* MAP */
html, body 							{ color: #666; height: 100%; width: 100%; margin: 0; padding: 0; }
body 										{ overflow: hidden; background: #fff; /*  url(../../../src/img/kt_logo.gif) no-repeat; */ font: normal 12px Arial, Helvetica, sans-serif; }

/* TO-DO: trashes radios in IE */
input, select				 		{ border-style: solid; border-width: 2px 1px 1px 2px; border-top-color: #999; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #999; font-size: 12px; margin: 3px 0; padding: 1px 0; visibility: visible; }

/* pre-loader*/
#loader 								{ padding: 0; margin: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ddd; z-index: 999; vertical-align: middle; }
#loaderInner 						{ background: #394563; color: #fff; font-size: 12px;	padding: 5px; position: relative; left: 0; top: 0; width: 205px; }

/* float panel: map legend */
#mapLegend 							{ display: none; width: 710px; z-index: 999; background: #fff; height: 555px; position: absolute; top: 10px; left: 10px; }
#mapLegend .fpBody 							{ height: 522px; background: #fff; }
#mapLegend #paginate 		{ border-top: 1px solid #ccc; padding: 12px 0 0 5px; margin: 12px 0 0 0; height: 30px;}
#mapLegend #paginate a 	{ background: #fff; padding: 5px; border: 1px solid #ccc; margin-right: 5px; font-weight: bold; color: #666; }
#mapLegend #paginate a.download { padding: 5px 5px 5px 25px; background: #fff url(../../../src/img/icon_pdf_16x16.gif) no-repeat scroll 4px 5px; }
#mapLegend #paginate a:hover 		{ border: 1px solid #666; text-decoration: none; }
#mapLegend #legendDownload 			{ float: right; margin-top: -9px; padding: 10px 0; text-align: right; }

/* float panel: id results */
#idResults 							{ display: none; position: absolute; left: 75px; top: 235px; width: 450px; z-index: 998; }
#idResults .fpBody  		{ }
#idResults .idResultsTable  		{ font: normal 11px arial, helvetica, sans-serif; width:100%; }
#idResults .idResultsField  		{ margin-right: 5px; padding-right: 5px; font-weight: bold; }
#idResults .idResultsHeader  		{ padding-bottom: 5px; }
#idResults .idResultsHeader a 	{ text-decoration: underline; }
#idResultsNone					{ display: none; padding: 5px; }
#idResultsWorking  			{ padding: 5px; }

/* float panel: map measure */
#mapMeasure 									{ display: none; position: absolute; left: 85px; top: 225px; width: 340px; z-index: 999; }
#mapMeasure .fpBody  					{ padding: 3px;}
#mapMeasure #measureResult  	{ font-size: 24px;}

/* float panel:  on-map photo gallery */
#mapGallery 								{ display: none; position: absolute; left: 200px; top: 150px; width: 608px; z-index: 997; }
#mapGallery #galleryImg			{	border: solid 1px #666; }
#mapGallery .galleryThumb		{	border: solid 1px #666; margin: 1px; }

#container 							{ height: 100%; min-width: 950px; max-width: 1680px; min-height: 600px; width: 100%;	}

#header 								{ background: #fff; height: 100px; margin: 0 5px; overflow: hidden; }

#titlebar 	{ /* background: #f60; */ font: normal 12px arial, helvetica, sans-serif; /* move ?? */ height: 35px; margin-left: 5px; padding: 3px 250px 0 0; position: absolute; top: 100px; width: 100%; }
/* titlebar: flyout map switcher */ 
#titlebar #dijit_form_DropDownButton_0_label { font: bold 14px arial, helvetica, sans-serif; }
#titlebar .dijitDropDownButton .dijitArrowButtonInner { width:12px; height:12px; background: url(../../src/img/icon_nav_flyout.png) no-repeat; }
#titlebar #flyoutMenu #flyoutGrid 			{ float: right; margin: 6px 249px 0 0; font-size: 11px; color: #666;}

/* titlebar: map functions */ 
#titlebar #map-functions { float: right; margin: 6px 249px 0 0; }
#titlebar #map-functions .map-function	{ margin: 2px 5px -3px 10px; }
#titlebar #map-functions #sb_tab				{ margin: 0 0 -7px 15px; }

#main { border: 1px solid #ccc; margin: 35px 0 0 5px; }

#map 										{ background: #fff; height: 100%; width: 100%; } /* don't mess here. */
#map #baseLyr						{	position: absolute; right: 5px; top: 5px; z-index: 99; }
#map .baseLyrBtn				{ font-size: 12px; } /* shorten class name */
#map #imprint 					{ position: absolute; bottom: 6px; padding: 3px; right: 7px; z-Index: 99; background: url(../../src/img/bg_trans_70.png) no-repeat; text-align: right;}
#map #imprint #visualScale		{ margin-bottom: 3px; }
#map #imprint #copyright	{ font-size: 10px; }
#map #info 							{ position: absolute; bottom: 6px; padding: 0; left: 7px; z-Index: 99; width: 450px;}

/* dojo map controls overrides */
.tundra .dijitSliderIncrementIconV 	{ background-position: 0px 0px; margin: 0 0 3px 1px; }
.tundra .dijitSliderDecrementIconV 	{ background-position: -17px 0px; margin: 3px 0 0 1px; }
.tundra .dijitSliderDecrementIconV, 
.tundra .dijitSliderIncrementIconV 	{ background-image: url(../../src/img/spriteControls.png); background-repeat: no-repeat; cursor: pointer; height: 16px; width: 16px; }
.tundra .dijitSliderImageHandleV 		{	background: transparent url(../../src/img/spriteControls.png) no-repeat scroll center; border: 0px none; cursor: pointer; height: 16px; width:16px; }
.tundra .dijitSliderImageHandleV 		{ left: -6px; top:-8px; background-position: -34px 0px;}
.tundra .dijitSliderFocused .dijitSliderImageHandleV { background-image: url(../../src/img/spriteControls.png); }
	
#sidebar 								{ background: #fff; font: normal 12px arial, helvetica, sans-serif; /* move ?? */ margin: 0 5px 0 5px; width: 240px; overflow: hidden; }

/* general panel tweaking 
#sidebar .dijitTitlePaneTitle 						{ background: #394563 none repeat scroll 0%; border: 1px solid #394563; color: #fff; font-weight: bold; 
  font-decoration: none; margin-top: 5px; padding: 3px 5px; }
#sidebar .dijitTitlePane .dijitArrowNode 	{ background-image: url(../../src/img/spriteArrows.png); background-repeat: no-repeat; cursor: pointer; height: 7px; width: 7px; }
#sidebar .dijitTitlePaneContentInner			{ padding: 5px; } */

/* overview map */
/* #ovmap_panel						{ height: 205px; cursor: pointer; } 
#ovmap_panel #ovMapTitle { background: #394563; color: #fff; font: bold 12px arial, helvetica, sans-serif; height: 20px; margin-top: 5px; padding: 4px 5px 0 4px;  }
#ovmap_panel #ovMapBody { background: #eee; border: 1px solid #ccc; padding: 0; height: 180px; } */

/* search forms */
#searchSelector 				{ margin-bottom: 3px; font-size: 11px; padding-bottom: 4px; border-bottom: solid 1px #ccc; }
#searchSelector select 	{ font-size: 14px; width: 100%; }
#search .radio 					{ width: 20px;}
/* .searchForm .singleline { width: 300px;} */
#search select 					{ width: 157px; margin-left: 5px; font-size: 12px;}
#search input 					{ width: 146px; padding: 2px 0 2px 3px;  margin-left: 5px; font-size: 12px;}
#search textarea 				{ width: 300px; height: 100px; position: relative; left: -5px;}
#search li 							{ padding: 6px; list-style: none; position:relative; /* border-bottom:1px solid #DCDCDC; */ }
#search .selected 			{ background-color: #E3F6FF; }
#search .activity 			{ margin: 5px 0 0 50px; }
#search table 					{ padding: 0; margin: 0; border: 0; }
#search .label	 				{ height: 30px; width: 85px;}
#searchWarning 					{ margin-top: 5px; display: none; }
#search .clearmap 			{ margin: 4px 0 0 4px; }
/* .searchForm td 					{ width: 120px; } */

/* table of contents (TOC) */
#toc_panel .dijitTitlePaneContentInner		{ padding: 5px 5px 5px 0; }
#tocRoot 								{ font-size: 11px; color: #000; }
#tocRoot .group_header 	{ margin: 0 1px 4px 0; /* background: blue; */ visibility: visible; }
#tocRoot .group_body 		{ margin-left: 18px; visibility: visible; }
#tocRoot .layer 				{ margin: 0 1px 4px 1px; visibility: visible; }
#tocRoot .lyrfuncs 			{ float: right; }
#tocRoot .lyrfuncs img 	{ margin-top: 3px; }
#tocRoot .expander 			{ margin: 0 3px -4px 1px; }
#tocRoot .chkbox 				{ margin: 0 2px -3px 0; }
#tocRoot .off 					{ background: url(../../src/img/spriteTOC.gif) no-repeat -48px 0; }
#tocRoot .on  					{ background: url(../../src/img/spriteTOC.gif) no-repeat -16px 0; }
#tocRoot .tristate  		{ background: url(../../src/img/spriteTOC.gif) no-repeat -32px 0; }
#tocRoot .outofrange  	{ color: #999; }
#tocRoot .indent 				{ margin-left: 18px; }

/* print */
#print input 						{ width: 146px; padding: 2px 0 2px 3px; margin-left: 5px; font-size: 12px;}
#print select 					{ padding: 2px 0 2px 3px; margin-left: 5px; font-size: 12px;}
#print_panel #pRun 			{ display: none; }
#print_panel #pError	 	{ display: none; }
/* document download (optional) */
#selDoc 								{ font-size: 14px; width: 100%; margin-bottom: 5px; }
#incDoc 								{ font-size: 11px; line-height: 15px; }

/* button stylings */
.btnSearch 							{ background: url(../../src/img/icon_magnifier.png) center no-repeat; height: 18px; width: 18px; }
.btnGallery 							{ background: url(../../src/img/icon_image.png) center no-repeat; height: 18px; width: 18px; }
.btnPrint	 							{ background: url(../../src/img/icon_print.png) center no-repeat; height: 18px; width: 18px; }
.btnHome	 							{ background: url(../../src/img/icon_home.png) center no-repeat; height: 18px; width: 18px; }
.btnExternal	 					{ background: url(../../src/img/icon_external.png) center no-repeat; height: 18px; width: 18px; }

/* As-You-Type Dropdownlist*/
#ajax_listOfOptions 		{ position: absolute; width: 145px;	height: 250px; overflow: auto; border: 1px solid #000; background-color: #fff; text-align: left; color: #000; z-index: 100; }
#ajax_listOfOptions div	{	margin: 1px; padding: 1px; cursor: pointer; font-size: 14px; }
#ajax_listOfOptions .optionDiv	{	}
#ajax_listOfOptions .optionDivSelected { background-color: #0A246A; color: #FFF; }
#ajax_listOfOptions_iframe			{ background-color :#F00; position: absolute; z-index: 5; }

#footer 								{ font-size: 11px; margin: 0 5px 5px 5px; }
#footer #bottomline 		{ background: #eee; border-top: 1px solid #ccc; font-size: 11px; margin: 5px 0 0 0; padding: 4px; }
#footer #bottomline a 	{ font-weight: bold;}
#footer #mapcontrols select { margin: 0 20px 0 0; } 
#footer #mapcontrols input 	{ width: 50px; margin-bottom: 0; padding: 2px; }
#footer #mapcontrols img 		{ margin: 0 20px -3px 0; }
#footer #smallprint 		{ float: right; margin-top: 5px; }

.link 									{ padding-left: 12px; margin: 0 0 1px 0; background: transparent url(../../../src/img/icon_link_arrow.gif) no-repeat scroll -1px 4px; }
.link_pdf 							{ padding-left: 15px; margin: 0 0 3px 0; background: transparent url(../../../src/img/icon_pdf_12x12.gif) no-repeat scroll -1px 1px; }
.link_page 							{ padding-left: 15px; margin: 0; background: transparent url(../../../src/img/icon_page_12x12.gif) no-repeat scroll -1px 1px; }
.link_clearmap 					{ padding: 0 0 0 12px; margin: 0; background: transparent url(../../../src/img/icon_delete.png) no-repeat scroll -1px 2px; text-decoration: underline; font-size: 10px;}
/*.notice     					{ background: #FFF6BF; color: #817134; border-color: #FFD324; }*/
.plainPanel							{ background: #f2f2f2; border: 1px solid #A3BFDD; color: #3E578E; font-size: 12px; margin: 7px 0 0 0; padding: 5px;  }
.errorPanel 						{ background: #FBE3E4 url(../../src/img/icon_error.png) no-repeat scroll 3px 5px; border: 1px solid #FBC2C4; color: #8A1F11; padding: 5px 5px 5px 23px; margin: 7px 0 0 0; }
.activePanel						{ background: #f2f2f2 url(../../src/img/icon_activity.gif) no-repeat scroll 3px 5px; border: 1px solid #A3BFDD; color: #3E578E; font-size: 12px; margin: 7px 0 0 0; padding: 5px 5px 5px 23px;  }
.infoPanel							{ background: #f2f2f2 url(../../src/img/icon_info.gif) no-repeat scroll 3px 5px; border: 1px solid #A3BFDD; color: #3E578E; font-size: 12px; margin: 7px 0 0 0; padding: 5px 5px 5px 23px;  }
.HUDPanel								{ background: #f2f2f2 url(../../src/img/icon_info.gif) no-repeat scroll 3px 5px; border: 1px solid #A3BFDD; color: #3E578E; font-size: 12px; margin: 7px 0 0 0; padding: 5px 5px 5px 23px;  }

/* modal windows */
.tundra .dijitDialogTitleBar	{ background: #394563; color: #fff; }
.tundra .dijitDialogCloseIcon { backgsround: transparent url(../../src/img/icon_close.gif) no-repeat scroll right top; }

/* floating windows in .tundra class? */
.tundra .fpTitle 				{ background: #394563; color: #fff; font: bold 12px arial, helvetica, sans-serif; height: 20px; cursor: move; padding: 4px 5px 0 8px; }
.tundra .fpBody 				{ background: #fff; /*background: url(../../src/img/bg_display.png);*/ border: solid 1px #ccc; }
.panelCloser 						{ cursor: pointer; float: right; }

.map .logo-med					{ display: none; visibility: none; }

/* dropshadows 
#mapLegend .fpShdw			{ width: 706px; height: 565px; }
.fpShdw				 					{ position: absolute; top: 10px; left: 10px; z-index: 999; }
.fpContent	 						{ position: absolute; background-color: #fff; left: 10px; top: 10px; z-index: 999; }
.brShdw 								{ background: url(../../src/img/shdw_br.png) no-repeat; width: 58px; height: 50px; position: absolute; right: -17px; }
.bShdws 								{ bottom: 0px; }
.rShdws			 						{ right: -17px; }
.blShdw 								{ background: url(../../src/img/shdw_bl.png) no-repeat; width: 45px; height: 51px; position: absolute; left: 0px; }
.bShdw 									{ background: url(../../src/img/shdw_b1px.png) repeat; height: 51px; width: 620px; position: absolute; right: 41px; }
.trShdw 								{ background: url(../../src/img/shdw_tr.png) no-repeat; width: 58px; height: 51px; position: absolute; right: -17px; top: 0px; }
.rShdw 									{ background: url(../../src/img/shdw_r1px.png) repeat; height: 464px; width: 58px; position: absolute; right: -17px; top: 51px; }

*/

/* .ralign 			{ text-align: right; } */
/* .float_right 	{ float: right; position:relative; } */
/* .clear 				{ clear: both;} */
/* .inline 			{ display: inline;} */

/* flyout access problems */
/* #flyoutGrid .dijitTooltipContents .dijitTooltipFocusNode table td {
	padding: 0 3px;
} */
