/* entire page - select font, and no page margins */
body {
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", geneva, verdana, sans-serif;
	font-size: 0.8em;
	margin: 0px;
	background-color: #CCCCCC;
	background-image: url('/images/backgroundgrid2.jpg');
	background-position: top center;
	background-repeat: repeat;
}

/* entire page and text inside tables */
/*body, h1, h2, h3, h4, a, p, table, th, tr, td, ul, li, ld, dd, dt {*/
/*body, th, td {*/

/* top background banner/header - old version */
.bannerOld {
	background-color: #EEEEEE;
	background-image: url('/images/banner150tall4.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	height: 150px;
}
.bannertableOld {
	height: 150px;
}

/* clickable zone around main logo - old version */
.bannerlinkOld {
	position: left center;
	display: block;
	width: 415px;
	height: 90px;
}
.bannerlinkOld span {
	display: none;
}

/* top background banner/header - new version */
.banner {
	background-color: #EEEEEE;
	background-image: url('/images/homepage-banner-05.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	height: 75px;
}
.bannertable {
	height: 75px;
}
.bannertable h1 {
	margin: 0px;
}

/* clickable zone around main logo - new version */
.bannerlink {
	position: left center;
	display: block;
	width: 415px;
	height: 50px;
}
.bannerlink span {
	display: none;
}

/* homepage lists with smaller margins */
.homepagelist {
	margin: 0px;
	margin-left: 1em;
	padding: 0px;
}

/* homepage small table cells of uniform height */
.homepagesmallcell {
	height: 4em;
}

/* content row backgrounds */
.contentrow {
	background-color: #EEEEEE;
	background-image: url('/images/backgroundgradient2.jpg');
	background-position: top center;
	background-repeat: repeat;
}
.contentcell {
	background-color: #FFFFFF;
}

/* nav links - don't change color */
A.nav { color: #0000FF; }

/* nav active link - bold black instead of blue, but still have underline when mouseover */
A.navactive { color: #000000; font-weight: bold; text-decoration: none; }
A.navactive:hover { text-decoration: underline; }

/* plain links - look like standard black text, get underlined on mouseover */
A.plain { color: #000000; text-decoration: none; }
A.plain:hover { color: #000000; text-decoration: underline; }

/* 'hot' links (lol) that are red and underline on hover */
A.hot { color: #AA3333; text-decoration: none; }
A.hot:hover { text-decoration: underline; }

/* breadcrumbs */
A.breadcrumb { color: #0000FF; }
div.breadcrumb {
	align: right;
	padding-right: 1em;
	font-size: 0.9em;
}

/* nav cells */
.loginbox {} /* used for print css */
.topnavborderrow {
	margin: 0;
	padding: 0;
	background: #4C4C83;
}
.topnavcell {
	margin: 0;
	padding: 0;
	background: #4C4C83;
}
.topnavcell a, .topnavcell a:active, .topnavcell a:visited, .topnavcell p {
	display: block;
	margin: 0;
	padding: 7px;
	background: #4C4C83;
	text-decoration: none;
	line-height: normal;
	border-left: 4px transparent;
	color: #FFFFFF;
}
.topnavcell a:hover {
	background: #AAAAAA; 
}
.leftnav { } /* used for print css */
.leftnavcell {
/*	float: left;*/
	margin: 0;
	padding: 0;
	width: 150px;
/*	position: relative;
	z-index: 999;*/
	background: #EEEEEE;
}
.leftnavcell a, .leftnavcell a:active, .leftnavcell a:visited, .leftnavcell p {
	display: block;
/*	height: 100%;*/
	width: 136px; /* = 150 - 7 - 7 */
	margin: 0;
	padding: 7px;
/*	color: #00529b; */
	background: #EEEEEE;
	text-decoration: none;
	line-height: normal;
	border-top: 4px solid #FFFFFF;
}
.leftnavcellindent a, .leftnavcellindent a:active, .leftnavcellindent a:visited, .leftnavcellindent p {
	display: block;
	width: 118px; /* = 150 - 25 - 7 */
	margin: 0;
	padding: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 25px;
	padding-right: 7px;
	background: #EEEEEE;
	text-decoration: none;
	line-height: normal;
	border-top: 2px solid #FFFFFF;
}
.leftnavcell a:hover, .leftnavcellindent a:hover {
	background: #CCCCCC; 
}
.rightnav { } /* used for print css */
.footer { } /* used for print css */
.footerprint { display: none; } /* used for print css */

/* rightnav pagetools box */
.pagetools {
	width: 99%;
	margin-top: 4px;
	margin-right: 3px;
	border-style: solid;
	border-width: 1px;
	border-color: #CCCCCC;
}
.pagetools th {
	text-align: center;
	padding: .4em;
	background-color: #EEEEEE;
	font-weight: bold;
}
.pagetools td {
	text-align: left;
	padding: .4em;
}
.pagetools ul {
	margin: 0px;
	margin-left: 2em;
	padding: 0px;
}
.pagetools li { white-space: nowrap; }
.printpagelink { list-style-image: url("/images/web-icon-printer.png"); }
.emailpagelink { list-style-image: url("/images/web-icon-email.png"); }
.smspagelink { list-style-image: url("/images/web-icon-sms.png"); }
.filecablink   { list-style-image: url("/images/web-icon-cabinet.png"); }
.pagelink   { list-style-image: url("/images/web-icon-page.png"); }
.pdflink   { list-style-image: url("/images/web-icon-pdf.png"); }
.doclink   { list-style-image: url("/images/web-icon-doc.png"); }

/* rightnav navigator - similar to pagetools but smaller TD text */
.navigator {
	width: 99%;
	margin-top: 4px;
	margin-right: 3px;
	border-style: solid;
	border-width: 1px;
	border-color: #CCCCCC;
}
.navigator th {
	text-align: center;
	padding: .4em;
	background-color: #EEEEEE;
	font-weight: bold;
}
.navigator td {
	text-align: left;
	padding: .4em;
	font-size: 0.8em;
}
.navigator ul {
	margin: 0px;
	margin-left: 1em;
	padding: 0px;
}

.OLDnavigator {
	float: right;
/*	clear: right;*/
	margin: .5em;
	padding: .5em;
	background: #EEEEEE;
	max-width: 200px;
	font-size: 0.9em;
}
.OLDnavigator ul {
	margin: 0px;
	padding: 0px;
}
.OLDnavigator li {
	margin-left: 1.5em;
/*	margin: 0px;*/
}

/* section nav */
.OLDsectionNav {
	float: right;
/*	clear: right;*/
	margin: .5em;
	margin-top: 2em;
	padding: .5em;
	background: #EEEEEE;
	max-width: 200px;
	border: solid 1px;
}
.OLDsectionNavHeader {
	margin: 0em;
	padding: 0em;
	padding-bottom: 0.5em;
	font-size: 0.8em;
	font-weight: bold;
}
.OLDsectionNavContents {
	font-size: 0.8em;
}
.OLDsectionNavContents ul {
	margin: 0px;
	padding: 0px;
	margin-left: 1.5em;
}
.OLDsectionNavContents li {
	margin: 0px;
	padding: 0px;
}

/* special breadcumbs at top of FARS pages */
.farsbreadcrumbs {
	font-size: 1.1em;
	font-weight: bolder;
}
.farsbreadcrumbs ul {
	margin: 0px;
	margin-left: 1em;
	padding: 0px;
}

/* special formatting for FARS texts */
/* standardize fonts */
.farstext, .farstext font {
	font-size: 1em;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", geneva, verdana, sans-serif;
}
/* don't allow excessive indents */
.farstext ul {
	padding-left: 0px;
	margin-left: 2em;
}

/* headers */
/*h1, h2, h3 {
	color: #707070;
	font-weight: bold;
	text-align: center;
	margin: 0.5em 0.5em 0.5em 0.5em;
}
h1 { font-size: 140%; }
h2 { font-size: 130%; }
h3 { font-size: 120%; }*/

/* divs */
/*div.centered { text-align: center; }
div.centered table {
	margin: 0 auto; 
	text-align: left;
}*/

/* lists */
/*ul,ol { margin-left: 2em;}*/

/* all input elements */
/*input, textarea {
	font-family: Verdana, "Lucida Grande","Lucida Sans Unicode",geneva,verdana,sans-serif;
	font-size: 0.9em;
}*/

/* horizontal rules */
/*hr { 
	background-color: #4479BE;
	border: 0;
	width: 100%;
	height: 1px;
}*/

/* circular bullets - see http://www.w3schools.com/CSS/pr_list-style-type.asp */
ul, li { list-style: disc; }

/* misc semantic styles */
.small { font-size: x-small; font-weight: normal; }
strong, .strong { font-weight: bold; }
.note { font-style: italic; color: #666666; }
.text_disabled { color: ButtonFace; }
.code { font-family: "Courier New", Monospace; font-size: 120%; color: blue; }
/* .departmentname { font-size: 1.2em; font-weight: bold; } */
.lightgrid td {
	border-style: solid;
	border-width: 1px;
	border-color: #AAAAAA;"
}

/* keep forms from messing up layout */
form, input {
	display: inline;
/*	margin: 0px;
	padding: 0px;*/
}

/* definition lists */
dt {
	font-weight: bold;
}
dd {
	padding-bottom: 0.5em;
}

/* 'powered by' text */
/*.powered, .powered a { font-size: x-small; color: #808080; margin: 0.5em 0em 0.5em 0em; }*/
.powered, .powered a { display:none; }

/* vedit - vertical table (signup, profile edit) */
.vedit {
/*    border: solid 1px #8CACBB;*/
	border: solid 1px #CCCCCC;
}

/* vedit - usual column (right) */
.vedit td {
	text-align: left;
	vertical-align: middle;
	padding: 15px 10px 10px 10px;
	background-color: white;
/*	border: solid 1px #8CACBB;*/
	border: solid 1px #CCCCCC;
}

/* vedit - header column (left) */
.vedit th {
	padding: 10px 15px 10px 10px;
	text-align: right;
	vertical-align: middle;
	font-weight: bold;
/*	background-color: #DEE7EC;
	border: solid 1px #8CACBB;*/
	background-color: #EEEEEE;
	border: solid 1px #CCCCCC;
}

/* vedit - heading row */
.vedit .headrow { font-weight: bold; text-align: center; }

/* hedit - horizontal table (payments list) */
.hedit {
/*	border: solid 1px #8CACBB;*/
	border: solid 1px #CCCCCC;
}

/* hedit - header column */
.hedit th {
	padding: 5px;
	font-weight: bold;
	text-align: center;
/*	background-color: #DEE7EC;
	border: solid 1px #8CACBB;*/
	background-color: #EEEEEE;
	border: solid 1px #CCCCCC;
}

/* hedit - usual column */
.hedit td {
	padding: 5px;
	font-size: 8pt;
	background-color: white;
/*	border: solid 1px #8CACBB;*/
	border: solid 1px #CCCCCC;
}

/* error messages */
table.errmsg {
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 90%;
	background-color: red;
	border: #cc0000 1px solid;
	margin: 5px 0px 5px 0px;
}

table.errmsg td {
	padding: 5px 50px 5px 5px;
	font-weight: bold;
}

table.errmsg td li {
	list-style: square;
}

/* receipt table from thanks.html */
.receipt td {
	background-color: #F0F0F0;
	border: solid 1px black;
	padding: 2px 4px 2px 4px;
}

.receipt th {
	background-color: #C0C0C0;
	border: solid 1px black;
	font-weight: bold;
	padding: 2px 4px 2px 4px;
}

.receipt td.total {
	background-color: #C0C0C0;
	border: solid 1px black;
}

.receipt {
	border-collapse: collapse;
}

/* newsletters table on member.php */
.newsletters td {
	padding: 5px;
	margin: 5px;
}

.newsletters td.disabled {
	padding: 5px;
	margin: 5px;
	color: #505050;
}

/* newsletters archive table on member.php */
.newsletters_archive td {
	padding: 2px;
	margin: 0px;
}

/* error message label on signup page */
label.error {
	padding-left: 3px;
	color: red;
	font-style: italic;
	font-weight: normal;
}

input.error {
	border: 2px solid red;
}

/* styles for government info tracker from govtrack.us */
.GovTrackEmbed { font-size: 85%; color: black; border: 1px solid black; background-color: #EEEEEE; padding: 5px; width: 140px; font-family: Georgia, Free Serif, Nimbus Roman No9 L, Times New Roman; }
.GovTrackEmbedTable { font-size: 85%; color: black }
.GovTrackEmbedTitle { font-weight: bold; font-size: 110%; color: black; text-align: center; font-family: Gentium, Palatino, New York, Georgia, Free Serif, Nimbus Roman No9 L, Times New Roman; }
.GovTrackEmbedDate { }
.GovTrackEmbedFooter { font-size: 90% }
.GovTrackEmbed a { text-decoration: none; color: blue }
