/* This first style forces side gutter/scrollbar to prevent on/off flicker of scrollbar with pages of different lengths */

/* Fixes the dotted border on active links issue in Firefox */
a:active, a:focus {
	outline: 0 !important;
}


#container {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	text-align: left;
}
#staticHeaderGraphic {
	display: none;
}
#staticSearchBoxGraphic {
	display: none;
}

#staticPodGraphic {
	display: none;
}
#header #textOnly {
	float: right;
	position: relative;
	top: -50px;
	right: 10px;
	color: #DEEFFF;
	font-size: 10px;
	font-weight: bold;
}
#header #textOnly img {
	margin: 0 6px 0 0;
	padding: 0;
}
#header #textOnly a:link, #header #textOnly a:visited {
	color: #33CC33;
	text-decoration: none;
}
#header #textOnly a:hover, #header #textOnly a:active {
	color: #FF3300;
	text-decoration: underline;
	font-weight:bold;
}

#header #printWLinks {
	/*
	float: right;
	position: relative;
	top: -50px;
	right: -45px;
	color: #DEEFFF;
	font-size: 10px;
	font-weight: bold;
	*/
	display: none;
}
#header #printWLinks img {
	/*
	margin: 0 6px 0 0;
	padding: 0;
	*/
	display: none;
}
#header #printWLinks a:link, #header #printWLinks a:visited {
	/*
	color: #DEEFFF;
	text-decoration: none;
	*/
	display: none;
}
#header #printWLinks a:hover, #header #printWLinks a:active {
	/*
	color: #FFFFFF;
	text-decoration: underline;
	*/
	display: none;
}


#fontResizers {
	float: right;
	position: relative;
	top: -30px;
	right: -50px;
}
#fontResizers a {
	float: left;
	text-decoration: none;
	margin: 1px;
	padding: auto;
	height: 19px;
	width: 19px;
	text-align: center;
	vertical-align: middle;
	display: block;
}
a.fontResizer {
	background: url(../graphics/bg_font_resizer.gif) no-repeat;
	height: 19px;
	width: 19px;
}
a.fontResizerOn {
	background: url(../graphics/bg_font_resizer_on.gif) no-repeat;
	height: 19px;
	width: 19px;
}
#fontResizers a:link, #fontResizers a:visited {
	color: #182945;
}
#fontResizers a:hover, #fontResizers a:active {
	color: #6388E1;
}
#fontResizers #fontResizerSmall {
	padding: 5px 0;
	text-align: center;
	vertical-align: middle;
	font-size: 8px;
}
#fontResizers #fontResizerMedium {
	padding: 2px 0;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
}
#fontResizers #fontResizerLarge {
	padding: 1px 0;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
}


#header .nav {
	display: block;
	height: 22px;
	width: 750px;
	position: relative;
	top: 15px;
	margin: 0 auto;
	padding: 0 auto;
}
#header>.nav {
	position: relative;
	top: 17px;
	left: -22px;
	height: 22px;
}

/* IE7 hack */
*:first-child+html .nav {
	position: relative;
	top: 16px !important;
	left: 0 !important;
	margin: 0 auto !important;
	padding: 0 auto !important;
}


#content #mainCol {
	width: 730px !important;
}
table#content {
	width: 750px !important;
	margin: 0 10px 20px;
	padding: 0;
	display: block;
	clear: both;
}

/* IE7 hack */
*:first-child+html #content {
	position: relative;
	top: 10px !important;
}

#content #mainColSearchBox {
	display: block;
	margin: 0;
	padding: 0 0 0 10px;
	vertical-align: top;
}

#searchBox {
	display: block;
	height: 150px !important;
	width: 568px;
	margin: 0;
	padding: 0 0 0 5px;
	font-family: Arial, Helvetica, sans-serif;
	clear: both;
}
#searchBox .searchTabContent a:link, #searchBox .searchTabContent a:visited {
	color: #000000;
	text-decoration: none;
}
#searchBox .searchTabContent a:hover, #searchBox .searchTabContent a:active {
	color: #33CC33;
	text-decoration: underline;
}
#searchBox form {
	display: block;
	clear: both;
}
#searchTabs {
	height: 34px;
	display: block;
	background: url(../graphics/bg_search_tabs_siulink.jpg) no-repeat left top;
}
#searchTabs ul {
	display: inline;
	margin: 0 0 0 1px;
	height: 34px;
	list-style-type: none !important;
	text-align: left !important;
}
#searchTabs li {
	list-style: none;
	display: inline;
	height: 34px;
	list-style-type: none !important;
	display: inline !important;
	float: left !important;
	text-align: left;
}
#searchTabs li#searchTabSearchSiuLINK {
	width: 127px;
}
#searchTabs li#searchTabSearchDatabases {
	width: 99px;
}
#searchTabs li#searchTabSearchThesis {
	width: 108px;
}
#searchTabs li#searchTabSearchVideos {
	width: 130px;
}
#searchTabs li#searchTabSearchSite {
	width: 100px;
}
#searchTabs a {
	margin: 0;
	padding: 0;
	height: 34px;
	width: 128px;
	display: block;
	color:#000000;
	text-decoration: none;
	position: relative;
	top: 3px;
	line-height: 13px;
}
#searchTabs li#searchTabSearchSiuLINK a {
	width: 110px;
	padding-left: 14px;
	margin-right: -14px;
	font-size: 12px !important;
}
#searchTabs li#searchTabSearchDatabases a {
	width: 85px;
	padding-left: 11px;
	margin-right: -11px;
	font-size: 12px !important;
}
#searchTabs li#searchTabSearchThesis a {
	width: 98px;
	padding-left: 11px;
	margin-right: -11px;
	font-size: 12px !important;
}
/*
html>body #searchTabs li#searchTabSearchThesis a {
	width: 98px;
	padding-left: 11px;
	margin-right: -11px;
	font-size: 12px !important;
	border: 1px solid orange;
}
*/
#searchTabs li#searchTabSearchVideos a {
	width: 110px;
	padding-left: 12px;
	margin-right: -12px;
	font-size: 12px !important;
}
#searchTabs li#searchTabSearchSite a {
	width: 85px;
	padding-left: 13px;
	margin-right: -13px;
	font-size: 12px !important;
}
#searchSiuLINK, #searchDatabases, #searchThesis, #searchVideos, #searchSite {
	height: 130px;
	margin: 0;
	padding: 8px 12px 0 !important;
	background-color: #FFFFFF;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #3D3832;
	border-bottom-color: #3D3832;
	border-left-color: #3D3832;
}
#searchBox #searchSiuLINKDesc, #searchBox #searchDatabasesDesc, #searchBox #searchThesisDesc, #searchBox #searchVideosDesc, #searchBox #searchSiteDesc {
	width: 530px;
	display: block;
	text-align: left;
	margin: 0;
	padding: 0;
	color:#000000;
}
#searchBox #searchSiuLINKForm, #searchBox #searchDatabasesForm, #searchBox #searchThesisForm, #searchBox #searchVideosForm, #searchBox #searchSiteForm {
	width: 530px;
	display: block;
	text-align: left;
	margin: 10px 0;
	padding: 0;
}
#searchBox #searchSiuLINKAdv, #searchBox #searchDatabasesAdv, #searchBox #searchThesisAdv, #searchBox #searchVideosAdv, #searchBox #searchSiteAdv {
	width: 540px;
	display: block;
	text-align: right;
	vertical-align: top;
	margin: 0;
	padding: 0;
	float: right;
	position: relative;
	color:#FF3300;
	top: 4px;
}

/* IE7 hack */
*:first-child+html #searchSiuLINKAdv, *:first-child+html #searchDatabasesAdv, *:first-child+html #searchThesisAdv, *:first-child+html #searchVideosAdv, *:first-child+html #searchSiteAdv {
	position: relative;
	top: -10px !important;
}


#searchDatabasesAdv img.proxyAlert {
	margin-left: 15px;
}
#searchSiuLINK #searchSiuLINKAdv, #searchDatabases #searchDatabasesAdv, #searchThesis #searchThesisAdv, #searchVideos #searchVideosAdv, #searchSite #searchSiteAdv {
	margin-top: -10px;
	margin-bottom: -10px;
}
#searchSiuLINK>#searchSiuLINKAdv, #searchDatabases>#searchDatabasesAdv, #searchThesis>#searchThesisAdv, #searchVideos>#searchVideosAdv, #searchSite>#searchSiteAdv {
	margin-top: 8px;
}



#podCell {
	vertical-align: bottom;
}
#podZone {
	margin: 16px 0 0 15px;
	display: block;
}
#podZone #podResearch {
	width: 174px;
	height: 260px;
	background: url(../graphics/bg_pod_research.jpg);
	float: left;
}
#podZone #podServices {
	width: 174px;
	height: 260px;
	background: url(../graphics/bg_pod_services.jpg);
	float: left;
	margin: 0 22px;
}
#podZone #podAboutUs {
	width: 174px;
	height: 260px;
	background: url(../graphics/bg_pod_about_us.jpg);
	float: left;
}
#podZone h1 {
	margin: 15px 10px 8px;
}
#podZone ul {
	margin: 0;
	padding: 4px 2px 15px 23px;
}
#podZone li {
	margin: -2px 0 2px !important;
}
#podResearch > ul li, #podServices > ul li, #podAboutUs > ul li {
	margin: 0 0 2px !important;
}
#podZone a:link, #podZone a:visited {
	color: #000000;
	text-decoration: none;
}
#podZone a:hover, #podZone a:active {
	color: #6287E2;
	text-decoration: underline;
}




#tableNavBarTop {
	color: #999999;
	border-bottom: 2px solid #999999;
	display: block;
	margin: 0 10px 10px;
	padding: 10px 0 0 4px;
	font-variant: small-caps;
}
#tableNavBarBottom {
	color: #999999;
	border-top: 2px solid #999999;
	display: block;
	margin: 0 10px 10px;
	padding: 0 0 0 4px;
	font-variant: small-caps;
}
#tableNavBarTop a {
	border-bottom: 2px solid #999999;
	margin: 0;
	padding: 2px 5px 0 5px;
	text-decoration: none;
}
#tableNavBarBottom a {
	border-top: 2px solid #999999;
	margin: 0;
	padding: 0 5px 5px 5px;
	text-decoration: none;
}
#tableNavBarTop a:link, #tableNavBarTop a:visited, #tableNavBarBottom a:link, #tableNavBarBottom a:visited {
	color: #999999;
	background: #FFFFFF;
	text-decoration: none;
}
#tableNavBarTop a:hover, #tableNavBarTop a:focus, #tableNavBarBottom a:hover, #tableNavBarBottom a:focus {
	color: #FFFFFF !important;
	background: #999999;
	text-decoration: none !important;
}
#tableNavBarTop a:link.selectedChar, #tableNavBarTop a:visited.selectedChar, #tableNavBarTop a:hover.selectedChar, #tableNavBarTop a:focus.selectedChar {
	color: #DFFFFF;
	background: #999999;
	text-decoration: none;
	margin: 0;
	padding: 3px 4px 0 4px;
	border-bottom: 1px solid #999999;
}
#tableNavBarBottom a:link.selectedChar, #tableNavBarBottom a:visited.selectedChar, #tableNavBarBottom a:hover.selectedChar, #tableNavBarBottom a:focus.selectedChar {
	color: #DFFFFF;
	background: #999999;
	text-decoration: none;
	margin: 0;
	padding: 0 4px 3px 4px;
	border-bottom: 1px solid #999999;
}









.required {
	margin: 0px;
	padding-right: 10px;
	background: url(../graphics/icon_required.gif) no-repeat right top;
}
.attention {
	color: #CC0000;
}
.rowEvenRequired {
	margin: 0px;
	padding-right: 10px;
	background: url(../graphics/icon_row_even_required.gif) no-repeat right top;
}



/* Calendars */
.calendarContainer {
	margin: 0 0 15px;
	padding: 0;
	position: relative;
}
.odd {
	background: #EEEEEE;
}
.calendarDetails {
	font-style: italic;
}

.calendarDisplay {
	width: 540px !important;
	margin: 0;
	padding: 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
	font: Verdana, Arial, Helvetica, sans-serif;
}
table.calendarDisplay {
	width: 540px !important;
}
.calendarDisplay .calendarMonth, .calendarMonth {
	width: 540px !important;
	color: #FFFFFF;
	background: #2B5580;
	text-align: left;
	margin: 0;
	padding: 4px 10px 4px 4px;
	border: 1px solid #333333;
	height: 30px;
	vertical-align: bottom;
	font: bold Verdana, Arial, Helvetica, sans-serif;
}
table.calendarMonth td {
	vertical-align: top;
}
.calendarDisplay .calendarDaysofWeek th {
	color: #FFFFFF;
	margin: 0;
	padding: 2px 0 2px 6px;
	font: bold Verdana, Arial, Helvetica, sans-serif;
	background: #336699;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
.calenderHeaderNote {
	padding: 0;
	font-weight: normal;
	color: #FFFFFF;
	display: block;
}
.Sun {
	border-left: 1px solid #333333;
}
.day {
	margin: 0;
	padding: 0;
	vertical-align: top;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
.dateNum {
	margin: 0;
	padding: 2px 6px 4px 4px;
	background: #FFFFFF;
	width: 15px;
	height: 10px;
	display: block;
	text-align: right;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
a.dateNum:link, a.dateNum:visited {
	color: #4670B5;
	display: block;
	text-decoration: none;
}
a.dateNum:hover, a.dateNum:active {
	color: #4670B5;
	background: #D2F0FF;
	display: block;
	text-decoration: underline;
}
.markToday {
	background: #FFFBDF;
}
.thisMonth {
	color: #000000;
}
.otherMonth {
	color: #666666;
	background: #E5E5E5;
}
.hoursCell {
	margin: 0;
	padding: 5px 10px;
	text-align: center;
}
.hoursCell a:link, .hoursCell a:visited {
	color: #4670B5;
	text-decoration: none;
}
.hoursCell a:hover, .hoursCell a:active {
	color: #003399;
	text-decoration: underline;
}
form.calNav {
	right: 50px;
	margin: -4px 0 0 0;
	padding: 0;
	display: inline;
}
#calendarNavigation {
	vertical-align: middle;
}
#calendarNavigation a:link, #calendarNavigation a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#calendarNavigation a:hover, #calendarNavigation a:focus {
	color: #FFFFFF;
	text-decoration: none;
}
form.calNav select, form.calNav input {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.dateBanner {
}
.wks110 {
	background: #D7F2FF;
}
.wks1115 {
	background: #D2E0FF;
}
.labor, .veterans, .martin, .memorial, .independence, .xmas, .newyears {
	background: #FFE6E6;
}
.thanksgiving {
	background: #EBE1CD;
}
.finals {
	background: #EAF9CC;
}
.intersession {
	background: #C6ECCB;
}
.springbreak {
	background: #FDE6BB;
}
.summer {
	background: #FFF0C1;
}


.calendarLegend {
	margin: 0;
	padding: 4px 5px 0 8px !important;
	color: #000000;
	background: #F5F5F5;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
}
.calendarLegend ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.calendarLegend ul li {
	margin: 0;
	padding: 0 8px 0 0;
	list-style-type: none;
	vertical-align: bottom;
	display: inline;
	text-align: left;
}
.calendarLegend ul li.first {
	margin: 0 8px 0 0 !important;
	padding: 0 !important;
}
.calendarLegend>ul li {
	padding: 0 8px 0 0;
}
.calendarLegend>ul li.first {
	margin-left: 8px !important;
}
.calendarLegend ul li img {
	margin-right: 8px;
}
.calendarLegend ul li span {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
ul.calendarLegendList {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.calendarLegendList li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	vertical-align: bottom;
	display: inline;
}
ul.calendarLegendList li img {
	margin: 0;
	padding: 0;
}
ul.calendarLegendList li span {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
.calendarLegendList img {
	margin-right: 5px !important;
}
#content #mainCol .calendarLegend p {
	margin-top: 4px !important;
	margin-bottom: 5px !important;
}
.calendarTable {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	border-left: 1px solid #000000;
}
th.calendarTableNav {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	background: #2B5580;
	text-align: left;
	margin: 0;
	padding: 0 10px 4px 4px;
}
.calendarTable th {
	margin: 0;
	padding: 10px 10px 5px 10px;
	vertical-align: bottom;
	text-align: left;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 2px solid #000000;
}
.calendarTable td {
	vertical-align: top;
	margin: 0;
	padding: 8px 20px 5px 10px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}




/* Resource Index */
.resourceIndex  {
	margin: 10px 0 30px 10px;
	padding: 0;
}
#leftCol .resourceIndex  {
	margin: 5px 5px 10px 5px;
	padding: 0;
}
.resourceIndexTitle {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.resourceIndexLink {
	color: #000;
	margin: 0 0 0 10px;
	padding: 0;
}
.resourceIndexDescription {
	margin: 5px 0 5px 10px;
	padding: 0;
}
.resourceIndexLink a:link, .resourceIndexLink a:visited, .resourceIndexDescription a:link, .resourceIndexDescription a:visited {
	color: #4670B5;
	text-decoration: none;
}
.resourceIndexLink a:hover, .resourceIndexLink a:active, .resourceIndexDescription a:hover, .resourceIndexDescription a:active {
	color: #003399;
	text-decoration: underline;
}
.resourceIndexDescriptionAdditional {
	margin: 10px 0 5px 10px;
	padding: 0;
}
.resourceIndexSiuLINK {
	color: #999999;
	margin: 0 0 0 10px;
	padding: 0;
}

#resourceNavBarTop {
	color: #999999;
	border-bottom: 2px solid #999999;
	display: block;
	margin: 0 10px 10px 20px;
	padding: 10px 0 0 4px;
	font-variant: small-caps;
}
#resourceNavBarBottom {
	color: #999999;
	border-top: 2px solid #999999;
	display: block;
	margin: 0 10px 10px 20px;
	padding: 0 0 0 4px;
	font-variant: small-caps;
}
#resourceNavBarTop a {
	border-bottom: 2px solid #999999;
	margin: 0;
	padding: 2px 5px 0 5px;
	text-decoration: none;
}
#resourceNavBarBottom a {
	border-top: 2px solid #999999;
	margin: 0;
	padding: 0 5px 5px 5px;
	text-decoration: none;
}
#resourceNavBarTop a:link, #resourceNavBarTop a:visited, #resourceNavBarBottom a:link, #resourceNavBarBottom a:visited {
	color: #999999;
	background: #FFFFFF;
	text-decoration: none;
}
#resourceNavBarTop a:hover, #resourceNavBarTop a:focus, #resourceNavBarBottom a:hover, #resourceNavBarBottom a:focus {
	color: #FFFFFF !important;
	background: #999999;
	text-decoration: none !important;
}
#resourceNavBarTop a:link.selectedChar, #resourceNavBarTop a:visited.selectedChar, #resourceNavBarTop a:hover.selectedChar, #resourceNavBarTop a:focus.selectedChar {
	color: #C7F088;
	background: #999999;
	text-decoration: none;
	margin: 0;
	padding: 3px 4px 0 4px;
	border-bottom: 1px solid #999999;
}
#resourceNavBarBottom a:link.selectedChar, #resourceNavBarBottom a:visited.selectedChar, #resourceNavBarBottom a:hover.selectedChar, #resourceNavBarBottom a:focus.selectedChar {
	color: #C7F088;
	background: #999999;
	text-decoration: none;
	margin: 0;
	padding: 0 4px 3px 4px;
	border-bottom: 1px solid #999999;
}


/* Page Index */
#mainCol .pageIndex  {
	margin: 0 15px 10px 20px;
	padding: 0 30px 10px 0;
}
#mainCol .pageIndexTitle {
	margin: 0;
	padding: 0;
}
#mainCol .pageIndexDescription {
	margin: 0;
	padding: 0;
}
#mainCol .pageIndexUpdated {
	color: #999999;
	margin: 0 0 0 10px;
	padding: 0;
}
#mainCol .pageIndexSort img {
	margin: 0 0 0 5px;
	padding: 0;
}
#mainCol img.iconPageIndexSort {
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	background: #003399;
}


/* Site Index */
.siteIndex {
	margin: 10px 10px 10px 0;
	padding: 0;
}
.siteIndexTerm {
	margin: 30px 0 5px 0;
	padding: 0 0 0 4px;
	font-weight: bold;
}
.siteIndexLink {
	margin: 10px 0 0 0;
	padding: 0 0 0 15px;
}
.siteIndexLink a:link, .siteIndexLink a:visited {
	color: #0066CC;
	text-decoration: none;
}
.siteIndexLink a:hover, .siteIndexLink a:active {
	color: #0066FF;
	text-decoration: underline;
}
.siteIndexDescription {
	margin: 0 0 15px 20px;
	padding: 0 0 0 20px;
}
.siteIndexSynonym {
	margin: 10px 0 5px 20px;
	padding: 0;
	font-style: italic;
	color: #666666;
	display: inline;
	font-weight: normal;
}



/* Search Results */
#searchResultsForm {
	margin: 0;
	padding: 0;
}

#searchResultsLegend {
	margin: 0 0 10px 0;
	padding: 3px 20px 5px 5px;
	border-top: 1px solid #E8E8E8;
	border-right: none;
	border-bottom: 1px solid #E8E8E8;
	border-left: none;
}
#searchResultsLegend h1 {
	margin: 0;
	padding: 0 0 4px 0;
	color: #8A8A8A !important;
	border: none;
}
#searchResultsLegend ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#searchResultsLegend li {
	margin: 0;
	padding: 0 0 3px 21px;
	list-style-type: none;
	clear: right;
	color: #8A8A8A !important;
}
#searchResultsLegend li.pageResult {
	background: url(../graphics/icon_page_gray.gif) no-repeat left 2px;
}
#searchResultsLegend li.resourceResult {
	background: url(../graphics/icon_resource_gray.gif) no-repeat left 2px;
}
.searchResultPage a:link, .searchResultPage a:visited {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../graphics/icon_site_gray.gif) no-repeat left 3px;
}
.searchResultPage a:hover {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../graphics/icon_site_blue.gif) no-repeat left 3px;
}
.searchResultResource a:link, .searchResultResource a:visited {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../graphics/icon_resource_gray.gif) no-repeat left 3px;
}
.searchResultResource a:hover {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../graphics/icon_resource_blue.gif) no-repeat left 3px;
}
.revelanceStars {
	margin: 0;
	padding: 0;
}


/* Directory Details */
.directoryDetails dl {
	font-weight: normal;
	margin: 0;
	padding: 0 0 10px 0;
	display: block;
	clear: left;
}
.directoryDetails dl dt {
	margin: 0;
	padding: 0;
}
.directoryDetails dl dd {
	margin: 0;
	padding: 0 0 10px 20px;
	width: 370px;
}
#directoryDetailsTable td.directoryDetailsTableInfo {
	padding: 0 !important;
}
#directoryDetailsTable td.directoryDetailsTableInfo h2 {
	margin: 0 0 20px 20px !important;
}
#directoryDetailsTable td.directoryDetailsTableInfo p {
	margin: 0 0 20px 20px !important;
}
#directoryDetailsTable td.directoryDetailsTableInfo dl {
	margin: 0 0 20px 20px !important;
}
#directoryDetailsTable td.directoryDetailsPicture {
	padding: 0 !important;
	vertical-align: top !important;
}
#directoryDetailsTable td.directoryDetailsPicture img {
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid #000000;
}
.directoryDetailsELink {
	font-weight: normal;
	margin: 0 0 0 15px;
}
.directoryDetailsELink img {
	position: relative;
	top: 4px;
	left: 3px;
	margin: 0;
	padding: 0;
}



/* CSS-driven forms */
.formSection table {
	margin: 0 0 0 3px;
}
.formSection p table {
	margin: 0;
}
.formSection table th {
	margin: 0;
	padding: 3px 1px !important;
	vertical-align: top !important;
}
.formSection table td {
	margin: 0;
	padding: 3px 1px !important;
	vertical-align: top !important;
}
.formSection input {
	margin: 0 !important;
}
.formSection img {
	vertical-align: top !important;
}



/* Contact Form */
.contactTable {
	margin: 0 0 0 10px !important;
	padding: 0;
}
.contactTable th {
	margin: 0;
	padding: 3px;
	vertical-align: top;
	width: 75px;
	text-align: left;
}
.contactTable td {
	margin: 0;
	padding: 3px;
	vertical-align: top;
	text-align: left;
	width: 190px;
}


/* Site Index */
#siteIndexNavBarTop {
	color: #999999;
	border-bottom: 2px solid #999999;
	display: block;
	font-variant: small-caps;
}
#siteIndexNavBarBottom {
	color: #999999;
	border-top: 2px solid #999999;
	display: block;
	font-variant: small-caps;
}
#siteIndexNavBarTop a {
	border-bottom: 2px solid #999999;
	margin: 0;
	padding: 2px 5px 0;
	text-decoration: none;
}
#siteIndexNavBarBottom a {
	border-top: 2px solid #999999;
	margin: 0;
	padding: 0 5px 5px;
	text-decoration: none;
}
#siteIndexNavBarTop a:link, #siteIndexNavBarTop a:visited, #siteIndexNavBarBottom a:link, #siteIndexNavBarBottom a:visited {
	color: #999999;
	background: #FFFFFF;
	text-decoration: none;
}
#siteIndexNavBarTop a:hover, #siteIndexNavBarTop a:focus, #siteIndexNavBarBottom a:hover, #siteIndexNavBarBottom a:focus {
	color: #FFFFFF;
	background: #999999;
	text-decoration: none;
}
#siteIndexNavBarTop a.selectedChar:link, #siteIndexNavBarTop a.selectedChar:visited, #siteIndexNavBarTop a.selectedChar:hover, #siteIndexNavBarTop a.selectedChar:focus {
	color: #C0E7F5;
	background: #999999;
	text-decoration: none;
	margin: 0;
	padding: 3px 4px 0 4px;
	border-bottom: 1px solid #999999;
}
#siteIndexNavBarBottom a.selectedChar:link, #siteIndexNavBarBottom a.selectedChar:visited, #siteIndexNavBarBottom a.selectedChar:hover, #siteIndexNavBarBottom a.selectedChar:focus {
	color: #C0E7F5;
	background: #999999;
	text-decoration: none;
	margin: 0;
	padding: 0 4px 3px 4px;
	border-bottom: 1px solid #999999;
}

.highlighted {
	color: #CC0000;
}

/* Overlib styles for floating definitions */
acronym {
	border-style:dotted;
	border-width:0 0 1px 0;
	color: black;
	cursor: text;
}
h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym {
	border: none;
	color: black;
	cursor: text;
	text-align: left;
}
#content a:link acronym, #content a:visited acronym {
	border: none;
	cursor: pointer;
	color: #0033CC;
	text-align: left;
}
#content a:hover acronym, #content a:active acronym {
	color: #7596E5;
	cursor: pointer;
	text-decoration: underline;
	text-align: left;
}



/* Overlib tooltips */
.definitionToolTip {
	text-align: left;
	padding: 5px 10px;
	background: #B6D4FA;
}
