/****************************************
*  Site specific css definitions
****************************************/

html,
body {
  background-color:#003280;
  background-image:url(/images/layout/bg_no_repeat.jpg);
  background-position:top center;
  background-repeat:no-repeat;
  text-align:center;
}

table.page {
  width:954px;
}

td {
  vertical-align:top;
}

td.bg-box {
  background-image:url(/images/box_headers/bg_boxes.jpg);
  background-position:bottom left;
  background-repeat:no-repeat;
  padding:0px 20px 20px 20px;
}

td.bg-nav {
  background-color:#E0E0E0;
}

td.column-left {
  width:589px;
  background-position:top right;
  background-repeat:no-repeat;
}

td.column-right {
  background-color:#e8e8e8;
  background-image:url(/images/layout/bg_right_column.jpg);
  background-position:top left;
  background-repeat:repeat-x;
}

td.content-border {
  background-color:#FFFFFF;
  border-left:1px solid #010044;
  border-right:1px solid #010044;
}

td.content-left {
  padding:40px 50px 30px 50px;
}

td.content-right {
  padding:20px 40px 20px 40px;
}

td.header {
  height:186px;
  padding:46px 0px 0px 312px;
}

td.footer {
  background-color:#d8113c;
  border-bottom:1px solid #010044;
  padding:8px 0px 0px 35px;
}

td.nav {
  height:49px;
  border-bottom:1px solid #010044;
}

td.dotted {
 border-bottom:1px dotted #d8113c;
}

td.form {
  padding: 5px 8px 0px 4px;
}

td.form-dotted {
  background-image:url(/images/layout/dotted_form.gif);
  background-repeat:repeat-y;
  background-position:center left;
  margin: 0px 12px 0px 8px;
}

img.inline {
  display:inline;
}

img.header-logo {
  vertical-align:top;
  margin:0px 95px 0px 0px;
}

img.shopping-cart {
  position:absolute;
  margin:-12px 0px 0px 2px;
}

hr {
  line-height:1px;
  color:#003280;
}

/******************************
  Text Options
*******************************/

p,
li {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:18px;
  color:#010044;
  margin: 0px 0px 7px 0px;
}

li {
  margin:0px;
}

p.box {
  text-align:center;
}

p.dotted {
  height:3px;
  width:100%;
  background-image:url(/images/layout/dotted_red.gif);
  background-position:center left;
  background-repeat:repeat-x;
  margin:6px 0px 8px 0px;
}

p.dotted-small {
  height:2px;
  background-image:url(/images/layout/dotted_small.gif);
  background-position:center left;
  background-repeat:repeat-x;
  margin:2px 0px 4px 0px;
}

p.white {
  color:#FFFFFF;
}

p.small {
  font-size:11px;
  line-height:15px;
  margin-left:5px;
}

p.view_map {
  font-size:11px;
  line-height:15px;
  padding-top:3px;
}

p.list {
  padding: 0px 0px 0px 10px; 
}

p.bulleted {
  background:url(/images/layout/bullet.gif) 0px 6px no-repeat;
  padding-left:10px;
  margin:0px;
}

strong.red {
  color:#d8113c;
}

h1 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:30px;
  line-height:34px;
  font-weight:bold;
  color:#003280;
  margin:0px 0px 8px 0px;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:24px;
  line-height:22px;
  font-weight:bold;
  color:#003280;
  margin:21px 0px 8px 0px;
}

h3 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;
  line-height:16px;
  font-weight:bold;
  color:#d8113c;
  margin:21px 0px 8px 0px;
}

/*******************************
  Form Options
*******************************/
input.text {
  border:1px solid #003280;
}

textarea.text {
  border:1px solid #003280;
}
/******************************
  Link Styles
*******************************/
a:link,
a:visited,
a:hover {
  color:#6d5d5d;
  font-style:normal;
  text-decoration:underline;
  outline:none;
}

a.plain:link,
a.plain:visited,
a.plain:hover,
a.white:link,
a.white:visited,
a.white:hover {
  color:#FFFFFF;
  font-weight:normal;
  text-decoration:none;
}

a.white:hover {
  text-decoration:underline;
}

a.small:link,
a.small:visited,
a.small:hover {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:18px;
  color:#7b7a7a;
  font-style:normal;
  text-decoration:underline;
}

a.header:link,
a.header:visited,
a.header:hover {
  font-family:Arial, Helvetica, sans-serif;
  font-size:24px;
  line-height:20px;
  font-weight:bold;
  color:#003280;
  margin:21px 0px 8px 0px;
  font-style:normal;
  text-decoration:none;
}

/****************************************
  CSS definitions requred for FNI Menu
*****************************************/

.fnimenu {
 border:0px;
 margin:0px;
 padding:0px;
 z-index:80;
}

a.fnimenu:link,
a.fnimenu:visited,
a.fnimenu:hover,
a.fnimenu:active {
 display:block;
 text-decoration:none;
 white-space:nowrap;
}

div.fnimenu-top {
 position:relative;
 visibility:visible;
 top:0px;
 left:0px;
}

div.fnimenu-pop {
 position:absolute;
 visibility:hidden;
 top:0px;
 left:0px;
}

div.fnimenu table tr td img {
 border:0px;
 margin:0px;
 padding:0px;
}

/*
 A "Really Ugly Hack" necessary for Internet Explorer
 to allow "block anchor tags" to be fully click-able.
*/
* html body div.fnimenu table tr td a {
 width:100%;
}

/****************************************
  Revised link styles for FNI Menu
*****************************************/

a.topmenuover-about-fairtax,
a.topmenuover-about-fairtax:link,
a.topmenuover-about-fairtax:visited
{
  background-image:url(/images/navigation/about_fairtax_off.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

a.topmenuover-about-fairtax:hover,
a.topmenuover-about-fairtax-hover,
a.topmenuover-about-fairtax-hover:link,
a.topmenuover-about-fairtax-hover:visited,
a.topmenuover-about-fairtax-hover:hover
{
  background-image:url(/images/navigation/about_fairtax_on.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

a.topmenuover-get-involved,
a.topmenuover-get-involved:link,
a.topmenuover-get-involved:visited
{
  background-image:url(/images/navigation/get_involved_off.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

a.topmenuover-get-involved:hover,
a.topmenuover-get-involved-hover,
a.topmenuover-get-involved-hover:link,
a.topmenuover-get-involved-hover:visited,
a.topmenuover-get-involved-hover:hover
{
  background-image:url(/images/navigation/get_involved_on.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

a.topmenuover-news-events,
a.topmenuover-news-events:link,
a.topmenuover-news-events:visited
{
  background-image:url(/images/navigation/news_events_off.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

a.topmenuover-news-events:hover,
a.topmenuover-news-events-hover,
a.topmenuover-news-events-hover:link,
a.topmenuover-news-events-hover:visited,
a.topmenuover-news-events-hover:hover
{
  background-image:url(/images/navigation/news_events_on.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

a.topmenuover-get-gear,
a.topmenuover-get-gear:link,
a.topmenuover-get-gear:visited
{
  background-image:url(/images/navigation/get_fairtax_gear_off.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

a.topmenuover-get-gear:hover,
a.topmenuover-get-gear-hover,
a.topmenuover-get-gear-hover:link,
a.topmenuover-get-gear-hover:visited,
a.topmenuover-get-gear-hover:hover
{
  background-image:url(/images/navigation/get_fairtax_gear_on.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

a.topmenuover-talent-pool,
a.topmenuover-talent-pool:link,
a.topmenuover-talent-pool:visited
{
  background-image:url(/images/navigation/talent_pool_off.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

a.topmenuover-talent-pool:hover,
a.topmenuover-talent-pool-hover,
a.topmenuover-talent-pool-hover:link,
a.topmenuover-talent-pool-hover:visited,
a.topmenuover-talent-pool-hover:hover
{
  background-image:url(/images/navigation/talent_pool_on.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

a.popmenudown,
a.popmenudown:link,
a.popmenudown:visited
{
  background-color:#12378f;
  border-left:1px solid #010044;
  border-right:1px solid #010044;
  border-bottom:1px solid #010044;
  color:#FFFFFF;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:bold;
  letter-spacing:0px;
  line-height:15px;
  text-align:center;
  margin:0px;
  padding-top:8px;
  padding-left:12px;
  padding-right:12px;
  padding-bottom:6px;
}

a.popmenudown:hover,
a.popmenudown-hover,
a.popmenudown-hover:link,
a.popmenudown-hover:visited,
a.popmenudown-hover:hover
{
  background-color:#d8113c;
  border-top:0px;
  border-left:1px solid #010044;
  border-right:1px solid #010044;
  border-bottom:1px solid #010044;
  color:#FFFFFF;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:bold;
  letter-spacing:0px;
  line-height:15px;
  text-align:center;
  margin:0px;
  padding-top:8px;
  padding-left:12px;
  padding-right:12px;
  padding-bottom:6px;
}

/****************************************
  CSS For The Events Calendar
*****************************************/

table.days {
  border-left:#ABABAB 1px solid;
}

table.days td {
  padding:2px 0px 0px 0px;
  text-align:center;
  border-right:1px solid #ABABAB;
  border-bottom:1px solid #ABABAB;
}

td.day {
  background-color:#ABABAB;
}

table.calendar a:link,
table.calendar a:hover,
table.calendar a:visited {
  font-style:normal;
  text-decoration:none;
}

td.white {
  background-color:#FFFFFF;
}