/* make invisible */
.comment
{
	/* visibility: visible ; */
	visibility: hidden ;
}

/* ugh, top nav buttons need various  right margins to line up */
.careers_button
{
	display: inline ;
	vertical-align: top ;
	text-align: left ;
	margin: 0px 24px 0px 0px;
	padding: 0px;
}
.company_button
{
	display: inline ;
	vertical-align: top ;
	text-align: left ;
	margin: 0px 17px 0px 0px;
	padding: 0px;
}
.contact_button
{
	display: inline ;
	vertical-align: top ;
	text-align: left ;
	margin: 0px 17px 0px 0px;
	padding: 0px;
}
.login_button
{
	display: inline ;
	vertical-align: top ;
	text-align: left ;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

/* bottom nav buttons need 19px right margin to line up */
.bn_button
{
	display: inline ;
	vertical-align: top ;
	text-align: left ;
	border: 0px;
	margin: 0px;
	padding: 0px;
	float: left ;
}

img
{
	display: inline ;
	margin: 0px;
	padding: 0px;
}

p, td
{
	font-family: arial, geneva, verdana, helvetica, sans-serif;
	font-size: 13px ;
	color: #000000 ;
}

h2
{
	font-family: arial, geneva, verdana, helvetica, sans-serif;
	font-size: 16px ;
	text-transform: uppercase ;
	color: #000000 ;
	padding-bottom: 0px; 
	margin-bottom: 0px;
	clear: left;
	/* color: #011E4E ; */
	/* color: #565656 ; */
}
h2.horizontal_rule
{
	font-family: arial, geneva, verdana, helvetica, sans-serif;
	font-size: 16px ;
	width: 660px;
	height: 36px;
	background-image: url('graphics/sub/grey_rule.jpg');
	background-repeat: no-repeat;
	background-position: bottom left;
	text-transform: uppercase ;
	color: #000000 ;
	padding-left: 5px; 
	padding-bottom: 5px; 
	margin-bottom: 0px;
	clear: left;
}
h2.blue
{
	background-image: url('graphics/sub/blue_rule.jpg');
}
h2.red
{
	background-image: url('graphics/sub/red_rule.jpg');
}
h2.green
{
	background-image: url('graphics/sub/green_rule.jpg');
}
h2.orange
{
	background-image: url('graphics/sub/orange_rule.jpg');
}
h2.checker
{
	background-image: url('graphics/sub/checker_rule.jpg');
}

h3
{
	font-family: arial, geneva, verdana, helvetica, sans-serif;
	font-size: 12px ;
	color: #000000 ;
}
h3.frontpage
{
	margin-top: 5px ;
	margin-bottom: 0px ;
	padding-bottom: 0px ;
}

td h3
{
	margin-top: 2px ;
	margin-bottom: 2px ;
}

hr
{
	margin-top: 5px ;
	margin-bottom: 5px ;
	height: 1px ;
	color: #646464;
	border: 1px solid #646464;
}


body
{
	height: 100% ;
	margin: 0px 0px 0px 0px;
	background: #FFFFFF ;
	font-family: arial, geneva, verdana, helvetica, sans-serif;
	font-size: 13px ;
	color: #000000 ;
}

b, strong
{
	/* color: #565656 ; */
	color: #7C1516 ;
	font-weight: bold ;
	font-size: 12px ;
}

sup
{
	font-size: 9px ;
}

a.glossary sup
{ 
	text-decoration: none ;
	/* visibility: visible ; */
	visibility: hidden ;  /* don't show these for now */
}

blockquote span
{
	display: block;
	margin: 2px 2px 4px 0px ;
}

a:link 
{
	color: #011E4E ;
}
a:visited
{
	color: #9B9B9B ;
}
a:hover
{
	color: #011E4E ;
}

/* if we re-enable glossary links, make the "a.glossary:hover" underline.
 * Also make the "a.glossary sup"  "visibility: visible"
 */

/* let's distinguish links to glossary, they should be subtle. */
a.glossary:link
{
	text-decoration: none ;
	color: #000000 ;
}
a.glossary:visited
{
	text-decoration: none ;
	color: #000000 ;
}
a.glossary:hover
{
	/* text-decoration: underline ; */
	text-decoration: none ;
	color: #000000 ;
}

#subnav
{
	font-size: 12px ;
	font-weight: bold ;
}

/* subnav links */
#subnav a:link
{
	font-size: 13px ;
	font-weight: normal ;
	margin-left: 6px ;
	color: #990000 ;
}
#subnav a:visited
{
	font-size: 13px ;
	font-weight: normal ;
	margin-left: 6px ;
	color: #565656 ;
}
#subnav a:hover
{
	font-size: 13px ;
	font-weight: normal ;
	margin-left: 6px ;
	color: #990000 ;
}

/* special style for company name */
.gforce
{
	/* color: #011E4E ; */
	/* color: #FFFFFF ; */
	font-weight: bold ;
	font-size: 12px ;
	color: #7C1516 ;
}

/* for quoting clients, users, and other important people */
.quote
{
}
.block_quote
{
	background-color: #CCCCCC; 
	margin-left: 20px; 
	margin-right: 20px; 
	padding: 2px 2px 2px 2px; 
	display: block;
}

/* for signature/name of  clients, users, and other important people */
.signature
{
}

/* copyright/info email at bottom of page */
.copyright
{
	font-family: arial, geneva, verdana, helvetica, sans-serif;
	font-size: 11px ;
	text-align: center ;
	display: block ;
	color: #969696;
}
.copyright a:link
{
	text-decoration: none ;
	color: #969696 ;
}
.copyright a:visited
{
	text-decoration: none ;
	color: #969696 ;
}
.copyright a:hover
{
	text-decoration: none ;
	color: #969696 ;
}

div.jobs h3
{
	text-transform: uppercase ;
	margin-bottom: 0px;
}
div.jobs p
{
	margin-top: 0px;
}

b.newsheader
{
	color: #7C1516 ;
	font-weight: bold ;
	font-size: 12px ;
	border-top: 0px ;
	border-left: 0px ;
	border-right: 0px ;
	border-bottom: 1px ;
	border-style: solid ;
	border-color: #7C1516 ;
}

h3.newsheader
{
	color: #000000 ;
	border-top: 0px ;
	border-left: 0px ;
	border-right: 0px ;
	border-bottom: 1px ;
	border-style: solid ;
	border-color: #000000 ;
}
.newstext
{
}
.newstext td
{
	font-size: 12px ;
	padding: 0px 0px 2px 4px
}
.newstext b
{
	color: #7C1516 ;
	font-weight: bold ;
	font-size: 11px ;
}
