/* GLOBAL */
a { color: #0066cc; }

body { padding: 5px; }

div.content { position: relative; }

fieldset ol label { display: block; }

fieldset ol li { margin-top: 1em; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

h1 { font-size: 1.42em; }

h2 { color: #3C439B; font-size: 1.33em; margin: 5px 0; }

h3 { font-size: 1.25em; }

h4 { font-size: 1.17em; }

h5 { font-size: 1.08em; }

h6 { font-size: 1em; }

p { margin-bottom: 1em; }

.icon { vertical-align: middle; }

#outageNotice { background: #E2EFC3; border: 1px solid #A0CA3A; margin: 5px 0; padding: 5px; }
#environmentWarning { background: #FF8888; border: 1px solid #990033; margin: 5px 0; padding: 5px; }

.providerlogo { padding: 5px; }

body.busy { cursor: wait; }

/* BANNER */
.banner { height: 71px; position: relative; }

.logo { background: url(/d3a2/images/logo_D3A2.gif) no-repeat top left; float: left; height: 71px; margin: 0; padding: 0; width: 443px; text-indent: -3000px; }

.navigation li { background: url(/d3a2/images/nav_divider.gif) no-repeat bottom left; display: inline; padding-left: 15px; }

.navigation li.first { background: none; padding: 0; }

.tagline { clear: both; color: #fff; background: #3C439B; font-family: Geneva, Times New Roman, Times, serif; font-style: italic; padding: 5px; }

#UserNavigation { position: absolute; top: 5px; right: 0px; }

#ToolsNavigation { position: absolute; bottom: 5px; right: 0px; }
		

/* DIALOGS */
.dialogcontainer { float: left; width: 33%; }

.dialog { background: #eff8fc; border: 1px solid #d0e9f7; margin: 10px; padding: 10px; }

	.dialog h2 { margin: 0; }

	.dialog div.terms { background: #fff; border: 1px solid #ccc; padding: 3px; height: 298px; overflow: auto;  }

	.dialog input { display: block; }
	
	.dialog input.textbox { width: 180px; }
	
	.dialog input.button { float: right; }
	
	.dialog input.check { display: inline; }

.single { float: none; margin: 0 auto; }
	

/* FORGOT PASSWORD */
#passwordreset .dialogcontainer  { float: none; margin: auto; max-width: 400px; min-width: 300px; width: 40%; }

/* #passwordreset div.dialogcontainer { width: expression((document.body.clientWidth > 800) ? "400px" : "300px") }; */


/* MESSAGES */
.message { background: #fff; border: 1px solid #3c439b; margin: 10px; padding: 10px; }
.message ul { list-style: none }
.message ul li { margin: 0; padding: 0; }

.messagecontainer  { float: none; margin: auto; max-width: 400px; min-width: 300px; width: 40%; }

/*.messagecontainer { width: expression((document.body.clientWidth > 800) ? "400px" : "300px") }; */


/* BOOKBAG */
.addbookbagcontainer { background: #eff8fc; border: 1px solid #d0e9f7; display: none; margin: 5px 0 10px 0; padding: 10px; width: 300px; }

.addbookbaglinks { text-align: right; }

.bookbagactions,
.bookbagempty { padding: 5px; }

	.bookbagactions form,
	.bookbagempty form { display: inline; }

	.bookbagactions li,
	.bookbagempty li { background: url(/d3a2/images/nav_divider.gif) no-repeat bottom left; display: inline; padding-left: 15px; }
	
	.bookbagactions li.first,
	.bookbagempty li.first { background: none; padding: 0; }
	
.bookbagcontents { border: 1px solid #d0e9f7; margin: 5px 0px; }

	.bookbagcontents .bookbagactions { border-bottom: 1px solid #d0e9f7; }

.changebookbagcontainer { position: absolute; right: 0px; top: 5px; }

	.changebookbagcontainer form { display: inline; }

.emailbookbagcontainer { display: none; }

.emailbookbagcontainer { background: #eff8fc; border: 1px solid #d0e9f7; display: none; margin: 5px 0px 10px 0px; padding: 10px; width: 300px; }

	.emailbookbagcontainer textarea { margin: 5px 0 0 0; width: 298px; } 

.emailbookbaglinks { text-align: right; }

.even { background: #fff; clear: both; padding: 5px; }

.odd { background: #eff8fc; clear: both; padding: 5px; }

ul.alignment ul { margin-left: 6px; padding-left: 9px;  }


/* SEARCH */
.backtoresultscontainer { position: absolute; right: 0px; top: 5px; }

.filters { background: #eff8fc; border: 1px solid #d0e9f7; padding: 5px; }

.filterscontainer { margin: 10px 0 5px 0; }

.filtergroup { margin: 10px 10px 0 0; }

	.filtergroup ul { display: none; margin: 10px 0 0 0; }

.filtergroupcontainer { float: left; width: 25%; }

.filtertogglecontrol { float: left; }

.searchactions { border: 1px solid #d0e9f7; padding: 5px; border-bottom: 0; }

	.searchactions form { display: inline; }

	.searchactions li { background: url(/d3a2/images/nav_divider.gif) no-repeat bottom left; display: inline; padding-left: 15px; }
	
	.searchactions li.first { background: none; padding: 0; }

.searchcontents { border: 1px solid #3c439b; border-top: 0; padding: 5px; }

.searchresultscontents { border: 1px solid #d0e9f7; }

.searchstats { border: 1px solid #d0e9f7; padding: 5px; margin: 5px 0; }

ul.tabs { background: url(/d3a2/images/border_tabs.gif) repeat-x bottom; height: 24px; margin: 0; }

	ul.tabs li { display: inline; margin: 0; padding: 0; }
		
	ul.tabs span { background: #eff8fc; border: 1px solid #3c439b; float: left; margin-right: 2px; padding: 4px 10px; }
	
	ul.tabs span.active { background: #fff; border-bottom: 1px solid #fff; color: #000; }
	
	ul.tabs span.label { background: #fff; border: 1px solid #fff; border-bottom: 1px solid #3c439b; border-left: none; color: #000; margin-right: -1px; padding: 4px 5px; }

/* STATISTICS */
table.statisticsSummary th { font-weight: bold; padding 2px; }
table.statisticsSummary td { padding 2px; }
table.statisticsSummary td.number { text-align: right; }
table.statisticsSummary td.description { padding-left: 5px; }

table.statisticsResults th { font-weight: bold; padding: 2px; }
table.statisticsResults td { padding: 2px; }
table.statisticsResults th.number { text-align: right; }
table.statisticsResults td.number { text-align: right; }
table.statisticsResults th { border: 1px solid #d0e9f7; }
table.statisticsResults td { border: 1px solid #d0e9f7; }

table.statisticsResults td.tree2 { padding-left: 1em; }
table.statisticsResults td.tree3 { padding-left: 2em; }
table.statisticsResults td.tree4 { padding-left: 3em; }
table.statisticsResults td.tree5 { padding-left: 4em; }
table.statisticsResults td.tree6 { padding-left: 5em; }

/* Upload Results */
table.uploadResults th { font-weight: bold; padding: 3px; }
table.uploadResults td { padding: 3px; }
table.uploadResults th { border: 1px solid black; }
table.uploadResults td { border: 1px solid black; }
table.uploadResults tr.error td { color: red; }

/* Input Forms */
table.inputForm tr.fieldError th { color: red; } 
table.inputForm th label { font-weight: bold; padding: 5px; text-align: left; }
table.inputForm td { padding: 5px }