body {
	overflow: -moz-scrollbars-vertical; /* Keeps firefox from bouncing between long and short pages */
	
	margin: 0px;
	padding: 0px;
	
	background-color: #0f70ac;
}


form {
	display: inline;
}

#main {
	background-image: url("images/bg.jpg");
	background-repeat: repeat-x;
	background-color: #ffffff;
	display: inline-block;
	width: 100%;
}

#page {
	width: 960px;
	max-width: 944px;
	padding: 8px;
	background-color: #ffffff;
	text-align: left;
	* height: 480px;
	min-height: 464px;
}

#header {
	width: 960px;
	text-align: left;
	padding-top: 6px;
	background-image: url("images/nav/bg.gif");
	background-repeat: repeat-x;
	background-position: bottom;
}
#header.short {
	background-image: url("images/nav/bg-short.gif");
}
#header .utility {
	float: right;
	color: #ffffff;
	font-size: 70%;
	line-height: normal;
	text-transform: uppercase;
	margin-top: 10px;
	padding-right: 8px;
	text-align: right;
}
#header .utility a {
	color: #ffffff;
	text-decoration: none;
}
#header .utility .homeIcon {
	margin-bottom: 3px;
	* margin: 0px;
	margin-right: 3px;
}
#header .utility .search {
	margin-top: 23px;
}
#header .utility .search #criteria {
	font-size: 1.2em;
	border: solid 1px #969899;
	height: 19px;
	width: 145px;
}
#header .utility .search #searchButton {
	margin-bottom: 4px;
	* margin-bottom: 2px;
	margin-left: 5px;
}
#header .utility .search .searchLabel {
	margin-bottom: 8px;
	* margin-bottom: 6px;
	margin-right: 7px;
}

#footer {
	display: inline-block;
	width: 960px;
	text-align: left;
	color: #ffffff;
	clear: both;
	font-size: 80%;
	line-height: normal;
	padding-top: 17px;
	padding-bottom: 17px;
}
#footer .copyright {
	padding-left: 8px;
	float: left;
}
#footer .footerNav {
	float: right;
}
#footer .footerNav a {
	color: #ffffff;
	text-decoration: none;
	padding-right: 8px;
}

#nav {
	width: 960px;
	margin-top: -31px;
	text-align: right;
	height: 31px;
}

#photoBar {
	position: relative;
}
.photoBarName {
	position: absolute;
	color: #ffffff;
	font-size: 190%;
	text-transform: uppercase;
	left: 13px;
	top: 122px;
	line-height: normal;
}
#breadcrumbs {
	font-size: 80%;
	color: #999999;
	padding-top: 5px;
	padding-bottom: 3px;
	border-bottom: solid 2px #eeede8;
	line-height: normal;
}
#breadcrumbs a {
	color: #308bc2;
}
#breadcrumbs a.current {
	text-decoration: none;
	color: #999999;
}


#content {
	padding-top: 20px;
	display: inline-block;
}

#leftColumn,
#centerColumn,
#rightColumn {
	padding-bottom: 24px;
}
#leftColumn {
	width: 197px;
	float: left;
}

#centerColumn {
	float: left;
	padding-left: 35px;
	padding-right: 20px;
	width: 473px;
	* width: 528px;
	font-size: 85%;
}
#centerColumn td {
	font-size: 75%;
}

#centerColumn td h2 {
	font-size: 125%;
}
#centerColumn li {
	line-height: normal;
}

#centerColumn .specialBoxRed,
#centerColumn .specialBoxGreen,
#centerColumn .specialBoxBlue {
	font-size: 140% !important;
}
#centerColumn .specialBoxRed h2,
#centerColumn .specialBoxGreen h2,
#centerColumn .specialBoxBlue h2 {
	font-size: 120%;
}

#rightColumn {
	width: 219px;
	float: right;
}


.formBox .hr,
#subnavBox .hr {
	background-image: url("images/subnav/dots.gif");
	background-repeat: repeat-x;
	margin-top: 3px;
	margin-bottom: 3px;
	height: 1px;
}
.subnavItemOn,
.tertiarynavitemOn,
#subnavBox a:hover {
	background-image: url("images/subnav/arrow-right.gif");
	background-repeat: no-repeat;
	background-position: 0 7;
	background-color: #eeede8;
}

.subnavItem,
.subnavItemOn,
.subnavItemIn,
.tertiarynavitem,
.tertiarynavitemOn {
	display: block;
	color: #3f3f3f;
	text-decoration: none;
	line-height: normal;
}
.subnavItem,
.subnavItemOn,
.subnavItemIn {
	font-size: 85%;
	padding-left: 12px;
	padding-top: 3px;
	padding-bottom: 4px;
}
.subnavItem {
}
.subnavItemOn {
}
.subnavItemIn {
	background-image: url("images/subnav/arrow-down.gif");
	background-repeat: no-repeat;
	background-position: 0 7;
}

.tertiarynavitem,
.tertiarynavitemOn {
	font-size: 80%;
	padding-left: 23px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.tertiarynavitem {
}
.tertiarynavitemOn,
.tertiarynavitem:hover {
	background-position: 0 5 !important;
}


#centerColumn p,
#centerColumn td {
	line-height: 1.55em;
	* line-height: 1.6em;
}

#underNav {
	margin-top: 20px;
}

.sitemapLevel1 {
	display: block;
	color: #181818;
	font-size: 130%;
	line-height: normal;
	font-weight: normal;
	background-image: url("images/dots-h.gif");
	background-repeat: repeat-x;
	background-position: bottom left;
	padding-bottom: 3px;
	margin-bottom: 3px;
}
.sitemapLevel2 {
	display: block;
	color: #181818;
	font-weight: bold;
	line-height: normal;
	padding-bottom: 3px;
	padding-top: 4px;
}
.sitemapLevel3,
.sitemapLevel4 {
	display: block;
	padding-left: 13px;
	color: #3f3f3f;
	line-height: normal;
	padding-top: 1px;
	padding-bottom: 5px;
}
.sitemapLevel4 {
	padding-left: 26px;
}
.sitemapColumn a {
	text-decoration: none;
}
.sitemapColumn a:hover {
	text-decoration: underline !important;
}
.sitemapColumn {
	float: left;
	width: 217px;
	overflow-x: hidden;
	overflow: -moz-scrollbars-none;
}

.sitemapSep {
	float: left;
	width: 21px;
}

.formField,
.newsearchField {
	font-size: 90%;
	width: 300px;
	height: 19px;
}

.formSelect {
	font-size: 90%;
	width: 300px;
	height: 19px;
}

.formTextArea {
	width: 300px;
	height: 100px;
}

.fieldName {
	width: 150px;
}
.required {
	color: #308bc2;
}


#hpContent {
	margin-top: 8px;
	display: inline-block;
	line-height: normal;
}
#hpLeft,
#hpMiddle,
#hpRight {
	float: left;
	font-size: 90%;
}

#hpLeft h2,
#hpMiddle h2 {
	background-color: #1f8fd2;
	background-image: url("images/hpArrow.gif");
	background-repeat: no-repeat;
	background-position: 0 7;
	color: #ffffff;
	font-weight: normal;
	font-size: 120%;
	font-weight: bold;
	padding-left: 14px;
	padding-top: 6px;
	padding-bottom: 5px;
	margin-bottom: 8px;
}
#hpMiddle h2 {
	font-size: 130%;
}
#hpLeft ul,
#hpMiddle ul {
	margin-top: 0px;
	margin-bottom: 0px;
}
#hpLeft ul li,
#hpMiddle ul li {
	background-image: url("images/home-bullet.gif");
	background-repeat: no-repeat;
	background-position: 1px 5px;
	padding-left: 15px;
	padding-bottom: 10px;
	line-height: normal !important;
}

#hpLeft {
	background-image: url("images/dots-v.gif");
	background-repeat: repeat-y;
	background-position: top right;
	padding-left: 12px;
	padding-right: 22px;
	margin-top: 8px;
	width: 286px;
	max-width: 252px;
}
#hpMiddle {
	padding-left: 21px;
	padding-right: 20px;
	margin-top: 8px;
	width: 287px;
	max-width: 245px;
	font-size: 85%;
}
#hpRight {
	background-color: #eeedea;
	background-image: url("images/corner-flap.jpg");
	background-repeat: no-repeat;
	background-position: bottom right;
	padding-left: 23px;
	padding-right: 23px;
	padding-top: 16px;
	padding-bottom: 81px;
	width: 371px;
	max-width: 326px;
}


.loginTable {
	margin-bottom: 15px;
}
.loginTable td {
	padding-bottom: 3px;
	padding-right: 8px;
}


#tabs {
	position: relative;
	z-index: 2;
}

#tabs #allTab,
#tabs #memberTab {
	display: inline-block;
	cursor: pointer;
}

#tabs .tabLeft {
	float: left;
	background-repeat: no-repeat;
}
#tabs .tabRight {
	float: right;
	background-repeat: no-repeat;
}
#tabs .tabLabel {
	float: left;
	padding-top: 5px;
	padding-left: 4px;
	padding-right: 4px;
}
#tabs .tabLabel a {
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

#tabs .on {
	background-color: white;
	background-image: url("images/tabs/bg-on.gif");
	background-repeat: repeat-x;
}
#tabs .on a {
	color: #666666;
}
#tabs .on .tabLeft {
	background-image: url("images/tabs/on-left.gif");
}
#tabs .on .tabRight {
	background-image: url("images/tabs/on-right.gif");
}
#tabs .off {
	background-image: url("images/tabs/bg-off.gif");
	background-repeat: repeat-x;
}
#tabs .off a {
	color: #ffffff;
}
#tabs .off .tabLeft {
	background-image: url("images/tabs/off-left.gif");
}
#tabs .off .tabRight {
	background-image: url("images/tabs/off-right.gif");
}

#docs {
	position: relative;
	top: -1px;
}
#docs #allDocs {
	width: 100%;
	border: solid 1px #dedbd6;
	border-bottom: solid 3px #dedbd6;
	padding-top: 17px;
	visibility: visible;
	margin-bottom: 15px;
}
#docs .noDocs {
	padding: 17px;
}


.docsList {
	width: 100%;
}
.docsList th {
	background-color: #a2a2a0;
	font-size: 75%;
	font-weight: bold;
	color: #ffffff;
	text-align: left;
	padding-top: 8px;
	padding-bottom: 7px;
	padding-left: 9px;
}
.docsList th.sorted {
	background-color: #747472;
}
.docsList th.name {
	padding-left: 37px;
}
.docsList th a {
	color: #ffffff;
	text-decoration: none;
}
.docsList th.name,
.docsList th.publishDate {
	cursor: pointer;
}

.docsList td {
	font-family: verdana;
	font-size: 70% !important;
	line-height: normal;
	padding: 7px;
}
.docsList td.description {
}
.docsList td.description p {
	font-family: verdana;
	font-size: 100%;
	margin-bottom: 0px;
}

.docsList .listRow0 {
	background-color: #eeede8;
}
.docsList .listRow1 {
	background-color: #ffffff;
}

.docsList .icon {
	margin-right: 15px;
}

.docsList th .sortImg {
	float: right;
	margin-top: 5px;
	margin-right: 9px;
}



.calendarBox {
	background-image: url("images/calendarbox/bg.gif");
	background-repeat: repeat-y;
}
.calendarBox .hr {
	background-image: url("images/calendarbox/hr.gif");
	background-repeat: repeat-x;
	margin-top: 8px;
	margin-bottom: 6px;
	margin-left: 2px;
	margin-right: 2px;
}
.calendarBox .boxContent,
.calendarBox .boxContent td {
	font-size: 80%;
	line-height: 130%;
}
.calendarBox .boxContent {
	padding-left: 12px;
	padding-right: 8px;
}
.calendarBox .boxContent h2 {
	margin-bottom: 4px;
	font-size: 140%;
}
.calendarBox .boxContent h3 {
	text-transform: uppercase;
	font-size: 100%;
	font-weight: normal;
	color: #3f3f3f;
}
.calendarBox .boxContent .formSelect {
	width: auto;
	font-size: 1em;
}
.calendarBox .boxContent .prefix {
	position: relative;
	display: inline-block;
	width: 33px;
}
.calendarBox .boxContent td {
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 70%;
	line-height: normal;
}

.calendarContent {
	font-size: 75% !important;
}
.calendarContent h2 {
	font-size: 125%;
}
.calendarContent p {
	font-size: 100% !important;
	line-height: 150% !important;
}
.calendarContent ul {
	font-size: 100% !important;
	line-height: 150% !important;
}

.newsearchField {
	width: 150px;
	border: solid 1px #666666;
	padding: 2px;
	height: 22px;
	margin-bottom: 8px;
}

h2.newSearch {
	background: none !important;
	margin-bottom: 3px !important;
	text-transform: uppercase !important;
}

.ada {
	position: absolute;
}


.formBox {
	background-image: url("images/formbox/bg.gif");
	background-repeat: repeat-y;
}

.formBox .top {
	background-image: url("images/formbox/top.gif");
	background-repeat: no-repeat;
	width: 482px;
	height: 7px;
	font-size: 1px;
}

.formBox .sep {
	background-color: #d0d0cf;
	width: 482px;
	height: 2px;
	font-size: 1px;
}

.formBox .form {
	padding: 5px 5px 0px 15px;
}

.formBox .bottom {
	background-image: url("images/formbox/bottom.gif");
	background-repeat: no-repeat;
	width: 482px;
	height: 7px;
	font-size: 1px;
}

.req {
	float: right;
	font-size: 80%;
	font-family: arial;
	font-style: italic;
}

